Browse Source

chore(i18n): New Crowdin Translations by GitHub Action (#677)

Co-authored-by: Crowdin Bot <[email protected]>
pull/678/head
github-actions[bot] 12 months ago
committed by GitHub
parent
commit
183b3ae8cc
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 10
      src/i18n/locales/bg-BG/channels.json
  2. 30
      src/i18n/locales/bg-BG/commandPalette.json
  3. 86
      src/i18n/locales/bg-BG/common.json
  4. 12
      src/i18n/locales/bg-BG/dashboard.json
  5. 118
      src/i18n/locales/bg-BG/deviceConfig.json
  6. 134
      src/i18n/locales/bg-BG/dialog.json
  7. 47
      src/i18n/locales/bg-BG/messages.json
  8. 90
      src/i18n/locales/bg-BG/moduleConfig.json
  9. 36
      src/i18n/locales/bg-BG/nodes.json
  10. 133
      src/i18n/locales/bg-BG/ui.json
  11. 24
      src/i18n/locales/cs-CZ/common.json
  12. 16
      src/i18n/locales/cs-CZ/dialog.json
  13. 39
      src/i18n/locales/cs-CZ/messages.json
  14. 14
      src/i18n/locales/cs-CZ/nodes.json
  15. 27
      src/i18n/locales/cs-CZ/ui.json
  16. 24
      src/i18n/locales/de-DE/common.json
  17. 16
      src/i18n/locales/de-DE/dialog.json
  18. 39
      src/i18n/locales/de-DE/messages.json
  19. 14
      src/i18n/locales/de-DE/nodes.json
  20. 27
      src/i18n/locales/de-DE/ui.json
  21. 24
      src/i18n/locales/es-ES/common.json
  22. 16
      src/i18n/locales/es-ES/dialog.json
  23. 39
      src/i18n/locales/es-ES/messages.json
  24. 14
      src/i18n/locales/es-ES/nodes.json
  25. 27
      src/i18n/locales/es-ES/ui.json
  26. 24
      src/i18n/locales/fi-FI/common.json
  27. 16
      src/i18n/locales/fi-FI/dialog.json
  28. 37
      src/i18n/locales/fi-FI/messages.json
  29. 14
      src/i18n/locales/fi-FI/nodes.json
  30. 33
      src/i18n/locales/fi-FI/ui.json
  31. 24
      src/i18n/locales/fr-FR/common.json
  32. 16
      src/i18n/locales/fr-FR/dialog.json
  33. 39
      src/i18n/locales/fr-FR/messages.json
  34. 14
      src/i18n/locales/fr-FR/nodes.json
  35. 27
      src/i18n/locales/fr-FR/ui.json
  36. 78
      src/i18n/locales/it-IT/channels.json
  37. 40
      src/i18n/locales/it-IT/commandPalette.json
  38. 120
      src/i18n/locales/it-IT/common.json
  39. 10
      src/i18n/locales/it-IT/dashboard.json
  40. 372
      src/i18n/locales/it-IT/deviceConfig.json
  41. 194
      src/i18n/locales/it-IT/dialog.json
  42. 47
      src/i18n/locales/it-IT/messages.json
  43. 402
      src/i18n/locales/it-IT/moduleConfig.json
  44. 48
      src/i18n/locales/it-IT/nodes.json
  45. 171
      src/i18n/locales/it-IT/ui.json
  46. 24
      src/i18n/locales/ja-JP/common.json
  47. 16
      src/i18n/locales/ja-JP/dialog.json
  48. 39
      src/i18n/locales/ja-JP/messages.json
  49. 14
      src/i18n/locales/ja-JP/nodes.json
  50. 27
      src/i18n/locales/ja-JP/ui.json
  51. 69
      src/i18n/locales/ko-KR/channels.json
  52. 50
      src/i18n/locales/ko-KR/commandPalette.json
  53. 141
      src/i18n/locales/ko-KR/common.json
  54. 12
      src/i18n/locales/ko-KR/dashboard.json
  55. 428
      src/i18n/locales/ko-KR/deviceConfig.json
  56. 171
      src/i18n/locales/ko-KR/dialog.json
  57. 39
      src/i18n/locales/ko-KR/messages.json
  58. 448
      src/i18n/locales/ko-KR/moduleConfig.json
  59. 63
      src/i18n/locales/ko-KR/nodes.json
  60. 228
      src/i18n/locales/ko-KR/ui.json
  61. 24
      src/i18n/locales/nl-NL/common.json
  62. 16
      src/i18n/locales/nl-NL/dialog.json
  63. 39
      src/i18n/locales/nl-NL/messages.json
  64. 14
      src/i18n/locales/nl-NL/nodes.json
  65. 27
      src/i18n/locales/nl-NL/ui.json
  66. 69
      src/i18n/locales/pl-PL/channels.json
  67. 50
      src/i18n/locales/pl-PL/commandPalette.json
  68. 141
      src/i18n/locales/pl-PL/common.json
  69. 12
      src/i18n/locales/pl-PL/dashboard.json
  70. 428
      src/i18n/locales/pl-PL/deviceConfig.json
  71. 171
      src/i18n/locales/pl-PL/dialog.json
  72. 39
      src/i18n/locales/pl-PL/messages.json
  73. 448
      src/i18n/locales/pl-PL/moduleConfig.json
  74. 63
      src/i18n/locales/pl-PL/nodes.json
  75. 228
      src/i18n/locales/pl-PL/ui.json
  76. 24
      src/i18n/locales/pt-PT/common.json
  77. 16
      src/i18n/locales/pt-PT/dialog.json
  78. 39
      src/i18n/locales/pt-PT/messages.json
  79. 14
      src/i18n/locales/pt-PT/nodes.json
  80. 27
      src/i18n/locales/pt-PT/ui.json
  81. 24
      src/i18n/locales/sv-SE/common.json
  82. 2
      src/i18n/locales/sv-SE/dashboard.json
  83. 16
      src/i18n/locales/sv-SE/dialog.json
  84. 39
      src/i18n/locales/sv-SE/messages.json
  85. 14
      src/i18n/locales/sv-SE/nodes.json
  86. 29
      src/i18n/locales/sv-SE/ui.json
  87. 24
      src/i18n/locales/tr-TR/common.json
  88. 16
      src/i18n/locales/tr-TR/dialog.json
  89. 39
      src/i18n/locales/tr-TR/messages.json
  90. 14
      src/i18n/locales/tr-TR/nodes.json
  91. 27
      src/i18n/locales/tr-TR/ui.json
  92. 58
      src/i18n/locales/uk-UA/channels.json
  93. 12
      src/i18n/locales/uk-UA/commandPalette.json
  94. 56
      src/i18n/locales/uk-UA/common.json
  95. 4
      src/i18n/locales/uk-UA/dashboard.json
  96. 54
      src/i18n/locales/uk-UA/deviceConfig.json
  97. 52
      src/i18n/locales/uk-UA/dialog.json
  98. 49
      src/i18n/locales/uk-UA/messages.json
  99. 18
      src/i18n/locales/uk-UA/moduleConfig.json
  100. 24
      src/i18n/locales/uk-UA/nodes.json

10
src/i18n/locales/bg-BG/channels.json

@ -1,7 +1,7 @@
{
"page": {
"sectionLabel": "Канали",
"channelName": "Channel: {{channelName}}",
"channelName": "Канал: {{channelName}}",
"broadcastLabel": "Primary",
"channelIndex": "Ch {{index}}"
},
@ -24,7 +24,7 @@
"psk": {
"label": "Pre-Shared Key",
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
"generate": "Generate"
"generate": "Генериране"
},
"name": {
"label": "Име",
@ -39,11 +39,11 @@
"description": "Send messages from MQTT to the local mesh"
},
"positionPrecision": {
"label": "Location",
"label": "Местоположение",
"description": "The precision of the location to share with the channel. Can be disabled.",
"options": {
"none": "Do not share location",
"precise": "Precise Location",
"none": "Да не се споделя местоположението",
"precise": "Точно местоположение",
"metric_km23": "Within 23 kilometers",
"metric_km12": "Within 12 kilometers",
"metric_km5_8": "Within 5.8 kilometers",

30
src/i18n/locales/bg-BG/commandPalette.json

@ -1,5 +1,5 @@
{
"emptyState": "No results found.",
"emptyState": "Няма намерени резултати.",
"page": {
"title": "Command Menu"
},
@ -14,37 +14,37 @@
"command": {
"messages": "Съобщения",
"map": "Карта",
"config": "Config",
"config": "Конфигурация",
"channels": "Канали",
"nodes": "Възли"
}
},
"manage": {
"label": "Manage",
"label": "Управление",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
"connectNewNode": "Свързване на нов възел"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrCode": "QR код",
"qrGenerator": "Генератор",
"qrImport": "Импортиране",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Schedule Reboot",
"rebootToOtaMode": "Reboot To OTA Mode",
"resetNodeDb": "Reset Node DB",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config"
"scheduleShutdown": "Планирано изключване",
"scheduleReboot": "Планирано рестартиране",
"rebootToOtaMode": "Рестартиране в режим OTA",
"resetNodeDb": "Нулиране на базата данни с възли",
"factoryResetDevice": "Фабрично нулиране на устройството",
"factoryResetConfig": "Фабрично нулиране на конфигурацията"
}
},
"debug": {
"label": "Debug",
"label": "Отстраняване на грешки",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message"
"reconfigure": "Преконфигуриране",
"clearAllStoredMessages": "Изчистване на всички съхранени съобщения"
}
}
}

86
src/i18n/locales/bg-BG/common.json

@ -3,20 +3,20 @@
"apply": "Приложи",
"backupKey": "Backup Key",
"cancel": "Отказ",
"clearMessages": "Clear Messages",
"clearMessages": "Изчистване на съобщенията",
"close": "Затвори",
"confirm": "Confirm",
"confirm": "Потвърждаване",
"delete": "Изтриване",
"dismiss": "Dismiss",
"download": "Download",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"dismiss": "Отхвърляне",
"download": "Изтегляне",
"export": "Експортиране",
"generate": "Генериране",
"regenerate": "Регенериране",
"import": "Импортиране",
"message": "Съобщение",
"now": "Now",
"now": "Сега",
"ok": "Добре",
"print": "Print",
"print": "Отпечатване",
"rebootOtaNow": "Reboot to OTA Mode Now",
"remove": "Изтрий",
"requestNewKeys": "Request New Keys",
@ -24,13 +24,14 @@
"reset": "Нулиране",
"save": "Запис",
"scanQr": "Сканиране на QR кода",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
"fullTitle": "Meshtastic Web клиент"
},
"loading": "Loading...",
"loading": "Зареждане...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
@ -47,47 +48,68 @@
"megahertz": "MHz",
"raw": "raw",
"meter": {
"one": "Meter",
"plural": "Meters",
"one": "Метър",
"plural": "Метри",
"suffix": "m"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
"one": "Минута",
"plural": "Минути"
},
"hour": {
"one": "Час",
"plural": "Часа"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"one": "Милисекунда",
"plural": "Милисекунди",
"suffix": "ms"
},
"second": {
"one": "Second",
"plural": "Seconds"
"one": "Секунда",
"plural": "Секунди"
},
"day": {
"one": "Ден",
"plural": "Дни"
},
"month": {
"one": "Месец",
"plural": "Месеца"
},
"year": {
"one": "Година",
"plural": "Години"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"one": "Волт",
"plural": "Волта",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
"one": "Записи",
"plural": "Записи"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"shortName": "UNK",
"longName": "Неизвестно",
"shortName": "НЕИЗВ.",
"notAvailable": "N/A",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "UNSET",
"unset": "НЕЗАДАДЕН",
"fallbackName": "Meshtastic {{last4}}",
"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}}.",
@ -98,22 +120,22 @@
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"ipv4": "Невалиден формат, очаква се IPv4 адрес.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
},
"invalidType": {
"number": "Invalid type, expected a number."
"number": "Невалиден тип, очаква се число."
},
"pskLength": {
"0bit": "Key is required to be empty.",
"0bit": "Ключът трябва да е празен.",
"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.",
"generic": "Това поле е задължително.",
"managed": "At least one admin key is requred if the node is managed.",
"key": "Key is required."
"key": "Ключът е задължителен."
}
}
}

12
src/i18n/locales/bg-BG/dashboard.json

@ -1,12 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"title": "Свързани устройства",
"description": "Управлявайте свързаните си устройства Meshtastic.",
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_serial": "Серийна",
"connectionType_network": "Мрежа",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
"noDevicesTitle": "Няма свързани устройства",
"noDevicesDescription": "Свържете ново устройство, за да започнете.",
"button_newConnection": "Нова връзка"
}
}

118
src/i18n/locales/bg-BG/deviceConfig.json

@ -1,6 +1,6 @@
{
"page": {
"title": "Configuration",
"title": "Конфигурация",
"tabBluetooth": "Bluetooth",
"tabDevice": "Устройство",
"tabDisplay": "Дисплей",
@ -11,11 +11,11 @@
"tabSecurity": "Сигурност"
},
"sidebar": {
"label": "Modules"
"label": "Модули"
},
"device": {
"title": "Device Settings",
"description": "Settings for the device",
"title": "Настройки на устройството",
"description": "Настройки за устройството",
"buttonPin": {
"description": "Button pin override",
"label": "Button Pin"
@ -54,31 +54,31 @@
}
},
"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.",
"title": "Настройки за Bluetooth",
"description": "Настройки за Bluetooth модула",
"note": "Забележка: Някои устройства (ESP32) не могат да използват едновременно Bluetooth и WiFi.",
"enabled": {
"description": "Enable or disable Bluetooth",
"label": "Enabled"
"description": "Активиране или дезактивиране на Bluetooth",
"label": "Активиран"
},
"pairingMode": {
"description": "Pin selection behaviour.",
"description": "Поведение при избор на ПИН.",
"label": "Режим на сдвояване"
},
"pin": {
"description": "Pin to use when pairing",
"label": "Pin"
"label": "ПИН"
}
},
"display": {
"description": "Settings for the device display",
"title": "Display Settings",
"description": "Настройки за дисплея на устройството",
"title": "Настройки на дисплея",
"headingBold": {
"description": "Bolden the heading text",
"label": "Bold Heading"
},
"carouselDelay": {
"description": "How fast to cycle through windows",
"description": "Колко бързо да се превключва между прозорците",
"label": "Carousel Delay"
},
"compassNorthTop": {
@ -90,7 +90,7 @@
"label": "Display Mode"
},
"displayUnits": {
"description": "Display metric or imperial units",
"description": "Показване на метрични или имперски мерни единици",
"label": "Display Units"
},
"flipScreen": {
@ -110,8 +110,8 @@
"label": "Screen Timeout"
},
"twelveHourClock": {
"description": "Use 12-hour clock format",
"label": "12-Hour Clock"
"description": "Използване на 12-часов формат на часовника",
"label": "12-часов часовник"
},
"wakeOnTapOrMotion": {
"description": "Wake the device on tap or motion",
@ -119,10 +119,10 @@
}
},
"lora": {
"title": "Mesh Settings",
"title": "Настройки на Mesh",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in MHz",
"description": "Широчина на канала в MHz",
"label": "Широчина на честотната лента"
},
"boostedRxGain": {
@ -135,11 +135,11 @@
},
"frequencyOffset": {
"description": "Frequency offset to correct for crystal calibration errors",
"label": "Frequency Offset"
"label": "Отместване на честотата"
},
"frequencySlot": {
"description": "LoRa frequency channel number",
"label": "Frequency Slot"
"label": "Честотен слот"
},
"hopLimit": {
"description": "Maximum number of hops",
@ -150,8 +150,8 @@
"label": "Ignore MQTT"
},
"modemPreset": {
"description": "Modem preset to use",
"label": "Modem Preset"
"description": "Използване на предварително настроен модем",
"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",
@ -174,60 +174,60 @@
"label": "Spreading Factor"
},
"transmitEnabled": {
"description": "Enable/Disable transmit (TX) from the LoRa radio",
"label": "Transmit Enabled"
"description": "Активиране/дезактивиране на предаването (TX) от LoRa радиото",
"label": "Предаването е активирано"
},
"transmitPower": {
"description": "Max transmit power",
"label": "Transmit Power"
"description": "Максимална мощност на предаване",
"label": "Мощност на предаване"
},
"usePreset": {
"description": "Use one of the predefined modem presets",
"label": "Use Preset"
"label": "Използване на предварително зададени настройки"
},
"meshSettings": {
"description": "Settings for the LoRa mesh",
"label": "Mesh Settings"
"label": "Настройки на Mesh"
},
"waveformSettings": {
"description": "Settings for the LoRa waveform",
"label": "Waveform Settings"
},
"radioSettings": {
"label": "Radio Settings",
"description": "Settings for the LoRa radio"
"label": "Настройки на радиото",
"description": "Настройки за LoRa радиото"
}
},
"network": {
"title": "WiFi Config",
"description": "WiFi radio configuration",
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
"title": "Конфигурация на WiFi",
"description": "Конфигурация на WiFi радиото",
"note": "Забележка: Някои устройства (ESP32) не могат да използват едновременно Bluetooth и WiFi.",
"addressMode": {
"description": "Address assignment selection",
"label": "Address Mode"
},
"dns": {
"description": "DNS Server",
"description": "DNS сървър",
"label": "DNS"
},
"ethernetEnabled": {
"description": "Enable or disable the Ethernet port",
"label": "Enabled"
"description": "Активиране или дезактивиране на Ethernet порта",
"label": "Активиран"
},
"gateway": {
"description": "Default Gateway",
"description": "Шлюз по подразбиране",
"label": "Шлюз"
},
"ip": {
"description": "IP Address",
"description": "IP адрес",
"label": "IP"
},
"psk": {
"description": "Network password",
"description": "Парола за мрежата",
"label": "PSK"
},
"ssid": {
"description": "Network name",
"description": "Име на мрежата",
"label": "SSID"
},
"subnet": {
@ -235,29 +235,29 @@
"label": "Subnet"
},
"wifiEnabled": {
"description": "Enable or disable the WiFi radio",
"label": "Enabled"
"description": "Активиране или дезактивиране на WiFi радиото",
"label": "Активиран"
},
"meshViaUdp": {
"label": "Mesh via UDP"
},
"ntpServer": {
"label": "NTP Server"
"label": "NTP сървър"
},
"rsyslogServer": {
"label": "Rsyslog Server"
},
"ethernetConfigSettings": {
"description": "Ethernet port configuration",
"label": "Ethernet Config"
"label": "Конфигурация на Ethernet "
},
"ipConfigSettings": {
"description": "IP configuration",
"label": "IP Config"
"description": "Конфигуриране на IP",
"label": "Конфигурация на IP"
},
"ntpConfigSettings": {
"description": "NTP configuration",
"label": "NTP Config"
"description": "Конфигуриране на NTP",
"label": "Конфигурация на NTP"
},
"rsyslogConfigSettings": {
"description": "Rsyslog configuration",
@ -269,8 +269,8 @@
}
},
"position": {
"title": "Position Settings",
"description": "Settings for the position module",
"title": "Настройки на позицията",
"description": "Настройки за модула за позиция",
"broadcastInterval": {
"description": "How often your position is sent out over the mesh",
"label": "Broadcast Interval"
@ -281,15 +281,15 @@
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Fixed Position"
"label": "Фиксирана позиция"
},
"gpsMode": {
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
"label": "GPS Mode"
"label": "Режим на GPS"
},
"gpsUpdateInterval": {
"description": "How often a GPS fix should be acquired",
"label": "GPS Update Interval"
"label": "Интервал на актуализиране на GPS"
},
"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.",
@ -317,11 +317,11 @@
},
"intervalsSettings": {
"description": "How often to send position updates",
"label": "Intervals"
"label": "Интервали"
},
"flags": {
"placeholder": "Select position flags...",
"altitude": "Altitude",
"altitude": "Надморска височина",
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
"altitudeMsl": "Altitude is Mean Sea Level",
"dop": "Dilution of precision (DOP) PDOP used by default",
@ -331,7 +331,7 @@
"timestamp": "Времево клеймо",
"unset": "Отказ",
"vehicleHeading": "Vehicle heading",
"vehicleSpeed": "Vehicle speed"
"vehicleSpeed": "Скорост на превозното средство"
}
},
"power": {
@ -378,7 +378,7 @@
},
"security": {
"description": "Settings for the Security configuration",
"title": "Security Settings",
"title": "Насртойки на сигурността",
"button_backupKey": "Backup Key",
"adminChannelEnabled": {
"description": "Allow incoming device control over the insecure legacy admin channel",
@ -417,7 +417,7 @@
"label": "Tertiary Admin Key"
},
"adminSettings": {
"description": "Settings for Admin",
"description": "Настройки за Admin",
"label": "Admin Settings"
},
"loggingSettings": {

134
src/i18n/locales/bg-BG/dialog.json

@ -1,69 +1,70 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
"title": "Изчистване на всички съобщения"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name"
"description": "Устройството ще се рестартира, след като конфигурацията бъде запазена.",
"longName": "Дълго име",
"shortName": "Кратко име",
"title": "Промяна на името на устройството"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
"invalidUrl": "Невалиден Meshtastic URL"
},
"channelPrefix": "Channel: ",
"channelPrefix": "Канал: ",
"channelSetUrl": "Channel Set/QR Code URL",
"channels": "Channels:",
"channels": "Канали:",
"usePreset": "Use Preset?",
"title": "Import Channel Set"
},
"locationResponse": {
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"title": "Location: {{identifier}}"
"altitude": "Надморска височина: ",
"coordinates": "Координати:",
"title": "Местоположение: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
"regenerate": "Регенериране"
},
"newDeviceDialog": {
"title": "Connect New Device",
"title": "Свързване на ново устройство",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"useHttps": "Използване на HTTPS",
"connecting": "Свързване...",
"connect": "Свързване",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
"title": "Връзката е неуспешна",
"descriptionPrefix": "Не може да се свърже с устройството.",
"httpsHint": "Ако използвате HTTPS, може да се наложи първо да приемете самоподписан сертификат. ",
"openLinkPrefix": "Моля, отворете",
"openLinkSuffix": "в нов раздел",
"acceptTlsWarningSuffix": "",
"learnMoreLink": "Научете повече"
},
"httpConnection": {
"label": "IP Address/Hostname",
"label": "IP адрес/Име на хост",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device"
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -74,17 +75,17 @@
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"batteryLevel": "Ниво на батерията",
"channelUtilization": "Използване на канала",
"details": "Подробности:",
"deviceMetrics": "Device Metrics:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"hardware": "Хардуер: ",
"lastHeard": "Последно чут: ",
"nodeHexPrefix": "Node Hex: !",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"nodeNumber": "Номер на възела: ",
"position": "Позиция:",
"role": "Роля: ",
"uptime": "Време на работа: ",
"voltage": "Напрежение",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
@ -92,36 +93,42 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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:",
"loseKeysWarning": "Ако загубите ключовете си, ще трябва да нулирате устройството си.",
"secureBackup": "Важно е да направите резервно копие на публичните и частните си ключове и да съхранявате резервното си копие сигурно!",
"footer": "=== КРАЙ НА КЛЮЧОВЕТЕ ===",
"header": "=== MESHTASTIC КЛЮЧОВЕ ЗА {{longName}} ({{shortName}}) ===",
"privateKey": "Частен ключ:",
"publicKey": "Публичен ключ:",
"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"
"description": "Сигурни ли сте, че искате да регенерирате двойката ключове?",
"title": "Регенериране на двойката ключове"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"addChannels": "Добавяне на канали",
"replaceChannels": "Замяна на канали",
"description": "Текущата конфигурация на LoRa също ще бъде споделена.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
"title": "Генериране на QR код"
},
"rebootOta": {
"title": "Schedule Reboot",
"title": "Планирано рестартиране",
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.",
"enterDelay": "Enter delay (sec)",
"scheduled": "Reboot has been scheduled"
"enterDelay": "Въведете забавяне (сек)",
"scheduled": "Насрочено е рестартиране"
},
"reboot": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after x minutes."
"title": "Планирано рестартиране",
"description": "Рестартиране на свързания възел след x минути."
},
"refreshKeys": {
"description": {
@ -133,12 +140,12 @@
"title": "Keys Mismatch - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
"description": "Сигурни ли сте, че искате да премахнете този възел?",
"title": "Премахване на възела?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
"title": "Планирано изключване",
"description": "Изключване на свързания възел след x минути."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
@ -148,12 +155,17 @@
"title": "Traceroute: {{identifier}}"
},
"unsafeRoles": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"confirmUnderstanding": "Да, знам какво правя",
"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": "Да, знам какво правя",
"title": "Сигурни ли сте?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

47
src/i18n/locales/bg-BG/messages.json

@ -1,40 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Съобщения: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
"title": "Изберете чат",
"text": "Все още няма съобщения."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Въведете Вашето съобщение тук...",
"sendButton": "Изпрати"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
"addReactionLabel": "Добавяне на реакция",
"replyLabel": "Отговор"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"deliveryStatus": {
"delivered": {
"label": "Съобщението е доставено",
"displayText": "Съобщението е доставено"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Статусът на съобщението е неизвестен",
"displayText": "Неизвестно състояние"
},
"waiting": {
"label": "Sending message",
"displayText": "Waiting for delivery"
}
}
}

