diff options
| author | Adam <[email protected]> | 2026-02-27 09:45:00 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-27 09:45:00 -0600 |
| commit | 6ef3af73dfa1c72bb2001c86d898f2edf8ea4b10 (patch) | |
| tree | 845adb9ccc47884a0f102a59cb887bd17a51a75c /packages/desktop | |
| parent | e5ae6c51b0d2f5dececd16970250aa2ab6c71a2f (diff) | |
| download | opencode-6ef3af73dfa1c72bb2001c86d898f2edf8ea4b10.tar.gz opencode-6ef3af73dfa1c72bb2001c86d898f2edf8ea4b10.zip | |
chore(app): i18n sync (#15362)
Diffstat (limited to 'packages/desktop')
| -rw-r--r-- | packages/desktop/src/cli.ts | 30 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/ar.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/br.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/bs.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/da.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/de.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/en.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/es.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/fr.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/ja.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/ko.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/no.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/pl.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/ru.ts | 34 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/zh.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/i18n/zht.ts | 33 | ||||
| -rw-r--r-- | packages/desktop/src/index.tsx | 2 | ||||
| -rw-r--r-- | packages/desktop/src/loading.tsx | 15 | ||||
| -rw-r--r-- | packages/desktop/src/menu.ts | 36 |
19 files changed, 563 insertions, 24 deletions
diff --git a/packages/desktop/src/cli.ts b/packages/desktop/src/cli.ts index 28623bdf7..49e47534f 100644 --- a/packages/desktop/src/cli.ts +++ b/packages/desktop/src/cli.ts @@ -3,6 +3,32 @@ import { message } from "@tauri-apps/plugin-dialog" import { initI18n, t } from "./i18n" import { commands } from "./bindings" +function installError(error: unknown) { + const text = String(error) + if (text.includes("CLI installation is only supported on macOS & Linux")) { + return t("desktop.cli.error.unsupportedPlatform") + } + if (text.includes("Sidecar binary not found")) { + return t("desktop.cli.error.sidecarMissing") + } + if (text.includes("Failed to write install script")) { + return t("desktop.cli.error.scriptWriteFailed") + } + if (text.includes("Failed to set script permissions")) { + return t("desktop.cli.error.scriptPermissionFailed") + } + if (text.includes("Failed to run install script")) { + return t("desktop.cli.error.scriptRunFailed") + } + if (text.includes("Install script failed")) { + return t("desktop.cli.error.scriptFailed") + } + if (text.includes("Could not determine install path")) { + return t("desktop.cli.error.installPathUnknown") + } + return text || t("desktop.cli.error.unknown") +} + export async function installCli(): Promise<void> { await initI18n() @@ -10,6 +36,8 @@ export async function installCli(): Promise<void> { const path = await commands.installCli() await message(t("desktop.cli.installed.message", { path }), { title: t("desktop.cli.installed.title") }) } catch (e) { - await message(t("desktop.cli.failed.message", { error: String(e) }), { title: t("desktop.cli.failed.title") }) + await message(t("desktop.cli.failed.message", { error: installError(e) }), { + title: t("desktop.cli.failed.title"), + }) } } diff --git a/packages/desktop/src/i18n/ar.ts b/packages/desktop/src/i18n/ar.ts index fdbf0a804..21ab1c39b 100644 --- a/packages/desktop/src/i18n/ar.ts +++ b/packages/desktop/src/i18n/ar.ts @@ -23,4 +23,37 @@ export const dict = { "desktop.cli.installed.message": "تم تثبيت CLI في {{path}}\n\nأعد تشغيل الطرفية لاستخدام الأمر 'opencode'.", "desktop.cli.failed.title": "فشل التثبيت", "desktop.cli.failed.message": "فشل تثبيت CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "ملف", + "desktop.menu.edit": "تعديل", + "desktop.menu.view": "عرض", + "desktop.menu.help": "مساعدة", + "desktop.menu.file.newSession": "جلسة جديدة", + "desktop.menu.file.openProject": "فتح مشروع...", + "desktop.menu.view.toggleSidebar": "تبديل الشريط الجانبي", + "desktop.menu.view.toggleTerminal": "تبديل الطرفية", + "desktop.menu.view.toggleFileTree": "تبديل شجرة الملفات", + "desktop.menu.view.back": "رجوع", + "desktop.menu.view.forward": "تقدم", + "desktop.menu.view.previousSession": "الجلسة السابقة", + "desktop.menu.view.nextSession": "الجلسة التالية", + "desktop.menu.help.documentation": "وثائق OpenCode", + "desktop.menu.help.supportForum": "منتدى الدعم", + "desktop.menu.help.shareFeedback": "مشاركة التعليقات", + "desktop.menu.help.reportBug": "الإبلاغ عن خطأ", + "desktop.cli.error.unsupportedPlatform": "تثبيت CLI مدعوم فقط على macOS و Linux.", + "desktop.cli.error.sidecarMissing": "ملف OpenCode CLI الثنائي مفقود. حاول إعادة تثبيت تطبيق سطح المكتب.", + "desktop.cli.error.scriptWriteFailed": "فشل تحضير برنامج تثبيت CLI.", + "desktop.cli.error.scriptPermissionFailed": "فشل جعل برنامج تثبيت CLI قابلاً للتنفيذ.", + "desktop.cli.error.scriptRunFailed": "فشل تشغيل برنامج تثبيت CLI.", + "desktop.cli.error.scriptFailed": "فشل برنامج تثبيت CLI.", + "desktop.cli.error.installPathUnknown": "تعذر تحديد مكان تثبيت CLI.", + "desktop.cli.error.unknown": "خطأ تثبيت غير معروف", + "desktop.loading.status.initial": "لحظة من فضلك...", + "desktop.loading.status.done": "تم الانتهاء", + "desktop.loading.status.migrating": "جارٍ ترحيل قاعدة البيانات الخاصة بك", + "desktop.loading.status.waiting": "قد يستغرق هذا بضع دقائق", + "desktop.loading.progressAria": "تقدم ترحيل قاعدة البيانات", + "desktop.server.local": "خادم محلي", } diff --git a/packages/desktop/src/i18n/br.ts b/packages/desktop/src/i18n/br.ts index 75fe2dc32..82c84c2c9 100644 --- a/packages/desktop/src/i18n/br.ts +++ b/packages/desktop/src/i18n/br.ts @@ -24,4 +24,38 @@ export const dict = { "desktop.cli.installed.message": "CLI instalada em {{path}}\n\nReinicie seu terminal para usar o comando 'opencode'.", "desktop.cli.failed.title": "Falha na instalação", "desktop.cli.failed.message": "Falha ao instalar a CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Arquivo", + "desktop.menu.edit": "Editar", + "desktop.menu.view": "Visualizar", + "desktop.menu.help": "Ajuda", + "desktop.menu.file.newSession": "Nova Sessão", + "desktop.menu.file.openProject": "Abrir Projeto...", + "desktop.menu.view.toggleSidebar": "Alternar Barra Lateral", + "desktop.menu.view.toggleTerminal": "Alternar Terminal", + "desktop.menu.view.toggleFileTree": "Alternar Árvore de Arquivos", + "desktop.menu.view.back": "Voltar", + "desktop.menu.view.forward": "Avançar", + "desktop.menu.view.previousSession": "Sessão Anterior", + "desktop.menu.view.nextSession": "Próxima Sessão", + "desktop.menu.help.documentation": "Documentação do OpenCode", + "desktop.menu.help.supportForum": "Fórum de Suporte", + "desktop.menu.help.shareFeedback": "Compartilhar Feedback", + "desktop.menu.help.reportBug": "Relatar um Bug", + "desktop.cli.error.unsupportedPlatform": "A instalação da CLI é suportada apenas no macOS e Linux.", + "desktop.cli.error.sidecarMissing": + "O binário da CLI do OpenCode está ausente. Tente reinstalar o aplicativo de desktop.", + "desktop.cli.error.scriptWriteFailed": "Falha ao preparar o script de instalação da CLI.", + "desktop.cli.error.scriptPermissionFailed": "Falha ao tornar o script de instalação da CLI executável.", + "desktop.cli.error.scriptRunFailed": "Falha ao executar o script de instalação da CLI.", + "desktop.cli.error.scriptFailed": "O instalador da CLI falhou.", + "desktop.cli.error.installPathUnknown": "Não foi possível determinar onde a CLI foi instalada.", + "desktop.cli.error.unknown": "Erro de instalação desconhecido", + "desktop.loading.status.initial": "Só um momento...", + "desktop.loading.status.done": "Tudo pronto", + "desktop.loading.status.migrating": "Migrando seu banco de dados", + "desktop.loading.status.waiting": "Isso pode levar alguns minutos", + "desktop.loading.progressAria": "Progresso da migração do banco de dados", + "desktop.server.local": "Servidor Local", } diff --git a/packages/desktop/src/i18n/bs.ts b/packages/desktop/src/i18n/bs.ts index 58c266f53..bf16065d1 100644 --- a/packages/desktop/src/i18n/bs.ts +++ b/packages/desktop/src/i18n/bs.ts @@ -25,4 +25,38 @@ export const dict = { "CLI je instaliran u {{path}}\n\nRestartuj terminal da bi koristio komandu 'opencode'.", "desktop.cli.failed.title": "Instalacija nije uspjela", "desktop.cli.failed.message": "Neuspjela instalacija CLI-a: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Datoteka", + "desktop.menu.edit": "Uredi", + "desktop.menu.view": "Prikaz", + "desktop.menu.help": "Pomoć", + "desktop.menu.file.newSession": "Nova sesija", + "desktop.menu.file.openProject": "Otvori projekat...", + "desktop.menu.view.toggleSidebar": "Prebaci bočnu traku", + "desktop.menu.view.toggleTerminal": "Prebaci terminal", + "desktop.menu.view.toggleFileTree": "Prebaci stablo datoteka", + "desktop.menu.view.back": "Nazad", + "desktop.menu.view.forward": "Naprijed", + "desktop.menu.view.previousSession": "Prethodna sesija", + "desktop.menu.view.nextSession": "Sljedeća sesija", + "desktop.menu.help.documentation": "OpenCode Dokumentacija", + "desktop.menu.help.supportForum": "Forum za podršku", + "desktop.menu.help.shareFeedback": "Podijeli povratne informacije", + "desktop.menu.help.reportBug": "Prijavi grešku", + "desktop.cli.error.unsupportedPlatform": "Instalacija CLI-a je podržana samo na macOS-u i Linux-u.", + "desktop.cli.error.sidecarMissing": + "Nedostaje binarna datoteka OpenCode CLI-a. Pokušaj ponovo instalirati desktop aplikaciju.", + "desktop.cli.error.scriptWriteFailed": "Nije uspjela priprema skripte za instalaciju CLI-a.", + "desktop.cli.error.scriptPermissionFailed": "Nije uspjelo postavljanje izvršnih dozvola za instalaciju CLI-a.", + "desktop.cli.error.scriptRunFailed": "Nije uspjelo pokretanje skripte za instalaciju CLI-a.", + "desktop.cli.error.scriptFailed": "Instalacija CLI-a nije uspjela.", + "desktop.cli.error.installPathUnknown": "Nije bilo moguće utvrditi gdje je instaliran CLI.", + "desktop.cli.error.unknown": "Nepoznata greška pri instalaciji", + "desktop.loading.status.initial": "Samo trenutak...", + "desktop.loading.status.done": "Sve je gotovo", + "desktop.loading.status.migrating": "Migracija baze podataka u toku", + "desktop.loading.status.waiting": "Ovo može potrajati nekoliko minuta", + "desktop.loading.progressAria": "Napredak migracije baze podataka", + "desktop.server.local": "Lokalni server", } diff --git a/packages/desktop/src/i18n/da.ts b/packages/desktop/src/i18n/da.ts index 2109495f7..463ffa329 100644 --- a/packages/desktop/src/i18n/da.ts +++ b/packages/desktop/src/i18n/da.ts @@ -25,4 +25,37 @@ export const dict = { "CLI installeret i {{path}}\n\nGenstart din terminal for at bruge 'opencode'-kommandoen.", "desktop.cli.failed.title": "Installation mislykkedes", "desktop.cli.failed.message": "Kunne ikke installere CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Filer", + "desktop.menu.edit": "Rediger", + "desktop.menu.view": "Vis", + "desktop.menu.help": "Hjælp", + "desktop.menu.file.newSession": "Ny session", + "desktop.menu.file.openProject": "Åbn projekt...", + "desktop.menu.view.toggleSidebar": "Slå sidepanel til/fra", + "desktop.menu.view.toggleTerminal": "Slå terminal til/fra", + "desktop.menu.view.toggleFileTree": "Slå filoversigt til/fra", + "desktop.menu.view.back": "Tilbage", + "desktop.menu.view.forward": "Fremad", + "desktop.menu.view.previousSession": "Forrige session", + "desktop.menu.view.nextSession": "Næste session", + "desktop.menu.help.documentation": "OpenCode Dokumentation", + "desktop.menu.help.supportForum": "Supportforum", + "desktop.menu.help.shareFeedback": "Del feedback", + "desktop.menu.help.reportBug": "Rapporter en fejl", + "desktop.cli.error.unsupportedPlatform": "CLI-installation understøttes kun på macOS og Linux.", + "desktop.cli.error.sidecarMissing": "OpenCode CLI-binærfil mangler. Prøv at geninstallere desktop-appen.", + "desktop.cli.error.scriptWriteFailed": "Kunne ikke forberede CLI-installationsscriptet.", + "desktop.cli.error.scriptPermissionFailed": "Kunne ikke gøre CLI-installationsscriptet eksekverbart.", + "desktop.cli.error.scriptRunFailed": "Kunne ikke køre CLI-installationsscriptet.", + "desktop.cli.error.scriptFailed": "CLI-installationsprogrammet mislykkedes.", + "desktop.cli.error.installPathUnknown": "Kunne ikke fastslå, hvor CLI'en blev installeret.", + "desktop.cli.error.unknown": "Ukendt installationsfejl", + "desktop.loading.status.initial": "Lige et øjeblik...", + "desktop.loading.status.done": "Helt færdig", + "desktop.loading.status.migrating": "Migrerer din database", + "desktop.loading.status.waiting": "Dette kan tage et par minutter", + "desktop.loading.progressAria": "Status for databasemigrering", + "desktop.server.local": "Lokal server", } diff --git a/packages/desktop/src/i18n/de.ts b/packages/desktop/src/i18n/de.ts index 38ad8096e..26026d1ff 100644 --- a/packages/desktop/src/i18n/de.ts +++ b/packages/desktop/src/i18n/de.ts @@ -25,4 +25,38 @@ export const dict = { "CLI wurde in {{path}} installiert\n\nStarten Sie Ihr Terminal neu, um den Befehl 'opencode' zu verwenden.", "desktop.cli.failed.title": "Installation fehlgeschlagen", "desktop.cli.failed.message": "CLI konnte nicht installiert werden: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Datei", + "desktop.menu.edit": "Bearbeiten", + "desktop.menu.view": "Ansicht", + "desktop.menu.help": "Hilfe", + "desktop.menu.file.newSession": "Neue Sitzung", + "desktop.menu.file.openProject": "Projekt öffnen...", + "desktop.menu.view.toggleSidebar": "Seitenleiste umschalten", + "desktop.menu.view.toggleTerminal": "Terminal umschalten", + "desktop.menu.view.toggleFileTree": "Dateibaum umschalten", + "desktop.menu.view.back": "Zurück", + "desktop.menu.view.forward": "Vorwärts", + "desktop.menu.view.previousSession": "Vorherige Sitzung", + "desktop.menu.view.nextSession": "Nächste Sitzung", + "desktop.menu.help.documentation": "OpenCode-Dokumentation", + "desktop.menu.help.supportForum": "Support-Forum", + "desktop.menu.help.shareFeedback": "Feedback teilen", + "desktop.menu.help.reportBug": "Einen Fehler melden", + "desktop.cli.error.unsupportedPlatform": "Die CLI-Installation wird nur unter macOS und Linux unterstützt.", + "desktop.cli.error.sidecarMissing": + "Das OpenCode CLI-Binary fehlt. Versuchen Sie, die Desktop-App neu zu installieren.", + "desktop.cli.error.scriptWriteFailed": "Das CLI-Installationsskript konnte nicht vorbereitet werden.", + "desktop.cli.error.scriptPermissionFailed": "Das CLI-Installationsskript konnte nicht ausführbar gemacht werden.", + "desktop.cli.error.scriptRunFailed": "Das CLI-Installationsskript konnte nicht ausgeführt werden.", + "desktop.cli.error.scriptFailed": "Das CLI-Installationsprogramm ist fehlgeschlagen.", + "desktop.cli.error.installPathUnknown": "Es konnte nicht ermittelt werden, wo die CLI installiert wurde.", + "desktop.cli.error.unknown": "Unbekannter Installationsfehler", + "desktop.loading.status.initial": "Einen Moment bitte...", + "desktop.loading.status.done": "Alles erledigt", + "desktop.loading.status.migrating": "Ihre Datenbank wird migriert", + "desktop.loading.status.waiting": "Dies kann einige Minuten dauern", + "desktop.loading.progressAria": "Fortschritt der Datenbankmigration", + "desktop.server.local": "Lokaler Server", } diff --git a/packages/desktop/src/i18n/en.ts b/packages/desktop/src/i18n/en.ts index 4c30380d5..f93fe58f7 100644 --- a/packages/desktop/src/i18n/en.ts +++ b/packages/desktop/src/i18n/en.ts @@ -3,6 +3,24 @@ export const dict = { "desktop.menu.installCli": "Install CLI...", "desktop.menu.reloadWebview": "Reload Webview", "desktop.menu.restart": "Restart", + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "File", + "desktop.menu.edit": "Edit", + "desktop.menu.view": "View", + "desktop.menu.help": "Help", + "desktop.menu.file.newSession": "New Session", + "desktop.menu.file.openProject": "Open Project...", + "desktop.menu.view.toggleSidebar": "Toggle Sidebar", + "desktop.menu.view.toggleTerminal": "Toggle Terminal", + "desktop.menu.view.toggleFileTree": "Toggle File Tree", + "desktop.menu.view.back": "Back", + "desktop.menu.view.forward": "Forward", + "desktop.menu.view.previousSession": "Previous Session", + "desktop.menu.view.nextSession": "Next Session", + "desktop.menu.help.documentation": "OpenCode Documentation", + "desktop.menu.help.supportForum": "Support Forum", + "desktop.menu.help.shareFeedback": "Share Feedback", + "desktop.menu.help.reportBug": "Report a Bug", "desktop.dialog.chooseFolder": "Choose a folder", "desktop.dialog.chooseFile": "Choose a file", @@ -24,4 +42,20 @@ export const dict = { "desktop.cli.installed.message": "CLI installed to {{path}}\n\nRestart your terminal to use the 'opencode' command.", "desktop.cli.failed.title": "Installation Failed", "desktop.cli.failed.message": "Failed to install CLI: {{error}}", + "desktop.cli.error.unsupportedPlatform": "CLI installation is only supported on macOS and Linux.", + "desktop.cli.error.sidecarMissing": "OpenCode CLI binary is missing. Try reinstalling the desktop app.", + "desktop.cli.error.scriptWriteFailed": "Failed to prepare CLI installer script.", + "desktop.cli.error.scriptPermissionFailed": "Failed to make CLI installer executable.", + "desktop.cli.error.scriptRunFailed": "Failed to run CLI installer script.", + "desktop.cli.error.scriptFailed": "CLI installer failed.", + "desktop.cli.error.installPathUnknown": "Could not determine where the CLI was installed.", + "desktop.cli.error.unknown": "Unknown installation error", + + "desktop.loading.status.initial": "Just a moment...", + "desktop.loading.status.done": "All done", + "desktop.loading.status.migrating": "Migrating your database", + "desktop.loading.status.waiting": "This may take a couple of minutes", + "desktop.loading.progressAria": "Database migration progress", + + "desktop.server.local": "Local Server", } diff --git a/packages/desktop/src/i18n/es.ts b/packages/desktop/src/i18n/es.ts index 80504a8f2..6b0d0dee2 100644 --- a/packages/desktop/src/i18n/es.ts +++ b/packages/desktop/src/i18n/es.ts @@ -24,4 +24,38 @@ export const dict = { "desktop.cli.installed.message": "CLI instalada en {{path}}\n\nReinicia tu terminal para usar el comando 'opencode'.", "desktop.cli.failed.title": "Instalación fallida", "desktop.cli.failed.message": "No se pudo instalar la CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Archivo", + "desktop.menu.edit": "Editar", + "desktop.menu.view": "Ver", + "desktop.menu.help": "Ayuda", + "desktop.menu.file.newSession": "Nueva sesión", + "desktop.menu.file.openProject": "Abrir proyecto...", + "desktop.menu.view.toggleSidebar": "Alternar barra lateral", + "desktop.menu.view.toggleTerminal": "Alternar terminal", + "desktop.menu.view.toggleFileTree": "Alternar árbol de archivos", + "desktop.menu.view.back": "Atrás", + "desktop.menu.view.forward": "Adelante", + "desktop.menu.view.previousSession": "Sesión anterior", + "desktop.menu.view.nextSession": "Siguiente sesión", + "desktop.menu.help.documentation": "Documentación de OpenCode", + "desktop.menu.help.supportForum": "Foro de soporte", + "desktop.menu.help.shareFeedback": "Compartir comentarios", + "desktop.menu.help.reportBug": "Informar de un error", + "desktop.cli.error.unsupportedPlatform": "La instalación de la CLI solo es compatible con macOS y Linux.", + "desktop.cli.error.sidecarMissing": + "Falta el binario de la CLI de OpenCode. Intenta reinstalar la aplicación de escritorio.", + "desktop.cli.error.scriptWriteFailed": "No se pudo preparar el script del instalador de la CLI.", + "desktop.cli.error.scriptPermissionFailed": "No se pudo hacer ejecutable el script del instalador de la CLI.", + "desktop.cli.error.scriptRunFailed": "No se pudo ejecutar el script del instalador de la CLI.", + "desktop.cli.error.scriptFailed": "El instalador de la CLI falló.", + "desktop.cli.error.installPathUnknown": "No se pudo determinar dónde se instaló la CLI.", + "desktop.cli.error.unknown": "Error de instalación desconocido", + "desktop.loading.status.initial": "Un momento...", + "desktop.loading.status.done": "Todo listo", + "desktop.loading.status.migrating": "Migrando tu base de datos", + "desktop.loading.status.waiting": "Esto puede tardar unos minutos", + "desktop.loading.progressAria": "Progreso de migración de la base de datos", + "desktop.server.local": "Servidor local", } diff --git a/packages/desktop/src/i18n/fr.ts b/packages/desktop/src/i18n/fr.ts index 4f0bb2b16..cd9c854b3 100644 --- a/packages/desktop/src/i18n/fr.ts +++ b/packages/desktop/src/i18n/fr.ts @@ -25,4 +25,38 @@ export const dict = { "CLI installée dans {{path}}\n\nRedémarrez votre terminal pour utiliser la commande 'opencode'.", "desktop.cli.failed.title": "Échec de l'installation", "desktop.cli.failed.message": "Impossible d'installer la CLI : {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Fichier", + "desktop.menu.edit": "Édition", + "desktop.menu.view": "Affichage", + "desktop.menu.help": "Aide", + "desktop.menu.file.newSession": "Nouvelle session", + "desktop.menu.file.openProject": "Ouvrir un projet...", + "desktop.menu.view.toggleSidebar": "Basculer la barre latérale", + "desktop.menu.view.toggleTerminal": "Basculer le terminal", + "desktop.menu.view.toggleFileTree": "Basculer l'arborescence des fichiers", + "desktop.menu.view.back": "Retour", + "desktop.menu.view.forward": "Suivant", + "desktop.menu.view.previousSession": "Session précédente", + "desktop.menu.view.nextSession": "Session suivante", + "desktop.menu.help.documentation": "Documentation d'OpenCode", + "desktop.menu.help.supportForum": "Forum d'assistance", + "desktop.menu.help.shareFeedback": "Partager des commentaires", + "desktop.menu.help.reportBug": "Signaler un bug", + "desktop.cli.error.unsupportedPlatform": "L'installation de la CLI n'est prise en charge que sur macOS et Linux.", + "desktop.cli.error.sidecarMissing": + "Le binaire de la CLI OpenCode est manquant. Essayez de réinstaller l'application de bureau.", + "desktop.cli.error.scriptWriteFailed": "Impossible de préparer le script d'installation de la CLI.", + "desktop.cli.error.scriptPermissionFailed": "Impossible de rendre le script d'installation de la CLI exécutable.", + "desktop.cli.error.scriptRunFailed": "Impossible d'exécuter le script d'installation de la CLI.", + "desktop.cli.error.scriptFailed": "L'installateur de la CLI a échoué.", + "desktop.cli.error.installPathUnknown": "Impossible de déterminer où la CLI a été installée.", + "desktop.cli.error.unknown": "Erreur d'installation inconnue", + "desktop.loading.status.initial": "Un instant...", + "desktop.loading.status.done": "Terminé", + "desktop.loading.status.migrating": "Migration de votre base de données", + "desktop.loading.status.waiting": "Cela peut prendre quelques minutes", + "desktop.loading.progressAria": "Progression de la migration de la base de données", + "desktop.server.local": "Serveur local", } diff --git a/packages/desktop/src/i18n/ja.ts b/packages/desktop/src/i18n/ja.ts index fc485c6f4..ff768c067 100644 --- a/packages/desktop/src/i18n/ja.ts +++ b/packages/desktop/src/i18n/ja.ts @@ -25,4 +25,38 @@ export const dict = { "CLI を {{path}} にインストールしました\n\nターミナルを再起動して 'opencode' コマンドを使用してください。", "desktop.cli.failed.title": "インストールに失敗しました", "desktop.cli.failed.message": "CLI のインストールに失敗しました: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "ファイル", + "desktop.menu.edit": "編集", + "desktop.menu.view": "表示", + "desktop.menu.help": "ヘルプ", + "desktop.menu.file.newSession": "新しいセッション", + "desktop.menu.file.openProject": "プロジェクトを開く...", + "desktop.menu.view.toggleSidebar": "サイドバーの切り替え", + "desktop.menu.view.toggleTerminal": "ターミナルの切り替え", + "desktop.menu.view.toggleFileTree": "ファイルツリーの切り替え", + "desktop.menu.view.back": "戻る", + "desktop.menu.view.forward": "進む", + "desktop.menu.view.previousSession": "前のセッション", + "desktop.menu.view.nextSession": "次のセッション", + "desktop.menu.help.documentation": "OpenCode ドキュメント", + "desktop.menu.help.supportForum": "サポートフォーラム", + "desktop.menu.help.shareFeedback": "フィードバックを共有", + "desktop.menu.help.reportBug": "バグを報告", + "desktop.cli.error.unsupportedPlatform": "CLI のインストールは macOS と Linux のみでサポートされています。", + "desktop.cli.error.sidecarMissing": + "OpenCode CLI のバイナリが見つかりません。デスクトップアプリを再インストールしてみてください。", + "desktop.cli.error.scriptWriteFailed": "CLI インストーラースクリプトの準備に失敗しました。", + "desktop.cli.error.scriptPermissionFailed": "CLI インストーラースクリプトに実行権限を付与できませんでした。", + "desktop.cli.error.scriptRunFailed": "CLI インストーラースクリプトの実行に失敗しました。", + "desktop.cli.error.scriptFailed": "CLI インストーラーが失敗しました。", + "desktop.cli.error.installPathUnknown": "CLI がどこにインストールされたか特定できませんでした。", + "desktop.cli.error.unknown": "不明なインストールエラー", + "desktop.loading.status.initial": "少々お待ちください...", + "desktop.loading.status.done": "完了しました", + "desktop.loading.status.migrating": "データベースを移行しています", + "desktop.loading.status.waiting": "これには数分かかる場合があります", + "desktop.loading.progressAria": "データベース移行の進行状況", + "desktop.server.local": "ローカルサーバー", } diff --git a/packages/desktop/src/i18n/ko.ts b/packages/desktop/src/i18n/ko.ts index be27cec86..c50b7fdef 100644 --- a/packages/desktop/src/i18n/ko.ts +++ b/packages/desktop/src/i18n/ko.ts @@ -24,4 +24,37 @@ export const dict = { "CLI가 {{path}}에 설치되었습니다\n\n터미널을 다시 시작하여 'opencode' 명령을 사용하세요.", "desktop.cli.failed.title": "설치 실패", "desktop.cli.failed.message": "CLI 설치 실패: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "파일", + "desktop.menu.edit": "편집", + "desktop.menu.view": "보기", + "desktop.menu.help": "도움말", + "desktop.menu.file.newSession": "새 세션", + "desktop.menu.file.openProject": "프로젝트 열기...", + "desktop.menu.view.toggleSidebar": "사이드바 전환", + "desktop.menu.view.toggleTerminal": "터미널 전환", + "desktop.menu.view.toggleFileTree": "파일 트리 전환", + "desktop.menu.view.back": "뒤로", + "desktop.menu.view.forward": "앞으로", + "desktop.menu.view.previousSession": "이전 세션", + "desktop.menu.view.nextSession": "다음 세션", + "desktop.menu.help.documentation": "OpenCode 문서", + "desktop.menu.help.supportForum": "지원 포럼", + "desktop.menu.help.shareFeedback": "피드백 공유", + "desktop.menu.help.reportBug": "버그 신고", + "desktop.cli.error.unsupportedPlatform": "CLI 설치는 macOS 및 Linux에서만 지원됩니다.", + "desktop.cli.error.sidecarMissing": "OpenCode CLI 바이너리가 누락되었습니다. 데스크톱 앱을 다시 설치해 보세요.", + "desktop.cli.error.scriptWriteFailed": "CLI 설치 스크립트를 준비하지 못했습니다.", + "desktop.cli.error.scriptPermissionFailed": "CLI 설치 스크립트를 실행 가능하게 만들지 못했습니다.", + "desktop.cli.error.scriptRunFailed": "CLI 설치 스크립트를 실행하지 못했습니다.", + "desktop.cli.error.scriptFailed": "CLI 설치 프로그램이 실패했습니다.", + "desktop.cli.error.installPathUnknown": "CLI가 어디에 설치되었는지 확인할 수 없습니다.", + "desktop.cli.error.unknown": "알 수 없는 설치 오류", + "desktop.loading.status.initial": "잠시만 기다려 주세요...", + "desktop.loading.status.done": "모두 완료되었습니다", + "desktop.loading.status.migrating": "데이터베이스 마이그레이션 중", + "desktop.loading.status.waiting": "이 작업은 몇 분 정도 걸릴 수 있습니다", + "desktop.loading.progressAria": "데이터베이스 마이그레이션 진행률", + "desktop.server.local": "로컬 서버", } diff --git a/packages/desktop/src/i18n/no.ts b/packages/desktop/src/i18n/no.ts index e39bd7f3b..ced60e835 100644 --- a/packages/desktop/src/i18n/no.ts +++ b/packages/desktop/src/i18n/no.ts @@ -25,4 +25,37 @@ export const dict = { "CLI installert til {{path}}\n\nStart terminalen på nytt for å bruke 'opencode'-kommandoen.", "desktop.cli.failed.title": "Installasjon mislyktes", "desktop.cli.failed.message": "Kunne ikke installere CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Fil", + "desktop.menu.edit": "Rediger", + "desktop.menu.view": "Vis", + "desktop.menu.help": "Hjelp", + "desktop.menu.file.newSession": "Ny sesjon", + "desktop.menu.file.openProject": "Åpne prosjekt...", + "desktop.menu.view.toggleSidebar": "Vis/skjul sidefelt", + "desktop.menu.view.toggleTerminal": "Vis/skjul terminal", + "desktop.menu.view.toggleFileTree": "Vis/skjul filtre", + "desktop.menu.view.back": "Tilbake", + "desktop.menu.view.forward": "Frem", + "desktop.menu.view.previousSession": "Forrige sesjon", + "desktop.menu.view.nextSession": "Neste sesjon", + "desktop.menu.help.documentation": "OpenCode Dokumentasjon", + "desktop.menu.help.supportForum": "Støtteforum", + "desktop.menu.help.shareFeedback": "Del tilbakemelding", + "desktop.menu.help.reportBug": "Rapporter en feil", + "desktop.cli.error.unsupportedPlatform": "CLI-installasjon støttes kun på macOS og Linux.", + "desktop.cli.error.sidecarMissing": "OpenCode CLI-binærfil mangler. Prøv å installere skrivebordsappen på nytt.", + "desktop.cli.error.scriptWriteFailed": "Kunne ikke klargjøre CLI-installasjonsskriptet.", + "desktop.cli.error.scriptPermissionFailed": "Kunne ikke gjøre CLI-installasjonsskriptet kjørbart.", + "desktop.cli.error.scriptRunFailed": "Kunne ikke kjøre CLI-installasjonsskriptet.", + "desktop.cli.error.scriptFailed": "CLI-installasjonsprogrammet mislyktes.", + "desktop.cli.error.installPathUnknown": "Kunne ikke avgjøre hvor CLI ble installert.", + "desktop.cli.error.unknown": "Ukjent installasjonsfeil", + "desktop.loading.status.initial": "Et øyeblikk...", + "desktop.loading.status.done": "Alt ferdig", + "desktop.loading.status.migrating": "Migrerer databasen din", + "desktop.loading.status.waiting": "Dette kan ta et par minutter", + "desktop.loading.progressAria": "Fremdrift for databasemigrering", + "desktop.server.local": "Lokal server", } diff --git a/packages/desktop/src/i18n/pl.ts b/packages/desktop/src/i18n/pl.ts index d3ad7ce64..0452ab5da 100644 --- a/packages/desktop/src/i18n/pl.ts +++ b/packages/desktop/src/i18n/pl.ts @@ -25,4 +25,38 @@ export const dict = { "CLI zainstalowane w {{path}}\n\nUruchom ponownie terminal, aby użyć polecenia 'opencode'.", "desktop.cli.failed.title": "Instalacja nie powiodła się", "desktop.cli.failed.message": "Nie udało się zainstalować CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Plik", + "desktop.menu.edit": "Edycja", + "desktop.menu.view": "Widok", + "desktop.menu.help": "Pomoc", + "desktop.menu.file.newSession": "Nowa sesja", + "desktop.menu.file.openProject": "Otwórz projekt...", + "desktop.menu.view.toggleSidebar": "Przełącz pasek boczny", + "desktop.menu.view.toggleTerminal": "Przełącz terminal", + "desktop.menu.view.toggleFileTree": "Przełącz drzewo plików", + "desktop.menu.view.back": "Wstecz", + "desktop.menu.view.forward": "Dalej", + "desktop.menu.view.previousSession": "Poprzednia sesja", + "desktop.menu.view.nextSession": "Następna sesja", + "desktop.menu.help.documentation": "Dokumentacja OpenCode", + "desktop.menu.help.supportForum": "Forum wsparcia", + "desktop.menu.help.shareFeedback": "Prześlij opinię", + "desktop.menu.help.reportBug": "Zgłoś błąd", + "desktop.cli.error.unsupportedPlatform": "Instalacja CLI jest obsługiwana tylko na macOS i Linux.", + "desktop.cli.error.sidecarMissing": + "Brakuje pliku binarnego OpenCode CLI. Spróbuj ponownie zainstalować aplikację na komputer.", + "desktop.cli.error.scriptWriteFailed": "Nie udało się przygotować skryptu instalatora CLI.", + "desktop.cli.error.scriptPermissionFailed": "Nie udało się nadać uprawnień do wykonania skryptu instalatora CLI.", + "desktop.cli.error.scriptRunFailed": "Nie udało się uruchomić skryptu instalatora CLI.", + "desktop.cli.error.scriptFailed": "Instalator CLI nie powiódł się.", + "desktop.cli.error.installPathUnknown": "Nie udało się ustalić, gdzie zostało zainstalowane CLI.", + "desktop.cli.error.unknown": "Nieznany błąd instalacji", + "desktop.loading.status.initial": "Chwileczkę...", + "desktop.loading.status.done": "Gotowe", + "desktop.loading.status.migrating": "Migrowanie bazy danych", + "desktop.loading.status.waiting": "Może to potrwać kilka minut", + "desktop.loading.progressAria": "Postęp migracji bazy danych", + "desktop.server.local": "Serwer lokalny", } diff --git a/packages/desktop/src/i18n/ru.ts b/packages/desktop/src/i18n/ru.ts index 8e09cc45b..d0d6c8aff 100644 --- a/packages/desktop/src/i18n/ru.ts +++ b/packages/desktop/src/i18n/ru.ts @@ -24,4 +24,38 @@ export const dict = { "CLI установлен в {{path}}\n\nПерезапустите терминал, чтобы использовать команду 'opencode'.", "desktop.cli.failed.title": "Ошибка установки", "desktop.cli.failed.message": "Не удалось установить CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "Файл", + "desktop.menu.edit": "Правка", + "desktop.menu.view": "Вид", + "desktop.menu.help": "Справка", + "desktop.menu.file.newSession": "Новая сессия", + "desktop.menu.file.openProject": "Открыть проект...", + "desktop.menu.view.toggleSidebar": "Переключить боковую панель", + "desktop.menu.view.toggleTerminal": "Переключить терминал", + "desktop.menu.view.toggleFileTree": "Переключить дерево файлов", + "desktop.menu.view.back": "Назад", + "desktop.menu.view.forward": "Вперед", + "desktop.menu.view.previousSession": "Предыдущая сессия", + "desktop.menu.view.nextSession": "Следующая сессия", + "desktop.menu.help.documentation": "Документация OpenCode", + "desktop.menu.help.supportForum": "Форум поддержки", + "desktop.menu.help.shareFeedback": "Поделиться отзывом", + "desktop.menu.help.reportBug": "Сообщить об ошибке", + "desktop.cli.error.unsupportedPlatform": "Установка CLI поддерживается только в macOS и Linux.", + "desktop.cli.error.sidecarMissing": + "Отсутствует бинарный файл OpenCode CLI. Попробуйте переустановить настольное приложение.", + "desktop.cli.error.scriptWriteFailed": "Не удалось подготовить скрипт установщика CLI.", + "desktop.cli.error.scriptPermissionFailed": "Не удалось сделать скрипт установщика CLI исполняемым.", + "desktop.cli.error.scriptRunFailed": "Не удалось запустить скрипт установщика CLI.", + "desktop.cli.error.scriptFailed": "Ошибка установщика CLI.", + "desktop.cli.error.installPathUnknown": "Не удалось определить, куда был установлен CLI.", + "desktop.cli.error.unknown": "Неизвестная ошибка установки", + "desktop.loading.status.initial": "Минуточку...", + "desktop.loading.status.done": "Всё готово", + "desktop.loading.status.migrating": "Миграция вашей базы данных", + "desktop.loading.status.waiting": "Это может занять пару минут", + "desktop.loading.progressAria": "Прогресс миграции базы данных", + "desktop.server.local": "Локальный сервер", } diff --git a/packages/desktop/src/i18n/zh.ts b/packages/desktop/src/i18n/zh.ts index aeb3a54e0..a173e2b55 100644 --- a/packages/desktop/src/i18n/zh.ts +++ b/packages/desktop/src/i18n/zh.ts @@ -23,4 +23,37 @@ export const dict = { "desktop.cli.installed.message": "CLI 已安装到 {{path}}\n\n重启终端以使用 'opencode' 命令。", "desktop.cli.failed.title": "安装失败", "desktop.cli.failed.message": "无法安装 CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "文件", + "desktop.menu.edit": "编辑", + "desktop.menu.view": "查看", + "desktop.menu.help": "帮助", + "desktop.menu.file.newSession": "新会话", + "desktop.menu.file.openProject": "打开项目...", + "desktop.menu.view.toggleSidebar": "切换侧边栏", + "desktop.menu.view.toggleTerminal": "切换终端", + "desktop.menu.view.toggleFileTree": "切换文件树", + "desktop.menu.view.back": "后退", + "desktop.menu.view.forward": "前进", + "desktop.menu.view.previousSession": "上一个会话", + "desktop.menu.view.nextSession": "下一个会话", + "desktop.menu.help.documentation": "OpenCode 文档", + "desktop.menu.help.supportForum": "支持论坛", + "desktop.menu.help.shareFeedback": "分享反馈", + "desktop.menu.help.reportBug": "报告错误", + "desktop.cli.error.unsupportedPlatform": "CLI 安装仅在 macOS 和 Linux 上受支持。", + "desktop.cli.error.sidecarMissing": "OpenCode CLI 二进制文件缺失。请尝试重新安装桌面应用程序。", + "desktop.cli.error.scriptWriteFailed": "无法准备 CLI 安装脚本。", + "desktop.cli.error.scriptPermissionFailed": "无法使 CLI 安装脚本可执行。", + "desktop.cli.error.scriptRunFailed": "无法运行 CLI 安装脚本。", + "desktop.cli.error.scriptFailed": "CLI 安装程序失败。", + "desktop.cli.error.installPathUnknown": "无法确定 CLI 的安装位置。", + "desktop.cli.error.unknown": "未知的安装错误", + "desktop.loading.status.initial": "稍等片刻...", + "desktop.loading.status.done": "全部完成", + "desktop.loading.status.migrating": "正在迁移您的数据库", + "desktop.loading.status.waiting": "这可能需要几分钟", + "desktop.loading.progressAria": "数据库迁移进度", + "desktop.server.local": "本地服务器", } diff --git a/packages/desktop/src/i18n/zht.ts b/packages/desktop/src/i18n/zht.ts index 7fd677aca..fca239ba6 100644 --- a/packages/desktop/src/i18n/zht.ts +++ b/packages/desktop/src/i18n/zht.ts @@ -23,4 +23,37 @@ export const dict = { "desktop.cli.installed.message": "CLI 已安裝到 {{path}}\n\n重新啟動終端機以使用 'opencode' 命令。", "desktop.cli.failed.title": "安裝失敗", "desktop.cli.failed.message": "無法安裝 CLI: {{error}}", + + "desktop.menu.app": "OpenCode", + "desktop.menu.file": "檔案", + "desktop.menu.edit": "編輯", + "desktop.menu.view": "檢視", + "desktop.menu.help": "說明", + "desktop.menu.file.newSession": "新工作階段", + "desktop.menu.file.openProject": "開啟專案...", + "desktop.menu.view.toggleSidebar": "切換側邊欄", + "desktop.menu.view.toggleTerminal": "切換終端機", + "desktop.menu.view.toggleFileTree": "切換檔案樹", + "desktop.menu.view.back": "上一步", + "desktop.menu.view.forward": "下一步", + "desktop.menu.view.previousSession": "上一個工作階段", + "desktop.menu.view.nextSession": "下一個工作階段", + "desktop.menu.help.documentation": "OpenCode 文件", + "desktop.menu.help.supportForum": "支援論壇", + "desktop.menu.help.shareFeedback": "分享意見回饋", + "desktop.menu.help.reportBug": "回報錯誤", + "desktop.cli.error.unsupportedPlatform": "CLI 安裝僅支援 macOS 與 Linux。", + "desktop.cli.error.sidecarMissing": "OpenCode CLI 執行檔遺失。請嘗試重新安裝桌面應用程式。", + "desktop.cli.error.scriptWriteFailed": "無法準備 CLI 安裝指令碼。", + "desktop.cli.error.scriptPermissionFailed": "無法將 CLI 安裝指令碼設為可執行。", + "desktop.cli.error.scriptRunFailed": "無法執行 CLI 安裝指令碼。", + "desktop.cli.error.scriptFailed": "CLI 安裝程式失敗。", + "desktop.cli.error.installPathUnknown": "無法確定 CLI 的安裝位置。", + "desktop.cli.error.unknown": "未知的安裝錯誤", + "desktop.loading.status.initial": "稍等片刻...", + "desktop.loading.status.done": "全部完成", + "desktop.loading.status.migrating": "正在移轉您的資料庫", + "desktop.loading.status.waiting": "這可能需要幾分鐘", + "desktop.loading.progressAria": "資料庫移轉進度", + "desktop.server.local": "本機伺服器", } diff --git a/packages/desktop/src/index.tsx b/packages/desktop/src/index.tsx index 17b4638bd..9afabe918 100644 --- a/packages/desktop/src/index.tsx +++ b/packages/desktop/src/index.tsx @@ -445,7 +445,7 @@ render(() => { } const server: ServerConnection.Any = data.is_sidecar ? { - displayName: "Local Server", + displayName: t("desktop.server.local"), type: "sidecar", variant: "base", http, diff --git a/packages/desktop/src/loading.tsx b/packages/desktop/src/loading.tsx index 23a8055c9..a02f1a95e 100644 --- a/packages/desktop/src/loading.tsx +++ b/packages/desktop/src/loading.tsx @@ -8,11 +8,18 @@ import "./styles.css" import { createEffect, createMemo, createSignal, onCleanup, onMount } from "solid-js" import { commands, events, InitStep } from "./bindings" import { Channel } from "@tauri-apps/api/core" +import { initI18n, t } from "./i18n" const root = document.getElementById("root")! -const lines = ["Just a moment...", "Migrating your database", "This may take a couple of minutes"] +const lines = [ + t("desktop.loading.status.initial"), + t("desktop.loading.status.migrating"), + t("desktop.loading.status.waiting"), +] const delays = [3000, 9000] +void initI18n() + render(() => { const [step, setStep] = createSignal<InitStep | null>(null) const [line, setLine] = createSignal(0) @@ -54,9 +61,9 @@ render(() => { }) const status = createMemo(() => { - if (phase() === "done") return "All done" + if (phase() === "done") return t("desktop.loading.status.done") if (phase() === "sqlite_waiting") return lines[line()] - return "Just a moment..." + return t("desktop.loading.status.initial") }) return ( @@ -72,7 +79,7 @@ render(() => { <Progress value={value()} class="w-20 [&_[data-slot='progress-track']]:h-1 [&_[data-slot='progress-track']]:border-0 [&_[data-slot='progress-track']]:rounded-none [&_[data-slot='progress-track']]:bg-surface-weak [&_[data-slot='progress-fill']]:rounded-none [&_[data-slot='progress-fill']]:bg-icon-warning-base" - aria-label="Database migration progress" + aria-label={t("desktop.loading.progressAria")} getValueLabel={({ value }) => `${Math.round(value)}%`} /> </div> diff --git a/packages/desktop/src/menu.ts b/packages/desktop/src/menu.ts index 9fcb6115b..de6a1d6a7 100644 --- a/packages/desktop/src/menu.ts +++ b/packages/desktop/src/menu.ts @@ -16,7 +16,7 @@ export async function createMenu(trigger: (id: string) => void) { const menu = await Menu.new({ items: [ await Submenu.new({ - text: "OpenCode", + text: t("desktop.menu.app"), items: [ await PredefinedMenuItem.new({ item: { About: null }, @@ -62,15 +62,15 @@ export async function createMenu(trigger: (id: string) => void) { ].filter(Boolean), }), await Submenu.new({ - text: "File", + text: t("desktop.menu.file"), items: [ await MenuItem.new({ - text: "New Session", + text: t("desktop.menu.file.newSession"), accelerator: "Shift+Cmd+S", action: () => trigger("session.new"), }), await MenuItem.new({ - text: "Open Project...", + text: t("desktop.menu.file.openProject"), accelerator: "Cmd+O", action: () => trigger("project.open"), }), @@ -83,7 +83,7 @@ export async function createMenu(trigger: (id: string) => void) { ], }), await Submenu.new({ - text: "Edit", + text: t("desktop.menu.edit"), items: [ await PredefinedMenuItem.new({ item: "Undo", @@ -109,44 +109,44 @@ export async function createMenu(trigger: (id: string) => void) { ], }), await Submenu.new({ - text: "View", + text: t("desktop.menu.view"), items: [ await MenuItem.new({ action: () => trigger("sidebar.toggle"), - text: "Toggle Sidebar", + text: t("desktop.menu.view.toggleSidebar"), accelerator: "Cmd+B", }), await MenuItem.new({ action: () => trigger("terminal.toggle"), - text: "Toggle Terminal", + text: t("desktop.menu.view.toggleTerminal"), accelerator: "Ctrl+`", }), await MenuItem.new({ action: () => trigger("fileTree.toggle"), - text: "Toggle File Tree", + text: t("desktop.menu.view.toggleFileTree"), }), await PredefinedMenuItem.new({ item: "Separator", }), await MenuItem.new({ action: () => trigger("common.goBack"), - text: "Back", + text: t("desktop.menu.view.back"), }), await MenuItem.new({ action: () => trigger("common.goForward"), - text: "Forward", + text: t("desktop.menu.view.forward"), }), await PredefinedMenuItem.new({ item: "Separator", }), await MenuItem.new({ action: () => trigger("session.previous"), - text: "Previous Session", + text: t("desktop.menu.view.previousSession"), accelerator: "Option+ArrowUp", }), await MenuItem.new({ action: () => trigger("session.next"), - text: "Next Session", + text: t("desktop.menu.view.nextSession"), accelerator: "Option+ArrowDown", }), await PredefinedMenuItem.new({ @@ -155,16 +155,16 @@ export async function createMenu(trigger: (id: string) => void) { ], }), await Submenu.new({ - text: "Help", + text: t("desktop.menu.help"), items: [ // missing native macos search await MenuItem.new({ action: () => openUrl("https://opencode.ai/docs"), - text: "OpenCode Documentation", + text: t("desktop.menu.help.documentation"), }), await MenuItem.new({ action: () => openUrl("https://discord.com/invite/opencode"), - text: "Support Forum", + text: t("desktop.menu.help.supportForum"), }), await PredefinedMenuItem.new({ item: "Separator", @@ -177,11 +177,11 @@ export async function createMenu(trigger: (id: string) => void) { }), await MenuItem.new({ action: () => openUrl("https://github.com/anomalyco/opencode/issues/new?template=feature_request.yml"), - text: "Share Feedback", + text: t("desktop.menu.help.shareFeedback"), }), await MenuItem.new({ action: () => openUrl("https://github.com/anomalyco/opencode/issues/new?template=bug_report.yml"), - text: "Report a Bug", + text: t("desktop.menu.help.reportBug"), }), ], }), |
