Skip to content

Commit 81b47a4

Browse files
committed
Merge branch 'dev' into sqlite2
2 parents 0c1c074 + cc00856 commit 81b47a4

20 files changed

Lines changed: 554 additions & 53 deletions

File tree

packages/app/src/components/status-popover.tsx

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ export function StatusPopover() {
153153
"bg-border-weak-base": server.healthy() === undefined,
154154
}}
155155
/>
156-
<span class="text-12-regular text-text-strong">Status</span>
156+
<span class="text-12-regular text-text-strong">{language.t("status.popover.trigger")}</span>
157157
</div>
158158
}
159159
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() {
166166
style={{ "box-shadow": "var(--shadow-lg-border-base)" }}
167167
>
168168
<Tabs
169-
aria-label="Server Configurations"
169+
aria-label={language.t("status.popover.ariaLabel")}
170170
class="tabs"
171171
data-component="tabs"
172172
data-active="servers"
@@ -189,16 +189,20 @@ export function StatusPopover() {
189189
}}
190190
>
191191
<Tabs.Trigger value="servers" data-slot="tab" class="text-12-regular">
192-
{serverCount() > 0 ? `${serverCount()} ` : ""}Servers
192+
{serverCount() > 0 ? `${serverCount()} ` : ""}
193+
{language.t("status.popover.tab.servers")}
193194
</Tabs.Trigger>
194195
<Tabs.Trigger value="mcp" data-slot="tab" class="text-12-regular">
195-
{mcpConnected() > 0 ? `${mcpConnected()} ` : ""}MCP
196+
{mcpConnected() > 0 ? `${mcpConnected()} ` : ""}
197+
{language.t("status.popover.tab.mcp")}
196198
</Tabs.Trigger>
197199
<Tabs.Trigger value="lsp" data-slot="tab" class="text-12-regular">
198-
{lspCount() > 0 ? `${lspCount()} ` : ""}LSP
200+
{lspCount() > 0 ? `${lspCount()} ` : ""}
201+
{language.t("status.popover.tab.lsp")}
199202
</Tabs.Trigger>
200203
<Tabs.Trigger value="plugins" data-slot="tab" class="text-12-regular">
201-
{pluginCount() > 0 ? `${pluginCount()} ` : ""}Plugins
204+
{pluginCount() > 0 ? `${pluginCount()} ` : ""}
205+
{language.t("status.popover.tab.plugins")}
202206
</Tabs.Trigger>
203207
</Tabs.List>
204208

