diff --git a/README.md b/README.md index 3f05bb1..ef469af 100644 --- a/README.md +++ b/README.md @@ -139,3 +139,11 @@ If you believe you’ve found a security vulnerability, please send it to us by * A detailed description of the steps required to reproduce the vulnerability (POC scripts, screenshots, and compressed screen captures are all helpful to us). Please practice Responsible Disclosure and give us sufficient time to deploy a fix to our users. + +### Translations + +- 🇷🇺Russian - courtesy of [Constance Pomuran](https://www.facebook.com/cpomuran) +- 🇹🇭Thai - courtesy of [Pidsinee Disa Einarsdottir](https://www.linkedin.com/in/pidsinee/) +- 🇫🇷French - courtesy of [Jérémy Barbet](https://github.com/jeremybarbet) +- 🇪🇸Spanish - courtesy of [Pablo Anaya](https://www.linkedin.com/in/pjanaya/) +- Want to translate to your own language? please open an issue 💜 \ No newline at end of file diff --git a/src/i18n/index.ts b/src/i18n/index.ts index 631e0c5..c84dfa4 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -6,6 +6,7 @@ import plFlag from '../assets/flags/pl.png'; import esFlag from '../assets/flags/es.png'; import frFlag from '../assets/flags/fr.png'; import thFlag from '../assets/flags/th.png'; +import ruFlag from '../assets/flags/ru.png'; import en from '../locales/en.json'; import is from '../locales/is.json'; @@ -13,6 +14,7 @@ import pl from '../locales/pl.json'; import es from '../locales/es.json'; import fr from '../locales/fr.json'; import th from '../locales/th.json'; +import ru from '../locales/ru.json'; import languageDetector from './language-detector'; @@ -23,6 +25,7 @@ const resources = { es, fr, th, + ru, }; const namespace = 'translation'; @@ -63,6 +66,11 @@ export const languages: LanguageDefinition[] = [ name: 'ภาษาไทย', flag: thFlag, }, + { + code: 'ru', + name: 'Русский', + flag: ruFlag, + }, ]; /** diff --git a/src/locales/ru.json b/src/locales/ru.json new file mode 100644 index 0000000..eea1f9b --- /dev/null +++ b/src/locales/ru.json @@ -0,0 +1,107 @@ +{ + "translation": { + "aboutCovidDescription": "Полную информацию и рекомендации можно найти на сайте covid.is", + "aboutCovidTitle": "Информация о COVID-19", + "announcements": "Обьявления", + "announcementsLink": "https://www.covid.is/announcements", + "avoidInfectionLabel": "Как избежать заражения?", + "avoidInfectionLink": "https://www.covid.is/categories/how-can-i-avoid-infection", + "childrenAndTeensLabel": "Дети и подростки", + "childrenAndTeensLink": "https://www.covid.is/sub-categories/children-and-teens", + "covidLabel": "Больше информации на", + "covidLink": "https://www.covid.is/english", + "enableLocationAllow": "Разрешить приложению делиться местоположением и получать уведомления", + "enableLocationButton": "Далее", + "changeLocationAllow": "Разрешить приложению делиться местоположением ", + "changeLocationDescriptionIOS": "Очень важно разрешить приложению отслеживать ваше местоположение. Пожалуйста, измените настройки в разделе местоположение на <0>“Всегда“.", + "changeLocationSettings": "Изменить настройки", + "enableLocationServices": "Активируйте геолокацию", + "enableLocationServicesDescription": "Геолокация отключена на вашем телефоне. Пожалуйста, откройте раздел настроек вашего телефона, в котром вы можете включить геолокацию.", + "enableLocationDescriptionAndroid": "Приложение запрашивает разрешение для записи ваших перемещений / данных о местоположении. Пожалйуста, обратите внимание,что во время этого процесса очень важно выбрать параметр <0>“Разрешать всегда”.", + "enableLocationDescriptionIOS": "Приложение запрашивает разрешение для записи ваших перемещений / данных о местоположении. Пожалйуста, обратите внимание,что во время этого процесса очень важно выбрать параметр <0>“Разрешать при использовании приложения”.", + "enableLocationMessageIOS": "После настройки приложения на вашем устройстве, оно запросит у вас разрешение на сохранение данных о местоположении, в то время, пока приложение не используется. Пожалуйста, обратите внимание, что на этом этапе важно выбрать параметр <0>“Изменить на Разрешать всегда”. Это необходимо для выполнения приложением его функций.", + "enableNotificationDescription": "Приложение будет запрашивать разрешение на отправку , вам, уведомлений. Например, если команда отслеживания запросит данные о ваших перемещениях.", + "foodPetsAndAnimalsLabel": "Продукты питания, домашние и дикие животные", + "foodPetsAndAnimalsLink": "https://www.covid.is/sub-categories/food-pets-and-animals", + "genericErrorMessage": "Ой! Что-то пошло не так. Попробуйте снова.", + "groupsAtRiskLabel": "Группы риска", + "groupsAtRiskLink": "https://www.covid.is/sub-categories/groups-at-risk", + "incorrentPINMessage": "Ой! Неверный код. Пожалуйста, попробуйте еще раз.", + "isolationLabel": "Как работает изоляция?", + "isolationLink": "https://www.covid.is/categories/how-does-isolation-work", + "languageDescription": "Помоги Команде Гражданской Защиты отслеживать возможные случаи заражения COVID-19 в Исландии", + "languageContinue": "Продолжить на русском", + "next": "Далее", + "phoneNr": "Номер телефона", + "phoneNumber": "Номер телефона", + "phoneNumberDescription": "Вам будет отправлен код, который вы введёте на следующем шаге", + "phoneNumberTitle": "Введите ваш номер телефона", + "phoneValidationMessage": "Ой! Недействительный номер телефона.", + "pinNumberDescription": "Пожалуйста, введите код, отправленный вам текстовым сообщением (СМС) на номер телефона {{phoneNumber}}.", + "pinNumberTitle": "Пожалуйста, введите код подтверждения", + "pinPhone": "Мы отправим код подтверждения на {{phoneNumber}}.", + "pinResendBtn": "Не получили текстовое сообщение? Попробуйте снова.", + "possibleInfectionLabel": "Можете ли вы быть заражены?", + "possibleInfectionLink": "https://www.covid.is/categories/could-you-be-infected", + "quarantineLabel": "Как работает карантин?", + "quarantineLink": "https://www.covid.is/categories/how-does-quarantine-work", + "requestDataButton": "Отправить данные", + "requestDataKennitala": "Национальный идентификационный номер", + "requestDataKennitalaInfo": "Пожалуйста, введите свой национальный идентификационный номер, прежде чем отправлять данные о своем местонахождении.", + "requestDataSubTitle": "Контактная группа Департамента гражданской защиты и чрезвычайных ситуаций, просит вас предоставить данные о вашем местоположении, чтобы помочь в поиске людей, которые могут быть заражены.", + "requestDataThanks": "Благодарим Вас за отправку ваших данных в Департамент гражданской защиты и чрезвычайных ситуаций!", + "requestDataTitle": "Запрос от Команды Отслеживания", + "requestDataWrongKennitala": "Национальный идентификационный номер не совпадает с национальным идентификационным номеру, который есть у Команды Отслеживания.", + "requestDataExitButton": "Не отправлять мои данные.", + "requestDataExitTitle": "Вы уверены?", + "requestDataExitDescription": "Выбрав Да, вы не будете отправлять запрошенные данные. Чтобы помочь сдерживать и отслеживать COVID-19, пожалуйста, выберите вариант Нет и отправьте свои данные.", + "requestDataExitYes": "Да", + "requestDataExitNo": "Нет", + "requestDataExit": "Я не хочу отправлять свои данные.", + "riskAreasLabel": "Зоны с риском заражения", + "riskAreasLink": "https://www.covid.is/sub-categories/areas-with-risk-of-infection", + "seniorCitizensLabel": "Граждане пожилого возраста", + "seniorCitizensLink": "https://www.covid.is/sub-categories/senior-citizens", + "stopTracking": "Остановить отслеживание", + "tosAcceptance": "Я согласен с <1>Политикой конфиденциальности , и тем, что данные о местоположении будут храниться на телефоне.", + "privacyPolicy": "Политика конфиденциальности", + "touristsLabel": "Туристы", + "touristsLink": "https://www.covid.is/sub-categories/tourists", + "trackingSubtitle": "Отлично! Вы помогаете нам найти людей, которые могут быть заражены COVID-19.", + "trackingTitle": "Отслеживание продолжается", + "trackingNotification": "Это уведомление необходимо для продолжения отслеживания в фоновом режиме.", + "travelLabel": "Путешествия", + "travelLink": "https://www.covid.is/sub-categories/travel", + "uninstallAppToast": "Чтобы остановить отслеживание, просто удалите приложение с вашего устройства.", + "welcomeHowDescription": "Приложение сохраняет ваши данные о перемещениях / местоположении и надежно сохраняет их на вашем устройстве. В некоторых случаях Команда Отслеживания может отправить вам уведомление и запросить пересылку им данных. Далее вы сможете отправлять данные Команде одним касанием. Это облегчит отслеживание распространения COVID-19, пока эпидемия продолжается.", + "welcomeHowTitle": "Как работает приложение и какая информация в нем хранится?", + "welcomeInfoDescription": "В центральной базе данных хранится только ваш номер телефона. Никакая другая информация туда не отправляется.", + "welcomeInfoTitle": "Ваше устройство хранит данные о вашем местоположении за последние 14 дней. Старые данные удаляются автоматически.", + "welcomeRegisterButton": "Зарегистрироваться для отслеживания", + "welcomeSubtitle": "Давайте поможем Команде Отслеживания Департамента гражданской защиты и управления в чрезвычайных ситуациях отследить потенциальные пути заражения COVID-19 в Исландии.", + "welcomeTitle": "Отслеживание - COVID-19", + "workplacesLabel": "Рабочие места", + "workplacesLink": "https://www.covid.is/sub-categories/workplaces", + "worriesAndAnxietyLabel": "Беспокойства и тревожность", + "worriesAndAnxietyLink": "https://www.covid.is/sub-categories/worries-and-anxiety", + "links": { + "primary": [ + "avoidInfection", + "possibleInfection", + "isolation", + "quarantine" + ], + "secondary": [ + "groupsAtRisk", + "seniorCitizens", + "childrenAndTeens", + "worriesAndAnxiety", + "workplaces", + "travel", + "foodPetsAndAnimals", + "tourists", + "riskAreas" + ] + } + } +}