Skip to content

Commit

Permalink
feature/russian_translations (#23)
Browse files Browse the repository at this point in the history
Added russian translations
  • Loading branch information
Wolfteam committed Mar 5, 2021
1 parent 6a7fad8 commit 73934ae
Show file tree
Hide file tree
Showing 14 changed files with 5,916 additions and 2 deletions.
5,660 changes: 5,660 additions & 0 deletions assets/i18n/ru.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion lib/domain/app_constants.dart
Expand Up @@ -8,6 +8,7 @@ const artifactOrder = [4, 2, 5, 1, 3];
final languagesMap = {
AppLanguageType.english: LanguageModel('en', 'US'),
AppLanguageType.spanish: LanguageModel('es', 'ES'),
AppLanguageType.simplifiedChinese: LanguageModel('zh', 'CN'),
// AppLanguageType.french: LanguageModel('fr', 'FR'),
AppLanguageType.russian: LanguageModel('ru', 'RU'),
AppLanguageType.simplifiedChinese: LanguageModel('zh', 'CN'),
};
2 changes: 2 additions & 0 deletions lib/domain/assets.dart
Expand Up @@ -101,6 +101,8 @@ class Assets {
return '$translationsBasePath/es.json';
case AppLanguageType.french:
return '$translationsBasePath/fr.json';
case AppLanguageType.russian:
return '$translationsBasePath/ru.json';
case AppLanguageType.simplifiedChinese:
return '$translationsBasePath/zh_CN.json';
default:
Expand Down
1 change: 1 addition & 0 deletions lib/domain/enums/app_language_type.dart
Expand Up @@ -2,5 +2,6 @@ enum AppLanguageType {
english,
spanish,
french,
russian,
simplifiedChinese,
}
4 changes: 4 additions & 0 deletions lib/generated/intl/messages_all.dart
Expand Up @@ -18,13 +18,15 @@ import 'package:intl/src/intl_helpers.dart';
import 'messages_en.dart' as messages_en;
import 'messages_es_ES.dart' as messages_es_es;
import 'messages_fr.dart' as messages_fr;
import 'messages_ru.dart' as messages_ru;
import 'messages_zh_CN.dart' as messages_zh_cn;

typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'en': () => new Future.value(null),
'es_ES': () => new Future.value(null),
'fr': () => new Future.value(null),
'ru': () => new Future.value(null),
'zh_CN': () => new Future.value(null),
};

Expand All @@ -36,6 +38,8 @@ MessageLookupByLibrary _findExact(String localeName) {
return messages_es_es.messages;
case 'fr':
return messages_fr.messages;
case 'ru':
return messages_ru.messages;
case 'zh_CN':
return messages_zh_cn.messages;
default:
Expand Down
1 change: 1 addition & 0 deletions lib/generated/intl/messages_en.dart
Expand Up @@ -234,6 +234,7 @@ class MessageLookup extends MessageLookupByLibrary {
"restore" : MessageLookupByLibrary.simpleMessage("Restore"),
"role" : MessageLookupByLibrary.simpleMessage("Role"),
"rowSettings" : MessageLookupByLibrary.simpleMessage("Row settings"),
"russian" : MessageLookupByLibrary.simpleMessage("Russian"),
"saturday" : MessageLookupByLibrary.simpleMessage("Saturday"),
"save" : MessageLookupByLibrary.simpleMessage("Save"),
"search" : MessageLookupByLibrary.simpleMessage("Search"),
Expand Down
1 change: 1 addition & 0 deletions lib/generated/intl/messages_es_ES.dart
Expand Up @@ -233,6 +233,7 @@ class MessageLookup extends MessageLookupByLibrary {
"restore" : MessageLookupByLibrary.simpleMessage("Restaurar"),
"role" : MessageLookupByLibrary.simpleMessage("Rol"),
"rowSettings" : MessageLookupByLibrary.simpleMessage("Ajustes de la fila"),
"russian" : MessageLookupByLibrary.simpleMessage("Ruso"),
"saturday" : MessageLookupByLibrary.simpleMessage("Sábado"),
"save" : MessageLookupByLibrary.simpleMessage("Guardar"),
"search" : MessageLookupByLibrary.simpleMessage("Buscar"),
Expand Down
11 changes: 11 additions & 0 deletions lib/generated/l10n.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/l10n/intl_en.arb
Expand Up @@ -5,6 +5,7 @@
"english": "English",
"spanish": "Spanish",
"french": "French",
"russian": "Russian",
"simplifiedChinese": "Chinese (Simplified)",
"bow": "Bow",
"claymore": "Claymore",
Expand Down
1 change: 1 addition & 0 deletions lib/l10n/intl_es_ES.arb
Expand Up @@ -5,6 +5,7 @@
"english": "Inglés",
"spanish": "Español",
"french": "Francés",
"russian": "Ruso",
"simplifiedChinese": "Chino (Simplificado)",
"bow": "Arco",
"claymore": "Mandoble",
Expand Down
1 change: 1 addition & 0 deletions lib/l10n/intl_fr.arb
Expand Up @@ -5,6 +5,7 @@
"english": "English",
"spanish": "Spanish",
"french": "French",
"russian": "Russian",
"simplifiedChinese": "Chinese (Simplified)",
"bow": "Arcs",
"claymore": "Epées a 2 mains",
Expand Down
227 changes: 227 additions & 0 deletions lib/l10n/intl_ru.arb
@@ -0,0 +1,227 @@
{
"appName": "GenshinDb",
"dark": "Тёмная",
"light": "Светлая",
"english": "Английский",
"spanish": "Испанский",
"french": "Французский",
"russian": "Русский",
"simplifiedChinese": "Китайский (упрощённый)",
"bow": "Лук",
"claymore": "Двуручный меч",
"sword": "Меч",
"polearm": "Копье",
"catalyst": "Катализатор",
"none": "Отсутствует",
"atk": "{value} АТК",
"atkPercentage": "{value} АТК %",
"defPercentage": "{value} ЗАЩ %",
"def": "{value} ЗАЩ",
"critAtk": "{value} КРИТ УРОН",
"critRate": "{value} Шанс КРИТ",
"critRatePercentage": "{value} Шанс КРИТА %",
"critDmgPercentage": "{value} КРИТ УРОН %",
"elementaryMastery": "{value} Мастерство стихии",
"hpPercentage": "{value} HP %",
"physDmgPercentage": "{value} ФИЗ. УРОН %",
"physDmgBonus": "{value} Бонус ФИЗ. УРОНА ",
"energyRechargePercentage": "{value} Восст. энергии %",
"hp": "{value} HP",
"xDmgBonusPercentage": "{value} Бонус {x} УРОНА %",
"healingBonusPercentage": "{value} Бонус Лечения %",
"gacha": "Гача",
"crafting": "Крафт",
"starglitterExchange": "Магазин Паймон",
"chest": "Сундук",
"bpBounty": "Награда БП",
"monday": "Понедельник",
"tuesday": "Вторник",
"wednesday": "Среда",
"thursday": "Четверг",
"friday": "Пятница",
"saturday": "Суббота",
"sunday": "Воскресенье",
"all": "Всё",
"description": "Описание",
"rarity": "Редкость",
"element": "Елемент",
"region": "Регион",
"weapon": "Оружие",
"role": "Роль",
"gender": "Пол",
"male": "Мужской",
"female": "Женский",
"elements": "Елементы",
"elementalDebuffs": "Елементальный дебафф",
"elementalDebuffsExplained": "Каждый из этих элементов оказывает свой негативный эффект на вас или ваших врагов ",
"elementalReactions": "Элементарные Реакции",
"elementalReactionsExplained": "Комбинации разных элементов дают разные элементарные реакции",
"elementalResonances": "Елементальный Резонанс",
"elementalResonancesExplained": "Наличие в вашей пати персонажей таких типов дает соответствующие эффекты",
"todayAscensionMaterials": "Получаемые сегодня материалы",
"seeAll": "Показать все",
"characters": "Персонажи",
"weapons": "Оружие",
"artifacts": "Артефакты",
"home": "Главная",
"map": "Карта",
"type": "Тип",
"baseAtk": "Базовая АТК",
"secondaryState": "Второстипенный стат",
"secondaryStatValue": "Второстепенный значение стата",
"location": "Местонахождение",
"loading": "Загрука",
"forCharacters": "Для персонажей",
"forWeapons": "Для оружия",
"cancel": "Закрыть",
"ok": "Ок",
"others": "Другое",
"filters": "Фильтры",
"sortBy": "Сортировать по",
"flower": "Цветок",
"plume": "Перо",
"clock": "Часы",
"goblet": "Кубок",
"crown": "Корона",
"elementalDmgPercentage": "Елементальный УРОН %",
"healingBonus": "Бонус Лечения",
"note": "Примечание",
"ascensionMaterials": "Материалы возвышения",
"released": "Вышел",
"unreleased": "Невыпущенный",
"comingSoon": "Скоро",
"recent": "Недавний",
"rank": "Ранг",
"level": "Уровень",
"materials": "Материалы",
"constellationX": "Созвездие {value}",
"constellations": "Созвездия",
"passives": "Пассивные",
"unlockedAutomatically": "Разблокируются Автоматически",
"unlockedAtAscensionLevelX": "Разблокируются на {value} уровне возвышения ",
"skills": "Способности",
"talentsAscension": "Возвышение Талантов",
"talentAscensionX": "Возвышение Таланта {value}",
"search": "Поиск",
"sortDirection": "Направление сортировки",
"refinements": "Возвышение",
"sortType": "Тип сортировки",
"asc": "По возрастанию",
"desc": "По убыванию",
"name": "Название",
"weaponType": "Тип оружия",
"nothingToShow": "Нечего показывать",
"theme": "Тема",
"settings": "Настройки",
"accentColor": "Цветовой акцент",
"chooseBaseAppTheme": "Выберите базовую тему приложения",
"chooseAccentColor": "Выберите цвет акцента",
"language": "Язык",
"chooseLanguage": "Выберите язык",
"appVersion": "Версия: {version}",
"about": "Общая информация",
"aboutSummary": "Базы данных для Genshin Impact",
"appInfo": "Информация о приложении",
"support": "Поддержка",
"supportMsg": "Я сделал это приложение в свободное время, и оно имеет открытый исходный код. Если вы хотите помочь мне, сообщить о проблеме, или у вас есть идея, хотите, чтобы функция была реализована, и т. д., Пожалуйста, откройте issue в моем Github:",
"issues": "Вопросы",
"disclaimer": "Отказ от ответственности",
"disclaimerMsg": "Это приложение не связано с miHoYo и не поддерживается им. GenshinDb просто база данных для игры Genshin Impact",
"restartMayBeNeeded": "Для внесения изменений может потребоваться повторный запуск",
"youCanAlsoSendMeAnEmail": "Вы также можете отправить мне электронное письмо",
"partial": "Частичный",
"brandNew": "Новый",
"noInternetConnection": "Подключение к Интернету отсутствует",
"wishSimulator": "Симулятор Желаний",
"tryYourLuck": "Испытай свою удачу с этим симулятором",
"bonus": "Бонус",
"pieces": "Комплект",
"builds": "Сборки",
"dps": "ДПС",
"or": "или",
"rateThisApp": "Оценить приложение",
"rateMsg": "Если вам понравилось приложение, пожалуйста потратьте немного времени чтобы оценить!\nЭто правда поможет мне и не займет у вас больше минуты.",
"rate": "Оценить",
"noThanks": "Нет, спасибо",
"maybeLater": "Может позже",
"otherApps": "Другие приложения",
"generalSettings": "Основные настройки",
"showCharacterDetails": "Показать детали персонажа",
"showWeaponDetails": "Показать детали оружия",
"quest": "Задание",
"subStat": "Доп. стат",
"na": "N/A",
"mainDps": "Основной ДД",
"supportDps": "Саппорт ДД",
"utility": "Помощник",
"normalAttack": "Обычная Атака",
"elementalSkill": "Элементальная способность",
"elementalBurst": "Взрыв стихии",
"chargedAttack": "Заряженная Атака",
"plungingAttack": "Атака в падении",
"hold": "Зажать",
"press": "Нажатие",
"short": "ненадолго",
"elementalAbsorption": "Элементное поглощение",
"xPieces": "{value} части",
"anotherWorld": "Другой мир",
"calculators": "Калькулятор",
"ascensionMaterialsCalculatorMsg": "Посмотрите сколько материалов вам нужно на персонажа / оружие",
"addCharacter": "Добавить персонажа",
"addWeapon": "Добавить оружие",
"startByAddingMsg": "Начните с добавления персонажей / оружия",
"currentLevel": "Начальный уровень",
"desiredLevel": "Желаемый уровень",
"selectCharacter": "Выбрать персонажа",
"selectWeapon": "Выбрать оружие",
"character": "Персонаж",
"summary": "Краткая информация",
"common": "Общий",
"localSpecialities": "Местные деликатесы",
"boss": "Босс",
"day": "День",
"currency": "Валюта",
"birthday": "День рождения",
"todayBirthdays": "Сегодняшние дни рождения",
"happyBirthday": "С днем ​​рождения!",
"tierListBuilder": "Создать Tier List персонажей",
"buildYourOwnTierList": "Создайте свой собственный Tier List персонажей",
"imgSavedSuccessfully": "Изображение было успешно сохранено в галерею",
"acceptToSaveImg": "Для сохранения изображения необходимо принять разрешение",
"save": "Сохранить",
"clearAll": "Очистить все",
"restore": "Восстановить",
"unknownError": "Произошла неизвестная ошибка",
"addRowAbove": "Добавить строку выше",
"addRowBelow": "Добавить строку ниже",
"deleteRow": "Удалить строку",
"clearRow": "Очистить строку",
"changeColor": "Изменить цвет",
"rowSettings": "Настройки строки",
"rename": "Переименовать",
"confirm": "Подтвердить",
"pickColor": "Выбрать цвет",
"stats": "Характеристики",
"baseX": "Базовая {value}",
"northAmerica": "Северная Америка",
"europe": "Европа",
"asia": "Азия",
"chooseServer": "Выберите сервер",
"serverWhereYouPlay": "Сервер на котором вы играете",
"subStats": "Допстаты",
"anemo": "Анемо",
"cryo": "Крио",
"dendro": "Дендро",
"electro": "Электро",
"geo": "Гео",
"pyro": "Пиро",
"hydro": "Гидро",
"craftingMaterials": "Материалы изготовления",
"inazuma": "Инадзума",
"mondstadt": "Мондштадт",
"liyue": "Ли Юэ",
"snezhnaya": "Снежная",
"fontaine": "Фонтейн",
"natlan": "Натлан",
"sumeru": "Сумеру"
}
Expand Up @@ -15,7 +15,8 @@ class LanguageSettingsCard extends StatelessWidget {
Widget build(BuildContext context) {
final s = S.of(context);
final theme = Theme.of(context);
final languages = AppLanguageType.values.where((x) => x != AppLanguageType.french).toList();
final ignored = [AppLanguageType.french];
final languages = AppLanguageType.values.where((x) => !ignored.contains(x)).toList();
return SettingsCard(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
Expand Down
2 changes: 2 additions & 0 deletions lib/presentation/shared/extensions/i18n_extensions.dart
Expand Up @@ -21,6 +21,8 @@ extension I18nExtensions on S {
return '$spanish ($partial)';
case AppLanguageType.french:
return '$french ($partial)';
case AppLanguageType.russian:
return '$russian ($partial)';
case AppLanguageType.simplifiedChinese:
return '$simplifiedChinese ($partial)';
default:
Expand Down

0 comments on commit 73934ae

Please sign in to comment.