@@ -274,7 +278,7 @@ export function StatusPopover() {
274278
</Show>
275279
<Show when={isDefault()}>
276280
<span class="text-11-regular text-text-base bg-surface-base px-1.5 py-0.5 rounded-md">
277-
Default
281+
{language.t("common.default")}
278282
</span>
279283
</Show>
280284
<div class="flex-1" />
@@ -292,7 +296,7 @@ export function StatusPopover() {
292296
class="mt-3 self-start h-8 px-3 py-1.5"
293297
onClick={() => dialog.show(() => <DialogSelectServer />)}
294298
>
295-
Manage servers
299+
{language.t("status.popover.action.manageServers")}
296300
</Button>
297301
</div>
298302
</div>
@@ -304,7 +308,9 @@ export function StatusPopover() {
304308
<Show
305309
when={mcpItems().length > 0}
306310
fallback={
307-
<div class="text-14-regular text-text-base text-center my-auto">No MCP servers configured</div>
311+
<div class="text-14-regular text-text-base text-center my-auto">
312+
{language.t("dialog.mcp.empty")}
313+
</div>
308314
}
309315
>
310316
<For each={mcpItems()}>
@@ -351,7 +357,7 @@ export function StatusPopover() {
351357
when={lspItems().length > 0}
352358
fallback={
353359
<div class="text-14-regular text-text-base text-center my-auto">
354-
LSPs auto-detected from file types
360+
{language.t("dialog.lsp.empty")}
355361
</div>
356362
}
357363
>
@@ -381,8 +387,19 @@ export function StatusPopover() {
381387
when={plugins().length > 0}
382388
fallback={
383389
<div class="text-14-regular text-text-base text-center my-auto">
384-
Plugins configured in{" "}
385-
<code class="bg-surface-raised-base px-1.5 py-0.5 rounded-sm text-text-base">opencode.json</code>
390+
{(() => {
391+
const value = language.t("dialog.plugins.empty")
392+
const file = "opencode.json"
393+
const parts = value.split(file)
394+
if (parts.length === 1) return value
395+
return (
396+
<>
397+
{parts[0]}
398+
<code class="bg-surface-raised-base px-1.5 py-0.5 rounded-sm text-text-base">{file}</code>
399+
{parts.slice(1).join(file)}
400+
</>
401+
)
402+
})()}
386403
</div>
387404
}
388405
>

packages/app/src/i18n/ar.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,14 @@ export const dict = {
426426
"session.header.search.placeholder": "بحث {{project}}",
427427
"session.header.searchFiles": "بحث عن الملفات",
428428

429+
"status.popover.trigger": "الحالة",
430+
"status.popover.ariaLabel": "إعدادات الخوادم",
431+
"status.popover.tab.servers": "الخوادم",
432+
"status.popover.tab.mcp": "MCP",
433+
"status.popover.tab.lsp": "LSP",
434+
"status.popover.tab.plugins": "الإضافات",
435+
"status.popover.action.manageServers": "إدارة الخوادم",
436+
429437
"session.share.popover.title": "نشر على الويب",
430438
"session.share.popover.description.shared": "هذه الجلسة عامة على الويب. يمكن لأي شخص لديه الرابط الوصول إليها.",
431439
"session.share.popover.description.unshared": "شارك الجلسة علنًا على الويب. ستكون متاحة لأي شخص لديه الرابط.",

packages/app/src/i18n/br.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,14 @@ export const dict = {
422422
"session.header.search.placeholder": "Buscar {{project}}",
423423
"session.header.searchFiles": "Buscar arquivos",
424424

425+
"status.popover.trigger": "Status",
426+
"status.popover.ariaLabel": "Configurações de servidores",
427+
"status.popover.tab.servers": "Servidores",
428+
"status.popover.tab.mcp": "MCP",
429+
"status.popover.tab.lsp": "LSP",
430+
"status.popover.tab.plugins": "Plugins",
431+
"status.popover.action.manageServers": "Gerenciar servidores",
432+
425433
"session.share.popover.title": "Publicar na web",
426434
"session.share.popover.description.shared":
427435
"Esta sessão é pública na web. Está acessível para qualquer pessoa com o link.",

packages/app/src/i18n/da.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,14 @@ export const dict = {
409409
"session.header.search.placeholder": "Søg {{project}}",
410410
"session.header.searchFiles": "Søg efter filer",
411411

412+
"status.popover.trigger": "Status",
413+
"status.popover.ariaLabel": "Serverkonfigurationer",
414+
"status.popover.tab.servers": "Servere",
415+
"status.popover.tab.mcp": "MCP",
416+
"status.popover.tab.lsp": "LSP",
417+
"status.popover.tab.plugins": "Plugins",
418+
"status.popover.action.manageServers": "Administrer servere",
419+
412420
"session.share.popover.title": "Udgiv på nettet",
413421
"session.share.popover.description.shared":
414422
"Denne session er offentlig på nettet. Den er tilgængelig for alle med linket.",

packages/app/src/i18n/de.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,14 @@ export const dict = {
416416
"session.header.search.placeholder": "{{project}} durchsuchen",
417417
"session.header.searchFiles": "Dateien suchen",
418418

419+
"status.popover.trigger": "Status",
420+
"status.popover.ariaLabel": "Serverkonfigurationen",
421+
"status.popover.tab.servers": "Server",
422+
"status.popover.tab.mcp": "MCP",
423+
"status.popover.tab.lsp": "LSP",
424+
"status.popover.tab.plugins": "Plugins",
425+
"status.popover.action.manageServers": "Server verwalten",
426+
419427
"session.share.popover.title": "Im Web veröffentlichen",
420428
"session.share.popover.description.shared":
421429
"Diese Sitzung ist öffentlich im Web. Sie ist für jeden mit dem Link zugänglich.",

packages/app/src/i18n/en.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,14 @@ export const dict = {
430430
"session.header.search.placeholder": "Search {{project}}",
431431
"session.header.searchFiles": "Search files",
432432

433+
"status.popover.trigger": "Status",
434+
"status.popover.ariaLabel": "Server configurations",
435+
"status.popover.tab.servers": "Servers",
436+
"status.popover.tab.mcp": "MCP",
437+
"status.popover.tab.lsp": "LSP",
438+
"status.popover.tab.plugins": "Plugins",
439+
"status.popover.action.manageServers": "Manage servers",
440+
433441
"session.share.popover.title": "Publish on web",
434442
"session.share.popover.description.shared":
435443
"This session is public on the web. It is accessible to anyone with the link.",

packages/app/src/i18n/es.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,14 @@ export const dict = {
410410
"session.header.search.placeholder": "Buscar {{project}}",
411411
"session.header.searchFiles": "Buscar archivos",
412412

413+
"status.popover.trigger": "Estado",
414+
"status.popover.ariaLabel": "Configuraciones del servidor",
415+
"status.popover.tab.servers": "Servidores",
416+
"status.popover.tab.mcp": "MCP",
417+
"status.popover.tab.lsp": "LSP",
418+
"status.popover.tab.plugins": "Plugins",
419+
"status.popover.action.manageServers": "Administrar servidores",
420+
413421
"session.share.popover.title": "Publicar en web",
414422
"session.share.popover.description.shared":
415423
"Esta sesión es pública en la web. Es accesible para cualquiera con el enlace.",

packages/app/src/i18n/fr.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,14 @@ export const dict = {
415415
"session.header.search.placeholder": "Rechercher {{project}}",
416416
"session.header.searchFiles": "Rechercher des fichiers",
417417

418+
"status.popover.trigger": "Statut",
419+
"status.popover.ariaLabel": "Configurations des serveurs",
420+
"status.popover.tab.servers": "Serveurs",
421+
"status.popover.tab.mcp": "MCP",
422+
"status.popover.tab.lsp": "LSP",
423+
"status.popover.tab.plugins": "Plugins",
424+
"status.popover.action.manageServers": "Gérer les serveurs",
425+
418426
"session.share.popover.title": "Publier sur le web",
419427
"session.share.popover.description.shared":
420428
"Cette session est publique sur le web. Elle est accessible à toute personne disposant du lien.",

packages/app/src/i18n/ja.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,14 @@ export const dict = {
407407
"session.header.search.placeholder": "{{project}}を検索",
408408
"session.header.searchFiles": "ファイルを検索",
409409

410+
"status.popover.trigger": "ステータス",
411+
"status.popover.ariaLabel": "サーバー設定",
412+
"status.popover.tab.servers": "サーバー",
413+
"status.popover.tab.mcp": "MCP",
414+
"status.popover.tab.lsp": "LSP",
415+
"status.popover.tab.plugins": "プラグイン",
416+
"status.popover.action.manageServers": "サーバーを管理",
417+
410418
"session.share.popover.title": "ウェブで公開",
411419
"session.share.popover.description.shared":
412420
"このセッションはウェブで公開されています。リンクを知っている人なら誰でもアクセスできます。",

packages/app/src/i18n/ko.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,14 @@ export const dict = {
410410
"session.header.search.placeholder": "{{project}} 검색",
411411
"session.header.searchFiles": "파일 검색",
412412

413+
"status.popover.trigger": "상태",
414+
"status.popover.ariaLabel": "서버 구성",
415+
"status.popover.tab.servers": "서버",
416+
"status.popover.tab.mcp": "MCP",
417+
"status.popover.tab.lsp": "LSP",
418+
"status.popover.tab.plugins": "플러그인",
419+
"status.popover.action.manageServers": "서버 관리",
420+
413421
"session.share.popover.title": "웹에 게시",
414422
"session.share.popover.description.shared": "이 세션은 웹에 공개되었습니다. 링크가 있는 누구나 액세스할 수 있습니다.",
415423
"session.share.popover.description.unshared":

0 commit comments

Comments
 (0)