From 75bd2ec8cfc4401d15f5fed5e2ffc20e7ae0fdde Mon Sep 17 00:00:00 2001 From: Caleb Campbell Date: Fri, 3 Apr 2026 13:56:36 +1100 Subject: [PATCH] 22 - Added Czech language support. --- src/i18n/cs/books.ts | 90 +++++++++++++++++++++++++++++++ src/i18n/cs/common-labels.ts | 7 +++ src/i18n/cs/index.ts | 9 ++++ src/i18n/cs/settings-labels.ts | 97 ++++++++++++++++++++++++++++++++++ src/i18n/index.ts | 2 + 5 files changed, 205 insertions(+) create mode 100644 src/i18n/cs/books.ts create mode 100644 src/i18n/cs/common-labels.ts create mode 100644 src/i18n/cs/index.ts create mode 100644 src/i18n/cs/settings-labels.ts diff --git a/src/i18n/cs/books.ts b/src/i18n/cs/books.ts new file mode 100644 index 0000000..c067ae5 --- /dev/null +++ b/src/i18n/cs/books.ts @@ -0,0 +1,90 @@ +import { Book } from '../models'; + +export const BOOKS: Book[] = [ + { id: 'gen', name: '1. Mojžišova', aliases: ['Genesis', '1mz', '1 mz'] }, + { id: 'exo', name: '2. Mojžišova', aliases: ['Exodus', '2mz', '2 mz'] }, + { id: 'lev', name: '3. Mojžišova', aliases: ['Leviticus', '3mz', '3 mz'] }, + { id: 'num', name: '4. Mojžišova', aliases: ['Numeri', '4mz', '4 mz'] }, + { + id: 'deu', + name: '5. Mojžišova', + aliases: ['Deuteronomium', '5mz', '5 mz'], + }, + { id: 'jos', name: 'Józua', aliases: ['Jozue', 'joz'] }, + { id: 'jdg', name: 'Sudcov', aliases: ['Soudců', 'sd'] }, + { id: 'rut', name: 'Rút', aliases: [] }, + { id: '1sa', name: '1. Samuelova', aliases: ['1 Samuel'] }, + { id: '2sa', name: '2. Samuelova', aliases: ['2 Samuel'] }, + { id: '1ki', name: '1. Královská', aliases: ['1 Královská', '1kr', '1 kr'] }, + { id: '2ki', name: '2. Královská', aliases: ['2 Královská', '2kr', '2 kr'] }, + { + id: '1ch', + name: '1. Kronická', + aliases: ['1 Letopisů', '1. Paralipomenon', '1pa', '1par', '1 pa', '1 par'], + }, + { + id: '2ch', + name: '2. Kronická', + aliases: ['2 Letopisů', '2. Paralipomenon', '2pa', '2par', '2 pa', '2 par'], + }, + { id: 'ezr', name: 'Ezdráš', aliases: ['ezd'] }, + { id: 'neh', name: 'Nehemiáš', aliases: [] }, + { id: 'est', name: 'Ester', aliases: [] }, + { id: 'job', name: 'Jób', aliases: ['Job'] }, + { id: 'psa', name: 'Žalmy', aliases: ['ž', 'žal', 'žalm'] }, + { id: 'pro', name: 'Príslovia', aliases: ['Přísloví', 'př', 'přís'] }, + { id: 'ecc', name: 'Kazatel', aliases: ['kaz'] }, + { id: 'sng', name: 'Pieseò', aliases: ['Píseň', 'pís', 'písn'] }, + { id: 'isa', name: 'Izaiáš', aliases: ['iz'] }, + { id: 'jer', name: 'Jeremiáš', aliases: [] }, + { id: 'lam', name: 'Plaè', aliases: ['Pláč', 'pl'] }, + { id: 'ezk', name: 'Ezechiel', aliases: ['ez'] }, + { id: 'dan', name: 'Daniel', aliases: [] }, + { id: 'hos', name: 'Hozeáš', aliases: ['Ozeáš', 'oz'] }, + { id: 'jol', name: 'Joel', aliases: [] }, + { id: 'amo', name: 'Ámos', aliases: ['Amos'] }, + { id: 'oba', name: 'Obadiáš', aliases: ['Abdiáš', 'abd'] }, + { id: 'jon', name: 'Jonáš', aliases: [] }, + { id: 'mic', name: 'Micheáš', aliases: [] }, + { id: 'nam', name: 'Náhum', aliases: ['Nahum'] }, + { id: 'hab', name: 'Habakuk', aliases: ['Abakuk', 'ab', 'abk'] }, + { id: 'zep', name: 'Sofoniáš', aliases: ['sof'] }, + { id: 'hag', name: 'Haggeus', aliases: ['Ageus', 'ag'] }, + { id: 'zec', name: 'Zachariáš', aliases: ['zach'] }, + { id: 'mal', name: 'Malachiáš', aliases: [] }, + { id: 'mat', name: 'Matouš', aliases: [] }, + { id: 'mrk', name: 'Marek', aliases: [] }, + { id: 'luk', name: 'Lukáš', aliases: [] }, + { id: 'jhn', name: 'Jan', aliases: [] }, + { id: 'act', name: 'Skutky Apoštolů', aliases: ['Skutky', 'sk'] }, + { id: 'rom', name: 'Římanům', aliases: ['řím'] }, + { id: '1co', name: '1 Korintským', aliases: ['1k', '1kor', '1 k', '1 kor'] }, + { id: '2co', name: '2 Korintským', aliases: ['2k', '2kor', '2 k', '2 kor'] }, + { id: 'gal', name: 'Galatským', aliases: [] }, + { id: 'eph', name: 'Efezským', aliases: ['Efeským', 'ef'] }, + { id: 'php', name: 'Filipským', aliases: ['fp'] }, + { id: 'col', name: 'Koloským', aliases: ['ko', 'kol'] }, + { + id: '1th', + name: '1 Tesalonickým', + aliases: ['1te', '1tes', '1 te', '1 tes'], + }, + { + id: '2th', + name: '2 Tesalonickým', + aliases: ['2te', '2tes', '2 te', '2 tes'], + }, + { id: '1ti', name: '1 Timoteovi', aliases: ['1 Timoteus', '1tm', '1 tm'] }, + { id: '2ti', name: '2 Timoteovi', aliases: ['2 Timoteus', '2tm', '2 tm'] }, + { id: 'tit', name: 'Titovi', aliases: ['Titus'] }, + { id: 'phm', name: 'Filemonovi', aliases: ['Filemon', 'fm', 'flm'] }, + { id: 'heb', name: 'Židům', aliases: ['žd'] }, + { id: 'jas', name: 'Jakubův', aliases: ['Jakub', 'jk'] }, + { id: '1pe', name: '1 Petrův', aliases: ['1 Petr'] }, + { id: '2pe', name: '2 Petrův', aliases: ['2 Petr'] }, + { id: '1jn', name: '1 Janův', aliases: ['1 Jan'] }, + { id: '2jn', name: '2 Janův', aliases: ['2 Jan'] }, + { id: '3jn', name: '3 Janův', aliases: ['3 Jan'] }, + { id: 'jud', name: 'Judův', aliases: ['Juda', 'ju'] }, + { id: 'rev', name: 'Zjevení Janovo', aliases: ['Zjevení', 'zj'] }, +]; diff --git a/src/i18n/cs/common-labels.ts b/src/i18n/cs/common-labels.ts new file mode 100644 index 0000000..e9ed988 --- /dev/null +++ b/src/i18n/cs/common-labels.ts @@ -0,0 +1,7 @@ +import { CommonLabels } from '../models'; + +export const COMMON_LABELS: CommonLabels = { + folderDoesNotExist: 'Složka v cestě neexistuje:', + settingsNotConfigured: + 'Nastavení lokálních biblických odkazů není nakonfigurováno. Před pokusem o odkazování na pasáže prosím nastavte cestu k biblickým textům.', +}; diff --git a/src/i18n/cs/index.ts b/src/i18n/cs/index.ts new file mode 100644 index 0000000..c9a8000 --- /dev/null +++ b/src/i18n/cs/index.ts @@ -0,0 +1,9 @@ +import { BOOKS } from './books'; +import { COMMON_LABELS } from './common-labels'; +import { SETTINGS_LABELS } from './settings-labels'; + +export const CS = { + BOOKS, + COMMON: COMMON_LABELS, + SETTINGS: SETTINGS_LABELS, +}; diff --git a/src/i18n/cs/settings-labels.ts b/src/i18n/cs/settings-labels.ts new file mode 100644 index 0000000..d920ef4 --- /dev/null +++ b/src/i18n/cs/settings-labels.ts @@ -0,0 +1,97 @@ +import { PassageFormat } from 'src/passage-reference'; +import { SettingsLabels } from '../models'; +import { QuoteReferencePosition } from 'src/settings'; + +export const SETTINGS_LABELS: SettingsLabels = { + required: { + name: 'Požadovaný', + controls: { + biblesPath: { + name: 'Biblická cesta', + description: 'Cesta ke složce obsahující vaše bible.', + placeholder: 'např. Data/Bible', + }, + }, + }, + + optional: { + name: 'Volitelný', + controls: { + defaultVersion: { + name: 'Výchozí verze', + description: + 'Verze, která se má používat ve výchozím nastavení – zkrácená verze. Měla by odpovídat složce ve výše vybrané složce bible.', + placeholder: 'např. CSP', + }, + defaultPassageFormat: { + name: 'Výchozí formát pasáže', + description: + 'Formát markdownu, který se má ve výchozím nastavení použít pro pasáže.', + options: { + [PassageFormat.Manuscript]: 'Rukopis', + [PassageFormat.Paragraph]: 'Odstavec', + [PassageFormat.Quote]: 'Citovat', + [PassageFormat.Callout]: 'Popisek', + }, + }, + bibleFormat: { + name: 'Biblický formát', + description: + 'Styl formátování, který používáte pro své bible v úložišti. Local Bible Ref se na něj spoléhá pro správnou analýzu pasáží.', + }, + fullPreview: { + name: 'Náhled celé pasáže', + description: + 'Zda se v náhledu má zobrazit celá pasáž, a ne jen její úryvek.', + }, + }, + }, + + quoteFormat: { + name: 'Formát citace', + controls: { + includeReference: { + name: 'Zahrnout odkaz', + description: 'Zda zahrnout odkaz na danou pasáž.', + }, + referencePosition: { + name: 'Referenční pozice', + description: 'Pozice odkazu vzhledem k citovanému textu.', + options: { + [QuoteReferencePosition.Beginning]: 'Začátek', + [QuoteReferencePosition.End]: 'Konec', + }, + }, + linkToPassage: { + name: 'Odkaz na pasáž', + description: 'Zda odkazovat na pasáž ve vaší Bibli v trezoru.', + }, + }, + }, + + calloutFormat: { + name: 'Formát popisku', + controls: { + calloutType: { + name: 'Typ volání', + description: 'Typ popisu, který se má pro daný text použít.', + }, + linkToPassage: { + name: 'Odkaz na pasáž', + description: 'Zda odkazovat na pasáž ve vaší Bibli v trezoru.', + }, + collapsible: { + name: 'Skládací', + description: + 'Zda je popis, který se má pro daný text použít, sbalitelný.', + }, + }, + }, + + issues: { + before: + 'Pokud narazíte na nějaké problémy s Local Bible Ref nebo máte návrhy na vylepšení, ', + link: 'otevřete prosím problém na GitHubu', + after: '.', + }, +}; diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 42e2c89..fb9a9c8 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,8 +1,10 @@ +import { CS } from './cs'; import { DE } from './de'; import { EN } from './en'; import { KO } from './ko'; export const I18N = { + CS, DE, EN, KO,