90
src/i18n/locales/bg-BG/moduleConfig.json

@ -1,7 +1,7 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Audio",
"tabAudio": "Аудио",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
@ -38,10 +38,10 @@
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"title": "Настройки на аудиото",
"description": "Настройки за аудио модула",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"label": "Codec 2 е активиран",
"description": "Enable Codec 2 audio encoding"
},
"pttPin": {
@ -73,12 +73,12 @@
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"moduleEnabled": {
"label": "Module Enabled",
"label": "Модулът е активиран",
"description": "Enable Canned Message"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
"label": "Ротационен енкодер #1 е активиран",
"description": "Активиране на ротационния енкодер"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
@ -110,7 +110,7 @@
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
"description": "Изберете от: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
@ -121,7 +121,7 @@
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"enabled": {
"label": "Enabled",
"label": "Активиран",
"description": "Enable or disable Detection Sensor Module"
},
"minimumBroadcastSecs": {
@ -137,8 +137,8 @@
"description": "Send ASCII bell with alert message"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
"label": "Приятелско име",
"description": "Използва се за форматиране на съобщението, изпратено до mesh, максимум 20 знака"
},
"monitorPin": {
"label": "Monitor Pin",
@ -157,7 +157,7 @@
"title": "External Notification Settings",
"description": "Configure the external notification module",
"enabled": {
"label": "Module Enabled",
"label": "Модулът е активиран",
"description": "Enable External Notification"
},
"outputMs": {
@ -181,8 +181,8 @@
"description": "Active"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
"label": "Предупредително съобщение",
"description": "Предупредително съобщение"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
@ -218,35 +218,35 @@
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"title": "Настройки на MQTT",
"description": "Настройки за MQTT модула",
"enabled": {
"label": "Enabled",
"description": "Enable or disable MQTT"
"label": "Активиран",
"description": "Активиране или дезактивиране на MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
"label": "Адрес на MQTT сървъра",
"description": "Адрес на MQTT сървъра, който да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
"label": "Потребителско име за MQTT",
"description": "Потребителско име за MQTT, което да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
"label": "Парола за MQTT",
"description": "Парола за MQTT, която да се използва за сървъри по подразбиране/персонализирани сървъри"
},
"encryptionEnabled": {
"label": "Encryption Enabled",
"label": "Криптирането е активирано",
"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",
"label": "JSON е активиран",
"description": "Whether to send/consume JSON packets on MQTT"
},
"tlsEnabled": {
"label": "TLS Enabled",
"description": "Enable or disable TLS"
"label": "TLS е активиран",
"description": "Активиране или дезактивиране на TLS"
},
"root": {
"label": "Root topic",
@ -266,7 +266,7 @@
"description": "Interval in seconds to publish map reports"
},
"positionPrecision": {
"label": "Approximate Location",
"label": "Приблизително местоположение",
"description": "Position shared will be accurate within this distance",
"options": {
"metric_km23": "Within 23 km",
@ -297,7 +297,7 @@
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"enabled": {
"label": "Enabled",
"label": "Активиран",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
@ -307,10 +307,10 @@
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"description": "Настройки за модула Paxcounter",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
"label": "Модулът е активиран",
"description": "Активиране на Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
@ -338,14 +338,14 @@
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
"description": "Само ESP32"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"enabled": {
"label": "Module Enabled",
"label": "Модулът е активиран",
"description": "Enable Serial output"
},
"echo": {
@ -369,8 +369,8 @@
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
"label": "Режим",
"description": "Избор на режим"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
@ -381,7 +381,7 @@
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"enabled": {
"label": "Module Enabled",
"label": "Модулът е активиран",
"description": "Enable Store & Forward"
},
"heartbeat": {
@ -402,8 +402,8 @@
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"title": "Настройки на телеметрията",
"description": "Настройки за модула за телеметрия",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Device metrics update interval (seconds)"
@ -413,7 +413,7 @@
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"label": "Модулът е активиран",
"description": "Enable the Environment Telemetry"
},
"environmentScreenEnabled": {
@ -421,12 +421,12 @@
"description": "Show the Telemetry Module on the OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
"label": "Показване на Фаренхайт",
"description": "Показване на температурата във Фаренхайт"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
"label": "Качество на въздуха е активирано",
"description": "Активиране на телеметрията за качеството на въздуха"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",

36
src/i18n/locales/bg-BG/nodes.json

@ -1,19 +1,24 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
"label": "Публичният ключ е активиран"
},
"noPublicKey": {
"label": "No Public Key"
"label": "Няма публичен ключ"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
"label": "Директно съобщение {{shortName}}"
},
"favorite": {
"label": "Favorite"
"label": "Любим",
"tooltip": "Добавяне или премахване на този възел от любимите ви"
},
"notFavorite": {
"label": "Not a Favorite"
"label": "Не е любим"
},
"error": {
"label": "Грешка",
"text": "Възникна грешка при извличането на подробности за възела. Моля, опитайте отново по-късно."
},
"status": {
"heard": "Heard",
@ -31,21 +36,28 @@
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"longName": "Дълго име",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
"lastHeard": "Последно чут",
"encryption": "Криптиране",
"model": "Модел",
"macAddress": "MAC адрес"
},
"connectionStatus": {
"direct": "Direct",
"away": "away",
"unknown": "-",
"viaMqtt": ", via MQTT"
"viaMqtt": ", чрез MQTT"
},
"lastHeardStatus": {
"never": "Never"
"never": "Никога"
}
},
"actions": {
"added": "Добавен",
"removed": "Премахнат",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

133
src/i18n/locales/bg-BG/ui.json

@ -1,49 +1,49 @@
{
"navigation": {
"title": "Navigation",
"title": "Навигация",
"messages": "Съобщения",
"map": "Карта",
"config": "Config",
"radioConfig": "Radio Config",
"moduleConfig": "Module Config",
"config": "Конфигурация",
"radioConfig": "Конфигурация на радиото",
"moduleConfig": "Конфигурация на модула",
"channels": "Канали",
"nodes": "Възли"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
"logo": "Лого на Meshtastic"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
"open": "Отваряне на страничната лента",
"close": "Затваряне на страничната лента"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"volts": "{{voltage}} волта",
"firmware": {
"title": "Фърмуер",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
"buildDate": "Дата на компилация: {{date}}"
},
"deviceName": {
"title": "Device Name",
"changeName": "Change Device Name",
"placeholder": "Enter device name"
"title": "Име на устройството",
"changeName": "Промяна на името на устройството",
"placeholder": "Въвеждане на име на устройството"
},
"editDeviceName": "Edit device name"
"editDeviceName": "Редактиране на името на устройство"
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"charging": "{{level}}% зареждане",
"pluggedIn": "Включен в ел. мрежа",
"title": "Батерия"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
"nodes": "Търсене на възли...",
"channels": "Търсене на канали...",
"commandPalette": "Търсене на команди..."
},
"toast": {
"positionRequestSent": {
@ -59,35 +59,53 @@
"title": "Traceroute sent."
},
"savedChannel": {
"title": "Saved Channel: {{channelName}}"
"title": "Запазен канал: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Chat is using PKI encryption."
"title": "Чатът използва PKI криптиране."
},
"pskEncryption": {
"title": "Chat is using PSK encryption."
"title": "Чатът използва PSK криптиране."
}
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
"title": "Грешка при запазване на конфигурацията",
"description": "Възникна грешка при запазване на конфигурацията."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
"title": "Съществуват грешки в конфигурацията",
"description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
"title": "Запазване на конфигурацията",
"description": "Промяната в конфигурацията {{case}} е запазена."
},
"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!"
"label": "Копирано!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
"label": "Копиране в клипборда"
},
"hidePassword": {
"label": "Скриване на паролата"
@ -98,7 +116,7 @@
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"waiting": "Изчакване",
"unknown": "Unknown"
}
},
@ -117,29 +135,32 @@
"filter": {
"label": "Филтър"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
"label": "Нулиране на филтрите"
},
"nodeName": {
"label": "Node name/number",
"label": "Име/номер на възел",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
"label": "Ниво на батерията (%)",
"labelText": "Ниво на батерията (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"label": "Напрежение на батерията (V)",
"title": "Напрежение"
},
"channelUtilization": {
"label": "Channel Utilization (%)"
"label": "Използване на канала (%)"
},
"hops": {
"direct": "Direct",
@ -149,13 +170,13 @@
"lastHeard": {
"label": "Последно чут",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
"nowLabel": "Сега"
},
"snr": {
"label": "SNR (db)"
},
"favorites": {
"label": "Favorites"
"label": "Любими"
},
"hide": {
"label": "Hide"
@ -164,38 +185,44 @@
"label": "Show Only"
},
"viaMqtt": {
"label": "Connected via MQTT"
"label": "Свързан чрез MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Език",
"changeLanguage": "Change Language"
"changeLanguage": "Промяна на езика"
},
"theme": {
"dark": "Тъмна",
"light": "Светла",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
"system": "Автоматично",
"changeTheme": "Промяна на цветовата схема"
},
"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:",
"reportInstructions": "Моля, включете следната информация в доклада си:",
"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>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"step1": "Какво правехте, когато възникна грешката",
"step2": "Какво очаквахте да се случи",
"step3": "Какво всъщност се случи",
"step4": "Всяка друга подходяща информация"
},
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
"dashboardLink": "Връщане към <0>таблото</0>",
"detailsSummary": "Подробности за грешката",
"errorMessageLabel": "Съобщение за грешка:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}

24
src/i18n/locales/cs-CZ/common.json

@ -24,7 +24,8 @@
"reset": "Reset",
"save": "Uložit",
"scanQr": "Naskenovat QR kód",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/cs-CZ/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Jste si jistý?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Jste si jistý?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/cs-CZ/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Odeslat"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/cs-CZ/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Oblíbené"
"label": "Oblíbené",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Chyba",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/cs-CZ/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filtr"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Jazyk",
"changeLanguage": "Change Language"

24
src/i18n/locales/de-DE/common.json

@ -24,7 +24,8 @@
"reset": "Zurücksetzen",
"save": "Speichern",
"scanQr": "QR Code scannen",
"traceRoute": "Route verfolgen"
"traceRoute": "Route verfolgen",
"submit": "Absenden"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minuten"
},
"hour": {
"one": "Stunde",
"plural": "Stunden"
},
"millisecond": {
"one": "Millisekunde",
"plural": "Millisekunden",
@ -64,6 +69,18 @@
"one": "Sekunde",
"plural": "Sekunden"
},
"day": {
"one": "Tag",
"plural": "Tage"
},
"month": {
"one": "Monat",
"plural": "Monate"
},
"year": {
"one": "Jahr",
"plural": "Jahre"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Leer",
"8bit": "8 Bit",
"128bit": "128 Bit",
"256bit": "256 Bit"
},
"unknown": {
@ -87,7 +107,9 @@
"nodeUnknownPrefix": "!",
"unset": "NICHT GESETZT",
"fallbackName": "Meshtastic {{last4}}",
"node": "Knoten",
"formValidation": {
"unsavedChanges": "Ungespeicherte Änderungen",
"tooBig": {
"string": "Zu lang, erwarte maximal {{maximum}} Zeichen.",
"number": "Zu groß, erwartete eine Zahl kleiner oder gleich {{maximum}}.",

16
src/i18n/locales/de-DE/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "Neues Gerät"
},
"validation": {
"requiresFeatures": "Dieser Verbindungstyp erfordert <0></0>. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
"requiresWebBluetooth": "Dieser Verbindungstyp erfordert <0>Bluetooth</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
"requiresWebSerial": "Dieser Verbindungstyp erfordert <0>Serielle Schnittstelle</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
"requiresSecureContext": "Diese Anwendung erfordert einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost.",
"additionallyRequiresSecureContext": "Zusätzlich erfordert es einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost."
}
@ -92,7 +93,6 @@
"unignoreNode": "Knoten akzeptieren"
},
"pkiBackup": {
"description": "Wir empfehlen die regelmäßige Sicherung Ihrer Schlüsseldaten. Möchten Sie jetzt sicheren?",
"loseKeysWarning": "Wenn Sie Ihre Schlüssel verlieren, müssen Sie Ihr Gerät zurücksetzen.",
"secureBackup": "Es ist wichtig, dass Sie Ihre öffentlichen und privaten Schlüssel sichern und diese sicher speichern!",
"footer": "=== END OF KEYS ===",
@ -102,6 +102,13 @@
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Schlüssel sichern"
},
"pkiBackupReminder": {
"description": "Wir empfehlen die regelmäßige Sicherung Ihrer Schlüsseldaten. Möchten Sie jetzt sicheren?",
"title": "Erinnerungen für Sicherungen",
"remindLaterPrefix": "Erinnerung in:",
"remindNever": "Nie erinnern",
"backupNow": "Jetzt sichern"
},
"pkiRegenerate": {
"description": "Sind Sie sicher, dass Sie Schlüsselpaar neu erstellen möchten?",
"title": "Schlüsselpaar neu erstellen"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Wahl der richtigen Geräterolle",
"deviceRoleDocumentation": "Dokumentation der Geräterolle",
"title": "Bist Du sicher?"
},
"managedMode": {
"confirmUnderstanding": "Ja, ich weiß, was ich tue!",
"title": "Bist Du sicher?",
"description": "Das Aktivieren des verwalteten Modus blockiert das Schreiben der Einstellungen in das Funkgerät durch alle Anwendungen (einschließlich der Webanwendung). Einmal aktiviert, können die Einstellungen <bold>nur</bold> durch administrative Nachrichten geändert werden. Diese Einstellung ist für die Fernverwaltung von abgesetzten Knoten nicht erforderlich."
}
}

39
src/i18n/locales/de-DE/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Nachrichten: {{chatName}}"
"title": "Nachrichten: {{chatName}}",
"placeholder": "Nachricht eingeben"
},
"emptyState": {
"title": "Einen Chat auswählen",
@ -10,31 +11,29 @@
"text": "Wählen Sie einen Kanal oder Knoten, um Nachrichten zu schreiben."
},
"sendMessage": {
"placeholder": "Geben Sie Ihre Nachricht hier ein...",
"placeholder": "Geben Sie hier Ihre Nachricht ein...",
"sendButton": "Senden"
},
"actionsMenu": {
"addReactionLabel": "Reaktion hinzufügen",
"replyLabel": "Antworten"
},
"item": {
"status": {
"delivered": {
"label": "Nachricht zugestellt",
"displayText": "Nachricht zugestellt"
},
"failed": {
"label": "Nachrichtenübermittlung fehlgeschlagen",
"displayText": "Zustellung fehlgeschlagen"
},
"unknown": {
"label": "Nachrichtenstatus unbekannt",
"displayText": "Unbekannter Status"
},
"waiting": {
"ariaLabel": "Nachricht wird gesendet",
"displayText": "Warte auf Zustellung"
}
"deliveryStatus": {
"delivered": {
"label": "Nachricht zugestellt",
"displayText": "Nachricht zugestellt"
},
"failed": {
"label": "Nachrichtenübermittlung fehlgeschlagen",
"displayText": "Zustellung fehlgeschlagen"
},
"unknown": {
"label": "Nachrichtenstatus unbekannt",
"displayText": "Unbekannter Status"
},
"waiting": {
"label": "Nachricht wird gesendet",
"displayText": "Warte auf Zustellung"
}
}
}

14
src/i18n/locales/de-DE/nodes.json

@ -10,11 +10,16 @@
"label": "Direktnachricht {{shortName}}"
},
"favorite": {
"label": "Favorit"
"label": "Favorit",
"tooltip": "Diesen Knoten zu Favoriten hinzufügen oder entfernen"
},
"notFavorite": {
"label": "Kein Favorit"
},
"error": {
"label": "Fehler",
"text": "Beim Abrufen der Knotendetails ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut."
},
"status": {
"heard": "Gehört",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Nie"
}
},
"actions": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"ignoreNode": "Knoten ignorieren",
"unignoreNode": "Knoten akzeptieren",
"requestPosition": "Standort anfordern"
}
}

27
src/i18n/locales/de-DE/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Einstellungen speichern",
"description": "Die Einstellungsänderung {{case}} wurde gespeichert."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} Favoriten.",
"action": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"to": "bis",
"from": "von"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} Ignorierliste",
"action": {
"added": "Hinzugefügt",
"removed": "Entfernt",
"to": "bis",
"from": "von"
}
}
},
"notifications": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Fortgeschritten"
},
"clearInput": {
"label": "Eingabe löschen"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Über MQTT verbunden"
},
"hopsUnknown": {
"label": "Unbekannte Sprungweite"
},
"showUnheard": {
"label": "Nie gehört"
},
"language": {
"label": "Sprache",
"changeLanguage": "Sprache ändern"

24
src/i18n/locales/es-ES/common.json

@ -24,7 +24,8 @@
"reset": "Reiniciar",
"save": "Guardar",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/es-ES/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "¿Estás seguro?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "¿Estás seguro?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/es-ES/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Enviar"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/es-ES/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favorito"
"label": "Favorito",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Error",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/es-ES/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filtro"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Idioma",
"changeLanguage": "Change Language"

24
src/i18n/locales/fi-FI/common.json

@ -24,7 +24,8 @@
"reset": "Palauta",
"save": "Tallenna",
"scanQr": "Skannaa QR-koodi",
"traceRoute": "Reitinselvitys"
"traceRoute": "Reitinselvitys",
"submit": "Lähetä"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minuutti",
"plural": "Minuuttia"
},
"hour": {
"one": "Tunti",
"plural": "Tuntia"
},
"millisecond": {
"one": "Millisekunti",
"plural": "Millisekuntia",
@ -64,6 +69,18 @@
"one": "Sekunti",
"plural": "Sekuntia"
},
"day": {
"one": "Päivä",
"plural": "Päivää"
},
"month": {
"one": "Kuukausi",
"plural": "Kuukautta"
},
"year": {
"one": "Vuosi",
"plural": "Vuotta"
},
"snr": "SNR",
"volt": {
"one": "Voltti",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Tyhjä",
"8bit": "8-bittiä",
"128bit": "128-bittiä",
"256bit": "256 bittiä"
},
"unknown": {
@ -87,7 +107,9 @@
"nodeUnknownPrefix": "!",
"unset": "EI ASETETTU",
"fallbackName": "Meshtastic {{last4}}",
"node": "Laite",
"formValidation": {
"unsavedChanges": "Tallentamattomat muutokset",
"tooBig": {
"string": "Teksti on liian pitkä – sallittu enimmäispituus on {{maximum}} merkkiä.",
"number": "Arvo on liian suuri – sallittu enimmäisarvo on {{maximum}}.",

16
src/i18n/locales/fi-FI/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "Uusi laite"
},
"validation": {
"requiresFeatures": "Tämä yhteystyyppi vaatii <0></0>. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
"requiresWebBluetooth": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti bluetooth</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
"requiresWebSerial": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
"requiresSecureContext": "Tämä sovellus vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia.",
"additionallyRequiresSecureContext": "Lisäksi se vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia."
}
@ -92,7 +93,6 @@
"unignoreNode": "Poista laitteen ohitus käytöstä"
},
"pkiBackup": {
"description": "Suosittelemme avaintietojen säännöllistä varmuuskopiointia. Haluatko varmuuskopioida nyt?",
"loseKeysWarning": "Jos menetät avaimesi, sinun täytyy palauttaa laite tehdasasetuksiin.",
"secureBackup": "On tärkeää varmuuskopioida julkiset ja yksityiset avaimet ja säilyttää niiden varmuuskopioita turvallisesti!",
"footer": "=== AVAIMIEN LOPPU ===",
@ -102,6 +102,13 @@
"fileName": "meshtastic_avaimet_{{longName}}_{{shortName}}.txt",
"title": "Varmuuskopioi avaimet"
},
"pkiBackupReminder": {
"description": "Suosittelemme avaintietojen säännöllistä varmuuskopiointia. Haluatko varmuuskopioida nyt?",
"title": "Varmuuskopion Muistutus",
"remindLaterPrefix": "Muistuta minua",
"remindNever": "Älä muistuta minua koskaan",
"backupNow": "Varmuuskopioi nyt"
},
"pkiRegenerate": {
"description": "Haluatko varmasti luoda avainparin uudelleen?",
"title": "Luo avainpari uudelleen"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Valitse laitteelle oikea rooli",
"deviceRoleDocumentation": "Roolien dokumentaatio laitteelle",
"title": "Oletko varma?"
},
"managedMode": {
"confirmUnderstanding": "Kyllä, tiedän mitä teen",
"title": "Oletko varma?",
"description": "Hallintatilan käyttöönotto estää asiakassovelluksia (mukaan lukien verkkosovellus) kirjoittamasta asetuksia radioon. Kun tila on otettu käyttöön, radion asetuksia voidaan muuttaa <bold>vain</bold> etähallintaviestien kautta. Tämä asetus ei ole pakollinen etähallittavien laitteiden hallintaan."
}
}

37
src/i18n/locales/fi-FI/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Viestit: {{chatName}}"
"title": "Viestit: {{chatName}}",
"placeholder": "Kirjoita viesti"
},
"emptyState": {
"title": "Valitse keskustelu",
@ -17,24 +18,22 @@
"addReactionLabel": "Lisää reaktio",
"replyLabel": "Vastaa"
},
"item": {
"status": {
"delivered": {
"label": "Viesti toimitettu",
"displayText": "Viesti toimitettu"
},
"failed": {
"label": "Viestin toimitus epäonnistui",
"displayText": "Toimitus epäonnistui"
},
"unknown": {
"label": "Viestin tila tuntematon",
"displayText": "Tuntematon tila"
},
"waiting": {
"ariaLabel": "Lähetetään viestiä",
"displayText": "Odottaa toimitusta"
}
"deliveryStatus": {
"delivered": {
"label": "Viesti toimitettu",
"displayText": "Viesti toimitettu"
},
"failed": {
"label": "Viestin toimitus epäonnistui",
"displayText": "Toimitus epäonnistui"
},
"unknown": {
"label": "Viestin tila tuntematon",
"displayText": "Tuntematon tila"
},
"waiting": {
"label": "Lähetetään viestiä",
"displayText": "Odottaa toimitusta"
}
}
}

14
src/i18n/locales/fi-FI/nodes.json

@ -10,11 +10,16 @@
"label": "Suora Viesti {{shortName}}"
},
"favorite": {
"label": "Suosikki"
"label": "Suosikki",
"tooltip": "Lisää tai poista tämä laite suosikeistasi"
},
"notFavorite": {
"label": "Ei suosikki"
},
"error": {
"label": "Virhe",
"text": "Tapahtui virhe haettaessa laitteen tietoja. Yritä uudelleen myöhemmin."
},
"status": {
"heard": "Kuultu",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Ei koskaan"
}
},
"actions": {
"added": "Lisätty",
"removed": "Poistettu",
"ignoreNode": "Älä huomioi laitetta",
"unignoreNode": "Huomioi laite uudelleen",
"requestPosition": "Pyydä sijaintia"
}
}

33
src/i18n/locales/fi-FI/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Tallennetaan asetukset",
"description": "Asetuksien muutos {{case}} on tallennettu."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} suosikit.",
"action": {
"added": "Lisätty",
"removed": "Poistettu",
"to": "saakka",
"from": "alkaen"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} estolista",
"action": {
"added": "Lisätty",
"removed": "Poistettu",
"to": "saakka",
"from": "alkaen"
}
}
},
"notifications": {
@ -117,6 +135,9 @@
"filter": {
"label": "Suodatus"
},
"advanced": {
"label": "Lisäasetukset"
},
"clearInput": {
"label": "Tyhjennä kenttä"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Yhdistetty MQTT-yhteydellä"
},
"hopsUnknown": {
"label": "Tuntematon määrä hyppyjä"
},
"showUnheard": {
"label": "Ei koskaan kuultu"
},
"language": {
"label": "Kieli",
"changeLanguage": "Vaihda kieli"
@ -178,7 +205,7 @@
},
"errorPage": {
"title": "Tämä on hieman noloa...",
"description1": "Pahoittelemme, mutta verkkosovelluksessa tapahtui virhe, joka aiheutti kaatumisen.<br /> \nTämän ei pitäisi tapahtua ja me työskentelemme ahkerasti ongelman korjaamiseksi.",
"description1": "Pahoittelemme, mutta verkkosovelluksessa tapahtui virhe, joka aiheutti kaatumisen. <br /> \nTällaista ei pitäisi tapahtua ja me työskentelemme ahkerasti ongelman korjaamiseksi.",
"description2": "Paras tapa estää tämän tapahtuminen uudelleen sinulle tai kenellekään muulle, on ilmoittaa meille ongelmasta.",
"reportInstructions": "Lisääthän raporttiisi seuraavat tiedot:",
"reportSteps": {
@ -188,7 +215,7 @@
"step4": "Muut mahdollisesti oleelliset tiedot"
},
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
"dashboardLink": "Palaa takaisin <0>dashboard</0>",
"dashboardLink": "Palaa takaisin <0>hallintapaneeliin</0>",
"detailsSummary": "Virheen tiedot",
"errorMessageLabel": "Virheilmoitus:",
"stackTraceLabel": "Virheen jäljityslista:",
@ -196,6 +223,6 @@
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® on Meshtastic LLC:n rekisteröity tavaramerkki. | <1>Oikeudelliset tiedot</1>",
"commitSha": "Versiokomentoviestin SHA-tunniste: {{sha}}"
"commitSha": "Ohjelmistokehitysversion SHA-tunniste: {{sha}}"
}
}

24
src/i18n/locales/fr-FR/common.json

@ -24,7 +24,8 @@
"reset": "Réinitialiser",
"save": "Sauvegarder",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/fr-FR/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Êtes-vous sûr ?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Êtes-vous sûr ?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/fr-FR/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Envoyer"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Répondre"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/fr-FR/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favoris"
"label": "Favoris",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Erreur",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Capté",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/fr-FR/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filtre"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Langue",
"changeLanguage": "Change Language"

78
src/i18n/locales/it-IT/channels.json

@ -1,69 +1,69 @@
{
"page": {
"sectionLabel": "Canali",
"channelName": "Channel: {{channelName}}",
"channelName": "Canale {{channelName}}",
"broadcastLabel": "Principale",
"channelIndex": "Ch {{index}}"
},
"validation": {
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
"pskInvalid": "Per favore inserisci un PSK valido di {{bits}} bit."
},
"settings": {
"label": "Impostazioni Canale",
"description": "Crypto, MQTT & misc settings"
"description": "Impostazioni di Crypto, MQTT e varie"
},
"role": {
"label": "Ruolo",
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
"description": "La telemetria del dispositivo è inviata su PRIMARIO. Solo un PRIMARIO è consentito",
"options": {
"primary": "PRIMARY",
"disabled": "DISABLED",
"secondary": "SECONDARY"
"primary": "PRIMARIO",
"disabled": "DISABILITATO",
"secondary": "SECONDARIO"
}
},
"psk": {
"label": "Pre-Shared Key",
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
"generate": "Generate"
"label": "Chiave Pre-Condivisa",
"description": "Lunghezze PSK supportate: 256-bit, 128-bit, 8-bit, Vuoto (0-bit)",
"generate": "Genera"
},
"name": {
"label": "Nome",
"description": "A unique name for the channel <12 bytes, leave blank for default"
"description": "Un nome univoco per il canale <12 byte, lascia vuoto per default"
},
"uplinkEnabled": {
"label": "Uplink Enabled",
"description": "Send messages from the local mesh to MQTT"
"label": "Uplink Abilitato",
"description": "Invia messaggi dalla mesh locale a MQTT"
},
"downlinkEnabled": {
"label": "Downlink Enabled",
"description": "Send messages from MQTT to the local mesh"
"label": "Uplink Abilitato",
"description": "Invia messaggi da MQTT alla mesh locale"
},
"positionPrecision": {
"label": "Location",
"description": "The precision of the location to share with the channel. Can be disabled.",
"label": "Posizione",
"description": "La precisione della posizione da condividere con il canale. Può essere disabilitata.",
"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"
"none": "Non condividere la posizione",
"precise": "Posizione precisa",
"metric_km23": "Entro 23 chilometri",
"metric_km12": "Entro 12 chilometri",
"metric_km5_8": "Entro 5,8 chilometri",
"metric_km2_9": "Entro 2,9 chilometri",
"metric_km1_5": "Entro 1,5 chilometri",
"metric_m700": "Entro 700 metri",
"metric_m350": "Entro 350 metri",
"metric_m200": "Entro 200 metri",
"metric_m90": "Entro 90 metri",
"metric_m50": "Entro 50 metri",
"imperial_mi15": "Entro 15 miglia",
"imperial_mi7_3": "Entro 7,3 miglia",
"imperial_mi3_6": "Entro 3,6 miglia",
"imperial_mi1_8": "Entro 1,8 miglia",
"imperial_mi0_9": "Entro 0,9 miglia",
"imperial_mi0_5": "Entro 0,5 miglia",
"imperial_mi0_2": "Entro 0,2 miglia",
"imperial_ft600": "Entro 600 piedi",
"imperial_ft300": "Entro 300 piedi",
"imperial_ft150": "Entro 150 piedi"
}
}
}

40
src/i18n/locales/it-IT/commandPalette.json

@ -1,50 +1,50 @@
{
"emptyState": "No results found.",
"emptyState": "Nessun risultato trovato.",
"page": {
"title": "Command Menu"
"title": "Menu Comandi"
},
"pinGroup": {
"label": "Pin command group"
"label": "Fissa gruppo comandi"
},
"unpinGroup": {
"label": "Unpin command group"
"label": "Rimuovi gruppo comandi"
},
"goto": {
"label": "Goto",
"label": "Vai a",
"command": {
"messages": "Messaggi",
"map": "Mappa",
"config": "Config",
"config": "Configurazione",
"channels": "Canali",
"nodes": "Nodi"
}
},
"manage": {
"label": "Manage",
"label": "Gestisci",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
"switchNode": "Cambia Nodo",
"connectNewNode": "Connetti Nuovo Nodo"
}
},
"contextual": {
"label": "Contextual",
"label": "Contestuale",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrCode": "Codice QR",
"qrGenerator": "Generatore",
"qrImport": "Importa",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Schedule Reboot",
"rebootToOtaMode": "Reboot To OTA Mode",
"resetNodeDb": "Reset Node DB",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config"
"scheduleShutdown": "Pianifica Spegnimento",
"scheduleReboot": "Pianifica Riavvio",
"rebootToOtaMode": "Riavvia In Modalità OTA",
"resetNodeDb": "Resetta DB dei Nodi",
"factoryResetDevice": "Factory reset dispositivo",
"factoryResetConfig": "Factory reset impostazioni"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message"
"reconfigure": "Riconfigura",
"clearAllStoredMessages": "Cancella Tutti i Messaggi Memorizzati"
}
}
}

120
src/i18n/locales/it-IT/common.json

@ -1,36 +1,37 @@
{
"button": {
"apply": "Applica",
"backupKey": "Backup Key",
"backupKey": "Backup della chiave",
"cancel": "Annulla",
"clearMessages": "Clear Messages",
"clearMessages": "Cancella Messaggi",
"close": "Chiudi",
"confirm": "Confirm",
"confirm": "Conferma",
"delete": "Elimina",
"dismiss": "Dismiss",
"download": "Download",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"dismiss": "Annulla",
"download": "Scarica",
"export": "Esporta",
"generate": "Genera",
"regenerate": "Rigenera",
"import": "Importa",
"message": "Messaggio",
"now": "Now",
"now": "Adesso",
"ok": "Ok",
"print": "Print",
"rebootOtaNow": "Reboot to OTA Mode Now",
"print": "Stampa",
"rebootOtaNow": "Riavvia ora in modalità OTA",
"remove": "Elimina",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"requestNewKeys": "Richiedi Nuove Chiavi",
"requestPosition": "Richiedi posizione",
"reset": "Reset",
"save": "Salva",
"scanQr": "Scansiona codice QR",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Loading...",
"loading": "Caricamento in corso...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
@ -40,80 +41,101 @@
"plural": "Hops"
},
"hopsAway": {
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
"one": "A {{count}} hop di distanza",
"plural": "A {{count}} hop di distanza",
"unknown": "Hop sconosciuti"
},
"megahertz": "MHz",
"raw": "raw",
"raw": "grezzo",
"meter": {
"one": "Meter",
"plural": "Meters",
"one": "Metro",
"plural": "Metri",
"suffix": "m"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
"one": "Minuto",
"plural": "Minuti"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"one": "Millisecondo",
"plural": "Millisecondi",
"suffix": "ms"
},
"second": {
"one": "Second",
"plural": "Seconds"
"one": "Secondo",
"plural": "Secondi"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"plural": "Volt",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
"one": "Record",
"plural": "Record"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"shortName": "UNK",
"notAvailable": "N/A",
"longName": "Sconosciuto",
"shortName": "SCON",
"notAvailable": "N/D",
"num": "??"
},
"nodeUnknownPrefix": "!",
"unset": "UNSET",
"unset": "ANNULLA",
"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."
"string": "Troppo lungo, atteso minore o uguale a {{maximum}} caratteri.",
"number": "Troppo grande, ci si aspetta un numero minore o uguale a {{maximum}}.",
"bytes": "Troppo grande, atteso inferiore o uguale a {{params.maximum}} byte."
},
"tooSmall": {
"string": "Too short, expected more than or equal to {{minimum}} characters.",
"number": "Too small, expected a number larger than or equal to {{minimum}}."
"string": "Troppo breve, atteso più di o uguale a {{minimum}} caratteri.",
"number": "Troppo piccolo, atteso un numero maggiore o uguale a {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
"ipv4": "Formato non valido, previsto un indirizzo IPv4.",
"key": "Formato non valido, prevista una chiave pre-condivisa codificata Base64 (PSK)."
},
"invalidType": {
"number": "Invalid type, expected a number."
"number": "Tipo non valido, atteso un numero."
},
"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)."
"0bit": "La chiave deve essere vuota.",
"8bit": "La chiave deve essere una chiave pre-condivisa a 8 bit (PSK).",
"128bit": "La chiave deve essere una chiave pre-condivisa a 128 bit (PSK).",
"256bit": "La chiave deve essere una chiave pre-condivisa a 256 bit (PSK)."
},
"required": {
"generic": "This field is required.",
"managed": "At least one admin key is requred if the node is managed.",
"key": "Key is required."
"generic": "Questo campo è obbligatorio.",
"managed": "Se il nodo è gestito, è richiesta almeno una chiave amministrativa.",
"key": "La chiave è obbligatoria."
}
}
}

10
src/i18n/locales/it-IT/dashboard.json

@ -1,12 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"title": "Dispositivi Connessi",
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.",
"connectionType_ble": "BLE",
"connectionType_serial": "Seriale",
"connectionType_network": "Rete",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
"noDevicesTitle": "Nessun dispositivo connesso",
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.",
"button_newConnection": "Nuova connessione"
}
}

372
src/i18n/locales/it-IT/deviceConfig.json

@ -1,6 +1,6 @@
{
"page": {
"title": "Configuration",
"title": "Configurazione",
"tabBluetooth": "Bluetooth",
"tabDevice": "Dispositivo",
"tabDisplay": "Schermo",
@ -11,150 +11,150 @@
"tabSecurity": "Sicurezza"
},
"sidebar": {
"label": "Modules"
"label": "Moduli"
},
"device": {
"title": "Device Settings",
"description": "Settings for the device",
"title": "Impostazioni del dispositivo",
"description": "Le impostazioni del dispositivo",
"buttonPin": {
"description": "Button pin override",
"label": "Button Pin"
"description": "Sovrascrivi pin pulsante",
"label": "Pulsante Pin"
},
"buzzerPin": {
"description": "Buzzer pin override",
"label": "Buzzer Pin"
"description": "Sovrascrivi pin buzzer",
"label": "Pin Buzzer"
},
"disableTripleClick": {
"description": "Disable triple click",
"label": "Disable Triple Click"
"description": "Disabilita triplo-click",
"label": "Disabilita triplo-click"
},
"doubleTapAsButtonPress": {
"description": "Treat double tap as button press",
"label": "Double Tap as Button Press"
"description": "Tratta il doppio tocco come pressione pulsante",
"label": "Doppio tocco come pressione pulsante"
},
"ledHeartbeatDisabled": {
"description": "Disable default blinking LED",
"label": "LED Heartbeat Disabled"
"description": "Disabilita il LED lampeggiante predefinito",
"label": "LED Heartbeat Disabilitato"
},
"nodeInfoBroadcastInterval": {
"description": "How often to broadcast node info",
"label": "Node Info Broadcast Interval"
"description": "Quante volte trasmettere informazioni sul nodo",
"label": "Intervallo Di Trasmissione Info Nodo"
},
"posixTimezone": {
"description": "The POSIX timezone string for the device",
"description": "La stringa di fuso orario POSIX per il dispositivo",
"label": "POSIX Timezone"
},
"rebroadcastMode": {
"description": "How to handle rebroadcasting",
"label": "Rebroadcast Mode"
"description": "Come gestire il rebroadcasting",
"label": "Modalità Rebroadcast"
},
"role": {
"description": "What role the device performs on the mesh",
"description": "Quale ruolo il dispositivo svolge sulla mesh",
"label": "Ruolo"
}
},
"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.",
"title": "Impostazioni Bluetooth",
"description": "Impostazioni per il modulo Bluetooth",
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
"enabled": {
"description": "Enable or disable Bluetooth",
"label": "Enabled"
"description": "Abilita o disabilita Bluetooth",
"label": "Abilitato"
},
"pairingMode": {
"description": "Pin selection behaviour.",
"description": "Comportamento di selezione pin.",
"label": "Modalità abbinamento"
},
"pin": {
"description": "Pin to use when pairing",
"description": "Pin da usare durante l'abbinamento",
"label": "Pin"
}
},
"display": {
"description": "Settings for the device display",
"title": "Display Settings",
"description": "Impostazioni per il display del dispositivo",
"title": "Impostazioni Display",
"headingBold": {
"description": "Bolden the heading text",
"label": "Bold Heading"
"description": "Metti in grassetto il testo dell'intestazione",
"label": "Intestazione in grassetto"
},
"carouselDelay": {
"description": "How fast to cycle through windows",
"label": "Carousel Delay"
"description": "Quanto velocemente scorrere attraverso le finestre",
"label": "Ritardo Carosello"
},
"compassNorthTop": {
"description": "Fix north to the top of compass",
"label": "Compass North Top"
"description": "Fissare il nord fino alla parte superiore della bussola",
"label": "Bussola Nord In Alto"
},
"displayMode": {
"description": "Screen layout variant",
"label": "Display Mode"
"description": "Variante layout schermo",
"label": "Modalità di visualizzazione"
},
"displayUnits": {
"description": "Display metric or imperial units",
"label": "Display Units"
"description": "Mostra unità metriche o imperiali",
"label": "Mostra Unità"
},
"flipScreen": {
"description": "Flip display 180 degrees",
"label": "Flip Screen"
"description": "Rifletti la visualizzazione di 180 gradi",
"label": "Capovolgi schermo"
},
"gpsDisplayUnits": {
"description": "Coordinate display format",
"label": "GPS Display Units"
"description": "Formato coordinate",
"label": "Unità Display GPS"
},
"oledType": {
"description": "Type of OLED screen attached to the device",
"label": "OLED Type"
"description": "Tipo di schermo OLED collegato al dispositivo",
"label": "Tipo OLED"
},
"screenTimeout": {
"description": "Turn off the display after this long",
"label": "Screen Timeout"
"description": "Spegni lo schermo dopo questo lungo periodo",
"label": "Timeout Schermo"
},
"twelveHourClock": {
"description": "Use 12-hour clock format",
"label": "12-Hour Clock"
"description": "Usa formato orologio 12 ore",
"label": "Orologio 12 Ore"
},
"wakeOnTapOrMotion": {
"description": "Wake the device on tap or motion",
"label": "Wake on Tap or Motion"
"description": "Risveglia il dispositivo al tocco o al movimento",
"label": "Sveglia al tocco o al movimento"
}
},
"lora": {
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"title": "Impostazioni Mesh",
"description": "Impostazioni per la mesh LoRa",
"bandwidth": {
"description": "Channel bandwidth in MHz",
"description": "Larghezza di banda del canale in MHz",
"label": "Larghezza di banda"
},
"boostedRxGain": {
"description": "Boosted RX gain",
"label": "Boosted RX Gain"
"description": "Guadagno RX potenziato",
"label": "Guadagno RX potenziato"
},
"codingRate": {
"description": "The denominator of the coding rate",
"label": "Coding Rate"
"description": "Il denominatore della velocità di codifica",
"label": "Velocità di codifica"
},
"frequencyOffset": {
"description": "Frequency offset to correct for crystal calibration errors",
"label": "Frequency Offset"
"description": "Offset di frequenza per correggere gli errori di calibrazione del cristallo",
"label": "Offset Di Frequenza"
},
"frequencySlot": {
"description": "LoRa frequency channel number",
"label": "Frequency Slot"
"description": "Numero canale di frequenza LoRa",
"label": "Slot di frequenza"
},
"hopLimit": {
"description": "Maximum number of hops",
"label": "Hop Limit"
"description": "Numero massimo di hop",
"label": "Limite di hop"
},
"ignoreMqtt": {
"description": "Don't forward MQTT messages over the mesh",
"description": "Non inoltrare i messaggi MQTT sulla mesh",
"label": "Ignora MQTT"
},
"modemPreset": {
"description": "Modem preset to use",
"description": "Preimpostazione modem da usare",
"label": "Configurazione Modem"
},
"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",
"description": "Quando impostato su true, questa configurazione indica che l'utente approva il caricamento del pacchetto su MQTT. Se impostato su false, ai nodi remoti viene richiesto di non inoltrare i pacchetti a MQTT",
"label": "OK per MQTT"
},
"overrideDutyCycle": {
@ -162,267 +162,267 @@
"label": "Ignora limite di Duty Cycle"
},
"overrideFrequency": {
"description": "Override frequency",
"label": "Override Frequency"
"description": "Sovrascrivi frequenza",
"label": "Sovrascrivi frequenza"
},
"region": {
"description": "Sets the region for your node",
"description": "Imposta la regione del tuo nodo",
"label": "Regione"
},
"spreadingFactor": {
"description": "Indicates the number of chirps per symbol",
"description": "Indica il numero di chirp per simbolo",
"label": "Spreading Factor"
},
"transmitEnabled": {
"description": "Enable/Disable transmit (TX) from the LoRa radio",
"label": "Transmit Enabled"
"description": "Abilita/Disabilita la trasmissione (TX) dalla radio LoRa",
"label": "Trasmissione Abilitata"
},
"transmitPower": {
"description": "Max transmit power",
"label": "Transmit Power"
"description": "Potenza massima di trasmissione",
"label": "Potenza Di Trasmissione"
},
"usePreset": {
"description": "Use one of the predefined modem presets",
"label": "Use Preset"
"description": "Usa una delle preimpostazioni predefinite del modem",
"label": "Utilizza il preset"
},
"meshSettings": {
"description": "Settings for the LoRa mesh",
"label": "Mesh Settings"
"description": "Impostazioni per la mesh LoRa",
"label": "Impostazioni Mesh"
},
"waveformSettings": {
"description": "Settings for the LoRa waveform",
"label": "Waveform Settings"
"description": "Impostazioni per la forma d'onda LoRa",
"label": "Impostazioni Forma d'onda"
},
"radioSettings": {
"label": "Radio Settings",
"description": "Settings for the LoRa radio"
"label": "Impostazioni Radio",
"description": "Impostazioni per la radio LoRa"
}
},
"network": {
"title": "WiFi Config",
"description": "WiFi radio configuration",
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
"title": "Configurazione WiFi",
"description": "Configurazione radio WiFi",
"note": "Nota: alcuni dispositivi (ESP32) non possono utilizzare contemporaneamente Bluetooth e WiFi.",
"addressMode": {
"description": "Address assignment selection",
"label": "Address Mode"
"description": "Selezione assegnazione indirizzo",
"label": "Modalità Indirizzo"
},
"dns": {
"description": "DNS Server",
"description": "Server DNS",
"label": "DNS"
},
"ethernetEnabled": {
"description": "Enable or disable the Ethernet port",
"label": "Enabled"
"description": "Abilita o disabilita la porta Ethernet",
"label": "Abilitato"
},
"gateway": {
"description": "Default Gateway",
"description": "Gateway predefinito",
"label": "Gateway"
},
"ip": {
"description": "IP Address",
"description": "Indirizzo IP",
"label": "IP"
},
"psk": {
"description": "Network password",
"description": "Password di rete",
"label": "PSK"
},
"ssid": {
"description": "Network name",
"description": "Nome rete",
"label": "SSID"
},
"subnet": {
"description": "Subnet Mask",
"description": "Subnet mask",
"label": "Subnet"
},
"wifiEnabled": {
"description": "Enable or disable the WiFi radio",
"label": "Enabled"
"description": "Abilita o disabilita la radio WiFi",
"label": "Abilitato"
},
"meshViaUdp": {
"label": "Mesh via UDP"
},
"ntpServer": {
"label": "NTP Server"
"label": "Server NTP"
},
"rsyslogServer": {
"label": "Rsyslog Server"
"label": "Server rsyslog"
},
"ethernetConfigSettings": {
"description": "Ethernet port configuration",
"label": "Ethernet Config"
"description": "Configurazione porta Ethernet",
"label": "Configurazione Ethernet"
},
"ipConfigSettings": {
"description": "IP configuration",
"label": "IP Config"
"description": "Configurazione IP",
"label": "Configurazione IP"
},
"ntpConfigSettings": {
"description": "NTP configuration",
"label": "NTP Config"
"description": "Configurazione NTP",
"label": "Configurazione NTP"
},
"rsyslogConfigSettings": {
"description": "Rsyslog configuration",
"label": "Rsyslog Config"
"description": "Configurazione di Rsyslog",
"label": "Configurazione di Rsyslog"
},
"udpConfigSettings": {
"description": "UDP over Mesh configuration",
"description": "Configurazione UDP over Mesh",
"label": "Configurazione UDP"
}
},
"position": {
"title": "Position Settings",
"description": "Settings for the position module",
"title": "Impostazioni Posizione",
"description": "Impostazioni per il modulo di posizione",
"broadcastInterval": {
"description": "How often your position is sent out over the mesh",
"label": "Broadcast Interval"
"description": "Quante volte la tua posizione viene inviata attraverso la mesh",
"label": "Intervallo Di Trasmissione"
},
"enablePin": {
"description": "GPS module enable pin override",
"label": "Enable Pin"
"description": "Modulo GPS abilita pin override",
"label": "Abilita Pin"
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Fixed Position"
"description": "Non segnalare la posizione GPS, ma specificane una manualmente",
"label": "Posizione Fissa"
},
"gpsMode": {
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",
"label": "GPS Mode"
"description": "Configura se il GPS del dispositivo è abilitato, disabilitato o non presente",
"label": "Modalità GPS"
},
"gpsUpdateInterval": {
"description": "How often a GPS fix should be acquired",
"label": "GPS Update Interval"
"description": "Quante volte una correzione GPS dovrebbe essere acquisita",
"label": "Intervallo di aggiornamento GPS"
},
"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": "Position Flags"
"description": "Campi opzionali da includere quando si assemblano messaggi di posizione. Più i campi sono selezionati, più grande sarà il messaggio porterà a un utilizzo più lungo del tempo di volo e un rischio più elevato di perdite dei pacchetti.",
"label": "Flag Di Posizione"
},
"receivePin": {
"description": "GPS module RX pin override",
"label": "Receive Pin"
"description": "Sovrascrivi RX pin del Modulo GPS",
"label": "Pin di ricezione"
},
"smartPositionEnabled": {
"description": "Only send position when there has been a meaningful change in location",
"label": "Enable Smart Position"
"description": "Invia posizione solo quando c'è stato un cambiamento significativo nella posizione",
"label": "Abilita Posizione Intelligente"
},
"smartPositionMinDistance": {
"description": "Minimum distance (in meters) that must be traveled before a position update is sent",
"label": "Smart Position Minimum Distance"
"description": "Distanza minima (in metri) che deve essere percorsa prima di inviare un aggiornamento di posizione",
"label": "Distanza Minima Posizione Intelligente"
},
"smartPositionMinInterval": {
"description": "Minimum interval (in seconds) that must pass before a position update is sent",
"label": "Smart Position Minimum Interval"
"description": "Intervallo minimo (in secondi) che deve passare prima di inviare un aggiornamento della posizione",
"label": "Intervallo Minimo Posizione Intelligente"
},
"transmitPin": {
"description": "GPS module TX pin override",
"label": "Transmit Pin"
"description": "Sovrascrivi TX pin del Modulo GPS",
"label": "Pin di trasmissione"
},
"intervalsSettings": {
"description": "How often to send position updates",
"label": "Intervals"
"description": "Quante volte inviare aggiornamenti di posizione",
"label": "Intervalli"
},
"flags": {
"placeholder": "Select position flags...",
"altitude": "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",
"placeholder": "Seleziona flag di posizione...",
"altitude": "Altitudine",
"altitudeGeoidalSeparation": "Altitudine Separazione Geoidale",
"altitudeMsl": "L'altitudine è riferita al livello medio del mare",
"dop": "Diluizione del PDOP di precisione (DOP) utilizzato per impostazione predefinita",
"hdopVdop": "Se DOP è impostato, usa i valori HDOP / VDOP invece di PDOP",
"numSatellites": "Numero di satelliti",
"sequenceNumber": "Numero sequenza",
"timestamp": "Data e ora",
"unset": "Non impostato",
"vehicleHeading": "Vehicle heading",
"vehicleSpeed": "Vehicle speed"
"vehicleHeading": "Direzione del veicolo",
"vehicleSpeed": "Velocità del veicolo"
}
},
"power": {
"adcMultiplierOverride": {
"description": "Used for tweaking battery voltage reading",
"label": "ADC Multiplier Override ratio"
"description": "Utilizzato per modificare la lettura della tensione della batteria",
"label": "Sovrascrivi rapporto moltiplicatore ADC"
},
"ina219Address": {
"description": "Address of the INA219 battery monitor",
"label": "INA219 Address"
"description": "Indirizzo del monitor batteria INA219",
"label": "Indirizzo INA219"
},
"lightSleepDuration": {
"description": "How long the device will be in light sleep for",
"label": "Light Sleep Duration"
"description": "Per quanto tempo il dispositivo sarà in light sleep",
"label": "Durata light sleep"
},
"minimumWakeTime": {
"description": "Minimum amount of time the device will stay awake for after receiving a packet",
"label": "Minimum Wake Time"
"description": "Quantità minima di tempo che il dispositivo rimarrà attivo per dopo aver ricevuto un pacchetto",
"label": "Tempo Di Risveglio Minimo"
},
"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"
"description": "Se il dispositivo non riceve una connessione Bluetooth, la radio BLE sarà disattivata dopo questo lungo periodo",
"label": "Nessuna Connessione Bluetooth Disabilitata"
},
"powerSavingEnabled": {
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.",
"description": "Selezionare se alimentato da una fonte a bassa corrente (cioè solare) per minimizzare il consumo energetico il più possibile.",
"label": "Abilita modalità risparmio energetico"
},
"shutdownOnBatteryDelay": {
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite",
"label": "Shutdown on battery delay"
"description": "Spegnimento automatico del nodo dopo questo lungo quando la batteria, 0 per indefinito",
"label": "Arresto in ritardo della batteria"
},
"superDeepSleepDuration": {
"description": "How long the device will be in super deep sleep for",
"label": "Super Deep Sleep Duration"
"description": "Per quanto tempo il dispositivo sarà in deep sleep",
"label": "Durata Super Deep Sleep"
},
"powerConfigSettings": {
"description": "Settings for the power module",
"description": "Impostazioni per il modulo di alimentazione",
"label": "Configurazione Alimentazione"
},
"sleepSettings": {
"description": "Sleep settings for the power module",
"label": "Sleep Settings"
"description": "Impostazioni di sospensione per il modulo di alimentazione",
"label": "Impostazioni Sleep"
}
},
"security": {
"description": "Settings for the Security configuration",
"title": "Security Settings",
"button_backupKey": "Backup Key",
"description": "Impostazioni per la configurazione di sicurezza",
"title": "Impostazioni di Sicurezza",
"button_backupKey": "Chiave Di Backup",
"adminChannelEnabled": {
"description": "Allow incoming device control over the insecure legacy admin channel",
"label": "Allow Legacy Admin"
"description": "Consenti il controllo del dispositivo in arrivo sul canale di amministrazione ereditato insicuro",
"label": "Consenti Amministrazione Legacy"
},
"enableDebugLogApi": {
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth",
"label": "Enable Debug Log API"
"description": "Output live debug logging su seriale, visualizza ed esporta i log di posizione dei dispositivi redatti su Bluetooth",
"label": "Abilita 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"
"description": "Se abilitata, le opzioni di configurazione del dispositivo possono essere modificate solo in remoto da un nodo di amministrazione remota tramite messaggi amministratori. Non abilitare questa opzione a meno che non sia stato configurato almeno un nodo Admin Remoto adatto, e la chiave pubblica è memorizzata in uno dei campi precedenti.",
"label": "Gestito"
},
"privateKey": {
"description": "Used to create a shared key with a remote device",
"description": "Usato per creare una chiave condivisa con un dispositivo remoto",
"label": "Chiave Privata"
},
"publicKey": {
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
"description": "Inviato ad altri nodi sulla mesh per consentire loro di calcolare una chiave segreta condivisa",
"label": "Chiave Pubblica"
},
"primaryAdminKey": {
"description": "The primary public key authorized to send admin messages to this node",
"label": "Primary Admin Key"
"description": "La chiave pubblica primaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Primaria Dell'Amministratore"
},
"secondaryAdminKey": {
"description": "The secondary public key authorized to send admin messages to this node",
"label": "Secondary Admin Key"
"description": "La chiave pubblica secondaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Secondaria Dell'Amministratore"
},
"serialOutputEnabled": {
"description": "Serial Console over the Stream API",
"label": "Serial Output Enabled"
"description": "Console seriale attraverso la Stream API",
"label": "Output Seriale Abilitato"
},
"tertiaryAdminKey": {
"description": "The tertiary public key authorized to send admin messages to this node",
"label": "Tertiary Admin Key"
"description": "La chiave pubblica terziaria autorizzata a inviare messaggi di amministrazione a questo nodo",
"label": "Chiave Di Amministrazione Terziaria"
},
"adminSettings": {
"description": "Settings for Admin",
"label": "Admin Settings"
"description": "Impostazioni per Amministratore",
"label": "Impostazioni Amministratore"
},
"loggingSettings": {
"description": "Settings for Logging",
"label": "Logging Settings"
"description": "Impostazioni per il logging",
"label": "Impostazioni Di Logging"
}
}
}

194
src/i18n/locales/it-IT/dialog.json

