From de48ee0fcae8dfcdf9cb93e7242827d4ed48c99a Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Mon, 6 Mar 2023 08:40:08 +0100 Subject: [PATCH] Added initial da-DK i18n. (#140) --- README.md | 2 +- src/i8n.ts | 43 ++++++++++++++++++++++++++++++++++++++++++- tests/i8n.test.ts | 2 +- 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ef5d37e..9e123ca 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Support for Subsonic API clones (tested against Navidrome and Gonic). - Search by Album, Artist, Track - Playlist editing through sonos app. - Marking of songs as favourites and with ratings through the sonos app. -- Localization (only en-US & nl-NL supported currently, require translations for other languages). [Sonos localization and supported languages](https://developer.sonos.com/build/content-service-add-features/strings-and-localization/) +- Localization (only en-US, da-DK & nl-NL supported currently, require translations for other languages). [Sonos localization and supported languages](https://developer.sonos.com/build/content-service-add-features/strings-and-localization/) - Auto discovery of sonos devices - Discovery of sonos devices using seed IP address - Auto registration with sonos on start diff --git a/src/i8n.ts b/src/i8n.ts index 4a73f23..6357d71 100644 --- a/src/i8n.ts +++ b/src/i8n.ts @@ -4,7 +4,7 @@ import { option as O } from "fp-ts"; import _ from "underscore"; export type LANG = "en-US" | "da-DK" | "de-DE" | "es-ES" | "fr-FR" | "it-IT" | "ja-JP" | "nb-NO" | "nl-NL" | "pt-BR" | "sv-SE" | "zh-CN" -export type SUPPORTED_LANG = "en-US" | "nl-NL"; +export type SUPPORTED_LANG = "en-US" | "da-DK" | "nl-NL"; export type KEY = | "AppLinkMessage" | "artists" @@ -88,6 +88,47 @@ const translations: Record> = { LOVE: "Love", LOVE_SUCCESS: "Track loved" }, + "da-DK": { + AppLinkMessage: "Forbinder Sonos med $BNB_SONOS_SERVICE_NAME", + artists: "Kunstnere", + albums: "Album", + tracks: "Numre", + playlists: "Afspilningslister", + genres: "Genre", + random: "Tilfældig", + topRated: "Højst vurderet", + recentlyAdded: "Senest tilføjet", + recentlyPlayed: "Senest afspillet", + mostPlayed: "Flest afspilninger", + success: "Succes", + failure: "Fejl", + expectedConfig: "Forventet konfiguration", + existingServiceConfig: "Eksisterende tjeneste konfiguration", + noExistingServiceRegistration: "Ingen eksisterende tjeneste registrering", + register: "Registrer", + removeRegistration: "Fjern registrering", + devices: "Enheder", + services: "Tjenester", + login: "Log på", + logInToBonob: "Log på $BNB_SONOS_SERVICE_NAME", + username: "Brugernavn", + password: "Adgangskode", + successfullyRegistered: "Registreret med succes", + registrationFailed: "Registrering fejlede!", + successfullyRemovedRegistration: "Registrering fjernet med succes", + failedToRemoveRegistration: "FJernelse af registrering fejlede!", + invalidLinkCode: "Ugyldig linkCode!", + loginSuccessful: "Log på succes!", + loginFailed: "Log på fejlede!", + noSonosDevices: "Ingen Sonos enheder", + favourites: "Favoritter", + STAR: "Tilføj stjerne", + UNSTAR: "Fjern stjerne", + STAR_SUCCESS: "Stjerne tilføjet", + UNSTAR_SUCCESS: "Stjerne fjernet", + LOVE: "Synes godt om", + LOVE_SUCCESS: "Syntes godt om" + }, "nl-NL": { AppLinkMessage: "Sonos koppelen aan $BNB_SONOS_SERVICE_NAME", artists: "Artiesten", diff --git a/tests/i8n.test.ts b/tests/i8n.test.ts index 7ac608f..3c2b7fe 100644 --- a/tests/i8n.test.ts +++ b/tests/i8n.test.ts @@ -34,7 +34,7 @@ describe("i8n", () => { describe("langs", () => { it("should be all langs that are explicitly defined", () => { - expect(langs()).toEqual(["en-US", "nl-NL"]); + expect(langs()).toEqual(["en-US", "da-DK", "nl-NL"]); }); });