22 - Added Czech language support.

This commit is contained in:
Caleb Campbell
2026-04-03 13:56:36 +11:00
parent be3909a224
commit 75bd2ec8cf
5 changed files with 205 additions and 0 deletions

90
src/i18n/cs/books.ts Normal file
View File

@@ -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'] },
];

View File

@@ -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.',
};

9
src/i18n/cs/index.ts Normal file
View File

@@ -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,
};

View File

@@ -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: '.',
},
};

View File

@@ -1,8 +1,10 @@
import { CS } from './cs';
import { DE } from './de'; import { DE } from './de';
import { EN } from './en'; import { EN } from './en';
import { KO } from './ko'; import { KO } from './ko';
export const I18N = { export const I18N = {
CS,
DE, DE,
EN, EN,
KO, KO,