@ -1,159 +1,171 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
"title": "Cancella Tutti I Messaggi"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name"
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
"longName": "Nome Lungo",
"shortName": "Nome Breve",
"title": "Cambia Nome Dispositivo"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"description": "La configurazione attuale di LoRa sarà sovrascritta.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
"invalidUrl": "URL Meshtastic non valido"
},
"channelPrefix": "Channel: ",
"channelSetUrl": "Channel Set/QR Code URL",
"channels": "Channels:",
"usePreset": "Use Preset?",
"title": "Import Channel Set"
"channelPrefix": "Canale: ",
"channelSetUrl": "URL del Set di Canali/Codice QR",
"channels": "Canali:",
"usePreset": "Utilizza il preset?",
"title": "Importa Set Canale"
},
"locationResponse": {
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"title": "Location: {{identifier}}"
"altitude": "Altitudine: ",
"coordinates": "Coordinate: ",
"title": "Posizione: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
"title": "Rigenerare La Chiave Pre-Condivisa?",
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
"regenerate": "Rigenera"
},
"newDeviceDialog": {
"title": "Connect New Device",
"title": "Connetti Nuovo Dispositivo",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriale",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"useHttps": "Usa HTTPS",
"connecting": "Connessione in corso...",
"connect": "Connetti",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
"title": "Connessione fallita",
"descriptionPrefix": "Impossibile connettersi al dispositivo.",
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ",
"openLinkPrefix": "Apri per favore ",
"openLinkSuffix": " in una nuova scheda",
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova",
"learnMoreLink": "Maggiori informazioni"
},
"httpConnection": {
"label": "IP Address/Hostname",
"label": "Indirizzo IP/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device"
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo"
},
"validation": {
"requiresFeatures": "This connection type requires <0></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."
"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": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.",
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
}
},
"nodeDetails": {
"message": "Messaggio",
"requestPosition": "Request Position",
"requestPosition": "Richiedi posizione",
"traceRoute": "Trace Route",
"airTxUtilization": "Air TX utilization",
"allRawMetrics": "All Raw Metrics:",
"batteryLevel": "Battery level",
"channelUtilization": "Channel utilization",
"details": "Details:",
"deviceMetrics": "Device Metrics:",
"airTxUtilization": "Tempo di Trasmissione Utilizzato",
"allRawMetrics": "Tutte Le Metriche Grezze:",
"batteryLevel": "Livello batteria",
"channelUtilization": "Utilizzo Canale",
"details": "Dettagli:",
"deviceMetrics": "Metriche Dispositivo:",
"hardware": "Hardware: ",
"lastHeard": "Last Heard: ",
"nodeHexPrefix": "Node Hex: !",
"nodeNumber": "Node Number: ",
"position": "Position:",
"role": "Role: ",
"uptime": "Uptime: ",
"lastHeard": "Ultimo Contatto: ",
"nodeHexPrefix": "Nodo Hex: !",
"nodeNumber": "Numero Nodo: ",
"position": "Posizione:",
"role": "Ruolo: ",
"uptime": "Tempo di attività: ",
"voltage": "Tensione",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node"
"title": "Dettagli nodo per {{identifier}}",
"ignoreNode": "Ignora nodo",
"removeNode": "Rimuovi Nodo",
"unignoreNode": "Non ignorare più nodo"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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!",
"loseKeysWarning": "Se perdi le tue chiavi, dovrai reimpostare il tuo dispositivo.",
"secureBackup": "È importante eseguire il backup delle chiavi pubbliche e private e memorizzare il backup in modo sicuro!",
"footer": "=== END OF KEYS ===",
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===",
"privateKey": "Private Key:",
"publicKey": "Public Key:",
"privateKey": "Chiave Privata:",
"publicKey": "Chiave Pubblica:",
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Backup Keys"
"title": "Backup chiavi"
},
"pkiBackupReminder": {
"description": "Ti consigliamo di eseguire regolarmente il backup delle tue chiavi. Vuoi eseguire un backup?",
"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"
"description": "Sei sicuro di voler rigenerare la coppia di chiavi?",
"title": "Rigenera Coppia Chiavi"
},
"qr": {
"addChannels": "Add Channels",
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
"addChannels": "Aggiungi canali",
"replaceChannels": "Sostituisci Canali",
"description": "Anche l'attuale configurazione di LoRa verrà condivisa.",
"sharableUrl": "URL Condivisibile",
"title": "Genera codice QR"
},
"rebootOta": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.",
"enterDelay": "Enter delay (sec)",
"scheduled": "Reboot has been scheduled"
"title": "Pianifica Riavvio",
"description": "Riavvia il nodo connesso dopo un ritardo in modalità OTA (Over-the-Air).",
"enterDelay": "Inserisci ritardo (sec)",
"scheduled": "Il riavvio è stato pianificato"
},
"reboot": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after x minutes."
"title": "Pianifica Riavvio",
"description": "Riavvia il nodo connesso dopo x minuti."
},
"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": "Questo rimuoverà il nodo dal dispositivo e richiederà nuove chiavi.",
"keyMismatchReasonSuffix": ". Ciò è dovuto alla chiave pubblica corrente del nodo remoto che non corrisponde alla chiave precedentemente memorizzata per questo nodo.",
"unableToSendDmPrefix": "Il nodo non è in grado di inviare un messaggio diretto al nodo: "
},
"acceptNewKeys": "Accept New Keys",
"title": "Keys Mismatch - {{identifier}}"
"acceptNewKeys": "Accetta Nuove Chiavi",
"title": "Chiavi Non Corrispondenti - {{identifier}}"
},
"removeNode": {
"description": "Are you sure you want to remove this Node?",
"title": "Remove Node?"
"description": "Sei sicuro di voler rimuovere questo nodo?",
"title": "Rimuovi Nodo?"
},
"shutdown": {
"title": "Schedule Shutdown",
"description": "Turn off the connected node after x minutes."
"title": "Pianifica Spegnimento",
"description": "Spegni il nodo connesso dopo x minuti."
},
"traceRoute": {
"routeToDestination": "Route to destination:",
"routeBack": "Route back:"
"routeToDestination": "Percorso di destinazione:",
"routeBack": "Percorso indietro:"
},
"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",
"confirmUnderstanding": "Sì, so cosa sto facendo",
"conjunction": " e il blog post su ",
"postamble": " e capisco le implicazioni di un cambiamento di ruolo.",
"preamble": "Dichiaro di aver letto i ",
"choosingRightDeviceRole": "Scegliere il ruolo corretto del dispositivo",
"deviceRoleDocumentation": "Documentazione sul ruolo del dispositivo",
"title": "Sei sicuro?"
},
"managedMode": {
"confirmUnderstanding": "Sì, so cosa sto facendo",
"title": "Sei sicuro?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

47
src/i18n/locales/it-IT/messages.json

@ -1,40 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messaggi: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
"title": "Seleziona una chat",
"text": "Ancora nessun messaggio."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
"text": "Selezionare un canale o un nodo per iniziare a messaggiare."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Invia"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"addReactionLabel": "Aggiungi una Reazione",
"replyLabel": "Rispondi"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"deliveryStatus": {
"delivered": {
"label": "Messaggio inviato",
"displayText": "Messaggio inviato"
},
"failed": {
"label": "Invio messaggio non riuscito",
"displayText": "Invio fallito"
},
"unknown": {
"label": "Stato messaggio sconosciuto",
"displayText": "Stato sconosciuto"
},
"waiting": {
"label": "Inviando il messaggio...",
"displayText": "In attesa della consegna"
}
}
}

402
src/i18n/locales/it-IT/moduleConfig.json

@ -2,163 +2,163 @@
"page": {
"tabAmbientLighting": "Luce Ambientale",
"tabAudio": "Audio",
"tabCannedMessage": "Canned",
"tabCannedMessage": "Predefiniti",
"tabDetectionSensor": "Sensore Di Rilevamento",
"tabExternalNotification": "Ext Notif",
"tabExternalNotification": "Notifica Esterna",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Informazioni Vicinato",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Test Distanza",
"tabSerial": "Seriale",
"tabStoreAndForward": "S&F",
"tabStoreAndForward": "S&I",
"tabTelemetry": "Telemetria"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
"description": "Settings for the Ambient Lighting module",
"title": "Configurazione Illuminazione Ambientale",
"description": "Impostazioni per il modulo Illuminazione Ambientale",
"ledState": {
"label": "LED State",
"description": "Sets LED to on or off"
"label": "Stato LED",
"description": "Imposta LED su acceso o spento"
},
"current": {
"label": "Attuale",
"description": "Sets the current for the LED output. Default is 10"
"description": "Imposta la corrente per l'uscita LED. Il valore predefinito è 10"
},
"red": {
"label": "Rosso",
"description": "Sets the red LED level. Values are 0-255"
"description": "Imposta il livello rosso del LED. I valori sono 0-255"
},
"green": {
"label": "Verde",
"description": "Sets the green LED level. Values are 0-255"
"description": "Imposta il livello verde del LED. I valori sono 0-255"
},
"blue": {
"label": "Blu",
"description": "Sets the blue LED level. Values are 0-255"
"description": "Imposta il livello blu del LED. I valori sono 0-255"
}
},
"audio": {
"title": "Audio Settings",
"description": "Settings for the Audio module",
"title": "Impostazioni audio",
"description": "Impostazioni per il modulo audio",
"codec2Enabled": {
"label": "Codec 2 Enabled",
"description": "Enable Codec 2 audio encoding"
"label": "Codec 2 Abilitato",
"description": "Abilita la codifica audio Codec 2"
},
"pttPin": {
"label": "PTT Pin",
"description": "GPIO pin to use for PTT"
"label": "Pin PTT",
"description": "GPIO pin da utilizzare per PTT"
},
"bitrate": {
"label": "Bitrate",
"description": "Bitrate to use for audio encoding"
"description": "Bitrate da usare per la codifica audio"
},
"i2sWs": {
"label": "i2S WS",
"description": "GPIO pin to use for i2S WS"
"description": "GPIO pin da usare per i2S WS"
},
"i2sSd": {
"label": "i2S SD",
"description": "GPIO pin to use for i2S SD"
"description": "GPIO pin da usare per i2S SD"
},
"i2sDin": {
"label": "i2S DIN",
"description": "GPIO pin to use for i2S DIN"
"description": "GPIO pin da usare per i2S DIN"
},
"i2sSck": {
"label": "i2S SCK",
"description": "GPIO pin to use for i2S SCK"
"description": "GPIO pin da usare per i2S SCK"
}
},
"cannedMessage": {
"title": "Canned Message Settings",
"description": "Settings for the Canned Message module",
"title": "Impostazioni Messaggi Predefiniti",
"description": "Impostazioni per i Messaggi Predefiniti",
"moduleEnabled": {
"label": "Module Enabled",
"description": "Enable Canned Message"
"label": "Modulo abilitato",
"description": "Abilita Messaggi Predefiniti"
},
"rotary1Enabled": {
"label": "Rotary Encoder #1 Enabled",
"description": "Enable the rotary encoder"
"label": "Encoder Rotativo #1 Abilitato",
"description": "Abilita l'encoder rotativo"
},
"inputbrokerPinA": {
"label": "Encoder Pin A",
"description": "GPIO Pin Value (1-39) For encoder port A"
"description": "Valore Pin GPIO (1-39) Per porta encoder A"
},
"inputbrokerPinB": {
"label": "Encoder Pin B",
"description": "GPIO Pin Value (1-39) For encoder port B"
"description": "Valore Pin GPIO (1-39) Per porta encoder B"
},
"inputbrokerPinPress": {
"label": "Encoder Pin Press",
"description": "GPIO Pin Value (1-39) For encoder Press"
"label": "Pin Pressione Encoder",
"description": "Valore Pin GPIO (1-39) Per la pressione dell'encoder"
},
"inputbrokerEventCw": {
"label": "Clockwise event",
"description": "Select input event."
"label": "Evento in senso orario",
"description": "Seleziona evento in ingresso."
},
"inputbrokerEventCcw": {
"label": "Counter Clockwise event",
"description": "Select input event."
"label": "Evento in senso antiorario",
"description": "Seleziona evento in ingresso."
},
"inputbrokerEventPress": {
"label": "Press event",
"description": "Select input event"
"label": "Evento pressione",
"description": "Seleziona evento in ingresso"
},
"updown1Enabled": {
"label": "Up Down enabled",
"description": "Enable the up / down encoder"
"label": "Su Giù abilitato",
"description": "Abilita l'encoder su / giù"
},
"allowInputSource": {
"label": "Allow Input Source",
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
"label": "Consenti sorgente di input",
"description": "Seleziona da: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'"
},
"sendBell": {
"label": "Send Bell",
"description": "Sends a bell character with each message"
"label": "Invia Campanella",
"description": "Invia un carattere campanella con ogni messaggio"
}
},
"detectionSensor": {
"title": "Detection Sensor Settings",
"description": "Settings for the Detection Sensor module",
"title": "Configurazione Sensore Rilevamento",
"description": "Impostazioni per il modulo sensore di rilevamento",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Detection Sensor Module"
"label": "Abilitato",
"description": "Abilita o disabilita il modulo del sensore di rilevamento"
},
"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"
"label": "Secondi Di Trasmissione Minimi",
"description": "L'intervallo in secondi di quanto spesso possiamo inviare un messaggio alla mesh quando viene rilevato un cambiamento di stato"
},
"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"
"label": "Secondi Trasmissione di Stato",
"description": "L'intervallo in secondi di quanto spesso dovremmo inviare un messaggio alla mesh con lo stato attuale indipendentemente dai cambiamenti"
},
"sendBell": {
"label": "Send Bell",
"description": "Send ASCII bell with alert message"
"label": "Invia Campanella",
"description": "Invia campanella ASCII con messaggio di avviso"
},
"name": {
"label": "Friendly Name",
"description": "Used to format the message sent to mesh, max 20 Characters"
"label": "Nome Descrittivo",
"description": "Usato per formattare il messaggio inviato a mesh, max 20 Caratteri"
},
"monitorPin": {
"label": "Monitor Pin",
"description": "The GPIO pin to monitor for state changes"
"label": "Pin Monitor",
"description": "Il pin GPIO da monitorare per i cambiamenti di stato"
},
"detectionTriggerType": {
"label": "Detection Triggered Type",
"description": "The type of trigger event to be used"
"label": "Tipo di trigger di rilevamento",
"description": "Il tipo di evento di trigger da usare"
},
"usePullup": {
"label": "Use Pullup",
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin"
"label": "Usa Pullup",
"description": "Indica se usare o meno la modalità INPUT_PULLUP per il pin GPIO"
}
},
"externalNotification": {
"title": "External Notification Settings",
"description": "Configure the external notification module",
"title": "Configurazione Notifiche Esterne",
"description": "Configura il modulo notifiche esterno",
"enabled": {
"label": "Module Enabled",
"description": "Enable External Notification"
"label": "Modulo abilitato",
"description": "Abilita Notifiche Esterne"
},
"outputMs": {
"label": "Output MS",
@ -169,243 +169,243 @@
"description": "Output"
},
"outputVibra": {
"label": "Output Vibrate",
"description": "Output Vibrate"
"label": "Vibrazione Output",
"description": "Vibrazione Output"
},
"outputBuzzer": {
"label": "Output Buzzer",
"description": "Output Buzzer"
"label": "Buzzer Output",
"description": "Buzzer Output"
},
"active": {
"label": "Active",
"description": "Active"
"label": "Attivo",
"description": "Attivo"
},
"alertMessage": {
"label": "Alert Message",
"description": "Alert Message"
"label": "Messaggio di allerta",
"description": "Messaggio di allerta"
},
"alertMessageVibra": {
"label": "Alert Message Vibrate",
"description": "Alert Message Vibrate"
"label": "Vibrazione Messaggio Di Allerta",
"description": "Vibrazione Messaggio Di Allerta"
},
"alertMessageBuzzer": {
"label": "Alert Message Buzzer",
"description": "Alert Message Buzzer"
"label": "Buzzer Messaggio Di Allerta",
"description": "Buzzer Messaggio Di Allerta"
},
"alertBell": {
"label": "Alert Bell",
"description": "Should an alert be triggered when receiving an incoming bell?"
"label": "Campanella Di Allarme",
"description": "Occorre attivare una segnalazione quando si riceve un campanello in entrata?"
},
"alertBellVibra": {
"label": "Alert Bell Vibrate",
"description": "Alert Bell Vibrate"
"label": "Vibrazione campanella di allarme",
"description": "Vibrazione campanella di allarme"
},
"alertBellBuzzer": {
"label": "Alert Bell Buzzer",
"description": "Alert Bell Buzzer"
"label": "Buzzer campanella di allarme",
"description": "Buzzer campanella di allarme"
},
"usePwm": {
"label": "Use PWM",
"description": "Use PWM"
"label": "Usa PWM",
"description": "Usa PWM"
},
"nagTimeout": {
"label": "Nag Timeout",
"description": "Nag Timeout"
},
"useI2sAsBuzzer": {
"label": "Use I²S Pin as Buzzer",
"description": "Designate I²S Pin as Buzzer Output"
"label": "Usa I2S come buzzer",
"description": "Designa il Pin I²S come Uscita Buzzer"
}
},
"mqtt": {
"title": "MQTT Settings",
"description": "Settings for the MQTT module",
"title": "Impostazioni MQTT",
"description": "Impostazioni per il modulo MQTT",
"enabled": {
"label": "Enabled",
"description": "Enable or disable MQTT"
"label": "Abilitato",
"description": "Abilita o disabilita MQTT"
},
"address": {
"label": "MQTT Server Address",
"description": "MQTT server address to use for default/custom servers"
"label": "Indirizzo Server MQTT",
"description": "Indirizzo server MQTT da usare per i server predefiniti/personalizzati"
},
"username": {
"label": "MQTT Username",
"description": "MQTT username to use for default/custom servers"
"label": "Username MQTT",
"description": "Username MQTT da usare per i server predefiniti/personalizzati"
},
"password": {
"label": "MQTT Password",
"description": "MQTT password to use for default/custom servers"
"label": "Password MQTT",
"description": "Password MQTT da usare per server predefiniti/personalizzati"
},
"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."
"label": "Crittografia Abilitata",
"description": "Abilita o disabilita la crittografia MQTT. Nota: Tutti i messaggi sono inviati al broker MQTT non cifrati se questa opzione non è abilitata, anche quando i canali uplink hanno chiavi di crittografia impostate. Ciò include i dati di posizione."
},
"jsonEnabled": {
"label": "JSON Enabled",
"description": "Whether to send/consume JSON packets on MQTT"
"label": "JSON Abilitato",
"description": "Indica se inviare/consumare pacchetti JSON su MQTT"
},
"tlsEnabled": {
"label": "TLS Enabled",
"description": "Enable or disable TLS"
"label": "TLS abilitato",
"description": "Abilita o disabilita MQTT"
},
"root": {
"label": "Root topic",
"description": "MQTT root topic to use for default/custom servers"
"description": "Topic root MQTT da utilizzare per server predefiniti/personalizzati"
},
"proxyToClientEnabled": {
"label": "MQTT Client Proxy Enabled",
"description": "Utilizes the network connection to proxy MQTT messages to the client."
"label": "Proxy Client MQTT Abilitato",
"description": "Utilizza la connessione di rete per fare da proxy ai messaggi MQTT verso il 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."
"label": "Segnalazione sulla Mappa Abilitata",
"description": "Il tuo nodo invierà periodicamente un pacchetto di segnalazione mappa non criptato al server MQTT configurato, questo include id, nome breve e lungo, posizione approssimativa, modello hardware, ruolo, versione del firmware, regione LoRa, preset del modem e nome del canale primario."
},
"mapReportSettings": {
"publishIntervalSecs": {
"label": "Map Report Publish Interval (s)",
"description": "Interval in seconds to publish map reports"
"label": "Intervallo di Pubblicazione Segnalazione Mappa (s)",
"description": "Intervallo in secondi per pubblicare le segnalazioni mappa"
},
"positionPrecision": {
"label": "Approximate Location",
"description": "Position shared will be accurate within this distance",
"label": "Posizione Approssimativa",
"description": "La posizione condivisa sarà accurata entro questa distanza",
"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"
"metric_km23": "Entro 23 km",
"metric_km12": "Entro 12 km",
"metric_km5_8": "Entro 5,8 km",
"metric_km2_9": "Entro 2,9 km",
"metric_km1_5": "Entro 1,5 km",
"metric_m700": "Entro 700 m",
"metric_m350": "Entro 350 m",
"metric_m200": "Entro 200 m",
"metric_m90": "Entro 90 m",
"metric_m50": "Entro 50 m",
"imperial_mi15": "Entro 15 miglia",
"imperial_mi7_3": "Entro 7,3 miglia",
"imperial_mi3_6": "Entro 3,6 miglia",
"imperial_mi1_8": "Entro 1,8 miglia",
"imperial_mi0_9": "Entro 0,9 miglia",
"imperial_mi0_5": "Entro 0,5 miglia",
"imperial_mi0_2": "Entro 0,2 miglia",
"imperial_ft600": "Entro 600 piedi",
"imperial_ft300": "Entro 300 piedi",
"imperial_ft150": "Entro 150 piedi"
}
}
}
},
"neighborInfo": {
"title": "Neighbor Info Settings",
"description": "Settings for the Neighbor Info module",
"title": "Impostazioni Informazioni Vicini",
"description": "Impostazioni per il modulo Informazioni Vicini",
"enabled": {
"label": "Enabled",
"description": "Enable or disable Neighbor Info Module"
"label": "Abilitato",
"description": "Abilita o disabilita Modulo Info Vicini"
},
"updateInterval": {
"label": "Update Interval",
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh"
"label": "Intervallo di Aggiornamento",
"description": "Intervallo in secondi di quanto spesso dovremmo cercare di inviare le nostre Info Vicini alla mesh"
}
},
"paxcounter": {
"title": "Paxcounter Settings",
"description": "Settings for the Paxcounter module",
"title": "Impostazioni Paxcounter",
"description": "Impostazioni per il modulo Paxcounter",
"enabled": {
"label": "Module Enabled",
"description": "Enable Paxcounter"
"label": "Modulo abilitato",
"description": "Abilita Paxcounter"
},
"paxcounterUpdateInterval": {
"label": "Update Interval (seconds)",
"description": "How long to wait between sending paxcounter packets"
"label": "Intervallo di aggiornamento (secondi)",
"description": "Per quanto tempo attendere tra l'invio di pacchetti paxcounter"
},
"wifiThreshold": {
"label": "WiFi RSSI Threshold",
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80."
"label": "Soglia RSSI WiFi",
"description": "A quale livello RSSI WiFi dovrebbe aumentare il contatore. Predefinito a -80."
},
"bleThreshold": {
"label": "BLE RSSI Threshold",
"description": "At what BLE RSSI level should the counter increase. Defaults to -80."
"label": "Soglia RSSI BLE",
"description": "A quale livello RSSI BLE dovrebbe aumentare il contatore. Predefinito a -80."
}
},
"rangeTest": {
"title": "Range Test Settings",
"description": "Settings for the Range Test module",
"title": "Impostazioni Di Range Test",
"description": "Impostazioni per il modulo Range Test",
"enabled": {
"label": "Module Enabled",
"description": "Enable Range Test"
"label": "Modulo abilitato",
"description": "Abilita Range Test"
},
"sender": {
"label": "Message Interval",
"description": "How long to wait between sending test packets"
"label": "Intervallo Dei Messaggi",
"description": "Per quanto tempo attendere tra l'invio dei pacchetti di test"
},
"save": {
"label": "Save CSV to storage",
"description": "ESP32 Only"
"label": "Salva CSV nella memoria",
"description": "Solo ESP32"
}
},
"serial": {
"title": "Serial Settings",
"description": "Settings for the Serial module",
"title": "Impostazioni Seriale",
"description": "Impostazioni per il modulo seriale",
"enabled": {
"label": "Module Enabled",
"description": "Enable Serial output"
"label": "Modulo abilitato",
"description": "Abilita output seriale"
},
"echo": {
"label": "Echo",
"description": "Any packets you send will be echoed back to your device"
"description": "Tutti i pacchetti che invii verranno rimandati indietro al tuo dispositivo"
},
"rxd": {
"label": "Receive Pin",
"description": "Set the GPIO pin to the RXD pin you have set up."
"label": "Pin di ricezione",
"description": "Imposta il pin GPIO al pin RXD che hai configurato."
},
"txd": {
"label": "Transmit Pin",
"description": "Set the GPIO pin to the TXD pin you have set up."
"label": "Pin di trasmissione",
"description": "Imposta il pin GPIO al pin TXD che hai configurato."
},
"baud": {
"label": "Baud Rate",
"description": "The serial baud rate"
"label": "Baud rate",
"description": "La velocità di trasmissione seriale"
},
"timeout": {
"label": "Timeout",
"description": "Seconds to wait before we consider your packet as 'done'"
"description": "Secondi da attesa prima di considerare il tuo pacchetto come 'fatto'"
},
"mode": {
"label": "Mode",
"description": "Select Mode"
"label": "Modalità",
"description": "Seleziona modalità"
},
"overrideConsoleSerialPort": {
"label": "Override Console Serial Port",
"description": "If you have a serial port connected to the console, this will override it."
"label": "Sovrascrivi La Porta Seriale Della Console",
"description": "Se si dispone di una porta seriale collegata alla console, questa verrà sostituita."
}
},
"storeForward": {
"title": "Store & Forward Settings",
"description": "Settings for the Store & Forward module",
"title": "Configurazione Salva & Inoltra",
"description": "Impostazioni per il modulo Salva & Inoltra",
"enabled": {
"label": "Module Enabled",
"description": "Enable Store & Forward"
"label": "Modulo abilitato",
"description": "Abilita Salva & Inoltra"
},
"heartbeat": {
"label": "Heartbeat Enabled",
"description": "Enable Store & Forward heartbeat"
"label": "Heartbeat Abilitato",
"description": "Abilita heartbeat Store & Forward"
},
"records": {
"label": "Numero di record",
"description": "Number of records to store"
"description": "Numero di record da memorizzare"
},
"historyReturnMax": {
"label": "Cronologia ritorno max",
"description": "Max number of records to return"
"description": "Numero massimo di record da restituire"
},
"historyReturnWindow": {
"label": "Finestra di ritorno cronologia",
"description": "Max number of records to return"
"description": "Numero massimo di record da restituire"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"title": "Impostazioni Telemetria",
"description": "Impostazioni per il modulo Telemetria",
"deviceUpdateInterval": {
"label": "Device Metrics",
"label": "Metriche Dispositivo",
"description": "Intervallo aggiornamento metriche dispositivo (secondi)"
},
"environmentUpdateInterval": {
@ -413,36 +413,36 @@
"description": ""
},
"environmentMeasurementEnabled": {
"label": "Module Enabled",
"description": "Enable the Environment Telemetry"
"label": "Modulo abilitato",
"description": "Abilita la telemetria Ambiente"
},
"environmentScreenEnabled": {
"label": "Displayed on Screen",
"description": "Show the Telemetry Module on the OLED"
"label": "Visualizzato sullo schermo",
"description": "Mostra il modulo di telemetria sull'OLED"
},
"environmentDisplayFahrenheit": {
"label": "Display Fahrenheit",
"description": "Display temp in Fahrenheit"
"label": "Mostra Fahrenheit",
"description": "Mostra la temperatura in Fahrenheit"
},
"airQualityEnabled": {
"label": "Air Quality Enabled",
"description": "Enable the Air Quality Telemetry"
"label": "Qualità Dell'Aria Abilitata",
"description": "Abilita la telemetria della qualità dell'aria"
},
"airQualityInterval": {
"label": "Air Quality Update Interval",
"description": "How often to send Air Quality data over the mesh"
"label": "Intervallo Di Aggiornamento Qualità Dell'Aria",
"description": "Quanto spesso inviare dati sulla qualità dell'aria sulla mesh"
},
"powerMeasurementEnabled": {
"label": "Power Measurement Enabled",
"description": "Enable the Power Measurement Telemetry"
"label": "Misurazione Alimentazione Abilitata",
"description": "Abilita la telemetria di misura della alimentazione"
},
"powerUpdateInterval": {
"label": "Power Update Interval",
"description": "How often to send Power data over the mesh"
"label": "Intervallo Di Aggiornamento Alimentazione",
"description": "Quanto spesso inviare i dati di alimentazione sulla mesh"
},
"powerScreenEnabled": {
"label": "Power Screen Enabled",
"description": "Enable the Power Telemetry Screen"
"label": "Schermo Di Alimentazione Abilitato",
"description": "Abilita lo schermo di Telemetria di alimentazione"
}
}
}

