mirror of
https://github.com/meshtastic/web.git
synced 2025-12-24 00:00:01 -05:00
chore(i18n): New Crowdin Translations by GitHub Action (#958)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
This commit is contained in:
committed by
GitHub
parent
390b46f026
commit
b99057df69
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Language",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Никога не е чуван"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Език",
|
||||
"changeLanguage": "Промяна на езика"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Jazyk",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Nie gehört"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Sprache",
|
||||
"changeLanguage": "Sprache ändern"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Idioma",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Ei koskaan kuultu"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Kieli",
|
||||
"changeLanguage": "Vaihda kieli"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Jamais entendu"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Langue",
|
||||
"changeLanguage": "Changer la langue"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Nyelv",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Lingua",
|
||||
"changeLanguage": "Cambia Lingua"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "言語設定",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "수신된 적 없음"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "언어",
|
||||
"changeLanguage": "언어 선택"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Taal",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Język",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Idioma",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Idioma",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
71
packages/web/public/i18n/locales/ru-RU/channels.json
Normal file
71
packages/web/public/i18n/locales/ru-RU/channels.json
Normal file
@@ -0,0 +1,71 @@
|
||||
{
|
||||
"page": {
|
||||
"sectionLabel": "Каналы",
|
||||
"channelName": "Channel: {{channelName}}",
|
||||
"broadcastLabel": "Первичный",
|
||||
"channelIndex": "Ch {{index}}",
|
||||
"import": "Импортировать",
|
||||
"export": "Export"
|
||||
},
|
||||
"validation": {
|
||||
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
|
||||
},
|
||||
"settings": {
|
||||
"label": "Настройки канала",
|
||||
"description": "Crypto, MQTT & misc settings"
|
||||
},
|
||||
"role": {
|
||||
"label": "Роль",
|
||||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
|
||||
"options": {
|
||||
"primary": "PRIMARY",
|
||||
"disabled": "DISABLED",
|
||||
"secondary": "SECONDARY"
|
||||
}
|
||||
},
|
||||
"psk": {
|
||||
"label": "Pre-Shared Key",
|
||||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
|
||||
"generate": "Generate"
|
||||
},
|
||||
"name": {
|
||||
"label": "Имя",
|
||||
"description": "A unique name for the channel <12 bytes, leave blank for default"
|
||||
},
|
||||
"uplinkEnabled": {
|
||||
"label": "Uplink Enabled",
|
||||
"description": "Send messages from the local mesh to MQTT"
|
||||
},
|
||||
"downlinkEnabled": {
|
||||
"label": "Downlink Enabled",
|
||||
"description": "Send messages from MQTT to the local mesh"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Location",
|
||||
"description": "The precision of the location to share with the channel. Can be disabled.",
|
||||
"options": {
|
||||
"none": "Do not share location",
|
||||
"precise": "Precise Location",
|
||||
"metric_km23": "Within 23 kilometers",
|
||||
"metric_km12": "Within 12 kilometers",
|
||||
"metric_km5_8": "Within 5.8 kilometers",
|
||||
"metric_km2_9": "Within 2.9 kilometers",
|
||||
"metric_km1_5": "Within 1.5 kilometers",
|
||||
"metric_m700": "Within 700 meters",
|
||||
"metric_m350": "Within 350 meters",
|
||||
"metric_m200": "Within 200 meters",
|
||||
"metric_m90": "Within 90 meters",
|
||||
"metric_m50": "Within 50 meters",
|
||||
"imperial_mi15": "Within 15 miles",
|
||||
"imperial_mi7_3": "Within 7.3 miles",
|
||||
"imperial_mi3_6": "Within 3.6 miles",
|
||||
"imperial_mi1_8": "Within 1.8 miles",
|
||||
"imperial_mi0_9": "Within 0.9 miles",
|
||||
"imperial_mi0_5": "Within 0.5 miles",
|
||||
"imperial_mi0_2": "Within 0.2 miles",
|
||||
"imperial_ft600": "Within 600 feet",
|
||||
"imperial_ft300": "Within 300 feet",
|
||||
"imperial_ft150": "Within 150 feet"
|
||||
}
|
||||
}
|
||||
}
|
||||
51
packages/web/public/i18n/locales/ru-RU/commandPalette.json
Normal file
51
packages/web/public/i18n/locales/ru-RU/commandPalette.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"emptyState": "No results found.",
|
||||
"page": {
|
||||
"title": "Command Menu"
|
||||
},
|
||||
"pinGroup": {
|
||||
"label": "Pin command group"
|
||||
},
|
||||
"unpinGroup": {
|
||||
"label": "Unpin command group"
|
||||
},
|
||||
"goto": {
|
||||
"label": "Goto",
|
||||
"command": {
|
||||
"messages": "Сообщения",
|
||||
"map": "Карта",
|
||||
"config": "Config",
|
||||
"nodes": "Узлы"
|
||||
}
|
||||
},
|
||||
"manage": {
|
||||
"label": "Manage",
|
||||
"command": {
|
||||
"switchNode": "Switch Node",
|
||||
"connectNewNode": "Connect New Node"
|
||||
}
|
||||
},
|
||||
"contextual": {
|
||||
"label": "Contextual",
|
||||
"command": {
|
||||
"qrCode": "QR Code",
|
||||
"qrGenerator": "Generator",
|
||||
"qrImport": "Импортировать",
|
||||
"scheduleShutdown": "Schedule Shutdown",
|
||||
"scheduleReboot": "Reboot Device",
|
||||
"resetNodeDb": "Reset Node DB",
|
||||
"dfuMode": "Войти в режим DFU",
|
||||
"factoryResetDevice": "Factory Reset Device",
|
||||
"factoryResetConfig": "Factory Reset Config",
|
||||
"disconnect": "Отключиться"
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"label": "Debug",
|
||||
"command": {
|
||||
"reconfigure": "Reconfigure",
|
||||
"clearAllStoredMessages": "Clear All Stored Messages",
|
||||
"clearAllStores": "Clear All Local Storage"
|
||||
}
|
||||
}
|
||||
}
|
||||
164
packages/web/public/i18n/locales/ru-RU/common.json
Normal file
164
packages/web/public/i18n/locales/ru-RU/common.json
Normal file
@@ -0,0 +1,164 @@
|
||||
{
|
||||
"button": {
|
||||
"apply": "Применить",
|
||||
"addConnection": "Add Connection",
|
||||
"saveConnection": "Save connection",
|
||||
"backupKey": "Backup Key",
|
||||
"cancel": "Отмена",
|
||||
"connect": "Подключиться",
|
||||
"clearMessages": "Clear Messages",
|
||||
"close": "Закрыть",
|
||||
"confirm": "Confirm",
|
||||
"delete": "Удалить",
|
||||
"dismiss": "Отменить",
|
||||
"download": "Скачать",
|
||||
"disconnect": "Отключиться",
|
||||
"export": "Export",
|
||||
"generate": "Generate",
|
||||
"regenerate": "Regenerate",
|
||||
"import": "Импортировать",
|
||||
"message": "Сообщение",
|
||||
"now": "Now",
|
||||
"ok": "Лады",
|
||||
"print": "Print",
|
||||
"remove": "Удалить",
|
||||
"requestNewKeys": "Request New Keys",
|
||||
"requestPosition": "Request Position",
|
||||
"reset": "Сброс",
|
||||
"retry": "Retry",
|
||||
"save": "Сохранить",
|
||||
"setDefault": "Set as default",
|
||||
"unsetDefault": "Unset default",
|
||||
"scanQr": "Сканировать QR код",
|
||||
"traceRoute": "Trace Route",
|
||||
"submit": "Submit"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"fullTitle": "Meshtastic Web Client"
|
||||
},
|
||||
"loading": "Loading...",
|
||||
"unit": {
|
||||
"cps": "CPS",
|
||||
"dbm": "dBm",
|
||||
"hertz": "Hz",
|
||||
"hop": {
|
||||
"one": "Hop",
|
||||
"plural": "Hops"
|
||||
},
|
||||
"hopsAway": {
|
||||
"one": "{{count}} hop away",
|
||||
"plural": "{{count}} hops away",
|
||||
"unknown": "Unknown hops away"
|
||||
},
|
||||
"megahertz": "MHz",
|
||||
"raw": "raw",
|
||||
"meter": {
|
||||
"one": "Meter",
|
||||
"plural": "Meters",
|
||||
"suffix": "m"
|
||||
},
|
||||
"kilometer": {
|
||||
"one": "Kilometer",
|
||||
"plural": "Kilometers",
|
||||
"suffix": "km"
|
||||
},
|
||||
"minute": {
|
||||
"one": "Minute",
|
||||
"plural": "Minutes"
|
||||
},
|
||||
"hour": {
|
||||
"one": "Hour",
|
||||
"plural": "Hours"
|
||||
},
|
||||
"millisecond": {
|
||||
"one": "Millisecond",
|
||||
"plural": "Milliseconds",
|
||||
"suffix": "ms"
|
||||
},
|
||||
"second": {
|
||||
"one": "Second",
|
||||
"plural": "Seconds"
|
||||
},
|
||||
"day": {
|
||||
"one": "Day",
|
||||
"plural": "Days",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday"
|
||||
},
|
||||
"month": {
|
||||
"one": "Month",
|
||||
"plural": "Months"
|
||||
},
|
||||
"year": {
|
||||
"one": "Year",
|
||||
"plural": "Years"
|
||||
},
|
||||
"snr": "Сигнал/шум",
|
||||
"volt": {
|
||||
"one": "Volt",
|
||||
"plural": "Volts",
|
||||
"suffix": "V"
|
||||
},
|
||||
"record": {
|
||||
"one": "Records",
|
||||
"plural": "Records"
|
||||
},
|
||||
"degree": {
|
||||
"one": "Degree",
|
||||
"plural": "Degrees",
|
||||
"suffix": "°"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"0bit": "Empty",
|
||||
"8bit": "8 bit",
|
||||
"128bit": "128 bit",
|
||||
"256bit": "256 bit"
|
||||
},
|
||||
"unknown": {
|
||||
"longName": "Неизвестно",
|
||||
"shortName": "UNK",
|
||||
"notAvailable": "N/A",
|
||||
"num": "??"
|
||||
},
|
||||
"nodeUnknownPrefix": "!",
|
||||
"unset": "UNSET",
|
||||
"fallbackName": "Meshtastic {{last4}}",
|
||||
"node": "Node",
|
||||
"formValidation": {
|
||||
"unsavedChanges": "Unsaved changes",
|
||||
"tooBig": {
|
||||
"string": "Too long, expected less than or equal to {{maximum}} characters.",
|
||||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
|
||||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
|
||||
},
|
||||
"tooSmall": {
|
||||
"string": "Too short, expected more than or equal to {{minimum}} characters.",
|
||||
"number": "Too small, expected a number larger than or equal to {{minimum}}."
|
||||
},
|
||||
"invalidFormat": {
|
||||
"ipv4": "Invalid format, expected an IPv4 address.",
|
||||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
|
||||
},
|
||||
"invalidType": {
|
||||
"number": "Invalid type, expected a number."
|
||||
},
|
||||
"pskLength": {
|
||||
"0bit": "Key is required to be empty.",
|
||||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
|
||||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
|
||||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
|
||||
},
|
||||
"required": {
|
||||
"generic": "This field is required.",
|
||||
"managed": "At least one admin key is requred if the node is managed.",
|
||||
"key": "Key is required."
|
||||
},
|
||||
"invalidOverrideFreq": {
|
||||
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||
}
|
||||
},
|
||||
"yes": "Yes",
|
||||
"no": "No"
|
||||
}
|
||||
458
packages/web/public/i18n/locales/ru-RU/config.json
Normal file
458
packages/web/public/i18n/locales/ru-RU/config.json
Normal file
@@ -0,0 +1,458 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Настройки",
|
||||
"tabUser": "Пользователь",
|
||||
"tabChannels": "Каналы",
|
||||
"tabBluetooth": "Bluetooth",
|
||||
"tabDevice": "Устройство",
|
||||
"tabDisplay": "Дисплей",
|
||||
"tabLora": "LoRa",
|
||||
"tabNetwork": "Сеть",
|
||||
"tabPosition": "Местоположение",
|
||||
"tabPower": "Питание",
|
||||
"tabSecurity": "Безопасность"
|
||||
},
|
||||
"sidebar": {
|
||||
"label": "Configuration"
|
||||
},
|
||||
"device": {
|
||||
"title": "Device Settings",
|
||||
"description": "Settings for the device",
|
||||
"buttonPin": {
|
||||
"description": "Button pin override",
|
||||
"label": "Button Pin"
|
||||
},
|
||||
"buzzerPin": {
|
||||
"description": "Buzzer pin override",
|
||||
"label": "Buzzer Pin"
|
||||
},
|
||||
"disableTripleClick": {
|
||||
"description": "Disable triple click",
|
||||
"label": "Disable Triple Click"
|
||||
},
|
||||
"doubleTapAsButtonPress": {
|
||||
"description": "Treat double tap as button press",
|
||||
"label": "Double Tap as Button Press"
|
||||
},
|
||||
"ledHeartbeatDisabled": {
|
||||
"description": "Disable default blinking LED",
|
||||
"label": "LED Heartbeat Disabled"
|
||||
},
|
||||
"nodeInfoBroadcastInterval": {
|
||||
"description": "How often to broadcast node info",
|
||||
"label": "Интервал вещания передачи информации об узле"
|
||||
},
|
||||
"posixTimezone": {
|
||||
"description": "The POSIX timezone string for the device",
|
||||
"label": "Часовой пояс POSIX"
|
||||
},
|
||||
"rebroadcastMode": {
|
||||
"description": "How to handle rebroadcasting",
|
||||
"label": "Режим ретрансляции"
|
||||
},
|
||||
"role": {
|
||||
"description": "What role the device performs on the mesh",
|
||||
"label": "Роль"
|
||||
}
|
||||
},
|
||||
"bluetooth": {
|
||||
"title": "Bluetooth Settings",
|
||||
"description": "Settings for the Bluetooth module",
|
||||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||
"enabled": {
|
||||
"description": "Enable or disable Bluetooth",
|
||||
"label": "Включено"
|
||||
},
|
||||
"pairingMode": {
|
||||
"description": "Pin selection behaviour.",
|
||||
"label": "Режим сопряжения"
|
||||
},
|
||||
"pin": {
|
||||
"description": "Pin to use when pairing",
|
||||
"label": "Pin"
|
||||
}
|
||||
},
|
||||
"display": {
|
||||
"description": "Settings for the device display",
|
||||
"title": "Display Settings",
|
||||
"headingBold": {
|
||||
"description": "Bolden the heading text",
|
||||
"label": "Выделять жирным заголовок"
|
||||
},
|
||||
"carouselDelay": {
|
||||
"description": "How fast to cycle through windows",
|
||||
"label": "Carousel Delay"
|
||||
},
|
||||
"compassNorthTop": {
|
||||
"description": "Fix north to the top of compass",
|
||||
"label": "Compass North Top"
|
||||
},
|
||||
"displayMode": {
|
||||
"description": "Screen layout variant",
|
||||
"label": "Display Mode"
|
||||
},
|
||||
"displayUnits": {
|
||||
"description": "Display metric or imperial units",
|
||||
"label": "Display Units"
|
||||
},
|
||||
"flipScreen": {
|
||||
"description": "Flip display 180 degrees",
|
||||
"label": "Flip Screen"
|
||||
},
|
||||
"gpsDisplayUnits": {
|
||||
"description": "Coordinate display format",
|
||||
"label": "GPS Display Units"
|
||||
},
|
||||
"oledType": {
|
||||
"description": "Type of OLED screen attached to the device",
|
||||
"label": "OLED Type"
|
||||
},
|
||||
"screenTimeout": {
|
||||
"description": "Turn off the display after this long",
|
||||
"label": "Screen Timeout"
|
||||
},
|
||||
"twelveHourClock": {
|
||||
"description": "Use 12-hour clock format",
|
||||
"label": "12-Hour Clock"
|
||||
},
|
||||
"wakeOnTapOrMotion": {
|
||||
"description": "Wake the device on tap or motion",
|
||||
"label": "Wake on Tap or Motion"
|
||||
}
|
||||
},
|
||||
"lora": {
|
||||
"title": "Mesh Settings",
|
||||
"description": "Settings for the LoRa mesh",
|
||||
"bandwidth": {
|
||||
"description": "Channel bandwidth in MHz",
|
||||
"label": "Ширина канала"
|
||||
},
|
||||
"boostedRxGain": {
|
||||
"description": "Boosted RX gain",
|
||||
"label": "Boosted RX Gain"
|
||||
},
|
||||
"codingRate": {
|
||||
"description": "The denominator of the coding rate",
|
||||
"label": "Частота кодирования"
|
||||
},
|
||||
"frequencyOffset": {
|
||||
"description": "Frequency offset to correct for crystal calibration errors",
|
||||
"label": "Frequency Offset"
|
||||
},
|
||||
"frequencySlot": {
|
||||
"description": "LoRa frequency channel number",
|
||||
"label": "Частота слота"
|
||||
},
|
||||
"hopLimit": {
|
||||
"description": "Maximum number of hops",
|
||||
"label": "Hop Limit"
|
||||
},
|
||||
"ignoreMqtt": {
|
||||
"description": "Don't forward MQTT messages over the mesh",
|
||||
"label": "Игнорировать MQTT"
|
||||
},
|
||||
"modemPreset": {
|
||||
"description": "Modem preset to use",
|
||||
"label": "Режим работы модема"
|
||||
},
|
||||
"okToMqtt": {
|
||||
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT",
|
||||
"label": "ОК в MQTT"
|
||||
},
|
||||
"overrideDutyCycle": {
|
||||
"description": "Переопределить рабочий цикл",
|
||||
"label": "Переопределить рабочий цикл"
|
||||
},
|
||||
"overrideFrequency": {
|
||||
"description": "Override frequency",
|
||||
"label": "Override Frequency"
|
||||
},
|
||||
"region": {
|
||||
"description": "Sets the region for your node",
|
||||
"label": "Регион / Страна"
|
||||
},
|
||||
"spreadingFactor": {
|
||||
"description": "Indicates the number of chirps per symbol",
|
||||
"label": "Spreading Factor"
|
||||
},
|
||||
"transmitEnabled": {
|
||||
"description": "Enable/Disable transmit (TX) from the LoRa radio",
|
||||
"label": "Передача включена"
|
||||
},
|
||||
"transmitPower": {
|
||||
"description": "Max transmit power",
|
||||
"label": "Мощность передатчика"
|
||||
},
|
||||
"usePreset": {
|
||||
"description": "Use one of the predefined modem presets",
|
||||
"label": "Использовать шаблон"
|
||||
},
|
||||
"meshSettings": {
|
||||
"description": "Settings for the LoRa mesh",
|
||||
"label": "Mesh Settings"
|
||||
},
|
||||
"waveformSettings": {
|
||||
"description": "Settings for the LoRa waveform",
|
||||
"label": "Waveform Settings"
|
||||
},
|
||||
"radioSettings": {
|
||||
"label": "Radio Settings",
|
||||
"description": "Settings for the LoRa radio"
|
||||
}
|
||||
},
|
||||
"network": {
|
||||
"title": "WiFi Config",
|
||||
"description": "WiFi radio configuration",
|
||||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
|
||||
"addressMode": {
|
||||
"description": "Address assignment selection",
|
||||
"label": "Address Mode"
|
||||
},
|
||||
"dns": {
|
||||
"description": "DNS Server",
|
||||
"label": "DNS"
|
||||
},
|
||||
"ethernetEnabled": {
|
||||
"description": "Enable or disable the Ethernet port",
|
||||
"label": "Включено"
|
||||
},
|
||||
"gateway": {
|
||||
"description": "Default Gateway",
|
||||
"label": "Шлюз"
|
||||
},
|
||||
"ip": {
|
||||
"description": "IP Address",
|
||||
"label": "IP-адрес"
|
||||
},
|
||||
"psk": {
|
||||
"description": "Network password",
|
||||
"label": "Пароль"
|
||||
},
|
||||
"ssid": {
|
||||
"description": "Network name",
|
||||
"label": "Название сети"
|
||||
},
|
||||
"subnet": {
|
||||
"description": "Subnet Mask",
|
||||
"label": "Подсеть"
|
||||
},
|
||||
"wifiEnabled": {
|
||||
"description": "Enable or disable the WiFi radio",
|
||||
"label": "Включено"
|
||||
},
|
||||
"meshViaUdp": {
|
||||
"label": "Mesh via UDP"
|
||||
},
|
||||
"ntpServer": {
|
||||
"label": "NTP Server"
|
||||
},
|
||||
"rsyslogServer": {
|
||||
"label": "Rsyslog Server"
|
||||
},
|
||||
"ethernetConfigSettings": {
|
||||
"description": "Ethernet port configuration",
|
||||
"label": "Ethernet Config"
|
||||
},
|
||||
"ipConfigSettings": {
|
||||
"description": "IP configuration",
|
||||
"label": "IP Config"
|
||||
},
|
||||
"ntpConfigSettings": {
|
||||
"description": "NTP configuration",
|
||||
"label": "NTP Config"
|
||||
},
|
||||
"rsyslogConfigSettings": {
|
||||
"description": "Rsyslog configuration",
|
||||
"label": "Rsyslog Config"
|
||||
},
|
||||
"udpConfigSettings": {
|
||||
"description": "UDP over Mesh configuration",
|
||||
"label": "UDP Config"
|
||||
}
|
||||
},
|
||||
"position": {
|
||||
"title": "Position Settings",
|
||||
"description": "Settings for the position module",
|
||||
"broadcastInterval": {
|
||||
"description": "How often your position is sent out over the mesh",
|
||||
"label": "Период трансляции"
|
||||
},
|
||||
"enablePin": {
|
||||
"description": "GPS module enable pin override",
|
||||
"label": "Enable Pin"
|
||||
},
|
||||
"fixedPosition": {
|
||||
"description": "Don't report GPS position, but a manually-specified one",
|
||||
"label": "Фиксированное положение"
|
||||
},
|
||||
"gpsMode": {
|
||||
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
|
||||
"label": "GPS Mode"
|
||||
},
|
||||
"gpsUpdateInterval": {
|
||||
"description": "How often a GPS fix should be acquired",
|
||||
"label": "GPS Update Interval"
|
||||
},
|
||||
"positionFlags": {
|
||||
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.",
|
||||
"label": "Флаги позиции"
|
||||
},
|
||||
"receivePin": {
|
||||
"description": "GPS module RX pin override",
|
||||
"label": "Receive Pin"
|
||||
},
|
||||
"smartPositionEnabled": {
|
||||
"description": "Only send position when there has been a meaningful change in location",
|
||||
"label": "Enable Smart Position"
|
||||
},
|
||||
"smartPositionMinDistance": {
|
||||
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
|
||||
"label": "Smart Position Minimum Distance"
|
||||
},
|
||||
"smartPositionMinInterval": {
|
||||
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
|
||||
"label": "Smart Position Minimum Interval"
|
||||
},
|
||||
"transmitPin": {
|
||||
"description": "GPS module TX pin override",
|
||||
"label": "Transmit Pin"
|
||||
},
|
||||
"intervalsSettings": {
|
||||
"description": "How often to send position updates",
|
||||
"label": "Intervals"
|
||||
},
|
||||
"flags": {
|
||||
"placeholder": "Select position flags...",
|
||||
"altitude": "Высота",
|
||||
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
|
||||
"altitudeMsl": "Altitude is Mean Sea Level",
|
||||
"dop": "Dilution of precision (DOP) PDOP used by default",
|
||||
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP",
|
||||
"numSatellites": "Number of satellites",
|
||||
"sequenceNumber": "Sequence number",
|
||||
"timestamp": "Отметка времени",
|
||||
"unset": "Не установлена",
|
||||
"vehicleHeading": "Vehicle heading",
|
||||
"vehicleSpeed": "Vehicle speed"
|
||||
}
|
||||
},
|
||||
"power": {
|
||||
"adcMultiplierOverride": {
|
||||
"description": "Used for tweaking battery voltage reading",
|
||||
"label": "ADC Multiplier Override ratio"
|
||||
},
|
||||
"ina219Address": {
|
||||
"description": "Address of the INA219 battery monitor",
|
||||
"label": "INA219 Address"
|
||||
},
|
||||
"lightSleepDuration": {
|
||||
"description": "How long the device will be in light sleep for",
|
||||
"label": "Light Sleep Duration"
|
||||
},
|
||||
"minimumWakeTime": {
|
||||
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
|
||||
"label": "Minimum Wake Time"
|
||||
},
|
||||
"noConnectionBluetoothDisabled": {
|
||||
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long",
|
||||
"label": "No Connection Bluetooth Disabled"
|
||||
},
|
||||
"powerSavingEnabled": {
|
||||
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
|
||||
"label": "Включить режим энергосбережения"
|
||||
},
|
||||
"shutdownOnBatteryDelay": {
|
||||
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
|
||||
"label": "Shutdown on battery delay"
|
||||
},
|
||||
"superDeepSleepDuration": {
|
||||
"description": "How long the device will be in super deep sleep for",
|
||||
"label": "Super Deep Sleep Duration"
|
||||
},
|
||||
"powerConfigSettings": {
|
||||
"description": "Settings for the power module",
|
||||
"label": "Настройка питания"
|
||||
},
|
||||
"sleepSettings": {
|
||||
"description": "Sleep settings for the power module",
|
||||
"label": "Sleep Settings"
|
||||
}
|
||||
},
|
||||
"security": {
|
||||
"description": "Settings for the Security configuration",
|
||||
"title": "Security Settings",
|
||||
"button_backupKey": "Backup Key",
|
||||
"adminChannelEnabled": {
|
||||
"description": "Allow incoming device control over the insecure legacy admin channel",
|
||||
"label": "Allow Legacy Admin"
|
||||
},
|
||||
"enableDebugLogApi": {
|
||||
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
|
||||
"label": "Enable Debug Log API"
|
||||
},
|
||||
"managed": {
|
||||
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.",
|
||||
"label": "Managed"
|
||||
},
|
||||
"privateKey": {
|
||||
"description": "Used to create a shared key with a remote device",
|
||||
"label": "Приватный ключ"
|
||||
},
|
||||
"publicKey": {
|
||||
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
|
||||
"label": "Публичный ключ"
|
||||
},
|
||||
"primaryAdminKey": {
|
||||
"description": "The primary public key authorized to send admin messages to this node",
|
||||
"label": "Primary Admin Key"
|
||||
},
|
||||
"secondaryAdminKey": {
|
||||
"description": "The secondary public key authorized to send admin messages to this node",
|
||||
"label": "Secondary Admin Key"
|
||||
},
|
||||
"serialOutputEnabled": {
|
||||
"description": "Serial Console over the Stream API",
|
||||
"label": "Serial Output Enabled"
|
||||
},
|
||||
"tertiaryAdminKey": {
|
||||
"description": "The tertiary public key authorized to send admin messages to this node",
|
||||
"label": "Tertiary Admin Key"
|
||||
},
|
||||
"adminSettings": {
|
||||
"description": "Settings for Admin",
|
||||
"label": "Admin Settings"
|
||||
},
|
||||
"loggingSettings": {
|
||||
"description": "Settings for Logging",
|
||||
"label": "Logging Settings"
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"title": "User Settings",
|
||||
"description": "Configure your device name and identity settings",
|
||||
"longName": {
|
||||
"label": "Полное имя",
|
||||
"description": "Your full display name (1-40 characters)",
|
||||
"validation": {
|
||||
"min": "Long name must be at least 1 character",
|
||||
"max": "Long name must be at most 40 characters"
|
||||
}
|
||||
},
|
||||
"shortName": {
|
||||
"label": "Короткое имя",
|
||||
"description": "Your abbreviated name (2-4 characters)",
|
||||
"validation": {
|
||||
"min": "Short name must be at least 2 characters",
|
||||
"max": "Short name must be at most 4 characters"
|
||||
}
|
||||
},
|
||||
"isUnmessageable": {
|
||||
"label": "Не отправляемо",
|
||||
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||
},
|
||||
"isLicensed": {
|
||||
"label": "Лицензированный радиолюбитель (HAM)",
|
||||
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||
}
|
||||
}
|
||||
}
|
||||
34
packages/web/public/i18n/locales/ru-RU/connections.json
Normal file
34
packages/web/public/i18n/locales/ru-RU/connections.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Connect to a Meshtastic device",
|
||||
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
|
||||
},
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "COM-порт",
|
||||
"connectionType_network": "Сеть",
|
||||
"deleteConnection": "Delete connection",
|
||||
"areYouSure": "This will remove {{name}}. You canot undo this action.",
|
||||
"moreActions": "More actions",
|
||||
"noConnections": {
|
||||
"title": "No connections yet.",
|
||||
"description": "Create your first connection. It will connect immediately and be saved for later."
|
||||
},
|
||||
"lastConnectedAt": "Last connected: {{date}}",
|
||||
"neverConnected": "Never connected",
|
||||
"toasts": {
|
||||
"connected": "Подключено",
|
||||
"nowConnected": "{{name}} is now connected",
|
||||
"nowDisconnected": "{{name}} are now disconnecte",
|
||||
"disconnected": "Отключено",
|
||||
"failed": "Failed to connect",
|
||||
"checkConnetion": "Check your device or settings and try again",
|
||||
"defaultSet": "Default set",
|
||||
"defaultConnection": "Default connection is now {{nameisconnected}}",
|
||||
"deleted": "Deleted",
|
||||
"deletedByName": "{{name}} was removed",
|
||||
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
|
||||
"added": "Connection added",
|
||||
"savedByName": "{{name}} saved.",
|
||||
"savedCantConnect": "The connection was saved but could not connect."
|
||||
}
|
||||
}
|
||||
238
packages/web/public/i18n/locales/ru-RU/dialog.json
Normal file
238
packages/web/public/i18n/locales/ru-RU/dialog.json
Normal file
@@ -0,0 +1,238 @@
|
||||
{
|
||||
"deleteMessages": {
|
||||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
|
||||
"title": "Clear All Messages"
|
||||
},
|
||||
"import": {
|
||||
"description": "Import a Channel Set from a Meshtastic URL. <br />Valid Meshtasic URLs start with \"<italic>https://meshtastic.org/e/...</italic>\"",
|
||||
"error": {
|
||||
"invalidUrl": "Invalid Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Channel ",
|
||||
"primary": "Primary ",
|
||||
"doNotImport": "No not import",
|
||||
"channelName": "Имя",
|
||||
"channelSlot": "Слот",
|
||||
"channelSetUrl": "Channel Set/QR Code URL",
|
||||
"useLoraConfig": "Import LoRa Config",
|
||||
"presetDescription": "The current LoRa Config will be replaced.",
|
||||
"title": "Import Channels"
|
||||
},
|
||||
"locationResponse": {
|
||||
"title": "Location: {{identifier}}",
|
||||
"altitude": "Altitude: ",
|
||||
"coordinates": "Coordinates: ",
|
||||
"noCoordinates": "No Coordinates"
|
||||
},
|
||||
"pkiRegenerateDialog": {
|
||||
"title": "Regenerate Pre-Shared Key?",
|
||||
"description": "Are you sure you want to regenerate the pre-shared key?",
|
||||
"regenerate": "Regenerate"
|
||||
},
|
||||
"addConnection": {
|
||||
"title": "Add connection",
|
||||
"description": "Choose a connection type and fill in the details",
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
|
||||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
|
||||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"namePlaceholder": "My Bluetooth Node",
|
||||
"supported": {
|
||||
"title": "Web Bluetooth supported"
|
||||
},
|
||||
"notSupported": {
|
||||
"title": "Web Bluetooth not supported",
|
||||
"description": "Your browser or device does not support Web Bluetooth"
|
||||
},
|
||||
"short": "BT: {{deviceName}}",
|
||||
"long": "Bluetooth Device",
|
||||
"device": "Устройство",
|
||||
"selectDevice": "Select device",
|
||||
"selected": "Bluetooth device selected",
|
||||
"notSelected": "No device selected",
|
||||
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
|
||||
},
|
||||
"serialConnection": {
|
||||
"namePlaceholder": "My Serial Node",
|
||||
"helperText": "Selecting a port grants permission so the app can open it to connect.",
|
||||
"supported": {
|
||||
"title": "Web Serial supported"
|
||||
},
|
||||
"notSupported": {
|
||||
"title": "Web Serial not supported",
|
||||
"description": "Your browser or device does not support Web Serial"
|
||||
},
|
||||
"portSelected": {
|
||||
"title": "Serial port selected",
|
||||
"description": "Port permissions granted."
|
||||
},
|
||||
"port": "Port",
|
||||
"selectPort": "Select port",
|
||||
"deviceName": "USB {{vendorId}}:{{productId}}",
|
||||
"notSelected": "No port selected"
|
||||
},
|
||||
"httpConnection": {
|
||||
"namePlaceholder": "My HTTP Node",
|
||||
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
|
||||
"heading": "URL or IP",
|
||||
"useHttps": "Use HTTTPS",
|
||||
"invalidUrl": {
|
||||
"title": "Invalid URL",
|
||||
"description": "Please enter a valid HTTP or HTTPS URL."
|
||||
},
|
||||
"connectionTest": {
|
||||
"description": "Test the connetion before saving to verify the device is reachable.",
|
||||
"button": {
|
||||
"loading": "Testing...",
|
||||
"label": "Test connection"
|
||||
},
|
||||
"reachable": "Reachable",
|
||||
"notReachable": "Not reachable",
|
||||
"success": {
|
||||
"title": "Connection test successful",
|
||||
"description": "The device appears to be reachable."
|
||||
},
|
||||
"failure": {
|
||||
"title": "Connection test failed",
|
||||
"description": "Could not reach the device. Check the URL and try again."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"nodeDetails": {
|
||||
"message": "Сообщение",
|
||||
"requestPosition": "Request Position",
|
||||
"traceRoute": "Trace Route",
|
||||
"airTxUtilization": "Air TX utilization",
|
||||
"allRawMetrics": "All Raw Metrics:",
|
||||
"batteryLevel": "Battery level",
|
||||
"channelUtilization": "Channel utilization",
|
||||
"details": "Details:",
|
||||
"deviceMetrics": "Device Metrics:",
|
||||
"hardware": "Hardware: ",
|
||||
"lastHeard": "Last Heard: ",
|
||||
"nodeHexPrefix": "Node Hex: ",
|
||||
"nodeNumber": "Node Number: ",
|
||||
"position": "Position:",
|
||||
"role": "Role: ",
|
||||
"uptime": "Uptime: ",
|
||||
"voltage": "Напряжение",
|
||||
"title": "Node Details for {{identifier}}",
|
||||
"ignoreNode": "Ignore node",
|
||||
"removeNode": "Remove node",
|
||||
"unignoreNode": "Unignore node",
|
||||
"security": "Security:",
|
||||
"publicKey": "Public Key: ",
|
||||
"messageable": "Messageable: ",
|
||||
"KeyManuallyVerifiedTrue": "Public Key has been manually verified",
|
||||
"KeyManuallyVerifiedFalse": "Public Key is not manually verified"
|
||||
},
|
||||
"pkiBackup": {
|
||||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.",
|
||||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!",
|
||||
"footer": "=== END OF KEYS ===",
|
||||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
|
||||
"privateKey": "Private Key:",
|
||||
"publicKey": "Public Key:",
|
||||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
|
||||
"title": "Backup Keys"
|
||||
},
|
||||
"pkiBackupReminder": {
|
||||
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
|
||||
"title": "Backup Reminder",
|
||||
"remindLaterPrefix": "Remind me in",
|
||||
"remindNever": "Never remind me",
|
||||
"backupNow": "Back up now"
|
||||
},
|
||||
"pkiRegenerate": {
|
||||
"description": "Are you sure you want to regenerate key pair?",
|
||||
"title": "Regenerate Key Pair"
|
||||
},
|
||||
"qr": {
|
||||
"addChannels": "Add Channels",
|
||||
"replaceChannels": "Replace Channels",
|
||||
"description": "The current LoRa configuration will also be shared.",
|
||||
"sharableUrl": "Sharable URL",
|
||||
"title": "Generate QR Code"
|
||||
},
|
||||
"reboot": {
|
||||
"title": "Reboot device",
|
||||
"description": "Reboot now or schedule a reboot of the connected node. Optionally, you can choose to reboot into OTA (Over-the-Air) mode.",
|
||||
"ota": "Reboot into OTA mode",
|
||||
"enterDelay": "Enter delay",
|
||||
"scheduled": "Reboot has been scheduled",
|
||||
"schedule": "Schedule reboot",
|
||||
"now": "Reboot now",
|
||||
"cancel": "Cancel scheduled reboot"
|
||||
},
|
||||
"refreshKeys": {
|
||||
"description": {
|
||||
"acceptNewKeys": "This will remove the node from device and request new keys.",
|
||||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
|
||||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
|
||||
},
|
||||
"acceptNewKeys": "Accept New Keys",
|
||||
"title": "Keys Mismatch - {{identifier}}"
|
||||
},
|
||||
"removeNode": {
|
||||
"description": "Are you sure you want to remove this Node?",
|
||||
"title": "Remove Node?"
|
||||
},
|
||||
"shutdown": {
|
||||
"title": "Schedule Shutdown",
|
||||
"description": "Turn off the connected node after x minutes."
|
||||
},
|
||||
"traceRoute": {
|
||||
"routeToDestination": "Route to destination:",
|
||||
"routeBack": "Route back:"
|
||||
},
|
||||
"tracerouteResponse": {
|
||||
"title": "Traceroute: {{identifier}}"
|
||||
},
|
||||
"unsafeRoles": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"conjunction": " and the blog post about ",
|
||||
"postamble": " and understand the implications of changing the role.",
|
||||
"preamble": "I have read the ",
|
||||
"choosingRightDeviceRole": "Choosing The Right Device Role",
|
||||
"deviceRoleDocumentation": "Device Role Documentation",
|
||||
"title": "Вы уверены?"
|
||||
},
|
||||
"managedMode": {
|
||||
"confirmUnderstanding": "Yes, I know what I'm doing",
|
||||
"title": "Вы уверены?",
|
||||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can only be changed through Remote Admin messages. This setting is not required for remote node administration."
|
||||
},
|
||||
"clientNotification": {
|
||||
"title": "Уведомления клиента",
|
||||
"TraceRoute can only be sent once every 30 seconds": "TraceRoute can only be sent once every 30 seconds",
|
||||
"Compromised keys were detected and regenerated.": "Compromised keys were detected and regenerated."
|
||||
},
|
||||
"resetNodeDb": {
|
||||
"title": "Reset Node Database",
|
||||
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Reset Node Database",
|
||||
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||
},
|
||||
"clearAllStores": {
|
||||
"title": "Clear All Local Storage",
|
||||
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Clear all local storage",
|
||||
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||
},
|
||||
"factoryResetDevice": {
|
||||
"title": "Factory Reset Device",
|
||||
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Factory Reset Device",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
},
|
||||
"factoryResetConfig": {
|
||||
"title": "Factory Reset Config",
|
||||
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Factory Reset Config",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
}
|
||||
}
|
||||
38
packages/web/public/i18n/locales/ru-RU/map.json
Normal file
38
packages/web/public/i18n/locales/ru-RU/map.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"maplibre": {
|
||||
"GeolocateControl.FindMyLocation": "Find my location",
|
||||
"NavigationControl.ZoomIn": "Zoom in",
|
||||
"NavigationControl.ZoomOut": "Zoom out",
|
||||
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||
},
|
||||
"layerTool": {
|
||||
"nodeMarkers": "Show nodes",
|
||||
"directNeighbors": "Show direct connections",
|
||||
"remoteNeighbors": "Show remote connections",
|
||||
"positionPrecision": "Show position precision",
|
||||
"traceroutes": "Show traceroutes",
|
||||
"waypoints": "Show waypoints"
|
||||
},
|
||||
"mapMenu": {
|
||||
"locateAria": "Locate my node",
|
||||
"layersAria": "Change map style"
|
||||
},
|
||||
"waypointDetail": {
|
||||
"edit": "Редактировать",
|
||||
"description": "Description:",
|
||||
"createdBy": "Edited by:",
|
||||
"createdDate": "Created:",
|
||||
"updated": "Updated:",
|
||||
"expires": "Expires:",
|
||||
"distance": "Distance:",
|
||||
"bearing": "Absolute bearing:",
|
||||
"lockedTo": "Locked by:",
|
||||
"latitude": "Latitude:",
|
||||
"longitude": "Longitude:"
|
||||
},
|
||||
"myNode": {
|
||||
"tooltip": "This device"
|
||||
}
|
||||
}
|
||||
39
packages/web/public/i18n/locales/ru-RU/messages.json
Normal file
39
packages/web/public/i18n/locales/ru-RU/messages.json
Normal file
@@ -0,0 +1,39 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Messages: {{chatName}}",
|
||||
"placeholder": "Enter Message"
|
||||
},
|
||||
"emptyState": {
|
||||
"title": "Select a Chat",
|
||||
"text": "No messages yet."
|
||||
},
|
||||
"selectChatPrompt": {
|
||||
"text": "Select a channel or node to start messaging."
|
||||
},
|
||||
"sendMessage": {
|
||||
"placeholder": "Enter your message here...",
|
||||
"sendButton": "Отправить"
|
||||
},
|
||||
"actionsMenu": {
|
||||
"addReactionLabel": "Add Reaction",
|
||||
"replyLabel": "Ответить"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": {
|
||||
"label": "Message delivered",
|
||||
"displayText": "Message delivered"
|
||||
},
|
||||
"failed": {
|
||||
"label": "Message delivery failed",
|
||||
"displayText": "Delivery failed"
|
||||
},
|
||||
"unknown": {
|
||||
"label": "Message status unknown",
|
||||
"displayText": "Unknown state"
|
||||
},
|
||||
"waiting": {
|
||||
"label": "Sending message",
|
||||
"displayText": "Waiting for delivery"
|
||||
}
|
||||
}
|
||||
}
|
||||
448
packages/web/public/i18n/locales/ru-RU/moduleConfig.json
Normal file
448
packages/web/public/i18n/locales/ru-RU/moduleConfig.json
Normal file
@@ -0,0 +1,448 @@
|
||||
{
|
||||
"page": {
|
||||
"tabAmbientLighting": "Световое освещение",
|
||||
"tabAudio": "Звук",
|
||||
"tabCannedMessage": "Canned",
|
||||
"tabDetectionSensor": "Датчик обнаружения",
|
||||
"tabExternalNotification": "Ext Notif",
|
||||
"tabMqtt": "MQTT",
|
||||
"tabNeighborInfo": "Информация об окружности",
|
||||
"tabPaxcounter": "Счётчик прохожих",
|
||||
"tabRangeTest": "Проверка дальности",
|
||||
"tabSerial": "COM-порт",
|
||||
"tabStoreAndForward": "S&F",
|
||||
"tabTelemetry": "Телеметрия"
|
||||
},
|
||||
"ambientLighting": {
|
||||
"title": "Ambient Lighting Settings",
|
||||
"description": "Settings for the Ambient Lighting module",
|
||||
"ledState": {
|
||||
"label": "LED State",
|
||||
"description": "Sets LED to on or off"
|
||||
},
|
||||
"current": {
|
||||
"label": "Ток",
|
||||
"description": "Sets the current for the LED output. Default is 10"
|
||||
},
|
||||
"red": {
|
||||
"label": "Красный",
|
||||
"description": "Sets the red LED level. Values are 0-255"
|
||||
},
|
||||
"green": {
|
||||
"label": "Зеленый",
|
||||
"description": "Sets the green LED level. Values are 0-255"
|
||||
},
|
||||
"blue": {
|
||||
"label": "Синий",
|
||||
"description": "Sets the blue LED level. Values are 0-255"
|
||||
}
|
||||
},
|
||||
"audio": {
|
||||
"title": "Audio Settings",
|
||||
"description": "Settings for the Audio module",
|
||||
"codec2Enabled": {
|
||||
"label": "Codec 2 Enabled",
|
||||
"description": "Enable Codec 2 audio encoding"
|
||||
},
|
||||
"pttPin": {
|
||||
"label": "PTT Pin",
|
||||
"description": "GPIO pin to use for PTT"
|
||||
},
|
||||
"bitrate": {
|
||||
"label": "Bitrate",
|
||||
"description": "Bitrate to use for audio encoding"
|
||||
},
|
||||
"i2sWs": {
|
||||
"label": "i2S WS",
|
||||
"description": "GPIO pin to use for i2S WS"
|
||||
},
|
||||
"i2sSd": {
|
||||
"label": "i2S SD",
|
||||
"description": "GPIO pin to use for i2S SD"
|
||||
},
|
||||
"i2sDin": {
|
||||
"label": "i2S DIN",
|
||||
"description": "GPIO pin to use for i2S DIN"
|
||||
},
|
||||
"i2sSck": {
|
||||
"label": "i2S SCK",
|
||||
"description": "GPIO pin to use for i2S SCK"
|
||||
}
|
||||
},
|
||||
"cannedMessage": {
|
||||
"title": "Canned Message Settings",
|
||||
"description": "Settings for the Canned Message module",
|
||||
"moduleEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Canned Message"
|
||||
},
|
||||
"rotary1Enabled": {
|
||||
"label": "Rotary Encoder #1 Enabled",
|
||||
"description": "Enable the rotary encoder"
|
||||
},
|
||||
"inputbrokerPinA": {
|
||||
"label": "Encoder Pin A",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port A"
|
||||
},
|
||||
"inputbrokerPinB": {
|
||||
"label": "Encoder Pin B",
|
||||
"description": "GPIO Pin Value (1-39) For encoder port B"
|
||||
},
|
||||
"inputbrokerPinPress": {
|
||||
"label": "Encoder Pin Press",
|
||||
"description": "GPIO Pin Value (1-39) For encoder Press"
|
||||
},
|
||||
"inputbrokerEventCw": {
|
||||
"label": "Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventCcw": {
|
||||
"label": "Counter Clockwise event",
|
||||
"description": "Select input event."
|
||||
},
|
||||
"inputbrokerEventPress": {
|
||||
"label": "Press event",
|
||||
"description": "Select input event"
|
||||
},
|
||||
"updown1Enabled": {
|
||||
"label": "Up Down enabled",
|
||||
"description": "Enable the up / down encoder"
|
||||
},
|
||||
"allowInputSource": {
|
||||
"label": "Allow Input Source",
|
||||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Sends a bell character with each message"
|
||||
}
|
||||
},
|
||||
"detectionSensor": {
|
||||
"title": "Detection Sensor Settings",
|
||||
"description": "Settings for the Detection Sensor module",
|
||||
"enabled": {
|
||||
"label": "Включено",
|
||||
"description": "Enable or disable Detection Sensor Module"
|
||||
},
|
||||
"minimumBroadcastSecs": {
|
||||
"label": "Minimum Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected"
|
||||
},
|
||||
"stateBroadcastSecs": {
|
||||
"label": "State Broadcast Seconds",
|
||||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes"
|
||||
},
|
||||
"sendBell": {
|
||||
"label": "Send Bell",
|
||||
"description": "Send ASCII bell with alert message"
|
||||
},
|
||||
"name": {
|
||||
"label": "Friendly Name",
|
||||
"description": "Used to format the message sent to mesh, max 20 Characters"
|
||||
},
|
||||
"monitorPin": {
|
||||
"label": "Monitor Pin",
|
||||
"description": "The GPIO pin to monitor for state changes"
|
||||
},
|
||||
"detectionTriggerType": {
|
||||
"label": "Detection Triggered Type",
|
||||
"description": "The type of trigger event to be used"
|
||||
},
|
||||
"usePullup": {
|
||||
"label": "Use Pullup",
|
||||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
|
||||
}
|
||||
},
|
||||
"externalNotification": {
|
||||
"title": "External Notification Settings",
|
||||
"description": "Configure the external notification module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable External Notification"
|
||||
},
|
||||
"outputMs": {
|
||||
"label": "Output MS",
|
||||
"description": "Output MS"
|
||||
},
|
||||
"output": {
|
||||
"label": "Output",
|
||||
"description": "Output"
|
||||
},
|
||||
"outputVibra": {
|
||||
"label": "Output Vibrate",
|
||||
"description": "Output Vibrate"
|
||||
},
|
||||
"outputBuzzer": {
|
||||
"label": "Output Buzzer",
|
||||
"description": "Output Buzzer"
|
||||
},
|
||||
"active": {
|
||||
"label": "Active",
|
||||
"description": "Active"
|
||||
},
|
||||
"alertMessage": {
|
||||
"label": "Alert Message",
|
||||
"description": "Alert Message"
|
||||
},
|
||||
"alertMessageVibra": {
|
||||
"label": "Alert Message Vibrate",
|
||||
"description": "Alert Message Vibrate"
|
||||
},
|
||||
"alertMessageBuzzer": {
|
||||
"label": "Alert Message Buzzer",
|
||||
"description": "Alert Message Buzzer"
|
||||
},
|
||||
"alertBell": {
|
||||
"label": "Alert Bell",
|
||||
"description": "Should an alert be triggered when receiving an incoming bell?"
|
||||
},
|
||||
"alertBellVibra": {
|
||||
"label": "Alert Bell Vibrate",
|
||||
"description": "Alert Bell Vibrate"
|
||||
},
|
||||
"alertBellBuzzer": {
|
||||
"label": "Alert Bell Buzzer",
|
||||
"description": "Alert Bell Buzzer"
|
||||
},
|
||||
"usePwm": {
|
||||
"label": "Use PWM",
|
||||
"description": "Use PWM"
|
||||
},
|
||||
"nagTimeout": {
|
||||
"label": "Nag Timeout",
|
||||
"description": "Nag Timeout"
|
||||
},
|
||||
"useI2sAsBuzzer": {
|
||||
"label": "Use I²S Pin as Buzzer",
|
||||
"description": "Designate I²S Pin as Buzzer Output"
|
||||
}
|
||||
},
|
||||
"mqtt": {
|
||||
"title": "MQTT Settings",
|
||||
"description": "Settings for the MQTT module",
|
||||
"enabled": {
|
||||
"label": "Включено",
|
||||
"description": "Enable or disable MQTT"
|
||||
},
|
||||
"address": {
|
||||
"label": "MQTT Server Address",
|
||||
"description": "MQTT server address to use for default/custom servers"
|
||||
},
|
||||
"username": {
|
||||
"label": "MQTT Username",
|
||||
"description": "MQTT username to use for default/custom servers"
|
||||
},
|
||||
"password": {
|
||||
"label": "MQTT Password",
|
||||
"description": "MQTT password to use for default/custom servers"
|
||||
},
|
||||
"encryptionEnabled": {
|
||||
"label": "Encryption Enabled",
|
||||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data."
|
||||
},
|
||||
"jsonEnabled": {
|
||||
"label": "JSON Enabled",
|
||||
"description": "Whether to send/consume JSON packets on MQTT"
|
||||
},
|
||||
"tlsEnabled": {
|
||||
"label": "TLS Enabled",
|
||||
"description": "Enable or disable TLS"
|
||||
},
|
||||
"root": {
|
||||
"label": "Корневая тема",
|
||||
"description": "MQTT root topic to use for default/custom servers"
|
||||
},
|
||||
"proxyToClientEnabled": {
|
||||
"label": "MQTT Client Proxy Enabled",
|
||||
"description": "Utilizes the network connection to proxy MQTT messages to the client."
|
||||
},
|
||||
"mapReportingEnabled": {
|
||||
"label": "Map Reporting Enabled",
|
||||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name."
|
||||
},
|
||||
"mapReportSettings": {
|
||||
"publishIntervalSecs": {
|
||||
"label": "Map Report Publish Interval (s)",
|
||||
"description": "Interval in seconds to publish map reports"
|
||||
},
|
||||
"positionPrecision": {
|
||||
"label": "Approximate Location",
|
||||
"description": "Position shared will be accurate within this distance",
|
||||
"options": {
|
||||
"metric_km23": "Within 23 km",
|
||||
"metric_km12": "Within 12 km",
|
||||
"metric_km5_8": "Within 5.8 km",
|
||||
"metric_km2_9": "Within 2.9 km",
|
||||
"metric_km1_5": "Within 1.5 km",
|
||||
"metric_m700": "Within 700 m",
|
||||
"metric_m350": "Within 350 m",
|
||||
"metric_m200": "Within 200 m",
|
||||
"metric_m90": "Within 90 m",
|
||||
"metric_m50": "Within 50 m",
|
||||
"imperial_mi15": "Within 15 miles",
|
||||
"imperial_mi7_3": "Within 7.3 miles",
|
||||
"imperial_mi3_6": "Within 3.6 miles",
|
||||
"imperial_mi1_8": "Within 1.8 miles",
|
||||
"imperial_mi0_9": "Within 0.9 miles",
|
||||
"imperial_mi0_5": "Within 0.5 miles",
|
||||
"imperial_mi0_2": "Within 0.2 miles",
|
||||
"imperial_ft600": "Within 600 feet",
|
||||
"imperial_ft300": "Within 300 feet",
|
||||
"imperial_ft150": "Within 150 feet"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"neighborInfo": {
|
||||
"title": "Neighbor Info Settings",
|
||||
"description": "Settings for the Neighbor Info module",
|
||||
"enabled": {
|
||||
"label": "Включено",
|
||||
"description": "Enable or disable Neighbor Info Module"
|
||||
},
|
||||
"updateInterval": {
|
||||
"label": "Интервал обновления",
|
||||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
|
||||
}
|
||||
},
|
||||
"paxcounter": {
|
||||
"title": "Paxcounter Settings",
|
||||
"description": "Settings for the Paxcounter module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Paxcounter"
|
||||
},
|
||||
"paxcounterUpdateInterval": {
|
||||
"label": "Update Interval (seconds)",
|
||||
"description": "How long to wait between sending paxcounter packets"
|
||||
},
|
||||
"wifiThreshold": {
|
||||
"label": "WiFi RSSI Threshold",
|
||||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
|
||||
},
|
||||
"bleThreshold": {
|
||||
"label": "BLE RSSI Threshold",
|
||||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
|
||||
}
|
||||
},
|
||||
"rangeTest": {
|
||||
"title": "Range Test Settings",
|
||||
"description": "Settings for the Range Test module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Range Test"
|
||||
},
|
||||
"sender": {
|
||||
"label": "Message Interval",
|
||||
"description": "How long to wait between sending test packets"
|
||||
},
|
||||
"save": {
|
||||
"label": "Save CSV to storage",
|
||||
"description": "ESP32 Only"
|
||||
}
|
||||
},
|
||||
"serial": {
|
||||
"title": "Serial Settings",
|
||||
"description": "Settings for the Serial module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Serial output"
|
||||
},
|
||||
"echo": {
|
||||
"label": "Echo",
|
||||
"description": "Any packets you send will be echoed back to your device"
|
||||
},
|
||||
"rxd": {
|
||||
"label": "Receive Pin",
|
||||
"description": "Set the GPIO pin to the RXD pin you have set up."
|
||||
},
|
||||
"txd": {
|
||||
"label": "Transmit Pin",
|
||||
"description": "Set the GPIO pin to the TXD pin you have set up."
|
||||
},
|
||||
"baud": {
|
||||
"label": "Baud Rate",
|
||||
"description": "The serial baud rate"
|
||||
},
|
||||
"timeout": {
|
||||
"label": "Время ожидания истекло",
|
||||
"description": "Seconds to wait before we consider your packet as 'done'"
|
||||
},
|
||||
"mode": {
|
||||
"label": "Mode",
|
||||
"description": "Select Mode"
|
||||
},
|
||||
"overrideConsoleSerialPort": {
|
||||
"label": "Override Console Serial Port",
|
||||
"description": "If you have a serial port connected to the console, this will override it."
|
||||
}
|
||||
},
|
||||
"storeForward": {
|
||||
"title": "Store & Forward Settings",
|
||||
"description": "Settings for the Store & Forward module",
|
||||
"enabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable Store & Forward"
|
||||
},
|
||||
"heartbeat": {
|
||||
"label": "Heartbeat Enabled",
|
||||
"description": "Enable Store & Forward heartbeat"
|
||||
},
|
||||
"records": {
|
||||
"label": "Количество записей",
|
||||
"description": "Number of records to store"
|
||||
},
|
||||
"historyReturnMax": {
|
||||
"label": "Макс возврат истории",
|
||||
"description": "Max number of records to return"
|
||||
},
|
||||
"historyReturnWindow": {
|
||||
"label": "Окно возврата истории",
|
||||
"description": "Return records from this time window (minutes)"
|
||||
}
|
||||
},
|
||||
"telemetry": {
|
||||
"title": "Telemetry Settings",
|
||||
"description": "Settings for the Telemetry module",
|
||||
"deviceUpdateInterval": {
|
||||
"label": "Device Metrics",
|
||||
"description": "Интервал обновления метрик устройства (в секундах)"
|
||||
},
|
||||
"environmentUpdateInterval": {
|
||||
"label": "Интервал обновления метрик окружения (в секундах)",
|
||||
"description": ""
|
||||
},
|
||||
"environmentMeasurementEnabled": {
|
||||
"label": "Module Enabled",
|
||||
"description": "Enable the Environment Telemetry"
|
||||
},
|
||||
"environmentScreenEnabled": {
|
||||
"label": "Displayed on Screen",
|
||||
"description": "Show the Telemetry Module on the OLED"
|
||||
},
|
||||
"environmentDisplayFahrenheit": {
|
||||
"label": "Display Fahrenheit",
|
||||
"description": "Display temp in Fahrenheit"
|
||||
},
|
||||
"airQualityEnabled": {
|
||||
"label": "Air Quality Enabled",
|
||||
"description": "Enable the Air Quality Telemetry"
|
||||
},
|
||||
"airQualityInterval": {
|
||||
"label": "Air Quality Update Interval",
|
||||
"description": "How often to send Air Quality data over the mesh"
|
||||
},
|
||||
"powerMeasurementEnabled": {
|
||||
"label": "Power Measurement Enabled",
|
||||
"description": "Enable the Power Measurement Telemetry"
|
||||
},
|
||||
"powerUpdateInterval": {
|
||||
"label": "Power Update Interval",
|
||||
"description": "How often to send Power data over the mesh"
|
||||
},
|
||||
"powerScreenEnabled": {
|
||||
"label": "Power Screen Enabled",
|
||||
"description": "Enable the Power Telemetry Screen"
|
||||
}
|
||||
}
|
||||
}
|
||||
59
packages/web/public/i18n/locales/ru-RU/nodes.json
Normal file
59
packages/web/public/i18n/locales/ru-RU/nodes.json
Normal file
@@ -0,0 +1,59 @@
|
||||
{
|
||||
"nodeDetail": {
|
||||
"publicKeyEnabled": {
|
||||
"label": "Public Key Enabled"
|
||||
},
|
||||
"noPublicKey": {
|
||||
"label": "No Public Key"
|
||||
},
|
||||
"directMessage": {
|
||||
"label": "Direct Message {{shortName}}"
|
||||
},
|
||||
"favorite": {
|
||||
"label": "Избранное",
|
||||
"tooltip": "Add or remove this node from your favorites"
|
||||
},
|
||||
"notFavorite": {
|
||||
"label": "Not a Favorite"
|
||||
},
|
||||
"error": {
|
||||
"label": "Ошибки",
|
||||
"text": "An error occurred while fetching node details. Please try again later."
|
||||
},
|
||||
"status": {
|
||||
"heard": "Heard",
|
||||
"mqtt": "MQTT"
|
||||
},
|
||||
"elevation": {
|
||||
"label": "Elevation"
|
||||
},
|
||||
"channelUtil": {
|
||||
"label": "Channel Util"
|
||||
},
|
||||
"airtimeUtil": {
|
||||
"label": "Airtime Util"
|
||||
}
|
||||
},
|
||||
"nodesTable": {
|
||||
"headings": {
|
||||
"longName": "Полное имя",
|
||||
"connection": "Соединения",
|
||||
"lastHeard": "Last Heard",
|
||||
"encryption": "Encryption",
|
||||
"model": "Model",
|
||||
"macAddress": "MAC Address"
|
||||
},
|
||||
"connectionStatus": {
|
||||
"direct": "Прямой",
|
||||
"away": "away",
|
||||
"viaMqtt": ", via MQTT"
|
||||
}
|
||||
},
|
||||
"actions": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"ignoreNode": "Ignore Node",
|
||||
"unignoreNode": "Unignore Node",
|
||||
"requestPosition": "Request Position"
|
||||
}
|
||||
}
|
||||
230
packages/web/public/i18n/locales/ru-RU/ui.json
Normal file
230
packages/web/public/i18n/locales/ru-RU/ui.json
Normal file
@@ -0,0 +1,230 @@
|
||||
{
|
||||
"navigation": {
|
||||
"title": "Navigation",
|
||||
"messages": "Сообщения",
|
||||
"map": "Карта",
|
||||
"settings": "Настройки",
|
||||
"channels": "Каналы",
|
||||
"radioConfig": "Radio Config",
|
||||
"deviceConfig": "Настройки устройства",
|
||||
"moduleConfig": "Module Config",
|
||||
"manageConnections": "Manage Connections",
|
||||
"nodes": "Узлы"
|
||||
},
|
||||
"app": {
|
||||
"title": "Meshtastic",
|
||||
"logo": "Meshtastic Logo"
|
||||
},
|
||||
"sidebar": {
|
||||
"collapseToggle": {
|
||||
"button": {
|
||||
"open": "Open sidebar",
|
||||
"close": "Close sidebar"
|
||||
}
|
||||
},
|
||||
"deviceInfo": {
|
||||
"volts": "{{voltage}} volts",
|
||||
"firmware": {
|
||||
"title": "Прошивка",
|
||||
"version": "v{{version}}",
|
||||
"buildDate": "Build date: {{date}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"batteryStatus": {
|
||||
"charging": "{{level}}% charging",
|
||||
"pluggedIn": "Plugged in",
|
||||
"title": "Батарея"
|
||||
},
|
||||
"search": {
|
||||
"nodes": "Search nodes...",
|
||||
"channels": "Search channels...",
|
||||
"commandPalette": "Search commands..."
|
||||
},
|
||||
"toast": {
|
||||
"positionRequestSent": {
|
||||
"title": "Position request sent."
|
||||
},
|
||||
"requestingPosition": {
|
||||
"title": "Requesting position, please wait..."
|
||||
},
|
||||
"sendingTraceroute": {
|
||||
"title": "Sending Traceroute, please wait..."
|
||||
},
|
||||
"tracerouteSent": {
|
||||
"title": "Traceroute sent."
|
||||
},
|
||||
"savedChannel": {
|
||||
"title": "Saved Channel: {{channelName}}"
|
||||
},
|
||||
"messages": {
|
||||
"pkiEncryption": {
|
||||
"title": "Chat is using PKI encryption."
|
||||
},
|
||||
"pskEncryption": {
|
||||
"title": "Chat is using PSK encryption."
|
||||
}
|
||||
},
|
||||
"configSaveError": {
|
||||
"title": "Error Saving Config",
|
||||
"description": "An error occurred while saving the configuration."
|
||||
},
|
||||
"validationError": {
|
||||
"title": "Config Errors Exist",
|
||||
"description": "Please fix the configuration errors before saving."
|
||||
},
|
||||
"saveSuccess": {
|
||||
"title": "Saving Config",
|
||||
"description": "The configuration change {{case}} has been saved."
|
||||
},
|
||||
"saveAllSuccess": {
|
||||
"title": "Saved",
|
||||
"description": "All configuration changes have been saved."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} favorites.",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
},
|
||||
"ignoreNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} ignore list",
|
||||
"action": {
|
||||
"added": "Added",
|
||||
"removed": "Removed",
|
||||
"to": "to",
|
||||
"from": "from"
|
||||
}
|
||||
}
|
||||
},
|
||||
"notifications": {
|
||||
"copied": {
|
||||
"label": "Copied!"
|
||||
},
|
||||
"copyToClipboard": {
|
||||
"label": "Copy to clipboard"
|
||||
},
|
||||
"hidePassword": {
|
||||
"label": "Скрыть пароль"
|
||||
},
|
||||
"showPassword": {
|
||||
"label": "Показать пароль"
|
||||
},
|
||||
"deliveryStatus": {
|
||||
"delivered": "Delivered",
|
||||
"failed": "Delivery Failed",
|
||||
"waiting": "Waiting",
|
||||
"unknown": "Неизвестно"
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"label": "General"
|
||||
},
|
||||
"hardware": {
|
||||
"label": "Оборудование"
|
||||
},
|
||||
"metrics": {
|
||||
"label": "Metrics"
|
||||
},
|
||||
"role": {
|
||||
"label": "Роль"
|
||||
},
|
||||
"filter": {
|
||||
"label": "Фильтр"
|
||||
},
|
||||
"advanced": {
|
||||
"label": "Расширенные"
|
||||
},
|
||||
"clearInput": {
|
||||
"label": "Clear input"
|
||||
},
|
||||
"resetFilters": {
|
||||
"label": "Reset Filters"
|
||||
},
|
||||
"nodeName": {
|
||||
"label": "Node name/number",
|
||||
"placeholder": "Meshtastic 1234"
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "Airtime Utilization (%)",
|
||||
"short": "Airtime Util. (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "Battery level (%)",
|
||||
"labelText": "Battery level (%): {{value}}"
|
||||
},
|
||||
"batteryVoltage": {
|
||||
"label": "Battery voltage (V)",
|
||||
"title": "Напряжение"
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "Channel Utilization (%)",
|
||||
"short": "Channel Util. (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "Прямой",
|
||||
"label": "Number of hops",
|
||||
"text": "Number of hops: {{value}}"
|
||||
},
|
||||
"lastHeard": {
|
||||
"label": "Последний раз слышен",
|
||||
"labelText": "Last heard: {{value}}",
|
||||
"nowLabel": "Now"
|
||||
},
|
||||
"snr": {
|
||||
"label": "SNR (db)"
|
||||
},
|
||||
"favorites": {
|
||||
"label": "Favorites"
|
||||
},
|
||||
"hide": {
|
||||
"label": "Hide"
|
||||
},
|
||||
"showOnly": {
|
||||
"label": "Show Only"
|
||||
},
|
||||
"viaMqtt": {
|
||||
"label": "Connected via MQTT"
|
||||
},
|
||||
"hopsUnknown": {
|
||||
"label": "Unknown number of hops"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "Unknown last heard"
|
||||
},
|
||||
"language": {
|
||||
"label": "Язык",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
"theme": {
|
||||
"dark": "Темная",
|
||||
"light": "Светлая",
|
||||
"system": "Automatic",
|
||||
"changeTheme": "Change Color Scheme"
|
||||
},
|
||||
"errorPage": {
|
||||
"title": "This is a little embarrassing...",
|
||||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.",
|
||||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
|
||||
"reportInstructions": "Please include the following information in your report:",
|
||||
"reportSteps": {
|
||||
"step1": "What you were doing when the error occurred",
|
||||
"step2": "What you expected to happen",
|
||||
"step3": "What actually happened",
|
||||
"step4": "Any other relevant information"
|
||||
},
|
||||
"reportLink": "You can report the issue to our <0>GitHub</0>",
|
||||
"connectionsLink": "Return to the <0>connections</0>",
|
||||
"detailsSummary": "Error Details",
|
||||
"errorMessageLabel": "Error message:",
|
||||
"stackTraceLabel": "Stack trace:",
|
||||
"fallbackError": "{{error}}"
|
||||
},
|
||||
"footer": {
|
||||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
|
||||
"commitSha": "Commit SHA: {{sha}}"
|
||||
}
|
||||
}
|
||||
@@ -45,7 +45,7 @@
|
||||
"command": {
|
||||
"reconfigure": "Konfigurera om",
|
||||
"clearAllStoredMessages": "Radera alla sparade meddelanden",
|
||||
"clearAllStores": "Clear All Local Storage"
|
||||
"clearAllStores": "Töm all lokal lagring"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"button": {
|
||||
"apply": "Verkställ",
|
||||
"addConnection": "Add Connection",
|
||||
"saveConnection": "Save connection",
|
||||
"addConnection": "Lägg till anslutning",
|
||||
"saveConnection": "Spara anslutning",
|
||||
"backupKey": "Säkerhetskopiera nyckel",
|
||||
"cancel": "Avbryt",
|
||||
"connect": "Anslut",
|
||||
@@ -25,10 +25,10 @@
|
||||
"requestNewKeys": "Begär nya nycklar",
|
||||
"requestPosition": "Begär position",
|
||||
"reset": "Nollställ",
|
||||
"retry": "Retry",
|
||||
"retry": "Försök igen",
|
||||
"save": "Spara",
|
||||
"setDefault": "Set as default",
|
||||
"unsetDefault": "Unset default",
|
||||
"setDefault": "Sätt som standard",
|
||||
"unsetDefault": "Ta bort som standard",
|
||||
"scanQr": "Skanna QR-kod",
|
||||
"traceRoute": "Spåra rutt",
|
||||
"submit": "Spara"
|
||||
@@ -59,8 +59,8 @@
|
||||
"suffix": "m"
|
||||
},
|
||||
"kilometer": {
|
||||
"one": "Kilometer",
|
||||
"plural": "Kilometers",
|
||||
"one": "kilometer",
|
||||
"plural": "kilometer",
|
||||
"suffix": "km"
|
||||
},
|
||||
"minute": {
|
||||
@@ -83,8 +83,8 @@
|
||||
"day": {
|
||||
"one": "Dag",
|
||||
"plural": "Dagar",
|
||||
"today": "Today",
|
||||
"yesterday": "Yesterday"
|
||||
"today": "Idag",
|
||||
"yesterday": "Igår"
|
||||
},
|
||||
"month": {
|
||||
"one": "Månad",
|
||||
@@ -105,8 +105,8 @@
|
||||
"plural": "Poster"
|
||||
},
|
||||
"degree": {
|
||||
"one": "Degree",
|
||||
"plural": "Degrees",
|
||||
"one": "grad",
|
||||
"plural": "grader",
|
||||
"suffix": "°"
|
||||
}
|
||||
},
|
||||
@@ -156,7 +156,7 @@
|
||||
"key": "En nyckel måste anges."
|
||||
},
|
||||
"invalidOverrideFreq": {
|
||||
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
|
||||
"number": "Ogiltigt format, förväntat värde i intervallet 410-930 MHz eller 0 (använd standard)."
|
||||
}
|
||||
},
|
||||
"yes": "Ja",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Settings",
|
||||
"tabUser": "User",
|
||||
"title": "Inställningar",
|
||||
"tabUser": "Användare",
|
||||
"tabChannels": "Kanaler",
|
||||
"tabBluetooth": "Bluetooth",
|
||||
"tabDevice": "Enhet",
|
||||
@@ -428,31 +428,31 @@
|
||||
}
|
||||
},
|
||||
"user": {
|
||||
"title": "User Settings",
|
||||
"description": "Configure your device name and identity settings",
|
||||
"title": "Användarinställningar",
|
||||
"description": "Konfigurera enhetens namn och identitetsinställningar",
|
||||
"longName": {
|
||||
"label": "Långt namn",
|
||||
"description": "Your full display name (1-40 characters)",
|
||||
"description": "Ditt fullständiga visningsnamn (1-40 tecken)",
|
||||
"validation": {
|
||||
"min": "Long name must be at least 1 character",
|
||||
"max": "Long name must be at most 40 characters"
|
||||
"min": "Långt namn måste vara minst 1 tecken",
|
||||
"max": "Långt namn får inte vara längre än 40 tecken"
|
||||
}
|
||||
},
|
||||
"shortName": {
|
||||
"label": "Kort namn",
|
||||
"description": "Your abbreviated name (2-4 characters)",
|
||||
"description": "Ditt förkortade namn (2-4 tecken)",
|
||||
"validation": {
|
||||
"min": "Short name must be at least 2 characters",
|
||||
"max": "Short name must be at most 4 characters"
|
||||
"min": "Kort namn måste ha minst 2 tecken",
|
||||
"max": "Kort namn får inte vara längre än 4 tecken"
|
||||
}
|
||||
},
|
||||
"isUnmessageable": {
|
||||
"label": "Unmessageable",
|
||||
"description": "Used to identify unmonitored or infrastructure nodes so that messaging is not available to nodes that will never respond."
|
||||
"label": "Meddelanden läses ej",
|
||||
"description": "Används för att identifiera oövervakade eller infrastrukturnoder så att meddelanden inte skickas till noder som inte kommer svara."
|
||||
},
|
||||
"isLicensed": {
|
||||
"label": "Licensed amateur radio (HAM)",
|
||||
"description": "Enable if you are a licensed amateur radio operator, enabling this option disables encryption and is not compatible with the default Meshtastic network."
|
||||
"label": "Licensierad radioamatör (HAM)",
|
||||
"description": "Aktivera om du är en licensierad amatörradiooperatör. Att aktivera detta alternativ inaktiverar kryptering och är inte kompatibel med standard Meshtastic-nätverket."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,34 +1,34 @@
|
||||
{
|
||||
"page": {
|
||||
"title": "Connect to a Meshtastic device",
|
||||
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
|
||||
"title": "Anslut till en Meshtastic-enhet",
|
||||
"description": "Lägg till en enhetsanslutning via HTTP, Bluetooth eller seriell kommunikation. Dina sparade anslutningar sparas i din webbläsare."
|
||||
},
|
||||
"connectionType_ble": "BLE",
|
||||
"connectionType_serial": "Seriell kommunikation",
|
||||
"connectionType_network": "Nätverk",
|
||||
"deleteConnection": "Delete connection",
|
||||
"areYouSure": "This will remove {{name}}. You canot undo this action.",
|
||||
"moreActions": "More actions",
|
||||
"deleteConnection": "Ta bort anslutning",
|
||||
"areYouSure": "Detta kommer ta bort {{name}}. Du kan inte ångra denna åtgärd.",
|
||||
"moreActions": "Fler åtgärder",
|
||||
"noConnections": {
|
||||
"title": "No connections yet.",
|
||||
"description": "Create your first connection. It will connect immediately and be saved for later."
|
||||
"title": "Inga anslutningar än.",
|
||||
"description": "Skapa din första anslutning. Den ansluts omedelbart och sparas."
|
||||
},
|
||||
"lastConnectedAt": "Last connected: {{date}}",
|
||||
"neverConnected": "Never connected",
|
||||
"lastConnectedAt": "Senast ansluten: {{date}}",
|
||||
"neverConnected": "Aldrig ansluten",
|
||||
"toasts": {
|
||||
"connected": "Ansluten",
|
||||
"nowConnected": "{{name}} is now connected",
|
||||
"nowDisconnected": "{{name}} are now disconnecte",
|
||||
"nowConnected": "{{name}} är nu ansluten",
|
||||
"nowDisconnected": "{{name}} är nu frånkopplad",
|
||||
"disconnected": "Frånkopplad",
|
||||
"failed": "Failed to connect",
|
||||
"checkConnetion": "Check your device or settings and try again",
|
||||
"defaultSet": "Default set",
|
||||
"defaultConnection": "Default connection is now {{nameisconnected}}",
|
||||
"deleted": "Deleted",
|
||||
"deletedByName": "{{name}} was removed",
|
||||
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
|
||||
"added": "Connection added",
|
||||
"savedByName": "{{name}} saved.",
|
||||
"savedCantConnect": "The connection was saved but could not connect."
|
||||
"failed": "Anslutning misslyckades",
|
||||
"checkConnetion": "Kontrollera enheten och inställningarna och försök igen",
|
||||
"defaultSet": "Standard vald",
|
||||
"defaultConnection": "Standardanslutningen är nu {{nameisconnected}}",
|
||||
"deleted": "Borttagen",
|
||||
"deletedByName": "{{name}} togs bort",
|
||||
"pickConnectionAgain": "Kunde inte ansluta. Du kan behöva välja enheten/porten på nytt.",
|
||||
"added": "Anslutning tillagd",
|
||||
"savedByName": "{{name}} sparad.",
|
||||
"savedCantConnect": "Anslutningen har sparats men enheten kunde inte anslutas till."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,13 +9,13 @@
|
||||
"invalidUrl": "Ogiltig Meshtastic URL"
|
||||
},
|
||||
"channelPrefix": "Kanal: ",
|
||||
"primary": "Primary ",
|
||||
"doNotImport": "No not import",
|
||||
"primary": "Primär ",
|
||||
"doNotImport": "Importera inte",
|
||||
"channelName": "Namn",
|
||||
"channelSlot": "Slot",
|
||||
"channelSlot": "Plats",
|
||||
"channelSetUrl": "Kanalinställning/QR-kod URL",
|
||||
"useLoraConfig": "Import LoRa Config",
|
||||
"presetDescription": "The current LoRa Config will be replaced.",
|
||||
"useLoraConfig": "Importera LoRa-konfiguration",
|
||||
"presetDescription": "Den nuvarande LoRa-konfigurationen kommer att ersättas.",
|
||||
"title": "Importera kanaluppsättning"
|
||||
},
|
||||
"locationResponse": {
|
||||
@@ -30,8 +30,8 @@
|
||||
"regenerate": "Förnya"
|
||||
},
|
||||
"addConnection": {
|
||||
"title": "Add connection",
|
||||
"description": "Choose a connection type and fill in the details",
|
||||
"title": "Lägg till anslutning",
|
||||
"description": "Välj en anslutningstyp och fyll i uppgifterna",
|
||||
"validation": {
|
||||
"requiresWebBluetooth": "Den här anslutningstypen kräver <0>Web Bluetooth</0>. Använd en webbläsare som stöds, till exempel Chrome eller Edge.",
|
||||
"requiresWebSerial": "Den här anslutningstypen kräver <0>Web Serial</0>. Använd en webbläsare som stöds, till exempel Chrome eller Edge.",
|
||||
@@ -39,65 +39,65 @@
|
||||
"additionallyRequiresSecureContext": "Dessutom kräver den ett <0>säker kontext</0>. Vänligen anslut med HTTPS eller localhost."
|
||||
},
|
||||
"bluetoothConnection": {
|
||||
"namePlaceholder": "My Bluetooth Node",
|
||||
"namePlaceholder": "Min Bluetooth-nod",
|
||||
"supported": {
|
||||
"title": "Web Bluetooth supported"
|
||||
"title": "Web Bluetooth stöds"
|
||||
},
|
||||
"notSupported": {
|
||||
"title": "Web Bluetooth not supported",
|
||||
"description": "Your browser or device does not support Web Bluetooth"
|
||||
"title": "Web Bluetooth stöds inte",
|
||||
"description": "Din webbläsare eller enhet har inte stöd för Web Bluetooth"
|
||||
},
|
||||
"short": "BT: {{deviceName}}",
|
||||
"long": "Bluetooth Device",
|
||||
"long": "Bluetooth-enhet",
|
||||
"device": "Enhet",
|
||||
"selectDevice": "Select device",
|
||||
"selected": "Bluetooth device selected",
|
||||
"notSelected": "No device selected",
|
||||
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
|
||||
"selectDevice": "Välj enhet",
|
||||
"selected": "Bluetooth-enhet vald",
|
||||
"notSelected": "Ingen enhet vald",
|
||||
"helperText": "Använder Meshtastic Bluetooth-tjänsten för upptäckt."
|
||||
},
|
||||
"serialConnection": {
|
||||
"namePlaceholder": "My Serial Node",
|
||||
"helperText": "Selecting a port grants permission so the app can open it to connect.",
|
||||
"namePlaceholder": "Min seriella nod",
|
||||
"helperText": "Att välja en port ger behörighet så att appen kan öppna den för att ansluta.",
|
||||
"supported": {
|
||||
"title": "Web Serial supported"
|
||||
"title": "Web Serial stöds"
|
||||
},
|
||||
"notSupported": {
|
||||
"title": "Web Serial not supported",
|
||||
"description": "Your browser or device does not support Web Serial"
|
||||
"title": "Web Serial stöds inte",
|
||||
"description": "Din webbläsare eller enhet har inte stöd för Web Serial"
|
||||
},
|
||||
"portSelected": {
|
||||
"title": "Serial port selected",
|
||||
"description": "Port permissions granted."
|
||||
"title": "Seriell port vald",
|
||||
"description": "Portbehörigheter beviljade."
|
||||
},
|
||||
"port": "Port",
|
||||
"selectPort": "Select port",
|
||||
"selectPort": "Välj port",
|
||||
"deviceName": "USB {{vendorId}}:{{productId}}",
|
||||
"notSelected": "No port selected"
|
||||
"notSelected": "Ingen port vald"
|
||||
},
|
||||
"httpConnection": {
|
||||
"namePlaceholder": "My HTTP Node",
|
||||
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
|
||||
"heading": "URL or IP",
|
||||
"useHttps": "Use HTTTPS",
|
||||
"namePlaceholder": "Min HTTP-nod",
|
||||
"inputPlaceholder": "192.168.1.10 eller meshtastic.local",
|
||||
"heading": "URL eller IP",
|
||||
"useHttps": "Använd HTTPS",
|
||||
"invalidUrl": {
|
||||
"title": "Invalid URL",
|
||||
"description": "Please enter a valid HTTP or HTTPS URL."
|
||||
"title": "Ogiltig adress",
|
||||
"description": "Ange en giltig HTTP- eller HTTPS-URL."
|
||||
},
|
||||
"connectionTest": {
|
||||
"description": "Test the connetion before saving to verify the device is reachable.",
|
||||
"description": "Testa konnetionen innan du sparar för att verifiera att enheten är nåbar.",
|
||||
"button": {
|
||||
"loading": "Testing...",
|
||||
"label": "Test connection"
|
||||
"loading": "Testar...",
|
||||
"label": "Testa anslutningen"
|
||||
},
|
||||
"reachable": "Reachable",
|
||||
"notReachable": "Not reachable",
|
||||
"reachable": "Nåbar",
|
||||
"notReachable": "Kan inte nås",
|
||||
"success": {
|
||||
"title": "Connection test successful",
|
||||
"description": "The device appears to be reachable."
|
||||
"title": "Anslutningstest lyckades",
|
||||
"description": "Enheten verkar vara nåbar."
|
||||
},
|
||||
"failure": {
|
||||
"title": "Connection test failed",
|
||||
"description": "Could not reach the device. Check the URL and try again."
|
||||
"title": "Anslutningen misslyckades",
|
||||
"description": "Kunde inte nå enheten. Kontrollera URL:en och försök igen."
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -212,27 +212,27 @@
|
||||
"Compromised keys were detected and regenerated.": "Komprometterade nycklar upptäcktes på enheten och nya har genererats."
|
||||
},
|
||||
"resetNodeDb": {
|
||||
"title": "Reset Node Database",
|
||||
"description": "This will clear all nodes from the connected device's node database and clear all message history in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Reset Node Database",
|
||||
"failedTitle": "There was an error resetting the Node DB. Please try again."
|
||||
"title": "Återställ noddatabas",
|
||||
"description": "Detta kommer att rensa alla noder från den anslutna enhetens noddatabas och rensa all meddelandehistorik i klienten. Detta kan inte ångras. Är du säker på att du vill fortsätta?",
|
||||
"confirm": "Återställ noddatabas",
|
||||
"failedTitle": "Det gick inte att återställa noddatabasen. Försök igen."
|
||||
},
|
||||
"clearAllStores": {
|
||||
"title": "Clear All Local Storage",
|
||||
"description": "This will clear all locally stored data, including message history and node databases for all previously connected devices. This will require you to reconnect to your node once complete and cannot be undone. Are you sure you want to continue?",
|
||||
"confirm": "Clear all local storage",
|
||||
"failedTitle": "There was an error clearing local storage. Please try again."
|
||||
"title": "Töm all lokal lagring",
|
||||
"description": "Detta kommer att rensa all lokalt lagrad data, inklusive meddelandehistorik och noddatabaser för alla tidigare anslutna enheter. Detta kommer att kräva att du återansluter till din nod och kan inte ångras. Är du säker på att du vill fortsätta?",
|
||||
"confirm": "Töm all lokal lagring",
|
||||
"failedTitle": "Det gick inte att rensa lokal lagring. Försök igen."
|
||||
},
|
||||
"factoryResetDevice": {
|
||||
"title": "Fabriksåterställ enhet",
|
||||
"description": "This will factory reset the connected device, erasing all configurations and data on the device as well as all nodes and messages saved in the client. This cannot be undone. Are you sure you want to continue?",
|
||||
"description": "Detta kommer fabriksåterställa den anslutna enheten, radera alla konfigurationer och data på enheten samt alla noder och meddelanden som sparats i klienten. Detta kan inte ångras. Är du säker på att du vill fortsätta?",
|
||||
"confirm": "Fabriksåterställ enhet",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
"failedTitle": "Det gick inte att utföra fabriksåterställningen. Försök igen."
|
||||
},
|
||||
"factoryResetConfig": {
|
||||
"title": "Fabriksåterställ konfigurationen",
|
||||
"description": "This will factory reset the configuration on the connected device, erasing all configurations on the device. This cannot be undone. Are you sure you want to continue?",
|
||||
"description": "Detta kommer fabriksåterställa konfigurationen på den anslutna enheten och radera alla inställningar på enheten. Detta kan inte ångras. Är du säker på att du vill fortsätta?",
|
||||
"confirm": "Fabriksåterställ konfigurationen",
|
||||
"failedTitle": "There was an error performing the factory reset. Please try again."
|
||||
"failedTitle": "Det gick inte att utföra fabriksåterställningen. Försök igen."
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,38 +1,38 @@
|
||||
{
|
||||
"maplibre": {
|
||||
"GeolocateControl.FindMyLocation": "Find my location",
|
||||
"NavigationControl.ZoomIn": "Zoom in",
|
||||
"NavigationControl.ZoomOut": "Zoom out",
|
||||
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
|
||||
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
|
||||
"GeolocateControl.FindMyLocation": "Hitta min plats",
|
||||
"NavigationControl.ZoomIn": "Zooma in",
|
||||
"NavigationControl.ZoomOut": "Zooma ut",
|
||||
"CooperativeGesturesHandler.WindowsHelpText": "Använd ctrl + scroll för att zooma kartan",
|
||||
"CooperativeGesturesHandler.MacHelpText": "Använd ⌘ + scroll för att zooma kartan",
|
||||
"CooperativeGesturesHandler.MobileHelpText": "Använd två fingrar för att flytta kartan"
|
||||
},
|
||||
"layerTool": {
|
||||
"nodeMarkers": "Show nodes",
|
||||
"directNeighbors": "Show direct connections",
|
||||
"remoteNeighbors": "Show remote connections",
|
||||
"positionPrecision": "Show position precision",
|
||||
"traceroutes": "Show traceroutes",
|
||||
"waypoints": "Show waypoints"
|
||||
"nodeMarkers": "Visa noder",
|
||||
"directNeighbors": "Visa direktanslutningar",
|
||||
"remoteNeighbors": "Visa fjärranslutningar",
|
||||
"positionPrecision": "Visa positionens precision",
|
||||
"traceroutes": "Visa traceroutes",
|
||||
"waypoints": "Visa vägpunkter"
|
||||
},
|
||||
"mapMenu": {
|
||||
"locateAria": "Locate my node",
|
||||
"layersAria": "Change map style"
|
||||
"locateAria": "Hitta min nod",
|
||||
"layersAria": "Ändra kartstil"
|
||||
},
|
||||
"waypointDetail": {
|
||||
"edit": "Ändra",
|
||||
"description": "Description:",
|
||||
"createdBy": "Edited by:",
|
||||
"createdDate": "Created:",
|
||||
"updated": "Updated:",
|
||||
"expires": "Expires:",
|
||||
"distance": "Distance:",
|
||||
"bearing": "Absolute bearing:",
|
||||
"lockedTo": "Locked by:",
|
||||
"latitude": "Latitude:",
|
||||
"longitude": "Longitude:"
|
||||
"description": "Beskrivning:",
|
||||
"createdBy": "Ändrad av:",
|
||||
"createdDate": "Skapad:",
|
||||
"updated": "Uppdaterad:",
|
||||
"expires": "Löper ut:",
|
||||
"distance": "Avstånd:",
|
||||
"bearing": "Absolut bäring:",
|
||||
"lockedTo": "Låst av:",
|
||||
"latitude": "Latitud:",
|
||||
"longitude": "Longitud:"
|
||||
},
|
||||
"myNode": {
|
||||
"tooltip": "This device"
|
||||
"tooltip": "Den här enheten"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
"title": "Navigering",
|
||||
"messages": "Meddelanden",
|
||||
"map": "Karta",
|
||||
"settings": "Settings",
|
||||
"settings": "Inställningar",
|
||||
"channels": "Kanaler",
|
||||
"radioConfig": "Radioinställningar",
|
||||
"deviceConfig": "Device Config",
|
||||
"deviceConfig": "Enhetskonfiguration",
|
||||
"moduleConfig": "Modulinställningar",
|
||||
"manageConnections": "Manage Connections",
|
||||
"manageConnections": "Hantera anslutningar",
|
||||
"nodes": "Noder"
|
||||
},
|
||||
"app": {
|
||||
@@ -78,8 +78,8 @@
|
||||
"description": "Ändrignarna av {{case}}-inställningarna har sparats."
|
||||
},
|
||||
"saveAllSuccess": {
|
||||
"title": "Saved",
|
||||
"description": "All configuration changes have been saved."
|
||||
"title": "Sparat",
|
||||
"description": "Alla konfigurationsändringar har sparats."
|
||||
},
|
||||
"favoriteNode": {
|
||||
"title": "{{action}} {{nodeName}} {{direction}} dina favoriter.",
|
||||
@@ -150,7 +150,7 @@
|
||||
},
|
||||
"airtimeUtilization": {
|
||||
"label": "Sändningstidsutnyttjande (%)",
|
||||
"short": "Airtime Util. (%)"
|
||||
"short": "Sändningstidsutnyttjande (%)"
|
||||
},
|
||||
"batteryLevel": {
|
||||
"label": "Batterinivå (%)",
|
||||
@@ -162,7 +162,7 @@
|
||||
},
|
||||
"channelUtilization": {
|
||||
"label": "Kanalutnyttjande (%)",
|
||||
"short": "Channel Util. (%)"
|
||||
"short": "Kanalutnyttjande (%)"
|
||||
},
|
||||
"hops": {
|
||||
"direct": "Direkt",
|
||||
@@ -193,9 +193,9 @@
|
||||
"label": "Okänt antal hopp"
|
||||
},
|
||||
"showUnheard": {
|
||||
"label": "Aldrig hörd"
|
||||
"label": "Senast hörd okänt"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Språk",
|
||||
"changeLanguage": "Byt språk"
|
||||
},
|
||||
@@ -217,7 +217,7 @@
|
||||
"step4": "All annan relevant information"
|
||||
},
|
||||
"reportLink": "Du kan rapportera problemet på vår <0>GitHub</0>",
|
||||
"connectionsLink": "Return to the <0>connections</0>",
|
||||
"connectionsLink": "Återgå till <0>-anslutningarna</0>",
|
||||
"detailsSummary": "Detaljer om felet",
|
||||
"errorMessageLabel": "Felmeddelande:",
|
||||
"stackTraceLabel": "Stackspårning:",
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Dil",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "Мова",
|
||||
"changeLanguage": "Змінити мову"
|
||||
},
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
"showUnheard": {
|
||||
"label": "Never heard"
|
||||
},
|
||||
"languagePicker": {
|
||||
"language": {
|
||||
"label": "语言",
|
||||
"changeLanguage": "Change Language"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user