diff options
| author | Filip <[email protected]> | 2026-01-21 22:04:25 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-21 15:04:25 -0600 |
| commit | 5ca28b645435e7210bded70b6de9fed34327bd4f (patch) | |
| tree | b5b33cf94bef63f1ea5c8de9b61090e0c20bbffb /packages/app/src/context | |
| parent | 09d2fd57ff7aaaff714e23cb89859611d0a95f9e (diff) | |
| download | opencode-5ca28b645435e7210bded70b6de9fed34327bd4f.tar.gz opencode-5ca28b645435e7210bded70b6de9fed34327bd4f.zip | |
feat(app): polish translations (#9884)
Diffstat (limited to 'packages/app/src/context')
| -rw-r--r-- | packages/app/src/context/language.tsx | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/app/src/context/language.tsx b/packages/app/src/context/language.tsx index f7c2e277b..7275fb36f 100644 --- a/packages/app/src/context/language.tsx +++ b/packages/app/src/context/language.tsx @@ -19,13 +19,15 @@ import { dict as uiEs } from "@opencode-ai/ui/i18n/es" import { dict as uiFr } from "@opencode-ai/ui/i18n/fr" import { dict as uiDa } from "@opencode-ai/ui/i18n/da" import { dict as uiJa } from "@opencode-ai/ui/i18n/ja" +import { dict as pl } from "@/i18n/pl" +import { dict as uiPl } from "@opencode-ai/ui/i18n/pl" -export type Locale = "en" | "zh" | "ko" | "de" | "es" | "fr" | "da" | "ja" +export type Locale = "en" | "zh" | "ko" | "de" | "es" | "fr" | "da" | "ja" | "pl" type RawDictionary = typeof en & typeof uiEn type Dictionary = i18n.Flatten<RawDictionary> -const LOCALES: readonly Locale[] = ["en", "zh", "ko", "de", "es", "fr", "da", "ja"] +const LOCALES: readonly Locale[] = ["en", "zh", "ko", "de", "es", "fr", "da", "ja", "pl"] function detectLocale(): Locale { if (typeof navigator !== "object") return "en" @@ -40,6 +42,7 @@ function detectLocale(): Locale { if (language.toLowerCase().startsWith("fr")) return "fr" if (language.toLowerCase().startsWith("da")) return "da" if (language.toLowerCase().startsWith("ja")) return "ja" + if (language.toLowerCase().startsWith("pl")) return "pl" } return "en" @@ -63,6 +66,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont if (store.locale === "fr") return "fr" if (store.locale === "da") return "da" if (store.locale === "ja") return "ja" + if (store.locale === "pl") return "pl" return "en" }) @@ -81,6 +85,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont if (locale() === "fr") return { ...base, ...i18n.flatten({ ...fr, ...uiFr }) } if (locale() === "da") return { ...base, ...i18n.flatten({ ...da, ...uiDa }) } if (locale() === "ja") return { ...base, ...i18n.flatten({ ...ja, ...uiJa }) } + if (locale() === "pl") return { ...base, ...i18n.flatten({ ...pl, ...uiPl }) } return { ...base, ...i18n.flatten({ ...ko, ...uiKo }) } }) @@ -95,6 +100,7 @@ export const { use: useLanguage, provider: LanguageProvider } = createSimpleCont fr: "language.fr", da: "language.da", ja: "language.ja", + pl: "language.pl", } const label = (value: Locale) => t(labelKey[value]) |