48
src/i18n/locales/it-IT/nodes.json

@ -1,51 +1,63 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
"label": "Chiave Pubblica Abilitata"
},
"noPublicKey": {
"label": "No Public Key"
"label": "Nessuna Chiave Pubblica"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
"label": "Messaggio Diretto {{shortName}}"
},
"favorite": {
"label": "Preferito"
"label": "Preferito",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
"label": "Non è un preferito"
},
"error": {
"label": "Errori",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"heard": "Sentito",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
"label": "Altezza"
},
"channelUtil": {
"label": "Channel Util"
"label": "Utilizzo Canale"
},
"airtimeUtil": {
"label": "Airtime Util"
"label": "Utilizzo Airtime"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
"longName": "Nome Lungo",
"connection": "Connessione",
"lastHeard": "Ultimo Contatto",
"encryption": "Crittografia",
"model": "Modello",
"macAddress": "Indirizzo MAC"
},
"connectionStatus": {
"direct": "Diretto",
"away": "away",
"away": "assente",
"unknown": "-",
"viaMqtt": ", via MQTT"
"viaMqtt": ", tramite MQTT"
},
"lastHeardStatus": {
"never": "Never"
"never": "Mai"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Richiedi posizione"
}
}

171
src/i18n/locales/it-IT/ui.json

@ -1,93 +1,111 @@
{
"navigation": {
"title": "Navigation",
"title": "Navigazione",
"messages": "Messaggi",
"map": "Mappa",
"config": "Config",
"radioConfig": "Radio Config",
"moduleConfig": "Module Config",
"config": "Configurazione",
"radioConfig": "Configurazione Radio",
"moduleConfig": "Configurazione Modulo",
"channels": "Canali",
"nodes": "Nodi"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
"logo": "Logo Meshtastic"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
"open": "Apri barra laterale",
"close": "Chiudi barra laterale"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"volts": "{{voltage}} volt",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
"buildDate": "Data di build: {{date}}"
},
"deviceName": {
"title": "Device Name",
"changeName": "Change Device Name",
"placeholder": "Enter device name"
"title": "Nome del dispositivo",
"changeName": "Cambia Nome Del Dispositivo",
"placeholder": "Inserisci il nome del dispositivo"
},
"editDeviceName": "Edit device name"
"editDeviceName": "Modifica il nome del dispositivo"
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"charging": "{{level}}% in carica",
"pluggedIn": "Alimentato",
"title": "Batteria"
},
"search": {
"nodes": "Search nodes...",
"channels": "Search channels...",
"commandPalette": "Search commands..."
"nodes": "Cerca nodi...",
"channels": "Cerca canali...",
"commandPalette": "Cerca comandi..."
},
"toast": {
"positionRequestSent": {
"title": "Position request sent."
"title": "Richiesta di posizione inviata."
},
"requestingPosition": {
"title": "Requesting position, please wait..."
"title": "Richiesta di posizione, attendere prego..."
},
"sendingTraceroute": {
"title": "Sending Traceroute, please wait..."
"title": "Invio di Traceroute, attendere prego..."
},
"tracerouteSent": {
"title": "Traceroute sent."
"title": "Traceroute inviato."
},
"savedChannel": {
"title": "Saved Channel: {{channelName}}"
"title": "Canale Salvato: {{channelName}}"
},
"messages": {
"pkiEncryption": {
"title": "Chat is using PKI encryption."
"title": "La chat sta usando la crittografia PKI."
},
"pskEncryption": {
"title": "Chat is using PSK encryption."
"title": "La chat sta usando la crittografia PSK."
}
},
"configSaveError": {
"title": "Error Saving Config",
"description": "An error occurred while saving the configuration."
"title": "Errore Salvataggio Configurazione",
"description": "Si è verificato un errore durante il salvataggio di questa configurazione."
},
"validationError": {
"title": "Config Errors Exist",
"description": "Please fix the configuration errors before saving."
"title": "Esistono errori di configurazione",
"description": "Correggi gli errori di configurazione prima di salvare."
},
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has been saved."
"title": "Salvataggio Configurazione",
"description": "La modifica di configurazione {{case}} è stata salvata."
},
"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!"
"label": "Copiato!"
},
"copyToClipboard": {
"label": "Copy to clipboard"
"label": "Copia negli appunti"
},
"hidePassword": {
"label": "Nascondi password"
@ -96,14 +114,14 @@
"label": "Visualizza password"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Waiting",
"unknown": "Unknown"
"delivered": "Consegnato",
"failed": "Consegna Fallita",
"waiting": "In attesa",
"unknown": "Sconosciuto"
}
},
"general": {
"label": "General"
"label": "Generale"
},
"hardware": {
"label": "Hardware"
@ -117,85 +135,94 @@
"filter": {
"label": "Filtro"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
"label": "Cancella input"
},
"resetFilters": {
"label": "Reset Filters"
"label": "Ripristina Filtri"
},
"nodeName": {
"label": "Node name/number",
"label": "Nome/numero del nodo",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)"
"label": "Tempo di Trasmissione Utilizzato (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
"label": "Livello batteria (%)",
"labelText": "Livello batteria (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"label": "Tensione della Batteria (V)",
"title": "Tensione"
},
"channelUtilization": {
"label": "Channel Utilization (%)"
"label": "Utilizzo Canale (%)"
},
"hops": {
"direct": "Diretto",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
"label": "Numero di hop",
"text": "Numero di hop: {{value}}"
},
"lastHeard": {
"label": "Ricevuto più di recente",
"labelText": "Last heard: {{value}}",
"nowLabel": "Now"
"labelText": "Ultimo contatto: {{value}}",
"nowLabel": "Adesso"
},
"snr": {
"label": "SNR (db)"
"label": "SNR (dB)"
},
"favorites": {
"label": "Favorites"
"label": "Preferiti"
},
"hide": {
"label": "Hide"
"label": "Nascondi"
},
"showOnly": {
"label": "Show Only"
"label": "Mostra Solo"
},
"viaMqtt": {
"label": "Connected via MQTT"
"label": "Connesso tramite MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Lingua",
"changeLanguage": "Change Language"
"changeLanguage": "Cambia Lingua"
},
"theme": {
"dark": "Scuro",
"light": "Chiaro",
"system": "Automatic",
"changeTheme": "Change Color Scheme"
"system": "Automatico",
"changeTheme": "Modifica lo schema dei colori"
},
"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:",
"title": "Questo è un po' imbarazzante...",
"description1": "Siamo davvero spiacenti, ma si è verificato un errore nel client web che ha causato il crash. <br /> Questo non dovrebbe accadere e stiamo lavorando duramente per risolverlo.",
"description2": "Il modo migliore per evitare che ciò accada di nuovo a voi o a chiunque altro è quello di riferire la questione a noi.",
"reportInstructions": "Per favore includi le seguenti informazioni nel tuo 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>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"step1": "Cosa stavi facendo quando si è verificato l'errore",
"step2": "Cosa ti aspettavi succedesse",
"step3": "Quello che è successo realmente",
"step4": "Altre informazioni rilevanti"
},
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
"dashboardLink": "Ritorna alla <0>dashboard</0>",
"detailsSummary": "Dettagli Errore",
"errorMessageLabel": "Messaggio di errore:",
"stackTraceLabel": "Stack trace:",
"fallbackError": "{{error}}"
},
"footer": {
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® è un marchio registrato di Meshtastic LLC. | <1>Informazioni Legali</1>",
"commitSha": "Commit SHA: {{sha}}"
}
}

24
src/i18n/locales/ja-JP/common.json

@ -24,7 +24,8 @@
"reset": "リセット",
"save": "保存",
"scanQr": "QRコードをスキャン",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SN比",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/ja-JP/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"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 <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/ja-JP/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "送信"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "返信"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/ja-JP/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "お気に入り"
"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"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/ja-JP/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "絞り込み"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "言語設定",
"changeLanguage": "Change Language"

69
src/i18n/locales/ko-KR/channels.json

@ -0,0 +1,69 @@
{
"page": {
"sectionLabel": "채널",
"channelName": "Channel: {{channelName}}",
"broadcastLabel": "Primary",
"channelIndex": "Ch {{index}}"
},
"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"
}
}
}

50
src/i18n/locales/ko-KR/commandPalette.json

@ -0,0 +1,50 @@
{
"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",
"channels": "채널",
"nodes": "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": "Schedule Reboot",
"rebootToOtaMode": "Reboot To OTA Mode",
"resetNodeDb": "Reset Node DB",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message"
}
}
}

141
src/i18n/locales/ko-KR/common.json

@ -0,0 +1,141 @@
{
"button": {
"apply": "적용",
"backupKey": "Backup Key",
"cancel": "취소",
"clearMessages": "Clear Messages",
"close": "닫기",
"confirm": "Confirm",
"delete": "삭제",
"dismiss": "Dismiss",
"download": "Download",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"import": "불러오기",
"message": "메시지",
"now": "Now",
"ok": "확인",
"print": "Print",
"rebootOtaNow": "Reboot to OTA Mode Now",
"remove": "지우기",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "초기화",
"save": "저장",
"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"
},
"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"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Unknown",
"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."
}
}
}

12
src/i18n/locales/ko-KR/dashboard.json

@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "시리얼",
"connectionType_network": "네트워크",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

428
src/i18n/locales/ko-KR/deviceConfig.json

@ -0,0 +1,428 @@
{
"page": {
"title": "Configuration",
"tabBluetooth": "블루투스",
"tabDevice": "기기",
"tabDisplay": "화면",
"tabLora": "LoRa",
"tabNetwork": "네트워크",
"tabPosition": "위치",
"tabPower": "전원",
"tabSecurity": "보안"
},
"sidebar": {
"label": "Modules"
},
"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": "Node Info Broadcast Interval"
},
"posixTimezone": {
"description": "The POSIX timezone string for the device",
"label": "POSIX 시간대"
},
"rebroadcastMode": {
"description": "How to handle rebroadcasting",
"label": "Rebroadcast Mode"
},
"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": "Enabled"
},
"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": "Bold Heading"
},
"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": "Coding Rate"
},
"frequencyOffset": {
"description": "Frequency offset to correct for crystal calibration errors",
"label": "Frequency Offset"
},
"frequencySlot": {
"description": "LoRa frequency channel number",
"label": "Frequency Slot"
},
"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": "Duty Cycle 무시",
"label": "Duty Cycle 무시"
},
"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": "Transmit Enabled"
},
"transmitPower": {
"description": "Max transmit power",
"label": "Transmit Power"
},
"usePreset": {
"description": "Use one of the predefined modem presets",
"label": "Use Preset"
},
"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": "Enabled"
},
"gateway": {
"description": "Default Gateway",
"label": "게이트웨이"
},
"ip": {
"description": "IP Address",
"label": "IP"
},
"psk": {
"description": "Network password",
"label": "PSK"
},
"ssid": {
"description": "Network name",
"label": "SSID"
},
"subnet": {
"description": "Subnet Mask",
"label": "서브넷"
},
"wifiEnabled": {
"description": "Enable or disable the WiFi radio",
"label": "Enabled"
},
"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 설정"
}
},
"position": {
"title": "Position Settings",
"description": "Settings for the position module",
"broadcastInterval": {
"description": "How often your position is sent out over the mesh",
"label": "Broadcast Interval"
},
"enablePin": {
"description": "GPS module enable pin override",
"label": "Enable Pin"
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Fixed Position"
},
"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": "Position Flags"
},
"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": "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"
}
}
}

171
src/i18n/locales/ko-KR/dialog.json

@ -0,0 +1,171 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel: ",
"channelSetUrl": "Channel Set/QR Code URL",
"channels": "Channels:",
"usePreset": "Use Preset?",
"title": "Import Channel Set"
},
"locationResponse": {
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"title": "Location: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "블루투스",
"tabSerial": "시리얼",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device"
},
"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."
}
},
"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"
},
"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"
},
"rebootOta": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.",
"enterDelay": "Enter delay (sec)",
"scheduled": "Reboot has been scheduled"
},
"reboot": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after x minutes."
},
"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 <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/ko-KR/messages.json

