This commit is contained in:
HDDen
2026-05-09 02:18:00 +03:00
55 changed files with 13669 additions and 1800 deletions
+461 -39
View File
@@ -112,7 +112,7 @@ class AppLocalizationsUk extends AppLocalizations {
}
@override
String get scanner_title => 'MeshCore Open';
String get scanner_title => 'MeshCore: Відкритий доступ';
@override
String get connectionChoiceUsbLabel => 'USB';
@@ -492,11 +492,11 @@ class AppLocalizationsUk extends AppLocalizations {
String get settings_debug => 'Налагодження';
@override
String get settings_bleDebugLog => 'Журнал налагодження BLE';
String get settings_companionDebugLog => 'Companion Debug Log';
@override
String get settings_bleDebugLogSubtitle =>
'Команди BLE, відповіді та необроблені дані';
String get settings_companionDebugLogSubtitle =>
'BLE/TCP/USB commands, responses, and raw data';
@override
String get settings_appDebugLog => 'Журнал налагодження застосунку';
@@ -528,7 +528,7 @@ class AppLocalizationsUk extends AppLocalizations {
String get settings_infoName => 'Ім\'я';
@override
String get settings_infoId => 'ID';
String get settings_infoId => 'Ідентифікатор';
@override
String get settings_infoStatus => 'Статус';
@@ -552,7 +552,7 @@ class AppLocalizationsUk extends AppLocalizations {
String get settings_frequency => 'Частота (МГц)';
@override
String get settings_frequencyHelper => '300.0 - 2500.0';
String get settings_frequencyHelper => '300,0 2500,0';
@override
String get settings_frequencyInvalid => 'Некоректна частота (300-2500 МГц)';
@@ -616,43 +616,43 @@ class AppLocalizationsUk extends AppLocalizations {
String get appSettings_languageSystem => 'Як у системі';
@override
String get appSettings_languageEn => 'English';
String get appSettings_languageEn => 'Англійська';
@override
String get appSettings_languageFr => 'Français';
String get appSettings_languageFr => 'Французька';
@override
String get appSettings_languageEs => 'Español';
String get appSettings_languageEs => 'Іспанська';
@override
String get appSettings_languageDe => 'Deutsch';
String get appSettings_languageDe => 'Німецькою';
@override
String get appSettings_languagePl => 'Polski';
String get appSettings_languagePl => 'Польська';
@override
String get appSettings_languageSl => 'Slovenščina';
String get appSettings_languageSl => 'Словенська мова';
@override
String get appSettings_languagePt => 'Português';
String get appSettings_languagePt => 'Португальська';
@override
String get appSettings_languageIt => 'Italiano';
String get appSettings_languageIt => 'Італійська';
@override
String get appSettings_languageZh => '中文';
String get appSettings_languageZh => 'Китайська';
@override
String get appSettings_languageSv => 'Svenska';
String get appSettings_languageSv => 'Шведська';
@override
String get appSettings_languageNl => 'Nederlands';
String get appSettings_languageNl => 'Нідерландська';
@override
String get appSettings_languageSk => 'Slovenčina';
String get appSettings_languageSk => 'Словенська';
@override
String get appSettings_languageBg => 'Български';
String get appSettings_languageBg => 'Болгарська';
@override
String get appSettings_languageRu => 'Російська';
@@ -1092,9 +1092,6 @@ class AppLocalizationsUk extends AppLocalizations {
return 'Канал $index';
}
@override
String get channels_hashtagChannel => 'Хештег-канал';
@override
String get channels_public => 'Публічний';
@@ -1106,12 +1103,6 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get channels_private => 'Приватний';
@override
String get channels_publicChannel => 'Публічний канал';
@override
String get channels_privateChannel => 'Приватний канал';
@override
String get channels_editChannel => 'Редагувати канал';
@@ -1155,7 +1146,7 @@ class AppLocalizationsUk extends AppLocalizations {
String get channels_standardPublicPsk => 'Стандартний публічний PSK';
@override
String get channels_pskHex => 'PSK (Hex)';
String get channels_pskHex => 'PSK (шестнадцяткова система)';
@override
String get channels_generateRandomPsk => 'Згенерувати випадковий ключ PSK';
@@ -1463,7 +1454,7 @@ class AppLocalizationsUk extends AppLocalizations {
}
@override
String get debugFrame_textTypeCli => 'CLI';
String get debugFrame_textTypeCli => 'CLI (Command Line Interface)';
@override
String get debugFrame_textTypePlain => 'Звичайний';
@@ -2139,7 +2130,7 @@ class AppLocalizationsUk extends AppLocalizations {
'Показати телеметрію сенсорів та статистику системи';
@override
String get repeater_cli => 'CLI';
String get repeater_cli => 'CLI (Command Line Interface)';
@override
String get repeater_cliSubtitle => 'Надіслати команди ретранслятору';
@@ -2228,6 +2219,9 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get repeater_rxAirtime => 'Ефірний час RX';
@override
String get repeater_chanUtil => 'Channel Utilization';
@override
String get repeater_packetStatistics => 'Статистика пакетів';
@@ -2443,6 +2437,163 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get repeater_settingsSaved => 'Налаштування успішно збережено.';
@override
String get repeater_rxGain => 'Підвищена ефективність RX';
@override
String get repeater_rxGainHelper =>
'Вища чутливість, більший струм споживання (тільки для SX1262/SX1268)';
@override
String get repeater_refreshRxGain => 'Оновіть підвищений прибуток від RX';
@override
String get repeater_multiAcks => 'Багато підтверджень';
@override
String get repeater_multiAcksSubtitle =>
'Розпізнавайте повідомлення через різні канали для кращої доставки.';
@override
String get repeater_refreshMultiAcks => 'Оновити кілька підтверджень';
@override
String get repeater_networkHealth => 'Стан мережі';
@override
String get repeater_loopDetect => 'Виявлення циклів';
@override
String get repeater_loopDetectHelper =>
'Створіть пакети, які імітують цикли маршрутизації.';
@override
String get repeater_loopDetectOff => 'Відключення';
@override
String get repeater_loopDetectMinimal => 'Мінімальний';
@override
String get repeater_loopDetectModerate => 'Помірний';
@override
String get repeater_loopDetectStrict => 'Суворий';
@override
String get repeater_dutyCycle => 'Цикл роботи';
@override
String get repeater_dutyCycleHelper =>
'Максимальний відсоток часу, який може бути виділено для трансляції.';
@override
String repeater_dutyCyclePercent(int percent) {
return '$percent%';
}
@override
String get repeater_ownerInfo => 'Інформація про оператора';
@override
String get repeater_ownerInfoHelper =>
'Публічні метадані для цього ретранслятора';
@override
String get repeater_refreshOwnerInfo => 'Оновити інформацію про оператора';
@override
String get repeater_floodMax =>
'Максимальна кількість стрибків під час повені';
@override
String get repeater_floodMaxHelper =>
'Максимальна кількість хмелю, яку може містити один пакет (0-64)';
@override
String get repeater_advancedSettings => 'Просунутий';
@override
String get repeater_advancedSettingsSubtitle =>
'Регулювальні ручки для досвідчених операторів';
@override
String get repeater_pathHashMode => 'Режим хешування шляху';
@override
String get repeater_pathHashModeHelper =>
'Байти, що використовуються для кодування ідентифікатора цього ретранслятора в тегах для виявлення потоків/петлі. 0=1 байт (256 ідентифікаторів, до 64 перехідів), 1=2 байти (65 000 ідентифікаторів, до 32 перехідів), 2=3 байти (16 мільйонів ідентифікаторів, до 21 переходу). Версії 1.13 та старіші не підтримують багатобайтні шляхи — вони активуються лише після того, як мережа буде оновлена до версії 1.14+.';
@override
String get repeater_txDelay => 'Затримка у Flood, штат Техас';
@override
String get repeater_txDelayHelper =>
'Повторне надсилання з урахуванням навантаження від потоків транспорту, як множник від часу передачі пакета (0-2, за замовчуванням 0,5). Чим вище значення, тим менше конфліктів, але повільніше передавання.';
@override
String get repeater_directTxDelay => 'Пряме затримка TX';
@override
String get repeater_directTxDelayHelper =>
'Відновлення інтервалів для прямого (немасового) трафіку, як множник часу передачі пакета (від 0 до 2, за замовчуванням 0,3).';
@override
String get repeater_intThresh => 'Порогове значення перешкод';
@override
String get repeater_intThreshHelper =>
'Порогове значення встановлено для калібрування шумового рівня радіо, щоб відхиляти сигнали, що перевищують цей рівень. 0 – вимкнено; активуйте лише у разі виявлення помилок RX у шумному діапазоні.';
@override
String get repeater_agcResetInterval => 'Інтервал перезавантаження AGC';
@override
String get repeater_agcResetIntervalHelper =>
'Як часто потрібно скидати автоматичне регулювання гучності радіо, щоб відновити нормальну роботу після ситуації, коли гучність була заблокована. Кожні кілька секунд, зменшуючи значення до кратного 4. Вимкнення періодичного скидання.';
@override
String get repeater_actionsTitle => 'Дії';
@override
String get repeater_sendAdvert => 'Надіслати рекламу щодо повені';
@override
String get repeater_sendAdvertSubtitle =>
'Розповсюдити рекламу про надзвичайну ситуацію (повен) через мережу.';
@override
String get repeater_sendAdvertZeroHop => 'Надіслати рекламу без посередників';
@override
String get repeater_sendAdvertZeroHopSubtitle =>
'Розповсюдити рекламу з однією переадресацією (без повторного розповсюдження)';
@override
String get repeater_clockSync => 'Синхронізувати годинник зараз';
@override
String get repeater_clockSyncSubtitle =>
'Передайте час вашого телефону на ретранслятор.';
@override
String repeater_actionSucceeded(String action) {
return '$action succeeded';
}
@override
String repeater_actionFailed(String action, String error) {
return '$action failed: $error';
}
@override
String get repeater_settingsSavedRebootNeeded =>
'Налаштування збережено — перезавантажте ретранслятор для застосування.';
@override
String repeater_settingsPartialFailure(String failures) {
return 'Деякі налаштування не вдалося застосувати: $failures';
}
@override
String repeater_errorSavingSettings(String error) {
return 'Помилка збереження налаштувань: $error';
@@ -2457,10 +2608,6 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get repeater_refreshTxPower => 'Оновити потужність TX';
@override
String get repeater_refreshLocationSettings =>
'Оновити налаштування геопозиції';
@override
String get repeater_refreshPacketForwarding => 'Оновити пересилання пакетів';
@@ -2470,10 +2617,6 @@ class AppLocalizationsUk extends AppLocalizations {
@override
String get repeater_refreshPrivacyMode => 'Оновити режим приватності';
@override
String get repeater_refreshAdvertisementSettings =>
'Оновити налаштування оголошень';
@override
String repeater_refreshed(String label) {
return '$label оновлено';
@@ -2797,6 +2940,285 @@ class AppLocalizationsUk extends AppLocalizations {
String get repeater_gpsNote =>
'Команда GPS була введена для керування питаннями, пов\'язаними з локацією.';
@override
String get repeater_getCategory => 'Отримати цінності';
@override
String get repeater_powerMgmt => 'Управління енергоспоживанням';
@override
String get repeater_sensors => 'Датчики';
@override
String get repeater_cliHelpPowerOff =>
'Вмикає живлення пристрою. (очікується відсутність відповіді)';
@override
String get repeater_cliHelpClkReboot =>
'Скидає годинник до відомої епохи та перезавантажує пристрій.';
@override
String get repeater_cliHelpAdvertZeroHop =>
'Надсилає рекламу, яка не проходить через інші мережі (лише до безпосередніх сусідів).';
@override
String get repeater_cliHelpStartOta =>
'Запускає оновлення прошивки безпосередньо через повітря на сумісних платах.';
@override
String get repeater_cliHelpTime =>
'Встановлює час пристрою відповідно до заданих секунд від початку епохи Unix. Час не може відкачуватися назад.';
@override
String get repeater_cliHelpBoard =>
'Показує виробника/ідентифікатор обладнання.';
@override
String get repeater_cliHelpDiscoverNeighbors =>
'Відправляє запит на виявлення сусідніх вузлів. (Тільки для повторювачів)';
@override
String get repeater_cliHelpPowersaving =>
'Показує, чи увімкнено режим енергозбереження, чи ні.';
@override
String get repeater_cliHelpPowersavingOnOff =>
'Увімкне або вимкне режим енергозбереження (якщо підтримується).';
@override
String get repeater_cliHelpErase =>
'(Тільки для серійного використання) Форматує файлову систему пристрою. Видаляє всі налаштування та контакти.';
@override
String get repeater_cliHelpSetDutyCycle =>
'Встановлює максимальний допустимий цикл передавання як відсоток (від 1 до 100). Автоматично коригує коефіцієнт використання часу.';
@override
String get repeater_cliHelpSetPrvKey =>
'(Тільки для серійного використання) Замінює приватний ключ ідентифікації пристрою. Необхідне перезавантаження для застосування. Генерує новий публічний ключ.';
@override
String get repeater_cliHelpSetRadioRxGain =>
'(Тільки для SX126x) Увімкнення посиленого рівня RX для покращення чутливості при високому споживанні струму.';
@override
String get repeater_cliHelpSetOwnerInfo =>
'Вказує рядок з контактною інформацією власника, який вказано в оголошеннях. Використовуйте \'|\' для переходу на новий рядок.';
@override
String get repeater_cliHelpSetPathHashMode =>
'Встановлює режим хешування шляху. 0 = для старих систем, 1 = для стандартних, 2 = для суворих. Впливає на те, як маршрути порівнюються.';
@override
String get repeater_cliHelpSetLoopDetect =>
'Встановлює чутливість виявлення циклів маршрутизації: вимкнено, мінімальну, помірну або жорстку.';
@override
String get repeater_cliHelpSetFreq =>
'(Тільки для серійного пристрою) Швидко встановлює лише частоту. Потрібно перезавантажити. Рекомендується використовувати функцію \"налаштування радіо\", щоб задати всі параметри радіо.';
@override
String get repeater_cliHelpSetBridgeChannel =>
'(Тільки для мосту ESPNow) Встановлює канал Wi-Fi (від 1 до 14), який використовується мостом.';
@override
String get repeater_cliHelpGetName =>
'Показує назву узла, яка була налаштована.';
@override
String get repeater_cliHelpGetRole =>
'Показує роль прошивки (ретранслятор, сервер кімнати тощо).';
@override
String get repeater_cliHelpGetPublicKey =>
'Відображає публічний ключ пристрою.';
@override
String get repeater_cliHelpGetPrvKey =>
'(Тільки для серійного використання) Показує приватний ключ пристрою. Розглядайте його як секретну інформацію.';
@override
String get repeater_cliHelpGetRepeat =>
'Показує, чи активна функція перенаправлення пакетів (роль повторювача).';
@override
String get repeater_cliHelpGetTx =>
'Показує потожну потужність передавача в децибелах (dBm).';
@override
String get repeater_cliHelpGetFreq =>
'Показує налаштовану радіочастоту в мегагерцах (MHz).';
@override
String get repeater_cliHelpGetRadio =>
'Показує повні параметри радіосигналу: частоту, смугу пропускання, коефіцієнт модуляції, швидкість кодування.';
@override
String get repeater_cliHelpGetRadioRxGain =>
'(Тільки для SX126x) Показує стан посилення сигналу RX.';
@override
String get repeater_cliHelpGetAf =>
'Показує поточний коефіцієнт часу трансляції.';
@override
String get repeater_cliHelpGetDutyCycle =>
'Показує поточний допустимий цикл роботи як відсоток.';
@override
String get repeater_cliHelpGetIntThresh =>
'Показує поріг перешкод каналу в децибелах.';
@override
String get repeater_cliHelpGetAgcResetInterval =>
'Показує інтервал перезавантаження AGC у секундах.';
@override
String get repeater_cliHelpGetMultiAcks =>
'Показує, чи увімкнено режим подвійного підтвердження (1) або вимкнено (0).';
@override
String get repeater_cliHelpGetAllowReadOnly =>
'Показує, чи дозволено лише читання для гостей.';
@override
String get repeater_cliHelpGetAdvertInterval =>
'Показує тривалість місцевої рекламної паузи в хвилинах.';
@override
String get repeater_cliHelpGetFloodAdvertInterval =>
'Показує інтервал часу між рекламними роликами про повені, виражений у годинах.';
@override
String get repeater_cliHelpGetGuestPassword =>
'Відображає налаштований пароль для гостей.';
@override
String get repeater_cliHelpGetLat => 'Відображає задану широту.';
@override
String get repeater_cliHelpGetLon => 'Відображає задану довготу.';
@override
String get repeater_cliHelpGetRxDelay =>
'Відображає базове значення rxdelay.';
@override
String get repeater_cliHelpGetTxDelay =>
'Показує коефіцієнт затримки сигналу у режимі затоплення.';
@override
String get repeater_cliHelpGetDirectTxDelay =>
'Показує коефіцієнт затримки сигналу в режимі прямого зв\'язку.';
@override
String get repeater_cliHelpGetFloodMax =>
'Показує максимальну кількість підйомів, спричинених повенем.';
@override
String get repeater_cliHelpGetOwnerInfo =>
'Відображає рядок з контактною інформацією власника.';
@override
String get repeater_cliHelpGetPathHashMode =>
'Відображає режим хешування шляху (0/1/2).';
@override
String get repeater_cliHelpGetLoopDetect =>
'Демонструє чутливість до виявлення циклів.';
@override
String get repeater_cliHelpGetAcl =>
'(Тільки для серій) Перераховує записи контролю доступу на репітері.';
@override
String get repeater_cliHelpGetBridgeEnabled =>
'Показує, чи увімкнено цей міст.';
@override
String get repeater_cliHelpGetBridgeDelay =>
'Показує затримку мосту в мілісекундах.';
@override
String get repeater_cliHelpGetBridgeSource =>
'Показує, чи маршрутизує міст пакети RX або TX.';
@override
String get repeater_cliHelpGetBridgeBaud =>
'(Тільки для мосту RS232) Показує швидкість передачі даних на мосту.';
@override
String get repeater_cliHelpGetBridgeChannel =>
'(Тільки для мосту ESPNow) Показує канал WiFi мосту.';
@override
String get repeater_cliHelpGetBridgeSecret =>
'(Тільки для мосту ESPNow) Показує секрет, який використовується для зв\'язку.';
@override
String get repeater_cliHelpGetBootloaderVer =>
'(Тільки для NRF52) Показує версію завантажувача.';
@override
String get repeater_cliHelpGetAdcMultiplier =>
'Відображає коефіцієнт множення аналого-цифрового перетворювача (масштабування напруги від батареї).';
@override
String get repeater_cliHelpGetPwrMgtSupport =>
'Показує, чи має рада директорів підтримку в управлінні енергоспоживанням.';
@override
String get repeater_cliHelpGetPwrMgtSource =>
'Показує поточне джерело живлення: зовнішнє або акумуляторне.';
@override
String get repeater_cliHelpGetPwrMgtBootReason =>
'Показує останні причини перезавантаження та вимкнення.';
@override
String get repeater_cliHelpGetPwrMgtBootMv =>
'Показує напругу акумулятора під час запуску системи в мілівольтах (мВ).';
@override
String get repeater_cliHelpSensorGet =>
'Читає налаштування датчика, вказане за допомогою ключа.';
@override
String get repeater_cliHelpSensorSet =>
'Створює налаштування для спеціального датчика.';
@override
String get repeater_cliHelpSensorList =>
'Перераховує всі налаштування користувацьких датчиків, розділені на сторінки, починаючи з опціонального індексу початку.';
@override
String get repeater_cliHelpRegionDefault =>
'Показує поточний область дії за замовчуванням.';
@override
String get repeater_cliHelpRegionDefaultSet =>
'Встановлює значення регіону за замовчуванням. Використовуйте \"<null>\", щоб очистити.';
@override
String get repeater_cliHelpRegionListAllowed =>
'Перелік регіонів, де дозволено рух транспорту під час повені.';
@override
String get repeater_cliHelpRegionListDenied =>
'Перелік регіонів, які забороняють рух транспорту під час повені.';
@override
String get repeater_cliHelpStatsPackets =>
'(Тільки для серійного використання) Відображає статистику на рівні пакетів.';
@override
String get repeater_cliHelpStatsRadio =>
'(Тільки для серій) Відображає радіостатистику.';
@override
String get repeater_cliHelpStatsCore =>
'(Тільки для серійного використання) Відображає основні статистичні дані про програмне забезпечення.';
@override
String get telemetry_receivedData => 'Дані телеметрії отримано';