From f47fb9cde63887bc92a3795581faaeeac0d8b62f Mon Sep 17 00:00:00 2001 From: Simon Reinisch Date: Thu, 31 Oct 2024 15:56:21 +0100 Subject: [PATCH] feat: add support for czech --- src/i18n/index.ts | 3 +- src/i18n/locales/cz.json | 135 +++++++++++++++++++++++++++++++++++++++ src/store/state/types.ts | 2 + 3 files changed, 139 insertions(+), 1 deletion(-) create mode 100644 src/i18n/locales/cz.json diff --git a/src/i18n/index.ts b/src/i18n/index.ts index f9678cf..5855907 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -4,11 +4,12 @@ import de from './locales/de.json'; import en from './locales/en.json'; import br from './locales/pt-br.json'; import tr from './locales/tr.json'; +import cz from './locales/cz.json'; export type MessageSchema = typeof en; const browserLocale = navigator.language.slice(0, 2).toLowerCase(); -const messages: Record = { en, de, br, tr } as const; +const messages: Record = { en, de, br, tr, cz } as const; export const availableLocales = Object.keys(messages); export const initialLocale = availableLocales.includes(browserLocale) ? browserLocale : 'en'; diff --git a/src/i18n/locales/cz.json b/src/i18n/locales/cz.json new file mode 100644 index 0000000..97adc4a --- /dev/null +++ b/src/i18n/locales/cz.json @@ -0,0 +1,135 @@ +{ + "navigation": { + "tools": { + "tools": "Nástroje", + "changePassword": { + "change": "Změnit heslo", + "current": "Aktuální heslo", + "new": "Nové heslo", + "invalid": "Aktuální heslo je neplatné", + "unknownError": "Něco se pokazilo, zkuste to, prosím, znovu později." + }, + "copyPaste": { + "copy": "Zkopírovat data z {year}", + "paste": "Vložit data z {from} do {to}", + "confirm": "Jste si jisti, že chcete kopírovat data z {from} do {to}?" + }, + "demo": { + "loadDemoData": "Načíst ukázková data" + }, + "deleteYear": { + "delete": "Odstranit {year}", + "confirm": "Jste si jisti, že chcete odstranit {year}?" + }, + "export": { + "export": "Exportovat jako .json soubor" + }, + "import": { + "import": "Import ze .json souboru", + "what": { + "google": "Soubor ročního rozpočtu v Google tabulkách", + "ocular": "Dříve exportovaný soubor", + "title": "Co chcete importovat?" + }, + "ocular": { + "pickFile": "Vyberte .json soubor, který chcete importovat", + "import": "Import ocular data" + }, + "google": { + "import": "Import google data", + "pickFile": "Vyberte .csv soubor, který chcete importovat", + "expenses": "Výdaje.csv (Expenses.csv)", + "income": "Příjmy.csv (Income.csv)" + } + }, + "privacyMode": { + "disable": "Přepnout do veřejného režimu", + "enable": "Přepnout do soukromého režimu" + } + }, + "language": { + "switch": "Zvolit jiný jazyk" + }, + "info": { + "about": "Co je Ocular", + "github": "Podívejte se na tento projekt {link}!", + "madeWithLove": "Uděláno s ❤️ Simonem", + "meta": "{version} / {date} / {sha}" + }, + "currency": { + "change": "Zvolte měnu, která má být použita" + }, + "theme": { + "change": "Změna barevného režimu" + }, + "year": { + "change": "Přepnout na jiný rok" + }, + "auth": { + "welcomeBack": "Vítejte zpět", + "signIn": "Přihlašte se", + "username": "Uživatelské jméno", + "password": "Heslo", + "loginFailed": "Přihlášení se nezdařilo. Uživatelské jméno a/nebo heslo je neplatné." + }, + "admin": { + "settings": "Nastavení správce", + "createUser": "Vytvořit uživatele", + "username": "Uživatelské jméno", + "password": "Heslo", + "admin": "Správce", + "conflict": "Uživatel s tímto jménem již existuje", + "error": "Něco se pokazilo, zkuste to, prosím, znovu později.", + "deleteUserConfirmation": "Opravdu chcete tohoto uživatele smazat?", + "manageUsers": "Spravovat uživatele", + "noUsersFound": "Nebyli nalezeni žádní uživatelé..." + } + }, + "shared": { + "addGroup": "Přidat skupinu", + "append": "Pohyb “{from}” po “{to}”", + "average": "Průměrně", + "move": "Pohyb “{from}”", + "moveInto": "Pohyb “{from}” do “{to}”", + "prepend": "Pohyb “{from}” před “{to}”", + "fillRow": "Vyplnit řádek", + "fillRowToRight": "Vyplnit doprava", + "total": "Součet", + "totals": "Součty", + "placeholder": "Začněte vyplňováním tabulky záložek příjmů / výdajů! :)" + }, + "page": { + "income": { + "title": "Příjmy", + "incomeFor": "Příjmy za {year}" + }, + "expenses": { + "title": "Výdaje", + "expensesFor": "Výdaje za {year}" + }, + "dashboard": { + "title": "Panel", + "tables": "Tabulky", + "income": "Příjmy", + "incomeTrend": "Předpoklad příjmů", + "allTime": "Přehled všech dob", + "allTimeFromTo": "Po celou dobu od {from} do {to}", + "expenses": "Výdaje", + "expensesTrend": "Předpoklad výdajů", + "endingBalance": "Konečný Zůstatek", + "budgetFor": "Ročná rozpočet pro rok {year}", + "remainingBalance": "Zbývající Zůstatek do roku {year}", + "netSavings": "Čisté Úspory", + "yearInThePast": "Předchozí rok", + "yearInTheFuture": "Příští rok", + "yearEnding": "Letošní rok se chýlí ke konci...", + "yoyIncomeGrowth": "Meziroční růst Příjmů", + "yoyExpenseGrowth": "Meziroční růst Výdajů", + "allTimeIncome": "Celkový Příjmy", + "allTimeExpenses": "Celkový Výdaje", + "allTimeSavings": "Celkový Úspory", + "downloadAsPNG": "Stáhnout jako PNG", + "downloadAsSVG": "Stáhnout jako SVG" + } + } +} diff --git a/src/store/state/types.ts b/src/store/state/types.ts index 1714715..9a057a2 100644 --- a/src/store/state/types.ts +++ b/src/store/state/types.ts @@ -8,6 +8,7 @@ export const availableCurrencies = [ 'EUR', 'JPY', 'GBP', + 'CZK', 'AUD', 'CAD', 'CHF', @@ -32,6 +33,7 @@ export type AvailableCurrency = | 'EUR' | 'JPY' | 'GBP' + | 'CZK' | 'AUD' | 'CAD' | 'CHF'