Update Russian localization for improved pluralization and add new chat link handling messages

- Enhanced pluralization rules for "hops" in various contexts to better reflect Russian grammar.
- Added new localization strings for chat link handling, including error messages and confirmation prompts.
- Ensured consistency in the use of plural forms across the application.
chore/offband-rebrand
zjs81 6 months ago
parent daa0c3f9c3
commit f0d34f7503

@ -14,6 +14,7 @@ import 'app_localizations_it.dart';
import 'app_localizations_nl.dart'; import 'app_localizations_nl.dart';
import 'app_localizations_pl.dart'; import 'app_localizations_pl.dart';
import 'app_localizations_pt.dart'; import 'app_localizations_pt.dart';
import 'app_localizations_ru.dart';
import 'app_localizations_sk.dart'; import 'app_localizations_sk.dart';
import 'app_localizations_sl.dart'; import 'app_localizations_sl.dart';
import 'app_localizations_sv.dart'; import 'app_localizations_sv.dart';
@ -114,6 +115,7 @@ abstract class AppLocalizations {
Locale('nl'), Locale('nl'),
Locale('pl'), Locale('pl'),
Locale('pt'), Locale('pt'),
Locale('ru'),
Locale('sk'), Locale('sk'),
Locale('sl'), Locale('sl'),
Locale('sv'), Locale('sv'),
@ -4705,6 +4707,7 @@ class _AppLocalizationsDelegate
'nl', 'nl',
'pl', 'pl',
'pt', 'pt',
'ru',
'sk', 'sk',
'sl', 'sl',
'sv', 'sv',
@ -4736,6 +4739,8 @@ AppLocalizations lookupAppLocalizations(Locale locale) {
return AppLocalizationsPl(); return AppLocalizationsPl();
case 'pt': case 'pt':
return AppLocalizationsPt(); return AppLocalizationsPt();
case 'ru':
return AppLocalizationsRu();
case 'sk': case 'sk':
return AppLocalizationsSk(); return AppLocalizationsSk();
case 'sl': case 'sl':

File diff suppressed because it is too large Load Diff

@ -1,12 +1,9 @@
{ {
"@@locale": "ru", "@@locale": "ru",
"appTitle": "MeshCore Open", "appTitle": "MeshCore Open",
"nav_contacts": "Контакты", "nav_contacts": "Контакты",
"nav_channels": "Каналы", "nav_channels": "Каналы",
"nav_map": "Карта", "nav_map": "Карта",
"common_cancel": "Отмена", "common_cancel": "Отмена",
"common_ok": "OK", "common_ok": "OK",
"common_connect": "Коннект", "common_connect": "Коннект",
@ -326,7 +323,7 @@
"chat_pathHistoryFull": "История маршрутов заполнена. Удалите записи, чтобы добавить новые.", "chat_pathHistoryFull": "История маршрутов заполнена. Удалите записи, чтобы добавить новые.",
"chat_hopSingular": "хоп", "chat_hopSingular": "хоп",
"chat_hopPlural": "хопов", "chat_hopPlural": "хопов",
"chat_hopsCount": "{count} {plural, select, one {хоп} other {хопов}}", "chat_hopsCount": "{count} {count, plural, one{хоп} few{хопа} many{хопов} other{хопов}}",
"chat_successes": "успешно", "chat_successes": "успешно",
"chat_removePath": "Удалить маршрут", "chat_removePath": "Удалить маршрут",
"chat_noPathHistoryYet": "История маршрутов пока пуста.\nОтправьте сообщение, чтобы обнаружить маршруты.", "chat_noPathHistoryYet": "История маршрутов пока пуста.\nОтправьте сообщение, чтобы обнаружить маршруты.",
@ -340,7 +337,7 @@
"chat_floodModeEnabled": "Режим рассылки включён. Отключите через значок маршрутизации в панели приложения.", "chat_floodModeEnabled": "Режим рассылки включён. Отключите через значок маршрутизации в панели приложения.",
"chat_fullPath": "Полный маршрут", "chat_fullPath": "Полный маршрут",
"chat_pathDetailsNotAvailable": "Детали маршрута ещё недоступны. Попробуйте отправить сообщение для обновления.", "chat_pathDetailsNotAvailable": "Детали маршрута ещё недоступны. Попробуйте отправить сообщение для обновления.",
"chat_pathSetHops": "Маршрут установлен: {hopCount} {plural, select, one {хоп} other {хопов}} — {status}", "chat_pathSetHops": "Маршрут установлен: {hopCount} {hopCount, plural, one{хоп} few{хопа} many{хопов} other{хопов}} — {status}",
"chat_pathSavedLocally": "Сохранено локально. Подключитесь для синхронизации.", "chat_pathSavedLocally": "Сохранено локально. Подключитесь для синхронизации.",
"chat_pathDeviceConfirmed": "Подтверждено устройством.", "chat_pathDeviceConfirmed": "Подтверждено устройством.",
"chat_pathDeviceNotConfirmed": "Ещё не подтверждено устройством.", "chat_pathDeviceNotConfirmed": "Ещё не подтверждено устройством.",
@ -453,7 +450,7 @@
"common_reload": "Обновить", "common_reload": "Обновить",
"common_clear": "Очистить", "common_clear": "Очистить",
"path_currentPath": "Текущий маршрут: {path}", "path_currentPath": "Текущий маршрут: {path}",
"path_usingHopsPath": "Используется маршрут из {count} {plural, select, one {хоп} other {хопов}}", "path_usingHopsPath": "Используется маршрут из {count} {count, plural, one{хоп} few{хопа} many{хопов} other{хопов}}",
"path_enterCustomPath": "Введите маршрут вручную", "path_enterCustomPath": "Введите маршрут вручную",
"path_currentPathLabel": "Текущий маршрут", "path_currentPathLabel": "Текущий маршрут",
"path_hexPrefixInstructions": "Введите 2-символьные шестнадцатеричные префиксы для каждого хопа, разделённые запятыми.", "path_hexPrefixInstructions": "Введите 2-символьные шестнадцатеричные префиксы для каждого хопа, разделённые запятыми.",
@ -757,5 +754,25 @@
"listFilter_repeaters": "Репитеры", "listFilter_repeaters": "Репитеры",
"listFilter_roomServers": "Серверы комнат", "listFilter_roomServers": "Серверы комнат",
"listFilter_unreadOnly": "Только непрочитанные", "listFilter_unreadOnly": "Только непрочитанные",
"listFilter_newGroup": "Новая группа" "listFilter_newGroup": "Новая группа",
} "@chat_couldNotOpenLink": {
"placeholders": {
"url": {
"type": "String"
}
}
},
"@neighbors_heardAgo": {
"placeholders": {
"time": {
"type": "String"
}
}
},
"chat_open": "Открыть",
"chat_couldNotOpenLink": "Не удалось открыть ссылку: {url}",
"chat_openLink": "Открыть ссылку?",
"chat_openLinkConfirmation": "Хотите открыть эту ссылку в вашем браузере?",
"neighbors_heardAgo": "Слушал(а): {time} назад",
"chat_invalidLink": "Неправильный формат ссылки"
}

Loading…
Cancel
Save

Powered by TurnKey Linux.