From 3d23d2df716bf44c8a26b445ee188cbee94c023b Mon Sep 17 00:00:00 2001 From: adamelmore <2363879+adamdottv@users.noreply.github.com> Date: Sun, 25 Jan 2026 19:39:05 -0600 Subject: [PATCH] fix(app): missing translations for status --- .../app/src/components/status-popover.tsx | 41 +++++++++++++------ packages/app/src/i18n/ar.ts | 8 ++++ packages/app/src/i18n/br.ts | 8 ++++ packages/app/src/i18n/da.ts | 8 ++++ packages/app/src/i18n/de.ts | 8 ++++ packages/app/src/i18n/en.ts | 8 ++++ packages/app/src/i18n/es.ts | 8 ++++ packages/app/src/i18n/fr.ts | 8 ++++ packages/app/src/i18n/ja.ts | 8 ++++ packages/app/src/i18n/ko.ts | 8 ++++ packages/app/src/i18n/no.ts | 8 ++++ packages/app/src/i18n/pl.ts | 8 ++++ packages/app/src/i18n/ru.ts | 8 ++++ packages/app/src/i18n/zh.ts | 8 ++++ packages/app/src/i18n/zht.ts | 8 ++++ 15 files changed, 141 insertions(+), 12 deletions(-) diff --git a/packages/app/src/components/status-popover.tsx b/packages/app/src/components/status-popover.tsx index a3e76517f..3963a54f3 100644 --- a/packages/app/src/components/status-popover.tsx +++ b/packages/app/src/components/status-popover.tsx @@ -153,7 +153,7 @@ export function StatusPopover() { "bg-border-weak-base": server.healthy() === undefined, }} /> - Status + {language.t("status.popover.trigger")} } class="[&_[data-slot=popover-body]]:p-0 w-[360px] max-w-[calc(100vw-40px)] bg-transparent border-0 shadow-none rounded-xl" @@ -166,7 +166,7 @@ export function StatusPopover() { style={{ "box-shadow": "var(--shadow-lg-border-base)" }} > - {serverCount() > 0 ? `${serverCount()} ` : ""}Servers + {serverCount() > 0 ? `${serverCount()} ` : ""} + {language.t("status.popover.tab.servers")} - {mcpConnected() > 0 ? `${mcpConnected()} ` : ""}MCP + {mcpConnected() > 0 ? `${mcpConnected()} ` : ""} + {language.t("status.popover.tab.mcp")} - {lspCount() > 0 ? `${lspCount()} ` : ""}LSP + {lspCount() > 0 ? `${lspCount()} ` : ""} + {language.t("status.popover.tab.lsp")} - {pluginCount() > 0 ? `${pluginCount()} ` : ""}Plugins + {pluginCount() > 0 ? `${pluginCount()} ` : ""} + {language.t("status.popover.tab.plugins")} @@ -274,7 +278,7 @@ export function StatusPopover() { - Default + {language.t("common.default")}
@@ -292,7 +296,7 @@ export function StatusPopover() { class="mt-3 self-start h-8 px-3 py-1.5" onClick={() => dialog.show(() => )} > - Manage servers + {language.t("status.popover.action.manageServers")}
@@ -304,7 +308,9 @@ export function StatusPopover() { 0} fallback={ -
No MCP servers configured
+
+ {language.t("dialog.mcp.empty")} +
} > @@ -351,7 +357,7 @@ export function StatusPopover() { when={lspItems().length > 0} fallback={
- LSPs auto-detected from file types + {language.t("dialog.lsp.empty")}
} > @@ -381,8 +387,19 @@ export function StatusPopover() { when={plugins().length > 0} fallback={
- Plugins configured in{" "} - opencode.json + {(() => { + const value = language.t("dialog.plugins.empty") + const file = "opencode.json" + const parts = value.split(file) + if (parts.length === 1) return value + return ( + <> + {parts[0]} + {file} + {parts.slice(1).join(file)} + + ) + })()}
} > diff --git a/packages/app/src/i18n/ar.ts b/packages/app/src/i18n/ar.ts index 1dfb8d442..99e516a0a 100644 --- a/packages/app/src/i18n/ar.ts +++ b/packages/app/src/i18n/ar.ts @@ -426,6 +426,14 @@ export const dict = { "session.header.search.placeholder": "بحث {{project}}", "session.header.searchFiles": "بحث عن الملفات", + "status.popover.trigger": "الحالة", + "status.popover.ariaLabel": "إعدادات الخوادم", + "status.popover.tab.servers": "الخوادم", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "الإضافات", + "status.popover.action.manageServers": "إدارة الخوادم", + "session.share.popover.title": "نشر على الويب", "session.share.popover.description.shared": "هذه الجلسة عامة على الويب. يمكن لأي شخص لديه الرابط الوصول إليها.", "session.share.popover.description.unshared": "شارك الجلسة علنًا على الويب. ستكون متاحة لأي شخص لديه الرابط.", diff --git a/packages/app/src/i18n/br.ts b/packages/app/src/i18n/br.ts index 52d4bd270..93dc2f1fe 100644 --- a/packages/app/src/i18n/br.ts +++ b/packages/app/src/i18n/br.ts @@ -422,6 +422,14 @@ export const dict = { "session.header.search.placeholder": "Buscar {{project}}", "session.header.searchFiles": "Buscar arquivos", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Configurações de servidores", + "status.popover.tab.servers": "Servidores", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Gerenciar servidores", + "session.share.popover.title": "Publicar na web", "session.share.popover.description.shared": "Esta sessão é pública na web. Está acessível para qualquer pessoa com o link.", diff --git a/packages/app/src/i18n/da.ts b/packages/app/src/i18n/da.ts index eb711dcea..b2f0a9afe 100644 --- a/packages/app/src/i18n/da.ts +++ b/packages/app/src/i18n/da.ts @@ -409,6 +409,14 @@ export const dict = { "session.header.search.placeholder": "Søg {{project}}", "session.header.searchFiles": "Søg efter filer", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Serverkonfigurationer", + "status.popover.tab.servers": "Servere", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Administrer servere", + "session.share.popover.title": "Udgiv på nettet", "session.share.popover.description.shared": "Denne session er offentlig på nettet. Den er tilgængelig for alle med linket.", diff --git a/packages/app/src/i18n/de.ts b/packages/app/src/i18n/de.ts index 39ef515d1..42f628d5e 100644 --- a/packages/app/src/i18n/de.ts +++ b/packages/app/src/i18n/de.ts @@ -416,6 +416,14 @@ export const dict = { "session.header.search.placeholder": "{{project}} durchsuchen", "session.header.searchFiles": "Dateien suchen", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Serverkonfigurationen", + "status.popover.tab.servers": "Server", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Server verwalten", + "session.share.popover.title": "Im Web veröffentlichen", "session.share.popover.description.shared": "Diese Sitzung ist öffentlich im Web. Sie ist für jeden mit dem Link zugänglich.", diff --git a/packages/app/src/i18n/en.ts b/packages/app/src/i18n/en.ts index d3e43d089..b32f03485 100644 --- a/packages/app/src/i18n/en.ts +++ b/packages/app/src/i18n/en.ts @@ -430,6 +430,14 @@ export const dict = { "session.header.search.placeholder": "Search {{project}}", "session.header.searchFiles": "Search files", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Server configurations", + "status.popover.tab.servers": "Servers", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Manage servers", + "session.share.popover.title": "Publish on web", "session.share.popover.description.shared": "This session is public on the web. It is accessible to anyone with the link.", diff --git a/packages/app/src/i18n/es.ts b/packages/app/src/i18n/es.ts index 725213cfb..1039a2d3a 100644 --- a/packages/app/src/i18n/es.ts +++ b/packages/app/src/i18n/es.ts @@ -410,6 +410,14 @@ export const dict = { "session.header.search.placeholder": "Buscar {{project}}", "session.header.searchFiles": "Buscar archivos", + "status.popover.trigger": "Estado", + "status.popover.ariaLabel": "Configuraciones del servidor", + "status.popover.tab.servers": "Servidores", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Administrar servidores", + "session.share.popover.title": "Publicar en web", "session.share.popover.description.shared": "Esta sesión es pública en la web. Es accesible para cualquiera con el enlace.", diff --git a/packages/app/src/i18n/fr.ts b/packages/app/src/i18n/fr.ts index 348aef120..09eeea44c 100644 --- a/packages/app/src/i18n/fr.ts +++ b/packages/app/src/i18n/fr.ts @@ -415,6 +415,14 @@ export const dict = { "session.header.search.placeholder": "Rechercher {{project}}", "session.header.searchFiles": "Rechercher des fichiers", + "status.popover.trigger": "Statut", + "status.popover.ariaLabel": "Configurations des serveurs", + "status.popover.tab.servers": "Serveurs", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Gérer les serveurs", + "session.share.popover.title": "Publier sur le web", "session.share.popover.description.shared": "Cette session est publique sur le web. Elle est accessible à toute personne disposant du lien.", diff --git a/packages/app/src/i18n/ja.ts b/packages/app/src/i18n/ja.ts index 62f01c8d7..821c6ccdb 100644 --- a/packages/app/src/i18n/ja.ts +++ b/packages/app/src/i18n/ja.ts @@ -407,6 +407,14 @@ export const dict = { "session.header.search.placeholder": "{{project}}を検索", "session.header.searchFiles": "ファイルを検索", + "status.popover.trigger": "ステータス", + "status.popover.ariaLabel": "サーバー設定", + "status.popover.tab.servers": "サーバー", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "プラグイン", + "status.popover.action.manageServers": "サーバーを管理", + "session.share.popover.title": "ウェブで公開", "session.share.popover.description.shared": "このセッションはウェブで公開されています。リンクを知っている人なら誰でもアクセスできます。", diff --git a/packages/app/src/i18n/ko.ts b/packages/app/src/i18n/ko.ts index 71ac64ae8..ddd00e763 100644 --- a/packages/app/src/i18n/ko.ts +++ b/packages/app/src/i18n/ko.ts @@ -410,6 +410,14 @@ export const dict = { "session.header.search.placeholder": "{{project}} 검색", "session.header.searchFiles": "파일 검색", + "status.popover.trigger": "상태", + "status.popover.ariaLabel": "서버 구성", + "status.popover.tab.servers": "서버", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "플러그인", + "status.popover.action.manageServers": "서버 관리", + "session.share.popover.title": "웹에 게시", "session.share.popover.description.shared": "이 세션은 웹에 공개되었습니다. 링크가 있는 누구나 액세스할 수 있습니다.", "session.share.popover.description.unshared": diff --git a/packages/app/src/i18n/no.ts b/packages/app/src/i18n/no.ts index 1572d391b..3262d3e04 100644 --- a/packages/app/src/i18n/no.ts +++ b/packages/app/src/i18n/no.ts @@ -430,6 +430,14 @@ export const dict = { "session.header.search.placeholder": "Søk i {{project}}", "session.header.searchFiles": "Søk etter filer", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Serverkonfigurasjoner", + "status.popover.tab.servers": "Servere", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Plugins", + "status.popover.action.manageServers": "Administrer servere", + "session.share.popover.title": "Publiser på nett", "session.share.popover.description.shared": "Denne sesjonen er offentlig på nettet. Den er tilgjengelig for alle med lenken.", diff --git a/packages/app/src/i18n/pl.ts b/packages/app/src/i18n/pl.ts index 4b2a7ccb2..7af9d2179 100644 --- a/packages/app/src/i18n/pl.ts +++ b/packages/app/src/i18n/pl.ts @@ -428,6 +428,14 @@ export const dict = { "session.header.search.placeholder": "Szukaj {{project}}", "session.header.searchFiles": "Szukaj plików", + "status.popover.trigger": "Status", + "status.popover.ariaLabel": "Konfiguracje serwerów", + "status.popover.tab.servers": "Serwery", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Wtyczki", + "status.popover.action.manageServers": "Zarządzaj serwerami", + "session.share.popover.title": "Opublikuj w sieci", "session.share.popover.description.shared": "Ta sesja jest publiczna w sieci. Jest dostępna dla każdego, kto posiada link.", diff --git a/packages/app/src/i18n/ru.ts b/packages/app/src/i18n/ru.ts index ebe8265c7..d7fa135fa 100644 --- a/packages/app/src/i18n/ru.ts +++ b/packages/app/src/i18n/ru.ts @@ -430,6 +430,14 @@ export const dict = { "session.header.search.placeholder": "Поиск {{project}}", "session.header.searchFiles": "Поиск файлов", + "status.popover.trigger": "Статус", + "status.popover.ariaLabel": "Настройки серверов", + "status.popover.tab.servers": "Серверы", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "Плагины", + "status.popover.action.manageServers": "Управлять серверами", + "session.share.popover.title": "Опубликовать в интернете", "session.share.popover.description.shared": "Эта сессия общедоступна. Доступ к ней может получить любой, у кого есть ссылка.", diff --git a/packages/app/src/i18n/zh.ts b/packages/app/src/i18n/zh.ts index 2ab985c68..e2b7df0d1 100644 --- a/packages/app/src/i18n/zh.ts +++ b/packages/app/src/i18n/zh.ts @@ -405,6 +405,14 @@ export const dict = { "session.header.search.placeholder": "搜索 {{project}}", "session.header.searchFiles": "搜索文件", + "status.popover.trigger": "状态", + "status.popover.ariaLabel": "服务器配置", + "status.popover.tab.servers": "服务器", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "插件", + "status.popover.action.manageServers": "管理服务器", + "session.share.popover.title": "发布到网页", "session.share.popover.description.shared": "此会话已在网页上公开。任何拥有链接的人都可以访问。", "session.share.popover.description.unshared": "在网页上公开分享此会话。任何拥有链接的人都可以访问。", diff --git a/packages/app/src/i18n/zht.ts b/packages/app/src/i18n/zht.ts index c1d758026..9973b443b 100644 --- a/packages/app/src/i18n/zht.ts +++ b/packages/app/src/i18n/zht.ts @@ -407,6 +407,14 @@ export const dict = { "session.header.search.placeholder": "搜尋 {{project}}", "session.header.searchFiles": "搜尋檔案", + "status.popover.trigger": "狀態", + "status.popover.ariaLabel": "伺服器設定", + "status.popover.tab.servers": "伺服器", + "status.popover.tab.mcp": "MCP", + "status.popover.tab.lsp": "LSP", + "status.popover.tab.plugins": "外掛程式", + "status.popover.action.manageServers": "管理伺服器", + "session.share.popover.title": "發佈到網頁", "session.share.popover.description.shared": "此工作階段已在網頁上公開。任何擁有連結的人都可以存取。", "session.share.popover.description.unshared": "在網頁上公開分享此工作階段。任何擁有連結的人都可以存取。",