mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-21 18:05:28 +10:00
44c0670dae
- replace Android USB dependency with app-owned USB host implementation\n- restore BLE-first scanner flow with USB secondary action\n- tighten Web Serial key handling and disconnect logging\n\nTODO (follow-up):\n- review non-English localization copy for tone and consistency\n- trim remaining unused/awkward localization strings introduced during USB UI changes
3335 lines
142 KiB
Dart
3335 lines
142 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Ukrainian (`uk`).
|
||
class AppLocalizationsUk extends AppLocalizations {
|
||
AppLocalizationsUk([String locale = 'uk']) : super(locale);
|
||
|
||
@override
|
||
String get appTitle => 'MeshCore Open';
|
||
|
||
@override
|
||
String get nav_contacts => 'Контакти';
|
||
|
||
@override
|
||
String get nav_channels => 'Канали';
|
||
|
||
@override
|
||
String get nav_map => 'Карта';
|
||
|
||
@override
|
||
String get common_cancel => 'СкаÑувати';
|
||
|
||
@override
|
||
String get common_ok => 'ОК';
|
||
|
||
@override
|
||
String get common_connect => 'Підключити';
|
||
|
||
@override
|
||
String get common_unknownDevice => 'Ðевідомий приÑтрій';
|
||
|
||
@override
|
||
String get common_save => 'Зберегти';
|
||
|
||
@override
|
||
String get common_delete => 'Видалити';
|
||
|
||
@override
|
||
String get common_close => 'Закрити';
|
||
|
||
@override
|
||
String get common_edit => 'Редагувати';
|
||
|
||
@override
|
||
String get common_add => 'Додати';
|
||
|
||
@override
|
||
String get common_settings => 'ÐалаштуваннÑ';
|
||
|
||
@override
|
||
String get common_disconnect => 'Відключити';
|
||
|
||
@override
|
||
String get common_connected => 'Підключено';
|
||
|
||
@override
|
||
String get common_disconnected => 'Відключено';
|
||
|
||
@override
|
||
String get common_create => 'Створити';
|
||
|
||
@override
|
||
String get common_continue => 'Продовжити';
|
||
|
||
@override
|
||
String get common_share => 'ПоділитиÑÑ';
|
||
|
||
@override
|
||
String get common_copy => 'Копіювати';
|
||
|
||
@override
|
||
String get common_retry => 'Повторити';
|
||
|
||
@override
|
||
String get common_hide => 'Приховати';
|
||
|
||
@override
|
||
String get common_remove => 'Прибрати';
|
||
|
||
@override
|
||
String get common_enable => 'Увімкнути';
|
||
|
||
@override
|
||
String get common_disable => 'Вимкнути';
|
||
|
||
@override
|
||
String get common_reboot => 'Перезавантажити';
|
||
|
||
@override
|
||
String get common_loading => 'ЗавантаженнÑ...';
|
||
|
||
@override
|
||
String get common_notAvailable => '—';
|
||
|
||
@override
|
||
String common_voltageValue(String volts) {
|
||
return '$volts Ð’';
|
||
}
|
||
|
||
@override
|
||
String common_percentValue(int percent) {
|
||
return '$percent%';
|
||
}
|
||
|
||
@override
|
||
String get scanner_title => 'MeshCore Open';
|
||
|
||
@override
|
||
String get connectionChoiceUsbLabel => 'USB';
|
||
|
||
@override
|
||
String get connectionChoiceBluetoothLabel => 'Bluetooth';
|
||
|
||
@override
|
||
String get usbScreenTitle => 'Підключити через USB';
|
||
|
||
@override
|
||
String get usbScreenSubtitle =>
|
||
'Виберіть виÑвлене Ñерійне приÑтрій Ñ– підключіть його безпоÑередньо до вашого вузла MeshCore.';
|
||
|
||
@override
|
||
String get usbScreenStatus => 'Виберіть приÑтрій USB';
|
||
|
||
@override
|
||
String get usbScreenNote =>
|
||
'USB-Ñеріальний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¸Ð¹ на підтримуваних приÑтроÑÑ… на базі Android та на деÑктопних платформах.';
|
||
|
||
@override
|
||
String get usbScreenEmptyState =>
|
||
'Ðе знайдено жодних приÑтроїв USB. Підключіть один Ñ– перезавантажте.';
|
||
|
||
@override
|
||
String get scanner_scanning => 'Пошук приÑтроїв...';
|
||
|
||
@override
|
||
String get scanner_connecting => 'ПідключеннÑ...';
|
||
|
||
@override
|
||
String get scanner_disconnecting => 'ВідключеннÑ...';
|
||
|
||
@override
|
||
String get scanner_notConnected => 'Ðе підключено';
|
||
|
||
@override
|
||
String scanner_connectedTo(String deviceName) {
|
||
return 'Підключено до $deviceName';
|
||
}
|
||
|
||
@override
|
||
String get scanner_searchingDevices =>
|
||
'Пошук приÑтроїв MeshCore...';
|
||
|
||
@override
|
||
String get scanner_tapToScan =>
|
||
'ÐатиÑніть «Сканувати», щоб знайти приÑтрої MeshCore';
|
||
|
||
@override
|
||
String scanner_connectionFailed(String error) {
|
||
return 'Помилка підключеннÑ: $error';
|
||
}
|
||
|
||
@override
|
||
String get scanner_stop => 'Стоп';
|
||
|
||
@override
|
||
String get scanner_scan => 'Сканувати';
|
||
|
||
@override
|
||
String get scanner_bluetoothOff => 'Bluetooth вимкнено';
|
||
|
||
@override
|
||
String get scanner_bluetoothOffMessage =>
|
||
'Будь лаÑка, увімкніть Bluetooth, щоб Ñканувати приÑтрої.';
|
||
|
||
@override
|
||
String get scanner_chromeRequired => 'Потрібен браузер Chrome';
|
||
|
||
@override
|
||
String get scanner_chromeRequiredMessage =>
|
||
'Ð”Ð»Ñ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÐºÐ¸ Bluetooth у цьому веб-додатку потрібен Google Chrome або браузер на базі Chromium.';
|
||
|
||
@override
|
||
String get scanner_enableBluetooth => 'Увімкніть Bluetooth';
|
||
|
||
@override
|
||
String get device_quickSwitch => 'Швидке перемиканнÑ';
|
||
|
||
@override
|
||
String get device_meshcore => 'MeshCore';
|
||
|
||
@override
|
||
String get settings_title => 'ÐалаштуваннÑ';
|
||
|
||
@override
|
||
String get settings_deviceInfo =>
|
||
'Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ приÑтрій';
|
||
|
||
@override
|
||
String get settings_appSettings =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get settings_appSettingsSubtitle =>
|
||
'СповіщеннÑ, Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ°Ñ€Ñ‚Ð¸';
|
||
|
||
@override
|
||
String get settings_nodeSettings => 'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑƒÐ·Ð»Ð°';
|
||
|
||
@override
|
||
String get settings_nodeName => 'Ім\'Ñ Ð²ÑƒÐ·Ð»Ð°';
|
||
|
||
@override
|
||
String get settings_nodeNameNotSet => 'Ðе вÑтановлено';
|
||
|
||
@override
|
||
String get settings_nodeNameHint => 'Введіть ім\'Ñ Ð²ÑƒÐ·Ð»Ð°';
|
||
|
||
@override
|
||
String get settings_nodeNameUpdated => 'Ім\'Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾';
|
||
|
||
@override
|
||
String get settings_radioSettings => 'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ð´Ñ–Ð¾';
|
||
|
||
@override
|
||
String get settings_radioSettingsSubtitle =>
|
||
'ЧаÑтота, потужніÑть, коефіцієнт розширеннÑ';
|
||
|
||
@override
|
||
String get settings_radioSettingsUpdated =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ð´Ñ–Ð¾ оновлено';
|
||
|
||
@override
|
||
String get settings_location => 'РозташуваннÑ';
|
||
|
||
@override
|
||
String get settings_locationSubtitle => 'GPS координати';
|
||
|
||
@override
|
||
String get settings_locationUpdated =>
|
||
'Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾';
|
||
|
||
@override
|
||
String get settings_locationBothRequired =>
|
||
'Введіть широту та довготу.';
|
||
|
||
@override
|
||
String get settings_locationInvalid =>
|
||
'Ðекоректна широта або довгота.';
|
||
|
||
@override
|
||
String get settings_locationGPSEnable => 'Увімкнути GPS';
|
||
|
||
@override
|
||
String get settings_locationGPSEnableSubtitle =>
|
||
'Вмикає автоматичне Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ñ–ÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ‡ÐµÑ€ÐµÐ· GPS.';
|
||
|
||
@override
|
||
String get settings_locationIntervalSec =>
|
||
'Інтервал Ð´Ð»Ñ GPS (Секунди)';
|
||
|
||
@override
|
||
String get settings_locationIntervalInvalid =>
|
||
'Інтервал має бути не менше 60 Ñекунд Ñ– менше 86400 Ñекунд.';
|
||
|
||
@override
|
||
String get settings_latitude => 'Широта';
|
||
|
||
@override
|
||
String get settings_longitude => 'Довгота';
|
||
|
||
@override
|
||
String get settings_privacyMode => 'Режим приватноÑті';
|
||
|
||
@override
|
||
String get settings_privacyModeSubtitle =>
|
||
'Приховати ім\'Ñ/Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð² оголошеннÑÑ…';
|
||
|
||
@override
|
||
String get settings_privacyModeToggle =>
|
||
'Увімкніть режим приватноÑті, щоб приховати Ñвоє ім\'Ñ Ñ‚Ð° міÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð² оголошеннÑÑ….';
|
||
|
||
@override
|
||
String get settings_privacyModeEnabled =>
|
||
'Режим приватноÑті увімкнено';
|
||
|
||
@override
|
||
String get settings_privacyModeDisabled =>
|
||
'Режим приватноÑті вимкнено';
|
||
|
||
@override
|
||
String get settings_actions => 'Дії';
|
||
|
||
@override
|
||
String get settings_sendAdvertisement => 'ОголоÑити Ñебе';
|
||
|
||
@override
|
||
String get settings_sendAdvertisementSubtitle =>
|
||
'ТранÑлювати приÑутніÑть зараз';
|
||
|
||
@override
|
||
String get settings_advertisementSent =>
|
||
'ÐžÐ³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð½Ð°Ð´Ñ–Ñлано';
|
||
|
||
@override
|
||
String get settings_syncTime => 'Ð¡Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ñ–Ð·Ð°Ñ†Ñ–Ñ Ñ‡Ð°Ñу';
|
||
|
||
@override
|
||
String get settings_syncTimeSubtitle =>
|
||
'Ð’Ñтановити Ñ‡Ð°Ñ Ð¿Ñ€Ð¸Ñтрою відповідно до чаÑу телефону.';
|
||
|
||
@override
|
||
String get settings_timeSynchronized => 'Ð§Ð°Ñ Ñинхронізовано';
|
||
|
||
@override
|
||
String get settings_refreshContacts => 'Оновити контакти';
|
||
|
||
@override
|
||
String get settings_refreshContactsSubtitle =>
|
||
'Перезавантажити ÑпиÑок контактів з приÑтрою';
|
||
|
||
@override
|
||
String get settings_rebootDevice =>
|
||
'Перезавантажити приÑтрій';
|
||
|
||
@override
|
||
String get settings_rebootDeviceSubtitle =>
|
||
'Перезавантажити приÑтрій MeshCore';
|
||
|
||
@override
|
||
String get settings_rebootDeviceConfirm =>
|
||
'Ви впевнені, що хочете перезавантажити приÑтрій? Ð’Ð°Ñ Ð±ÑƒÐ´Ðµ відключено.';
|
||
|
||
@override
|
||
String get settings_debug => 'ÐалагодженнÑ';
|
||
|
||
@override
|
||
String get settings_bleDebugLog =>
|
||
'Журнал Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ BLE';
|
||
|
||
@override
|
||
String get settings_bleDebugLogSubtitle =>
|
||
'Команди BLE, відповіді та необроблені дані';
|
||
|
||
@override
|
||
String get settings_appDebugLog =>
|
||
'Журнал Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get settings_appDebugLogSubtitle =>
|
||
'ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get settings_about => 'Про програму';
|
||
|
||
@override
|
||
String settings_aboutVersion(String version) {
|
||
return 'MeshCore Open v$version';
|
||
}
|
||
|
||
@override
|
||
String get settings_aboutLegalese => 'Проєкт MeshCore Open Source 2026';
|
||
|
||
@override
|
||
String get settings_aboutDescription =>
|
||
'Клієнт Flutter з відкритим вихідним кодом Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтроїв мережі MeshCore LoRa.';
|
||
|
||
@override
|
||
String get settings_aboutOpenMeteoAttribution =>
|
||
'Дані про виÑоту LOS: Open-Meteo (CC BY 4.0)';
|
||
|
||
@override
|
||
String get settings_infoName => 'Ім\'Ñ';
|
||
|
||
@override
|
||
String get settings_infoId => 'ID';
|
||
|
||
@override
|
||
String get settings_infoStatus => 'СтатуÑ';
|
||
|
||
@override
|
||
String get settings_infoBattery => 'БатареÑ';
|
||
|
||
@override
|
||
String get settings_infoPublicKey => 'Відкритий ключ';
|
||
|
||
@override
|
||
String get settings_infoContactsCount =>
|
||
'КількіÑть контактів';
|
||
|
||
@override
|
||
String get settings_infoChannelCount => 'КількіÑть каналів';
|
||
|
||
@override
|
||
String get settings_presets => 'Попередні налаштуваннÑ';
|
||
|
||
@override
|
||
String get settings_frequency => 'ЧаÑтота (МГц)';
|
||
|
||
@override
|
||
String get settings_frequencyHelper => '300.0 - 2500.0';
|
||
|
||
@override
|
||
String get settings_frequencyInvalid =>
|
||
'Ðекоректна чаÑтота (300-2500 МГц)';
|
||
|
||
@override
|
||
String get settings_bandwidth => 'Смуга пропуÑканнÑ';
|
||
|
||
@override
|
||
String get settings_spreadingFactor =>
|
||
'Коефіцієнт розширеннÑ';
|
||
|
||
@override
|
||
String get settings_codingRate => 'ШвидкіÑть кодуваннÑ';
|
||
|
||
@override
|
||
String get settings_txPower => 'ПотужніÑть TX (дБм)';
|
||
|
||
@override
|
||
String get settings_txPowerHelper => '0 - 22';
|
||
|
||
@override
|
||
String get settings_txPowerInvalid =>
|
||
'Ðекоректна потужніÑть TX (0-22 дБм)';
|
||
|
||
@override
|
||
String get settings_clientRepeat => 'Ðвтономна ÑиÑтема';
|
||
|
||
@override
|
||
String get settings_clientRepeatSubtitle =>
|
||
'Дозвольте цьому приÑтрою повторювати пакети даних Ð´Ð»Ñ Ñ–Ð½ÑˆÐ¸Ñ… приÑтроїв.';
|
||
|
||
@override
|
||
String get settings_clientRepeatFreqWarning =>
|
||
'Повтор без Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð´Ð¾ мережі вимагає чаÑтоти 433, 869 або 918 МГц.';
|
||
|
||
@override
|
||
String settings_error(String message) {
|
||
return 'Помилка: $message';
|
||
}
|
||
|
||
@override
|
||
String get appSettings_title => 'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get appSettings_appearance => 'ВиглÑд';
|
||
|
||
@override
|
||
String get appSettings_theme => 'Тема';
|
||
|
||
@override
|
||
String get appSettings_themeSystem => 'СиÑтемна';
|
||
|
||
@override
|
||
String get appSettings_themeLight => 'Світла';
|
||
|
||
@override
|
||
String get appSettings_themeDark => 'Темна';
|
||
|
||
@override
|
||
String get appSettings_language => 'Мова';
|
||
|
||
@override
|
||
String get appSettings_languageSystem => 'Як у ÑиÑтемі';
|
||
|
||
@override
|
||
String get appSettings_languageEn => 'English';
|
||
|
||
@override
|
||
String get appSettings_languageFr => 'Français';
|
||
|
||
@override
|
||
String get appSettings_languageEs => 'Español';
|
||
|
||
@override
|
||
String get appSettings_languageDe => 'Deutsch';
|
||
|
||
@override
|
||
String get appSettings_languagePl => 'Polski';
|
||
|
||
@override
|
||
String get appSettings_languageSl => 'SlovenÅ¡Äina';
|
||
|
||
@override
|
||
String get appSettings_languagePt => 'Português';
|
||
|
||
@override
|
||
String get appSettings_languageIt => 'Italiano';
|
||
|
||
@override
|
||
String get appSettings_languageZh => '䏿–‡';
|
||
|
||
@override
|
||
String get appSettings_languageSv => 'Svenska';
|
||
|
||
@override
|
||
String get appSettings_languageNl => 'Nederlands';
|
||
|
||
@override
|
||
String get appSettings_languageSk => 'SlovenÄina';
|
||
|
||
@override
|
||
String get appSettings_languageBg => 'БългарÑки';
|
||
|
||
@override
|
||
String get appSettings_languageRu => 'РоÑійÑька';
|
||
|
||
@override
|
||
String get appSettings_languageUk => 'УкраїнÑька';
|
||
|
||
@override
|
||
String get appSettings_enableMessageTracing =>
|
||
'Увімкнути відÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ';
|
||
|
||
@override
|
||
String get appSettings_enableMessageTracingSubtitle =>
|
||
'Показувати детальні метадані про маршрутизацію та Ñ‡Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½ÑŒ';
|
||
|
||
@override
|
||
String get appSettings_notifications => 'СповіщеннÑ';
|
||
|
||
@override
|
||
String get appSettings_enableNotifications =>
|
||
'Увімкнути ÑповіщеннÑ';
|
||
|
||
@override
|
||
String get appSettings_enableNotificationsSubtitle =>
|
||
'Отримувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñ‚Ð° оголошеннÑ';
|
||
|
||
@override
|
||
String get appSettings_notificationPermissionDenied =>
|
||
'У доÑтупі до Ñповіщень відмовлено';
|
||
|
||
@override
|
||
String get appSettings_notificationsEnabled =>
|
||
'Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾';
|
||
|
||
@override
|
||
String get appSettings_notificationsDisabled =>
|
||
'Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾';
|
||
|
||
@override
|
||
String get appSettings_messageNotifications =>
|
||
'Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ повідомленнÑ';
|
||
|
||
@override
|
||
String get appSettings_messageNotificationsSubtitle =>
|
||
'Показувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ отриманні нових повідомлень';
|
||
|
||
@override
|
||
String get appSettings_channelMessageNotifications =>
|
||
'Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñ–Ð²';
|
||
|
||
@override
|
||
String get appSettings_channelMessageNotificationsSubtitle =>
|
||
'Показувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ отриманні повідомлень каналу';
|
||
|
||
@override
|
||
String get appSettings_advertisementNotifications =>
|
||
'Ð¡Ð¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ оголошеннÑ';
|
||
|
||
@override
|
||
String get appSettings_advertisementNotificationsSubtitle =>
|
||
'Показувати ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ виÑвленні нових вузлів';
|
||
|
||
@override
|
||
String get appSettings_messaging => 'Обмін повідомленнÑми';
|
||
|
||
@override
|
||
String get appSettings_clearPathOnMaxRetry =>
|
||
'Очищати шлÑÑ… піÑÐ»Ñ Ð¼Ð°ÐºÑ. Ñпроб';
|
||
|
||
@override
|
||
String get appSettings_clearPathOnMaxRetrySubtitle =>
|
||
'Скидати шлÑÑ… до контакту піÑÐ»Ñ 5 невдалих Ñпроб надÑиланнÑ';
|
||
|
||
@override
|
||
String get appSettings_pathsWillBeCleared =>
|
||
'ШлÑхи будуть очищені піÑÐ»Ñ 5 невдалих Ñпроб.';
|
||
|
||
@override
|
||
String get appSettings_pathsWillNotBeCleared =>
|
||
'ШлÑхи не будуть очищатиÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾.';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotation =>
|
||
'ÐÐ²Ñ‚Ð¾Ñ€Ð¾Ñ‚Ð°Ñ†Ñ–Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ñƒ';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationSubtitle =>
|
||
'Чергувати найкращі шлÑхи та режим «на вÑÑŽ мережу» (flood)';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationEnabled =>
|
||
'ÐÐ²Ñ‚Ð¾Ñ€Ð¾Ñ‚Ð°Ñ†Ñ–Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ñ–Ñ— увімкнена';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationDisabled =>
|
||
'ÐÐ²Ñ‚Ð¾Ñ€Ð¾Ñ‚Ð°Ñ†Ñ–Ñ Ð¼Ð°Ñ€ÑˆÑ€ÑƒÑ‚Ð¸Ð·Ð°Ñ†Ñ–Ñ— вимкнена';
|
||
|
||
@override
|
||
String get appSettings_battery => 'БатареÑ';
|
||
|
||
@override
|
||
String get appSettings_batteryChemistry => 'Ð¥Ñ–Ð¼Ñ–Ñ Ð±Ð°Ñ‚Ð°Ñ€ÐµÑ—';
|
||
|
||
@override
|
||
String appSettings_batteryChemistryPerDevice(String deviceName) {
|
||
return 'Ð’Ñтановити Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтрою ($deviceName)';
|
||
}
|
||
|
||
@override
|
||
String get appSettings_batteryChemistryConnectFirst =>
|
||
'Підключіть приÑтрій, щоб вибрати';
|
||
|
||
@override
|
||
String get appSettings_batteryNmc => '18650 NMC (3.0-4.2Ð’)';
|
||
|
||
@override
|
||
String get appSettings_batteryLifepo4 => 'LiFePO4 (2.6-3.65Ð’)';
|
||
|
||
@override
|
||
String get appSettings_batteryLipo => 'LiPo (3.0-4.2Ð’)';
|
||
|
||
@override
|
||
String get appSettings_mapDisplay => 'Ð’Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ ÐºÐ°Ñ€Ñ‚Ð¸';
|
||
|
||
@override
|
||
String get appSettings_showRepeaters =>
|
||
'Показувати ретранÑлÑтори';
|
||
|
||
@override
|
||
String get appSettings_showRepeatersSubtitle =>
|
||
'Відображати вузли-ретранÑлÑтори на карті';
|
||
|
||
@override
|
||
String get appSettings_showChatNodes =>
|
||
'Показувати вузли чату';
|
||
|
||
@override
|
||
String get appSettings_showChatNodesSubtitle =>
|
||
'Відображати вузли чату на карті';
|
||
|
||
@override
|
||
String get appSettings_showOtherNodes =>
|
||
'Показувати інші вузли';
|
||
|
||
@override
|
||
String get appSettings_showOtherNodesSubtitle =>
|
||
'Відображати інші типи вузлів на карті';
|
||
|
||
@override
|
||
String get appSettings_timeFilter => 'Фільтр чаÑу';
|
||
|
||
@override
|
||
String get appSettings_timeFilterShowAll =>
|
||
'Показати вÑÑ– вузли';
|
||
|
||
@override
|
||
String appSettings_timeFilterShowLast(int hours) {
|
||
return 'Показати вузли за оÑтанні $hours год';
|
||
}
|
||
|
||
@override
|
||
String get appSettings_mapTimeFilter => 'Фільтр чаÑу карти';
|
||
|
||
@override
|
||
String get appSettings_showNodesDiscoveredWithin =>
|
||
'Показувати вузли, виÑвлені за:';
|
||
|
||
@override
|
||
String get appSettings_allTime => 'ВеÑÑŒ чаÑ';
|
||
|
||
@override
|
||
String get appSettings_lastHour => 'ОÑтанню годину';
|
||
|
||
@override
|
||
String get appSettings_last6Hours => 'ОÑтанні 6 годин';
|
||
|
||
@override
|
||
String get appSettings_last24Hours => 'ОÑтанні 24 години';
|
||
|
||
@override
|
||
String get appSettings_lastWeek => 'Минулий тиждень';
|
||
|
||
@override
|
||
String get appSettings_offlineMapCache => 'Офлайн-кеш карти';
|
||
|
||
@override
|
||
String get appSettings_unitsTitle => 'одиниці';
|
||
|
||
@override
|
||
String get appSettings_unitsMetric => 'Метричний (м / км)';
|
||
|
||
@override
|
||
String get appSettings_unitsImperial => 'ІмперÑька (ft / mi)';
|
||
|
||
@override
|
||
String get appSettings_noAreaSelected => 'ОблаÑть не вибрано';
|
||
|
||
@override
|
||
String appSettings_areaSelectedZoom(int minZoom, int maxZoom) {
|
||
return 'Вибрана облаÑть (зум $minZoom-$maxZoom)';
|
||
}
|
||
|
||
@override
|
||
String get appSettings_debugCard => 'ÐалагодженнÑ';
|
||
|
||
@override
|
||
String get appSettings_appDebugLogging =>
|
||
'Ð›Ð¾Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get appSettings_appDebugLoggingSubtitle =>
|
||
'ЗапиÑувати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ в лог Ð´Ð»Ñ ÑƒÑÑƒÐ½ÐµÐ½Ð½Ñ Ð½ÐµÑправноÑтей.';
|
||
|
||
@override
|
||
String get appSettings_appDebugLoggingEnabled =>
|
||
'Ð›Ð¾Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ увімкнено';
|
||
|
||
@override
|
||
String get appSettings_appDebugLoggingDisabled =>
|
||
'ÐÐ°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ вимкнено.';
|
||
|
||
@override
|
||
String get contacts_title => 'Контакти';
|
||
|
||
@override
|
||
String get contacts_noContacts => 'Контактів не знайдено.';
|
||
|
||
@override
|
||
String get contacts_contactsWillAppear =>
|
||
'Контакти з\'ÑвлÑтьÑÑ, коли приÑтрої надішлють оголошеннÑ.';
|
||
|
||
@override
|
||
String get contacts_unread => 'Ðепрочитане';
|
||
|
||
@override
|
||
String get contacts_searchContactsNoNumber =>
|
||
'Пошук контактів...';
|
||
|
||
@override
|
||
String contacts_searchContacts(int number, String str) {
|
||
return 'Пошук контактів...';
|
||
}
|
||
|
||
@override
|
||
String contacts_searchFavorites(int number, String str) {
|
||
return 'Пошук $number$str улюблених...';
|
||
}
|
||
|
||
@override
|
||
String contacts_searchUsers(int number, String str) {
|
||
return 'Пошук $number$str кориÑтувачів...';
|
||
}
|
||
|
||
@override
|
||
String contacts_searchRepeaters(int number, String str) {
|
||
return 'Пошук $number$str ретранÑлÑторів...';
|
||
}
|
||
|
||
@override
|
||
String contacts_searchRoomServers(int number, String str) {
|
||
return 'Пошук $number$str Ñерверів кімнат...';
|
||
}
|
||
|
||
@override
|
||
String get contacts_noUnreadContacts =>
|
||
'Ðемає непрочитаних контактів';
|
||
|
||
@override
|
||
String get contacts_noContactsFound =>
|
||
'Контактів або груп не знайдено.';
|
||
|
||
@override
|
||
String get contacts_deleteContact => 'Видалити контакт';
|
||
|
||
@override
|
||
String contacts_removeConfirm(String contactName) {
|
||
return 'Видалити $contactName з контактів?';
|
||
}
|
||
|
||
@override
|
||
String get contacts_manageRepeater =>
|
||
'Керувати ретранÑлÑтором';
|
||
|
||
@override
|
||
String get contacts_manageRoom =>
|
||
'Керувати Ñервером кімнати';
|
||
|
||
@override
|
||
String get contacts_roomLogin => 'Вхід у кімнату';
|
||
|
||
@override
|
||
String get contacts_openChat => 'Відкрити чат';
|
||
|
||
@override
|
||
String get contacts_editGroup => 'Редагувати групу';
|
||
|
||
@override
|
||
String get contacts_deleteGroup => 'Видалити групу';
|
||
|
||
@override
|
||
String contacts_deleteGroupConfirm(String groupName) {
|
||
return 'Видалити $groupName?';
|
||
}
|
||
|
||
@override
|
||
String get contacts_newGroup => 'Ðова група';
|
||
|
||
@override
|
||
String get contacts_groupName => 'Ðазва групи';
|
||
|
||
@override
|
||
String get contacts_groupNameRequired =>
|
||
'Ðазва групи обов\'Ñзкова.';
|
||
|
||
@override
|
||
String contacts_groupAlreadyExists(String name) {
|
||
return 'Група «$name» вже Ñ–Ñнує.';
|
||
}
|
||
|
||
@override
|
||
String get contacts_filterContacts =>
|
||
'Фільтрувати контакти...';
|
||
|
||
@override
|
||
String get contacts_noContactsMatchFilter =>
|
||
'Жоден контакт не відповідає фільтру.';
|
||
|
||
@override
|
||
String get contacts_noMembers => 'Ðемає учаÑників';
|
||
|
||
@override
|
||
String get contacts_lastSeenNow => 'В мережі';
|
||
|
||
@override
|
||
String contacts_lastSeenMinsAgo(int minutes) {
|
||
return 'В мережі $minutes хв. тому';
|
||
}
|
||
|
||
@override
|
||
String get contacts_lastSeenHourAgo =>
|
||
'В мережі 1 годину тому';
|
||
|
||
@override
|
||
String contacts_lastSeenHoursAgo(int hours) {
|
||
return 'В мережі $hours год. тому';
|
||
}
|
||
|
||
@override
|
||
String get contacts_lastSeenDayAgo => 'В мережі 1 день тому';
|
||
|
||
@override
|
||
String contacts_lastSeenDaysAgo(int days) {
|
||
return 'В мережі $days дн. тому';
|
||
}
|
||
|
||
@override
|
||
String get channels_title => 'Канали';
|
||
|
||
@override
|
||
String get channels_noChannelsConfigured =>
|
||
'Канали не налаштовані';
|
||
|
||
@override
|
||
String get channels_addPublicChannel =>
|
||
'Додати публічний канал';
|
||
|
||
@override
|
||
String get channels_searchChannels => 'Пошук каналів...';
|
||
|
||
@override
|
||
String get channels_noChannelsFound => 'Каналів не знайдено';
|
||
|
||
@override
|
||
String channels_channelIndex(int index) {
|
||
return 'Канал $index';
|
||
}
|
||
|
||
@override
|
||
String get channels_hashtagChannel => 'Канал з хештегом';
|
||
|
||
@override
|
||
String get channels_public => 'Публічний';
|
||
|
||
@override
|
||
String get channels_private => 'Приватний';
|
||
|
||
@override
|
||
String get channels_publicChannel => 'Публічний канал';
|
||
|
||
@override
|
||
String get channels_privateChannel => 'Приватний канал';
|
||
|
||
@override
|
||
String get channels_editChannel => 'Редагувати канал';
|
||
|
||
@override
|
||
String get channels_muteChannel =>
|
||
'Вимкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ';
|
||
|
||
@override
|
||
String get channels_unmuteChannel =>
|
||
'Увімкнути ÑÐ¿Ð¾Ð²Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ';
|
||
|
||
@override
|
||
String get channels_deleteChannel => 'Видалити канал';
|
||
|
||
@override
|
||
String channels_deleteChannelConfirm(String name) {
|
||
return 'Видалити $name? Це не можна ÑкаÑувати.';
|
||
}
|
||
|
||
@override
|
||
String channels_channelDeleteFailed(String name) {
|
||
return 'Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ канал \"$name\"';
|
||
}
|
||
|
||
@override
|
||
String channels_channelDeleted(String name) {
|
||
return 'Канал «$name» видалено';
|
||
}
|
||
|
||
@override
|
||
String get channels_addChannel => 'Додати канал';
|
||
|
||
@override
|
||
String get channels_channelIndexLabel => 'Ð†Ð½Ð´ÐµÐºÑ ÐºÐ°Ð½Ð°Ð»Ñƒ';
|
||
|
||
@override
|
||
String get channels_channelName => 'Ðазва каналу';
|
||
|
||
@override
|
||
String get channels_usePublicChannel =>
|
||
'ВикориÑтовувати публічний канал';
|
||
|
||
@override
|
||
String get channels_standardPublicPsk =>
|
||
'Стандартний публічний PSK';
|
||
|
||
@override
|
||
String get channels_pskHex => 'PSK (Hex)';
|
||
|
||
@override
|
||
String get channels_generateRandomPsk =>
|
||
'Згенерувати випадковий ключ PSK';
|
||
|
||
@override
|
||
String get channels_enterChannelName =>
|
||
'Будь лаÑка, введіть назву каналу';
|
||
|
||
@override
|
||
String get channels_pskMustBe32Hex =>
|
||
'PSK має ÑкладатиÑÑ Ð· 32 шіÑтнадцÑткових Ñимволів.';
|
||
|
||
@override
|
||
String channels_channelAdded(String name) {
|
||
return 'Канал «$name» додано';
|
||
}
|
||
|
||
@override
|
||
String channels_editChannelTitle(int index) {
|
||
return 'Редагувати канал $index';
|
||
}
|
||
|
||
@override
|
||
String get channels_smazCompression => 'СтиÑÐ½ÐµÐ½Ð½Ñ SMAZ';
|
||
|
||
@override
|
||
String channels_channelUpdated(String name) {
|
||
return 'Канал «$name» оновлено';
|
||
}
|
||
|
||
@override
|
||
String get channels_publicChannelAdded =>
|
||
'Публічний канал додано';
|
||
|
||
@override
|
||
String get channels_sortBy => 'Сортувати за';
|
||
|
||
@override
|
||
String get channels_sortManual => 'Вручну';
|
||
|
||
@override
|
||
String get channels_sortAZ => 'Ð-Я';
|
||
|
||
@override
|
||
String get channels_sortLatestMessages =>
|
||
'ОÑтанні повідомленнÑ';
|
||
|
||
@override
|
||
String get channels_sortUnread => 'Ðепрочитані';
|
||
|
||
@override
|
||
String get channels_createPrivateChannel =>
|
||
'Створити приватний канал';
|
||
|
||
@override
|
||
String get channels_createPrivateChannelDesc =>
|
||
'Захищено Ñекретним ключем.';
|
||
|
||
@override
|
||
String get channels_joinPrivateChannel =>
|
||
'ПриєднатиÑÑ Ð´Ð¾ приватного каналу';
|
||
|
||
@override
|
||
String get channels_joinPrivateChannelDesc =>
|
||
'ВвеÑти Ñекретний ключ вручну.';
|
||
|
||
@override
|
||
String get channels_joinPublicChannel =>
|
||
'ПриєднатиÑÑ Ð´Ð¾ публічного каналу';
|
||
|
||
@override
|
||
String get channels_joinPublicChannelDesc =>
|
||
'Будь-хто може приєднатиÑÑ Ð´Ð¾ цього каналу.';
|
||
|
||
@override
|
||
String get channels_joinHashtagChannel =>
|
||
'ПриєднатиÑÑ Ð´Ð¾ каналу з хештегом';
|
||
|
||
@override
|
||
String get channels_joinHashtagChannelDesc =>
|
||
'Будь-хто може приєднатиÑÑ Ð´Ð¾ каналів #hashtag.';
|
||
|
||
@override
|
||
String get channels_scanQrCode => 'Сканувати QR-код';
|
||
|
||
@override
|
||
String get channels_scanQrCodeComingSoon => 'Скоро буде';
|
||
|
||
@override
|
||
String get channels_enterHashtag => 'Введіть хештег';
|
||
|
||
@override
|
||
String get channels_hashtagHint => 'напр. #команда';
|
||
|
||
@override
|
||
String get chat_noMessages => 'Поки немає повідомлень.';
|
||
|
||
@override
|
||
String get chat_sendMessageToStart =>
|
||
'Ðадішліть повідомленнÑ, щоб почати';
|
||
|
||
@override
|
||
String get chat_originalMessageNotFound =>
|
||
'Оригінальне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð½Ðµ знайдено';
|
||
|
||
@override
|
||
String chat_replyingTo(String name) {
|
||
return 'Відповідь $name';
|
||
}
|
||
|
||
@override
|
||
String chat_replyTo(String name) {
|
||
return 'ВідповіÑти $name';
|
||
}
|
||
|
||
@override
|
||
String get chat_location => 'РозташуваннÑ';
|
||
|
||
@override
|
||
String chat_sendMessageTo(String contactName) {
|
||
return 'ÐадіÑлати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ $contactName';
|
||
}
|
||
|
||
@override
|
||
String get chat_typeMessage => 'Введіть повідомленнÑ...';
|
||
|
||
@override
|
||
String chat_messageTooLong(int maxBytes) {
|
||
return 'ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð·Ð°Ð½Ð°Ð´Ñ‚Ð¾ довге (макÑ. $maxBytes байт).';
|
||
}
|
||
|
||
@override
|
||
String get chat_messageCopied =>
|
||
'ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ñкопійовано';
|
||
|
||
@override
|
||
String get chat_messageDeleted => 'ÐŸÐ¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾';
|
||
|
||
@override
|
||
String get chat_retryingMessage => 'Спроба відновленнÑ.';
|
||
|
||
@override
|
||
String chat_retryCount(int current, int max) {
|
||
return 'Повторна Ñпроба $current/$max';
|
||
}
|
||
|
||
@override
|
||
String get chat_sendGif => 'ÐадіÑлати GIF';
|
||
|
||
@override
|
||
String get chat_reply => 'ВідповіÑти';
|
||
|
||
@override
|
||
String get chat_addReaction => 'Додати реакцію';
|
||
|
||
@override
|
||
String get chat_me => 'Я';
|
||
|
||
@override
|
||
String get emojiCategorySmileys => 'Емодзі';
|
||
|
||
@override
|
||
String get emojiCategoryGestures => 'ЖеÑти';
|
||
|
||
@override
|
||
String get emojiCategoryHearts => 'СерцÑ';
|
||
|
||
@override
|
||
String get emojiCategoryObjects => 'Об\'єкти';
|
||
|
||
@override
|
||
String get gifPicker_title => 'Вибрати GIF';
|
||
|
||
@override
|
||
String get gifPicker_searchHint => 'Пошук GIF...';
|
||
|
||
@override
|
||
String get gifPicker_poweredBy => 'Ðа базі GIPHY';
|
||
|
||
@override
|
||
String get gifPicker_noGifsFound => 'GIF не знайдено';
|
||
|
||
@override
|
||
String get gifPicker_failedLoad =>
|
||
'Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ GIF-файли';
|
||
|
||
@override
|
||
String get gifPicker_failedSearch => 'Пошук GIF не вдавÑÑ';
|
||
|
||
@override
|
||
String get gifPicker_noInternet =>
|
||
'Ðемає інтернет-з\'єднаннÑ';
|
||
|
||
@override
|
||
String get debugLog_appTitle =>
|
||
'Журнал Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get debugLog_bleTitle => 'Журнал Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ BLE';
|
||
|
||
@override
|
||
String get debugLog_copyLog => 'Копіювати журнал';
|
||
|
||
@override
|
||
String get debugLog_clearLog => 'ОчиÑтити журнал';
|
||
|
||
@override
|
||
String get debugLog_copied =>
|
||
'Журнал Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñкопійовано';
|
||
|
||
@override
|
||
String get debugLog_bleCopied => 'Журнал BLE Ñкопійовано';
|
||
|
||
@override
|
||
String get debugLog_noEntries =>
|
||
'Поки що немає запиÑів журналу налагодженнÑ.';
|
||
|
||
@override
|
||
String get debugLog_enableInSettings =>
|
||
'Увімкніть Ð½Ð°Ð»Ð°Ð³Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ в налаштуваннÑÑ…';
|
||
|
||
@override
|
||
String get debugLog_frames => 'Кадри';
|
||
|
||
@override
|
||
String get debugLog_rawLogRx => 'Ðеоброблений лог - RX';
|
||
|
||
@override
|
||
String get debugLog_noBleActivity =>
|
||
'Поки що немає активноÑті BLE.';
|
||
|
||
@override
|
||
String debugFrame_length(int count) {
|
||
return 'Довжина кадру: $count байт';
|
||
}
|
||
|
||
@override
|
||
String debugFrame_command(String value) {
|
||
return 'Команда: 0x$value';
|
||
}
|
||
|
||
@override
|
||
String get debugFrame_textMessageHeader => 'ПовідомленнÑ:';
|
||
|
||
@override
|
||
String debugFrame_destinationPubKey(String pubKey) {
|
||
return '- PubKey призначеннÑ: $pubKey';
|
||
}
|
||
|
||
@override
|
||
String debugFrame_timestamp(int timestamp) {
|
||
return '- Мітка чаÑу: $timestamp';
|
||
}
|
||
|
||
@override
|
||
String debugFrame_flags(String value) {
|
||
return '- Прапорці: 0x$value';
|
||
}
|
||
|
||
@override
|
||
String debugFrame_textType(int type, String label) {
|
||
return '- Тип текÑту: $type ($label)';
|
||
}
|
||
|
||
@override
|
||
String get debugFrame_textTypeCli => 'CLI';
|
||
|
||
@override
|
||
String get debugFrame_textTypePlain => 'Звичайний';
|
||
|
||
@override
|
||
String debugFrame_text(String text) {
|
||
return '- ТекÑÑ‚: \"$text\"';
|
||
}
|
||
|
||
@override
|
||
String get debugFrame_hexDump => 'Дамп Hex:';
|
||
|
||
@override
|
||
String get chat_pathManagement => 'ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñхами';
|
||
|
||
@override
|
||
String get chat_ShowAllPaths => 'Показати вÑÑ– шлÑхи';
|
||
|
||
@override
|
||
String get chat_routingMode => 'Режим маршрутизації';
|
||
|
||
@override
|
||
String get chat_autoUseSavedPath =>
|
||
'Ðвто (викориÑтовувати збережений шлÑÑ…)';
|
||
|
||
@override
|
||
String get chat_forceFloodMode =>
|
||
'ПримуÑово на вÑÑŽ мережу';
|
||
|
||
@override
|
||
String get chat_recentAckPaths =>
|
||
'Ðедавні шлÑхи ACK (натиÑніть, щоб викориÑтати):';
|
||
|
||
@override
|
||
String get chat_pathHistoryFull =>
|
||
'ІÑÑ‚Ð¾Ñ€Ñ–Ñ ÑˆÐ»Ñхів заповнена. Видаліть запиÑи, щоб додати нові.';
|
||
|
||
@override
|
||
String get chat_hopSingular => 'Стрибок';
|
||
|
||
@override
|
||
String get chat_hopPlural => 'Ñтрибків';
|
||
|
||
@override
|
||
String chat_hopsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Ñтрибків',
|
||
many: 'Ñтрибків',
|
||
few: 'Ñтрибки',
|
||
one: 'Ñтрибок',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String get chat_successes => 'УÑпішно';
|
||
|
||
@override
|
||
String get chat_removePath => 'Видалити шлÑÑ…';
|
||
|
||
@override
|
||
String get chat_noPathHistoryYet =>
|
||
'ІÑÑ‚Ð¾Ñ€Ñ–Ñ ÑˆÐ»Ñхів недоÑтупна.\nÐадішліть повідомленнÑ, щоб виÑвити шлÑхи.';
|
||
|
||
@override
|
||
String get chat_pathActions => 'Дії зі шлÑхом:';
|
||
|
||
@override
|
||
String get chat_setCustomPath =>
|
||
'Ð’Ñтановити влаÑний шлÑÑ…';
|
||
|
||
@override
|
||
String get chat_setCustomPathSubtitle =>
|
||
'Вказати шлÑÑ… маршрутизації вручну';
|
||
|
||
@override
|
||
String get chat_clearPath => 'ОчиÑтити шлÑÑ…';
|
||
|
||
@override
|
||
String get chat_clearPathSubtitle =>
|
||
'ПримуÑово повторити пошук при наÑтупному надÑиланні';
|
||
|
||
@override
|
||
String get chat_pathCleared =>
|
||
'ШлÑÑ… очищено. ÐаÑтупне Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð¾Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ маршрут.';
|
||
|
||
@override
|
||
String get chat_floodModeSubtitle =>
|
||
'ВикориÑтовувати перемикач маршрутизації в панелі програми';
|
||
|
||
@override
|
||
String get chat_floodModeEnabled =>
|
||
'Увімкнено режим «на вÑÑŽ мережу». Перемикайте через іконку маршрутизації на панелі інÑтрументів.';
|
||
|
||
@override
|
||
String get chat_fullPath => 'Повний шлÑÑ…';
|
||
|
||
@override
|
||
String get chat_pathDetailsNotAvailable =>
|
||
'Деталі шлÑху ще недоÑтупні. Спробуйте надіÑлати Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String chat_pathSetHops(int hopCount, String status) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
hopCount,
|
||
locale: localeName,
|
||
other: 'Ñтрибків',
|
||
many: 'Ñтрибків',
|
||
few: 'Ñтрибки',
|
||
one: 'Ñтрибок',
|
||
);
|
||
return 'ШлÑÑ… вÑтановлено: $hopCount $_temp0 - $status';
|
||
}
|
||
|
||
@override
|
||
String get chat_pathSavedLocally =>
|
||
'Збережено локально. ПідключітьÑÑ Ð´Ð»Ñ Ñинхронізації.';
|
||
|
||
@override
|
||
String get chat_pathDeviceConfirmed =>
|
||
'ПриÑтрій підтверджено.';
|
||
|
||
@override
|
||
String get chat_pathDeviceNotConfirmed =>
|
||
'ПриÑтрій ще не підтверджено.';
|
||
|
||
@override
|
||
String get chat_type => 'Ввід';
|
||
|
||
@override
|
||
String get chat_path => 'ШлÑÑ…';
|
||
|
||
@override
|
||
String get chat_publicKey => 'Відкритий ключ';
|
||
|
||
@override
|
||
String get chat_compressOutgoingMessages =>
|
||
'СтиÑкати вихідні повідомленнÑ';
|
||
|
||
@override
|
||
String get chat_floodForced =>
|
||
'Ðа вÑÑŽ мережу (примуÑово)';
|
||
|
||
@override
|
||
String get chat_directForced => 'ПрÑмий (примуÑово)';
|
||
|
||
@override
|
||
String chat_hopsForced(int count) {
|
||
return '$count Ñтрибків (примуÑово)';
|
||
}
|
||
|
||
@override
|
||
String get chat_floodAuto => 'Ðа вÑÑŽ мережу (авто)';
|
||
|
||
@override
|
||
String get chat_direct => 'ПрÑмий';
|
||
|
||
@override
|
||
String get chat_poiShared =>
|
||
'Точкою інтереÑу поділилиÑÑ';
|
||
|
||
@override
|
||
String chat_unread(int count) {
|
||
return 'Ðепрочитано: $count';
|
||
}
|
||
|
||
@override
|
||
String get chat_openLink => 'Відкрити поÑиланнÑ?';
|
||
|
||
@override
|
||
String get chat_openLinkConfirmation =>
|
||
'Ви хочете відкрити це поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ñƒ браузері?';
|
||
|
||
@override
|
||
String get chat_open => 'Відкрити';
|
||
|
||
@override
|
||
String chat_couldNotOpenLink(String url) {
|
||
return 'Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ поÑиланнÑ: $url';
|
||
}
|
||
|
||
@override
|
||
String get chat_invalidLink =>
|
||
'Ðевірний формат поÑиланнÑ';
|
||
|
||
@override
|
||
String get map_title => 'Карта вузлів';
|
||
|
||
@override
|
||
String get map_lineOfSight => 'ПрÑма видиміÑть';
|
||
|
||
@override
|
||
String get map_losScreenTitle => 'ПрÑма видиміÑть';
|
||
|
||
@override
|
||
String get map_noNodesWithLocation =>
|
||
'Ðемає вузлів з даними про розташуваннÑ';
|
||
|
||
@override
|
||
String get map_nodesNeedGps =>
|
||
'Вузли повинні надавати Ñвої GPS координати,\nщоб з\'ÑвитиÑÑ Ð½Ð° карті.';
|
||
|
||
@override
|
||
String map_nodesCount(int count) {
|
||
return 'Вузли: $count';
|
||
}
|
||
|
||
@override
|
||
String map_pinsCount(int count) {
|
||
return 'Мітки: $count';
|
||
}
|
||
|
||
@override
|
||
String get map_chat => 'Чат';
|
||
|
||
@override
|
||
String get map_repeater => 'РетранÑлÑтор';
|
||
|
||
@override
|
||
String get map_room => 'Кімната';
|
||
|
||
@override
|
||
String get map_sensor => 'СенÑор';
|
||
|
||
@override
|
||
String get map_pinDm => 'Ключ (DM)';
|
||
|
||
@override
|
||
String get map_pinPrivate => 'Замок (Приватний)';
|
||
|
||
@override
|
||
String get map_pinPublic => 'Ключ (Публічний)';
|
||
|
||
@override
|
||
String get map_lastSeen => 'ОÑтанній раз бачили';
|
||
|
||
@override
|
||
String get map_disconnectConfirm =>
|
||
'Ви впевнені, що хочете відключитиÑÑ Ð²Ñ–Ð´ цього приÑтрою?';
|
||
|
||
@override
|
||
String get map_from => 'Від';
|
||
|
||
@override
|
||
String get map_source => 'Джерело';
|
||
|
||
@override
|
||
String get map_flags => 'Прапорці';
|
||
|
||
@override
|
||
String get map_shareMarkerHere =>
|
||
'ПоділитиÑÑ Ð¼Ð°Ñ€ÐºÐµÑ€Ð¾Ð¼ тут';
|
||
|
||
@override
|
||
String get map_pinLabel => 'Мітка піна';
|
||
|
||
@override
|
||
String get map_label => 'Мітка';
|
||
|
||
@override
|
||
String get map_pointOfInterest => 'Точка інтереÑу';
|
||
|
||
@override
|
||
String get map_sendToContact => 'ÐадіÑлати контакту';
|
||
|
||
@override
|
||
String get map_sendToChannel => 'ÐадіÑлати в канал';
|
||
|
||
@override
|
||
String get map_noChannelsAvailable =>
|
||
'Ðемає доÑтупних каналів';
|
||
|
||
@override
|
||
String get map_publicLocationShare =>
|
||
'ПоділитиÑÑ Ð² публічному міÑці';
|
||
|
||
@override
|
||
String map_publicLocationShareConfirm(String channelLabel) {
|
||
return 'Ви збираєтеÑÑ Ð¿Ð¾Ð´Ñ–Ð»Ð¸Ñ‚Ð¸ÑÑ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñм у $channelLabel. Цей канал публічний, Ñ– кожен, хто має ключ PSK, може це побачити.';
|
||
}
|
||
|
||
@override
|
||
String get map_connectToShareMarkers =>
|
||
'ПідключітьÑÑ Ð´Ð¾ приÑтрою, щоб поділитиÑÑ Ð¼Ð°Ñ€ÐºÐµÑ€Ð°Ð¼Ð¸';
|
||
|
||
@override
|
||
String get map_filterNodes => 'Фільтрувати вузли';
|
||
|
||
@override
|
||
String get map_nodeTypes => 'Типи вузлів';
|
||
|
||
@override
|
||
String get map_chatNodes => 'Вузли чату';
|
||
|
||
@override
|
||
String get map_repeaters => 'РетранÑлÑтори';
|
||
|
||
@override
|
||
String get map_otherNodes => 'Інші вузли';
|
||
|
||
@override
|
||
String get map_keyPrefix => 'ÐŸÑ€ÐµÑ„Ñ–ÐºÑ ÐºÐ»ÑŽÑ‡Ð°';
|
||
|
||
@override
|
||
String get map_filterByKeyPrefix =>
|
||
'Фільтрувати за префікÑом ключа';
|
||
|
||
@override
|
||
String get map_publicKeyPrefix =>
|
||
'ÐŸÑ€ÐµÑ„Ñ–ÐºÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¾Ð³Ð¾ ключа';
|
||
|
||
@override
|
||
String get map_markers => 'Маркери';
|
||
|
||
@override
|
||
String get map_showSharedMarkers =>
|
||
'Показувати Ñпільні маркери';
|
||
|
||
@override
|
||
String get map_lastSeenTime =>
|
||
'Ð§Ð°Ñ Ð¾Ñтанньої активноÑті';
|
||
|
||
@override
|
||
String get map_sharedPin => 'Спільний пін';
|
||
|
||
@override
|
||
String get map_joinRoom => 'ПриєднатиÑÑ Ð´Ð¾ кімнати';
|
||
|
||
@override
|
||
String get map_manageRepeater =>
|
||
'Керувати ретранÑлÑтором';
|
||
|
||
@override
|
||
String get map_tapToAdd =>
|
||
'ÐатиÑніть на вузли, щоб додати Ñ—Ñ… до шлÑху';
|
||
|
||
@override
|
||
String get map_runTrace => 'Виконати траÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху';
|
||
|
||
@override
|
||
String get map_removeLast => 'Видалити оÑтанній';
|
||
|
||
@override
|
||
String get map_pathTraceCancelled =>
|
||
'ВідмінуєтьÑÑ Ñ‚Ñ€Ð°ÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху';
|
||
|
||
@override
|
||
String get mapCache_title => 'Офлайн-кеш карти';
|
||
|
||
@override
|
||
String get mapCache_selectAreaFirst =>
|
||
'Спершу виберіть облаÑть Ð´Ð»Ñ ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ';
|
||
|
||
@override
|
||
String get mapCache_noTilesToDownload =>
|
||
'Ðемає плиток Ð´Ð»Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ð² цій облаÑті.';
|
||
|
||
@override
|
||
String get mapCache_downloadTilesTitle =>
|
||
'Завантажити плитки';
|
||
|
||
@override
|
||
String mapCache_downloadTilesPrompt(int count) {
|
||
return 'Завантажити $count плиток Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾Ñ€Ð¸ÑÑ‚Ð°Ð½Ð½Ñ Ð¾Ñ„Ð»Ð°Ð¹Ð½?';
|
||
}
|
||
|
||
@override
|
||
String get mapCache_downloadAction => 'Завантажити';
|
||
|
||
@override
|
||
String mapCache_cachedTiles(int count) {
|
||
return 'Закешовано $count плиток';
|
||
}
|
||
|
||
@override
|
||
String mapCache_cachedTilesWithFailed(int downloaded, int failed) {
|
||
return 'Плитки в кеші ($downloaded) ($failed помилок)';
|
||
}
|
||
|
||
@override
|
||
String get mapCache_clearOfflineCacheTitle =>
|
||
'ОчиÑтити офлайн-кеш';
|
||
|
||
@override
|
||
String get mapCache_clearOfflineCachePrompt =>
|
||
'Видалити вÑÑ– закешовані плитки карти?';
|
||
|
||
@override
|
||
String get mapCache_offlineCacheCleared =>
|
||
'Офлайн-кеш очищено.';
|
||
|
||
@override
|
||
String get mapCache_noAreaSelected => 'ОблаÑть не вибрано';
|
||
|
||
@override
|
||
String get mapCache_cacheArea => 'ОблаÑть кешуваннÑ';
|
||
|
||
@override
|
||
String get mapCache_useCurrentView =>
|
||
'ВикориÑтати поточний виглÑд';
|
||
|
||
@override
|
||
String get mapCache_zoomRange =>
|
||
'Діапазон маÑштабуваннÑ';
|
||
|
||
@override
|
||
String mapCache_estimatedTiles(int count) {
|
||
return 'Оцінка плиток: $count';
|
||
}
|
||
|
||
@override
|
||
String mapCache_downloadedTiles(int completed, int total) {
|
||
return 'Завантажено $completed / $total';
|
||
}
|
||
|
||
@override
|
||
String get mapCache_downloadTilesButton =>
|
||
'Завантажити плитки';
|
||
|
||
@override
|
||
String get mapCache_clearCacheButton => 'ОчиÑтити кеш';
|
||
|
||
@override
|
||
String mapCache_failedDownloads(int count) {
|
||
return 'Ðевдалі завантаженнÑ: $count';
|
||
}
|
||
|
||
@override
|
||
String mapCache_boundsLabel(
|
||
String north,
|
||
String south,
|
||
String east,
|
||
String west,
|
||
) {
|
||
return 'Пн $north, Пд $south, Сх $east, Зх $west';
|
||
}
|
||
|
||
@override
|
||
String get time_justNow => 'Тільки що';
|
||
|
||
@override
|
||
String time_minutesAgo(int minutes) {
|
||
return '$minutes хв. тому';
|
||
}
|
||
|
||
@override
|
||
String time_hoursAgo(int hours) {
|
||
return '$hours год. тому';
|
||
}
|
||
|
||
@override
|
||
String time_daysAgo(int days) {
|
||
return '$days дн. тому';
|
||
}
|
||
|
||
@override
|
||
String get time_hour => 'година';
|
||
|
||
@override
|
||
String get time_hours => 'годин';
|
||
|
||
@override
|
||
String get time_day => 'день';
|
||
|
||
@override
|
||
String get time_days => 'днів';
|
||
|
||
@override
|
||
String get time_week => 'тиждень';
|
||
|
||
@override
|
||
String get time_weeks => 'тижнів';
|
||
|
||
@override
|
||
String get time_month => 'міÑÑць';
|
||
|
||
@override
|
||
String get time_months => 'міÑÑців';
|
||
|
||
@override
|
||
String get time_minutes => 'хвилин';
|
||
|
||
@override
|
||
String get time_allTime => 'ВеÑÑŒ чаÑ';
|
||
|
||
@override
|
||
String get dialog_disconnect => 'Відключити';
|
||
|
||
@override
|
||
String get dialog_disconnectConfirm =>
|
||
'Ви впевнені, що хочете відключитиÑÑ Ð²Ñ–Ð´ цього приÑтрою?';
|
||
|
||
@override
|
||
String get login_repeaterLogin => 'Вхід у ретранÑлÑтор';
|
||
|
||
@override
|
||
String get login_roomLogin => 'Вхід у кімнату';
|
||
|
||
@override
|
||
String get login_password => 'Пароль';
|
||
|
||
@override
|
||
String get login_enterPassword => 'Введіть пароль';
|
||
|
||
@override
|
||
String get login_savePassword => 'Зберегти пароль';
|
||
|
||
@override
|
||
String get login_savePasswordSubtitle =>
|
||
'Пароль буде надійно збережено на цьому приÑтрої.';
|
||
|
||
@override
|
||
String get login_repeaterDescription =>
|
||
'Введіть пароль ретранÑлÑтора Ð´Ð»Ñ Ð´Ð¾Ñтупу до налаштувань та ÑтатуÑу.';
|
||
|
||
@override
|
||
String get login_roomDescription =>
|
||
'Введіть пароль кімнати Ð´Ð»Ñ Ð´Ð¾Ñтупу до налаштувань та ÑтатуÑу.';
|
||
|
||
@override
|
||
String get login_routing => 'МаршрутизаціÑ';
|
||
|
||
@override
|
||
String get login_routingMode => 'Режим маршрутизації';
|
||
|
||
@override
|
||
String get login_autoUseSavedPath =>
|
||
'Ðвто (викориÑтовувати збережений шлÑÑ…)';
|
||
|
||
@override
|
||
String get login_forceFloodMode =>
|
||
'ПримуÑово на вÑÑŽ мережу';
|
||
|
||
@override
|
||
String get login_managePaths => 'Керувати шлÑхами';
|
||
|
||
@override
|
||
String get login_login => 'Вхід';
|
||
|
||
@override
|
||
String login_attempt(int current, int max) {
|
||
return 'Спроба $current/$max';
|
||
}
|
||
|
||
@override
|
||
String login_failed(String error) {
|
||
return 'Вхід не вдавÑÑ: $error';
|
||
}
|
||
|
||
@override
|
||
String get login_failedMessage =>
|
||
'Вхід не вдавÑÑ. Ðбо пароль неправильний, або ретранÑлÑтор недоÑÑжний.';
|
||
|
||
@override
|
||
String get common_reload => 'Перезавантажити';
|
||
|
||
@override
|
||
String get common_clear => 'ОчиÑтити';
|
||
|
||
@override
|
||
String path_currentPath(String path) {
|
||
return 'Поточний шлÑÑ…: $path';
|
||
}
|
||
|
||
@override
|
||
String path_usingHopsPath(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'Ñтрибками',
|
||
many: 'Ñтрибками',
|
||
few: 'Ñтрибками',
|
||
one: 'Ñтрибком',
|
||
);
|
||
return 'ВикориÑÑ‚Ð°Ð½Ð½Ñ ÑˆÐ»Ñху з $count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String get path_enterCustomPath => 'ВвеÑти влаÑний шлÑÑ…';
|
||
|
||
@override
|
||
String get path_currentPathLabel => 'Поточний шлÑÑ…';
|
||
|
||
@override
|
||
String get path_hexPrefixInstructions =>
|
||
'Введіть 2-Ñимвольні hex-префікÑи Ð´Ð»Ñ ÐºÐ¾Ð¶Ð½Ð¾Ð³Ð¾ Ñтрибка, розділені комами.';
|
||
|
||
@override
|
||
String get path_hexPrefixExample =>
|
||
'Приклад: A1,F2,3C (кожен вузол викориÑтовує перший байт Ñвого відкритого ключа).';
|
||
|
||
@override
|
||
String get path_labelHexPrefixes => 'Hex-префікÑи';
|
||
|
||
@override
|
||
String get path_helperMaxHops =>
|
||
'МакÑ. 64 Ñтрибки. Кожен Ð¿Ñ€ÐµÑ„Ñ–ÐºÑ - 2 шіÑтнадцÑткові Ñимволи (1 байт)';
|
||
|
||
@override
|
||
String get path_selectFromContacts => 'Вибрати з контактів:';
|
||
|
||
@override
|
||
String get path_noRepeatersFound =>
|
||
'РетранÑлÑторів або Ñерверів кімнат не знайдено.';
|
||
|
||
@override
|
||
String get path_customPathsRequire =>
|
||
'ВлаÑні шлÑхи вимагають проміжних вузлів, Ñкі можуть передавати повідомленнÑ.';
|
||
|
||
@override
|
||
String path_invalidHexPrefixes(String prefixes) {
|
||
return 'Ðекоректні hex-префікÑи: $prefixes';
|
||
}
|
||
|
||
@override
|
||
String get path_tooLong =>
|
||
'ШлÑÑ… занадто довгий. МакÑимум 64 Ñтрибки.';
|
||
|
||
@override
|
||
String get path_setPath => 'Ð’Ñтановити шлÑÑ…';
|
||
|
||
@override
|
||
String get repeater_management =>
|
||
'ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑтором';
|
||
|
||
@override
|
||
String get room_management =>
|
||
'ÐдмініÑÑ‚Ñ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера кімнати';
|
||
|
||
@override
|
||
String get repeater_managementTools =>
|
||
'ІнÑтрументи керуваннÑ';
|
||
|
||
@override
|
||
String get repeater_status => 'СтатуÑ';
|
||
|
||
@override
|
||
String get repeater_statusSubtitle =>
|
||
'Показати ÑтатуÑ, ÑтатиÑтику та ÑуÑідів ретранÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_telemetry => 'ТелеметріÑ';
|
||
|
||
@override
|
||
String get repeater_telemetrySubtitle =>
|
||
'Показати телеметрію ÑенÑорів та ÑтатиÑтику ÑиÑтеми';
|
||
|
||
@override
|
||
String get repeater_cli => 'CLI';
|
||
|
||
@override
|
||
String get repeater_cliSubtitle =>
|
||
'ÐадіÑлати команди ретранÑлÑтору';
|
||
|
||
@override
|
||
String get repeater_neighbors => 'СуÑіди';
|
||
|
||
@override
|
||
String get repeater_neighborsSubtitle =>
|
||
'Показати ÑуÑідів нульового Ñтрибка.';
|
||
|
||
@override
|
||
String get repeater_settings => 'ÐалаштуваннÑ';
|
||
|
||
@override
|
||
String get repeater_settingsSubtitle =>
|
||
'Ðалаштувати параметри ретранÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_statusTitle => 'Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_routingMode => 'Режим маршрутизації';
|
||
|
||
@override
|
||
String get repeater_autoUseSavedPath =>
|
||
'Ðвто (викориÑтовувати збережений шлÑÑ…)';
|
||
|
||
@override
|
||
String get repeater_forceFloodMode =>
|
||
'ПримуÑово на вÑÑŽ мережу';
|
||
|
||
@override
|
||
String get repeater_pathManagement => 'ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñхами';
|
||
|
||
@override
|
||
String get repeater_refresh => 'Оновити';
|
||
|
||
@override
|
||
String get repeater_statusRequestTimeout =>
|
||
'Ð§Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ ÑтатуÑу вичерпано.';
|
||
|
||
@override
|
||
String repeater_errorLoadingStatus(String error) {
|
||
return 'Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑтатуÑу: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_systemInformation =>
|
||
'СиÑтемна інформаціÑ';
|
||
|
||
@override
|
||
String get repeater_battery => 'БатареÑ';
|
||
|
||
@override
|
||
String get repeater_clockAtLogin => 'Годинник (при вході)';
|
||
|
||
@override
|
||
String get repeater_uptime => 'Ð§Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸';
|
||
|
||
@override
|
||
String get repeater_queueLength => 'Довжина черги';
|
||
|
||
@override
|
||
String get repeater_debugFlags => 'Прапорці налагодженнÑ';
|
||
|
||
@override
|
||
String get repeater_radioStatistics => 'СтатиÑтика радіо';
|
||
|
||
@override
|
||
String get repeater_lastRssi => 'ОÑтанній RSSI';
|
||
|
||
@override
|
||
String get repeater_lastSnr => 'ОÑтанній SNR';
|
||
|
||
@override
|
||
String get repeater_noiseFloor => 'Рівень шуму';
|
||
|
||
@override
|
||
String get repeater_txAirtime => 'Ефірний Ñ‡Ð°Ñ TX';
|
||
|
||
@override
|
||
String get repeater_rxAirtime => 'Ефірний Ñ‡Ð°Ñ RX';
|
||
|
||
@override
|
||
String get repeater_packetStatistics => 'СтатиÑтика пакетів';
|
||
|
||
@override
|
||
String get repeater_sent => 'ÐадіÑлано';
|
||
|
||
@override
|
||
String get repeater_received => 'Отримано';
|
||
|
||
@override
|
||
String get repeater_duplicates => 'Дублікати';
|
||
|
||
@override
|
||
String repeater_daysHoursMinsSecs(
|
||
int days,
|
||
int hours,
|
||
int minutes,
|
||
int seconds,
|
||
) {
|
||
return '$days дн. $hours год $minutes хв $seconds Ñ';
|
||
}
|
||
|
||
@override
|
||
String repeater_packetTxTotal(int total, String flood, String direct) {
|
||
return 'Ð’Ñього: $total, Ðа вÑÑŽ мережу: $flood, ПрÑмі: $direct';
|
||
}
|
||
|
||
@override
|
||
String repeater_packetRxTotal(int total, String flood, String direct) {
|
||
return 'Ð’Ñього: $total, Ðа вÑÑŽ мережу: $flood, ПрÑмі: $direct';
|
||
}
|
||
|
||
@override
|
||
String repeater_duplicatesFloodDirect(String flood, String direct) {
|
||
return 'Ðа вÑÑŽ мережу: $flood, ПрÑмі: $direct';
|
||
}
|
||
|
||
@override
|
||
String repeater_duplicatesTotal(int total) {
|
||
return 'Ð’Ñього: $total';
|
||
}
|
||
|
||
@override
|
||
String get repeater_settingsTitle =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_basicSettings =>
|
||
'ОÑновні налаштуваннÑ';
|
||
|
||
@override
|
||
String get repeater_repeaterName => 'Ім\'Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_repeaterNameHelper =>
|
||
'Показати ім\'Ñ Ñ†ÑŒÐ¾Ð³Ð¾ ретранÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_adminPassword =>
|
||
'Пароль адмініÑтратора';
|
||
|
||
@override
|
||
String get repeater_adminPasswordHelper =>
|
||
'Пароль повного доÑтупу';
|
||
|
||
@override
|
||
String get repeater_guestPassword => 'ГоÑтьовий пароль';
|
||
|
||
@override
|
||
String get repeater_guestPasswordHelper =>
|
||
'ДоÑтуп лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð· паролем';
|
||
|
||
@override
|
||
String get repeater_radioSettings => 'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ð´Ñ–Ð¾';
|
||
|
||
@override
|
||
String get repeater_frequencyMhz => 'ЧаÑтота (МГц)';
|
||
|
||
@override
|
||
String get repeater_frequencyHelper => '300-2500 МГц';
|
||
|
||
@override
|
||
String get repeater_txPower => 'ПотужніÑть TX';
|
||
|
||
@override
|
||
String get repeater_txPowerHelper => '1-30 дБм';
|
||
|
||
@override
|
||
String get repeater_bandwidth => 'Смуга пропуÑканнÑ';
|
||
|
||
@override
|
||
String get repeater_spreadingFactor =>
|
||
'Коефіцієнт розширеннÑ';
|
||
|
||
@override
|
||
String get repeater_codingRate => 'ШвидкіÑть кодуваннÑ';
|
||
|
||
@override
|
||
String get repeater_locationSettings =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ';
|
||
|
||
@override
|
||
String get repeater_latitude => 'Широта';
|
||
|
||
@override
|
||
String get repeater_latitudeHelper =>
|
||
'ДеÑÑткові градуÑи (наприклад, 37.7749)';
|
||
|
||
@override
|
||
String get repeater_longitude => 'Довгота';
|
||
|
||
@override
|
||
String get repeater_longitudeHelper =>
|
||
'ДеÑÑткові градуÑи (наприклад, -122.4194)';
|
||
|
||
@override
|
||
String get repeater_features => 'Функції';
|
||
|
||
@override
|
||
String get repeater_packetForwarding =>
|
||
'ПереÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÐµÑ‚Ñ–Ð²';
|
||
|
||
@override
|
||
String get repeater_packetForwardingSubtitle =>
|
||
'Дозволити ретранÑлÑтору переÑилати пакети';
|
||
|
||
@override
|
||
String get repeater_guestAccess => 'ГоÑтьовий доÑтуп';
|
||
|
||
@override
|
||
String get repeater_guestAccessSubtitle =>
|
||
'Дозволити гоÑтьовий доÑтуп лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ';
|
||
|
||
@override
|
||
String get repeater_privacyMode => 'Режим приватноÑті';
|
||
|
||
@override
|
||
String get repeater_privacyModeSubtitle =>
|
||
'Приховати ім\'Ñ/Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð² оголошеннÑÑ…';
|
||
|
||
@override
|
||
String get repeater_advertisementSettings =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½ÑŒ';
|
||
|
||
@override
|
||
String get repeater_localAdvertInterval =>
|
||
'Інтервал локальних оголошень (0 Ñтрибків)';
|
||
|
||
@override
|
||
String repeater_localAdvertIntervalMinutes(int minutes) {
|
||
return '$minutes хвилин';
|
||
}
|
||
|
||
@override
|
||
String get repeater_floodAdvertInterval =>
|
||
'Інтервал оголошень на вÑÑŽ мережу (flood)';
|
||
|
||
@override
|
||
String repeater_floodAdvertIntervalHours(int hours) {
|
||
return '$hours годин';
|
||
}
|
||
|
||
@override
|
||
String get repeater_encryptedAdvertInterval =>
|
||
'Інтервал зашифрованих оголошень';
|
||
|
||
@override
|
||
String get repeater_dangerZone => 'Ðебезпечна зона';
|
||
|
||
@override
|
||
String get repeater_rebootRepeater =>
|
||
'Перезавантажити ретранÑлÑтор';
|
||
|
||
@override
|
||
String get repeater_rebootRepeaterSubtitle =>
|
||
'Скинути приÑтрій ретранÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_rebootRepeaterConfirm =>
|
||
'Ви впевнені, що хочете перезавантажити цей ретранÑлÑтор?';
|
||
|
||
@override
|
||
String get repeater_regenerateIdentityKey =>
|
||
'Перегенерувати ключ ідентичноÑті';
|
||
|
||
@override
|
||
String get repeater_regenerateIdentityKeySubtitle =>
|
||
'Згенерувати нову пару ключів (публічний/приватний)';
|
||
|
||
@override
|
||
String get repeater_regenerateIdentityKeyConfirm =>
|
||
'Це Ñтворить нову ідентичніÑть Ð´Ð»Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑтора. Продовжити?';
|
||
|
||
@override
|
||
String get repeater_eraseFileSystem =>
|
||
'ОчиÑтити файлову ÑиÑтему';
|
||
|
||
@override
|
||
String get repeater_eraseFileSystemSubtitle =>
|
||
'Відформатувати файлову ÑиÑтему ретранÑлÑтора';
|
||
|
||
@override
|
||
String get repeater_eraseFileSystemConfirm =>
|
||
'УВÐГÐ: Це видалить вÑÑ– дані з ретранÑлÑтора. Це не можна ÑкаÑувати!';
|
||
|
||
@override
|
||
String get repeater_eraseSerialOnly =>
|
||
'ÐžÑ‡Ð¸Ñ‰ÐµÐ½Ð½Ñ Ð´Ð¾Ñтупне лише через поÑлідовну конÑоль.';
|
||
|
||
@override
|
||
String repeater_commandSent(String command) {
|
||
return 'Команда надіÑлана: $command';
|
||
}
|
||
|
||
@override
|
||
String repeater_errorSendingCommand(String error) {
|
||
return 'Помилка надÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_confirm => 'Підтвердити';
|
||
|
||
@override
|
||
String get repeater_settingsSaved =>
|
||
'ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÑƒÑпішно збережено.';
|
||
|
||
@override
|
||
String repeater_errorSavingSettings(String error) {
|
||
return 'Помилка Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_refreshBasicSettings =>
|
||
'Оновити оÑновні налаштуваннÑ';
|
||
|
||
@override
|
||
String get repeater_refreshRadioSettings =>
|
||
'Оновити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð°Ð´Ñ–Ð¾';
|
||
|
||
@override
|
||
String get repeater_refreshTxPower =>
|
||
'Оновити потужніÑть TX';
|
||
|
||
@override
|
||
String get repeater_refreshLocationSettings =>
|
||
'Оновити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ';
|
||
|
||
@override
|
||
String get repeater_refreshPacketForwarding =>
|
||
'Оновити переÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÐµÑ‚Ñ–Ð²';
|
||
|
||
@override
|
||
String get repeater_refreshGuestAccess =>
|
||
'Оновити гоÑтьовий доÑтуп';
|
||
|
||
@override
|
||
String get repeater_refreshPrivacyMode =>
|
||
'Оновити режим приватноÑті';
|
||
|
||
@override
|
||
String get repeater_refreshAdvertisementSettings =>
|
||
'Оновити Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½ÑŒ';
|
||
|
||
@override
|
||
String repeater_refreshed(String label) {
|
||
return '$label оновлено';
|
||
}
|
||
|
||
@override
|
||
String repeater_errorRefreshing(String label) {
|
||
return 'Помилка Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ $label';
|
||
}
|
||
|
||
@override
|
||
String get repeater_cliTitle => 'РетранÑлÑтор CLI';
|
||
|
||
@override
|
||
String get repeater_debugNextCommand =>
|
||
'Ðалагодити наÑтупну команду';
|
||
|
||
@override
|
||
String get repeater_commandHelp => 'Довідка';
|
||
|
||
@override
|
||
String get repeater_clearHistory => 'ОчиÑтити Ñ–Ñторію';
|
||
|
||
@override
|
||
String get repeater_noCommandsSent =>
|
||
'Команди ще не надÑилалиÑÑ.';
|
||
|
||
@override
|
||
String get repeater_typeCommandOrUseQuick =>
|
||
'Введіть команду нижче або викориÑтовуйте швидкі команди';
|
||
|
||
@override
|
||
String get repeater_enterCommandHint => 'Введіть команду...';
|
||
|
||
@override
|
||
String get repeater_previousCommand => 'ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°';
|
||
|
||
@override
|
||
String get repeater_nextCommand => 'ÐаÑтупна команда';
|
||
|
||
@override
|
||
String get repeater_enterCommandFirst =>
|
||
'Спершу введіть команду';
|
||
|
||
@override
|
||
String get repeater_cliCommandFrameTitle => 'Фрейм команди CLI';
|
||
|
||
@override
|
||
String repeater_cliCommandError(String error) {
|
||
return 'Помилка: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_cliQuickGetName => 'Отримати ім\'Ñ';
|
||
|
||
@override
|
||
String get repeater_cliQuickGetRadio => 'Отримати Радіо';
|
||
|
||
@override
|
||
String get repeater_cliQuickGetTx => 'Отримати TX';
|
||
|
||
@override
|
||
String get repeater_cliQuickNeighbors => 'СуÑіди';
|
||
|
||
@override
|
||
String get repeater_cliQuickVersion => 'ВерÑÑ–Ñ';
|
||
|
||
@override
|
||
String get repeater_cliQuickAdvertise => 'ОголоÑити';
|
||
|
||
@override
|
||
String get repeater_cliQuickClock => 'Годинник';
|
||
|
||
@override
|
||
String get repeater_cliHelpAdvert =>
|
||
'ÐадÑилає пакет оголошеннÑ';
|
||
|
||
@override
|
||
String get repeater_cliHelpReboot =>
|
||
'Перезавантажує приÑтрій. (Зверніть увагу, ви можете отримати «Тайм-аут», що Ñ” нормальним)';
|
||
|
||
@override
|
||
String get repeater_cliHelpClock =>
|
||
'Відображає поточний Ñ‡Ð°Ñ Ð·Ð° годинником кожного приÑтрою.';
|
||
|
||
@override
|
||
String get repeater_cliHelpPassword =>
|
||
'Ð’Ñтановлює новий пароль адмініÑтратора Ð´Ð»Ñ Ð¿Ñ€Ð¸Ñтрою.';
|
||
|
||
@override
|
||
String get repeater_cliHelpVersion =>
|
||
'Відображає верÑÑ–ÑŽ приÑтрою та дату збірки прошивки.';
|
||
|
||
@override
|
||
String get repeater_cliHelpClearStats =>
|
||
'Скидає різні лічильники ÑтатиÑтики до нулÑ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAf =>
|
||
'Ð’Ñтановлює коефіцієнт ефірного чаÑу.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetTx =>
|
||
'Ð’Ñтановлює потужніÑть передачі LoRa в дБм (Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ñ€Ñ–Ð±Ð½Ðµ перезавантаженнÑ).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetRepeat =>
|
||
'Вмикає або вимикає роль ретранÑлÑтора Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ вузла.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAllowReadOnly =>
|
||
'(Сервер кімнати) Якщо «увімкнено», порожній пароль дозволить вхід, але не дозволить публікувати в кімнаті. (тільки читаннÑ)';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetFloodMax =>
|
||
'Ð’Ñтановлює макÑимальну кількіÑть Ñтрибків Ð´Ð»Ñ Ð²Ñ…Ñ–Ð´Ð½Ð¸Ñ… пакетів flood (Ñкщо >= max, пакет не переÑилаєтьÑÑ).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetIntThresh =>
|
||
'Ð’Ñтановлює поріг інтерференції (в дБ). Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð·Ð° замовчуваннÑм — 14. Ð’ÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ð° 0 вимикає виÑÐ²Ð»ÐµÐ½Ð½Ñ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ— каналу.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAgcResetInterval =>
|
||
'Ð’Ñтановлює інтервал ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾Ð³Ð¾ контролера поÑÐ¸Ð»ÐµÐ½Ð½Ñ (AGC). Ð’Ñтановіть 0 Ð´Ð»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetMultiAcks =>
|
||
'Вмикає або вимикає функціональніÑть подвійних ACK.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAdvertInterval =>
|
||
'Ð’Ñтановлює інтервал таймера Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð»Ð¾ÐºÐ°Ð»ÑŒÐ½Ð¾Ð³Ð¾ пакету Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ (без ретранÑлÑції). Ð’Ñтановіть 0 Ð´Ð»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetFloodAdvertInterval =>
|
||
'Ð’Ñтановлює інтервал таймера в годинах Ð´Ð»Ñ Ð½Ð°Ð´ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð¿Ð°ÐºÐµÑ‚Ñƒ Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð½Ð° вÑÑŽ мережу. Ð’Ñтановіть 0 Ð´Ð»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetGuestPassword =>
|
||
'Ð’Ñтановлює/оновлює гоÑтьовий пароль. (Ð´Ð»Ñ Ñ€ÐµÑ‚Ñ€Ð°Ð½ÑлÑторів гоÑтьові Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶ÑƒÑ‚ÑŒ надÑилати запит «Get Stats»)';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetName =>
|
||
'Ð’Ñтановлює ім\'Ñ Ð´Ð»Ñ Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetLat =>
|
||
'Ð’Ñтановлює широту Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ð¸ оголошень. (деÑÑткові градуÑи)';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetLon =>
|
||
'Ð’Ñтановлює довготу Ð´Ð»Ñ ÐºÐ°Ñ€Ñ‚Ð¸ оголошень. (деÑÑткові градуÑи)';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetRadio =>
|
||
'ПовніÑтю вÑтановлює нові параметри радіо та зберігає Ñ—Ñ… у налаштуваннÑÑ…. Потребує команди «перезавантаженнÑ» Ð´Ð»Ñ Ð·Ð°ÑтоÑуваннÑ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetRxDelay =>
|
||
'Базові (екÑпериментальні) параметри Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð½ÐµÐ²ÐµÐ»Ð¸ÐºÐ¾Ñ— затримки до отриманих пакетів залежно від Ñили Ñигналу/оцінки. Ð’Ñтановіть 0 Ð´Ð»Ñ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetTxDelay =>
|
||
'Ð’Ñтановлює множник Ð´Ð»Ñ Ñ‡Ð°Ñу роботи в режимі «на вÑÑŽ мережу» (flood) Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ñƒ та ÑиÑтеми випадкових Ñлотів, щоб затримати його відправку (Ð´Ð»Ñ Ð·Ð¼ÐµÐ½ÑˆÐµÐ½Ð½Ñ Ð¹Ð¼Ð¾Ð²Ñ–Ñ€Ð½Ð¾Ñті колізій).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetDirectTxDelay =>
|
||
'Те Ñаме, що й txdelay, але Ð´Ð»Ñ Ð·Ð°ÑтоÑÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð¿Ð°Ð´ÐºÐ¾Ð²Ð¾Ñ— затримки при переÑиланні пакетів у прÑмому режимі.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetBridgeEnabled =>
|
||
'Увімкнути/Вимкнути міÑÑ‚.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetBridgeDelay =>
|
||
'Ð’Ñтановити затримку перед переÑиланнÑм пакетів.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetBridgeSource =>
|
||
'Виберіть, чи буде міÑÑ‚ ретранÑлювати отримані пакети або передані пакети.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetBridgeBaud =>
|
||
'Ð’Ñтановити швидкіÑть поÑлідовного зв\'Ñзку Ð´Ð»Ñ Ð¼Ð¾Ñтів Rs232.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetBridgeSecret =>
|
||
'Ð’Ñтановити Ñекрет моÑту Ð´Ð»Ñ Ð¼Ð¾Ñтів espnow.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAdcMultiplier =>
|
||
'Ð’Ñтановлює влаÑний множник Ð´Ð»Ñ ÐºÐ¾Ñ€Ð¸Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÑŽÐ²Ð°Ð½Ð¾Ñ— напруги батареї (підтримуєтьÑÑ Ð»Ð¸ÑˆÐµ на деÑких платах).';
|
||
|
||
@override
|
||
String get repeater_cliHelpTempRadio =>
|
||
'Ð’Ñтановлює тимчаÑові параметри радіо на задану кількіÑть хвилин, потім повертаєтьÑÑ Ð´Ð¾ початкових налаштувань. (не зберігає в налаштуваннÑÑ…).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetPerm =>
|
||
'Змінює ACL (ÑпиÑок контролю доÑтупу). ВидалÑÑ” відповідний Ð·Ð°Ð¿Ð¸Ñ (за префікÑом публічного ключа), Ñкщо «permissions» дорівнює нулю. Додає новий запиÑ, Ñкщо hex публічного ключа повний Ñ– його немає в ACL. Оновлює Ð·Ð°Ð¿Ð¸Ñ Ð½Ð° оÑнові префікÑа публічного ключа. Біти дозволів залежать від ролі прошивки, але нижні 2 біти: 0 (ГіÑть), 1 (Тільки читаннÑ), 2 (ЧитаннÑ/ЗапиÑ), 3 (ÐдмініÑтратор).';
|
||
|
||
@override
|
||
String get repeater_cliHelpGetBridgeType =>
|
||
'Отримати тип моÑту: немає, rs232, espnow';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogStart =>
|
||
'Починає Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ñ–Ð² у файлову ÑиÑтему.';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogStop =>
|
||
'ЗупинÑÑ” Ð·Ð°Ð¿Ð¸Ñ Ð¿Ð°ÐºÐµÑ‚Ñ–Ð² у файлову ÑиÑтему.';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogErase =>
|
||
'ВидалÑÑ” журнали пакетів з файлової ÑиÑтеми.';
|
||
|
||
@override
|
||
String get repeater_cliHelpNeighbors =>
|
||
'Показує ÑпиÑок інших вузлів-ретранÑлÑторів, почутих через Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð±ÐµÐ· ретранÑлÑції. Кожен Ñ€Ñдок — id-hex-префікÑ:timestamp:snr-помножено-на-4';
|
||
|
||
@override
|
||
String get repeater_cliHelpNeighborRemove =>
|
||
'ВидалÑÑ” перший відповідний Ð·Ð°Ð¿Ð¸Ñ (за префікÑом публічного ключа (hex)) зі ÑпиÑку ÑуÑідів.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegion =>
|
||
'(тільки Ñерійний) Перелічує вÑÑ– визначені регіони та поточні дозволи на Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Â«Ð½Ð° вÑÑŽ мережу» (flood).';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionLoad =>
|
||
'ПРИМІТКÐ: це Ñпеціальний виклик кількох команд. Кожна наÑтупна команда — це назва регіону (з відÑтупом пробілами Ð´Ð»Ñ Ð¿Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ–Ñ”Ñ€Ð°Ñ€Ñ…Ñ–Ñ— батьків, мінімум один пробіл). ЗавершуєтьÑÑ Ð½Ð°Ð´ÑиланнÑм порожнього Ñ€Ñдка/команди.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionGet =>
|
||
'Шукає регіон із заданим префікÑом назви (або «» Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ñ— облаÑті). Відповідає: «-> ім\'Ñ-регіону (ім\'Ñ-батька) \'F\'»';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionPut =>
|
||
'Додає або оновлює Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ³Ñ–Ð¾Ð½Ñƒ з заданою назвою.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionRemove =>
|
||
'ВидалÑÑ” Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ€ÐµÐ³Ñ–Ð¾Ð½Ñƒ з заданою назвою.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionAllowf =>
|
||
'Ð’Ñтановлює дозвіл «Flood» Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¾Ð³Ð¾ регіону. (\'\' Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ñ—/уÑпадкованої облаÑті)';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionDenyf =>
|
||
'ВидалÑÑ” дозвіл «Flood» Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¾Ð³Ð¾ регіону. (ПРИМІТКÐ: на даному етапі не рекомендуєтьÑÑ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñтовувати Ð´Ð»Ñ Ð³Ð»Ð¾Ð±Ð°Ð»ÑŒÐ½Ð¾Ñ—/уÑпадкованої облаÑті!! )';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionHome =>
|
||
'Відповідає поточним «домашнім» регіоном. (Примітка: поки ніде не заÑтоÑовуєтьÑÑ, зарезервовано Ð´Ð»Ñ Ð¼Ð°Ð¹Ð±ÑƒÑ‚Ð½ÑŒÐ¾Ð³Ð¾ викориÑтаннÑ)';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionHomeSet =>
|
||
'Ð’Ñтановлює «домашній» регіон.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionSave =>
|
||
'Зберігає ÑпиÑок/карту регіонів у Ñховищі.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGps =>
|
||
'Показує ÑÑ‚Ð°Ñ‚ÑƒÑ GPS. Коли GPS вимкнено, відповідає лише «вимкнено», Ñкщо увімкнено — відповідає «увімкнено», ÑтатуÑ, корекціÑ, кількіÑть Ñупутників.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGpsOnOff =>
|
||
'Увімкнути/вимкнути GPS.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGpsSync =>
|
||
'Синхронізує Ñ‡Ð°Ñ Ð²ÑƒÐ·Ð»Ð° з годинником GPS.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGpsSetLoc =>
|
||
'Ð’Ñтановлює позицію вузла за координатами GPS Ñ– зберігає в налаштуваннÑÑ….';
|
||
|
||
@override
|
||
String get repeater_cliHelpGpsAdvert =>
|
||
'Ðадає конфігурацію Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÑƒÐ·Ð»Ð°:\n- none : не включати Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð² оголошеннÑ\n- share : ділитиÑÑ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñм GPS (з SensorManager)\n- prefs : оголошувати розташуваннÑ, збережене в налаштуваннÑÑ…';
|
||
|
||
@override
|
||
String get repeater_cliHelpGpsAdvertSet =>
|
||
'Ð’Ñтановлює конфігурацію Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ.';
|
||
|
||
@override
|
||
String get repeater_commandsListTitle => 'СпиÑок команд';
|
||
|
||
@override
|
||
String get repeater_commandsListNote =>
|
||
'ПРИМІТКÐ: Ð´Ð»Ñ Ñ€Ñ–Ð·Ð½Ð¸Ñ… команд «set»... також Ñ–Ñнує команда «get»...';
|
||
|
||
@override
|
||
String get repeater_general => 'Загальні';
|
||
|
||
@override
|
||
String get repeater_settingsCategory => 'ÐалаштуваннÑ';
|
||
|
||
@override
|
||
String get repeater_bridge => 'МіÑÑ‚';
|
||
|
||
@override
|
||
String get repeater_logging => 'ЛогуваннÑ';
|
||
|
||
@override
|
||
String get repeater_neighborsRepeaterOnly =>
|
||
'СуÑіди (Тільки ретранÑлÑтор)';
|
||
|
||
@override
|
||
String get repeater_regionManagementRepeaterOnly =>
|
||
'ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ñ€ÐµÐ³Ñ–Ð¾Ð½Ð°Ð¼Ð¸ (Тільки ретранÑлÑтор)';
|
||
|
||
@override
|
||
String get repeater_regionNote =>
|
||
'Команди регіонів були введені Ð´Ð»Ñ ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñми та дозволами регіонів.';
|
||
|
||
@override
|
||
String get repeater_gpsManagement => 'ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ GPS';
|
||
|
||
@override
|
||
String get repeater_gpsNote =>
|
||
'Команда GPS була введена Ð´Ð»Ñ ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¸Ñ‚Ð°Ð½Ð½Ñми, пов\'Ñзаними з локацією.';
|
||
|
||
@override
|
||
String get telemetry_receivedData =>
|
||
'Дані телеметрії отримано';
|
||
|
||
@override
|
||
String get telemetry_requestTimeout =>
|
||
'Ð§Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ телеметрії вичерпано.';
|
||
|
||
@override
|
||
String telemetry_errorLoading(String error) {
|
||
return 'Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ‚ÐµÐ»ÐµÐ¼ÐµÑ‚Ñ€Ñ–Ñ—: $error';
|
||
}
|
||
|
||
@override
|
||
String get telemetry_noData =>
|
||
'Дані телеметрії недоÑтупні.';
|
||
|
||
@override
|
||
String telemetry_channelTitle(int channel) {
|
||
return 'Канал $channel';
|
||
}
|
||
|
||
@override
|
||
String get telemetry_batteryLabel => 'БатареÑ';
|
||
|
||
@override
|
||
String get telemetry_voltageLabel => 'Ðапруга';
|
||
|
||
@override
|
||
String get telemetry_mcuTemperatureLabel => 'Температура MCU';
|
||
|
||
@override
|
||
String get telemetry_temperatureLabel => 'Температура';
|
||
|
||
@override
|
||
String get telemetry_currentLabel => 'Поточний Ñтрум';
|
||
|
||
@override
|
||
String telemetry_batteryValue(int percent, String volts) {
|
||
return '$percent% / $voltsÐ’';
|
||
}
|
||
|
||
@override
|
||
String telemetry_voltageValue(String volts) {
|
||
return '$voltsÐ’';
|
||
}
|
||
|
||
@override
|
||
String telemetry_currentValue(String amps) {
|
||
return '$ampsÐ';
|
||
}
|
||
|
||
@override
|
||
String telemetry_temperatureValue(String celsius, String fahrenheit) {
|
||
return '$celsius°C / $fahrenheit°F';
|
||
}
|
||
|
||
@override
|
||
String get neighbors_receivedData =>
|
||
'Дані ÑуÑідів отримано';
|
||
|
||
@override
|
||
String get neighbors_requestTimedOut =>
|
||
'Ð§Ð°Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ ÑуÑідів вичерпано.';
|
||
|
||
@override
|
||
String neighbors_errorLoading(String error) {
|
||
return 'Помилка Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ÑуÑідів: $error';
|
||
}
|
||
|
||
@override
|
||
String get neighbors_repeatersNeighbors =>
|
||
'РетранÑлÑтори-ÑуÑіди';
|
||
|
||
@override
|
||
String get neighbors_noData =>
|
||
'Дані про ÑуÑідів недоÑтупні.';
|
||
|
||
@override
|
||
String neighbors_unknownContact(String pubkey) {
|
||
return 'Ðевідомий відкритий ключ $pubkey';
|
||
}
|
||
|
||
@override
|
||
String neighbors_heardAgo(String time) {
|
||
return 'Почуто: $time тому';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_title => 'ШлÑÑ… пакету';
|
||
|
||
@override
|
||
String get channelPath_viewMap => 'Показати карту';
|
||
|
||
@override
|
||
String get channelPath_otherObservedPaths =>
|
||
'Інші ÑпоÑтережувані шлÑхи';
|
||
|
||
@override
|
||
String get channelPath_repeaterHops =>
|
||
'Стрибки ретранÑлÑтора';
|
||
|
||
@override
|
||
String get channelPath_noHopDetails =>
|
||
'Деталі відправки не надані Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ пакету.';
|
||
|
||
@override
|
||
String get channelPath_messageDetails =>
|
||
'Деталі повідомленнÑ';
|
||
|
||
@override
|
||
String get channelPath_senderLabel => 'Відправник';
|
||
|
||
@override
|
||
String get channelPath_timeLabel => 'ЧаÑ';
|
||
|
||
@override
|
||
String get channelPath_repeatsLabel => 'ПовтореннÑ';
|
||
|
||
@override
|
||
String channelPath_pathLabel(int index) {
|
||
return 'ШлÑÑ… $index';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_observedLabel => 'СпоÑтережено';
|
||
|
||
@override
|
||
String channelPath_observedPathTitle(int index, String hops) {
|
||
return 'СпоÑтережуваний шлÑÑ… $index • $hops';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_noLocationData =>
|
||
'Ðемає даних про розташуваннÑ';
|
||
|
||
@override
|
||
String channelPath_timeWithDate(int day, int month, String time) {
|
||
return '$day/$month $time';
|
||
}
|
||
|
||
@override
|
||
String channelPath_timeOnly(String time) {
|
||
return '$time';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_unknownPath => 'Ðевідомий';
|
||
|
||
@override
|
||
String get channelPath_floodPath => 'Ðа вÑÑŽ мережу';
|
||
|
||
@override
|
||
String get channelPath_directPath => 'ПрÑмий';
|
||
|
||
@override
|
||
String channelPath_observedZeroOf(int total) {
|
||
return '0 з $total Ñтрибків';
|
||
}
|
||
|
||
@override
|
||
String channelPath_observedSomeOf(int observed, int total) {
|
||
return '$observed з $total Ñтрибків';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_mapTitle => 'Карта шлÑху';
|
||
|
||
@override
|
||
String get channelPath_noRepeaterLocations =>
|
||
'Позиції ретранÑлÑторів недоÑтупні Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ шлÑху.';
|
||
|
||
@override
|
||
String channelPath_primaryPath(int index) {
|
||
return 'ШлÑÑ… $index (ОÑновний)';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_pathLabelTitle => 'ШлÑÑ…';
|
||
|
||
@override
|
||
String get channelPath_observedPathHeader =>
|
||
'СпоÑтережуваний шлÑÑ…';
|
||
|
||
@override
|
||
String channelPath_selectedPathLabel(String label, String prefixes) {
|
||
return '$label • $prefixes';
|
||
}
|
||
|
||
@override
|
||
String get channelPath_noHopDetailsAvailable =>
|
||
'Деталі Ñтрибків недоÑтупні Ð´Ð»Ñ Ñ†ÑŒÐ¾Ð³Ð¾ пакету.';
|
||
|
||
@override
|
||
String get channelPath_unknownRepeater =>
|
||
'Ðевідомий ретранÑлÑтор';
|
||
|
||
@override
|
||
String get community_title => 'Спільнота';
|
||
|
||
@override
|
||
String get community_create => 'Створити Ñпільноту';
|
||
|
||
@override
|
||
String get community_createDesc =>
|
||
'Створити нову Ñпільноту та поділитиÑÑ Ñ‡ÐµÑ€ÐµÐ· QR-код.';
|
||
|
||
@override
|
||
String get community_join => 'ПриєднатиÑÑ';
|
||
|
||
@override
|
||
String get community_joinTitle =>
|
||
'ПриєднатиÑÑ Ð´Ð¾ Ñпільноти';
|
||
|
||
@override
|
||
String community_joinConfirmation(String name) {
|
||
return 'Ви бажаєте приєднатиÑÑ Ð´Ð¾ Ñпільноти «$name»?';
|
||
}
|
||
|
||
@override
|
||
String get community_scanQr => 'Сканувати QR Ñпільноти';
|
||
|
||
@override
|
||
String get community_scanInstructions =>
|
||
'Ðаведіть камеру на QR-код Ñпільноти.';
|
||
|
||
@override
|
||
String get community_showQr => 'Показати QR-код';
|
||
|
||
@override
|
||
String get community_publicChannel => 'Публічна Ñпільнота';
|
||
|
||
@override
|
||
String get community_hashtagChannel => 'Хештег Ñпільноти';
|
||
|
||
@override
|
||
String get community_name => 'Ðазва Ñпільноти';
|
||
|
||
@override
|
||
String get community_enterName =>
|
||
'Введіть назву Ñпільноти';
|
||
|
||
@override
|
||
String community_created(String name) {
|
||
return 'Спільноту «$name» Ñтворено';
|
||
}
|
||
|
||
@override
|
||
String community_joined(String name) {
|
||
return 'ПриєднавÑÑ Ð´Ð¾ Ñпільноти «$name»';
|
||
}
|
||
|
||
@override
|
||
String get community_qrTitle => 'ПоділитиÑÑ Ñпільнотою';
|
||
|
||
@override
|
||
String community_qrInstructions(String name) {
|
||
return 'ВідÑкануйте цей QR-код, щоб приєднатиÑÑ Ð´Ð¾ $name';
|
||
}
|
||
|
||
@override
|
||
String get community_hashtagPrivacyHint =>
|
||
'Канали хештегів Ñпільноти доÑтупні лише членам Ñпільноти';
|
||
|
||
@override
|
||
String get community_invalidQrCode =>
|
||
'ÐедійÑний QR-код Ñпільноти';
|
||
|
||
@override
|
||
String get community_alreadyMember => 'Вже учаÑник';
|
||
|
||
@override
|
||
String community_alreadyMemberMessage(String name) {
|
||
return 'Ви вже Ñ” учаÑником «$name».';
|
||
}
|
||
|
||
@override
|
||
String get community_addPublicChannel =>
|
||
'Додати публічний канал Ñпільноти';
|
||
|
||
@override
|
||
String get community_addPublicChannelHint =>
|
||
'Ðвтоматично додати публічний канал Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— Ñпільноти';
|
||
|
||
@override
|
||
String get community_noCommunities =>
|
||
'Поки не приєднано до жодної групи.';
|
||
|
||
@override
|
||
String get community_scanOrCreate =>
|
||
'ВідÑкануйте QR-код або Ñтворіть Ñпільноту, щоб почати';
|
||
|
||
@override
|
||
String get community_manageCommunities =>
|
||
'Керувати Ñпільнотами';
|
||
|
||
@override
|
||
String get community_delete => 'Покинути Ñпільноту';
|
||
|
||
@override
|
||
String community_deleteConfirm(String name) {
|
||
return 'Покинути «$name»?';
|
||
}
|
||
|
||
@override
|
||
String community_deleteChannelsWarning(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'каналів',
|
||
many: 'каналів',
|
||
few: 'канали',
|
||
one: 'канал',
|
||
);
|
||
return 'Це також видалить $count $_temp0 та Ñ—Ñ… повідомленнÑ.';
|
||
}
|
||
|
||
@override
|
||
String community_deleted(String name) {
|
||
return 'Спільноту «$name» покинуто';
|
||
}
|
||
|
||
@override
|
||
String get community_regenerateSecret =>
|
||
'Перегенерувати Ñекрет';
|
||
|
||
@override
|
||
String community_regenerateSecretConfirm(String name) {
|
||
return 'Перегенерувати Ñекретний ключ Ð´Ð»Ñ Â«$name»? Ð’ÑÑ– учаÑники повинні будуть відÑканувати новий QR-код, щоб продовжити ÑпілкуваннÑ.';
|
||
}
|
||
|
||
@override
|
||
String get community_regenerate => 'Перегенерувати';
|
||
|
||
@override
|
||
String community_secretRegenerated(String name) {
|
||
return 'Секретний пароль Ð´Ð»Ñ Â«$name» перегенеровано';
|
||
}
|
||
|
||
@override
|
||
String get community_updateSecret => 'Оновити Ñекрет';
|
||
|
||
@override
|
||
String community_secretUpdated(String name) {
|
||
return 'Зміну Ñекрету Ð´Ð»Ñ Â«$name» оновлено';
|
||
}
|
||
|
||
@override
|
||
String community_scanToUpdateSecret(String name) {
|
||
return 'ВідÑкануйте новий QR-код, щоб оновити пароль Ð´Ð»Ñ Â«$name»';
|
||
}
|
||
|
||
@override
|
||
String get community_addHashtagChannel =>
|
||
'Додати хештег Ñпільноти';
|
||
|
||
@override
|
||
String get community_addHashtagChannelDesc =>
|
||
'Додати канал хештегу Ð´Ð»Ñ Ñ†Ñ–Ñ”Ñ— Ñпільноти';
|
||
|
||
@override
|
||
String get community_selectCommunity => 'Вибрати Ñпільноту';
|
||
|
||
@override
|
||
String get community_regularHashtag => 'Звичайний хештег';
|
||
|
||
@override
|
||
String get community_regularHashtagDesc =>
|
||
'Публічний хештег (будь-хто може приєднатиÑÑ)';
|
||
|
||
@override
|
||
String get community_communityHashtag => 'Хештег Ñпільноти';
|
||
|
||
@override
|
||
String get community_communityHashtagDesc =>
|
||
'ЕкÑклюзивно Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ñ–Ð² Ñпільноти';
|
||
|
||
@override
|
||
String community_forCommunity(String name) {
|
||
return 'Ð”Ð»Ñ $name';
|
||
}
|
||
|
||
@override
|
||
String get listFilter_tooltip => 'Фільтр та ÑортуваннÑ';
|
||
|
||
@override
|
||
String get listFilter_sortBy => 'Сортувати за';
|
||
|
||
@override
|
||
String get listFilter_latestMessages =>
|
||
'ОÑтанні повідомленнÑ';
|
||
|
||
@override
|
||
String get listFilter_heardRecently => 'Ðещодавно чули';
|
||
|
||
@override
|
||
String get listFilter_az => 'Ð-Я';
|
||
|
||
@override
|
||
String get listFilter_filters => 'Фільтри';
|
||
|
||
@override
|
||
String get listFilter_all => 'Ð’Ñе';
|
||
|
||
@override
|
||
String get listFilter_favorites => 'Улюблені';
|
||
|
||
@override
|
||
String get listFilter_addToFavorites =>
|
||
'Додати до улюблених';
|
||
|
||
@override
|
||
String get listFilter_removeFromFavorites =>
|
||
'Видалити зі ÑпиÑку улюблених';
|
||
|
||
@override
|
||
String get listFilter_users => 'КориÑтувачі';
|
||
|
||
@override
|
||
String get listFilter_repeaters => 'РетранÑлÑтори';
|
||
|
||
@override
|
||
String get listFilter_roomServers => 'Сервери кімнат';
|
||
|
||
@override
|
||
String get listFilter_unreadOnly =>
|
||
'Тільки непрочитані повідомленнÑ';
|
||
|
||
@override
|
||
String get listFilter_newGroup => 'Ðова група';
|
||
|
||
@override
|
||
String get pathTrace_you => 'Ви';
|
||
|
||
@override
|
||
String get pathTrace_failed =>
|
||
'ВідÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ ÑˆÐ»Ñху не вдалоÑÑ.';
|
||
|
||
@override
|
||
String get pathTrace_notAvailable =>
|
||
'ТраÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху недоÑтупне.';
|
||
|
||
@override
|
||
String get pathTrace_refreshTooltip => 'Оновити Path Trace';
|
||
|
||
@override
|
||
String get pathTrace_someHopsNoLocation =>
|
||
'Одне або більше хмелів відÑутнє міÑце розташуваннÑ!';
|
||
|
||
@override
|
||
String get pathTrace_clearTooltip => 'ОчиÑтити шлÑÑ…';
|
||
|
||
@override
|
||
String get losSelectStartEnd =>
|
||
'Виберіть початковий Ñ– кінцевий вузли Ð´Ð»Ñ LOS.';
|
||
|
||
@override
|
||
String losRunFailed(String error) {
|
||
return 'Помилка перевірки прÑмої видимоÑті: $error';
|
||
}
|
||
|
||
@override
|
||
String get losClearAllPoints => 'ОчиÑтити вÑÑ– пункти';
|
||
|
||
@override
|
||
String get losRunToViewElevationProfile =>
|
||
'ЗапуÑтіть LOS, щоб переглÑнути профіль виÑоти';
|
||
|
||
@override
|
||
String get losMenuTitle => 'Меню LOS';
|
||
|
||
@override
|
||
String get losMenuSubtitle =>
|
||
'ТоркнітьÑÑ Ð²ÑƒÐ·Ð»Ñ–Ð² або утримуйте карту, щоб отримати влаÑні точки';
|
||
|
||
@override
|
||
String get losShowDisplayNodes =>
|
||
'Показати вузли відображеннÑ';
|
||
|
||
@override
|
||
String get losCustomPoints => 'КориÑтувальницькі точки';
|
||
|
||
@override
|
||
String losCustomPointLabel(int index) {
|
||
return 'Спеціальний $index';
|
||
}
|
||
|
||
@override
|
||
String get losPointA => 'Точка Ð';
|
||
|
||
@override
|
||
String get losPointB => 'Точка Б';
|
||
|
||
@override
|
||
String losAntennaA(String value, String unit) {
|
||
return 'Ðнтена A: $value $unit';
|
||
}
|
||
|
||
@override
|
||
String losAntennaB(String value, String unit) {
|
||
return 'Ðнтена B: $value $unit';
|
||
}
|
||
|
||
@override
|
||
String get losRun => 'ЗапуÑтіть LOS';
|
||
|
||
@override
|
||
String get losNoElevationData => 'Ðемає даних про виÑоту';
|
||
|
||
@override
|
||
String losProfileClear(
|
||
String distance,
|
||
String distanceUnit,
|
||
String clearance,
|
||
String heightUnit,
|
||
) {
|
||
return '$distance $distanceUnit, чиÑтий LOS, мінімальний зазор $clearance $heightUnit';
|
||
}
|
||
|
||
@override
|
||
String losProfileBlocked(
|
||
String distance,
|
||
String distanceUnit,
|
||
String obstruction,
|
||
String heightUnit,
|
||
) {
|
||
return '$distance $distanceUnit, заблоковано $obstruction $heightUnit';
|
||
}
|
||
|
||
@override
|
||
String get losStatusChecking => 'LOS: перевірка...';
|
||
|
||
@override
|
||
String get losStatusNoData => 'LOS: немає даних';
|
||
|
||
@override
|
||
String losStatusSummary(int clear, int total, int blocked, int unknown) {
|
||
return 'LOS: $clear/$total очищено, $blocked заблоковано, $unknown невідомо';
|
||
}
|
||
|
||
@override
|
||
String get losErrorElevationUnavailable =>
|
||
'Дані про виÑоту недоÑтупні Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ чи кількох зразків.';
|
||
|
||
@override
|
||
String get losErrorInvalidInput =>
|
||
'ÐедійÑні дані про точки/виÑоту Ð´Ð»Ñ Ñ€Ð¾Ð·Ñ€Ð°Ñ…ÑƒÐ½ÐºÑƒ LOS.';
|
||
|
||
@override
|
||
String get losRenameCustomPoint =>
|
||
'Перейменуйте Ñпеціальну точку';
|
||
|
||
@override
|
||
String get losPointName => 'Ðазва точки';
|
||
|
||
@override
|
||
String get losShowPanelTooltip => 'Показати панель LOS';
|
||
|
||
@override
|
||
String get losHidePanelTooltip => 'Приховати панель LOS';
|
||
|
||
@override
|
||
String get losElevationAttribution =>
|
||
'Дані про виÑоту: Open-Meteo (CC BY 4.0)';
|
||
|
||
@override
|
||
String get losLegendRadioHorizon => 'Радіогоризонт';
|
||
|
||
@override
|
||
String get losLegendLosBeam => 'Ð›Ñ–Ð½Ñ–Ñ Ð¿Ñ€Ñмої видимоÑті';
|
||
|
||
@override
|
||
String get losLegendTerrain => 'Рельєф';
|
||
|
||
@override
|
||
String get losFrequencyLabel => 'ЧаÑтота';
|
||
|
||
@override
|
||
String get losFrequencyInfoTooltip =>
|
||
'ПереглÑнути деталі розрахунку';
|
||
|
||
@override
|
||
String get losFrequencyDialogTitle =>
|
||
'Розрахунок радіогоризонту';
|
||
|
||
@override
|
||
String losFrequencyDialogDescription(
|
||
double baselineK,
|
||
double baselineFreq,
|
||
double frequencyMHz,
|
||
double kFactor,
|
||
) {
|
||
return 'Починаючи з k=$baselineK на $baselineFreq МГц, обчиÑÐ»ÐµÐ½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ð³ÑƒÑ” k-фактор Ð´Ð»Ñ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ діапазону $frequencyMHz МГц, Ñкий визначає викривлену межу радіогоризонту.';
|
||
}
|
||
|
||
@override
|
||
String get contacts_pathTrace => 'ТраÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñхів';
|
||
|
||
@override
|
||
String get contacts_ping => 'Пінгувати';
|
||
|
||
@override
|
||
String get contacts_repeaterPathTrace =>
|
||
'ТраÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху до повторювача';
|
||
|
||
@override
|
||
String get contacts_repeaterPing => 'Пінгувати повторювач';
|
||
|
||
@override
|
||
String get contacts_roomPathTrace =>
|
||
'ТраÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху до Ñерверу кімнати';
|
||
|
||
@override
|
||
String get contacts_roomPing => 'Пінг Ñервера кімнати';
|
||
|
||
@override
|
||
String get contacts_chatTraceRoute => 'ТраÑÑƒÐ²Ð°Ð½Ð½Ñ ÑˆÐ»Ñху';
|
||
|
||
@override
|
||
String contacts_pathTraceTo(String name) {
|
||
return 'ВідÑтежити маршрут до $name';
|
||
}
|
||
|
||
@override
|
||
String get contacts_clipboardEmpty =>
|
||
'Буфер обміну порожній';
|
||
|
||
@override
|
||
String get contacts_invalidAdvertFormat =>
|
||
'ÐедійÑні контактні дані';
|
||
|
||
@override
|
||
String get contacts_contactImported =>
|
||
'Контакт було імпортовано.';
|
||
|
||
@override
|
||
String get contacts_contactImportFailed =>
|
||
'Контакт не вдалоÑÑ Ñ–Ð¼Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸';
|
||
|
||
@override
|
||
String get contacts_zeroHopAdvert =>
|
||
'Реклама без перехопленнÑ';
|
||
|
||
@override
|
||
String get contacts_floodAdvert => 'Залив реклами';
|
||
|
||
@override
|
||
String get contacts_copyAdvertToClipboard =>
|
||
'Копіювати Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð² буфер обміну';
|
||
|
||
@override
|
||
String get contacts_addContactFromClipboard =>
|
||
'Додати контакт з буфера обміну';
|
||
|
||
@override
|
||
String get contacts_ShareContact =>
|
||
'Копіювати контакт у буфер обміну';
|
||
|
||
@override
|
||
String get contacts_ShareContactZeroHop =>
|
||
'ПоділитиÑÑ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¾Ð¼ за оголошеннÑм';
|
||
|
||
@override
|
||
String get contacts_zeroHopContactAdvertSent =>
|
||
'Відправлено контакт за оголошеннÑм';
|
||
|
||
@override
|
||
String get contacts_zeroHopContactAdvertFailed =>
|
||
'Ðе вдалоÑÑ Ð½Ð°Ð´Ñ–Ñлати контакт.';
|
||
|
||
@override
|
||
String get contacts_contactAdvertCopied =>
|
||
'Рекламу Ñкопійовано до буфера обміну.';
|
||
|
||
@override
|
||
String get contacts_contactAdvertCopyFailed =>
|
||
'ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ð² буфер обміну завершилоÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾';
|
||
|
||
@override
|
||
String get notification_activityTitle => 'ÐктивніÑть MeshCore';
|
||
|
||
@override
|
||
String notification_messagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'повідомлень',
|
||
many: 'повідомлень',
|
||
few: 'повідомленнÑ',
|
||
one: 'повідомленнÑ',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String notification_channelMessagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'повідомлень каналу',
|
||
many: 'повідомлень каналу',
|
||
few: 'Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ',
|
||
one: 'Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ ÐºÐ°Ð½Ð°Ð»Ñƒ',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String notification_newNodesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'нових вузлів',
|
||
many: 'нових вузлів',
|
||
few: 'нових вузли',
|
||
one: 'новий вузол',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String notification_newTypeDiscovered(String contactType) {
|
||
return 'ВиÑвлено новий $contactType';
|
||
}
|
||
|
||
@override
|
||
String get notification_receivedNewMessage =>
|
||
'Отримано нове повідомленнÑ';
|
||
|
||
@override
|
||
String get settings_gpxExportRepeaters =>
|
||
'ЕкÑпортувати ретранÑлÑтори / Ñервер кімнати до GPX';
|
||
|
||
@override
|
||
String get settings_gpxExportRepeatersSubtitle =>
|
||
'ЕкÑпортує ретранÑлÑтори / Ñервер кімнати з міÑцезнаходженнÑм у файл GPX.';
|
||
|
||
@override
|
||
String get settings_gpxExportContacts =>
|
||
'ЕкÑпортувати Ñупутників до GPX';
|
||
|
||
@override
|
||
String get settings_gpxExportContactsSubtitle =>
|
||
'ЕкÑпортує Ñупутників з міÑцезнаходженнÑм у файл GPX.';
|
||
|
||
@override
|
||
String get settings_gpxExportAll =>
|
||
'ЕкÑпортувати вÑÑ– контакти до GPX';
|
||
|
||
@override
|
||
String get settings_gpxExportAllSubtitle =>
|
||
'ЕкÑпортує вÑÑ– контакти з міÑцем Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñƒ файл GPX.';
|
||
|
||
@override
|
||
String get settings_gpxExportSuccess =>
|
||
'УÑпішно екÑпортовано файл GPX.';
|
||
|
||
@override
|
||
String get settings_gpxExportNoContacts =>
|
||
'Ðемає контактів Ð´Ð»Ñ ÐµÐºÑпорту.';
|
||
|
||
@override
|
||
String get settings_gpxExportNotAvailable =>
|
||
'Ðе підтримуєтьÑÑ Ð½Ð° вашому приÑтрої/операційній ÑиÑтемі';
|
||
|
||
@override
|
||
String get settings_gpxExportError =>
|
||
'СталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° під Ñ‡Ð°Ñ ÐµÐºÑпорту.';
|
||
|
||
@override
|
||
String get settings_gpxExportRepeatersRoom =>
|
||
'МіÑÑ†ÐµÐ·Ð½Ð°Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÑŽÐ²Ð°Ñ‡Ð° та Ñервера кімнати';
|
||
|
||
@override
|
||
String get settings_gpxExportChat => 'МіÑÑ†Ñ Ñупутників';
|
||
|
||
@override
|
||
String get settings_gpxExportAllContacts =>
|
||
'УÑÑ– міÑÑ†Ñ ÐºÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ñ–Ð²';
|
||
|
||
@override
|
||
String get settings_gpxExportShareText =>
|
||
'Дані карти екÑпортовані з meshcore-open';
|
||
|
||
@override
|
||
String get settings_gpxExportShareSubject =>
|
||
'екÑпорт даних карти meshcore-open у форматі GPX';
|
||
|
||
@override
|
||
String get snrIndicator_nearByRepeaters =>
|
||
'Ближні ретранÑлÑтори';
|
||
|
||
@override
|
||
String get snrIndicator_lastSeen => 'ОÑтанній раз бачили';
|
||
}
|