mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-06-14 22:55:12 +10:00
760d8e1db3
- Added new localization strings for Swedish, Ukrainian, and Chinese languages in app_sv.arb, app_uk.arb, and app_zh.arb respectively. - Enhanced the path map UI in channel_message_path_screen.dart for better readability and interaction. - Improved message retry logic in message_retry_service.dart to prevent double-pumping of queues. - Bumped version number in pubspec.yaml to 9.5.0+13. - Cleared untranslated strings in untranslated.json to reflect current localization status.
4626 lines
151 KiB
Dart
4626 lines
151 KiB
Dart
// ignore: unused_import
|
||
import 'package:intl/intl.dart' as intl;
|
||
import 'app_localizations.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// The translations for Bulgarian (`bg`).
|
||
class AppLocalizationsBg extends AppLocalizations {
|
||
AppLocalizationsBg([String locale = 'bg']) : 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_deleteAll => 'Изтрий всичко';
|
||
|
||
@override
|
||
String get common_close => 'Затвори';
|
||
|
||
@override
|
||
String get common_done => 'Готово';
|
||
|
||
@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_undo => 'Отмени';
|
||
|
||
@override
|
||
String get messageStatus_sent => 'Изпратено';
|
||
|
||
@override
|
||
String get messageStatus_delivered => 'Доставено';
|
||
|
||
@override
|
||
String get messageStatus_pending => 'Изпраща се';
|
||
|
||
@override
|
||
String get messageStatus_failed => 'Неуспешно изпращане';
|
||
|
||
@override
|
||
String get messageStatus_repeated => 'Повторно чуто';
|
||
|
||
@override
|
||
String get common_reboot => 'Рестартирай';
|
||
|
||
@override
|
||
String get common_loading => 'Зареждане...';
|
||
|
||
@override
|
||
String get common_notAvailable => '—';
|
||
|
||
@override
|
||
String common_voltageValue(String volts) {
|
||
return '$volts V';
|
||
}
|
||
|
||
@override
|
||
String common_percentValue(int percent) {
|
||
return '$percent%';
|
||
}
|
||
|
||
@override
|
||
String get common_autoRefresh => 'Автоматично обновяване';
|
||
|
||
@override
|
||
String get common_interval => 'Интервал';
|
||
|
||
@override
|
||
String get scanner_title => 'MeshCore – Отворена версия';
|
||
|
||
@override
|
||
String get connectionChoiceUsbLabel => 'USB';
|
||
|
||
@override
|
||
String get connectionChoiceBluetoothLabel => 'Bluetooth';
|
||
|
||
@override
|
||
String get connectionChoiceTcpLabel => 'TCP';
|
||
|
||
@override
|
||
String get tcpScreenTitle => 'Свържете се чрез TCP';
|
||
|
||
@override
|
||
String get tcpHostLabel => 'IP адрес';
|
||
|
||
@override
|
||
String get tcpHostHint => '192.168.40.10';
|
||
|
||
@override
|
||
String get tcpPortLabel => 'Пристанище';
|
||
|
||
@override
|
||
String get tcpPortHint => '5000';
|
||
|
||
@override
|
||
String get tcpStatus_notConnected => 'Въведете крайната точка и свържете се.';
|
||
|
||
@override
|
||
String tcpStatus_connectingTo(String endpoint) {
|
||
return 'Свързване към $endpoint...';
|
||
}
|
||
|
||
@override
|
||
String get tcpErrorHostRequired => 'Необходим е IP адрес.';
|
||
|
||
@override
|
||
String get tcpErrorPortInvalid => 'Портът трябва да бъде между 1 и 65535.';
|
||
|
||
@override
|
||
String get tcpErrorUnsupported =>
|
||
'Транспортът чрез TCP не се поддържа на тази платформа.';
|
||
|
||
@override
|
||
String get tcpErrorTimedOut => 'Връзката TCP изтекла.';
|
||
|
||
@override
|
||
String tcpConnectionFailed(String error) {
|
||
return 'Неуспешно е установено TCP връзката: $error';
|
||
}
|
||
|
||
@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 usbErrorPermissionDenied => 'Не беше разрешено достъпът през USB.';
|
||
|
||
@override
|
||
String get usbErrorDeviceMissing =>
|
||
'Избраното USB устройство вече не е налично.';
|
||
|
||
@override
|
||
String get usbErrorInvalidPort => 'Изберете валитно USB устройство.';
|
||
|
||
@override
|
||
String get usbErrorBusy =>
|
||
'Друг мол за свързване през USB вече е в процес на изпълнение.';
|
||
|
||
@override
|
||
String get usbErrorNotConnected => 'Няма свързано USB устройство.';
|
||
|
||
@override
|
||
String get usbErrorOpenFailed =>
|
||
'Не успях да отворя избраното USB устройство.';
|
||
|
||
@override
|
||
String get usbErrorConnectFailed =>
|
||
'Не успях да се свържа с избраното USB устройство.';
|
||
|
||
@override
|
||
String get usbErrorUnsupported =>
|
||
'USB серийната комуникация не се поддържа на тази платформа.';
|
||
|
||
@override
|
||
String get usbErrorAlreadyActive => 'USB връзката вече е активирана.';
|
||
|
||
@override
|
||
String get usbErrorNoDeviceSelected => 'Няма избран USB устройство.';
|
||
|
||
@override
|
||
String get usbErrorPortClosed => 'USB връзката не е активна.';
|
||
|
||
@override
|
||
String get usbErrorConnectTimedOut =>
|
||
'Връзката прекъсна. Уверете се, че устройството има софтуер за USB връзка.';
|
||
|
||
@override
|
||
String get usbFallbackDeviceName =>
|
||
'Устройство за четене на уеб серийни данни';
|
||
|
||
@override
|
||
String get usbStatus_notConnected => 'Изберете USB устройство';
|
||
|
||
@override
|
||
String get usbStatus_connecting => 'Свързване към USB устройство...';
|
||
|
||
@override
|
||
String get usbStatus_searching => 'Търсене на USB устройства...';
|
||
|
||
@override
|
||
String usbConnectionFailed(String error) {
|
||
return 'Неуспешно свързване през USB: $error';
|
||
}
|
||
|
||
@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 =>
|
||
'Това уеб приложение изисква Google Chrome или браузър, базиран на Chromium, за поддръжка на Bluetooth.';
|
||
|
||
@override
|
||
String get scanner_enableBluetooth => 'Активирайте Bluetooth';
|
||
|
||
@override
|
||
String get scanner_bluetoothWebUnsupported =>
|
||
'Функцията Bluetooth не е налична в браузъра. Моля, свържете се чрез USB вместо това.';
|
||
|
||
@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_contactSettings => 'Настройки за контакти';
|
||
|
||
@override
|
||
String get settings_contactSettingsSubtitle =>
|
||
'Настройки за добавяне на контакти.';
|
||
|
||
@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_privacy => 'Настройки на поверителността';
|
||
|
||
@override
|
||
String get settings_privacySubtitle =>
|
||
'Контролирайте каква информация се споделя.';
|
||
|
||
@override
|
||
String get settings_privacySettingsDescription =>
|
||
'Изберете каква информация устройството ви споделя с другите.';
|
||
|
||
@override
|
||
String get settings_denyAll => 'Откажи всичко';
|
||
|
||
@override
|
||
String get settings_allowByContact => 'Позволи по флагове за контакт';
|
||
|
||
@override
|
||
String get settings_allowAll => 'Позволи всичко';
|
||
|
||
@override
|
||
String get settings_telemetryBaseMode => 'Базов режим на телеметрия';
|
||
|
||
@override
|
||
String get settings_telemetryLocationMode =>
|
||
'Режим на местоположение на телеметрията';
|
||
|
||
@override
|
||
String get settings_telemetryEnvironmentMode =>
|
||
'Режим на средата на телеметрията';
|
||
|
||
@override
|
||
String get settings_advertLocation => 'Място на обявата';
|
||
|
||
@override
|
||
String get settings_advertLocationSubtitle =>
|
||
'Включи местоположение в обявата';
|
||
|
||
@override
|
||
String get settings_multiAck => 'Множество ACK';
|
||
|
||
@override
|
||
String get settings_telemetryModeUpdated => 'Режим на телеметрията е обновен';
|
||
|
||
@override
|
||
String get settings_actions => 'Действия';
|
||
|
||
@override
|
||
String get settings_deleteAllPaths => 'Изтрий всички пътища';
|
||
|
||
@override
|
||
String get settings_deleteAllPathsSubtitle =>
|
||
'Изчисти всички данни за пътищата от контактите.';
|
||
|
||
@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_companionDebugLog =>
|
||
'Дневник за отстраняване на грешки на придружаващото приложение';
|
||
|
||
@override
|
||
String get settings_companionDebugLogSubtitle =>
|
||
'Команди, отговори и сурови данни за протоколите BLE/TCP/USB';
|
||
|
||
@override
|
||
String get settings_appDebugLog =>
|
||
'Лог на отстраняване на грешки на приложението';
|
||
|
||
@override
|
||
String get settings_appDebugLogSubtitle =>
|
||
'Съобщения за отстраняване на грешки на приложението';
|
||
|
||
@override
|
||
String get settings_about => 'За нас';
|
||
|
||
@override
|
||
String settings_aboutVersion(String version) {
|
||
return 'MeshCore Open, версия $version';
|
||
}
|
||
|
||
@override
|
||
String get settings_aboutLegalese => 'Проект MeshCore с отворен код 2024 г.';
|
||
|
||
@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 => 'ИД';
|
||
|
||
@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 => 'Честота (MHz)';
|
||
|
||
@override
|
||
String get settings_frequencyHelper => '300,0 – 2500,0';
|
||
|
||
@override
|
||
String get settings_frequencyInvalid => 'Невалидна честота (300-2500 MHz)';
|
||
|
||
@override
|
||
String get settings_bandwidth => 'Ширина на честотната лента';
|
||
|
||
@override
|
||
String get settings_spreadingFactor => 'Фактор на разпространение';
|
||
|
||
@override
|
||
String get settings_codingRate => 'Скорост на кодиране';
|
||
|
||
@override
|
||
String get settings_txPower => 'TX мощност (dBm)';
|
||
|
||
@override
|
||
String get settings_txPowerHelper => '0 - 22';
|
||
|
||
@override
|
||
String get settings_txPowerInvalid => 'Невалидна мощност на TX (0-22 dBm)';
|
||
|
||
@override
|
||
String get settings_clientRepeat => 'Клиентско повторение';
|
||
|
||
@override
|
||
String get settings_clientRepeatSubtitle =>
|
||
'Позволете на това устройство да предава пакети към мрежата за други устройства.';
|
||
|
||
@override
|
||
String get settings_clientRepeatFreqWarning =>
|
||
'За повторение извън мрежата са необходими честоти от 433, 869 или 918 MHz.';
|
||
|
||
@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 => 'Английски';
|
||
|
||
@override
|
||
String get appSettings_languageFr => 'Френски';
|
||
|
||
@override
|
||
String get appSettings_languageEs => 'Испански';
|
||
|
||
@override
|
||
String get appSettings_languageDe => 'Немски';
|
||
|
||
@override
|
||
String get appSettings_languagePl => 'Полски';
|
||
|
||
@override
|
||
String get appSettings_languageSl => 'Словенски';
|
||
|
||
@override
|
||
String get appSettings_languagePt => 'Португалски';
|
||
|
||
@override
|
||
String get appSettings_languageIt => 'Италиански';
|
||
|
||
@override
|
||
String get appSettings_languageZh => 'Китайски';
|
||
|
||
@override
|
||
String get appSettings_languageSv => 'Шведски';
|
||
|
||
@override
|
||
String get appSettings_languageNl => 'Нидерландски';
|
||
|
||
@override
|
||
String get appSettings_languageSk => 'Словашки';
|
||
|
||
@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 =>
|
||
'Превключвайте между най-добрите пътища и режим на наводняване';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationEnabled =>
|
||
'Автоматичната ротация на маршрутите е включена';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationDisabled =>
|
||
'Автоматичната ротация на маршрутите е изключена';
|
||
|
||
@override
|
||
String get appSettings_maxRouteWeight =>
|
||
'Максимално допустимо тегло на маршрута';
|
||
|
||
@override
|
||
String get appSettings_maxRouteWeightSubtitle =>
|
||
'Максималното тегло, което един маршрут може да събере от успешни доставки.';
|
||
|
||
@override
|
||
String get appSettings_initialRouteWeight =>
|
||
'Първоначална тежест на маршрута';
|
||
|
||
@override
|
||
String get appSettings_initialRouteWeightSubtitle =>
|
||
'Начално тегло за новооткрити маршрути';
|
||
|
||
@override
|
||
String get appSettings_routeWeightSuccessIncrement =>
|
||
'Увеличение на теглото за успех';
|
||
|
||
@override
|
||
String get appSettings_routeWeightSuccessIncrementSubtitle =>
|
||
'Тегло, добавено към път след успешно доставяне.';
|
||
|
||
@override
|
||
String get appSettings_routeWeightFailureDecrement =>
|
||
'Намаляване на теглото, свързано с неуспех';
|
||
|
||
@override
|
||
String get appSettings_routeWeightFailureDecrementSubtitle =>
|
||
'Тегло, което е било премахнато от пътя след неуспешен опит за доставка.';
|
||
|
||
@override
|
||
String get appSettings_maxMessageRetries =>
|
||
'Максимален брой опити за изпращане на съобщение';
|
||
|
||
@override
|
||
String get appSettings_maxMessageRetriesSubtitle =>
|
||
'Брой опити за повторно изпращане, преди съобщението да бъде маркирано като неуспешно.';
|
||
|
||
@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.2V)';
|
||
|
||
@override
|
||
String get appSettings_batteryLifepo4 => 'Литиево желязо фосфат (2.6-3.65V)';
|
||
|
||
@override
|
||
String get appSettings_batteryLipo => 'Литиев полимер (3.0-4.2V)';
|
||
|
||
@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 => 'Метрика (m / km)';
|
||
|
||
@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_moreOptions => 'Повече възможности';
|
||
|
||
@override
|
||
String get contacts_searchOpen => 'Търсене на контакти';
|
||
|
||
@override
|
||
String get contacts_searchClose => 'Затвори търсене';
|
||
|
||
@override
|
||
String get contacts_groupName => 'Име на групата';
|
||
|
||
@override
|
||
String get contacts_groupNameRequired => 'Името на групата е задължително.';
|
||
|
||
@override
|
||
String get contacts_groupNameReserved => 'Това име на група е запазено';
|
||
|
||
@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 => 'Преди час';
|
||
|
||
@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 contact_info => 'Контактна информация';
|
||
|
||
@override
|
||
String get contact_settings => 'Настройки за контакти';
|
||
|
||
@override
|
||
String get contact_telemetry => 'Телеметрия';
|
||
|
||
@override
|
||
String get contact_lastSeen => 'Последно видян';
|
||
|
||
@override
|
||
String get contact_clearChat => 'Изчисти чата';
|
||
|
||
@override
|
||
String get contact_teleBase => 'Базата данни за телеметрия';
|
||
|
||
@override
|
||
String get contact_teleBaseSubtitle =>
|
||
'Позволи споделяне на ниво на батерията и основна телеметрия';
|
||
|
||
@override
|
||
String get contact_teleLoc => 'Местоположение на телеметрията';
|
||
|
||
@override
|
||
String get contact_teleLocSubtitle =>
|
||
'Позволи споделяне на данни за местоположение';
|
||
|
||
@override
|
||
String get contact_teleEnv => 'Среда на телеметрия';
|
||
|
||
@override
|
||
String get contact_teleEnvSubtitle =>
|
||
'Позволи споделяне на данни от средносферните датчици';
|
||
|
||
@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_public => 'Публично';
|
||
|
||
@override
|
||
String channels_via(String path) {
|
||
return 'чрез $path';
|
||
}
|
||
|
||
@override
|
||
String get channels_private => 'Частен';
|
||
|
||
@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 (шестнадесетичен код)';
|
||
|
||
@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 get channels_cyr2latCompression => 'Компресия Cyr2Lat';
|
||
|
||
@override
|
||
String get channels_cyr2latCompressionDscr =>
|
||
'Заменя някои кирилични символи с латиница при изпращане.';
|
||
|
||
@override
|
||
String get channels_cyr2latSettingsHeading => 'Настройки на Cyr2Lat';
|
||
|
||
@override
|
||
String get channels_cyr2latSettingsSubheading => 'Списък със замествания';
|
||
|
||
@override
|
||
String get channels_cyr2latSettingsDscr =>
|
||
'Редактиране на JSON конфигурацията за заместване на символи';
|
||
|
||
@override
|
||
String get channels_cyr2latSettingsDialogHint => 'JSON карта за замествания';
|
||
|
||
@override
|
||
String channels_cyr2latSettingsDialogWrongJSON(Object error) {
|
||
return 'Неправилен JSON: $error';
|
||
}
|
||
|
||
@override
|
||
String channels_channelUpdated(String name) {
|
||
return 'Каналът \"$name\" е актуализиран';
|
||
}
|
||
|
||
@override
|
||
String get settings_cyr2latProfileAdd => 'Добавяне на профил Cyr2Lat';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileName => 'Име на профила';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileNameEmpty =>
|
||
'Името на профила не може да бъде празно';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileAdded => 'Профилът е добавен успешно';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileUpdated =>
|
||
'Профилът е актуализиран успешно';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileEdit => 'Редактиране на Cyr2Lat профил';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileDelete => 'Изтриване на профил Cyr2Lat';
|
||
|
||
@override
|
||
String get settings_cyr2latProfileDeleted => 'Профилът беше изтрит успешно';
|
||
|
||
@override
|
||
String settings_cyr2latProfileDeleteDscr(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 =>
|
||
'Всеки може да се присъедини към хаштаговите канали.';
|
||
|
||
@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_sendMessage => 'Изпратете съобщение';
|
||
|
||
@override
|
||
String chat_sendMessageTo(String contactName) {
|
||
return 'Изпрати съобщение на $contactName';
|
||
}
|
||
|
||
@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 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';
|
||
}
|
||
|
||
@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 => 'Хексадесетичен Dump:';
|
||
|
||
@override
|
||
String chat_hopsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'скока',
|
||
one: 'скок',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String get chat_removePath => 'Премахни пътя';
|
||
|
||
@override
|
||
String get chat_noPathHistoryYet =>
|
||
'Няма история на пътищата още.\nИзпратете съобщение, за да откриете пътища.';
|
||
|
||
@override
|
||
String get chat_pathCleared =>
|
||
'Пътят е почистен. Следващото съобщение ще открие маршрута отново.';
|
||
|
||
@override
|
||
String get chat_fullPath => 'Пълен път';
|
||
|
||
@override
|
||
String get routing_title => 'Маршрутизиране';
|
||
|
||
@override
|
||
String get routing_modeAuto => 'Автоматично';
|
||
|
||
@override
|
||
String get routing_modeFlood => 'Наводняване';
|
||
|
||
@override
|
||
String get routing_modeManual => 'Ръчно';
|
||
|
||
@override
|
||
String get routing_modeAutoHint =>
|
||
'Автоматично избира най-добрия известен път, а при липса на информация използва стратегия за наводняване.';
|
||
|
||
@override
|
||
String get routing_modeFloodHint =>
|
||
'Излъчва през всички повторители. Най-надеждният начин, но изисква повече време в ефира.';
|
||
|
||
@override
|
||
String get routing_modeManualHint =>
|
||
'Винаги следва точно пътя, който сте определили.';
|
||
|
||
@override
|
||
String get routing_currentRoute => 'Текущ маршрут';
|
||
|
||
@override
|
||
String get routing_directNoHops => 'Директно - без скокове';
|
||
|
||
@override
|
||
String get routing_noPathYet =>
|
||
'Все още няма път. Съобщението продължава да се изпраща, докато не бъде открит маршрут.';
|
||
|
||
@override
|
||
String get routing_floodBroadcast => 'Предаване през всички повторители';
|
||
|
||
@override
|
||
String get routing_editPath => 'Редактирай пътя';
|
||
|
||
@override
|
||
String get routing_forgetPath => 'Забрави пътя';
|
||
|
||
@override
|
||
String get routing_knownPaths => 'Известни пътища';
|
||
|
||
@override
|
||
String get routing_knownPathsHint =>
|
||
'Докоснете бутона, за да превключите към него.';
|
||
|
||
@override
|
||
String get routing_inUse => 'В употреба';
|
||
|
||
@override
|
||
String get routing_qualityStrong => 'Силен първи скок';
|
||
|
||
@override
|
||
String get routing_qualityGood => 'Добър първи опит';
|
||
|
||
@override
|
||
String get routing_qualityFair => 'Приемлив първи скок';
|
||
|
||
@override
|
||
String get routing_qualityWorked => 'Работил';
|
||
|
||
@override
|
||
String get routing_qualityFlood => 'Получено чрез наводняване';
|
||
|
||
@override
|
||
String get routing_qualityUntested => 'Нетестирано';
|
||
|
||
@override
|
||
String routing_lastWorked(String when) {
|
||
return 'последно работил $when';
|
||
}
|
||
|
||
@override
|
||
String get routing_neverWorked => 'Никога не е потвърдено';
|
||
|
||
@override
|
||
String routing_deliveryCounts(int successes, int failures) {
|
||
return '$successes доставени, $failures неуспешни';
|
||
}
|
||
|
||
@override
|
||
String get routing_floodDelivery => 'Доставка при наводняване';
|
||
|
||
@override
|
||
String get pathEditor_title => 'Създаване на път';
|
||
|
||
@override
|
||
String pathEditor_hopCounter(int count) {
|
||
return '$count от 64 скока';
|
||
}
|
||
|
||
@override
|
||
String get pathEditor_noHops =>
|
||
'Все още няма добавени скокове. Можете да използвате бутоните по-долу, за да ги добавите по ред, или да запазите пътя без скокове, за да го изпратите директно.';
|
||
|
||
@override
|
||
String get pathEditor_addHops => 'Добавете скоковете в посочения ред.';
|
||
|
||
@override
|
||
String get pathEditor_searchRepeaters => 'Търсене на повторители';
|
||
|
||
@override
|
||
String get pathEditor_advancedHex => 'Разширено: суров шестнадесетичен път';
|
||
|
||
@override
|
||
String get pathEditor_hexLabel => 'Шестнадесетични префикси';
|
||
|
||
@override
|
||
String get pathEditor_hexHelper =>
|
||
'Два шестнадесетични идентификатора на скок, разделени със запетаи';
|
||
|
||
@override
|
||
String pathEditor_invalidTokens(String tokens) {
|
||
return 'Невалидни: $tokens';
|
||
}
|
||
|
||
@override
|
||
String get pathEditor_tooManyHops => 'Максимум 64 скока';
|
||
|
||
@override
|
||
String get pathEditor_usePath => 'Използвай този маршрут.';
|
||
|
||
@override
|
||
String get pathEditor_removeHop => 'Премахни скока';
|
||
|
||
@override
|
||
String get pathEditor_unknownHop => 'Неизвестен повторител';
|
||
|
||
@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_markAsUnread => 'Отбелязване като непрочетено';
|
||
|
||
@override
|
||
String get chat_newMessages => 'Нови съобщения';
|
||
|
||
@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_searchHint => 'Търсене по име или идентификатор на възел';
|
||
|
||
@override
|
||
String get map_activity => 'Дейност';
|
||
|
||
@override
|
||
String get map_online => 'Онлайн';
|
||
|
||
@override
|
||
String get map_recent => 'Скорошни';
|
||
|
||
@override
|
||
String get map_stale => 'Остарял';
|
||
|
||
@override
|
||
String get map_visible => 'Видими';
|
||
|
||
@override
|
||
String get map_hidden => 'Скрит';
|
||
|
||
@override
|
||
String get map_centerOnNode => 'Центрирай върху възела';
|
||
|
||
@override
|
||
String get map_details => 'Подробности';
|
||
|
||
@override
|
||
String get map_noGps => 'Без GPS';
|
||
|
||
@override
|
||
String get map_noResults => 'Няма съвпадащи възли';
|
||
|
||
@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_type => 'Тип';
|
||
|
||
@override
|
||
String get map_path => 'Път';
|
||
|
||
@override
|
||
String get map_location => 'Местоположение';
|
||
|
||
@override
|
||
String get map_estLocation => 'Прибл. местоположение';
|
||
|
||
@override
|
||
String get map_publicKey => 'Публичен ключ';
|
||
|
||
@override
|
||
String get map_publicKeyPrefixHint => 'напр. ab12';
|
||
|
||
@override
|
||
String get map_shareMarkerHere => 'Споделете маркер тук';
|
||
|
||
@override
|
||
String get map_setAsMyLocation => 'Задайте като моя местоположение';
|
||
|
||
@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_showOverlaps => 'Покриване на ключа на повтаряча';
|
||
|
||
@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_showGuessedLocations =>
|
||
'Покажете местоположенията на предположените възли.';
|
||
|
||
@override
|
||
String get map_showDiscoveryContacts => 'Покажи контакти за откриване';
|
||
|
||
@override
|
||
String get map_guessedLocation => 'Предполагано местоположение';
|
||
|
||
@override
|
||
String get map_lastSeenTime => 'Последно видян';
|
||
|
||
@override
|
||
String get map_sharedPin => 'Споделен пин';
|
||
|
||
@override
|
||
String get map_sharedAt => 'Споделено';
|
||
|
||
@override
|
||
String get map_joinRoom => 'Присъедини се към стаята';
|
||
|
||
@override
|
||
String get map_manageRepeater => 'Управление на повторителя';
|
||
|
||
@override
|
||
String get map_tapToAdd => 'Докоснете възлите, за да ги добавите към пътя.';
|
||
|
||
@override
|
||
String get map_runTrace => 'Стартирай проследяването на пътя';
|
||
|
||
@override
|
||
String get map_runTraceWithReturnPath => 'Върни се по същия път.';
|
||
|
||
@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 get path_currentPathLabel => 'Текущ път';
|
||
|
||
@override
|
||
String get path_noRepeatersFound =>
|
||
'Няма намерени репетитори или сървъри на стаи.';
|
||
|
||
@override
|
||
String get repeater_management => 'Управление на повторители';
|
||
|
||
@override
|
||
String get room_management => 'Управление на сървъра за стая';
|
||
|
||
@override
|
||
String get repeater_guest => 'Информация за ретранслаторите';
|
||
|
||
@override
|
||
String get room_guest => 'Информация за сървъра на стаята';
|
||
|
||
@override
|
||
String get repeater_managementTools => 'Инструменти за управление';
|
||
|
||
@override
|
||
String get repeater_guestTools => 'Инструменти за гости';
|
||
|
||
@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_clockSyncAfterLogin =>
|
||
'Синхронизиране на часовника след влизане';
|
||
|
||
@override
|
||
String get repeater_clockSyncAfterLoginSubtitle =>
|
||
'Автоматично изпращайте съобщение \"синхронизиране на часовника\" след успешно влизане.';
|
||
|
||
@override
|
||
String get repeater_statusTitle => 'Статус на повтарянето';
|
||
|
||
@override
|
||
String get repeater_routingMode => 'Режим на маршрутизиране';
|
||
|
||
@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_chanUtil => 'Използване на канала';
|
||
|
||
@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 => 'Честота (MHz)';
|
||
|
||
@override
|
||
String get repeater_frequencyHelper => '300-2500 MHz';
|
||
|
||
@override
|
||
String get repeater_txPower => 'TX мощност';
|
||
|
||
@override
|
||
String get repeater_txPowerHelper => '1-30 dBm';
|
||
|
||
@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 => 'Интервал на местната реклама';
|
||
|
||
@override
|
||
String repeater_localAdvertIntervalMinutes(int minutes) {
|
||
return '$minutes минути';
|
||
}
|
||
|
||
@override
|
||
String get repeater_floodAdvertInterval =>
|
||
'Интервал на рекламата за наводняване';
|
||
|
||
@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 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 => 'Обнови множествените ACK';
|
||
|
||
@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 TX';
|
||
|
||
@override
|
||
String get repeater_txDelayHelper =>
|
||
'Разстоянието между пакетите при наводняване като множител на времето за пренос на пакета (0-2, по подразбиране 0.5). По-висока стойност означава по-малко сблъсъци, но по-бавно предаване.';
|
||
|
||
@override
|
||
String get repeater_directTxDelay => 'Забавяне на директното предаване';
|
||
|
||
@override
|
||
String get repeater_directTxDelayHelper =>
|
||
'Интервал за директен (не-масов) трафик, като множител на времето за пренос на пакета (0-2, по подразбиране 0.3).';
|
||
|
||
@override
|
||
String get repeater_intThresh => 'Праг на смущенията';
|
||
|
||
@override
|
||
String get repeater_intThreshHelper =>
|
||
'Прагът е зададен на нивото на шума на радиото, така че да отхвърля смущения, които са над този праг. 0 – изключва; активирайте само, ако забележите грешки в шумна честотна лента.';
|
||
|
||
@override
|
||
String get repeater_agcResetInterval => 'Интервал за нулиране на AGC';
|
||
|
||
@override
|
||
String get repeater_agcResetIntervalHelper =>
|
||
'Колко често да се рестартира автоматичната настройка на усилването, за да се възстанови от състояние, в което усилването е блокирано. Времето за рестартиране е няколко секунди, като се определя като кратна на 4. 0 деактивира периодичното рестартиране.';
|
||
|
||
@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 успешно';
|
||
}
|
||
|
||
@override
|
||
String repeater_actionFailed(String action, String error) {
|
||
return '$action не успя: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_settingsSavedRebootNeeded =>
|
||
'Настройките са запазени - рестартирайте повторителя, за да ги приложите.';
|
||
|
||
@override
|
||
String repeater_settingsPartialFailure(String failures) {
|
||
return 'Някои настройки не успяха: $failures';
|
||
}
|
||
|
||
@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_refreshPacketForwarding =>
|
||
'Обнови препращането на пакети';
|
||
|
||
@override
|
||
String get repeater_refreshGuestAccess => 'Обнови достъпа за гости';
|
||
|
||
@override
|
||
String get repeater_refreshPrivacyMode => 'Обнови режима на поверителност';
|
||
|
||
@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_cliQuickClockSync => 'Синхронизация на часовника';
|
||
|
||
@override
|
||
String get repeater_cliQuickDiscovery => 'Открий Съседи';
|
||
|
||
@override
|
||
String get repeater_cliHelpAdvert => 'Изпраща рекламен пакет';
|
||
|
||
@override
|
||
String get repeater_cliHelpReboot =>
|
||
'Рестартира устройството. (Забележка, може да получите \'Timeout\', което е нормално)';
|
||
|
||
@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 в dBm (отчитане спрямо референтно ниво).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetRepeat =>
|
||
'Активира или деактивира ролята на репитера за този възел.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAllowReadOnly =>
|
||
'(Сървър на стаята) Ако е \"включено\", тогава влизането с празен парола ще бъде разрешено, но не може да публикува в стаята (само четене).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetFloodMax =>
|
||
'Задава максималния брой хопове на входящ пакет за заливване (ако >= max, пакетът не се предава).';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetIntThresh =>
|
||
'Задава праг на интерференцията (в dB). По подразбиране е 14. Задайте на 0, за да деактивирате откриването на интерференция на каналите.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetAgcResetInterval =>
|
||
'Задава интервала за рестартиране на Автоматичния контролер за усилване. Задайте на 0, за да го деактивирате.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetMultiAcks =>
|
||
'Активира или деактивира функцията \'двойни ACKs\'.';
|
||
|
||
@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 =>
|
||
'Зададени (експериментални) основи (трябва да е > 1 за ефект) за прилагане на леко забавяне на получените пакети, базирано на силата на сигнала/резултата. Задайте на 0, за да го деактивирате.';
|
||
|
||
@override
|
||
String get repeater_cliHelpSetTxDelay =>
|
||
'Задава фактор, умножен по времето на въздух за пакет в режим на наводнение и с рандомизирана система за слотове, за да забави предаването му (за да намали вероятността от сблъсъци).';
|
||
|
||
@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. Премахва съответстващия запис (по префикс на pubkey), ако \"permissions\" е нула. Добавя нов запис, ако pubkey-hex е с пълна дължина и не е в ACL. Актуализира запис, съответстващ на префикса на pubkey. Битовете за разрешения варират според ролята на firmware, но долните 2 бита са: 0 (Гост), 1 (Само четене), 2 (Четене и писане), 3 (Администратор).';
|
||
|
||
@override
|
||
String get repeater_cliHelpGetBridgeType =>
|
||
'Получава типа на моста: none, rs232, espnow';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogStart =>
|
||
'Започва записване на пакети във файловата система.';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogStop =>
|
||
'Спира записването на пакети във файловата система.';
|
||
|
||
@override
|
||
String get repeater_cliHelpLogErase =>
|
||
'Изтрива логовете от пакета от файловата система.';
|
||
|
||
@override
|
||
String get repeater_cliHelpNeighbors =>
|
||
'Показва списък с други възли на репитер, чути чрез нулев хоп реклами. Всяка линия е id-prefix-hex:timestamp:snr-times-4';
|
||
|
||
@override
|
||
String get repeater_cliHelpNeighborRemove =>
|
||
'Премахва първия съвпадащ запис (по префикси на pubkey (hex)) от списъка с съседи.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegion =>
|
||
'(сериен режим) Изброява всички дефинирани региони и текущите разрешения за наводнения.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionLoad =>
|
||
'Забележка: това е специално многокомандно извикване. Всяка следваща команда е име на регион (отстъпен с интервали, за да се покаже йерархията, с минимум един интервал). Завършва се чрез изпращане на празен ред/команда.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionGet =>
|
||
'Търси регион с даден префикс на име (или \"\" за глобалния обхват). Отговаря с \"-> region-name (parent-name) \'F\'\"';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionPut =>
|
||
'Добавя или актуализира дефиниция на регион с дадено име.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionRemove =>
|
||
'Премахва дефиниция на регион с дадено име. (трябва да съвпада точно и да няма подрегиони)';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionAllowf =>
|
||
'Задава разрешение \'Flood\' за посочената област. (\'\' за глобалния/стария обхват)';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionDenyf =>
|
||
'Премахва разрешението \"F\" за посочената област. (ЗАБЕЛЕЖКА: в момента не се препоръчва да се използва на глобално/старо ниво!!)';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionHome =>
|
||
'Отговаря с текущия \'home\' регион. (Забележка: не е приложена никъде, запазена за бъдещи нужди).';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionHomeSet => 'Задава \'домашно\' региона.';
|
||
|
||
@override
|
||
String get repeater_cliHelpRegionSave =>
|
||
'Запазва списъка/картата с региони в съхранение.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGps =>
|
||
'Показва статуса на GPS. Когато GPS е изключен, отговаря само с \"off\", ако е включен отговаря с \"on\", статус, fix, брой на сателити.';
|
||
|
||
@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 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 gain) за подобрена чувствителност при по-високо потребление на ток.';
|
||
|
||
@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) Определя WiFi канала (от 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 => 'Показва текущата мощност на TX в 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 =>
|
||
'Показва прага на интерференцията на канала в децибели (dB).';
|
||
|
||
@override
|
||
String get repeater_cliHelpGetAgcResetInterval =>
|
||
'Показва интервала за рестартиране на AGC в секунди.';
|
||
|
||
@override
|
||
String get repeater_cliHelpGetMultiAcks =>
|
||
'Показва дали режимът \"двоен ACK\" е активиран (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 =>
|
||
'Показва основната стойност на забавянето на сигнала.';
|
||
|
||
@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 =>
|
||
'Показва напрежението на батерията при стартиране, измерено в миливолта (mV).';
|
||
|
||
@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 => 'Получени телеметрични данни';
|
||
|
||
@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}V';
|
||
}
|
||
|
||
@override
|
||
String telemetry_voltageValue(String volts) {
|
||
return '${volts}V';
|
||
}
|
||
|
||
@override
|
||
String telemetry_currentValue(String amps) {
|
||
return '${amps}A';
|
||
}
|
||
|
||
@override
|
||
String telemetry_temperatureValue(String celsius, String fahrenheit) {
|
||
return '$celsius°C / $fahrenheit°F';
|
||
}
|
||
|
||
@override
|
||
String get telemetry_digitalInputLabel => 'Цифров вход';
|
||
|
||
@override
|
||
String get telemetry_digitalOutputLabel => 'Цифров изход';
|
||
|
||
@override
|
||
String get telemetry_analogInputLabel => 'Аналогов вход';
|
||
|
||
@override
|
||
String get telemetry_analogOutputLabel => 'Аналогов изход';
|
||
|
||
@override
|
||
String get telemetry_genericLabel => 'Общ сензор';
|
||
|
||
@override
|
||
String get telemetry_luminosityLabel => 'Осветеност';
|
||
|
||
@override
|
||
String get telemetry_presenceLabel => 'Присъствие';
|
||
|
||
@override
|
||
String get telemetry_humidityLabel => 'Влажност';
|
||
|
||
@override
|
||
String get telemetry_accelerometerLabel => 'Акселерометър';
|
||
|
||
@override
|
||
String get telemetry_pressureLabel => 'Налягане';
|
||
|
||
@override
|
||
String get telemetry_altitudeLabel => 'Надморска височина';
|
||
|
||
@override
|
||
String get telemetry_frequencyLabel => 'Честота';
|
||
|
||
@override
|
||
String get telemetry_percentageLabel => 'Процент';
|
||
|
||
@override
|
||
String get telemetry_concentrationLabel => 'Концентрация';
|
||
|
||
@override
|
||
String get telemetry_powerLabel => 'Мощност';
|
||
|
||
@override
|
||
String get telemetry_distanceLabel => 'Разстояние';
|
||
|
||
@override
|
||
String get telemetry_energyLabel => 'Енергия';
|
||
|
||
@override
|
||
String get telemetry_directionLabel => 'Посока';
|
||
|
||
@override
|
||
String get telemetry_timeLabel => 'Време';
|
||
|
||
@override
|
||
String get telemetry_gyrometerLabel => 'Жироскоп';
|
||
|
||
@override
|
||
String get telemetry_colourLabel => 'Цвят';
|
||
|
||
@override
|
||
String get telemetry_gpsLabel => 'GPS';
|
||
|
||
@override
|
||
String get telemetry_switchLabel => 'Превключвател';
|
||
|
||
@override
|
||
String get telemetry_polylineLabel => 'Полилиния';
|
||
|
||
@override
|
||
String telemetry_altitudeValue(String meters) {
|
||
return '$meters m';
|
||
}
|
||
|
||
@override
|
||
String telemetry_frequencyValue(String hertz) {
|
||
return '$hertz Hz';
|
||
}
|
||
|
||
@override
|
||
String telemetry_pressureValue(String hpa) {
|
||
return '$hpa hPa';
|
||
}
|
||
|
||
@override
|
||
String telemetry_luminosityValue(String lux) {
|
||
return '$lux lx';
|
||
}
|
||
|
||
@override
|
||
String telemetry_powerValue(String watts) {
|
||
return '$watts W';
|
||
}
|
||
|
||
@override
|
||
String telemetry_distanceValue(String meters) {
|
||
return '$meters m';
|
||
}
|
||
|
||
@override
|
||
String telemetry_energyValue(String kilowattHours) {
|
||
return '$kilowattHours kWh';
|
||
}
|
||
|
||
@override
|
||
String telemetry_directionValue(String degrees) {
|
||
return '$degrees°';
|
||
}
|
||
|
||
@override
|
||
String telemetry_concentrationValue(String ppm) {
|
||
return '$ppm ppm';
|
||
}
|
||
|
||
@override
|
||
String telemetry_percentageValue(String percent) {
|
||
return '$percent%';
|
||
}
|
||
|
||
@override
|
||
String telemetry_analogValue(String value) {
|
||
return '$value';
|
||
}
|
||
|
||
@override
|
||
String get telemetry_autoFetchQuantity => 'Брой заявки';
|
||
|
||
@override
|
||
String get telemetry_error => 'Неуспешно получаване на данни';
|
||
|
||
@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) {
|
||
return 'Това ще изтрие също $count канал(а) и техните съобщения.';
|
||
}
|
||
|
||
@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 => 'Обнови проследяването на пътя.';
|
||
|
||
@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 losBlockedSpotsTitle => 'Ограничени места';
|
||
|
||
@override
|
||
String get losBlockedSpotsHint =>
|
||
'Кликнете върху блокираната точка, за да я отбележите на картата.';
|
||
|
||
@override
|
||
String losBlockedSpotChip(
|
||
String distance,
|
||
String distanceUnit,
|
||
String obstruction,
|
||
String heightUnit,
|
||
) {
|
||
return '$distance $distanceUnit • $obstruction $heightUnit';
|
||
}
|
||
|
||
@override
|
||
String get losSelectedObstructionTitle => 'Избрано препятствие';
|
||
|
||
@override
|
||
String losSelectedObstructionDetails(
|
||
String obstruction,
|
||
String heightUnit,
|
||
String distanceFromA,
|
||
String distanceUnit,
|
||
String distanceFromB,
|
||
) {
|
||
return 'Блокирано от $obstruction $heightUnit, $distanceFromA от A и $distanceFromB от B ($distanceUnit).';
|
||
}
|
||
|
||
@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 MHz, изчислението коригира k-фактора за текущата $frequencyMHz MHz лента, която определя границата на извития радиохоризонт.';
|
||
}
|
||
|
||
@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 => 'Ping на сървъра на стаята';
|
||
|
||
@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: 'съобщения',
|
||
one: 'съобщение',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String notification_channelMessagesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'съобщения в канали',
|
||
one: 'съобщение в канал',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String notification_newNodesCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'нови възли',
|
||
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 =>
|
||
'Изпраща повторители / roomserver с местоположение в 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 => 'Успешно изlexport на файл GPX.';
|
||
|
||
@override
|
||
String get settings_gpxExportNoContacts => 'Няма контакти за изlexport.';
|
||
|
||
@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 => 'Последно видян';
|
||
|
||
@override
|
||
String get contactsSettings_title => 'Настройки на контактите';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddTitle => 'Автоматично откриване';
|
||
|
||
@override
|
||
String get contactsSettings_otherTitle =>
|
||
'Други настройки свързани с контакти';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddUsersTitle =>
|
||
'Автоматично добавяне на потребители';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddUsersSubtitle =>
|
||
'Позволи на спътника да добавя автоматично откритите потребители.';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddRepeatersTitle =>
|
||
'Автоматично добавяне на повтарящи се елементи';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddRepeatersSubtitle =>
|
||
'Позволи на спътника да добавя автоматично откритите повтарящи се устройства.';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddRoomServersTitle =>
|
||
'Автоматично добавяне на сървъри на стаите';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddRoomServersSubtitle =>
|
||
'Позволи на спътника да добавя автоматично откритите сървъри на стаите.';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddSensorsTitle =>
|
||
'Автоматично добавяне на датчици';
|
||
|
||
@override
|
||
String get contactsSettings_autoAddSensorsSubtitle =>
|
||
'Позволи на спътника да добавя автоматично откритите датчици.';
|
||
|
||
@override
|
||
String get contactsSettings_overwriteOldestTitle => 'Премахни най-старото';
|
||
|
||
@override
|
||
String get contactsSettings_overwriteOldestSubtitle =>
|
||
'Когато списъкът с контакти е пълен, най-старият неключов контакт ще бъде заменен.';
|
||
|
||
@override
|
||
String get discoveredContacts_Title => 'Открити контакти';
|
||
|
||
@override
|
||
String get discoveredContacts_noMatching => 'Няма съвпадащи контакти';
|
||
|
||
@override
|
||
String get discoveredContacts_searchHint => 'Търсене на открити контакти';
|
||
|
||
@override
|
||
String get discoveredContacts_contactAdded => 'Контакт добавен';
|
||
|
||
@override
|
||
String get discoveredContacts_addContact => 'Добави контакт';
|
||
|
||
@override
|
||
String get discoveredContacts_copyContact => 'Копирай контакт в клипборда';
|
||
|
||
@override
|
||
String get discoveredContacts_deleteContact => 'Изтрий контакт';
|
||
|
||
@override
|
||
String get discoveredContacts_deleteContactAll =>
|
||
'Изтриване на Всички Открити Контакти';
|
||
|
||
@override
|
||
String get discoveredContacts_deleteContactAllContent =>
|
||
'Сигурни ли сте, че искате да изтриете всички открити контакти?';
|
||
|
||
@override
|
||
String get chat_sendCooldown =>
|
||
'Моля, изчакайте малко, преди да изпратите отново.';
|
||
|
||
@override
|
||
String get appSettings_jumpToOldestUnread =>
|
||
'Преминете към най-старата непочетена статия';
|
||
|
||
@override
|
||
String get appSettings_jumpToOldestUnreadSubtitle =>
|
||
'Когато отворите чат с непрочетени съобщения, плъзнете надолу, за да видите първото непрочетено съобщение, вместо най-новото.';
|
||
|
||
@override
|
||
String get appSettings_languageHu => 'Унгарски';
|
||
|
||
@override
|
||
String get appSettings_languageJa => 'Японски';
|
||
|
||
@override
|
||
String get appSettings_languageKo => 'Корейски';
|
||
|
||
@override
|
||
String get radioStats_tooltip => 'Статистика за радио и мрежа';
|
||
|
||
@override
|
||
String get radioStats_screenTitle =>
|
||
'Статистически данни за радиопредаванията';
|
||
|
||
@override
|
||
String get radioStats_notConnected =>
|
||
'Свържете се с устройство, за да видите статистически данни за радиопредаване.';
|
||
|
||
@override
|
||
String get radioStats_firmwareTooOld =>
|
||
'Статистиката на радиостанцията изисква съвместимо софтуерно решение версия 8 или по-нова.';
|
||
|
||
@override
|
||
String get radioStats_waiting => 'Изчакване на данни…';
|
||
|
||
@override
|
||
String radioStats_noiseFloor(int noiseDbm) {
|
||
return 'Ниво на шума: $noiseDbm dBm';
|
||
}
|
||
|
||
@override
|
||
String radioStats_lastRssi(int rssiDbm) {
|
||
return 'Последен RSSI: $rssiDbm dBm';
|
||
}
|
||
|
||
@override
|
||
String radioStats_lastSnr(String snr) {
|
||
return 'Последна стойност на SNR: $snr dB';
|
||
}
|
||
|
||
@override
|
||
String radioStats_txAir(int seconds) {
|
||
return 'Време на въздух (общо): $seconds секунди';
|
||
}
|
||
|
||
@override
|
||
String radioStats_rxAir(int seconds) {
|
||
return 'Общо време на използване на RX (в секунди): $seconds с';
|
||
}
|
||
|
||
@override
|
||
String get radioStats_chartCaption =>
|
||
'Ниво на шума (dBm) за последните измервания.';
|
||
|
||
@override
|
||
String radioStats_stripNoise(int noiseDbm) {
|
||
return 'Ниво на шума: $noiseDbm dBm';
|
||
}
|
||
|
||
@override
|
||
String get radioStats_stripWaiting => 'Извличане на данни за радиото…';
|
||
|
||
@override
|
||
String get radioStats_settingsTile => 'Статистически данни за радиостанции';
|
||
|
||
@override
|
||
String get radioStats_settingsSubtitle =>
|
||
'Ниво на шума, RSSI, SNR и време на пренос';
|
||
|
||
@override
|
||
String get translation_title => 'Превод';
|
||
|
||
@override
|
||
String get translation_enableTitle => 'Активирайте превода';
|
||
|
||
@override
|
||
String get translation_enableSubtitle =>
|
||
'Превеждайте входящите съобщения и позволявайте предварително превеждане преди изпращане.';
|
||
|
||
@override
|
||
String get translation_composerTitle => 'Преведете преди да изпратите';
|
||
|
||
@override
|
||
String get translation_composerSubtitle =>
|
||
'Контролира началния статус на иконата за превод, създадена от композитора.';
|
||
|
||
@override
|
||
String get translation_autoIncomingTitle => 'Автоматичен превод на съобщения';
|
||
|
||
@override
|
||
String get translation_autoIncomingSubtitle =>
|
||
'Превежда автоматично съобщенията за известия, както и за чатове или канали.';
|
||
|
||
@override
|
||
String get translation_translateMessage => 'Преведи съобщението';
|
||
|
||
@override
|
||
String get translation_targetLanguage => 'Целеви език';
|
||
|
||
@override
|
||
String get translation_useAppLanguage => 'Използвайте езика на приложението';
|
||
|
||
@override
|
||
String get translation_downloadedModelLabel => 'Изтегнат модел';
|
||
|
||
@override
|
||
String get translation_presetModelLabel =>
|
||
'Предварително конфигуриран модел от Hugging Face';
|
||
|
||
@override
|
||
String get translation_manualUrlLabel => 'URL на ръководството';
|
||
|
||
@override
|
||
String get translation_downloadModel => 'Изтеглете модела';
|
||
|
||
@override
|
||
String get translation_downloading => 'Изтегляне...';
|
||
|
||
@override
|
||
String get translation_working => 'Работа...';
|
||
|
||
@override
|
||
String get translation_stop => 'Спрете';
|
||
|
||
@override
|
||
String get translation_mergingChunks =>
|
||
'Съединяване на изтеглените части в един файл...';
|
||
|
||
@override
|
||
String get translation_downloadedModels => 'Изтеглени модели';
|
||
|
||
@override
|
||
String get translation_deleteModel => 'Изтриване на модела';
|
||
|
||
@override
|
||
String get translation_modelDownloaded => 'Моделът за превод е изтеглен.';
|
||
|
||
@override
|
||
String get translation_downloadStopped => 'Изтеглянето беше прекъснато.';
|
||
|
||
@override
|
||
String translation_downloadFailed(String error) {
|
||
return 'Не успях да изтегля: $error';
|
||
}
|
||
|
||
@override
|
||
String get translation_enterUrlFirst => 'Въведете първо URL адрес на модела.';
|
||
|
||
@override
|
||
String get scanner_linuxPairingShowPin => 'Покажи PIN';
|
||
|
||
@override
|
||
String get scanner_linuxPairingHidePin => 'Скриване на PIN кода';
|
||
|
||
@override
|
||
String get scanner_linuxPairingPinTitle => 'PIN за съвпадение чрез Bluetooth';
|
||
|
||
@override
|
||
String scanner_linuxPairingPinPrompt(String deviceName) {
|
||
return 'Въведете PIN кода за $deviceName (оставете празно, ако няма такъв).';
|
||
}
|
||
|
||
@override
|
||
String get translation_messageTranslation => 'Превод на съобщението';
|
||
|
||
@override
|
||
String get translation_translateBeforeSending =>
|
||
'Преведете преди да изпратите';
|
||
|
||
@override
|
||
String get translation_composerEnabledHint =>
|
||
'Съобщенията ще бъдат преведени, преди да бъдат изпратени.';
|
||
|
||
@override
|
||
String get translation_composerDisabledHint =>
|
||
'Изпращайте съобщения на оригиналния въведен език.';
|
||
|
||
@override
|
||
String translation_translateTo(String language) {
|
||
return 'Превеждане на $language';
|
||
}
|
||
|
||
@override
|
||
String get translation_translationOptions => 'Опции за превод';
|
||
|
||
@override
|
||
String get translation_systemLanguage => 'Език на системата';
|
||
|
||
@override
|
||
String get background_serviceTitle => 'MeshCore работи';
|
||
|
||
@override
|
||
String get background_serviceText => 'Поддържа BLE връзката активна';
|
||
|
||
@override
|
||
String appSettings_translationModelDeleted(String name) {
|
||
return 'Изтрит $name';
|
||
}
|
||
|
||
@override
|
||
String appSettings_translationModelDeleteFailed(String error) {
|
||
return 'Неуспешно изтриване: $error';
|
||
}
|
||
|
||
@override
|
||
String channels_channelUpdateFailed(String error) {
|
||
return 'Неуспешно обновяване на канала: $error';
|
||
}
|
||
|
||
@override
|
||
String get contact_typeChat => 'Чат';
|
||
|
||
@override
|
||
String get contact_typeRepeater => 'Повторител';
|
||
|
||
@override
|
||
String get contact_typeRoom => 'Стая';
|
||
|
||
@override
|
||
String get contact_typeSensor => 'Сензор';
|
||
|
||
@override
|
||
String get contact_typeUnknown => 'Неизвестен';
|
||
|
||
@override
|
||
String get map_zoomIn => 'Увеличи';
|
||
|
||
@override
|
||
String get map_zoomOut => 'Намали мащаба';
|
||
|
||
@override
|
||
String get map_centerMap => 'Центрирай картата';
|
||
|
||
@override
|
||
String get chrome_bluetoothRequiresChromium =>
|
||
'Web Bluetooth изисква браузър, базиран на Chromium.';
|
||
|
||
@override
|
||
String channels_communityShortId(String id) {
|
||
return 'Идентификационен номер: $id...';
|
||
}
|
||
|
||
@override
|
||
String get pathTrace_legendGpsConfirmed => 'GPS потвърдено';
|
||
|
||
@override
|
||
String get pathTrace_legendInferred => 'Извлечена позиция';
|
||
|
||
@override
|
||
String get pathMap_viewSingle => 'Самостоятелен';
|
||
|
||
@override
|
||
String get pathMap_viewCombined => 'Комбиниран';
|
||
|
||
@override
|
||
String get pathMap_play => 'Пусни';
|
||
|
||
@override
|
||
String get pathMap_pause => 'Пауза';
|
||
|
||
@override
|
||
String get pathMap_replay => 'Повторение';
|
||
|
||
@override
|
||
String get pathMap_stepBack => 'Предишна стъпка';
|
||
|
||
@override
|
||
String get pathMap_stepForward => 'Следваща стъпка';
|
||
|
||
@override
|
||
String get pathMap_animationOn => 'Показвай анимацията на пакета';
|
||
|
||
@override
|
||
String get pathMap_animationOff => 'Скрий анимацията на пакета';
|
||
|
||
@override
|
||
String pathMap_hopOf(int current, int total) {
|
||
return 'Стъпка $current от $total';
|
||
}
|
||
|
||
@override
|
||
String pathMap_observedPaths(int count) {
|
||
return 'Наблюдавани пътища: $count';
|
||
}
|
||
|
||
@override
|
||
String get pathMap_primary => 'Основен';
|
||
|
||
@override
|
||
String pathMap_alternate(int index) {
|
||
return 'Алтернативен $index';
|
||
}
|
||
|
||
@override
|
||
String pathMap_hopCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: '$count скока',
|
||
one: '1 скок',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String pathMap_gpsCount(int confirmed, int total) {
|
||
return '$confirmed/$total GPS';
|
||
}
|
||
|
||
@override
|
||
String get pathMap_legendShared => 'Споделена секция';
|
||
|
||
@override
|
||
String get pathMap_legendEstimated => 'Очаквана стойност на сегмента';
|
||
|
||
@override
|
||
String pathMap_sharedNodeCount(int count) {
|
||
return 'Използвани от $count пътища';
|
||
}
|
||
|
||
@override
|
||
String pathMap_partialAnimation(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other:
|
||
'$count скока нямат определено местоположение — показаният път е непълен',
|
||
one: '1 скок няма определено местоположение — показаният път е непълен',
|
||
);
|
||
return '$_temp0';
|
||
}
|
||
|
||
@override
|
||
String get pathMap_showAllPaths => 'Покажи всички пътища';
|
||
|
||
@override
|
||
String get pathMap_hidePath => 'Скрий пътя';
|
||
|
||
@override
|
||
String get pathMap_showPath => 'Покажи пътя';
|
||
|
||
@override
|
||
String get pathMap_collapsePanel => 'Сгъни панела';
|
||
|
||
@override
|
||
String get pathMap_expandPanel => 'Разгъни панела';
|
||
|
||
@override
|
||
String get pathMap_noLocation => 'Без посочено местоположение';
|
||
|
||
@override
|
||
String get pathMap_followPacket => 'Проследи пакета';
|
||
|
||
@override
|
||
String get pathMap_unfollowPacket => 'Спри проследяването на пакета';
|
||
}
|