Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Russian localization (based on PR #1287) #1307

Merged
merged 3 commits into from
Jan 8, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@
"cli:help": "electron . --help",
"cli": "cross-env DEBUG=r2:*,readium-desktop:* electron .",
"i18n-sort": "node ./scripts/locales-sort.js",
"i18n-scan": "node ./scripts/translate-scan.js \"src/resources/locales/temp.json\" && sync-i18n --files 'src/resources/locales/*.json' --primary temp --languages en de es fr ja lt nl pt-br pt-pt it zh-cn --space 4 --finalnewline --newkeysempty && rimraf \"src/resources/locales/temp.json\"",
"i18n-check": "sync-i18n --files 'src/resources/locales/*.json' --primary en --languages de es fr ja lt nl pt-br pt-pt it zh-cn --space 4 --finalnewline --newkeysempty",
"i18n-scan": "node ./scripts/translate-scan.js \"src/resources/locales/temp.json\" && sync-i18n --files 'src/resources/locales/*.json' --primary temp --languages en de es fr ja lt nl pt-br pt-pt it zh-cn ru --space 4 --finalnewline --newkeysempty && rimraf \"src/resources/locales/temp.json\"",
"i18n-check": "sync-i18n --files 'src/resources/locales/*.json' --primary en --languages de es fr ja lt nl pt-br pt-pt it zh-cn ru --space 4 --finalnewline --newkeysempty",
"i18n-typed": "node ./scripts/locale-wrap.js \"src/resources/locales/en.json\" \"en.json\" && typed_i18n -i \"en.json\" -o src/typings -l typescript && rimraf \"en.json\"",
"redux-devtools": "redux-devtools --hostname=localhost --port=7770",
"execFile": "cross-env DEBUG=r2:*,readium-desktop:* ts-node -r tsconfig-paths/register",
Expand Down
7 changes: 7 additions & 0 deletions src/common/services/translator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import * as ltCatalog from "readium-desktop/resources/locales/lt.json";
import * as nlCatalog from "readium-desktop/resources/locales/nl.json";
import * as ptBrCatalog from "readium-desktop/resources/locales/pt-br.json";
import * as ptPtCatalog from "readium-desktop/resources/locales/pt-pt.json";
import * as ruCatalog from "readium-desktop/resources/locales/ru.json";
import * as zhCnCatalog from "readium-desktop/resources/locales/zh-cn.json";

import * as deLang from "readium-desktop/resources/locale-names/deLang.json";
Expand All @@ -29,6 +30,7 @@ import * as ltLang from "readium-desktop/resources/locale-names/ltLang.json";
import * as nlLang from "readium-desktop/resources/locale-names/nlLang.json";
import * as ptBrLang from "readium-desktop/resources/locale-names/ptBrLang.json";
import * as ptPtLang from "readium-desktop/resources/locale-names/ptPtLang.json";
import * as ruLang from "readium-desktop/resources/locale-names/ruLang.json";
import * as zhCnLang from "readium-desktop/resources/locale-names/zhCnLang.json";

import { TFunction } from "readium-desktop/typings/en.translation";
Expand Down Expand Up @@ -121,6 +123,9 @@ i18nextInstance.init({
"it" : {
translation: itCatalog,
},
"ru" : {
translation: ruCatalog,
},
},
// lng: undefined,
fallbackLng: "en",
Expand Down Expand Up @@ -153,6 +158,7 @@ i18nextInstance.addResourceBundle("pt-BR", "translation", ptBrLang, true);
i18nextInstance.addResourceBundle("pt-PT", "translation", ptPtLang, true);
i18nextInstance.addResourceBundle("zh-CN", "translation", zhCnLang, true);
i18nextInstance.addResourceBundle("it", "translation", itLang, true);
i18nextInstance.addResourceBundle("ru", "translation", ruLang, true);

const i18nextInstanceEN = i18nextInstance.cloneInstance();
i18nextInstanceEN.changeLanguage("en").then((_t) => {
Expand All @@ -176,6 +182,7 @@ export const AvailableLanguages = {
"pt-PT": "Português",
"zh-CN": "中文",
"it": "Italiano",
"ru": "Русский",
};

interface LocalizedContent {
Expand Down
26 changes: 26 additions & 0 deletions src/resources/information/ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
О Thorium Reader
=======================

Импорт и чтение электронных книг EPUB на компьютере с Windows 10/10S. Отличный опыт чтения; локальная книжная полка с возможностями поиска и персональными
тегами; высоко настраиваемые параметры макета, удобная навигация с помощью оглавления и списка страниц, шкала прогресса чтения, маркированные закладки, режим "Zen".

* Наслаждайтесь комплексом EPUB 3 электронные книги, фиксированный макет, с аудио, видео, анимацией и интерактивностью..
* Открытые электронные книги, защищенные LCP Readium, предоставляемые публичной библиотекой или продавцом книг..
* Доступ к бесплатным электронным книгам через легкую навигацию по онлайн каталогам (OPDS).
* Протестируйте полную клавиатурную навигацию.
* Люди со слабым зрением: используйте NVDA или диктор в качестве скринридера.

Без рекламы. Никакие личные данные никуда не денутся.

В настоящее время приложение локализовано на несколько языков: английский, французский, немецкий, испанский, португальский, итальянский, литовский, голландский, японский.

Copyright 2019 European Digital Reading Lab. Все права защищены.
Лицензия предоставлена ​​Readium Foundation по одному или нескольким лицензионным соглашениям с участниками.

Это приложение с открытым исходным кодом, выпущенное под лицензией BSD 3. Он основан на открытом исходном коде Readium Desktop toolkit.

Проект находится в постоянном развитии, исправления и новые функции будут появляться через регулярные промежутки времени.

Этот проект не увидел бы свет без финансовой помощи следующих организаций:
- CNL (Centre National du livre), France
- Ministère de la Culture, France
1 change: 1 addition & 0 deletions src/resources/locale-names/ruLang.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"languages": {"gv": "Манкс", "gu": "Гуджарати", "gd": "Гаэльский, Шотландский Гэльский", "ga": "Ирландский", "gn": "Гуарани", "gl": "Галицкий", "lg": "Ганда", "lb": "Люксембургский", "la": "Латинский", "ln": "Лингала", "lo": "Лаосский", "tt": "Татарский", "tr": "Турецкий", "ts": "Тсонга", "li": "Лимбурган, Лимбургер, Лимбургский", "lv": "Латвийский", "to": "Тонга (Острова Тонга)", "lt": "Литовский", "lu": "Люба-Катанга", "tk": "Туркменский", "th": "Тайский", "ti": "Тигринья", "tg": "Таджикский", "te": "Телугу", "ta": "Тамильский", "yi": "Идиш", "yo": "Йоруба", "de": "Немецкий", "da": "Датский", "dz": "Дзонгка", "st": "Южный Сото", "dv": "Дивехи, Мальдивский", "qu": "Кечуа", "el": "Греческий, Современный (1453-)", "eo": "Эсперанто", "en": "Английский", "zh": "Китайский", "ee": "Гана", "za": "Чжуан, Чуанг", "mh": "Маршалльский", "uk": "Украинский", "eu": "Баскский", "et": "Эстонский", "es": "Испанский, Кастильский", "ru": "Русский", "rw": "Киньяруанда", "rm": "Ретороманский", "rn": "Рунди", "ro": "Румынский, Молдавский", "bn": "Бенгальский", "be": "Белорусский", "bg": "Болгарский", "ba": "Башкирский", "wa": "Валлонский", "wo": "Волоф", "bm": "Бамбара", "jv": "Яванский", "bo": "Тибетский", "bh": "Бихарские языки", "bi": "Бислама", "br": "Бретонский", "bs": "Боснийский", "ja": "Японский", "om": "Оромо", "oj": "Оджибва", "ty": "Таитянский", "oc": "Окситанский", "tw": "Тви", "os": "Осетинский", "or": "Ория", "xh": "Коса", "ch": "Чаморро", "co": "корсиканский", "ca": "Каталонский, Валенсийский", "ce": "Чеченский", "cy": "Валлийский", "cs": "Чешский", "cr": "Кри", "cv": "Чувашский", "cu": "Церковнославянский, Старославянский, Староболгарский", "ve": "Венда", "ps": "Пушту", "pt": "Португальский", "tl": "Тагальский", "pa": "Панджаби, Пенджаби", "vi": "Вьетнамский", "pi": "Пали", "is": "Исландский", "pl": "Польский", "hz": "Гереро", "hy": "Армянский", "hr": "Хорватский", "iu": "Инуктитут", "ht": "Гаитянский, Гаитянский креольский", "hu": "Венгерский", "hi": "Хинди", "ho": "Хири Моту", "ha": "Хауса", "he": "Иврит", "mg": "Малагасийский", "uz": "Узбекский", "ml": "Малаялам", "mn": "Монгольский", "mi": "Маори", "ik": "Инупиак", "mk": "Македонский", "ur": "Урду", "mt": "Мальтийский", "ms": "Малайский", "mr": "Маратхи", "ug": "Уйгурский", "my": "Бирманский", "ki": "Кикую, Гикуйю", "aa": "Афар", "ab": "Абхазский", "ae": "Авестийский", "ss": "Свати", "af": "Бурский", "tn": "Тсвана", "sw": "Суахили", "ak": "Акан", "am": "Амхарский", "it": "Итальянский", "an": "Арагонский", "ii": "Сычуань Йи, Нуосу", "ia": "Интерлингва (Международная ассоциация вспомогательных языков)", "as": "Ассамский", "ar": "Арабский", "su": "Суданский", "io": "Идо", "av": "Аварский", "ay": "Аймара", "az": "Азербайджанский", "ie": "Интерлингв, Западный", "id": "Индонезийский", "ig": "Игбо", "sk": "Словацкий", "sr": "Сербский", "nl": "Голландский, Фламандский", "nn": "Норвежский Нюнорск", "no": "Норвежский", "na": "Науру", "nb": "Норвежский Букмол", "nd": "Северный Ндебеле", "ne": "Непальский", "ng": "Ндонга", "ny": "Чичева, Чева, Ньянджа", "vo": "Волапюк", "zu": "Зулу", "so": "Сомалийский", "nr": "Южный Ндебеле", "nv": "Навахо", "sn": "Шона", "fr": "Французский", "sm": "Самоанский", "fy": "Западный Фризский", "sv": "Шведский", "fa": "Персидский", "ff": "Фула", "fi": "Финский", "fj": "Фиджийский", "sa": "Санскрит", "fo": "Фарерские острова", "ka": "Грузинский", "kg": "Конго", "kk": "Казахский", "kj": "Куаньяма, Кваньяма", "sq": "Албанский", "ko": "Корейский", "kn": "Каннада", "km": "Центральный Кхмерский", "kl": "Гренландский", "ks": "Кашмирский", "kr": "Канури", "si": "Сингальский", "kw": "Корнуоллский", "kv": "Коми", "ku": "Курдский", "sl": "Словенский", "sc": "Сардинии", "ky": "Киргизский", "sg": "Санго", "se": "Северносаамский", "sd": "Синдхи"}}
Loading