@ -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": "Reply"
},
"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
src/i18n/locales/ko-KR/moduleConfig.json

@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "조명",
"tabAudio": "오디오",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "감지 센서",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "이웃 정보",
"tabPaxcounter": "팍스카운터",
"tabRangeTest": "거리 테스트",
"tabSerial": "시리얼",
"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": "Enabled",
"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": "Enabled",
"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": "Root topic",
"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": "Enabled",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"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": "Number of records",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Max number of records to return"
}
},
"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"
}
}
}

63
src/i18n/locales/ko-KR/nodes.json

@ -0,0 +1,63 @@
{
"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": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "직접 연결",
"away": "away",
"unknown": "-",
"viaMqtt": ", via MQTT"
},
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

228
src/i18n/locales/ko-KR/ui.json

@ -0,0 +1,228 @@
{
"navigation": {
"title": "Navigation",
"messages": "메시지",
"map": "지도",
"config": "Config",
"radioConfig": "Radio Config",
"moduleConfig": "Module Config",
"channels": "채널",
"nodes": "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}}"
},
"deviceName": {
"title": "Device Name",
"changeName": "Change Device Name",
"placeholder": "Enter device name"
},
"editDeviceName": "Edit device name"
}
},
"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."
},
"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": "Unknown"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "하드웨어"
},
"metrics": {
"label": "Metrics"
},
"role": {
"label": "역할"
},
"filter": {
"label": "필터"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "전압"
},
"channelUtilization": {
"label": "Channel Utilization (%)"
},
"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": "Never 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>",
"dashboardLink": "Return to the <0>dashboard</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}}"
}
}

24
src/i18n/locales/nl-NL/common.json

@ -24,7 +24,8 @@
"reset": "Reset",
"save": "Opslaan",
"scanQr": "Scan QR-code",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/nl-NL/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Weet u het zeker?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Weet u het zeker?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/nl-NL/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Verzend"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/nl-NL/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favoriet"
"label": "Favoriet",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Foutmelding",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/nl-NL/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Taal",
"changeLanguage": "Change Language"

69
src/i18n/locales/pl-PL/channels.json

@ -0,0 +1,69 @@
{
"page": {
"sectionLabel": "Kanały",
"channelName": "Channel: {{channelName}}",
"broadcastLabel": "Podstawowy",
"channelIndex": "Ch {{index}}"
},
"validation": {
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
},
"settings": {
"label": "Ustawienia kanału",
"description": "Crypto, MQTT & misc settings"
},
"role": {
"label": "Rola",
"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": "Nazwa",
"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"
}
}
}

50
src/i18n/locales/pl-PL/commandPalette.json

@ -0,0 +1,50 @@
{
"emptyState": "No results found.",
"page": {
"title": "Command Menu"
},
"pinGroup": {
"label": "Pin command group"
},
"unpinGroup": {
"label": "Unpin command group"
},
"goto": {
"label": "Goto",
"command": {
"messages": "Wiadomości",
"map": "Mapa",
"config": "Config",
"channels": "Kanały",
"nodes": "Nodes"
}
},
"manage": {
"label": "Manage",
"command": {
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
}
},
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Import",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Schedule Reboot",
"rebootToOtaMode": "Reboot To OTA Mode",
"resetNodeDb": "Reset Node DB",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config"
}
},
"debug": {
"label": "Debug",
"command": {
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message"
}
}
}

141
src/i18n/locales/pl-PL/common.json

@ -0,0 +1,141 @@
{
"button": {
"apply": "Zastosuj",
"backupKey": "Backup Key",
"cancel": "Anuluj",
"clearMessages": "Clear Messages",
"close": "Zamknij",
"confirm": "Confirm",
"delete": "Usuń",
"dismiss": "Zamknij",
"download": "Download",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
"import": "Import",
"message": "Wiadomość",
"now": "Now",
"ok": "OK",
"print": "Print",
"rebootOtaNow": "Reboot to OTA Mode Now",
"remove": "Usuń",
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Zresetuj",
"save": "Zapisz",
"scanQr": "Scan QR Code",
"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"
},
"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"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR:",
"volt": {
"one": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
"one": "Records",
"plural": "Records"
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
"longName": "Nieznany",
"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."
}
}
}

12
src/i18n/locales/pl-PL/dashboard.json

@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Seryjny",
"connectionType_network": "Sieć",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

428
src/i18n/locales/pl-PL/deviceConfig.json

@ -0,0 +1,428 @@
{
"page": {
"title": "Configuration",
"tabBluetooth": "Bluetooth",
"tabDevice": "Urządzenie",
"tabDisplay": "Wyświetlacz",
"tabLora": "LoRa",
"tabNetwork": "Sieć",
"tabPosition": "Pozycjonowanie",
"tabPower": "Zasilanie",
"tabSecurity": "Bezpieczeństwo"
},
"sidebar": {
"label": "Modules"
},
"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": "Node Info Broadcast Interval"
},
"posixTimezone": {
"description": "The POSIX timezone string for the device",
"label": "POSIX Timezone"
},
"rebroadcastMode": {
"description": "How to handle rebroadcasting",
"label": "Rebroadcast Mode"
},
"role": {
"description": "What role the device performs on the mesh",
"label": "Rola"
}
},
"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": "Włączony"
},
"pairingMode": {
"description": "Pin selection behaviour.",
"label": "Pairing mode"
},
"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": "Bold Heading"
},
"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": "Bandwidth"
},
"boostedRxGain": {
"description": "Boosted RX gain",
"label": "Boosted RX Gain"
},
"codingRate": {
"description": "The denominator of the coding rate",
"label": "Coding Rate"
},
"frequencyOffset": {
"description": "Frequency offset to correct for crystal calibration errors",
"label": "Frequency Offset"
},
"frequencySlot": {
"description": "LoRa frequency channel number",
"label": "Frequency Slot"
},
"hopLimit": {
"description": "Maximum number of hops",
"label": "Hop Limit"
},
"ignoreMqtt": {
"description": "Don't forward MQTT messages over the mesh",
"label": "Ignore MQTT"
},
"modemPreset": {
"description": "Modem preset to use",
"label": "Modem Preset"
},
"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": "OK to MQTT"
},
"overrideDutyCycle": {
"description": "Override Duty Cycle",
"label": "Override Duty Cycle"
},
"overrideFrequency": {
"description": "Override frequency",
"label": "Override Frequency"
},
"region": {
"description": "Sets the region for your node",
"label": "Region"
},
"spreadingFactor": {
"description": "Indicates the number of chirps per symbol",
"label": "Spreading Factor"
},
"transmitEnabled": {
"description": "Enable/Disable transmit (TX) from the LoRa radio",
"label": "Transmit Enabled"
},
"transmitPower": {
"description": "Max transmit power",
"label": "Transmit Power"
},
"usePreset": {
"description": "Use one of the predefined modem presets",
"label": "Use Preset"
},
"meshSettings": {
"description": "Settings for the LoRa mesh",
"label": "Mesh Settings"
},
"waveformSettings": {
"description": "Settings for the LoRa waveform",
"label": "Waveform Settings"
},
"radioSettings": {
"label": "Ustawienia radia",
"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": "Włączony"
},
"gateway": {
"description": "Default Gateway",
"label": "Brama domyślna"
},
"ip": {
"description": "IP Address",
"label": "IP"
},
"psk": {
"description": "Network password",
"label": "PSK"
},
"ssid": {
"description": "Network name",
"label": "SSID"
},
"subnet": {
"description": "Subnet Mask",
"label": "Subnet"
},
"wifiEnabled": {
"description": "Enable or disable the WiFi radio",
"label": "Włączony"
},
"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": "Ustawienia UDP"
}
},
"position": {
"title": "Position Settings",
"description": "Settings for the position module",
"broadcastInterval": {
"description": "How often your position is sent out over the mesh",
"label": "Broadcast Interval"
},
"enablePin": {
"description": "GPS module enable pin override",
"label": "Enable Pin"
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Fixed Position"
},
"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": "Position Flags"
},
"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": "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": "Znacznik czasu",
"unset": "Nieustawiony",
"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": "Enable power saving mode"
},
"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": "Konfiguracja zarządzania energią"
},
"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": "Klucz prywatny"
},
"publicKey": {
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key",
"label": "Klucz publiczny"
},
"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"
}
}
}

171
src/i18n/locales/pl-PL/dialog.json

@ -0,0 +1,171 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel: ",
"channelSetUrl": "Channel Set/QR Code URL",
"channels": "Channels:",
"usePreset": "Use Preset?",
"title": "Import Channel Set"
},
"locationResponse": {
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"title": "Location: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seryjny",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device"
},
"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."
}
},
"nodeDetails": {
"message": "Wiadomość",
"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": "Napięcie",
"title": "Node Details for {{identifier}}",
"ignoreNode": "Ignore node",
"removeNode": "Remove node",
"unignoreNode": "Unignore node"
},
"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": "Generuj Kod QR"
},
"rebootOta": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.",
"enterDelay": "Enter delay (sec)",
"scheduled": "Reboot has been scheduled"
},
"reboot": {
"title": "Schedule Reboot",
"description": "Reboot the connected node after x minutes."
},
"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": "Jesteś pewny?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Jesteś pewny?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/pl-PL/messages.json

@ -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": "Wyślij"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Odpowiedz"
},
"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
src/i18n/locales/pl-PL/moduleConfig.json

@ -0,0 +1,448 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Audio",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Neighbor Info",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Test zasięgu",
"tabSerial": "Seryjny",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetria"
},
"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": "Natężenie",
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Red",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Green",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Blue",
"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": "Włączony",
"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": "Włączony",
"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": "Root topic",
"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": "Włączony",
"description": "Enable or disable Neighbor Info Module"
},
"updateInterval": {
"label": "Update Interval",
"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": "Limit czasu",
"description": "Seconds to wait before we consider your packet as 'done'"
},
"mode": {
"label": "Tryb",
"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": "Number of records",
"description": "Number of records to store"
},
"historyReturnMax": {
"label": "History return max",
"description": "Max number of records to return"
},
"historyReturnWindow": {
"label": "History return window",
"description": "Max number of records to return"
}
},
"telemetry": {
"title": "Telemetry Settings",
"description": "Settings for the Telemetry module",
"deviceUpdateInterval": {
"label": "Device Metrics",
"description": "Device metrics update interval (seconds)"
},
"environmentUpdateInterval": {
"label": "Environment metrics update interval (seconds)",
"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"
}
}
}

63
src/i18n/locales/pl-PL/nodes.json

@ -0,0 +1,63 @@
{
"nodeDetail": {
"publicKeyEnabled": {
"label": "Public Key Enabled"
},
"noPublicKey": {
"label": "No Public Key"
},
"directMessage": {
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Ulubiony",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Błąd",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Usłyszano",
"mqtt": "MQTT"
},
"elevation": {
"label": "Elevation"
},
"channelUtil": {
"label": "Channel Util"
},
"airtimeUtil": {
"label": "Airtime Util"
}
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},
"connectionStatus": {
"direct": "Bezpośrednio",
"away": "away",
"unknown": "-",
"viaMqtt": ", via MQTT"
},
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

228
src/i18n/locales/pl-PL/ui.json

@ -0,0 +1,228 @@
{
"navigation": {
"title": "Navigation",
"messages": "Wiadomości",
"map": "Mapa",
"config": "Config",
"radioConfig": "Radio Config",
"moduleConfig": "Module Config",
"channels": "Kanały",
"nodes": "Nodes"
},
"app": {
"title": "Meshtastic",
"logo": "Meshtastic Logo"
},
"sidebar": {
"collapseToggle": {
"button": {
"open": "Open sidebar",
"close": "Close sidebar"
}
},
"deviceInfo": {
"volts": "{{voltage}} volts",
"firmware": {
"title": "Firmware",
"version": "v{{version}}",
"buildDate": "Build date: {{date}}"
},
"deviceName": {
"title": "Device Name",
"changeName": "Change Device Name",
"placeholder": "Enter device name"
},
"editDeviceName": "Edit device name"
}
},
"batteryStatus": {
"charging": "{{level}}% charging",
"pluggedIn": "Plugged in",
"title": "Bateria"
},
"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."
},
"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": "Ukryj hasło"
},
"showPassword": {
"label": "Pokaż hasło"
},
"deliveryStatus": {
"delivered": "Delivered",
"failed": "Delivery Failed",
"waiting": "Czekam. . .",
"unknown": "Nieznany"
}
},
"general": {
"label": "General"
},
"hardware": {
"label": "Hardware"
},
"metrics": {
"label": "Metrics"
},
"role": {
"label": "Rola"
},
"filter": {
"label": "Filtr"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
"resetFilters": {
"label": "Reset Filters"
},
"nodeName": {
"label": "Node name/number",
"placeholder": "Meshtastic 1234"
},
"airtimeUtilization": {
"label": "Airtime Utilization (%)"
},
"batteryLevel": {
"label": "Battery level (%)",
"labelText": "Battery level (%): {{value}}"
},
"batteryVoltage": {
"label": "Battery voltage (V)",
"title": "Napięcie"
},
"channelUtilization": {
"label": "Channel Utilization (%)"
},
"hops": {
"direct": "Bezpośrednio",
"label": "Number of hops",
"text": "Number of hops: {{value}}"
},
"lastHeard": {
"label": "Aktywność",
"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": "Never heard"
},
"language": {
"label": "Język",
"changeLanguage": "Change Language"
},
"theme": {
"dark": "Ciemny",
"light": "Jasny",
"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>",
"dashboardLink": "Return to the <0>dashboard</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}}"
}
}

24
src/i18n/locales/pt-PT/common.json

@ -24,7 +24,8 @@
"reset": "Redefinir",
"save": "Salvar",
"scanQr": "Ler código QR",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/pt-PT/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Confirma?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Confirma?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/pt-PT/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Enviar"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Responder"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/pt-PT/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favoritos"
"label": "Favoritos",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Erros",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/pt-PT/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filtrar"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Idioma",
"changeLanguage": "Change Language"

24
src/i18n/locales/sv-SE/common.json

@ -24,7 +24,8 @@
"reset": "Nollställ",
"save": "Spara",
"scanQr": "Skanna QR-kod",
"traceRoute": "Spåra rutt"
"traceRoute": "Spåra rutt",
"submit": "Spara"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "minut",
"plural": "minuter"
},
"hour": {
"one": "Timme",
"plural": "Timmar"
},
"millisecond": {
"one": "millisekund",
"plural": "millisekunder",
@ -64,6 +69,18 @@
"one": "sekund",
"plural": "sekunder"
},
"day": {
"one": "Dag",
"plural": "Dagar"
},
"month": {
"one": "Månad",
"plural": "Månader"
},
"year": {
"one": "År",
"plural": "År"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Tom",
"8bit": "8 bitar",
"128bit": "128 bitar",
"256bit": "256 bitar"
},
"unknown": {
@ -87,7 +107,9 @@
"nodeUnknownPrefix": "!",
"unset": "EJ SATT",
"fallbackName": "Meshtastic {{last4}}",
"node": "Nod",
"formValidation": {
"unsavedChanges": "Osparade ändringar",
"tooBig": {
"string": "Texten är för lång. Ange en text mindre än eller lika med {{maximum}} tecken långt.",
"number": "Värdet är för stort. Ange ett numeriskt värde mindre än eller lika med {{maximum}}.",

2
src/i18n/locales/sv-SE/dashboard.json

@ -5,7 +5,7 @@
"connectionType_ble": "BLE",
"connectionType_serial": "Seriell kommunikation",
"connectionType_network": "Nätverk",
"noDevicesTitle": "Inga enheter anslutna",
"noDevicesTitle": "Inga anslutna enheter ",
"noDevicesDescription": "Anslut en ny enhet för att komma igång.",
"button_newConnection": "Ny anslutning"
}

16
src/i18n/locales/sv-SE/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "Ny enhet"
},
"validation": {
"requiresFeatures": "Den här anslutningstypen kräver <0></0>. Använd en webbläsare som stöds, till exempel Chrome eller Edge.",
"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.",
"requiresSecureContext": "Denna applikation kräver en <0>säker kontext</0>. Anslut med HTTPS eller localhost.",
"additionallyRequiresSecureContext": "Dessutom kräver den ett <0>säker kontext</0>. Vänligen anslut med HTTPS eller localhost."
}
@ -92,7 +93,6 @@
"unignoreNode": "Ta bort favoritmarkering"
},
"pkiBackup": {
"description": "Vi rekommenderar att du säkerhetskopierar dina nycklar regelbundet. Vill du säkerhetskopiera nu?",
"loseKeysWarning": "Om du förlorar dina nycklar måste du återställa din enhet.",
"secureBackup": "Det är viktigt att säkerhetskopiera dina publika och privata nycklar och förvara din säkerhetskopia säkert.",
"footer": "=== END OF KEYS ===",
@ -102,6 +102,13 @@
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt",
"title": "Säkerhetskopiera nycklar"
},
"pkiBackupReminder": {
"description": "Vi rekommenderar att du säkerhetskopierar dina nycklar regelbundet. Vill du säkerhetskopiera nu?",
"title": "Påminnelse om säkerhetskopiering",
"remindLaterPrefix": "Påminn mig om",
"remindNever": "Påminn mig aldrig",
"backupNow": "Säkerhetskopiera nu"
},
"pkiRegenerate": {
"description": "Är du säker på att du vill förnya nyckelpar?",
"title": "Förnya nyckelpar"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Att välja rätt enhetsroll",
"deviceRoleDocumentation": "Dokumentation för enhetsroll",
"title": "Är du säker?"
},
"managedMode": {
"confirmUnderstanding": "Ja, jag vet vad jag gör",
"title": "Är du säker?",
"description": "Aktivering av fjärrhanterat läge blockerar klienter (inklusive webbklienten) från att skriva inställningar till en radio. När detta är aktiverat kan enhetens inställningar <bold>endast</bold> ändras via fjärradministratörsmeddelanden. Den här inställningen krävs inte för fjärradministration."
}
}

39
src/i18n/locales/sv-SE/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Meddelanden: {{chatName}}"
"title": "Meddelanden: {{chatName}}",
"placeholder": "Ange meddelande"
},
"emptyState": {
"title": "Välj en chatt",
@ -10,31 +11,29 @@
"text": "Välj en kanal eller nod för att börja chatta."
},
"sendMessage": {
"placeholder": "Skriv ditt meddelande här...",
"placeholder": "Ange ditt meddelande här...",
"sendButton": "Skicka"
},
"actionsMenu": {
"addReactionLabel": "Lägg till reaktion",
"replyLabel": "Svara"
},
"item": {
"status": {
"delivered": {
"label": "Meddelandet har levererats",
"displayText": "Meddelandet har levererats"
},
"failed": {
"label": "Meddelandeleverans misslyckades",
"displayText": "Leverans misslyckades"
},
"unknown": {
"label": "Okänd meddelandestatus",
"displayText": "Okänd status"
},
"waiting": {
"ariaLabel": "Skickar meddelande",
"displayText": "Väntar på leverans"
}
"deliveryStatus": {
"delivered": {
"label": "Meddelandet har levererats",
"displayText": "Meddelandet har levererats"
},
"failed": {
"label": "Meddelandeleverans misslyckades",
"displayText": "Leverans misslyckades"
},
"unknown": {
"label": "Okänd meddelandestatus",
"displayText": "Okänd status"
},
"waiting": {
"label": "Skickar meddelande",
"displayText": "Väntar på leverans"
}
}
}

14
src/i18n/locales/sv-SE/nodes.json

@ -10,11 +10,16 @@
"label": "Direktmeddelande {{shortName}}"
},
"favorite": {
"label": "Favorit"
"label": "Favorit",
"tooltip": "Lägg till eller ta bort den här noden från dina favoriter"
},
"notFavorite": {
"label": "Inte en favorit"
},
"error": {
"label": "Fel",
"text": "Ett fel inträffade vid hämtning av nodens detaljer. Försök igen senare."
},
"status": {
"heard": "Hörd",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Aldrig"
}
},
"actions": {
"added": "Tillagd",
"removed": "Borttagen",
"ignoreNode": "Ignorera nod",
"unignoreNode": "Ta bort ignorering",
"requestPosition": "Begär plats"
}
}

29
src/i18n/locales/sv-SE/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Sparar inställningarna",
"description": "Ändrignarna av {{case}}-inställningarna har sparats."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} dina favoriter.",
"action": {
"added": "La till",
"removed": "Tog bort",
"to": "till",
"from": "från"
}
},
"ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} dina ignorerade noder",
"action": {
"added": "La till",
"removed": "Tog bort",
"to": "till",
"from": "från"
}
}
},
"notifications": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filter"
},
"advanced": {
"label": "Advancerat"
},
"clearInput": {
"label": "Rensa inmatning"
},
@ -166,9 +187,15 @@
"viaMqtt": {
"label": "Ansluten via MQTT"
},
"hopsUnknown": {
"label": "Okänt antal hopp"
},
"showUnheard": {
"label": "Aldrig hörd"
},
"language": {
"label": "Språk",
"changeLanguage": "Ändra språk"
"changeLanguage": "Byt språk"
},
"theme": {
"dark": "Mörkt",

24
src/i18n/locales/tr-TR/common.json

@ -24,7 +24,8 @@
"reset": "Sıfırla",
"save": "Kaydet",
"scanQr": "QR Kodu Tara",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
@ -55,6 +56,10 @@
"one": "Minute",
"plural": "Minutes"
},
"hour": {
"one": "Hour",
"plural": "Hours"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
@ -64,6 +69,18 @@
"one": "Second",
"plural": "Seconds"
},
"day": {
"one": "Day",
"plural": "Days"
},
"month": {
"one": "Month",
"plural": "Months"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",

16
src/i18n/locales/tr-TR/dialog.json

@ -63,7 +63,8 @@
"newDeviceButton": "New device"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -155,5 +162,10 @@
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Emin misiniz?"
},
"managedMode": {
"confirmUnderstanding": "Yes, I know what I'm doing",
"title": "Emin misiniz?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

39
src/i18n/locales/tr-TR/messages.json

@ -1,6 +1,7 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Messages: {{chatName}}",
"placeholder": "Enter Message"
},
"emptyState": {
"title": "Select a Chat",
@ -10,31 +11,29 @@
"text": "Select a channel or node to start messaging."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Enter your message here...",
"sendButton": "Gönder"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"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"
}
}
}

14
src/i18n/locales/tr-TR/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favori"
"label": "Favori",
"tooltip": "Add or remove this node from your favorites"
},
"notFavorite": {
"label": "Not a Favorite"
},
"error": {
"label": "Hata",
"text": "An error occurred while fetching node details. Please try again later."
},
"status": {
"heard": "Heard",
"mqtt": "MQTT"
@ -47,5 +52,12 @@
"lastHeardStatus": {
"never": "Never"
}
},
"actions": {
"added": "Added",
"removed": "Removed",
"ignoreNode": "Ignore Node",
"unignoreNode": "Unignore Node",
"requestPosition": "Request Position"
}
}

27
src/i18n/locales/tr-TR/ui.json

@ -80,6 +80,24 @@
"saveSuccess": {
"title": "Saving Config",
"description": "The configuration change {{case}} has 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": {
@ -117,6 +135,9 @@
"filter": {
"label": "Filtre"
},
"advanced": {
"label": "Advanced"
},
"clearInput": {
"label": "Clear input"
},
@ -166,6 +187,12 @@
"viaMqtt": {
"label": "Connected via MQTT"
},
"hopsUnknown": {
"label": "Unknown number of hops"
},
"showUnheard": {
"label": "Never heard"
},
"language": {
"label": "Dil",
"changeLanguage": "Change Language"

58
src/i18n/locales/uk-UA/channels.json

@ -1,9 +1,9 @@
{
"page": {
"sectionLabel": "Channels",
"channelName": "Channel: {{channelName}}",
"broadcastLabel": "Primary",
"channelIndex": "Ch {{index}}"
"sectionLabel": "Канали",
"channelName": "Канал: {{channelName}}",
"broadcastLabel": "Основний",
"channelIndex": "Кн {{index}}"
},
"validation": {
"pskInvalid": "Please enter a valid {{bits}} bit PSK."
@ -13,7 +13,7 @@
"description": "Crypto, MQTT & misc settings"
},
"role": {
"label": "Role",
"label": "Роль",
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed",
"options": {
"primary": "PRIMARY",
@ -24,7 +24,7 @@
"psk": {
"label": "Pre-Shared Key",
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)",
"generate": "Generate"
"generate": "Згенерувати"
},
"name": {
"label": "Ім'я",
@ -39,31 +39,31 @@
"description": "Send messages from MQTT to the local mesh"
},
"positionPrecision": {
"label": "Location",
"label": "Місце розташування",
"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"
"none": "Не повідомляти місце знаходження",
"precise": "Точне місце розташування",
"metric_km23": "У межах 23 км",
"metric_km12": "У межах 12 км",
"metric_km5_8": "У межах 5,8 км",
"metric_km2_9": "У межах 2,9 км",
"metric_km1_5": "У межах 1,5 км",
"metric_m700": "У межах 700 м",
"metric_m350": "У межах 350 м",
"metric_m200": "У межах 200 м",
"metric_m90": "У межах 90 м",
"metric_m50": "У межах 50 м",
"imperial_mi15": "У межах 15 миль",
"imperial_mi7_3": "У межах 7,3 милі",
"imperial_mi3_6": "У межах 3,6 милі",
"imperial_mi1_8": "У межах 1,8 милі",
"imperial_mi0_9": "У межах 0,9 милі",
"imperial_mi0_5": "У межах 0,5 милі",
"imperial_mi0_2": "У межах 0,2 милі",
"imperial_ft600": "У межах 600 фт",
"imperial_ft300": "У межах 300 фт",
"imperial_ft150": "У межах 150 фт"
}
}
}

12
src/i18n/locales/uk-UA/commandPalette.json

@ -15,8 +15,8 @@
"messages": "Повідомлення",
"map": "Мапа",
"config": "Config",
"channels": "Channels",
"nodes": "Nodes"
"channels": "Канали",
"nodes": "Вузли"
}
},
"manage": {
@ -29,11 +29,11 @@
"contextual": {
"label": "Contextual",
"command": {
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrCode": "QR-код",
"qrGenerator": "Генератор",
"qrImport": "Import",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Schedule Reboot",
"scheduleShutdown": "Розклад вимкнення",
"scheduleReboot": "Розклад перезавантаження",
"rebootToOtaMode": "Reboot To OTA Mode",
"resetNodeDb": "Reset Node DB",
"factoryResetDevice": "Factory Reset Device",

56
src/i18n/locales/uk-UA/common.json

@ -24,17 +24,18 @@
"reset": "Скинути",
"save": "Зберегти",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route"
"traceRoute": "Trace Route",
"submit": "Submit"
},
"app": {
"title": "Meshtastic",
"fullTitle": "Meshtastic Web Client"
},
"loading": "Loading...",
"loading": "Завантаження...",
"unit": {
"cps": "CPS",
"dbm": "dBm",
"hertz": "Hz",
"dbm": "дБм",
"hertz": "Гц",
"hop": {
"one": "Hop",
"plural": "Hops"
@ -44,29 +45,45 @@
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"megahertz": "МГц",
"raw": "raw",
"meter": {
"one": "Meter",
"one": "Метр",
"plural": "Meters",
"suffix": "m"
"suffix": "м"
},
"minute": {
"one": "Minute",
"plural": "Minutes"
"plural": "Хвилин"
},
"hour": {
"one": "Година",
"plural": "Годин"
},
"millisecond": {
"one": "Millisecond",
"plural": "Milliseconds",
"suffix": "ms"
"one": "Мілісекунда",
"plural": "Мілісекунди",
"suffix": "мс"
},
"second": {
"one": "Second",
"plural": "Seconds"
"one": "Секунда",
"plural": "Секунд"
},
"day": {
"one": "День",
"plural": "Днів"
},
"month": {
"one": "Місяць",
"plural": "Місяців"
},
"year": {
"one": "Year",
"plural": "Years"
},
"snr": "SNR",
"volt": {
"one": "Volt",
"one": "Вольт",
"plural": "Volts",
"suffix": "V"
},
@ -76,6 +93,9 @@
}
},
"security": {
"0bit": "Empty",
"8bit": "8 bit",
"128bit": "128 bit",
"256bit": "256 bit"
},
"unknown": {
@ -87,7 +107,9 @@
"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}}.",
@ -98,20 +120,20 @@
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Invalid format, expected an IPv4 address.",
"ipv4": "Невірний формат, потрібна IPv4-адреса.",
"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.",
"0bit": "Ключ повинен бути пустим.",
"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.",
"generic": "Це поле є обов'язковим.",
"managed": "At least one admin key is requred if the node is managed.",
"key": "Key is required."
}

4
src/i18n/locales/uk-UA/dashboard.json

@ -3,8 +3,8 @@
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Network",
"connectionType_serial": "Серійний порт",
"connectionType_network": "Мережа",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"

54
src/i18n/locales/uk-UA/deviceConfig.json

@ -1,20 +1,20 @@
{
"page": {
"title": "Configuration",
"title": "Налаштування",
"tabBluetooth": "Bluetooth",
"tabDevice": "Device",
"tabDisplay": "Display",
"tabDevice": "Пристрій",
"tabDisplay": "Дисплей",
"tabLora": "LoRa",
"tabNetwork": "Network",
"tabNetwork": "Мережа",
"tabPosition": "Position",
"tabPower": "Power",
"tabSecurity": "Security"
"tabPower": "Живлення",
"tabSecurity": "Безпека"
},
"sidebar": {
"label": "Modules"
"label": "Модулі"
},
"device": {
"title": "Device Settings",
"title": "Налаштування пристрою",
"description": "Settings for the device",
"buttonPin": {
"description": "Button pin override",
@ -54,12 +54,12 @@
}
},
"bluetooth": {
"title": "Bluetooth Settings",
"title": "Налаштування Bluetooth",
"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": "Enabled"
"description": "Увімкнути або вимкнути Bluetooth",
"label": "Увімкнено"
},
"pairingMode": {
"description": "Pin selection behaviour.",
@ -147,7 +147,7 @@
},
"ignoreMqtt": {
"description": "Don't forward MQTT messages over the mesh",
"label": "Ignore MQTT"
"label": "Ігнорувати MQTT"
},
"modemPreset": {
"description": "Modem preset to use",
@ -199,7 +199,7 @@
}
},
"network": {
"title": "WiFi Config",
"title": "Налаштування WiFi",
"description": "WiFi radio configuration",
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.",
"addressMode": {
@ -207,7 +207,7 @@
"label": "Address Mode"
},
"dns": {
"description": "DNS Server",
"description": "DNS-сервер",
"label": "DNS"
},
"ethernetEnabled": {
@ -216,7 +216,7 @@
},
"gateway": {
"description": "Default Gateway",
"label": "Gateway"
"label": "Шлюз"
},
"ip": {
"description": "IP Address",
@ -231,21 +231,21 @@
"label": "SSID"
},
"subnet": {
"description": "Subnet Mask",
"label": "Subnet"
"description": "Маска підмережі",
"label": "Підмережа"
},
"wifiEnabled": {
"description": "Enable or disable the WiFi radio",
"description": "Увімкнути або вимкнути WiFi радіо",
"label": "Enabled"
},
"meshViaUdp": {
"label": "Mesh via UDP"
},
"ntpServer": {
"label": "NTP Server"
"label": "NTP-сервер"
},
"rsyslogServer": {
"label": "Rsyslog Server"
"label": "Rsyslog-сервер"
},
"ethernetConfigSettings": {
"description": "Ethernet port configuration",
@ -256,16 +256,16 @@
"label": "IP Config"
},
"ntpConfigSettings": {
"description": "NTP configuration",
"description": "Налаштування NTP",
"label": "NTP Config"
},
"rsyslogConfigSettings": {
"description": "Rsyslog configuration",
"label": "Rsyslog Config"
"label": "Налаштування Rsyslog"
},
"udpConfigSettings": {
"description": "UDP over Mesh configuration",
"label": "UDP Config"
"label": "Налаштування UDP"
}
},
"position": {
@ -321,7 +321,7 @@
},
"flags": {
"placeholder": "Select position flags...",
"altitude": "Altitude",
"altitude": "Висота",
"altitudeGeoidalSeparation": "Altitude Geoidal Separation",
"altitudeMsl": "Altitude is Mean Sea Level",
"dop": "Dilution of precision (DOP) PDOP used by default",
@ -369,16 +369,16 @@
},
"powerConfigSettings": {
"description": "Settings for the power module",
"label": "Power Config"
"label": "Налаштування живлення"
},
"sleepSettings": {
"description": "Sleep settings for the power module",
"label": "Sleep Settings"
"label": "Налаштування режиму сну"
}
},
"security": {
"description": "Settings for the Security configuration",
"title": "Security Settings",
"title": "Налаштування безпеки",
"button_backupKey": "Backup Key",
"adminChannelEnabled": {
"description": "Allow incoming device control over the insecure legacy admin channel",

52
src/i18n/locales/uk-UA/dialog.json

@ -1,34 +1,34 @@
{
"deleteMessages": {
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
"title": "Очистити всі повідомлення"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name"
"longName": "Довга назва",
"shortName": "Коротка назва",
"title": "Змінити назву пристрою"
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
"invalidUrl": "Invalid Meshtastic URL"
},
"channelPrefix": "Channel: ",
"channelPrefix": "Канал: ",
"channelSetUrl": "Channel Set/QR Code URL",
"channels": "Channels:",
"channels": "Канали:",
"usePreset": "Use Preset?",
"title": "Import Channel Set"
},
"locationResponse": {
"altitude": "Altitude: ",
"coordinates": "Coordinates: ",
"title": "Location: {{identifier}}"
"altitude": "Висота: ",
"coordinates": "Координати: ",
"title": "Розташування: {{identifier}}"
},
"pkiRegenerateDialog": {
"title": "Regenerate Pre-Shared Key?",
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
"regenerate": "Перегенерувати"
},
"newDeviceDialog": {
"title": "Connect New Device",
@ -37,8 +37,8 @@
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"useHttps": "Використовувати HTTPS",
"connecting": "Підключення...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
@ -60,10 +60,11 @@
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device"
"newDeviceButton": "Новий пристрій"
},
"validation": {
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.",
"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."
}
@ -92,7 +93,6 @@
"unignoreNode": "Unignore node"
},
"pkiBackup": {
"description": "We recommend backing up your key data regularly. Would you like to back up now?",
"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 ===",
@ -102,6 +102,13 @@
"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"
@ -111,16 +118,16 @@
"replaceChannels": "Replace Channels",
"description": "The current LoRa configuration will also be shared.",
"sharableUrl": "Sharable URL",
"title": "Generate QR Code"
"title": "Згенерувати QR-код"
},
"rebootOta": {
"title": "Schedule Reboot",
"title": "Запланувати перезавантаження",
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.",
"enterDelay": "Enter delay (sec)",
"enterDelay": "Введіть затримку (сек)",
"scheduled": "Reboot has been scheduled"
},
"reboot": {
"title": "Schedule Reboot",
"title": "Запланувати перезавантаження",
"description": "Reboot the connected node after x minutes."
},
"refreshKeys": {
@ -154,6 +161,11 @@
"preamble": "I have read the ",
"choosingRightDeviceRole": "Choosing The Right Device Role",
"deviceRoleDocumentation": "Device Role Documentation",
"title": "Are you sure?"
"title": "Ви впевнені?"
},
"managedMode": {
"confirmUnderstanding": "Я знаю, що роблю",
"title": "Ви впевнені?",
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration."
}
}

49
src/i18n/locales/uk-UA/messages.json

@ -1,40 +1,39 @@
{
"page": {
"title": "Messages: {{chatName}}"
"title": "Повідомлення: {{chatName}}",
"placeholder": "Введіть повідомлення"
},
"emptyState": {
"title": "Select a Chat",
"text": "No messages yet."
"title": "Оберіть чат",
"text": "Поки немає повідомлень."
},
"selectChatPrompt": {
"text": "Select a channel or node to start messaging."
"text": "Виберіть канал або вузол для початку обміну повідомленнями."
},
"sendMessage": {
"placeholder": "Type your message here...",
"placeholder": "Введіть ваше повідомлення тут...",
"sendButton": "Надіслати"
},
"actionsMenu": {
"addReactionLabel": "Add Reaction",
"replyLabel": "Reply"
"addReactionLabel": "Додати реакцію",
"replyLabel": "Відповісти"
},
"item": {
"status": {
"delivered": {
"label": "Message delivered",
"displayText": "Message delivered"
},
"failed": {
"label": "Message delivery failed",
"displayText": "Delivery failed"
},
"unknown": {
"label": "Message status unknown",
"displayText": "Unknown state"
},
"waiting": {
"ariaLabel": "Sending message",
"displayText": "Waiting for delivery"
}
"deliveryStatus": {
"delivered": {
"label": "Повідомлення доставлено",
"displayText": "Повідомлення доставлено"
},
"failed": {
"label": "Помилка доставлення повідомлення",
"displayText": "Надсилання не відбулося"
},
"unknown": {
"label": "Статус повідомлення невідомий",
"displayText": "Невідомий стан"
},
"waiting": {
"label": "Надсилання повідомлення",
"displayText": "Очікування доставки"
}
}
}

18
src/i18n/locales/uk-UA/moduleConfig.json

@ -1,17 +1,17 @@
{
"page": {
"tabAmbientLighting": "Ambient Lighting",
"tabAudio": "Audio",
"tabAudio": "Аудіо",
"tabCannedMessage": "Canned",
"tabDetectionSensor": "Detection Sensor",
"tabExternalNotification": "Ext Notif",
"tabMqtt": "MQTT",
"tabNeighborInfo": "Neighbor Info",
"tabPaxcounter": "Paxcounter",
"tabRangeTest": "Range Test",
"tabRangeTest": "Тест дальності",
"tabSerial": "Serial",
"tabStoreAndForward": "S&F",
"tabTelemetry": "Telemetry"
"tabTelemetry": "Телеметрія"
},
"ambientLighting": {
"title": "Ambient Lighting Settings",
@ -25,15 +25,15 @@
"description": "Sets the current for the LED output. Default is 10"
},
"red": {
"label": "Red",
"label": "Червоний",
"description": "Sets the red LED level. Values are 0-255"
},
"green": {
"label": "Green",
"label": "Зелений",
"description": "Sets the green LED level. Values are 0-255"
},
"blue": {
"label": "Blue",
"label": "Синій",
"description": "Sets the blue LED level. Values are 0-255"
}
},
@ -218,7 +218,7 @@
}
},
"mqtt": {
"title": "MQTT Settings",
"title": "Налаштування MQTT",
"description": "Settings for the MQTT module",
"enabled": {
"label": "Enabled",
@ -229,11 +229,11 @@
"description": "MQTT server address to use for default/custom servers"
},
"username": {
"label": "MQTT Username",
"label": "Ім'я користувача MQTT",
"description": "MQTT username to use for default/custom servers"
},
"password": {
"label": "MQTT Password",
"label": "Пароль MQTT",
"description": "MQTT password to use for default/custom servers"
},
"encryptionEnabled": {

24
src/i18n/locales/uk-UA/nodes.json

@ -10,11 +10,16 @@
"label": "Direct Message {{shortName}}"
},
"favorite": {
"label": "Favorite"
"label": "Favorite",
"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"
@ -31,21 +36,28 @@
},
"nodesTable": {
"headings": {
"longName": "Long Name",
"longName": "Довга назва",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Encryption",
"encryption": "Шифрування",
"model": "Model",
"macAddress": "MAC Address"
"macAddress": "MAC-адреса"
},
"connectionStatus": {
"direct": "Direct",
"away": "away",
"unknown": "-",
"viaMqtt": ", via MQTT"
"viaMqtt": ", через MQTT"
},
"lastHeardStatus": {
"never": "Never"
"never": "Ніколи"
}
},
"actions": {
"added": "Додано",
"removed": "Видалено",
"ignoreNode": "Ігнорувати вузол",
"unignoreNode": "Unignore Node",
"requestPosition": "Запитати позицію"
}
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save