diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 577f46a..42e2c89 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,7 +1,9 @@ import { DE } from './de'; import { EN } from './en'; +import { KO } from './ko'; export const I18N = { DE, EN, + KO, }; diff --git a/src/i18n/ko/books.ts b/src/i18n/ko/books.ts new file mode 100644 index 0000000..4195586 --- /dev/null +++ b/src/i18n/ko/books.ts @@ -0,0 +1,70 @@ +import { Book } from '../models'; + +export const BOOKS: Book[] = [ + { id: 'gen', name: '창세기', aliases: ['창'] }, + { id: 'exo', name: '출애굽기', aliases: ['출'] }, + { id: 'lev', name: '레위기', aliases: ['레'] }, + { id: 'num', name: '민수기', aliases: ['민'] }, + { id: 'deu', name: '신명기', aliases: ['신'] }, + { id: 'jos', name: '여호수아', aliases: ['수'] }, + { id: 'jdg', name: '사사기', aliases: ['삿'] }, + { id: 'rut', name: '룻기', aliases: ['룻'] }, + { id: '1sa', name: '사무엘상', aliases: ['삼상'] }, + { id: '2sa', name: '사무엘하', aliases: ['삼하'] }, + { id: '1ki', name: '열왕기상', aliases: ['왕상'] }, + { id: '2ki', name: '열왕기하', aliases: ['왕하'] }, + { id: '1ch', name: '역대상', aliases: ['대상'] }, + { id: '2ch', name: '역대하', aliases: ['대하'] }, + { id: 'ezr', name: '에스라', aliases: ['스'] }, + { id: 'neg', name: '느헤미야', aliases: ['느'] }, + { id: 'est', name: '에스더', aliases: ['에'] }, + { id: 'job', name: '욥기', aliases: ['욥'] }, + { id: 'psa', name: '시편', aliases: ['시'] }, + { id: 'pro', name: '잠언', aliases: ['잠'] }, + { id: 'ecc', name: '전도서', aliases: ['전'] }, + { id: 'sng', name: '아가', aliases: ['아'] }, + { id: 'isa', name: '이사야', aliases: ['사'] }, + { id: 'jer', name: '예레미야', aliases: ['렘'] }, + { id: 'lam', name: '예레미야애가', aliases: ['애'] }, + { id: 'ezk', name: '에스겔', aliases: ['겔'] }, + { id: 'dan', name: '다니엘', aliases: ['단'] }, + { id: 'hos', name: '호세아', aliases: ['호'] }, + { id: 'jol', name: '요엘', aliases: ['욜'] }, + { id: 'amo', name: '아모스', aliases: ['암'] }, + { id: 'oba', name: '오바댜', aliases: ['옵'] }, + { id: 'jon', name: '요나', aliases: ['욘'] }, + { id: 'mic', name: '미가', aliases: ['미'] }, + { id: 'nam', name: '나훔', aliases: ['나'] }, + { id: 'hab', name: '하박국', aliases: ['합'] }, + { id: 'zep', name: '스바냐', aliases: ['습'] }, + { id: 'hag', name: '학개', aliases: ['학'] }, + { id: 'zec', name: '스가랴', aliases: ['슥'] }, + { id: 'mal', name: '말라기', aliases: ['말'] }, + { id: 'mat', name: '마태복음', aliases: ['마'] }, + { id: 'mrk', name: '마가복음', aliases: ['막'] }, + { id: 'luk', name: '누가복음', aliases: ['눅'] }, + { id: 'jhn', name: '요한복음', aliases: ['요'] }, + { id: 'act', name: '사도행전', aliases: ['행'] }, + { id: 'rom', name: '로마서', aliases: ['롬'] }, + { id: '1co', name: '고린도전서', aliases: ['고전'] }, + { id: '2co', name: '고린도후서', aliases: ['고후'] }, + { id: 'gal', name: '갈라디아서', aliases: ['갈'] }, + { id: 'eph', name: '에베소서', aliases: ['엡'] }, + { id: 'php', name: '빌립보서', aliases: ['빌'] }, + { id: 'col', name: '골로새서', aliases: ['골'] }, + { id: '1th', name: '데살로니가전서', aliases: ['살전'] }, + { id: '2th', name: '데살로니가후서', aliases: ['살후'] }, + { id: '1ti', name: '디모데전서', aliases: ['딤전'] }, + { id: '2ti', name: '디모데후서', aliases: ['딤후'] }, + { id: 'tit', name: '디도서', aliases: ['딛'] }, + { id: 'phm', name: '빌레몬서', aliases: ['몬'] }, + { id: 'heb', name: '히브리서', aliases: ['히'] }, + { id: 'jas', name: '야고보서', aliases: ['약'] }, + { id: '1pe', name: '베드로전서', aliases: ['벧전'] }, + { id: '2pe', name: '베드로후서', aliases: ['벧후'] }, + { id: '1jn', name: '요한일서', aliases: ['요일'] }, + { id: '2jn', name: '요한이서', aliases: ['요이'] }, + { id: '3jn', name: '요한삼서', aliases: ['요삼'] }, + { id: 'jud', name: '유다서', aliases: ['유'] }, + { id: 'rev', name: '요한계시록', aliases: ['계'] }, +]; diff --git a/src/i18n/ko/index.ts b/src/i18n/ko/index.ts new file mode 100644 index 0000000..551f015 --- /dev/null +++ b/src/i18n/ko/index.ts @@ -0,0 +1,7 @@ +import { BOOKS } from './books'; + +export const KO = { + BOOKS, + // COMMON: COMMON_LABELS, + // SETTINGS: SETTINGS_LABELS, +}; diff --git a/src/local-bible-ref-setting-tab.ts b/src/local-bible-ref-setting-tab.ts index 9df9059..d424356 100644 --- a/src/local-bible-ref-setting-tab.ts +++ b/src/local-bible-ref-setting-tab.ts @@ -31,6 +31,7 @@ export default class LocalBibleRefSettingTab extends PluginSettingTab { this.folderDoesNotExistText = I18N.DE.COMMON.folderDoesNotExist; this.settingsLabels = I18N.DE.SETTINGS; break; + case 'ko': case 'en': default: this.folderDoesNotExistText = I18N.EN.COMMON.folderDoesNotExist; diff --git a/src/passage-reference.ts b/src/passage-reference.ts index c0236f6..3af4bf2 100644 --- a/src/passage-reference.ts +++ b/src/passage-reference.ts @@ -212,6 +212,8 @@ function getBooksByLanguage(): Book[] { switch (getLanguage()) { case 'de': return I18N.DE.BOOKS; + case 'ko': + return I18N.KO.BOOKS; case 'en': default: return I18N.EN.BOOKS; diff --git a/src/passage-suggest.ts b/src/passage-suggest.ts index 6288087..090f138 100644 --- a/src/passage-suggest.ts +++ b/src/passage-suggest.ts @@ -30,6 +30,7 @@ export default class PassageSuggest extends EditorSuggest { case 'de': this.settingsNotConfiguredText = I18N.DE.COMMON.settingsNotConfigured; break; + case 'ko': case 'en': default: this.settingsNotConfiguredText = I18N.EN.COMMON.settingsNotConfigured;