chore(app): i18n sync (#15362)

This commit is contained in:
Adam
2026-02-27 09:45:00 -06:00
committed by GitHub
parent e5ae6c51b0
commit 6ef3af73df
65 changed files with 1096 additions and 71 deletions

View File

@@ -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"),
})
}
}

View File

@@ -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": "خادم محلي",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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": "ローカルサーバー",
}

View File

@@ -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": "로컬 서버",
}

View File

@@ -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",
}

View File

@@ -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",
}

View File

@@ -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": "Локальный сервер",
}

View File

@@ -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": "本地服务器",
}

View File

@@ -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": "本機伺服器",
}

View File

@@ -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,

View File

@@ -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>

View File

@@ -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"),
}),
],
}),