From 6a9a0817e9d2343cd417b7efe9abad272d0afcee Mon Sep 17 00:00:00 2001 From: Serhii Vecherenko Date: Sat, 1 Aug 2026 22:14:05 -0700 Subject: [PATCH] feat(sidebar): customize footer shortcut visibility and order - Add draggable sidebar shortcut selector in general settings - Persist normalized shortcut ordering and update localized search labels - Cover settings state, file persistence, and UI behavior with tests --- src/main/sharedSettingsFile.test.ts | 2 + src/renderer/locales/de/messages.po | 48 +++-- src/renderer/locales/en/messages.po | 53 +++-- src/renderer/locales/es/messages.po | 48 +++-- src/renderer/locales/fr/messages.po | 48 +++-- src/renderer/locales/ja/messages.po | 48 +++-- src/renderer/locales/ko/messages.po | 48 +++-- src/renderer/locales/pl/messages.po | 48 +++-- src/renderer/locales/pt-BR/messages.po | 48 +++-- src/renderer/locales/ru/messages.po | 48 +++-- src/renderer/locales/tr/messages.po | 48 +++-- src/renderer/locales/uk/messages.po | 48 +++-- src/renderer/locales/vi/messages.po | 48 +++-- src/renderer/locales/zh-CN/messages.po | 48 +++-- .../state/sharedSettingsStore.test.ts | 11 + src/renderer/state/sharedSettingsStore.ts | 10 + .../views/MainView/parts/Sidebar/Sidebar.tsx | 56 +++-- .../parts/GeneralSettings.test.tsx | 28 +++ .../SettingsOverlay/parts/GeneralSettings.tsx | 48 +---- .../parts/SidebarShortcutsSelector.tsx | 191 ++++++++++++++++++ .../parts/settingsSearchIndex.ts | 25 +-- src/shared/settings.test.ts | 14 +- src/shared/settings.ts | 14 ++ 23 files changed, 793 insertions(+), 235 deletions(-) create mode 100644 src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx diff --git a/src/main/sharedSettingsFile.test.ts b/src/main/sharedSettingsFile.test.ts index 144a02c83..cfdf56bf8 100644 --- a/src/main/sharedSettingsFile.test.ts +++ b/src/main/sharedSettingsFile.test.ts @@ -140,6 +140,7 @@ describe("sharedSettingsFile", () => { newThreadMode: "page", homeScopeEnabled: true, sidebarHiddenShortcuts: ["githubActions"], + sidebarShortcutOrder: ["pullRequests", "githubActions", "schedules"], sidebarTranslucency: false, sidebarGlassTint: { light: null, dark: null }, autoShowTerminalPanel: true, @@ -267,6 +268,7 @@ describe("sharedSettingsFile", () => { newThreadMode: "page", homeScopeEnabled: true, sidebarHiddenShortcuts: ["githubActions"], + sidebarShortcutOrder: ["pullRequests", "githubActions", "schedules"], sidebarTranslucency: false, sidebarGlassTint: { light: null, dark: null }, autoShowTerminalPanel: true, diff --git a/src/renderer/locales/de/messages.po b/src/renderer/locales/de/messages.po index eedf3e380..58841b5ad 100644 --- a/src/renderer/locales/de/messages.po +++ b/src/renderer/locales/de/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} Token" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} von {totalCount} sichtbar" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} ausgewählt" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk ist nicht installiert." @@ -2111,6 +2117,11 @@ msgstr "Wähle, was Poracode bei neuen Pull Requests tut: nichts, Merge-Blocker msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Wählen Sie, ob Links von Poracode und Browser-Popups in Poracode bleiben oder extern geöffnet werden sollen." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Wähle aus, welche Verknüpfungen in der Fußzeile der Seitenleiste angezeigt werden." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Worktree-Basisordner auswählen" @@ -4912,13 +4923,14 @@ msgstr "Git-Status für {0}: kein Git-Repository" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub-Actions-Verknüpfung" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub-Actions-Verknüpfung" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "{label}-Ring in der Seitenleiste ausblenden" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Alles ausblenden" @@ -8326,13 +8339,14 @@ msgstr "Pull-Request-Optionen" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull Requests" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Pull-Request-Verknüpfung" +#~ msgid "Pull requests shortcut" +#~ msgstr "Pull-Request-Verknüpfung" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Im Renderer trat eine unbehandelte Promise-Ablehnung auf" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "{0} neu anordnen" @@ -9375,13 +9391,14 @@ msgstr "Geplante Aufgaben auf diesem Desktop" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Zeitpläne" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Zeitplan-Verknüpfung" +#~ msgid "Schedules shortcut" +#~ msgstr "Zeitplan-Verknüpfung" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Zeigen Sie einen projektlosen Home-Bereich für Agentensitzungen auf Bet #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Alle anzeigen" @@ -9791,8 +9809,8 @@ msgstr "Geschätzte Kosten anzeigen" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "GitHub Actions in der Fußzeile der Seitenleiste anzeigen." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "GitHub Actions in der Fußzeile der Seitenleiste anzeigen." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Vorschau anzeigen" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Pull Requests in der Fußzeile der Seitenleiste anzeigen." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Pull Requests in der Fußzeile der Seitenleiste anzeigen." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Laufzeit-Debug-Panel anzeigen" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Zeitpläne in der Fußzeile der Seitenleiste anzeigen." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Zeitpläne in der Fußzeile der Seitenleiste anzeigen." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Seitenleisten-Ringe sind oben global deaktiviert" msgid "Sidebar frosting" msgstr "Mattierung der Seitenleiste" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Seitenleisten-Verknüpfungen" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/en/messages.po b/src/renderer/locales/en/messages.po index c07b08ede..02172cf1f 100644 --- a/src/renderer/locales/en/messages.po +++ b/src/renderer/locales/en/messages.po @@ -576,11 +576,22 @@ msgstr "{usedLabel} / {maxLabel} tokens" msgid "{usedLabel} tokens" msgstr "{usedLabel} tokens" +#. placeholder {0}: shortcuts.length +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +#~ msgid "{visibleCount} of {0} visible" +#~ msgstr "{visibleCount} of {0} visible" + #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} of {totalCount} visible" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} selected" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk is not installed." @@ -2111,6 +2122,11 @@ msgstr "Choose what Poracode does for new pull requests: nothing, fix merge bloc msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Choose whether links from Poracode and browser popups stay in Poracode or open externally." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Choose which shortcuts appear in the sidebar footer." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Choose worktree base folder" @@ -4912,13 +4928,14 @@ msgstr "Git status for {0}: not a Git repository" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub Actions shortcut" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub Actions shortcut" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5100,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Hide {label} circle in sidebar" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Hide all" @@ -8326,13 +8344,14 @@ msgstr "Pull request options" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull requests" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Pull requests shortcut" +#~ msgid "Pull requests shortcut" +#~ msgstr "Pull requests shortcut" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8841,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Renderer hit an unhandled promise rejection" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Reorder {0}" @@ -9375,13 +9396,14 @@ msgstr "Scheduled tasks on this desktop" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Schedules" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Schedules shortcut" +#~ msgid "Schedules shortcut" +#~ msgstr "Schedules shortcut" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9776,7 @@ msgstr "Show a projectless Home scope for OS-level agent sessions." #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Show all" @@ -9791,8 +9814,8 @@ msgstr "Show estimated cost" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Show GitHub Actions in the sidebar footer." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Show GitHub Actions in the sidebar footer." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9865,8 @@ msgstr "Show preview" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Show Pull requests in the sidebar footer." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Show Pull requests in the sidebar footer." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9874,8 @@ msgstr "Show runtime debug panel" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Show Schedules in the sidebar footer." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Show Schedules in the sidebar footer." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9933,12 @@ msgstr "Sidebar circles are turned off globally above" msgid "Sidebar frosting" msgstr "Sidebar frosting" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Sidebar shortcuts" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/es/messages.po b/src/renderer/locales/es/messages.po index f3800a357..c9960b206 100644 --- a/src/renderer/locales/es/messages.po +++ b/src/renderer/locales/es/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} tokens" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} de {totalCount} visibles" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} seleccionados" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk no está instalado." @@ -2111,6 +2117,11 @@ msgstr "Elige qué hace Poracode con las nuevas solicitudes de cambios: nada, co msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Elige si los enlaces de Poracode y las ventanas emergentes del navegador permanecen en Poracode o se abren de forma externa." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Elige qué accesos directos aparecen en el pie de la barra lateral." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Elegir la carpeta base de worktrees" @@ -4912,13 +4923,14 @@ msgstr "Estado de Git para {0}: no es un repositorio Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Acceso directo a GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Acceso directo a GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Ocultar el círculo de {label} en la barra lateral" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Ocultar todo" @@ -8326,13 +8339,14 @@ msgstr "Opciones de pull request" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull requests" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Acceso directo a pull requests" +#~ msgid "Pull requests shortcut" +#~ msgstr "Acceso directo a pull requests" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "El renderizador encontró un rechazo de promesa no controlado" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Reordenar {0}" @@ -9375,13 +9391,14 @@ msgstr "Tareas programadas en este escritorio" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Programaciones" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Acceso directo a programaciones" +#~ msgid "Schedules shortcut" +#~ msgstr "Acceso directo a programaciones" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Mostrar un ámbito de inicio sin proyecto para las sesiones de agente a #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Mostrar todo" @@ -9791,8 +9809,8 @@ msgstr "Mostrar coste estimado" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Mostrar GitHub Actions en el pie de la barra lateral." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Mostrar GitHub Actions en el pie de la barra lateral." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Mostrar vista previa" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Mostrar pull requests en el pie de la barra lateral." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Mostrar pull requests en el pie de la barra lateral." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Mostrar panel de depuración de runtime" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Mostrar programaciones en el pie de la barra lateral." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Mostrar programaciones en el pie de la barra lateral." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Los círculos de la barra lateral están desactivados globalmente arriba msgid "Sidebar frosting" msgstr "Esmerilado del panel lateral" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Accesos directos de la barra lateral" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/fr/messages.po b/src/renderer/locales/fr/messages.po index dcb1bc7c5..f434c94c2 100644 --- a/src/renderer/locales/fr/messages.po +++ b/src/renderer/locales/fr/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} jetons" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} sur {totalCount} visibles" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} sélectionnés" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk n'est pas installé." @@ -2111,6 +2117,11 @@ msgstr "Choisissez ce que Poracode fait pour les nouvelles pull requests : ne ri msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Choisissez si les liens de Poracode et les fenêtres contextuelles du navigateur restent dans Poracode ou s'ouvrent en externe." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Choisissez les raccourcis à afficher en bas de la barre latérale." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Choisir le dossier de base des arbres de travail" @@ -4912,13 +4923,14 @@ msgstr "Statut Git pour {0} : pas un dépôt Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Raccourci GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Raccourci GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Masquer le cercle de {label} dans la barre latérale" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Tout cacher" @@ -8325,13 +8338,14 @@ msgstr "Options de demande de tirage" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull requests" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Raccourci des pull requests" +#~ msgid "Pull requests shortcut" +#~ msgstr "Raccourci des pull requests" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8821,7 +8835,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Le moteur de rendu a rencontré un rejet de promesse non géré" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Réorganiser {0}" @@ -9374,13 +9390,14 @@ msgstr "Tâches planifiées sur cet ordinateur" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Planifications" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Raccourci des planifications" +#~ msgid "Schedules shortcut" +#~ msgstr "Raccourci des planifications" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9753,6 +9770,7 @@ msgstr "Afficher une portée Accueil sans projet pour les sessions d'agent au ni #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Afficher tout" @@ -9790,8 +9808,8 @@ msgstr "Afficher le coût estimé" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Afficher GitHub Actions dans le pied de la barre latérale." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Afficher GitHub Actions dans le pied de la barre latérale." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9841,8 +9859,8 @@ msgstr "Afficher l'aperçu" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Afficher les pull requests dans le pied de la barre latérale." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Afficher les pull requests dans le pied de la barre latérale." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9850,8 +9868,8 @@ msgstr "Afficher le panneau de débogage d'exécution" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Afficher les planifications dans le pied de la barre latérale." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Afficher les planifications dans le pied de la barre latérale." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9909,6 +9927,12 @@ msgstr "Les cercles de la barre latérale sont désactivés globalement ci-dessu msgid "Sidebar frosting" msgstr "Givrage de la barre latérale" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Raccourcis de la barre latérale" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/ja/messages.po b/src/renderer/locales/ja/messages.po index 28df56dd3..b450b4812 100644 --- a/src/renderer/locales/ja/messages.po +++ b/src/renderer/locales/ja/messages.po @@ -576,10 +576,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel}トークン" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount}/{totalCount}が表示されます" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} 件を選択" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk はインストールされていません。" @@ -2110,6 +2116,11 @@ msgstr "新しいプルリクエストに対するPoracodeの動作を選択し msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Poracode とブラウザのポップアップからのリンクを Poracode 内に残すか、外部で開くかを選択します。" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "サイドバーのフッターに表示するショートカットを選択します。" + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "ワークツリーのベースフォルダーを選択" @@ -4911,13 +4922,14 @@ msgstr "{0}の Git ステータス: Git リポジトリではありません" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub Actions ショートカット" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub Actions ショートカット" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5082,6 +5094,7 @@ msgid "Hide {label} circle in sidebar" msgstr "サイドバーで {label} のリングを非表示にする" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "すべて隠す" @@ -8324,13 +8337,14 @@ msgstr "プルリクエストのオプション" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "プルリクエスト" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "プルリクエストのショートカット" +#~ msgid "Pull requests shortcut" +#~ msgstr "プルリクエストのショートカット" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8820,7 +8834,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "レンダラーが未処理の Promise 拒否に遭遇しました" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "{0}を並べ替える" @@ -9373,13 +9389,14 @@ msgstr "このデスクトップのスケジュールタスク" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "スケジュール" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "スケジュールのショートカット" +#~ msgid "Schedules shortcut" +#~ msgstr "スケジュールのショートカット" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9752,6 +9769,7 @@ msgstr "OS レベルのエージェント セッション用に、プロジェ #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "すべて表示" @@ -9789,8 +9807,8 @@ msgstr "推定コストを表示" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "サイドバーのフッターに GitHub Actions を表示します。" +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "サイドバーのフッターに GitHub Actions を表示します。" #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9840,8 +9858,8 @@ msgstr "プレビューを表示" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "サイドバーのフッターにプルリクエストを表示します。" +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "サイドバーのフッターにプルリクエストを表示します。" #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9849,8 +9867,8 @@ msgstr "ランタイムデバッグパネルを表示" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "サイドバーのフッターにスケジュールを表示します。" +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "サイドバーのフッターにスケジュールを表示します。" #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9908,6 +9926,12 @@ msgstr "サイドバーのリングは上で全体的にオフになっていま msgid "Sidebar frosting" msgstr "サイドバーのすりガラス効果" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "サイドバーのショートカット" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/ko/messages.po b/src/renderer/locales/ko/messages.po index e3f57df1e..18196a209 100644 --- a/src/renderer/locales/ko/messages.po +++ b/src/renderer/locales/ko/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} 토큰" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{totalCount}개 중 {visibleCount}개 표시" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0}개 선택됨" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk가 설치되지 않았습니다." @@ -2111,6 +2117,11 @@ msgstr "새 풀 리퀘스트에서 Poracode가 수행할 작업을 선택하세 msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Poracode 및 브라우저 팝업의 링크를 Poracode에 유지할지 아니면 외부에서 열지 선택합니다." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "사이드바 바닥글에 표시할 바로가기를 선택하세요." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "작업 트리 기본 폴더 선택" @@ -4912,13 +4923,14 @@ msgstr "{0}에 대한 Git 상태: Git 저장소가 아닙니다." #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub Actions 바로가기" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub Actions 바로가기" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "사이드바에서 {label} 원 숨기기" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "모두 숨기기" @@ -8326,13 +8339,14 @@ msgstr "풀 요청 옵션" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "풀 리퀘스트" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "풀 리퀘스트 바로가기" +#~ msgid "Pull requests shortcut" +#~ msgstr "풀 리퀘스트 바로가기" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "렌더러에서 처리되지 않은 프로미스 거부가 발생했습니다." #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "{0} 재정렬" @@ -9375,13 +9391,14 @@ msgstr "이 데스크톱의 예약 작업" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "일정" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "일정 바로가기" +#~ msgid "Schedules shortcut" +#~ msgstr "일정 바로가기" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "OS 수준 에이전트 세션에 대해 프로젝트 없는 홈 범위 #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "모두 표시" @@ -9791,8 +9809,8 @@ msgstr "예상 비용 표시" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "사이드바 바닥글에 GitHub Actions를 표시합니다." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "사이드바 바닥글에 GitHub Actions를 표시합니다." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "미리보기 표시" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "사이드바 바닥글에 풀 리퀘스트를 표시합니다." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "사이드바 바닥글에 풀 리퀘스트를 표시합니다." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "런타임 디버그 패널 표시" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "사이드바 바닥글에 일정을 표시합니다." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "사이드바 바닥글에 일정을 표시합니다." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "위에서 사이드바 원이 전체적으로 꺼져 있습니다" msgid "Sidebar frosting" msgstr "사이드바 프로스트" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "사이드바 바로가기" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/pl/messages.po b/src/renderer/locales/pl/messages.po index 82973480a..cb1ff88ee 100644 --- a/src/renderer/locales/pl/messages.po +++ b/src/renderer/locales/pl/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} tokenów" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "Widoczne {visibleCount} z {totalCount}" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "Wybrano {visibleSidebarShortcutCount}/{0}" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk nie jest zainstalowany." @@ -2111,6 +2117,11 @@ msgstr "Wybierz, co Poracode ma robić z nowymi pull requestami: nic, naprawiać msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Wybierz, czy linki z Poracode i wyskakujących okienek przeglądarki mają pozostać w Poracode, czy otwierać się na zewnątrz." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Wybierz skróty wyświetlane w stopce paska bocznego." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Wybierz folder bazowy drzew roboczych" @@ -4912,13 +4923,14 @@ msgstr "Status Git dla {0}: to nie jest repozytorium Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Skrót GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Skrót GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Ukryj krąg {label} na pasku bocznym" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Ukryj wszystko" @@ -8326,13 +8339,14 @@ msgstr "Opcje żądania ściągnięcia" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Żądania ściągnięcia" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Skrót żądań ściągnięcia" +#~ msgid "Pull requests shortcut" +#~ msgstr "Skrót żądań ściągnięcia" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Moduł renderujący napotkał nieobsłużone odrzucenie obietnicy" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Zmień kolejność {0}" @@ -9375,13 +9391,14 @@ msgstr "Zaplanowane zadania na tym komputerze" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Harmonogramy" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Skrót harmonogramów" +#~ msgid "Schedules shortcut" +#~ msgstr "Skrót harmonogramów" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Wyświetl bezprojektowy zakres główny dla sesji agenta na poziomie sys #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Pokaż wszystko" @@ -9791,8 +9809,8 @@ msgstr "Pokaż szacunkowy koszt" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Pokaż GitHub Actions w stopce paska bocznego." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Pokaż GitHub Actions w stopce paska bocznego." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Pokaż podgląd" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Pokaż żądania ściągnięcia w stopce paska bocznego." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Pokaż żądania ściągnięcia w stopce paska bocznego." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Pokaż panel debugowania środowiska wykonawczego" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Pokaż harmonogramy w stopce paska bocznego." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Pokaż harmonogramy w stopce paska bocznego." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Kręgi na pasku bocznym są wyłączone globalnie powyżej" msgid "Sidebar frosting" msgstr "Zmatowienie paska bocznego" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Skróty paska bocznego" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/pt-BR/messages.po b/src/renderer/locales/pt-BR/messages.po index cb4ada131..c6c68c4b2 100644 --- a/src/renderer/locales/pt-BR/messages.po +++ b/src/renderer/locales/pt-BR/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} tokens" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} de {totalCount} visíveis" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} selecionados" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk não está instalado." @@ -2111,6 +2117,11 @@ msgstr "Escolha o que o Poracode faz com novos pull requests: nada, corrigir blo msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Escolha se os links do Poracode e os pop-ups do navegador permanecem no Poracode ou abrem externamente." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Escolha quais atalhos aparecem no rodapé da barra lateral." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Escolher pasta base da árvore de trabalho" @@ -4912,13 +4923,14 @@ msgstr "Status do Git para {0}: não é um repositório Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Atalho do GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Atalho do GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Ocultar círculo de {label} na barra lateral" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Ocultar tudo" @@ -8326,13 +8339,14 @@ msgstr "Opções de pull request" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull requests" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Atalho de pull requests" +#~ msgid "Pull requests shortcut" +#~ msgstr "Atalho de pull requests" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "O renderizador atingiu uma rejeição de promessa não tratada" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Reordenar {0}" @@ -9375,13 +9391,14 @@ msgstr "Tarefas agendadas neste desktop" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Agendamentos" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Atalho de agendamentos" +#~ msgid "Schedules shortcut" +#~ msgstr "Atalho de agendamentos" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Mostre um escopo inicial sem projeto para sessões de agente no nível d #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Mostrar tudo" @@ -9791,8 +9809,8 @@ msgstr "Mostrar custo estimado" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Mostrar GitHub Actions no rodapé da barra lateral." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Mostrar GitHub Actions no rodapé da barra lateral." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Mostrar visualização" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Mostrar pull requests no rodapé da barra lateral." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Mostrar pull requests no rodapé da barra lateral." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Mostrar painel de depuração em tempo de execução" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Mostrar agendamentos no rodapé da barra lateral." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Mostrar agendamentos no rodapé da barra lateral." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Os círculos da barra lateral estão desativados globalmente acima" msgid "Sidebar frosting" msgstr "Efeito fosco da barra lateral" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Atalhos da barra lateral" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/ru/messages.po b/src/renderer/locales/ru/messages.po index 02c758d1d..f31b255d6 100644 --- a/src/renderer/locales/ru/messages.po +++ b/src/renderer/locales/ru/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} токенов" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} из {totalCount} видимых" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "Выбрано {visibleSidebarShortcutCount}/{0}" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk не установлен." @@ -2111,6 +2117,11 @@ msgstr "Выберите, что Poracode будет делать с новым msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Выберите, остаются ли ссылки из Poracode и всплывающие окна браузера внутри Poracode или открываются во внешнем приложении." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Выберите ярлыки для отображения в нижней части боковой панели." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Выбрать базовую папку worktree" @@ -4912,13 +4923,14 @@ msgstr "Состояние Git для {0}: не репозиторий Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Ярлык GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Ярлык GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Скрыть кружок {label} на боковой панели" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Скрыть всё" @@ -8326,13 +8339,14 @@ msgstr "Параметры pull request" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull request" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Ярлык pull request" +#~ msgid "Pull requests shortcut" +#~ msgstr "Ярлык pull request" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Рендерер столкнулся с необработанным отклонением промиса" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Изменить порядок {0}" @@ -9375,13 +9391,14 @@ msgstr "Запланированные задачи на этом компьют #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Расписания" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Ярлык расписаний" +#~ msgid "Schedules shortcut" +#~ msgstr "Ярлык расписаний" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Показывать домашнюю область без проект #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Показать всё" @@ -9791,8 +9809,8 @@ msgstr "Показывать оценочную стоимость" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Показывать GitHub Actions в нижней части боковой панели." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Показывать GitHub Actions в нижней части боковой панели." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Показать предпросмотр" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Показывать pull request в нижней части боковой панели." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Показывать pull request в нижней части боковой панели." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Показать панель отладки среды выполнен #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Показывать расписания в нижней части боковой панели." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Показывать расписания в нижней части боковой панели." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Кружки на боковой панели отключены гло msgid "Sidebar frosting" msgstr "Матовость боковой панели" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Ярлыки боковой панели" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/tr/messages.po b/src/renderer/locales/tr/messages.po index f37fdac13..5f6987c77 100644 --- a/src/renderer/locales/tr/messages.po +++ b/src/renderer/locales/tr/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} jeton" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{totalCount} öğeden {visibleCount} tanesi görünür" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "{visibleSidebarShortcutCount}/{0} seçildi" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk kurulu değil." @@ -2111,6 +2117,11 @@ msgstr "Poracode'un yeni pull request'lerde ne yapacağını seçin: hiçbir şe msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Poracode ve tarayıcı açılır pencerelerindeki bağlantıların Poracode'da mı kalacağını yoksa harici olarak mı açılacağını seçin." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Kenar çubuğu altbilgisinde görünecek kısayolları seçin." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Çalışma ağacı temel klasörünü seçin" @@ -4912,13 +4923,14 @@ msgstr "{0} için Git durumu: Git deposu değil" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub Actions kısayolu" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub Actions kısayolu" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "{label} dairesini kenar çubuğunda gizle" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Tümünü gizle" @@ -8326,13 +8339,14 @@ msgstr "Çekme isteği seçenekleri" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Çekme istekleri" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Çekme istekleri kısayolu" +#~ msgid "Pull requests shortcut" +#~ msgstr "Çekme istekleri kısayolu" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Oluşturucu işlenmeyen bir promise reddiyle karşılaştı" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "{0} öğesini yeniden sırala" @@ -9375,13 +9391,14 @@ msgstr "Bu masaüstündeki zamanlanmış görevler" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Zamanlamalar" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Zamanlamalar kısayolu" +#~ msgid "Schedules shortcut" +#~ msgstr "Zamanlamalar kısayolu" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "İşletim sistemi düzeyindeki aracı oturumları için projesiz bir Ana #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Tümünü göster" @@ -9791,8 +9809,8 @@ msgstr "Tahmini maliyeti göster" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "GitHub Actions'ı kenar çubuğu alt kısmında göster." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "GitHub Actions'ı kenar çubuğu alt kısmında göster." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Önizlemeyi göster" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Çekme isteklerini kenar çubuğu alt kısmında göster." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Çekme isteklerini kenar çubuğu alt kısmında göster." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Çalışma zamanı hata ayıklama panelini göster" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Zamanlamaları kenar çubuğu alt kısmında göster." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Zamanlamaları kenar çubuğu alt kısmında göster." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Kenar çubuğu daireleri yukarıda genel olarak kapatılmış" msgid "Sidebar frosting" msgstr "Kenar çubuğu buzlu cam efekti" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Kenar çubuğu kısayolları" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/uk/messages.po b/src/renderer/locales/uk/messages.po index 7e6569ec2..e4f0b81c1 100644 --- a/src/renderer/locales/uk/messages.po +++ b/src/renderer/locales/uk/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} токенів" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} із {totalCount} видимих" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "Вибрано {visibleSidebarShortcutCount}/{0}" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk не встановлено." @@ -2111,6 +2117,11 @@ msgstr "Виберіть, що Poracode робитиме з новими pull re msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Виберіть, чи посилання з Poracode і спливні вікна браузера залишаються в Poracode, чи відкриваються зовні." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Виберіть ярлики для відображення в нижній частині бічної панелі." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Виберіть базову папку для worktree" @@ -4912,13 +4923,14 @@ msgstr "Стан Git для {0}: не репозиторій Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Ярлик GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Ярлик GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Сховати коло {label} на бічній панелі" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Сховати все" @@ -8326,13 +8339,14 @@ msgstr "Параметри pull request" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull request" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Ярлик pull request" +#~ msgid "Pull requests shortcut" +#~ msgstr "Ярлик pull request" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Рендерер зіткнувся з необробленим відхиленням проміса" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Змінити порядок {0}" @@ -9375,13 +9391,14 @@ msgstr "Заплановані завдання на цьому комп’ют #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Розклади" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Ярлик розкладів" +#~ msgid "Schedules shortcut" +#~ msgstr "Ярлик розкладів" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Показувати домашню область без проєкту #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Показати все" @@ -9791,8 +9809,8 @@ msgstr "Показувати орієнтовну вартість" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Показувати GitHub Actions унизу бічної панелі." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Показувати GitHub Actions унизу бічної панелі." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Показати попередній перегляд" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Показувати pull request унизу бічної панелі." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Показувати pull request унизу бічної панелі." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Показати панель налагодження середови #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Показувати розклади унизу бічної панелі." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Показувати розклади унизу бічної панелі." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Кола на бічній панелі вимкнено глобаль msgid "Sidebar frosting" msgstr "Матовість бічної панелі" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Ярлики бічної панелі" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/vi/messages.po b/src/renderer/locales/vi/messages.po index 54452f27c..ae188aa2e 100644 --- a/src/renderer/locales/vi/messages.po +++ b/src/renderer/locales/vi/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} mã thông báo" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{visibleCount} trong số {totalCount} hiển thị" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "Đã chọn {visibleSidebarShortcutCount}/{0}" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk chưa được cài đặt." @@ -2111,6 +2117,11 @@ msgstr "Chọn việc Poracode sẽ làm với pull request mới: không làm g msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "Chọn xem các liên kết từ Poracode và cửa sổ bật lên của trình duyệt vẫn ở trong Poracode hay mở bên ngoài." +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "Chọn các lối tắt xuất hiện ở chân thanh bên." + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "Chọn thư mục gốc của cây làm việc" @@ -4912,13 +4923,14 @@ msgstr "Trạng thái Git cho {0}: không phải kho lưu trữ Git" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "Lối tắt GitHub Actions" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "Lối tắt GitHub Actions" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "Ẩn vòng tròn {label} ở thanh bên" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "Ẩn tất cả" @@ -8326,13 +8339,14 @@ msgstr "Tùy chọn pull request" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "Pull request" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "Lối tắt pull request" +#~ msgid "Pull requests shortcut" +#~ msgstr "Lối tắt pull request" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8822,7 +8836,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "Trình kết xuất gặp một promise rejection chưa được xử lý" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "Sắp xếp lại {0}" @@ -9375,13 +9391,14 @@ msgstr "Tác vụ đã lên lịch trên máy tính này" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "Lịch biểu" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "Lối tắt lịch biểu" +#~ msgid "Schedules shortcut" +#~ msgstr "Lối tắt lịch biểu" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9754,6 +9771,7 @@ msgstr "Hiển thị phạm vi Trang chủ không có dự án cho các phiên t #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "Hiển thị tất cả" @@ -9791,8 +9809,8 @@ msgstr "Hiển thị chi phí ước tính" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "Hiển thị GitHub Actions ở chân thanh bên." +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "Hiển thị GitHub Actions ở chân thanh bên." #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9842,8 +9860,8 @@ msgstr "Hiển thị bản xem trước" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "Hiển thị pull request ở chân thanh bên." +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "Hiển thị pull request ở chân thanh bên." #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9851,8 +9869,8 @@ msgstr "Hiển thị bảng gỡ lỗi thời gian chạy" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "Hiển thị lịch biểu ở chân thanh bên." +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "Hiển thị lịch biểu ở chân thanh bên." #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9910,6 +9928,12 @@ msgstr "Vòng tròn thanh bên đã bị tắt toàn cục ở trên" msgid "Sidebar frosting" msgstr "Độ mờ thanh bên" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "Lối tắt thanh bên" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/locales/zh-CN/messages.po b/src/renderer/locales/zh-CN/messages.po index 3a6582457..37c5b2c7d 100644 --- a/src/renderer/locales/zh-CN/messages.po +++ b/src/renderer/locales/zh-CN/messages.po @@ -577,10 +577,16 @@ msgid "{usedLabel} tokens" msgstr "{usedLabel} 令牌" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "{visibleCount} of {totalCount} visible" msgstr "{totalCount} 中的 {visibleCount} 个可见" +#. placeholder {0}: sidebarShortcutSettings.length +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#~ msgid "{visibleSidebarShortcutCount}/{0} selected" +#~ msgstr "已选择 {visibleSidebarShortcutCount}/{0} 项" + #: src/renderer/views/SettingsOverlay/parts/CursorSdkRuntimeSetup.tsx msgid "@cursor/sdk is not installed." msgstr "@cursor/sdk 未安装。" @@ -2111,6 +2117,11 @@ msgstr "选择 Poracode 对新拉取请求执行的操作:不执行任何操 msgid "Choose whether links from Poracode and browser popups stay in Poracode or open externally." msgstr "选择来自 Poracode 和浏览器弹出窗口的链接是保留在 Poracode 中还是在外部打开。" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +msgid "Choose which shortcuts appear in the sidebar footer." +msgstr "选择要在侧边栏底部显示的快捷方式。" + #: src/renderer/views/SettingsOverlay/parts/WorktreeBaseFolderField.tsx msgid "Choose worktree base folder" msgstr "选择工作树基础文件夹" @@ -4912,13 +4923,14 @@ msgstr "{0}的 Git 状态:不是 Git 存储库" #: src/renderer/views/GitHubActionsView/GitHubActionsView.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/SidebarProjectHeader.tsx #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "GitHub Actions" msgstr "GitHub Actions" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "GitHub Actions shortcut" -msgstr "GitHub Actions 快捷方式" +#~ msgid "GitHub Actions shortcut" +#~ msgstr "GitHub Actions 快捷方式" #: src/renderer/components/providers/copilot/manifest.ts msgid "GitHub Copilot" @@ -5083,6 +5095,7 @@ msgid "Hide {label} circle in sidebar" msgstr "在侧边栏中隐藏 {label} 圆环" #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Hide all" msgstr "全部隐藏" @@ -8325,13 +8338,14 @@ msgstr "拉取请求选项" #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Pull requests" msgstr "拉取请求" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Pull requests shortcut" -msgstr "拉取请求快捷方式" +#~ msgid "Pull requests shortcut" +#~ msgstr "拉取请求快捷方式" #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/parts/CommitSyncPanel.tsx #: src/renderer/views/MainView/parts/Sidebar/parts/useWorktreeActions.ts @@ -8821,7 +8835,9 @@ msgid "Renderer hit an unhandled promise rejection" msgstr "渲染器遇到未处理的 Promise 拒绝" #. placeholder {0}: agent.label +#. placeholder {0}: shortcut.label #: src/renderer/views/SettingsOverlay/parts/ModelOrderSection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Reorder {0}" msgstr "重新排序{0}" @@ -9374,13 +9390,14 @@ msgstr "此桌面上的计划任务" #: src/mobile/settingsSections.ts #: src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx msgid "Schedules" msgstr "计划" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Schedules shortcut" -msgstr "计划快捷方式" +#~ msgid "Schedules shortcut" +#~ msgstr "计划快捷方式" #: src/mobile/views/MoreView.tsx msgid "Schedules, AI, agents, and archived threads on the paired desktop" @@ -9753,6 +9770,7 @@ msgstr "为操作系统级别的代理会话显示一个无项目的主页范围 #: src/renderer/components/thread/ChatPane/parts/items/ToolCallGroup.tsx #: src/renderer/views/PullRequestsView/PullRequestsView.tsx #: src/renderer/views/SettingsOverlay/parts/ModelVisibilitySection.tsx +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx #: src/renderer/views/SettingsOverlay/parts/SingleAgentSettings/parts/ModelVisibilityDropdown.tsx msgid "Show all" msgstr "显示全部" @@ -9790,8 +9808,8 @@ msgstr "显示预计费用" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show GitHub Actions in the sidebar footer." -msgstr "在侧边栏底部显示 GitHub Actions。" +#~ msgid "Show GitHub Actions in the sidebar footer." +#~ msgstr "在侧边栏底部显示 GitHub Actions。" #: src/renderer/components/thread/ChatPane/parts/items/InlineFolderPathChip.tsx msgid "Show in file explorer" @@ -9841,8 +9859,8 @@ msgstr "显示预览" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Pull requests in the sidebar footer." -msgstr "在侧边栏底部显示拉取请求。" +#~ msgid "Show Pull requests in the sidebar footer." +#~ msgstr "在侧边栏底部显示拉取请求。" #: src/renderer/components/thread/ThreadView.tsx msgid "Show runtime debug panel" @@ -9850,8 +9868,8 @@ msgstr "显示运行时调试面板" #: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx #: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts -msgid "Show Schedules in the sidebar footer." -msgstr "在侧边栏底部显示计划。" +#~ msgid "Show Schedules in the sidebar footer." +#~ msgstr "在侧边栏底部显示计划。" #: src/renderer/views/GitHubActionsView/GitHubActionsSidebar.tsx #: src/renderer/views/GitReviewOverlay/parts/GitReviewSidebar/GitReviewSidebar.tsx @@ -9909,6 +9927,12 @@ msgstr "侧边栏圆环已在上方全局关闭" msgid "Sidebar frosting" msgstr "侧边栏磨砂效果" +#: src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +#: src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +#: src/renderer/views/SettingsOverlay/parts/SidebarShortcutsSelector.tsx +msgid "Sidebar shortcuts" +msgstr "侧边栏快捷方式" + #: src/renderer/views/MainView/parts/RightPanel/parts/UsagePanel/parts/UsageProviderCard.tsx #: src/renderer/views/SettingsOverlay/parts/UsageProviderRow.tsx msgid "Sign in" diff --git a/src/renderer/state/sharedSettingsStore.test.ts b/src/renderer/state/sharedSettingsStore.test.ts index 307ce5586..9511067d2 100644 --- a/src/renderer/state/sharedSettingsStore.test.ts +++ b/src/renderer/state/sharedSettingsStore.test.ts @@ -26,6 +26,7 @@ describe("sharedSettingsStore", () => { crossagentSelectionUsage: [], crossagentRoutingOverrides: [], providerOrder: [], + sidebarShortcutOrder: ["pullRequests", "githubActions", "schedules"], lastUsedProjectDirs: {}, }); }); @@ -54,6 +55,16 @@ describe("sharedSettingsStore", () => { expect(useSharedSettings.getState().sidebarHiddenShortcuts).toEqual(["schedules"]); }); + it("reorders sidebar shortcuts and keeps every supported shortcut", () => { + useSharedSettings.getState().setSidebarShortcutOrder(["schedules", "pullRequests"]); + + expect(useSharedSettings.getState().sidebarShortcutOrder).toEqual([ + "schedules", + "pullRequests", + "githubActions", + ]); + }); + it("updates audio settings", () => { useSharedSettings.getState().setAudioSetting("transcriptionLanguage", "es"); expect(useSharedSettings.getState().audio.transcriptionLanguage).toBe("es"); diff --git a/src/renderer/state/sharedSettingsStore.ts b/src/renderer/state/sharedSettingsStore.ts index e6771c3b4..793f1a82b 100644 --- a/src/renderer/state/sharedSettingsStore.ts +++ b/src/renderer/state/sharedSettingsStore.ts @@ -2,6 +2,7 @@ import { create } from "zustand"; import { readBridge } from "../bridge"; import { defaultSharedSettings, + normalizeSidebarShortcutOrder, normalizeSharedSettings, type CliPickerTarget, type SidebarShortcutId, @@ -88,6 +89,7 @@ interface SharedSettingsState extends SharedSettings { setNewThreadMode: (value: NewThreadMode) => void; setHomeScopeEnabled: (value: boolean) => void; setSidebarShortcutVisible: (id: SidebarShortcutId, visible: boolean) => void; + setSidebarShortcutOrder: (order: SidebarShortcutId[]) => void; setSidebarTranslucency: (value: boolean) => void; setSidebarGlassTint: (appearance: "light" | "dark", value: number | null) => void; setAutoShowTerminalPanel: (value: boolean) => void; @@ -482,6 +484,13 @@ export const useSharedSettings = create()((set, get) => ({ }); persistSettings(selectSharedSettings(get())); }, + setSidebarShortcutOrder: (order) => { + const next = normalizeSidebarShortcutOrder(order); + const current = get().sidebarShortcutOrder; + if (current.length === next.length && current.every((id, index) => id === next[index])) return; + set({ sidebarShortcutOrder: next }); + persistSettings(selectSharedSettings(get())); + }, setSidebarTranslucency: (sidebarTranslucency) => { if (get().sidebarTranslucency === sidebarTranslucency) return; set({ sidebarTranslucency }); @@ -885,6 +894,7 @@ function selectSharedSettings(state: SharedSettingsState): SharedSettingsInput { newThreadMode: state.newThreadMode, homeScopeEnabled: state.homeScopeEnabled, sidebarHiddenShortcuts: state.sidebarHiddenShortcuts, + sidebarShortcutOrder: state.sidebarShortcutOrder, sidebarTranslucency: state.sidebarTranslucency, sidebarGlassTint: state.sidebarGlassTint, autoShowTerminalPanel: state.autoShowTerminalPanel, diff --git a/src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx b/src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx index 26f1041eb..5d636c88f 100644 --- a/src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx +++ b/src/renderer/views/MainView/parts/Sidebar/Sidebar.tsx @@ -229,6 +229,7 @@ export function Sidebar() { const homeProject = useAppStore((state) => state.projects.find(isHomeProject)); const homeScopeEnabled = useSharedSettings((s) => s.homeScopeEnabled); const sidebarHiddenShortcuts = useSharedSettings((s) => s.sidebarHiddenShortcuts); + const sidebarShortcutOrder = useSharedSettings((s) => s.sidebarShortcutOrder); const remoteAccessEnabled = useSharedSettings((s) => s.remoteAccessEnabled); const currentProjectId = useCurrentProjectId(); const currentWorktreePath = useCurrentWorktreePath(); @@ -276,26 +277,41 @@ export function Sidebar() { ); - const sidebarShortcuts = [ - { - id: "pullRequests" as const, - icon: , - label: t`Pull requests`, - onPress: () => startTransition(() => openPullRequests()), - }, - { - id: "githubActions" as const, - icon: , - label: t`GitHub Actions`, - onPress: () => startTransition(() => openGitHubActions(currentProjectId)), - }, - { - id: "schedules" as const, - icon: , - label: t`Schedules`, - onPress: () => startTransition(() => openSchedules()), - }, - ].filter((shortcut) => !sidebarHiddenShortcuts.includes(shortcut.id)); + const sidebarShortcutsById = new Map([ + [ + "pullRequests" as const, + { + id: "pullRequests" as const, + icon: , + label: t`Pull requests`, + onPress: () => startTransition(() => openPullRequests()), + }, + ], + [ + "githubActions" as const, + { + id: "githubActions" as const, + icon: , + label: t`GitHub Actions`, + onPress: () => startTransition(() => openGitHubActions(currentProjectId)), + }, + ], + [ + "schedules" as const, + { + id: "schedules" as const, + icon: , + label: t`Schedules`, + onPress: () => startTransition(() => openSchedules()), + }, + ], + ]); + const sidebarShortcuts = sidebarShortcutOrder + .map((id) => sidebarShortcutsById.get(id)) + .filter( + (shortcut): shortcut is NonNullable => + shortcut !== undefined && !sidebarHiddenShortcuts.includes(shortcut.id), + ); useEffect(() => { if (currentProjectId) { diff --git a/src/renderer/views/SettingsOverlay/parts/GeneralSettings.test.tsx b/src/renderer/views/SettingsOverlay/parts/GeneralSettings.test.tsx index 52f126f5d..5b2ee596c 100644 --- a/src/renderer/views/SettingsOverlay/parts/GeneralSettings.test.tsx +++ b/src/renderer/views/SettingsOverlay/parts/GeneralSettings.test.tsx @@ -30,6 +30,33 @@ describe("GeneralSettings", () => { expect(screen.getByText("Launch at startup")).toBeInTheDocument(); expect(screen.getByText("Start minimized")).toBeInTheDocument(); expect(screen.getByText("Editor LSP")).toBeInTheDocument(); + expect(screen.getByText("Sidebar shortcuts")).toBeInTheDocument(); + expect(screen.queryByText("Pull requests shortcut")).not.toBeInTheDocument(); + }); + + it("groups sidebar shortcuts in a reorderable visibility selector", () => { + useSharedSettings.setState({ + sidebarHiddenShortcuts: ["githubActions"], + sidebarShortcutOrder: ["pullRequests", "githubActions", "schedules"], + }); + render(); + + const trigger = screen.getByRole("button", { name: "Sidebar shortcuts" }); + expect(trigger).toHaveTextContent("2 / 3"); + + fireEvent.click(trigger); + + const pullRequests = screen.getByRole("option", { name: /Pull requests/ }); + const githubActions = screen.getByRole("option", { name: /GitHub Actions/ }); + const schedules = screen.getByRole("option", { name: /Schedules/ }); + expect(pullRequests).toHaveAttribute("aria-selected", "true"); + expect(githubActions).toHaveAttribute("aria-selected", "false"); + expect(schedules).toHaveAttribute("aria-selected", "true"); + expect(screen.getAllByRole("button", { name: /Reorder/ })).toHaveLength(3); + + fireEvent.click(githubActions); + expect(useSharedSettings.getState().sidebarHiddenShortcuts).toEqual([]); + expect(trigger).toHaveTextContent("3 / 3"); }); it("persists the Windows startup preferences", () => { @@ -66,5 +93,6 @@ describe("GeneralSettings", () => { expect(screen.queryByText("Launch at startup")).not.toBeInTheDocument(); expect(screen.queryByText("Start minimized")).not.toBeInTheDocument(); expect(screen.queryByText("Editor LSP")).not.toBeInTheDocument(); + expect(screen.queryByText("Sidebar shortcuts")).not.toBeInTheDocument(); }); }); diff --git a/src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx b/src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx index 67cf0a7eb..7b8bb7677 100644 --- a/src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx +++ b/src/renderer/views/SettingsOverlay/parts/GeneralSettings.tsx @@ -8,6 +8,7 @@ import { aiLanguageOptions, localeOptions } from "@/renderer/i18n/locales"; import { Select, ToggleSwitch } from "@/renderer/components/common"; import { SettingRow, SettingsPage } from "./SettingsForm"; import { newThreadModeOptions, useLocalizedOptions } from "./settingsOptions"; +import { SidebarShortcutsSelector } from "./SidebarShortcutsSelector"; export function GeneralSettings() { const { t } = useLingui(); @@ -29,8 +30,6 @@ export function GeneralSettings() { const setNewThreadMode = useSharedSettings((state) => state.setNewThreadMode); const homeScopeEnabled = useSharedSettings((state) => state.homeScopeEnabled); const setHomeScopeEnabled = useSharedSettings((state) => state.setHomeScopeEnabled); - const sidebarHiddenShortcuts = useSharedSettings((state) => state.sidebarHiddenShortcuts); - const setSidebarShortcutVisible = useSharedSettings((state) => state.setSidebarShortcutVisible); const editorLspEnabled = useSharedSettings((state) => state.editorLspEnabled); const setEditorLspEnabled = useSharedSettings((state) => state.setEditorLspEnabled); // System sleep and tray behavior belong to the desktop OS; a remote session @@ -47,27 +46,6 @@ export function GeneralSettings() { id: option.id, label: typeof option.label === "string" ? option.label : t(option.label), })); - const sidebarShortcutSettings = [ - { - id: "pullRequests" as const, - anchorId: "general.sidebarPullRequests", - title: t`Pull requests shortcut`, - description: Show Pull requests in the sidebar footer., - }, - { - id: "githubActions" as const, - anchorId: "general.sidebarGitHubActions", - title: t`GitHub Actions shortcut`, - description: Show GitHub Actions in the sidebar footer., - }, - { - id: "schedules" as const, - anchorId: "general.sidebarSchedules", - title: t`Schedules shortcut`, - description: Show Schedules in the sidebar footer., - }, - ]; - return ( )} - {!remote && - sidebarShortcutSettings.map((shortcut) => ( - - setSidebarShortcutVisible(shortcut.id, selected)} - /> - - ))} + {!remote && ( + Choose which shortcuts appear in the sidebar footer.} + > + + + )} {!remote && ( void; +}) { + const { t } = useLingui(); + const { shortcut, index, isVisible, onToggle } = props; + const { ref, handleRef, isDragging } = useSortable({ + id: `sidebar-shortcut:${shortcut.id}`, + index, + type: "sidebar-shortcut", + accept: ["sidebar-shortcut"], + group: "sidebar-shortcuts", + data: { shortcutId: shortcut.id }, + }); + + return ( +
{ + if (event.target !== event.currentTarget) return; + if (event.key === "Enter" || event.key === " ") { + event.preventDefault(); + onToggle(); + } + }} + > + + {shortcut.icon} + {shortcut.label} + +
+ ); +} + +export function SidebarShortcutsSelector() { + const { t } = useLingui(); + const hiddenShortcuts = useSharedSettings((state) => state.sidebarHiddenShortcuts); + const shortcutOrder = useSharedSettings((state) => state.sidebarShortcutOrder); + const setShortcutVisible = useSharedSettings((state) => state.setSidebarShortcutVisible); + const setShortcutOrder = useSharedSettings((state) => state.setSidebarShortcutOrder); + + const shortcutsById = new Map([ + [ + "pullRequests", + { + id: "pullRequests", + label: t`Pull requests`, + icon: , + }, + ], + [ + "githubActions", + { + id: "githubActions", + label: t`GitHub Actions`, + icon: , + }, + ], + [ + "schedules", + { + id: "schedules", + label: t`Schedules`, + icon: , + }, + ], + ]); + const shortcuts = shortcutOrder + .map((id) => shortcutsById.get(id)) + .filter((shortcut): shortcut is SidebarShortcutOption => shortcut !== undefined); + const totalCount = shortcuts.length; + const visibleCount = shortcuts.filter( + (shortcut) => !hiddenShortcuts.includes(shortcut.id), + ).length; + + function setAllHidden(hidden: boolean) { + for (const shortcut of shortcuts) { + setShortcutVisible(shortcut.id, !hidden); + } + } + + function handleDragEnd(event: DragEndEvent) { + if (event.canceled) return; + const source = event.operation.source; + if (!source || !isSortable(source)) return; + const fromIndex = source.initialIndex; + const toIndex = source.index; + if (fromIndex === toIndex || fromIndex < 0 || toIndex < 0) return; + const next = shortcuts.map((shortcut) => shortcut.id); + const [moved] = next.splice(fromIndex, 1); + if (!moved) return; + next.splice(toIndex, 0, moved); + setShortcutOrder(next); + } + + return ( + + + + + + +
+ + + {visibleCount} of {totalCount} visible + + +
+ + · + +
+
+ +
+ {shortcuts.map((shortcut, index) => ( + + setShortcutVisible(shortcut.id, hiddenShortcuts.includes(shortcut.id)) + } + /> + ))} +
+
+
+
+
+ ); +} diff --git a/src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts b/src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts index e0b9f68ee..d5ffd2dea 100644 --- a/src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts +++ b/src/renderer/views/SettingsOverlay/parts/settingsSearchIndex.ts @@ -72,26 +72,11 @@ export const SETTINGS_SEARCH_INDEX: readonly SettingsSearchEntry[] = [ }, { section: "general", - anchor: "general.sidebarPullRequests", - title: msg`Pull requests shortcut`, - description: msg`Show Pull requests in the sidebar footer.`, - keywords: "sidebar footer navigation menu pull requests shortcut", - desktopOnly: true, - }, - { - section: "general", - anchor: "general.sidebarGitHubActions", - title: msg`GitHub Actions shortcut`, - description: msg`Show GitHub Actions in the sidebar footer.`, - keywords: "sidebar footer navigation menu github actions shortcut workflow", - desktopOnly: true, - }, - { - section: "general", - anchor: "general.sidebarSchedules", - title: msg`Schedules shortcut`, - description: msg`Show Schedules in the sidebar footer.`, - keywords: "sidebar footer navigation menu schedules shortcut automation", + anchor: "general.sidebarShortcuts", + title: msg`Sidebar shortcuts`, + description: msg`Choose which shortcuts appear in the sidebar footer.`, + keywords: + "sidebar footer navigation menu pull requests github actions workflow schedules automation shortcut", desktopOnly: true, }, { diff --git a/src/shared/settings.test.ts b/src/shared/settings.test.ts index 45bb97969..a92424ce1 100644 --- a/src/shared/settings.test.ts +++ b/src/shared/settings.test.ts @@ -1,7 +1,19 @@ import { describe, expect, it } from "vitest"; -import { defaultSharedSettings, normalizeSharedSettings } from "./settings"; +import { + defaultSharedSettings, + normalizeSharedSettings, + normalizeSidebarShortcutOrder, +} from "./settings"; describe("shared settings defaults", () => { + it("normalizes sidebar shortcut order without duplicates or omissions", () => { + expect(normalizeSidebarShortcutOrder(["schedules", "schedules"])).toEqual([ + "schedules", + "pullRequests", + "githubActions", + ]); + }); + it("enables notifications and displays them for visible threads by default", () => { expect(defaultSharedSettings.notificationsEnabled).toBe(true); expect(defaultSharedSettings.remotePushEnabled).toBe(true); diff --git a/src/shared/settings.ts b/src/shared/settings.ts index be934910d..b2c31cbc0 100644 --- a/src/shared/settings.ts +++ b/src/shared/settings.ts @@ -192,6 +192,16 @@ export const DEFAULT_USAGE_DISABLED_PROVIDER_IDS = allUsageProviderDescriptors() export const SIDEBAR_SHORTCUT_IDS = ["pullRequests", "githubActions", "schedules"] as const; export type SidebarShortcutId = (typeof SIDEBAR_SHORTCUT_IDS)[number]; +export function normalizeSidebarShortcutOrder( + order: readonly SidebarShortcutId[], +): SidebarShortcutId[] { + const normalized = [...new Set(order)]; + for (const id of SIDEBAR_SHORTCUT_IDS) { + if (!normalized.includes(id)) normalized.push(id); + } + return normalized; +} + export const sharedSettingsSchema = z.object({ themeMode: themeModeSchema, /** @@ -334,6 +344,8 @@ export const sharedSettingsSchema = z.object({ homeScopeEnabled: z.boolean(), /** Footer shortcuts hidden from both the expanded and collapsed sidebar. */ sidebarHiddenShortcuts: z.array(z.enum(SIDEBAR_SHORTCUT_IDS)), + /** Display order for shortcuts in the expanded and collapsed sidebar footer. */ + sidebarShortcutOrder: z.array(z.enum(SIDEBAR_SHORTCUT_IDS)), /** * Translucent ("liquid glass") sidebar. When on, the window uses a * native blur material where supported (macOS vibrancy, Windows 11 acrylic) @@ -599,6 +611,7 @@ export const defaultSharedSettings: SharedSettings = { newThreadMode: "page", homeScopeEnabled: true, sidebarHiddenShortcuts: ["githubActions"], + sidebarShortcutOrder: [...SIDEBAR_SHORTCUT_IDS], sidebarTranslucency: true, sidebarGlassTint: { light: null, dark: null }, autoShowTerminalPanel: true, @@ -709,6 +722,7 @@ export function normalizeSharedSettings(value: unknown): SharedSettings { : undefined; return { ...normalized, + sidebarShortcutOrder: normalizeSidebarShortcutOrder(normalized.sidebarShortcutOrder), prAutomationDefault: hasAutomationMode ? normalized.prAutomationDefault : legacyAutomationMode, usage: { ...normalized.usage,