mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
3591 lines
115 KiB
Dart
3591 lines
115 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_edit => 'Редактирай';
|
||
|
||
@override
|
||
String get common_add => 'Добави';
|
||
|
||
@override
|
||
String get common_settings => 'Настройки';
|
||
|
||
@override
|
||
String get common_disconnect => 'Прекъсни';
|
||
|
||
@override
|
||
String get common_connected => 'Свързано';
|
||
|
||
@override
|
||
String get common_disconnected => 'Откъснато';
|
||
|
||
@override
|
||
String get common_create => 'Създай';
|
||
|
||
@override
|
||
String get common_continue => 'Продължи';
|
||
|
||
@override
|
||
String get common_share => 'Сподели';
|
||
|
||
@override
|
||
String get common_copy => 'Копирай';
|
||
|
||
@override
|
||
String get common_retry => 'Опитай отново';
|
||
|
||
@override
|
||
String get common_hide => 'Скриване';
|
||
|
||
@override
|
||
String get common_remove => 'Изтрий';
|
||
|
||
@override
|
||
String get common_enable => 'Активирай';
|
||
|
||
@override
|
||
String get common_disable => 'Деактивирай';
|
||
|
||
@override
|
||
String get common_reboot => 'Рестартирай';
|
||
|
||
@override
|
||
String get common_loading => 'Зареждане...';
|
||
|
||
@override
|
||
String get common_notAvailable => '—';
|
||
|
||
@override
|
||
String common_voltageValue(String volts) {
|
||
return '$volts V';
|
||
}
|
||
|
||
@override
|
||
String common_percentValue(int percent) {
|
||
return '$percent%';
|
||
}
|
||
|
||
@override
|
||
String get scanner_title => 'MeshCore Open';
|
||
|
||
@override
|
||
String get connectionChoiceUsbLabel => 'USB';
|
||
|
||
@override
|
||
String get connectionChoiceBluetoothLabel => 'Bluetooth';
|
||
|
||
@override
|
||
String get 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 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 settings_multiAck(String value) {
|
||
return 'Мулти-потвърди: $value';
|
||
}
|
||
|
||
@override
|
||
String get settings_telemetryModeUpdated => 'Режим на телеметрията е обновен';
|
||
|
||
@override
|
||
String get settings_actions => 'Действия';
|
||
|
||
@override
|
||
String get settings_sendAdvertisement => 'Изпрати Реклама';
|
||
|
||
@override
|
||
String get settings_sendAdvertisementSubtitle => 'Сега присъствие в ефир';
|
||
|
||
@override
|
||
String get settings_advertisementSent => 'Реклама изпратена';
|
||
|
||
@override
|
||
String get settings_syncTime => 'Време за синхронизация';
|
||
|
||
@override
|
||
String get settings_syncTimeSubtitle =>
|
||
'Задайте часовника на устройството да отговаря на времето на телефона.';
|
||
|
||
@override
|
||
String get settings_timeSynchronized => 'Синхронизирано във времето';
|
||
|
||
@override
|
||
String get settings_refreshContacts => 'Презареди контакти';
|
||
|
||
@override
|
||
String get settings_refreshContactsSubtitle =>
|
||
'Презареди списъка с контакти от устройството';
|
||
|
||
@override
|
||
String get settings_rebootDevice => 'Рестартирайте устройството';
|
||
|
||
@override
|
||
String get settings_rebootDeviceSubtitle =>
|
||
'Рестартирайте устройството MeshCore';
|
||
|
||
@override
|
||
String get settings_rebootDeviceConfirm =>
|
||
'Сигурни ли сте, че искате да рестартирате устройството? Ще бъдете откъснати.';
|
||
|
||
@override
|
||
String get settings_debug => 'Отстрани';
|
||
|
||
@override
|
||
String get settings_bleDebugLog => 'Лог за отстраняване на грешки на BLE';
|
||
|
||
@override
|
||
String get settings_bleDebugLogSubtitle =>
|
||
'Команди, отговори и сурови данни BLE';
|
||
|
||
@override
|
||
String get settings_appDebugLog =>
|
||
'Лог на отстраняване на грешки на приложението';
|
||
|
||
@override
|
||
String get settings_appDebugLogSubtitle =>
|
||
'Съобщения за отстраняване на грешки на приложението';
|
||
|
||
@override
|
||
String get settings_about => 'За нас';
|
||
|
||
@override
|
||
String settings_aboutVersion(String version) {
|
||
return 'MeshCore Open v$version';
|
||
}
|
||
|
||
@override
|
||
String get settings_aboutLegalese => 'Проект MeshCore с отворен код 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 => 'English';
|
||
|
||
@override
|
||
String get appSettings_languageFr => 'Français';
|
||
|
||
@override
|
||
String get appSettings_languageEs => 'Español';
|
||
|
||
@override
|
||
String get appSettings_languageDe => 'Deutsch';
|
||
|
||
@override
|
||
String get appSettings_languagePl => 'Polski';
|
||
|
||
@override
|
||
String get appSettings_languageSl => 'Slovenščina';
|
||
|
||
@override
|
||
String get appSettings_languagePt => 'Português';
|
||
|
||
@override
|
||
String get appSettings_languageIt => 'Italiano';
|
||
|
||
@override
|
||
String get appSettings_languageZh => '中文';
|
||
|
||
@override
|
||
String get appSettings_languageSv => 'Svenska';
|
||
|
||
@override
|
||
String get appSettings_languageNl => 'Nederlands';
|
||
|
||
@override
|
||
String get appSettings_languageSk => 'Slovenčina';
|
||
|
||
@override
|
||
String get appSettings_languageBg => 'Български';
|
||
|
||
@override
|
||
String get appSettings_languageRu => 'Руски';
|
||
|
||
@override
|
||
String get appSettings_languageUk => 'Украински';
|
||
|
||
@override
|
||
String get appSettings_enableMessageTracing =>
|
||
'Разрешаване на проследяване на съобщения';
|
||
|
||
@override
|
||
String get appSettings_enableMessageTracingSubtitle =>
|
||
'Показване на подробни метаданни за маршрутизация и синхронизация за съобщения';
|
||
|
||
@override
|
||
String get appSettings_notifications => 'Уведомления';
|
||
|
||
@override
|
||
String get appSettings_enableNotifications => 'Активирай Известия';
|
||
|
||
@override
|
||
String get appSettings_enableNotificationsSubtitle =>
|
||
'Получете известия за съобщения и реклами';
|
||
|
||
@override
|
||
String get appSettings_notificationPermissionDenied =>
|
||
'Отказвано е разрешение за известия';
|
||
|
||
@override
|
||
String get appSettings_notificationsEnabled => 'Уведомителни са активирани';
|
||
|
||
@override
|
||
String get appSettings_notificationsDisabled => 'Известия са изключени';
|
||
|
||
@override
|
||
String get appSettings_messageNotifications => 'Уведомления';
|
||
|
||
@override
|
||
String get appSettings_messageNotificationsSubtitle =>
|
||
'Покажи известие при получаване на нови съобщения';
|
||
|
||
@override
|
||
String get appSettings_channelMessageNotifications =>
|
||
'Уведомления за съобщения от канал';
|
||
|
||
@override
|
||
String get appSettings_channelMessageNotificationsSubtitle =>
|
||
'Покажи известие при получаване на съобщения от канали';
|
||
|
||
@override
|
||
String get appSettings_advertisementNotifications => 'Уведомления за реклами';
|
||
|
||
@override
|
||
String get appSettings_advertisementNotificationsSubtitle =>
|
||
'Покажи известие, когато бъдат открити нови възли.';
|
||
|
||
@override
|
||
String get appSettings_messaging => 'Съобщения';
|
||
|
||
@override
|
||
String get appSettings_clearPathOnMaxRetry => 'Изчисти Път на Макс Опит';
|
||
|
||
@override
|
||
String get appSettings_clearPathOnMaxRetrySubtitle =>
|
||
'Възстанови контактния път след 5 неуспешни опита за изпращане';
|
||
|
||
@override
|
||
String get appSettings_pathsWillBeCleared =>
|
||
'Пътищата ще бъдат почистени след 5 неуспешни опита.';
|
||
|
||
@override
|
||
String get appSettings_pathsWillNotBeCleared =>
|
||
'Пътищата няма да бъдат автоматично изчистени.';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotation =>
|
||
'Автоматично маршрутизиране на завъртания';
|
||
|
||
@override
|
||
String get appSettings_autoRouteRotationSubtitle =>
|
||
'Превключете между най-добрите пътища и режим на наводняване';
|
||
|
||
@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 path_routeWeight(String weight, String max) {
|
||
return '$weight/$max';
|
||
}
|
||
|
||
@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_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_hashtagChannel => 'Канал с хаштаг';
|
||
|
||
@override
|
||
String get channels_public => 'Публично';
|
||
|
||
@override
|
||
String get channels_private => 'Личен';
|
||
|
||
@override
|
||
String get channels_publicChannel => 'Публичен канал';
|
||
|
||
@override
|
||
String get channels_privateChannel => 'Частен канал';
|
||
|
||
@override
|
||
String get channels_editChannel => 'Редактирай канал';
|
||
|
||
@override
|
||
String get channels_muteChannel => 'Заглуши канала';
|
||
|
||
@override
|
||
String get channels_unmuteChannel => 'Включи известията на канала';
|
||
|
||
@override
|
||
String get channels_deleteChannel => 'Изтрий канала';
|
||
|
||
@override
|
||
String channels_deleteChannelConfirm(String name) {
|
||
return 'Изтрий \"$name\"? Това не може да бъде отменено.';
|
||
}
|
||
|
||
@override
|
||
String channels_channelDeleteFailed(String name) {
|
||
return 'Неуспешно изтриване на канала \"$name\"';
|
||
}
|
||
|
||
@override
|
||
String channels_channelDeleted(String name) {
|
||
return 'Каналът \"$name\" е изтрит';
|
||
}
|
||
|
||
@override
|
||
String get channels_addChannel => 'Добави Канал';
|
||
|
||
@override
|
||
String get channels_channelIndexLabel => 'Индекс на канал';
|
||
|
||
@override
|
||
String get channels_channelName => 'Име на канала';
|
||
|
||
@override
|
||
String get channels_usePublicChannel => 'Използвайте публичен канал';
|
||
|
||
@override
|
||
String get channels_standardPublicPsk => 'Стандартен публичен PSK';
|
||
|
||
@override
|
||
String get channels_pskHex => 'PSK (Hex)';
|
||
|
||
@override
|
||
String get channels_generateRandomPsk => 'Генерирай случайна PSK';
|
||
|
||
@override
|
||
String get channels_enterChannelName => 'Моля, въведете име на канал.';
|
||
|
||
@override
|
||
String get channels_pskMustBe32Hex =>
|
||
'PSK трябва да бъде 32 шестнаредни знака.';
|
||
|
||
@override
|
||
String channels_channelAdded(String name) {
|
||
return 'Каналът \"$name\" е добавен';
|
||
}
|
||
|
||
@override
|
||
String channels_editChannelTitle(int index) {
|
||
return 'Редактирай Канал $index';
|
||
}
|
||
|
||
@override
|
||
String get channels_smazCompression => 'Компресия SMAZ';
|
||
|
||
@override
|
||
String channels_channelUpdated(String name) {
|
||
return 'Каналът \"$name\" е актуализиран';
|
||
}
|
||
|
||
@override
|
||
String get channels_publicChannelAdded => 'Публичен канал добавен';
|
||
|
||
@override
|
||
String get channels_sortBy => 'Сортирай по';
|
||
|
||
@override
|
||
String get channels_sortManual => 'Ръчно';
|
||
|
||
@override
|
||
String get channels_sortAZ => 'A-Z';
|
||
|
||
@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_sendMessageToStart => 'Изпрати съобщение, за да започнеш.';
|
||
|
||
@override
|
||
String get chat_originalMessageNotFound => 'Съобщението не е намерено';
|
||
|
||
@override
|
||
String chat_replyingTo(String name) {
|
||
return 'Отговарям на $name';
|
||
}
|
||
|
||
@override
|
||
String chat_replyTo(String name) {
|
||
return 'Отговори на $name';
|
||
}
|
||
|
||
@override
|
||
String get chat_location => 'Местоположение';
|
||
|
||
@override
|
||
String chat_sendMessageTo(String contactName) {
|
||
return 'Изпрати съобщение на $contactName';
|
||
}
|
||
|
||
@override
|
||
String get chat_typeMessage => 'Въведете съобщение...';
|
||
|
||
@override
|
||
String chat_messageTooLong(int maxBytes) {
|
||
return 'Съобщението е твърде дълго (макс $maxBytes байта).';
|
||
}
|
||
|
||
@override
|
||
String get chat_messageCopied => 'Съобщението е копирано';
|
||
|
||
@override
|
||
String get chat_messageDeleted => 'Съобщението е изтрито';
|
||
|
||
@override
|
||
String get chat_retryingMessage => 'Опитваме се отново.';
|
||
|
||
@override
|
||
String chat_retryCount(int current, int max) {
|
||
return 'Опитай отново $current/$max';
|
||
}
|
||
|
||
@override
|
||
String get chat_sendGif => 'Изпрати GIF';
|
||
|
||
@override
|
||
String get chat_reply => 'Отговори';
|
||
|
||
@override
|
||
String get chat_addReaction => 'Добави Реакция';
|
||
|
||
@override
|
||
String get chat_me => 'Аз';
|
||
|
||
@override
|
||
String get emojiCategorySmileys => 'Емотикони';
|
||
|
||
@override
|
||
String get emojiCategoryGestures => 'Жестове';
|
||
|
||
@override
|
||
String get emojiCategoryHearts => 'Сърца';
|
||
|
||
@override
|
||
String get emojiCategoryObjects => 'Обекти';
|
||
|
||
@override
|
||
String get gifPicker_title => 'Изберете GIF';
|
||
|
||
@override
|
||
String get gifPicker_searchHint => 'Търсене на GIF-ове...';
|
||
|
||
@override
|
||
String get gifPicker_poweredBy => 'Задвижвано от GIPHY';
|
||
|
||
@override
|
||
String get gifPicker_noGifsFound => 'Няма намерени GIF файлове.';
|
||
|
||
@override
|
||
String get gifPicker_failedLoad => 'Не можа да се заредят GIF файловете';
|
||
|
||
@override
|
||
String get gifPicker_failedSearch => 'Неуспешно търсене на GIF-ове';
|
||
|
||
@override
|
||
String get gifPicker_noInternet => 'Няма интернет връзка';
|
||
|
||
@override
|
||
String get debugLog_appTitle =>
|
||
'Лог на отстраняване на грешки на приложението';
|
||
|
||
@override
|
||
String get debugLog_bleTitle => 'Лог за отстраняване на грешки на BLE';
|
||
|
||
@override
|
||
String get debugLog_copyLog => 'Копирай лог';
|
||
|
||
@override
|
||
String get debugLog_clearLog => 'Изчисти логовете';
|
||
|
||
@override
|
||
String get debugLog_copied => 'Копирано лого за отстраняване на грешки';
|
||
|
||
@override
|
||
String get debugLog_bleCopied => 'Копиран лог от BLE';
|
||
|
||
@override
|
||
String get debugLog_noEntries => 'Все още няма дебъг логове.';
|
||
|
||
@override
|
||
String get debugLog_enableInSettings =>
|
||
'Активирайте отстраняване на грешки в настройките на приложението';
|
||
|
||
@override
|
||
String get debugLog_frames => 'Рамки';
|
||
|
||
@override
|
||
String get debugLog_rawLogRx => 'Raw Log-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 get chat_pathManagement => 'Управление на пътища';
|
||
|
||
@override
|
||
String get chat_ShowAllPaths => 'Покажи всички пътища';
|
||
|
||
@override
|
||
String get chat_routingMode => 'Режим на маршрутизиране';
|
||
|
||
@override
|
||
String get chat_autoUseSavedPath => 'Автоматично (използвай запазения път)';
|
||
|
||
@override
|
||
String get chat_forceFloodMode => 'Принуди режим на наводняване';
|
||
|
||
@override
|
||
String get chat_recentAckPaths =>
|
||
'Неотдавни ACK пътища (докоснете, за да използвате):';
|
||
|
||
@override
|
||
String get chat_pathHistoryFull =>
|
||
'Историята на пътя е пълна. Премахнете записи, за да добавите нови.';
|
||
|
||
@override
|
||
String get chat_hopSingular => 'скочи';
|
||
|
||
@override
|
||
String get chat_hopPlural => 'скоци';
|
||
|
||
@override
|
||
String chat_hopsCount(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'hops',
|
||
one: 'hop',
|
||
);
|
||
return '$count $_temp0';
|
||
}
|
||
|
||
@override
|
||
String get chat_successes => 'Успехи';
|
||
|
||
@override
|
||
String get chat_removePath => 'Премахни пътя';
|
||
|
||
@override
|
||
String get chat_noPathHistoryYet =>
|
||
'Няма история на пътищата още.\nИзпратете съобщение, за да откриете пътища.';
|
||
|
||
@override
|
||
String get chat_pathActions => 'Действия по пътя:';
|
||
|
||
@override
|
||
String get chat_setCustomPath => 'Задайте персонализиран път';
|
||
|
||
@override
|
||
String get chat_setCustomPathSubtitle => 'Ръчно укажете маршрутен път';
|
||
|
||
@override
|
||
String get chat_clearPath => 'Почисти Път';
|
||
|
||
@override
|
||
String get chat_clearPathSubtitle =>
|
||
'Принуди преоткриване при следващо изпращане';
|
||
|
||
@override
|
||
String get chat_pathCleared =>
|
||
'Пътят е почистен. Следващото съобщение ще открие маршрута отново.';
|
||
|
||
@override
|
||
String get chat_floodModeSubtitle =>
|
||
'Използвайте превключвателя за маршрутизиране в лентата на приложението.';
|
||
|
||
@override
|
||
String get chat_floodModeEnabled =>
|
||
'Режим на наводнение е активиран. Включете го отново чрез иконката за маршрутизиране в лентата на приложението.';
|
||
|
||
@override
|
||
String get chat_fullPath => 'Пълен път';
|
||
|
||
@override
|
||
String get chat_pathDetailsNotAvailable =>
|
||
'Детайлите за пътя все още не са налични. Опитайте да изпратите съобщение, за да освежите.';
|
||
|
||
@override
|
||
String chat_pathSetHops(int hopCount, String status) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
hopCount,
|
||
locale: localeName,
|
||
other: 'hops',
|
||
one: 'hop',
|
||
);
|
||
return 'Пътят е зададен: $hopCount $_temp0 - $status';
|
||
}
|
||
|
||
@override
|
||
String get chat_pathSavedLocally =>
|
||
'Запазено локално. Свържете се за синхронизиране.';
|
||
|
||
@override
|
||
String get chat_pathDeviceConfirmed => 'Устройство потвърдено.';
|
||
|
||
@override
|
||
String get chat_pathDeviceNotConfirmed =>
|
||
'Устройството все още не е потвърдено.';
|
||
|
||
@override
|
||
String get chat_type => 'Въведете';
|
||
|
||
@override
|
||
String get chat_path => 'Пътекино';
|
||
|
||
@override
|
||
String get chat_publicKey => 'Публичен ключ';
|
||
|
||
@override
|
||
String get chat_compressOutgoingMessages =>
|
||
'Компресиране на изходящи съобщения';
|
||
|
||
@override
|
||
String get chat_floodForced => 'Потоп (принуден)';
|
||
|
||
@override
|
||
String get chat_directForced => 'Директно (принудително)';
|
||
|
||
@override
|
||
String chat_hopsForced(int count) {
|
||
return '$count скока (принудително)';
|
||
}
|
||
|
||
@override
|
||
String get chat_floodAuto => 'Потоп (автоматично)';
|
||
|
||
@override
|
||
String get chat_direct => 'Директно';
|
||
|
||
@override
|
||
String get chat_poiShared => 'Споделено място от интерес';
|
||
|
||
@override
|
||
String chat_unread(int count) {
|
||
return 'Непрочетени: $count';
|
||
}
|
||
|
||
@override
|
||
String get chat_openLink => 'Отваряне на връзката?';
|
||
|
||
@override
|
||
String get chat_openLinkConfirmation =>
|
||
'Искате ли да отворите тази връзка в браузъра си?';
|
||
|
||
@override
|
||
String get chat_open => 'Отвори';
|
||
|
||
@override
|
||
String chat_couldNotOpenLink(String url) {
|
||
return 'Не можа да се отвори връзката: $url';
|
||
}
|
||
|
||
@override
|
||
String get chat_invalidLink => 'Невалиден формат на връзката';
|
||
|
||
@override
|
||
String get map_title => 'Карта на възлите';
|
||
|
||
@override
|
||
String get map_lineOfSight => 'Линия на видимост';
|
||
|
||
@override
|
||
String get map_losScreenTitle => 'Линия на видимост';
|
||
|
||
@override
|
||
String get map_noNodesWithLocation => 'Няма възли с данни за местоположение.';
|
||
|
||
@override
|
||
String get map_nodesNeedGps =>
|
||
'Възлагат се възлозите да споделят техните GPS координати,\nза да се появят на картата.';
|
||
|
||
@override
|
||
String map_nodesCount(int count) {
|
||
return 'Нодове: $count';
|
||
}
|
||
|
||
@override
|
||
String map_pinsCount(int count) {
|
||
return 'Ключове: $count';
|
||
}
|
||
|
||
@override
|
||
String get map_chat => 'Чат';
|
||
|
||
@override
|
||
String get map_repeater => 'Повтарящ се';
|
||
|
||
@override
|
||
String get map_room => 'Стая';
|
||
|
||
@override
|
||
String get map_sensor => 'Датчик';
|
||
|
||
@override
|
||
String get map_pinDm => 'Задържане (DM)';
|
||
|
||
@override
|
||
String get map_pinPrivate => 'Задържане (Приватно)';
|
||
|
||
@override
|
||
String get map_pinPublic => 'Публичен ключ';
|
||
|
||
@override
|
||
String get map_lastSeen => 'Последна видяна';
|
||
|
||
@override
|
||
String get map_disconnectConfirm =>
|
||
'Сигурни ли сте, че искате да се откъснете от това устройство?';
|
||
|
||
@override
|
||
String get map_from => 'От';
|
||
|
||
@override
|
||
String get map_source => 'Източник';
|
||
|
||
@override
|
||
String get map_flags => 'Флаг';
|
||
|
||
@override
|
||
String get map_shareMarkerHere => 'Споделете маркер тук';
|
||
|
||
@override
|
||
String get map_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_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 path_currentPath(String path) {
|
||
return 'Текущ път: $path';
|
||
}
|
||
|
||
@override
|
||
String path_usingHopsPath(int count) {
|
||
String _temp0 = intl.Intl.pluralLogic(
|
||
count,
|
||
locale: localeName,
|
||
other: 'hops',
|
||
one: 'hop',
|
||
);
|
||
return 'Използване на $count $_temp0 път';
|
||
}
|
||
|
||
@override
|
||
String get path_enterCustomPath => 'Въведете персонализиран път';
|
||
|
||
@override
|
||
String get path_currentPathLabel => 'Текущ път';
|
||
|
||
@override
|
||
String get path_hexPrefixInstructions =>
|
||
'Въведете 2-символни шестнадесетични префикси за всеки хоп, разделени с кама.';
|
||
|
||
@override
|
||
String get path_hexPrefixExample =>
|
||
'A1,F2,3C (всяка нода използва първия байт от публичния си ключ)';
|
||
|
||
@override
|
||
String get path_labelHexPrefixes => 'Пътеки (шестнадесетични префикси)';
|
||
|
||
@override
|
||
String get path_helperMaxHops =>
|
||
'Максимум 64 скока. Всеки префикс е 2 шестнадесетични знака (1 байт).';
|
||
|
||
@override
|
||
String get path_selectFromContacts => 'Изберете от контакти:';
|
||
|
||
@override
|
||
String get path_noRepeatersFound =>
|
||
'Няма намерени репетитори или сървъри на стаи.';
|
||
|
||
@override
|
||
String get path_customPathsRequire =>
|
||
'Персонализираните пътища изискват междинни скокове, които могат да препращат съобщения.';
|
||
|
||
@override
|
||
String path_invalidHexPrefixes(String prefixes) {
|
||
return 'Невалидни шестнадесетични префикси: $prefixes';
|
||
}
|
||
|
||
@override
|
||
String get path_tooLong =>
|
||
'Пътят е твърде дълъг. Максимум 64 скока са разрешени.';
|
||
|
||
@override
|
||
String get path_setPath => 'Задайте път';
|
||
|
||
@override
|
||
String get repeater_management => 'Управление на повторители';
|
||
|
||
@override
|
||
String get room_management => 'Управление на сървъра за стая';
|
||
|
||
@override
|
||
String get repeater_managementTools => 'Инструменти за управление';
|
||
|
||
@override
|
||
String get repeater_status => 'Статус';
|
||
|
||
@override
|
||
String get repeater_statusSubtitle =>
|
||
'Прегледайте статуса, статистиката и съседните устройства.';
|
||
|
||
@override
|
||
String get repeater_telemetry => 'Телеметрия';
|
||
|
||
@override
|
||
String get repeater_telemetrySubtitle =>
|
||
'Прегледайте телеметрията на сензорите и системните статистики';
|
||
|
||
@override
|
||
String get repeater_cli => 'CLI';
|
||
|
||
@override
|
||
String get repeater_cliSubtitle => 'Изпрати команди към ретранслатора';
|
||
|
||
@override
|
||
String get repeater_neighbors => 'Съседи';
|
||
|
||
@override
|
||
String get repeater_neighborsSubtitle =>
|
||
'Преглед на съседни възли с нулев скок.';
|
||
|
||
@override
|
||
String get repeater_settings => 'Настройки';
|
||
|
||
@override
|
||
String get repeater_settingsSubtitle =>
|
||
'Конфигурирайте параметрите на репитера';
|
||
|
||
@override
|
||
String get repeater_statusTitle => 'Статус на повтарянето';
|
||
|
||
@override
|
||
String get repeater_routingMode => 'Режим на маршрутизиране';
|
||
|
||
@override
|
||
String get repeater_autoUseSavedPath =>
|
||
'Автоматично (използвай запазения път)';
|
||
|
||
@override
|
||
String get repeater_forceFloodMode => 'Принуди режим на наводняване';
|
||
|
||
@override
|
||
String get repeater_pathManagement => 'Управление на пътища';
|
||
|
||
@override
|
||
String get repeater_refresh => 'Презареди';
|
||
|
||
@override
|
||
String get repeater_statusRequestTimeout =>
|
||
'Заявката за статус премина прекалено дълго.';
|
||
|
||
@override
|
||
String repeater_errorLoadingStatus(String error) {
|
||
return 'Грешка при зареждане на статуса: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_systemInformation => 'Информация за системата';
|
||
|
||
@override
|
||
String get repeater_battery => 'Батерия';
|
||
|
||
@override
|
||
String get repeater_clockAtLogin => 'Часовник (при влизане)';
|
||
|
||
@override
|
||
String get repeater_uptime => 'Наличност';
|
||
|
||
@override
|
||
String get repeater_queueLength => 'Дължина на опашката';
|
||
|
||
@override
|
||
String get repeater_debugFlags => 'Контролни точки за отстраняване на грешки';
|
||
|
||
@override
|
||
String get repeater_radioStatistics => 'Статистика на радиостанциите';
|
||
|
||
@override
|
||
String get repeater_lastRssi => 'Последна RSSI';
|
||
|
||
@override
|
||
String get repeater_lastSnr => 'Последна SNR';
|
||
|
||
@override
|
||
String get repeater_noiseFloor => 'Ниво на шум';
|
||
|
||
@override
|
||
String get repeater_txAirtime => 'TX Airtime';
|
||
|
||
@override
|
||
String get repeater_rxAirtime => 'RX Airtime';
|
||
|
||
@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 Power';
|
||
|
||
@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 repeater_errorSavingSettings(String error) {
|
||
return 'Грешка при запазване на настройките: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_refreshBasicSettings => 'Обнови Основни Настройки';
|
||
|
||
@override
|
||
String get repeater_refreshRadioSettings =>
|
||
'Обнови настройките на радиопредавателите';
|
||
|
||
@override
|
||
String get repeater_refreshTxPower => 'Обнови TX захранване';
|
||
|
||
@override
|
||
String get repeater_refreshLocationSettings =>
|
||
'Обнови настройките на местоположението';
|
||
|
||
@override
|
||
String get repeater_refreshPacketForwarding => 'Обнови пакетно пренасочване';
|
||
|
||
@override
|
||
String get repeater_refreshGuestAccess => 'Обнови достъп за гости';
|
||
|
||
@override
|
||
String get repeater_refreshPrivacyMode => 'Обнови Режим на поверителност';
|
||
|
||
@override
|
||
String get repeater_refreshAdvertisementSettings =>
|
||
'Обнови Настройки на Рекламата';
|
||
|
||
@override
|
||
String repeater_refreshed(String label) {
|
||
return '$label е обновено';
|
||
}
|
||
|
||
@override
|
||
String repeater_errorRefreshing(String label) {
|
||
return 'Грешка при обновяване на $label';
|
||
}
|
||
|
||
@override
|
||
String get repeater_cliTitle => 'Повторител CLI';
|
||
|
||
@override
|
||
String get repeater_debugNextCommand => 'Поправи Следваща Команда';
|
||
|
||
@override
|
||
String get repeater_commandHelp => 'Помощ';
|
||
|
||
@override
|
||
String get repeater_clearHistory => 'Изчисти История';
|
||
|
||
@override
|
||
String get repeater_noCommandsSent => 'Няма изпратени команди засега.';
|
||
|
||
@override
|
||
String get repeater_typeCommandOrUseQuick =>
|
||
'Въведете команда по-долу или използвайте бързи команди';
|
||
|
||
@override
|
||
String get repeater_enterCommandHint => 'Въведете команда...';
|
||
|
||
@override
|
||
String get repeater_previousCommand => 'Предходна команда';
|
||
|
||
@override
|
||
String get repeater_nextCommand => 'Следваща команда';
|
||
|
||
@override
|
||
String get repeater_enterCommandFirst => 'Въведете първо команда.';
|
||
|
||
@override
|
||
String get repeater_cliCommandFrameTitle => 'Рамка за команда CLI';
|
||
|
||
@override
|
||
String repeater_cliCommandError(String error) {
|
||
return 'Грешка: $error';
|
||
}
|
||
|
||
@override
|
||
String get repeater_cliQuickGetName => 'Получи име';
|
||
|
||
@override
|
||
String get repeater_cliQuickGetRadio => 'Получи радио';
|
||
|
||
@override
|
||
String get repeater_cliQuickGetTx => 'Получи TX';
|
||
|
||
@override
|
||
String get repeater_cliQuickNeighbors => 'Съседи';
|
||
|
||
@override
|
||
String get repeater_cliQuickVersion => 'Версия';
|
||
|
||
@override
|
||
String get repeater_cliQuickAdvertise => 'Рекламирай';
|
||
|
||
@override
|
||
String get repeater_cliQuickClock => 'Часовник';
|
||
|
||
@override
|
||
String get repeater_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 =>
|
||
'Задава \'Потоп\' разрешение за посочената област. (\'\' за глобалния/стария обхват)';
|
||
|
||
@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 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 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 => 'A-Z';
|
||
|
||
@override
|
||
String get listFilter_filters => 'Филтри';
|
||
|
||
@override
|
||
String get listFilter_all => 'Всички';
|
||
|
||
@override
|
||
String get listFilter_favorites => 'Любими';
|
||
|
||
@override
|
||
String get listFilter_addToFavorites => 'Добави към любими';
|
||
|
||
@override
|
||
String get listFilter_removeFromFavorites => 'Премахване от списъка с любими';
|
||
|
||
@override
|
||
String get listFilter_users => 'Потребители';
|
||
|
||
@override
|
||
String get listFilter_repeaters => 'Повторители';
|
||
|
||
@override
|
||
String get listFilter_roomServers => 'Сървъри на стая';
|
||
|
||
@override
|
||
String get listFilter_unreadOnly => 'Само непрочетените';
|
||
|
||
@override
|
||
String get listFilter_newGroup => 'Нова група';
|
||
|
||
@override
|
||
String get pathTrace_you => 'Вие';
|
||
|
||
@override
|
||
String get pathTrace_failed => 'Пътят за проследяване не успя.';
|
||
|
||
@override
|
||
String get pathTrace_notAvailable => 'Пътека за проследяване не е достъпна.';
|
||
|
||
@override
|
||
String get pathTrace_refreshTooltip => 'Обнови Path Trace.';
|
||
|
||
@override
|
||
String get pathTrace_someHopsNoLocation =>
|
||
'Един или повече от хмелите липсва местоположение!';
|
||
|
||
@override
|
||
String get pathTrace_clearTooltip => 'Изчисти пътя';
|
||
|
||
@override
|
||
String get losSelectStartEnd => 'Изберете начални и крайни възли за LOS.';
|
||
|
||
@override
|
||
String losRunFailed(String error) {
|
||
return 'Проверката на пряката видимост е неуспешна: $error';
|
||
}
|
||
|
||
@override
|
||
String get losClearAllPoints => 'Изчистете всички точки';
|
||
|
||
@override
|
||
String get losRunToViewElevationProfile =>
|
||
'Стартирайте LOS, за да видите профила на надморската височина';
|
||
|
||
@override
|
||
String get losMenuTitle => 'LOS меню';
|
||
|
||
@override
|
||
String get losMenuSubtitle =>
|
||
'Докоснете възли или натиснете продължително карта за персонализирани точки';
|
||
|
||
@override
|
||
String get losShowDisplayNodes => 'Показване на възли на дисплея';
|
||
|
||
@override
|
||
String get losCustomPoints => 'Персонализирани точки';
|
||
|
||
@override
|
||
String losCustomPointLabel(int index) {
|
||
return 'Персонализирано $index';
|
||
}
|
||
|
||
@override
|
||
String get losPointA => 'Точка А';
|
||
|
||
@override
|
||
String get losPointB => 'Точка Б';
|
||
|
||
@override
|
||
String losAntennaA(String value, String unit) {
|
||
return 'Антена A: $value $unit';
|
||
}
|
||
|
||
@override
|
||
String losAntennaB(String value, String unit) {
|
||
return 'Антена B: $value $unit';
|
||
}
|
||
|
||
@override
|
||
String get losRun => 'Стартирайте LOS';
|
||
|
||
@override
|
||
String get losNoElevationData => 'Няма данни за надморска височина';
|
||
|
||
@override
|
||
String losProfileClear(
|
||
String distance,
|
||
String distanceUnit,
|
||
String clearance,
|
||
String heightUnit,
|
||
) {
|
||
return '$distance $distanceUnit, чист LOS, минимално разстояние $clearance $heightUnit';
|
||
}
|
||
|
||
@override
|
||
String losProfileBlocked(
|
||
String distance,
|
||
String distanceUnit,
|
||
String obstruction,
|
||
String heightUnit,
|
||
) {
|
||
return '$distance $distanceUnit, блокиран от $obstruction $heightUnit';
|
||
}
|
||
|
||
@override
|
||
String get losStatusChecking => 'LOS: проверка...';
|
||
|
||
@override
|
||
String get losStatusNoData => 'LOS: няма данни';
|
||
|
||
@override
|
||
String losStatusSummary(int clear, int total, int blocked, int unknown) {
|
||
return 'LOS: $clear/$total ясно, $blocked блокирано, $unknown неизвестно';
|
||
}
|
||
|
||
@override
|
||
String get losErrorElevationUnavailable =>
|
||
'Няма налични данни за надморска височина за една или повече проби.';
|
||
|
||
@override
|
||
String get losErrorInvalidInput =>
|
||
'Невалидни данни за точки/надморска височина за изчисляване на LOS.';
|
||
|
||
@override
|
||
String get losRenameCustomPoint => 'Преименувайте персонализирана точка';
|
||
|
||
@override
|
||
String get losPointName => 'Име на точката';
|
||
|
||
@override
|
||
String get losShowPanelTooltip => 'Показване на LOS панел';
|
||
|
||
@override
|
||
String get losHidePanelTooltip => 'Скриване на LOS панела';
|
||
|
||
@override
|
||
String get losElevationAttribution =>
|
||
'Данни за надморска височина: Open-Meteo (CC BY 4.0)';
|
||
|
||
@override
|
||
String get losLegendRadioHorizon => 'Радиохоризонт';
|
||
|
||
@override
|
||
String get losLegendLosBeam => 'Линия на видимост';
|
||
|
||
@override
|
||
String get losLegendTerrain => 'Терен';
|
||
|
||
@override
|
||
String get losFrequencyLabel => 'Честота';
|
||
|
||
@override
|
||
String get losFrequencyInfoTooltip => 'Преглед на детайли за изчислението';
|
||
|
||
@override
|
||
String get losFrequencyDialogTitle => 'Изчисляване на радиохоризонта';
|
||
|
||
@override
|
||
String losFrequencyDialogDescription(
|
||
double baselineK,
|
||
double baselineFreq,
|
||
double frequencyMHz,
|
||
double kFactor,
|
||
) {
|
||
return 'Започвайки от k=$baselineK при $baselineFreq 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 scanner_linuxPairingShowPin => 'Покажи PIN';
|
||
|
||
@override
|
||
String get scanner_linuxPairingHidePin => 'Скрий ПИН';
|
||
|
||
@override
|
||
String get scanner_linuxPairingPinTitle =>
|
||
'PIN код за сдвояване на Bluetooth';
|
||
|
||
@override
|
||
String scanner_linuxPairingPinPrompt(String deviceName) {
|
||
return 'Въведете ПИН за $deviceName (оставете празно, ако няма).';
|
||
}
|
||
}
|