1
0
mirror of https://github.com/XFox111/TabsAsideExtension.git synced 2026-07-02 19:52:47 +03:00

Compare commits

...

8 Commits

14 changed files with 40 additions and 66 deletions
+2
View File
@@ -0,0 +1,2 @@
* @XFox111
locales/pt_BR.yml @maisondasilva @XFox111
+3 -9
View File
@@ -12,9 +12,7 @@ updates:
directory: "/" # Location of package manifests directory: "/" # Location of package manifests
target-branch: "next" target-branch: "next"
assignees: assignees:
- "xfox111" - "XFox111"
reviewers:
- "xfox111"
schedule: schedule:
interval: monthly interval: monthly
rebase-strategy: disabled rebase-strategy: disabled
@@ -24,9 +22,7 @@ updates:
directory: "/" directory: "/"
target-branch: "next" target-branch: "next"
assignees: assignees:
- "xfox111" - "XFox111"
reviewers:
- "xfox111"
schedule: schedule:
interval: monthly interval: monthly
rebase-strategy: disabled rebase-strategy: disabled
@@ -36,9 +32,7 @@ updates:
directory: "/" directory: "/"
target-branch: "next" target-branch: "next"
assignees: assignees:
- "xfox111" - "XFox111"
reviewers:
- "xfox111"
schedule: schedule:
interval: monthly interval: monthly
rebase-strategy: disabled rebase-strategy: disabled
+1 -1
View File
@@ -257,7 +257,7 @@ export default defineBackground(() =>
for (const openWindow of openWindows) for (const openWindow of openWindows)
{ {
if (openWindow.incognito) if (openWindow.incognito || openWindow.type !== "normal")
continue; continue;
const activeTabs: Tabs.Tab[] = openWindow.tabs!.filter(tab => const activeTabs: Tabs.Tab[] = openWindow.tabs!.filter(tab =>
@@ -27,7 +27,7 @@ export const useStyles_CollectionView = makeStyles({
}, },
verticalRoot: verticalRoot:
{ {
height: "560px" maxHeight: "560px"
}, },
empty: empty:
{ {
@@ -84,11 +84,15 @@ export const useStyles_CollectionView = makeStyles({
"& > div": "& > div":
{ {
pointerEvents: "none" pointerEvents: "none"
} },
height: "54px",
overflow: "hidden"
}, },
sorting: sorting:
{ {
pointerEvents: "none" pointerEvents: "none",
height: "54px",
overflow: "hidden"
}, },
dragging: dragging:
{ {
@@ -58,8 +58,6 @@ export const useStyles_TabView = makeStyles({
display: "grid", display: "grid",
gridTemplateColumns: "auto 1fr auto", gridTemplateColumns: "auto 1fr auto",
alignItems: "center", alignItems: "center",
gap: tokens.spacingHorizontalSNudge,
paddingLeft: tokens.spacingHorizontalS,
borderBottomLeftRadius: tokens.borderRadiusMedium, borderBottomLeftRadius: tokens.borderRadiusMedium,
borderBottomRightRadius: tokens.borderRadiusMedium, borderBottomRightRadius: tokens.borderRadiusMedium,
@@ -72,6 +70,9 @@ export const useStyles_TabView = makeStyles({
icon: icon:
{ {
cursor: "grab", cursor: "grab",
padding: `${tokens.spacingVerticalSNudge} ${tokens.spacingHorizontalSNudge}`,
height: "32px",
boxSizing: "border-box",
"&:active": "&:active":
{ {
@@ -83,7 +83,6 @@ export default function TabView({ tab, indices, dragOverlay }: TabViewProps): Re
ref={ setActivatorNodeRef } { ...activatorProps } ref={ setActivatorNodeRef } { ...activatorProps }
src={ graphics[tab.url]?.icon ?? faviconPlaceholder } src={ graphics[tab.url]?.icon ?? faviconPlaceholder }
onError={ e => e.currentTarget.src = faviconPlaceholder } onError={ e => e.currentTarget.src = faviconPlaceholder }
height={ 20 } width={ 20 }
className={ cls.icon } draggable={ false } /> className={ cls.icon } draggable={ false } />
<Tooltip relationship="description" content={ tab.title ?? tab.url }> <Tooltip relationship="description" content={ tab.title ?? tab.url }>
@@ -33,7 +33,7 @@ export default function CollectionListView(): ReactElement
const [active, setActive] = useState<DndItem | null>(null); const [active, setActive] = useState<DndItem | null>(null);
const sensors = useSensors( const sensors = useSensors(
useSensor(MouseSensor, { activationConstraint: { delay: 100, tolerance: 0 } }), useSensor(MouseSensor, { activationConstraint: { delay: 10, tolerance: 20 } }),
useSensor(TouchSensor, { activationConstraint: { delay: 300, tolerance: 20 } }) useSensor(TouchSensor, { activationConstraint: { delay: 300, tolerance: 20 } })
); );
+4 -7
View File
@@ -68,13 +68,10 @@ async function createGroup(group: GroupItem, windowId: number, discard?: boolean
createProperties: { windowId } createProperties: { windowId }
}); });
// Grouping support came in 138, tabGroups is expected to be in 139 await chrome.tabGroups.update(groupId, {
// TODO: Remove this check once the API is available title: group.title,
if (!import.meta.env.FIREFOX) color: group.color
await chrome.tabGroups.update(groupId, { });
title: group.title,
color: group.color
});
} }
async function manageWindow(handle: (windowId: number) => Promise<void>, windowProps?: Windows.CreateCreateDataType): Promise<void> async function manageWindow(handle: (windowId: number) => Promise<void>, windowProps?: Windows.CreateCreateDataType): Promise<void>
+1 -1
View File
@@ -84,7 +84,7 @@ options_page:
icon_action: icon_action:
title: "Po kliknięciu ikony rozszerzenia:" title: "Po kliknięciu ikony rozszerzenia:"
options: options:
action: "Wykonaj domyślną akcję" action: "Zapisz karty (domyślna akcja)"
context: "Pokaż menu kontekstowe" context: "Pokaż menu kontekstowe"
open: "Otwórz listę kolekcji" open: "Otwórz listę kolekcji"
change_shortcuts: "Zmień skróty klawiszowe" change_shortcuts: "Zmień skróty klawiszowe"
+1 -1
View File
@@ -84,7 +84,7 @@ options_page:
icon_action: icon_action:
title: "При нажатии на иконку расширения:" title: "При нажатии на иконку расширения:"
options: options:
action: "Выполнить действие по умолчанию" action: "Сохранить вкладки (действие по умолчанию)"
context: "Показать контекстное меню" context: "Показать контекстное меню"
open: "Открыть список коллекций" open: "Открыть список коллекций"
change_shortcuts: "Изменить горячие клавиши" change_shortcuts: "Изменить горячие клавиши"
+1 -1
View File
@@ -84,7 +84,7 @@ options_page:
icon_action: icon_action:
title: "При натисканні на іконку розширення:" title: "При натисканні на іконку розширення:"
options: options:
action: "Виконати дію за замовчуванням" action: "Зберегти вкладки (дія за замовчуванням)"
context: "Показати контекстне меню" context: "Показати контекстне меню"
open: "Відкрити список колекцій" open: "Відкрити список колекцій"
change_shortcuts: "Змінити гарячі клавіші" change_shortcuts: "Змінити гарячі клавіші"
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "tabs-aside", "name": "tabs-aside",
"private": true, "private": true,
"version": "3.0.0-rc4", "version": "3.0.0-rc6",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "wxt", "dev": "wxt",
+10 -31
View File
@@ -88,17 +88,9 @@ async function createCollectionFromTabs(tabs: Tabs.Tab[]): Promise<[CollectionIt
tabs.every(i => i.groupId === tabs[0].groupId) tabs.every(i => i.groupId === tabs[0].groupId)
) )
{ {
// TODO: Remove the check when Firefox 139 is out const group = await chrome.tabGroups.get(tabs[0].groupId);
if (!import.meta.env.FIREFOX) collection.title = group.title;
{ collection.color = group.color;
const group = await browser.tabGroups!.get(tabs[0].groupId);
collection.title = group.title;
collection.color = group.color;
}
else
{
collection.color = "blue";
}
tabs.forEach(i => tabs.forEach(i =>
collection.items.push({ type: "tab", url: i.url!, title: i.title }) collection.items.push({ type: "tab", url: i.url!, title: i.title })
@@ -123,27 +115,14 @@ async function createCollectionFromTabs(tabs: Tabs.Tab[]): Promise<[CollectionIt
if (!activeGroup || activeGroup !== tab.groupId) if (!activeGroup || activeGroup !== tab.groupId)
{ {
activeGroup = tab.groupId; activeGroup = tab.groupId;
const group = await chrome.tabGroups.get(activeGroup);
// TODO: Remove the check when Firefox 139 is out collection.items.push({
if (import.meta.env.FIREFOX) type: "group",
{ color: group.color,
collection.items.push({ title: group.title,
type: "group", items: []
color: "blue", });
items: []
});
}
else
{
const group = await browser.tabGroups!.get(activeGroup);
collection.items.push({
type: "group",
color: group.color,
title: group.title,
items: []
});
}
} }
(collection.items[collection.items.length - 1] as GroupItem).items.push({ (collection.items[collection.items.length - 1] as GroupItem).items.push({
+5 -7
View File
@@ -24,7 +24,8 @@ export default defineConfig({
description: "__MSG_manifest_description__", description: "__MSG_manifest_description__",
homepage_url: "https://github.com/xfox111/TabsAsideExtension/", homepage_url: "https://github.com/xfox111/TabsAsideExtension/",
action: { action:
{
default_title: "__MSG_manifest_name__" default_title: "__MSG_manifest_name__"
}, },
@@ -36,7 +37,8 @@ export default defineConfig({
"tabs", "tabs",
"notifications", "notifications",
"contextMenus", "contextMenus",
"bookmarks" "bookmarks",
"tabGroups"
], ],
commands: commands:
@@ -78,17 +80,13 @@ export default defineConfig({
gecko: gecko:
{ {
id: "tabsaside@xfox111.net", id: "tabsaside@xfox111.net",
strict_min_version: "138.0" strict_min_version: "139.0"
} }
}; };
// @ts-expect-error author key in Firefox has a different format // @ts-expect-error author key in Firefox has a different format
manifest.author = "__MSG_manifest_author__"; manifest.author = "__MSG_manifest_author__";
} }
else
{
manifest.permissions!.push("tabGroups");
}
return manifest; return manifest;
} }