diff --git a/.github/workflows/translate.yml b/.github/workflows/translate.yml index 3cc6d417..c2905577 100644 --- a/.github/workflows/translate.yml +++ b/.github/workflows/translate.yml @@ -344,6 +344,20 @@ jobs: path: src/locales/el.json continue-on-error: true + translate-nb: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: "20" + - run: npx i18n-auto-translation -k ${{ secrets.GOOGLE_TRANSLATE_API_KEY }} -d "src/locales" -f en -t nb + - uses: actions/upload-artifact@v4 + with: + name: translations-nb + path: src/locales/nb.json + continue-on-error: true + create-pr: needs: [ @@ -371,6 +385,7 @@ jobs: translate-cs, translate-ro, translate-el, + translate-nb, ] runs-on: ubuntu-latest steps: @@ -409,6 +424,7 @@ jobs: cp translations-temp/translations-cs/cs.json src/locales/ 2>/dev/null || true cp translations-temp/translations-ro/ro.json src/locales/ 2>/dev/null || true cp translations-temp/translations-el/el.json src/locales/ 2>/dev/null || true + cp translations-temp/translations-nb/nb.json src/locales/ 2>/dev/null || true - name: Create Pull Request uses: peter-evans/create-pull-request@v6 diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index 98d32521..e5321550 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -27,6 +27,7 @@ import ukTranslation from "../locales/uk.json"; import csTranslation from "../locales/cs.json"; import roTranslation from "../locales/ro.json"; import elTranslation from "../locales/el.json"; +import nbTranslation from "../locales/nb.json"; i18n .use(LanguageDetector) @@ -58,6 +59,7 @@ i18n "cs", "ro", "el", + "nb", ], fallbackLng: "en", debug: false, @@ -146,6 +148,9 @@ i18n el: { translation: elTranslation, }, + nb: { + translation: nbTranslation, + }, }, interpolation: { diff --git a/src/ui/desktop/user/LanguageSwitcher.tsx b/src/ui/desktop/user/LanguageSwitcher.tsx index e3dcba46..ddca425a 100644 --- a/src/ui/desktop/user/LanguageSwitcher.tsx +++ b/src/ui/desktop/user/LanguageSwitcher.tsx @@ -39,6 +39,7 @@ const languages = [ { code: "tr", name: "Turkish", nativeName: "Türkçe" }, { code: "uk", name: "Ukrainian", nativeName: "Українська" }, { code: "vi", name: "Vietnamese", nativeName: "Tiếng Việt" }, + { code: "nb", name: "Norwegian", nativeName: "Norsk" }, ]; export function LanguageSwitcher() {