Skip to content

Commit f252e32

Browse files
committed
fix(app): translations
1 parent eef3ae3 commit f252e32

15 files changed

Lines changed: 1195 additions & 815 deletions

File tree

packages/app/src/i18n/ar.ts

Lines changed: 95 additions & 107 deletions
Large diffs are not rendered by default.

packages/app/src/i18n/br.ts

Lines changed: 99 additions & 117 deletions
Large diffs are not rendered by default.

packages/app/src/i18n/bs.ts

Lines changed: 53 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,44 @@ export const dict = {
150150
"provider.connect.toast.connected.title": "{{provider}} povezan",
151151
"provider.connect.toast.connected.description": "{{provider}} modeli su sada dostupni za korištenje.",
152152

153+
"provider.custom.title": "Prilagođeni provajder",
154+
"provider.custom.description.prefix": "Konfiguriši OpenAI-kompatibilnog provajdera. Pogledaj ",
155+
"provider.custom.description.link": "dokumentaciju za konfiguraciju provajdera",
156+
"provider.custom.description.suffix": ".",
157+
"provider.custom.field.providerID.label": "ID provajdera",
158+
"provider.custom.field.providerID.placeholder": "mojprovajder",
159+
"provider.custom.field.providerID.description": "Mala slova, brojevi, crtice ili donje crte",
160+
"provider.custom.field.name.label": "Prikazano ime",
161+
"provider.custom.field.name.placeholder": "Moj AI Provajder",
162+
"provider.custom.field.baseURL.label": "Bazni URL",
163+
"provider.custom.field.baseURL.placeholder": "https://api.mojprovajder.com/v1",
164+
"provider.custom.field.apiKey.label": "API ključ",
165+
"provider.custom.field.apiKey.placeholder": "API ključ",
166+
"provider.custom.field.apiKey.description":
167+
"Opcionalno. Ostavi prazno ako upravljaš autentifikacijom putem zaglavlja.",
168+
"provider.custom.models.label": "Modeli",
169+
"provider.custom.models.id.label": "ID",
170+
"provider.custom.models.id.placeholder": "model-id",
171+
"provider.custom.models.name.label": "Ime",
172+
"provider.custom.models.name.placeholder": "Prikazano ime",
173+
"provider.custom.models.remove": "Ukloni model",
174+
"provider.custom.models.add": "Dodaj model",
175+
"provider.custom.headers.label": "Zaglavlja (opcionalno)",
176+
"provider.custom.headers.key.label": "Zaglavlje",
177+
"provider.custom.headers.key.placeholder": "Ime-Zaglavlja",
178+
"provider.custom.headers.value.label": "Vrijednost",
179+
"provider.custom.headers.value.placeholder": "vrijednost",
180+
"provider.custom.headers.remove": "Ukloni zaglavlje",
181+
"provider.custom.headers.add": "Dodaj zaglavlje",
182+
"provider.custom.error.providerID.required": "ID provajdera je obavezan",
183+
"provider.custom.error.providerID.format": "Koristi mala slova, brojeve, crtice ili donje crte",
184+
"provider.custom.error.providerID.exists": "Taj ID provajdera već postoji",
185+
"provider.custom.error.name.required": "Prikazano ime je obavezno",
186+
"provider.custom.error.baseURL.required": "Bazni URL je obavezan",
187+
"provider.custom.error.baseURL.format": "Mora početi sa http:// ili https://",
188+
"provider.custom.error.required": "Obavezno",
189+
"provider.custom.error.duplicate": "Duplikat",
190+
153191
"provider.disconnect.toast.disconnected.title": "{{provider}} odspojen",
154192
"provider.disconnect.toast.disconnected.description": "{{provider}} modeli više nisu dostupni.",
155193

@@ -408,6 +446,7 @@ export const dict = {
408446
"Korijenski element nije pronađen. Da li si zaboravio da ga dodaš u index.html? Ili je možda id atribut pogrešno napisan?",
409447

410448
"error.globalSync.connectFailed": "Nije moguće povezati se na server. Da li server radi na `{{url}}`?",
449+
"directory.error.invalidUrl": "Nevažeći direktorij u URL-u.",
411450

412451
"error.chain.unknown": "Nepoznata greška",
413452
"error.chain.causedBy": "Uzrok:",
@@ -417,7 +456,7 @@ export const dict = {
417456
"error.chain.responseBody": "Tijelo odgovora:\n{{body}}",
418457
"error.chain.didYouMean": "Da li si mislio: {{suggestions}}",
419458
"error.chain.modelNotFound": "Model nije pronađen: {{provider}}/{{model}}",
420-
"error.chain.checkConfig": "Provjeri konfiguraciju (opencode.json) - nazive provajdera/modela",
459+
"error.chain.checkConfig": "Provjeri konfiguraciju (opencode.json) provider/model names",
421460
"error.chain.mcpFailed": 'MCP server "{{name}}" nije uspio. Napomena: OpenCode još ne podržava MCP autentifikaciju.',
422461
"error.chain.providerAuthFailed": "Autentifikacija provajdera nije uspjela ({{provider}}): {{message}}",
423462
"error.chain.providerInitFailed":
@@ -474,6 +513,11 @@ export const dict = {
474513

475514
"session.header.search.placeholder": "Pretraži {{project}}",
476515
"session.header.searchFiles": "Pretraži datoteke",
516+
"session.header.openIn": "Otvori u",
517+
"session.header.open.action": "Otvori {{app}}",
518+
"session.header.open.ariaLabel": "Otvori u {{app}}",
519+
"session.header.open.menu": "Opcije otvaranja",
520+
"session.header.open.copyPath": "Kopiraj putanju",
477521

478522
"status.popover.trigger": "Status",
479523
"status.popover.ariaLabel": "Konfiguracije servera",
@@ -540,13 +584,14 @@ export const dict = {
540584
"settings.tab.general": "Opšte",
541585
"settings.tab.shortcuts": "Prečice",
542586
"settings.desktop.section.wsl": "WSL",
543-
"settings.desktop.wsl.title": "WSL integration",
544-
"settings.desktop.wsl.description": "Run the OpenCode server inside WSL on Windows.",
587+
"settings.desktop.wsl.title": "WSL integracija",
588+
"settings.desktop.wsl.description": "Pokreni OpenCode server unutar WSL-a na Windowsu.",
545589

546590
"settings.general.section.appearance": "Izgled",
547591
"settings.general.section.notifications": "Sistemske obavijesti",
548592
"settings.general.section.updates": "Ažuriranja",
549593
"settings.general.section.sounds": "Zvučni efekti",
594+
"settings.general.section.display": "Prikaz",
550595

551596
"settings.general.row.language.title": "Jezik",
552597
"settings.general.row.language.description": "Promijeni jezik prikaza u OpenCode-u",
@@ -557,6 +602,11 @@ export const dict = {
557602
"settings.general.row.font.title": "Font",
558603
"settings.general.row.font.description": "Prilagodi monospace font koji se koristi u blokovima koda",
559604

605+
"settings.general.row.wayland.title": "Koristi nativni Wayland",
606+
"settings.general.row.wayland.description": "Onemogući X11 fallback na Waylandu. Zahtijeva restart.",
607+
"settings.general.row.wayland.tooltip":
608+
"Na Linuxu sa monitorima miješanih stopa osvježavanja, nativni Wayland može biti stabilniji.",
609+
560610
"settings.general.row.releaseNotes.title": "Bilješke o izdanju",
561611
"settings.general.row.releaseNotes.description": 'Prikaži iskačuće prozore "Šta je novo" nakon ažuriranja',
562612

packages/app/src/i18n/da.ts

Lines changed: 79 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ export const dict = {
7272
"command.permissions.autoaccept.enable": "Accepter ændringer automatisk",
7373
"command.permissions.autoaccept.disable": "Stop automatisk accept af ændringer",
7474
"command.workspace.toggle": "Skift arbejdsområder",
75+
"command.workspace.toggle.description": "Aktiver eller deaktiver flere arbejdsområder i sidebjælken",
7576
"command.session.undo": "Fortryd",
7677
"command.session.undo.description": "Fortryd den sidste besked",
7778
"command.session.redo": "Omgør",
@@ -95,9 +96,13 @@ export const dict = {
9596
"dialog.provider.group.popular": "Populære",
9697
"dialog.provider.group.other": "Andre",
9798
"dialog.provider.tag.recommended": "Anbefalet",
98-
"dialog.provider.anthropic.note": "Forbind med Claude Pro/Max eller API-nøgle",
99-
"dialog.provider.openai.note": "Forbind med ChatGPT Pro/Plus eller API-nøgle",
100-
"dialog.provider.copilot.note": "Forbind med Copilot eller API-nøgle",
99+
"dialog.provider.opencode.note": "Udvalgte modeller inklusive Claude, GPT, Gemini og flere",
100+
"dialog.provider.anthropic.note": "Direkte adgang til Claude-modeller, inklusive Pro og Max",
101+
"dialog.provider.copilot.note": "Claude-modeller til kodningsassistance",
102+
"dialog.provider.openai.note": "GPT-modeller til hurtige, kompetente generelle AI-opgaver",
103+
"dialog.provider.google.note": "Gemini-modeller til hurtige, strukturerede svar",
104+
"dialog.provider.openrouter.note": "Få adgang til alle understøttede modeller fra én udbyder",
105+
"dialog.provider.vercel.note": "Samlet adgang til AI-modeller med smart routing",
101106

102107
"dialog.model.select.title": "Vælg model",
103108
"dialog.model.search.placeholder": "Søg modeller",
@@ -145,6 +150,43 @@ export const dict = {
145150
"provider.connect.toast.connected.title": "{{provider}} forbundet",
146151
"provider.connect.toast.connected.description": "{{provider}} modeller er nu tilgængelige.",
147152

153+
"provider.custom.title": "Brugerdefineret udbyder",
154+
"provider.custom.description.prefix": "Konfigurer en OpenAI-kompatibel udbyder. Se ",
155+
"provider.custom.description.link": "dokumentation for udbyderkonfiguration",
156+
"provider.custom.description.suffix": ".",
157+
"provider.custom.field.providerID.label": "Udbyder-ID",
158+
"provider.custom.field.providerID.placeholder": "minudbyder",
159+
"provider.custom.field.providerID.description": "Små bogstaver, tal, bindestreger eller understregninger",
160+
"provider.custom.field.name.label": "Visningsnavn",
161+
"provider.custom.field.name.placeholder": "Min AI-udbyder",
162+
"provider.custom.field.baseURL.label": "Basis-URL",
163+
"provider.custom.field.baseURL.placeholder": "https://api.minudbyder.dk/v1",
164+
"provider.custom.field.apiKey.label": "API-nøgle",
165+
"provider.custom.field.apiKey.placeholder": "API-nøgle",
166+
"provider.custom.field.apiKey.description": "Valgfri. Lad være tom, hvis du administrerer godkendelse via headers.",
167+
"provider.custom.models.label": "Modeller",
168+
"provider.custom.models.id.label": "ID",
169+
"provider.custom.models.id.placeholder": "model-id",
170+
"provider.custom.models.name.label": "Navn",
171+
"provider.custom.models.name.placeholder": "Visningsnavn",
172+
"provider.custom.models.remove": "Fjern model",
173+
"provider.custom.models.add": "Tilføj model",
174+
"provider.custom.headers.label": "Headers (valgfri)",
175+
"provider.custom.headers.key.label": "Header",
176+
"provider.custom.headers.key.placeholder": "Header-Navn",
177+
"provider.custom.headers.value.label": "Værdi",
178+
"provider.custom.headers.value.placeholder": "værdi",
179+
"provider.custom.headers.remove": "Fjern header",
180+
"provider.custom.headers.add": "Tilføj header",
181+
"provider.custom.error.providerID.required": "Udbyder-ID er påkrævet",
182+
"provider.custom.error.providerID.format": "Brug små bogstaver, tal, bindestreger eller understregninger",
183+
"provider.custom.error.providerID.exists": "Dette udbyder-ID findes allerede",
184+
"provider.custom.error.name.required": "Visningsnavn er påkrævet",
185+
"provider.custom.error.baseURL.required": "Basis-URL er påkrævet",
186+
"provider.custom.error.baseURL.format": "Skal starte med http:// eller https://",
187+
"provider.custom.error.required": "Påkrævet",
188+
"provider.custom.error.duplicate": "Duplikeret",
189+
148190
"provider.disconnect.toast.disconnected.title": "{{provider}} frakoblet",
149191
"provider.disconnect.toast.disconnected.description": "Modeller fra {{provider}} er ikke længere tilgængelige.",
150192
"model.tag.free": "Gratis",
@@ -166,6 +208,7 @@ export const dict = {
166208
"model.tooltip.context": "Kontekstgrænse {{limit}}",
167209
"common.search.placeholder": "Søg",
168210
"common.goBack": "Gå tilbage",
211+
"common.goForward": "Naviger fremad",
169212
"common.loading": "Indlæser",
170213
"common.loading.ellipsis": "...",
171214
"common.cancel": "Annuller",
@@ -308,10 +351,10 @@ export const dict = {
308351
"context.stats.provider": "Udbyder",
309352
"context.stats.model": "Model",
310353
"context.stats.limit": "Kontekstgrænse",
311-
"context.stats.totalTokens": "Total Tokens",
354+
"context.stats.totalTokens": "Samlede tokens",
312355
"context.stats.usage": "Forbrug",
313-
"context.stats.inputTokens": "Input Tokens",
314-
"context.stats.outputTokens": "Output Tokens",
356+
"context.stats.inputTokens": "Input-tokens",
357+
"context.stats.outputTokens": "Output-tokens",
315358
"context.stats.reasoningTokens": "Tænke Tokens",
316359
"context.stats.cacheTokens": "Cache Tokens (læs/skriv)",
317360
"context.stats.userMessages": "Brugerbeskeder",
@@ -326,6 +369,23 @@ export const dict = {
326369
"context.usage.clickToView": "Klik for at se kontekst",
327370
"context.usage.view": "Se kontekstforbrug",
328371

372+
"language.en": "English",
373+
"language.zh": "简体中文",
374+
"language.zht": "繁體中文",
375+
"language.ko": "한국어",
376+
"language.de": "Deutsch",
377+
"language.es": "Español",
378+
"language.fr": "Français",
379+
"language.da": "Dansk",
380+
"language.ja": "日本語",
381+
"language.pl": "Polski",
382+
"language.ru": "Русский",
383+
"language.ar": "العربية",
384+
"language.no": "Norsk",
385+
"language.br": "Português (Brasil)",
386+
"language.bs": "Bosanski",
387+
"language.th": "ไทย",
388+
329389
"toast.language.title": "Sprog",
330390
"toast.language.description": "Skiftede til {{language}}",
331391

@@ -383,6 +443,7 @@ export const dict = {
383443
"Rodelement ikke fundet. Har du glemt at tilføje det til din index.html? Eller måske er id-attributten stavet forkert?",
384444

385445
"error.globalSync.connectFailed": "Kunne ikke forbinde til server. Kører der en server på `{{url}}`?",
446+
"directory.error.invalidUrl": "Ugyldig mappe i URL.",
386447

387448
"error.chain.unknown": "Ukendt fejl",
388449
"error.chain.causedBy": "Forårsaget af:",
@@ -447,6 +508,11 @@ export const dict = {
447508

448509
"session.header.search.placeholder": "Søg {{project}}",
449510
"session.header.searchFiles": "Søg efter filer",
511+
"session.header.openIn": "Åbn i",
512+
"session.header.open.action": "Åbn {{app}}",
513+
"session.header.open.ariaLabel": "Åbn i {{app}}",
514+
"session.header.open.menu": "Åbningsmuligheder",
515+
"session.header.open.copyPath": "Kopier sti",
450516

451517
"status.popover.trigger": "Status",
452518
"status.popover.ariaLabel": "Serverkonfigurationer",
@@ -514,12 +580,13 @@ export const dict = {
514580
"settings.tab.shortcuts": "Genveje",
515581
"settings.desktop.section.wsl": "WSL",
516582
"settings.desktop.wsl.title": "WSL integration",
517-
"settings.desktop.wsl.description": "Run the OpenCode server inside WSL on Windows.",
583+
"settings.desktop.wsl.description": "Kør OpenCode-serveren inde i WSL Windows.",
518584

519585
"settings.general.section.appearance": "Udseende",
520586
"settings.general.section.notifications": "Systemmeddelelser",
521587
"settings.general.section.updates": "Opdateringer",
522588
"settings.general.section.sounds": "Lydeffekter",
589+
"settings.general.section.display": "Skærm",
523590

524591
"settings.general.row.language.title": "Sprog",
525592
"settings.general.row.language.description": "Ændr visningssproget for OpenCode",
@@ -530,6 +597,11 @@ export const dict = {
530597
"settings.general.row.font.title": "Skrifttype",
531598
"settings.general.row.font.description": "Tilpas mono-skrifttypen brugt i kodeblokke",
532599

600+
"settings.general.row.wayland.title": "Brug native Wayland",
601+
"settings.general.row.wayland.description": "Deaktiver X11-fallback på Wayland. Kræver genstart.",
602+
"settings.general.row.wayland.tooltip":
603+
"På Linux med skærme med blandet opdateringshastighed kan native Wayland være mere stabilt.",
604+
533605
"settings.general.row.releaseNotes.title": "Udgivelsesnoter",
534606
"settings.general.row.releaseNotes.description": 'Vis "Hvad er nyt"-popups efter opdateringer',
535607

0 commit comments

Comments
 (0)