mirror of
https://github.com/anomalyco/opencode.git
synced 2026-08-04 11:29:54 +00:00
chore: generate
This commit is contained in:
parent
e85735028c
commit
edc8d1d91e
23 changed files with 110 additions and 99 deletions
|
|
@ -54,9 +54,7 @@ describe("promptDesignPlaceholder", () => {
|
|||
}
|
||||
|
||||
test("composes the design placeholder from localized fragments", () => {
|
||||
expect(promptDesignPlaceholder("normal", "fallback", t)).toBe(
|
||||
"Ask anything, / for commands, @ for context...",
|
||||
)
|
||||
expect(promptDesignPlaceholder("normal", "fallback", t)).toBe("Ask anything, / for commands, @ for context...")
|
||||
})
|
||||
|
||||
test("preserves the shell placeholder", () => {
|
||||
|
|
|
|||
|
|
@ -148,9 +148,27 @@ export const DESKTOP_MENU: DesktopMenu[] = [
|
|||
accelerator: { windows: "Ctrl+Y" },
|
||||
},
|
||||
{ type: "separator" },
|
||||
{ type: "item", labelKey: "desktop.menu.cut", action: "edit.cut", role: "cut", accelerator: { windows: "Ctrl+X" } },
|
||||
{ type: "item", labelKey: "desktop.menu.copy", action: "edit.copy", role: "copy", accelerator: { windows: "Ctrl+C" } },
|
||||
{ type: "item", labelKey: "desktop.menu.paste", action: "edit.paste", role: "paste", accelerator: { windows: "Ctrl+V" } },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.cut",
|
||||
action: "edit.cut",
|
||||
role: "cut",
|
||||
accelerator: { windows: "Ctrl+X" },
|
||||
},
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.copy",
|
||||
action: "edit.copy",
|
||||
role: "copy",
|
||||
accelerator: { windows: "Ctrl+C" },
|
||||
},
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.paste",
|
||||
action: "edit.paste",
|
||||
role: "paste",
|
||||
accelerator: { windows: "Ctrl+V" },
|
||||
},
|
||||
{ type: "item", labelKey: "desktop.menu.delete", action: "edit.delete" },
|
||||
{
|
||||
type: "item",
|
||||
|
|
@ -166,11 +184,21 @@ export const DESKTOP_MENU: DesktopMenu[] = [
|
|||
labelKey: "desktop.menu.view",
|
||||
items: [
|
||||
{ type: "item", labelKey: "desktop.menu.toggleSidebar", command: "sidebar.toggle" },
|
||||
{ type: "item", labelKey: "desktop.menu.toggleTerminal", command: "terminal.toggle", accelerator: { macos: "Ctrl+`" } },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.toggleTerminal",
|
||||
command: "terminal.toggle",
|
||||
accelerator: { macos: "Ctrl+`" },
|
||||
},
|
||||
{ type: "item", labelKey: "desktop.menu.toggleFileTree", command: "fileTree.toggle" },
|
||||
{ type: "separator" },
|
||||
{ type: "item", labelKey: "desktop.menu.reload", action: "view.reload", role: "reload" },
|
||||
{ type: "item", labelKey: "desktop.menu.toggleDeveloperTools", action: "view.toggleDevTools", role: "toggleDevTools" },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.toggleDeveloperTools",
|
||||
action: "view.toggleDevTools",
|
||||
role: "toggleDevTools",
|
||||
},
|
||||
{ type: "separator" },
|
||||
{
|
||||
type: "item",
|
||||
|
|
@ -179,10 +207,27 @@ export const DESKTOP_MENU: DesktopMenu[] = [
|
|||
role: "resetZoom",
|
||||
accelerator: { windows: "Ctrl+0" },
|
||||
},
|
||||
{ type: "item", labelKey: "desktop.menu.zoomIn", action: "view.zoomIn", role: "zoomIn", accelerator: { windows: "Ctrl++" } },
|
||||
{ type: "item", labelKey: "desktop.menu.zoomOut", action: "view.zoomOut", role: "zoomOut", accelerator: { windows: "Ctrl+-" } },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.zoomIn",
|
||||
action: "view.zoomIn",
|
||||
role: "zoomIn",
|
||||
accelerator: { windows: "Ctrl++" },
|
||||
},
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.zoomOut",
|
||||
action: "view.zoomOut",
|
||||
role: "zoomOut",
|
||||
accelerator: { windows: "Ctrl+-" },
|
||||
},
|
||||
{ type: "separator" },
|
||||
{ type: "item", labelKey: "desktop.menu.toggleFullScreen", action: "view.toggleFullscreen", role: "togglefullscreen" },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.toggleFullScreen",
|
||||
action: "view.toggleFullscreen",
|
||||
role: "togglefullscreen",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
|
|
@ -192,8 +237,18 @@ export const DESKTOP_MENU: DesktopMenu[] = [
|
|||
{ type: "item", labelKey: "desktop.menu.back", command: "common.goBack", accelerator: { macos: "Cmd+[" } },
|
||||
{ type: "item", labelKey: "desktop.menu.forward", command: "common.goForward", accelerator: { macos: "Cmd+]" } },
|
||||
{ type: "separator" },
|
||||
{ type: "item", labelKey: "desktop.menu.previousSession", command: "session.previous", accelerator: { macos: "Option+Up" } },
|
||||
{ type: "item", labelKey: "desktop.menu.nextSession", command: "session.next", accelerator: { macos: "Option+Down" } },
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.previousSession",
|
||||
command: "session.previous",
|
||||
accelerator: { macos: "Option+Up" },
|
||||
},
|
||||
{
|
||||
type: "item",
|
||||
labelKey: "desktop.menu.nextSession",
|
||||
command: "session.next",
|
||||
accelerator: { macos: "Option+Down" },
|
||||
},
|
||||
{ type: "separator" },
|
||||
{
|
||||
type: "item",
|
||||
|
|
|
|||
|
|
@ -90,8 +90,7 @@ export const dict = {
|
|||
"desktop.wsl.error.serverExited": "خرج خادم WSL بعد بدء التشغيل (code={{code}} signal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"خرج خادم WSL قبل أن يصبح سليمًا (code={{code}} signal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"انتهت مهلة فحص سلامة العملية المصاحبة للتوزيعة {{distro}} بعد {{timeout}}ms",
|
||||
"desktop.wsl.error.healthTimeout": "انتهت مهلة فحص سلامة العملية المصاحبة للتوزيعة {{distro}} بعد {{timeout}}ms",
|
||||
"desktop.wsl.error.commandTimeout": "انتهت مهلة {{command}} {{args}} بعد {{timeout}}ms",
|
||||
"desktop.wsl.error.failedPort": "فشل الحصول على المنفذ",
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,8 @@ export const dict = {
|
|||
"desktop.updater.dialog.checkFailed.title": "Greška pri ažuriranju",
|
||||
"desktop.updater.dialog.upToDate.message": "Sve je ažurno.",
|
||||
"desktop.updater.dialog.upToDate.title": "Nema ažuriranja",
|
||||
"desktop.updater.dialog.ready.message": "Ažuriranje {{version}} je preuzeto. Želiš li sada ponovo pokrenuti aplikaciju?",
|
||||
"desktop.updater.dialog.ready.message":
|
||||
"Ažuriranje {{version}} je preuzeto. Želiš li sada ponovo pokrenuti aplikaciju?",
|
||||
"desktop.updater.dialog.ready.title": "Ažuriranje je spremno",
|
||||
"desktop.updater.dialog.restart": "Ponovo pokreni",
|
||||
"desktop.updater.dialog.later": "Kasnije",
|
||||
|
|
@ -61,8 +62,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCode se nije uspio učitati",
|
||||
"desktop.recovery.terminated": "Prozor OpenCode-a neočekivano je zatvoren",
|
||||
"desktop.recovery.unresponsive": "OpenCode ne reaguje",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Možeš ponovo pokrenuti aplikaciju, otvoriti zapisnike ili nastaviti čekati.",
|
||||
"desktop.recovery.unresponsive.detail": "Možeš ponovo pokrenuti aplikaciju, otvoriti zapisnike ili nastaviti čekati.",
|
||||
"desktop.recovery.loadFailed.detail": "Prozor: {{window}}\nURL: {{url}}\nGreška: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Prozor: {{window}}\nRazlog: {{reason}}\nKod: {{code}}",
|
||||
"desktop.recovery.unknown": "<nepoznato>",
|
||||
|
|
|
|||
|
|
@ -1170,8 +1170,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCode kunne ikke indlæses",
|
||||
"desktop.recovery.terminated": "OpenCode-vinduet blev uventet afsluttet",
|
||||
"desktop.recovery.unresponsive": "OpenCode svarer ikke",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Du kan starte appen igen, åbne logfilerne eller fortsætte med at vente.",
|
||||
"desktop.recovery.unresponsive.detail": "Du kan starte appen igen, åbne logfilerne eller fortsætte med at vente.",
|
||||
"desktop.recovery.loadFailed.detail": "Vindue: {{window}}\nURL: {{url}}\nFejl: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Vindue: {{window}}\nÅrsag: {{reason}}\nKode: {{code}}",
|
||||
"desktop.recovery.unknown": "<ukendt>",
|
||||
|
|
|
|||
|
|
@ -1112,8 +1112,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCode konnte nicht geladen werden",
|
||||
"desktop.recovery.terminated": "Das OpenCode-Fenster wurde unerwartet beendet",
|
||||
"desktop.recovery.unresponsive": "OpenCode reagiert nicht",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Sie können die App neu starten, die Protokolle öffnen oder weiter warten.",
|
||||
"desktop.recovery.unresponsive.detail": "Sie können die App neu starten, die Protokolle öffnen oder weiter warten.",
|
||||
"desktop.recovery.loadFailed.detail": "Fenster: {{window}}\nURL: {{url}}\nFehler: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Fenster: {{window}}\nGrund: {{reason}}\nCode: {{code}}",
|
||||
"desktop.recovery.unknown": "<unbekannt>",
|
||||
|
|
@ -1147,8 +1146,7 @@ export const dict = {
|
|||
"desktop.picker.error.notSelected": "Im Auswahldialog wurde keine Datei ausgewählt",
|
||||
"desktop.picker.error.sizeLimit": "Die ausgewählten Anhänge überschreiten das Limit von {{limit}} MB",
|
||||
"command.logs.export": "Protokolle exportieren",
|
||||
"help.tabs.toast.ariaLabel":
|
||||
"Neu: Tabs. Organisieren Sie Ihre Arbeit und aktiven Sitzungen mithilfe von Tabs",
|
||||
"help.tabs.toast.ariaLabel": "Neu: Tabs. Organisieren Sie Ihre Arbeit und aktiven Sitzungen mithilfe von Tabs",
|
||||
"help.tabs.toast.dismiss": "Informationen zu Tabs schließen",
|
||||
"help.tabs.title": "Neu: Tabs",
|
||||
"help.tabs.description": "Organisieren Sie Ihre Arbeit und aktiven Sitzungen mithilfe von Tabs",
|
||||
|
|
|
|||
|
|
@ -88,14 +88,12 @@ export const dict = {
|
|||
"desktop.wsl.error.updateVersion":
|
||||
"La actualización de OpenCode finalizó, pero {{distro}} sigue indicando {{installed}}; se esperaba {{expected}}",
|
||||
"desktop.wsl.error.noVersion": "sin versión",
|
||||
"desktop.wsl.error.serverExited":
|
||||
"El servidor WSL se cerró después de iniciarse (código={{code}} señal={{signal}})",
|
||||
"desktop.wsl.error.serverExited": "El servidor WSL se cerró después de iniciarse (código={{code}} señal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"El servidor WSL se cerró antes de estar operativo (código={{code}} señal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"Se agotó el tiempo de espera de la comprobación de estado del sidecar de {{distro}} tras {{timeout}} ms",
|
||||
"desktop.wsl.error.commandTimeout":
|
||||
"Se agotó el tiempo de espera de {{command}} {{args}} tras {{timeout}} ms",
|
||||
"desktop.wsl.error.commandTimeout": "Se agotó el tiempo de espera de {{command}} {{args}} tras {{timeout}} ms",
|
||||
"desktop.wsl.error.failedPort": "No se pudo obtener el puerto",
|
||||
|
||||
"desktop.picker.error.notSelected": "No se seleccionó ningún archivo en el selector",
|
||||
|
|
@ -540,8 +538,7 @@ export const dict = {
|
|||
"wsl.onboarding.versionMismatch": "La versión instalada no coincide con la versión de la aplicación de escritorio.",
|
||||
"wsl.onboarding.adding": "Añadiendo...",
|
||||
|
||||
"help.tabs.toast.ariaLabel":
|
||||
"Presentamos las pestañas. Organiza tu trabajo y las sesiones activas con pestañas",
|
||||
"help.tabs.toast.ariaLabel": "Presentamos las pestañas. Organiza tu trabajo y las sesiones activas con pestañas",
|
||||
"help.tabs.toast.dismiss": "Descartar información sobre las pestañas",
|
||||
"help.tabs.title": "Presentamos las pestañas",
|
||||
"help.tabs.description": "Organiza tu trabajo y las sesiones activas con pestañas",
|
||||
|
|
|
|||
|
|
@ -1095,8 +1095,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCoden lataaminen epäonnistui",
|
||||
"desktop.recovery.terminated": "OpenCode-ikkuna sulkeutui odottamatta",
|
||||
"desktop.recovery.unresponsive": "OpenCode ei vastaa",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Voit käynnistää sovelluksen uudelleen, avata lokit tai jatkaa odottamista.",
|
||||
"desktop.recovery.unresponsive.detail": "Voit käynnistää sovelluksen uudelleen, avata lokit tai jatkaa odottamista.",
|
||||
"desktop.recovery.loadFailed.detail": "Ikkuna: {{window}}\nURL: {{url}}\nVirhe: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Ikkuna: {{window}}\nSyy: {{reason}}\nKoodi: {{code}}",
|
||||
"desktop.recovery.unknown": "<tuntematon>",
|
||||
|
|
@ -1120,20 +1119,17 @@ export const dict = {
|
|||
"desktop.wsl.error.updateVersion":
|
||||
"OpenCoden päivitys valmistui, mutta {{distro}} ilmoittaa yhä version {{installed}}; odotettu versio on {{expected}}",
|
||||
"desktop.wsl.error.noVersion": "ei versiota",
|
||||
"desktop.wsl.error.serverExited":
|
||||
"WSL-palvelin sulkeutui käynnistyksen jälkeen (koodi={{code}} signaali={{signal}})",
|
||||
"desktop.wsl.error.serverExited": "WSL-palvelin sulkeutui käynnistyksen jälkeen (koodi={{code}} signaali={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"WSL-palvelin sulkeutui ennen toimintavalmiutta (koodi={{code}} signaali={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"Jakelun {{distro}} sivuprosessin kuntotarkistus aikakatkaistiin {{timeout}} ms:n jälkeen",
|
||||
"desktop.wsl.error.commandTimeout":
|
||||
"Komento {{command}} {{args}} aikakatkaistiin {{timeout}} ms:n jälkeen",
|
||||
"desktop.wsl.error.commandTimeout": "Komento {{command}} {{args}} aikakatkaistiin {{timeout}} ms:n jälkeen",
|
||||
"desktop.wsl.error.failedPort": "Portin noutaminen epäonnistui",
|
||||
"desktop.picker.error.notSelected": "Tiedostovalitsimessa ei valittu tiedostoa",
|
||||
"desktop.picker.error.sizeLimit": "Valitut liitteet ylittävät {{limit}} Mt:n rajan",
|
||||
"command.logs.export": "Vie lokit",
|
||||
"help.tabs.toast.ariaLabel":
|
||||
"Esittelyssä välilehdet. Järjestä työsi ja aktiiviset istuntosi välilehtien avulla",
|
||||
"help.tabs.toast.ariaLabel": "Esittelyssä välilehdet. Järjestä työsi ja aktiiviset istuntosi välilehtien avulla",
|
||||
"help.tabs.toast.dismiss": "Sulje välilehtien tiedot",
|
||||
"help.tabs.title": "Esittelyssä välilehdet",
|
||||
"help.tabs.description": "Järjestä työsi ja aktiiviset istuntosi välilehtien avulla",
|
||||
|
|
|
|||
|
|
@ -91,8 +91,7 @@ export const dict = {
|
|||
"desktop.wsl.error.serverExited": "WSL सर्वर स्टार्टअप के बाद बंद हो गया (code={{code}} signal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"WSL सर्वर के सुचारु होने से पहले बंद हो गया (code={{code}} signal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"{{distro}} के Sidecar की स्वास्थ्य जाँच {{timeout}}ms के बाद समय-सीमा पार कर गई",
|
||||
"desktop.wsl.error.healthTimeout": "{{distro}} के Sidecar की स्वास्थ्य जाँच {{timeout}}ms के बाद समय-सीमा पार कर गई",
|
||||
"desktop.wsl.error.commandTimeout": "{{command}} {{args}} ने {{timeout}}ms के बाद समय-सीमा पार कर दी",
|
||||
"desktop.wsl.error.failedPort": "पोर्ट प्राप्त नहीं किया जा सका",
|
||||
|
||||
|
|
@ -524,8 +523,7 @@ export const dict = {
|
|||
"किसी टैब में नया सेशन शुरू करें या अपने किसी भी प्रोजेक्ट से मौजूदा सेशन खोलें। कुछ नया शुरू करते समय नया टैब खोलें और काम पूरा होने पर उसे बंद कर दें।",
|
||||
"help.tabs.organize":
|
||||
"कुछ टैब खुले रखने से सक्रिय सेशन व्यवस्थित करना आसान होता है। यदि आप टैब खुले रखना चाहते हैं, तो उन्हें कोई याद रहने वाला नाम दें।",
|
||||
"help.tabs.home":
|
||||
"आपके सभी सेशन और प्रोजेक्ट नई होम स्क्रीन पर मिलेंगे। किसी सेशन को चुनने पर वह टैब में खुलता है।",
|
||||
"help.tabs.home": "आपके सभी सेशन और प्रोजेक्ट नई होम स्क्रीन पर मिलेंगे। किसी सेशन को चुनने पर वह टैब में खुलता है।",
|
||||
"help.tabs.persistence": "ऐप दोबारा खोलने पर भी आपके टैब खुले रहते हैं।",
|
||||
"help.tabs.worktrees":
|
||||
"नया डिज़ाइन अभी Git Worktrees का समर्थन नहीं करता है, यह सुविधा जल्द आ रही है। इसलिए यदि आप पिछले लेआउट का उपयोग जारी रखना चाहते हैं, तो सेटिंग्स में लेआउट के बीच स्विच कर सकते हैं। ध्यान रखें कि नया लेआउट कुछ सप्ताह में स्थायी हो जाएगा।",
|
||||
|
|
@ -823,7 +821,8 @@ export const dict = {
|
|||
"terminal.connectionLost.title": "कनेक्शन टूट गया",
|
||||
"terminal.connectionLost.abnormalClose": "WebSocket असामान्य रूप से बंद हुआ: {{code}}",
|
||||
"terminal.connectionLost.description": "टर्मिनल कनेक्शन बाधित हो गया था। ऐसा तब हो सकता है जब सर्वर पुनरारंभ हो।",
|
||||
"terminal.connectTicket.csrfError": "ओरिजिन या CSRF जाँच के कारण PTY कनेक्ट टिकट अस्वीकार कर दिया गया। सर्वर का CORS कॉन्फ़िगरेशन जाँचें।",
|
||||
"terminal.connectTicket.csrfError":
|
||||
"ओरिजिन या CSRF जाँच के कारण PTY कनेक्ट टिकट अस्वीकार कर दिया गया। सर्वर का CORS कॉन्फ़िगरेशन जाँचें।",
|
||||
"terminal.connectTicket.statusError": "PTY कनेक्ट टिकट विफल रहा (स्थिति: {{status}})",
|
||||
"titlebar.update": "अपडेट करें",
|
||||
"titlebar.updateVersion": "अपडेट करें {{version}}",
|
||||
|
|
|
|||
|
|
@ -61,8 +61,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCode gagal dimuat",
|
||||
"desktop.recovery.terminated": "Jendela OpenCode berhenti secara tidak terduga",
|
||||
"desktop.recovery.unresponsive": "OpenCode tidak merespons",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Anda dapat meluncurkan ulang aplikasi, membuka log, atau tetap menunggu.",
|
||||
"desktop.recovery.unresponsive.detail": "Anda dapat meluncurkan ulang aplikasi, membuka log, atau tetap menunggu.",
|
||||
"desktop.recovery.loadFailed.detail": "Jendela: {{window}}\nURL: {{url}}\nKesalahan: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Jendela: {{window}}\nAlasan: {{reason}}\nKode: {{code}}",
|
||||
"desktop.recovery.unknown": "<tidak diketahui>",
|
||||
|
|
@ -554,8 +553,7 @@ export const dict = {
|
|||
"Mulai sesi baru di tab, atau buka sesi yang sudah ada dari proyek Anda. Buka tab baru saat Anda memulai sesuatu yang baru, lalu tutup setelah selesai.",
|
||||
"help.tabs.organize":
|
||||
"Membiarkan beberapa tab tetap terbuka memudahkan Anda mengatur sesi aktif. Ganti nama tab agar mudah diingat jika Anda berencana mempertahankannya.",
|
||||
"help.tabs.home":
|
||||
"Semua sesi dan proyek Anda tersedia di layar Beranda baru. Memilih sesi akan membukanya di tab.",
|
||||
"help.tabs.home": "Semua sesi dan proyek Anda tersedia di layar Beranda baru. Memilih sesi akan membukanya di tab.",
|
||||
"help.tabs.persistence": "Saat Anda membuka kembali aplikasi, tab Anda tetap terbuka.",
|
||||
"help.tabs.worktrees":
|
||||
"Desain baru belum mendukung Git Worktrees, tetapi dukungan tersebut akan segera hadir. Jika Anda ingin tetap menggunakan tata letak sebelumnya, Anda dapat beralih antartata letak di Pengaturan. Perlu diingat bahwa tata letak baru akan menjadi permanen dalam beberapa minggu.",
|
||||
|
|
|
|||
|
|
@ -90,8 +90,7 @@ export const dict = {
|
|||
"desktop.wsl.error.serverExited": "WSLサーバーが起動後に終了しました (code={{code}} signal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"WSLサーバーが正常に稼働する前に終了しました (code={{code}} signal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"{{distro}}のSidecarのヘルスチェックが{{timeout}}ms後にタイムアウトしました",
|
||||
"desktop.wsl.error.healthTimeout": "{{distro}}のSidecarのヘルスチェックが{{timeout}}ms後にタイムアウトしました",
|
||||
"desktop.wsl.error.commandTimeout": "{{command}} {{args}}が{{timeout}}ms後にタイムアウトしました",
|
||||
"desktop.wsl.error.failedPort": "ポートを取得できませんでした",
|
||||
|
||||
|
|
|
|||
|
|
@ -59,8 +59,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "OpenCode kan niet worden geladen",
|
||||
"desktop.recovery.terminated": "Het OpenCode-venster is onverwacht beëindigd",
|
||||
"desktop.recovery.unresponsive": "OpenCode reageert niet",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Je kunt de app opnieuw openen, de logboeken openen of blijven wachten.",
|
||||
"desktop.recovery.unresponsive.detail": "Je kunt de app opnieuw openen, de logboeken openen of blijven wachten.",
|
||||
"desktop.recovery.loadFailed.detail": "Venster: {{window}}\nURL: {{url}}\nFout: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Venster: {{window}}\nReden: {{reason}}\nCode: {{code}}",
|
||||
"desktop.recovery.unknown": "<onbekend>",
|
||||
|
|
@ -87,8 +86,7 @@ export const dict = {
|
|||
"desktop.wsl.error.serverExited": "WSL-server is na het opstarten afgesloten (code={{code}} signaal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"WSL-server is afgesloten voordat deze gereed was (code={{code}} signaal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"Time-out bij statuscontrole van sidecar voor {{distro}} na {{timeout}} ms",
|
||||
"desktop.wsl.error.healthTimeout": "Time-out bij statuscontrole van sidecar voor {{distro}} na {{timeout}} ms",
|
||||
"desktop.wsl.error.commandTimeout": "Time-out voor {{command}} {{args}} na {{timeout}} ms",
|
||||
"desktop.wsl.error.failedPort": "Kan poort niet ophalen",
|
||||
"desktop.picker.error.notSelected": "Er is geen bestand geselecteerd in de bestandskiezer",
|
||||
|
|
@ -509,8 +507,7 @@ export const dict = {
|
|||
"wsl.onboarding.desktopVersion": "desktop {{version}}",
|
||||
"wsl.onboarding.versionMismatch": "De geïnstalleerde versie komt niet overeen met de versie van de desktop-app.",
|
||||
"wsl.onboarding.adding": "Toevoegen...",
|
||||
"help.tabs.toast.ariaLabel":
|
||||
"Introductie van tabbladen. Organiseer je werk en actieve sessies met tabbladen",
|
||||
"help.tabs.toast.ariaLabel": "Introductie van tabbladen. Organiseer je werk en actieve sessies met tabbladen",
|
||||
"help.tabs.toast.dismiss": "Informatie over tabbladen sluiten",
|
||||
"help.tabs.title": "Introductie van tabbladen",
|
||||
"help.tabs.description": "Organiseer je werk en actieve sessies met tabbladen",
|
||||
|
|
|
|||
|
|
@ -820,8 +820,7 @@ export const dict = {
|
|||
"terminal.connectionLost.abnormalClose": "WebSocket غیر معمولی طور تے بند کیتا گیا: {{code}}",
|
||||
"terminal.connectionLost.description":
|
||||
"ٹرمینل کنکشن وچ رکاوٹ پے گئی۔ ایہ اودوں ہو سکدا اے جدوں سرور دوبارہ شروع ہوندا اے۔",
|
||||
"terminal.connectTicket.csrfError":
|
||||
"PTY کنکشن ٹکٹ نوں ماخذ یا CSRF جانچاں نے رد کر دتا۔ سرور دی CORS کنفگ چیک کرو۔",
|
||||
"terminal.connectTicket.csrfError": "PTY کنکشن ٹکٹ نوں ماخذ یا CSRF جانچاں نے رد کر دتا۔ سرور دی CORS کنفگ چیک کرو۔",
|
||||
"terminal.connectTicket.statusError": "PTY کنکشن ٹکٹ {{status}} سٹیٹس نال ناکام ہو گیا",
|
||||
"titlebar.update": "اپ ڈیٹ کرو",
|
||||
"titlebar.updateVersion": "اپ ڈیٹ کرو {{version}}",
|
||||
|
|
|
|||
|
|
@ -61,8 +61,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "Nie udało się wczytać OpenCode",
|
||||
"desktop.recovery.terminated": "Okno OpenCode zostało nieoczekiwanie zamknięte",
|
||||
"desktop.recovery.unresponsive": "OpenCode nie odpowiada",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Możesz ponownie uruchomić aplikację, otworzyć dzienniki lub nadal czekać.",
|
||||
"desktop.recovery.unresponsive.detail": "Możesz ponownie uruchomić aplikację, otworzyć dzienniki lub nadal czekać.",
|
||||
"desktop.recovery.loadFailed.detail": "Okno: {{window}}\nURL: {{url}}\nBłąd: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Okno: {{window}}\nPrzyczyna: {{reason}}\nKod: {{code}}",
|
||||
"desktop.recovery.unknown": "<nieznane>",
|
||||
|
|
@ -93,8 +92,7 @@ export const dict = {
|
|||
"Serwer WSL zakończył działanie przed osiągnięciem gotowości (code={{code}} signal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"Przekroczono limit czasu {{timeout}}ms podczas sprawdzania kondycji procesu sidecar dla dystrybucji {{distro}}",
|
||||
"desktop.wsl.error.commandTimeout":
|
||||
"Polecenie {{command}} {{args}} przekroczyło limit czasu {{timeout}}ms",
|
||||
"desktop.wsl.error.commandTimeout": "Polecenie {{command}} {{args}} przekroczyło limit czasu {{timeout}}ms",
|
||||
"desktop.wsl.error.failedPort": "Nie udało się uzyskać portu",
|
||||
|
||||
"desktop.picker.error.notSelected": "Nie wybrano pliku w oknie wyboru",
|
||||
|
|
|
|||
|
|
@ -61,8 +61,7 @@ export const dict = {
|
|||
"desktop.recovery.loadFailed": "Не удалось загрузить OpenCode",
|
||||
"desktop.recovery.terminated": "Окно OpenCode неожиданно завершило работу",
|
||||
"desktop.recovery.unresponsive": "OpenCode не отвечает",
|
||||
"desktop.recovery.unresponsive.detail":
|
||||
"Можно снова запустить приложение, открыть журналы или продолжить ожидание.",
|
||||
"desktop.recovery.unresponsive.detail": "Можно снова запустить приложение, открыть журналы или продолжить ожидание.",
|
||||
"desktop.recovery.loadFailed.detail": "Окно: {{window}}\nURL: {{url}}\nОшибка: {{code}} {{description}}",
|
||||
"desktop.recovery.terminated.detail": "Окно: {{window}}\nПричина: {{reason}}\nКод: {{code}}",
|
||||
"desktop.recovery.unknown": "<неизвестно>",
|
||||
|
|
@ -88,14 +87,12 @@ export const dict = {
|
|||
"desktop.wsl.error.updateVersion":
|
||||
"Обновление OpenCode завершено, но {{distro}} по-прежнему сообщает версию {{installed}}; ожидалась {{expected}}",
|
||||
"desktop.wsl.error.noVersion": "нет версии",
|
||||
"desktop.wsl.error.serverExited":
|
||||
"Сервер WSL завершил работу после запуска (код={{code}}, сигнал={{signal}})",
|
||||
"desktop.wsl.error.serverExited": "Сервер WSL завершил работу после запуска (код={{code}}, сигнал={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"Сервер WSL завершил работу до перехода в рабочее состояние (код={{code}}, сигнал={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"Истекло время ожидания проверки работоспособности Sidecar для {{distro}} ({{timeout}} мс)",
|
||||
"desktop.wsl.error.commandTimeout":
|
||||
"Истекло время ожидания выполнения {{command}} {{args}} ({{timeout}} мс)",
|
||||
"desktop.wsl.error.commandTimeout": "Истекло время ожидания выполнения {{command}} {{args}} ({{timeout}} мс)",
|
||||
"desktop.wsl.error.failedPort": "Не удалось получить порт",
|
||||
|
||||
"desktop.picker.error.notSelected": "В средстве выбора не выбран файл",
|
||||
|
|
|
|||
|
|
@ -90,8 +90,7 @@ export const dict = {
|
|||
"desktop.wsl.error.serverExited": "เซิร์ฟเวอร์ WSL หยุดทำงานหลังเริ่มต้น (code={{code}} signal={{signal}})",
|
||||
"desktop.wsl.error.serverExitedBeforeHealthy":
|
||||
"เซิร์ฟเวอร์ WSL หยุดทำงานก่อนพร้อมใช้งาน (code={{code}} signal={{signal}}){{output}}",
|
||||
"desktop.wsl.error.healthTimeout":
|
||||
"การตรวจสอบสถานะ Sidecar สำหรับ {{distro}} หมดเวลาหลังจาก {{timeout}}ms",
|
||||
"desktop.wsl.error.healthTimeout": "การตรวจสอบสถานะ Sidecar สำหรับ {{distro}} หมดเวลาหลังจาก {{timeout}}ms",
|
||||
"desktop.wsl.error.commandTimeout": "{{command}} {{args}} หมดเวลาหลังจาก {{timeout}}ms",
|
||||
"desktop.wsl.error.failedPort": "ไม่สามารถรับพอร์ตได้",
|
||||
|
||||
|
|
@ -545,8 +544,7 @@ export const dict = {
|
|||
"เริ่มเซสชันใหม่ในแท็บ หรือเปิดเซสชันที่มีอยู่จากโปรเจกต์ใดก็ได้ เปิดแท็บใหม่เมื่อเริ่มงานใหม่ และปิดเมื่อทำงานเสร็จ",
|
||||
"help.tabs.organize":
|
||||
"การเปิดแท็บไว้สองสามแท็บช่วยให้จัดระเบียบเซสชันที่ใช้งานอยู่ได้ง่ายขึ้น เปลี่ยนชื่อแท็บให้จดจำได้ง่ายหากต้องการเก็บแท็บไว้",
|
||||
"help.tabs.home":
|
||||
"คุณจะพบเซสชันและโปรเจกต์ทั้งหมดในหน้าจอหน้าหลักแบบใหม่ เมื่อเลือกเซสชัน เซสชันนั้นจะเปิดในแท็บ",
|
||||
"help.tabs.home": "คุณจะพบเซสชันและโปรเจกต์ทั้งหมดในหน้าจอหน้าหลักแบบใหม่ เมื่อเลือกเซสชัน เซสชันนั้นจะเปิดในแท็บ",
|
||||
"help.tabs.persistence": "เมื่อเปิดแอปอีกครั้ง แท็บของคุณจะยังคงเปิดอยู่",
|
||||
"help.tabs.worktrees":
|
||||
"การออกแบบใหม่ยังไม่รองรับ Git Worktrees แต่จะรองรับเร็ว ๆ นี้ ดังนั้น หากต้องการใช้เค้าโครงก่อนหน้าต่อ คุณสามารถสลับเค้าโครงได้ในการตั้งค่า โปรดทราบว่าเค้าโครงใหม่จะกลายเป็นเค้าโครงถาวรภายในอีกไม่กี่สัปดาห์",
|
||||
|
|
|
|||
|
|
@ -104,12 +104,7 @@ export function registerIpcHandlers(deps: Deps) {
|
|||
)
|
||||
ipcMain.handle("set-native-translations", (event: IpcMainInvokeEvent, value: unknown) => {
|
||||
const win = BrowserWindow.fromWebContents(event.sender)
|
||||
if (
|
||||
!win ||
|
||||
win.isDestroyed() ||
|
||||
win.webContents !== event.sender ||
|
||||
event.senderFrame !== event.sender.mainFrame
|
||||
) {
|
||||
if (!win || win.isDestroyed() || win.webContents !== event.sender || event.senderFrame !== event.sender.mainFrame) {
|
||||
throw new Error("Invalid native translation sender")
|
||||
}
|
||||
const bundle = parseDesktopNativeBundle(value)
|
||||
|
|
|
|||
|
|
@ -70,9 +70,7 @@ function runCommand(command: string, args: string[], opts: RunWslOptions = {}) {
|
|||
/* ignore */
|
||||
}
|
||||
reject(
|
||||
new Error(
|
||||
nativeT("desktop.wsl.error.commandTimeout", { command, args: args.join(" "), timeout: timeoutMs }),
|
||||
),
|
||||
new Error(nativeT("desktop.wsl.error.commandTimeout", { command, args: args.join(" "), timeout: timeoutMs })),
|
||||
)
|
||||
}, timeoutMs)
|
||||
|
||||
|
|
@ -145,9 +143,7 @@ function runInteractiveCommand(command: string, args: string[], opts: RunWslOpti
|
|||
settled = true
|
||||
cleanup()
|
||||
reject(
|
||||
new Error(
|
||||
nativeT("desktop.wsl.error.commandTimeout", { command, args: args.join(" "), timeout: timeoutMs }),
|
||||
),
|
||||
new Error(nativeT("desktop.wsl.error.commandTimeout", { command, args: args.join(" "), timeout: timeoutMs })),
|
||||
)
|
||||
}, timeoutMs)
|
||||
|
||||
|
|
|
|||
|
|
@ -5,12 +5,7 @@ import { MetaProvider } from "@solidjs/meta"
|
|||
import { MarkedProvider } from "@opencode-ai/ui/context/marked"
|
||||
import { DialogProvider } from "@opencode-ai/ui/context/dialog"
|
||||
import { I18nProvider } from "@opencode-ai/ui/context"
|
||||
import {
|
||||
pluralCategory,
|
||||
pluralKey,
|
||||
type UiI18nParams,
|
||||
type UiI18nPluralKey,
|
||||
} from "@opencode-ai/ui/context/i18n"
|
||||
import { pluralCategory, pluralKey, type UiI18nParams, type UiI18nPluralKey } from "@opencode-ai/ui/context/i18n"
|
||||
import { dict as uiEn } from "@opencode-ai/ui/i18n/en"
|
||||
import { dict as uiZh } from "@opencode-ai/ui/i18n/zh"
|
||||
import { createEffect, createMemo, Suspense, type ParentProps } from "solid-js"
|
||||
|
|
|
|||
|
|
@ -1595,9 +1595,7 @@ PART_MAPPING["tool"] = function ToolPartDisplay(props) {
|
|||
tool={part().tool}
|
||||
error={error()}
|
||||
title={
|
||||
part().tool === "websearch"
|
||||
? webSearchProviderLabel(partMetadata().provider, i18n)
|
||||
: undefined
|
||||
part().tool === "websearch" ? webSearchProviderLabel(partMetadata().provider, i18n) : undefined
|
||||
}
|
||||
defaultOpen={props.defaultOpen}
|
||||
open={controlledOpen()}
|
||||
|
|
|
|||
|
|
@ -188,11 +188,9 @@ export function PromptInputV2(props: PromptInputV2Props) {
|
|||
classList={{ "font-mono!": state.mode === "shell" }}
|
||||
>
|
||||
{view.placeholder?.() ??
|
||||
(state.mode === "shell" ? (
|
||||
i18n.t("ui.promptInput.placeholder.shell")
|
||||
) : (
|
||||
i18n.t("ui.promptInput.placeholder.normal", { slash: "/", at: "@" })
|
||||
))}
|
||||
(state.mode === "shell"
|
||||
? i18n.t("ui.promptInput.placeholder.shell")
|
||||
: i18n.t("ui.promptInput.placeholder.normal", { slash: "/", at: "@" }))}
|
||||
</div>
|
||||
</Show>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -126,7 +126,8 @@ export const dict = {
|
|||
"ui.promptInput.removeAttachment": "Supprimer la pièce jointe",
|
||||
"ui.promptInput.label": "Invite",
|
||||
"ui.promptInput.placeholder.shell": "Entrez une commande shell...",
|
||||
"ui.promptInput.placeholder.normal": "Demandez n'importe quoi, {{slash}} pour les commandes, {{at}} pour le contexte...",
|
||||
"ui.promptInput.placeholder.normal":
|
||||
"Demandez n'importe quoi, {{slash}} pour les commandes, {{at}} pour le contexte...",
|
||||
"ui.promptInput.add": "Ajouter des images et des fichiers",
|
||||
"ui.promptInput.attachments": "Images et fichiers",
|
||||
"ui.promptInput.context": "Contexte",
|
||||
|
|
|
|||
|
|
@ -128,7 +128,8 @@ export const dict = {
|
|||
"ui.promptInput.removeAttachment": "Usuń załącznik",
|
||||
"ui.promptInput.label": "Prompt",
|
||||
"ui.promptInput.placeholder.shell": "Wpisz polecenie powłoki...",
|
||||
"ui.promptInput.placeholder.normal": "Zapytaj o cokolwiek, {{slash}} aby wyświetlić polecenia, {{at}} aby wyświetlić kontekst...",
|
||||
"ui.promptInput.placeholder.normal":
|
||||
"Zapytaj o cokolwiek, {{slash}} aby wyświetlić polecenia, {{at}} aby wyświetlić kontekst...",
|
||||
"ui.promptInput.add": "Dodaj obrazy i pliki",
|
||||
"ui.promptInput.attachments": "Obrazy i pliki",
|
||||
"ui.promptInput.context": "Kontekst",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue