diff --git a/src/locale/dicts/cs.json b/src/locale/dicts/cs.json new file mode 100644 index 0000000..c7697e9 --- /dev/null +++ b/src/locale/dicts/cs.json @@ -0,0 +1,130 @@ +{ + "lang.name": "Čeština", + "browser_warning.lines.first": "Aj, váš prohlížeč nepodporuje bluetooth a sériovou komunikaci", + "browser_warning.lines.second": "I tak můžete upravovat štítky", + "connector.bluetooth": "Bluetooth", + "connector.disconnect.heartbeat": "Odpojeno (tiskárna neodpovídá)", + "connector.serial": "Sériové (USB)", + "editor.clone": "Klonovat", + "editor.default_text": "Text", + "editor.delete": "Smazat", + "editor.iconpicker.mdi_link_title": "Podrobný seznam", + "editor.iconpicker.search": "Hledat", + "editor.iconpicker.title": "Přidat ikonu", + "editor.import.zpl": "Import ZPL", + "editor.objectpicker.barcode": "Čárový kód", + "editor.objectpicker.circle": "Kruh", + "editor.objectpicker.image": "Obrázek", + "editor.objectpicker.line": "Čára", + "editor.objectpicker.qrcode": "QR Kód", + "editor.objectpicker.rectangle": "Obdélník", + "editor.objectpicker.text": "Text", + "editor.objectpicker.title": "Přidat objekt", + "editor.preview": "Náhled", + "editor.print": "Tisk", + "editor.redo": "Zpět", + "editor.undo": "Znovu", + "editor.warning.load": "Plátno bude přepsáno uloženými daty", + "editor.warning.save": "Uložená data budou přepsána. Uložit?", + "main.built": "sestaveno", + "main.code": "Kód", + "params.barcode.content": "Obsah", + "params.barcode.enable_caption": "Povolit titulek", + "params.barcode.encoding": "Kódování", + "params.barcode.font_size": "Velikost fontu", + "params.barcode.scale": "Škálování", + "params.csv.enabled": "Povoleno", + "params.csv.placeholders": "Proměnné:", + "params.csv.rowsfound": "Nalezeno záznamů:", + "params.csv.tip": "První řádek je hlavička. Je použit jako názvy proměnných. Jako oddělovače slouží čárky.", + "params.csv.title": "Dynamická data štítku (CSV)", + "params.generic.center.horizontal": "Vystředit vodorovně", + "params.generic.center.vertical": "Vystředit svisle", + "params.generic.fit": "Přizpůsobit stránce", + "params.generic.fit.mode.stretch": "Roztáhnout", + "params.generic.fit.mode.ratio_min": "Zmenšit", + "params.generic.fit.mode.ratio_max": "Vyplnit", + "params.label.apply": "Použít", + "params.label.current": "Aktuální nastavení:", + "params.label.direction.left": "Zleva", + "params.label.direction.top": "Shora", + "params.label.direction": "Směr tisku", + "params.label.dpmm": "px/mm", + "params.label.export": "Export", + "params.label.head_density.help": "Výpočet: DPI / 25.4", + "params.label.head_density": "Rozlišení", + "params.label.import": "Import", + "params.label.label_title": "Vlastní titulek", + "params.label.menu_title": "Vlastnosti štítku", + "params.label.mm": "mm", + "params.label.px": "px", + "params.label.save_template": "Uložit jako šablonu", + "params.label.shape": "Tvar štítku", + "params.label.size": "Velikost", + "params.label.split": "Rozdělení štítku", + "params.label.tail.length": "Délka ocásku", + "params.label.tail.position": "Umístění ocásku", + "params.label.mirror": "Zrcadlení objektu", + "params.label.warning.direction": "Doporučený směr pro vaši tiskárnu:", + "params.label.warning.import": "Všechny uložené šablony budou přepsány", + "params.label.warning.width": "Šířka štítku je příliš velká pro vaši tiskárnu:", + "params.qrcode.ecl": "Úroveň opravy chyb", + "params.saved_labels.kb_used": "kB využito", + "params.saved_labels.label_title.placeholder": "(volitelný)", + "params.saved_labels.label_title": "Titulek", + "params.saved_labels.load.browser": "Načíst", + "params.saved_labels.load.json": "Importovat", + "params.saved_labels.make_default": "Nastavit jako výchozí", + "params.saved_labels.menu_title": "Uložit/načíst (úložiště prohlížeče)", + "params.saved_labels.save.browser.replace": "Uložit (nahradit)", + "params.saved_labels.save.browser": "Uložit", + "params.saved_labels.save.json": "Exportovat", + "params.text.align.center": "Zarovnání textu: Na střed", + "params.text.align.left": "Zarovnání textu: Vlevo", + "params.text.align.right": "Zarovnání textu: Vpravo", + "params.text.bold": "Tučné", + "params.text.edit.title": "Úprava textu", + "params.text.edit": "Upravit v okně", + "params.text.fetch_fonts": "Načíst fonty", + "params.text.font_family": "Rodina písma", + "params.text.font_size.down": "Zmenšit písmo", + "params.text.font_size.up": "Zvětšit písmo", + "params.text.font_size": "Velikost písma", + "params.text.invert_colors": "Invertovat barvy", + "params.text.line_height": "Výška řádku", + "params.text.vorigin.bottom": "Spodek", + "params.text.vorigin.center": "Střed", + "params.text.vorigin.top": "Vršek", + "params.text.vorigin": "Svislý počátek", + "params.variables.insert.date": "Datum", + "params.variables.insert.datetime": "Datum/čas", + "params.variables.insert.time": "Čas", + "params.variables.insert": "Vložit proměnnou", + "preview.close": "Zavřít", + "preview.copies": "Kopie", + "preview.density": "Hustota", + "preview.label_type.Black": "Černá", + "preview.label_type.BlackMarkGap": "Mezery s černou značkou", + "preview.label_type.Continuous": "Průběžný", + "preview.label_type.HeatShrinkTube": "Smršťovací trubička", + "preview.label_type.Invalid": "Neplatný", + "preview.label_type.Perforated": "Perforovaný", + "preview.label_type.PvcTag": "PVC Štítek", + "preview.label_type.Transparent": "Průhledný", + "preview.label_type.WithGaps": "S mezerami", + "preview.label_type": "Typ štítku", + "preview.not_connected": "Tiskárna není připojena", + "preview.not_implemented": "NEIMPLEMENTOVÁNO", + "preview.offset.inner": "Vnitřní", + "preview.offset.outer": "Vnější", + "preview.offset": "Offset", + "preview.postprocess.atkinson": "Prokládání (Atkinson)", + "preview.postprocess.threshold": "Prahování", + "preview.postprocess": "Post-process", + "preview.print_task": "Vytisknout úlohu", + "preview.print.cancel": "Zrušit tisk", + "preview.print.system": "Vytisknout systémovou tiskárnou", + "preview.print": "Tisknout", + "preview.threshold": "Práh", + "preview.title": "Náhled" +} diff --git a/src/locale/index.ts b/src/locale/index.ts index 1035e73..276c797 100644 --- a/src/locale/index.ts +++ b/src/locale/index.ts @@ -1,3 +1,4 @@ +import lang_cs from "./dicts/cs.json"; import lang_de from "./dicts/de.json"; import lang_en from "./dicts/en.json"; import lang_it from "./dicts/it.json"; @@ -10,7 +11,9 @@ export type TranslationDict = Record; export const langPack = { /** English (fallback) */ en: lang_en, - /** German */ + /** Czech */ + cs: lang_cs as TranslationDict, + /** Italian */ de: lang_de as TranslationDict, /** Italian */ it: lang_it as TranslationDict, diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index f7d209f..e85ea16 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -6,6 +6,9 @@ import { languageNames, langPack } from "../locale"; * If language is not supported, "en" is returned. */ const guessBrowserLanguage = (): SupportedLanguage => { switch (navigator.language) { + case "cs": + case "cs-CZ": + return "cs"; case "de": case "de-AT": case "de-CH":