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

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
This commit is contained in:
github-actions[bot]
2025-11-09 20:38:31 -05:00
committed by GitHub
co-authored by Crowdin Bot
parent 0c8fcec23d
commit d1597ce00f
82 changed files with 3067 additions and 2109 deletions
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Apply", "apply": "Apply",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Cancel", "cancel": "Cancel",
"connect": "Connect",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Close", "close": "Close",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Delete", "delete": "Delete",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Disconnect",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Reset", "reset": "Reset",
"retry": "Retry",
"save": "Save", "save": "Save",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code", "scanQr": "Scan QR Code",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,10 +1,34 @@
{ {
"title": "Connected Devices", "page": {
"description": "Manage your connected Meshtastic devices.", "title": "Connect to a Meshtastic device",
"connectionType_ble": "BLE", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_serial": "Serial", },
"connectionType_network": "Network", "connectionType_ble": "BLE",
"noDevicesTitle": "No devices connected", "connectionType_serial": "Serial",
"noDevicesDescription": "Connect a new device to get started.", "connectionType_network": "Сетка",
"button_newConnection": "New Connection" "deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Злучаны",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Адлучана",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Прылада",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
+228 -226
View File
@@ -1,228 +1,230 @@
{ {
"navigation": { "navigation": {
"title": "Navigation", "title": "Navigation",
"messages": "Messages", "messages": "Messages",
"map": "Map", "map": "Map",
"config": "Config", "settings": "Settings",
"radioConfig": "Radio Config", "channels": "Channels",
"moduleConfig": "Module Config", "radioConfig": "Radio Config",
"channels": "Channels", "deviceConfig": "Device Config",
"nodes": "Nodes" "moduleConfig": "Module Config",
}, "manageConnections": "Manage Connections",
"app": { "nodes": "Nodes"
"title": "Meshtastic", },
"logo": "Meshtastic Logo" "app": {
}, "title": "Meshtastic",
"sidebar": { "logo": "Meshtastic Logo"
"collapseToggle": { },
"button": { "sidebar": {
"open": "Open sidebar", "collapseToggle": {
"close": "Close sidebar" "button": {
} "open": "Open sidebar",
}, "close": "Close sidebar"
"deviceInfo": { }
"volts": "{{voltage}} volts", },
"firmware": { "deviceInfo": {
"title": "Firmware", "volts": "{{voltage}} volts",
"version": "v{{version}}", "firmware": {
"buildDate": "Build date: {{date}}" "title": "Firmware",
}, "version": "v{{version}}",
"deviceName": { "buildDate": "Build date: {{date}}"
"title": "Device Name", }
"changeName": "Change Device Name", }
"placeholder": "Enter device name" },
}, "batteryStatus": {
"editDeviceName": "Edit device name" "charging": "{{level}}% charging",
} "pluggedIn": "Plugged in",
}, "title": "Battery"
"batteryStatus": { },
"charging": "{{level}}% charging", "search": {
"pluggedIn": "Plugged in", "nodes": "Search nodes...",
"title": "Battery" "channels": "Search channels...",
}, "commandPalette": "Search commands..."
"search": { },
"nodes": "Search nodes...", "toast": {
"channels": "Search channels...", "positionRequestSent": {
"commandPalette": "Search commands..." "title": "Position request sent."
}, },
"toast": { "requestingPosition": {
"positionRequestSent": { "title": "Requesting position, please wait..."
"title": "Position request sent." },
}, "sendingTraceroute": {
"requestingPosition": { "title": "Sending Traceroute, please wait..."
"title": "Requesting position, please wait..." },
}, "tracerouteSent": {
"sendingTraceroute": { "title": "Traceroute sent."
"title": "Sending Traceroute, please wait..." },
}, "savedChannel": {
"tracerouteSent": { "title": "Saved Channel: {{channelName}}"
"title": "Traceroute sent." },
}, "messages": {
"savedChannel": { "pkiEncryption": {
"title": "Saved Channel: {{channelName}}" "title": "Chat is using PKI encryption."
}, },
"messages": { "pskEncryption": {
"pkiEncryption": { "title": "Chat is using PSK encryption."
"title": "Chat is using PKI encryption." }
}, },
"pskEncryption": { "configSaveError": {
"title": "Chat is using PSK encryption." "title": "Error Saving Config",
} "description": "An error occurred while saving the configuration."
}, },
"configSaveError": { "validationError": {
"title": "Error Saving Config", "title": "Config Errors Exist",
"description": "An error occurred while saving the configuration." "description": "Please fix the configuration errors before saving."
}, },
"validationError": { "saveSuccess": {
"title": "Config Errors Exist", "title": "Saving Config",
"description": "Please fix the configuration errors before saving." "description": "The configuration change {{case}} has been saved."
}, },
"saveSuccess": { "saveAllSuccess": {
"title": "Saving Config", "title": "Saved",
"description": "The configuration change {{case}} has been saved." "description": "All configuration changes have been saved."
}, },
"favoriteNode": { "favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.", "title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
}, },
"ignoreNode": { "ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list", "title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
} }
}, },
"notifications": { "notifications": {
"copied": { "copied": {
"label": "Copied!" "label": "Copied!"
}, },
"copyToClipboard": { "copyToClipboard": {
"label": "Copy to clipboard" "label": "Copy to clipboard"
}, },
"hidePassword": { "hidePassword": {
"label": "Hide password" "label": "Hide password"
}, },
"showPassword": { "showPassword": {
"label": "Show password" "label": "Show password"
}, },
"deliveryStatus": { "deliveryStatus": {
"delivered": "Delivered", "delivered": "Delivered",
"failed": "Delivery Failed", "failed": "Delivery Failed",
"waiting": "Waiting", "waiting": "Waiting",
"unknown": "Unknown" "unknown": "Unknown"
} }
}, },
"general": { "general": {
"label": "General" "label": "General"
}, },
"hardware": { "hardware": {
"label": "Hardware" "label": "Hardware"
}, },
"metrics": { "metrics": {
"label": "Metrics" "label": "Metrics"
}, },
"role": { "role": {
"label": "Role" "label": "Role"
}, },
"filter": { "filter": {
"label": "Filter" "label": "Filter"
}, },
"advanced": { "advanced": {
"label": "Advanced" "label": "Advanced"
}, },
"clearInput": { "clearInput": {
"label": "Clear input" "label": "Clear input"
}, },
"resetFilters": { "resetFilters": {
"label": "Reset Filters" "label": "Reset Filters"
}, },
"nodeName": { "nodeName": {
"label": "Node name/number", "label": "Node name/number",
"placeholder": "Meshtastic 1234" "placeholder": "Meshtastic 1234"
}, },
"airtimeUtilization": { "airtimeUtilization": {
"label": "Airtime Utilization (%)" "label": "Airtime Utilization (%)",
}, "short": "Airtime Util. (%)"
"batteryLevel": { },
"label": "Battery level (%)", "batteryLevel": {
"labelText": "Battery level (%): {{value}}" "label": "Battery level (%)",
}, "labelText": "Battery level (%): {{value}}"
"batteryVoltage": { },
"label": "Battery voltage (V)", "batteryVoltage": {
"title": "Voltage" "label": "Battery voltage (V)",
}, "title": "Voltage"
"channelUtilization": { },
"label": "Channel Utilization (%)" "channelUtilization": {
}, "label": "Channel Utilization (%)",
"hops": { "short": "Channel Util. (%)"
"direct": "Direct", },
"label": "Number of hops", "hops": {
"text": "Number of hops: {{value}}" "direct": "Direct",
}, "label": "Number of hops",
"lastHeard": { "text": "Number of hops: {{value}}"
"label": "Last heard", },
"labelText": "Last heard: {{value}}", "lastHeard": {
"nowLabel": "Now" "label": "Last heard",
}, "labelText": "Last heard: {{value}}",
"snr": { "nowLabel": "Now"
"label": "SNR (db)" },
}, "snr": {
"favorites": { "label": "SNR (db)"
"label": "Favorites" },
}, "favorites": {
"hide": { "label": "Favorites"
"label": "Hide" },
}, "hide": {
"showOnly": { "label": "Hide"
"label": "Show Only" },
}, "showOnly": {
"viaMqtt": { "label": "Show Only"
"label": "Connected via MQTT" },
}, "viaMqtt": {
"hopsUnknown": { "label": "Connected via MQTT"
"label": "Unknown number of hops" },
}, "hopsUnknown": {
"showUnheard": { "label": "Unknown number of hops"
"label": "Never heard" },
}, "showUnheard": {
"language": { "label": "Never heard"
"label": "Language", },
"changeLanguage": "Change Language" "language": {
}, "label": "Language",
"theme": { "changeLanguage": "Change Language"
"dark": "Dark", },
"light": "Light", "theme": {
"system": "Automatic", "dark": "Dark",
"changeTheme": "Change Color Scheme" "light": "Light",
}, "system": "Automatic",
"errorPage": { "changeTheme": "Change Color Scheme"
"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.", "errorPage": {
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.", "title": "This is a little embarrassing...",
"reportInstructions": "Please include the following information in your report:", "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.",
"reportSteps": { "description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"step1": "What you were doing when the error occurred", "reportInstructions": "Please include the following information in your report:",
"step2": "What you expected to happen", "reportSteps": {
"step3": "What actually happened", "step1": "What you were doing when the error occurred",
"step4": "Any other relevant information" "step2": "What you expected to happen",
}, "step3": "What actually happened",
"reportLink": "You can report the issue to our <0>GitHub</0>", "step4": "Any other relevant information"
"connectionsLink": "Return to the <0>connections</0>", },
"detailsSummary": "Error Details", "reportLink": "You can report the issue to our <0>GitHub</0>",
"errorMessageLabel": "Error message:", "connectionsLink": "Return to the <0>connections</0>",
"stackTraceLabel": "Stack trace:", "detailsSummary": "Error Details",
"fallbackError": "{{error}}" "errorMessageLabel": "Error message:",
}, "stackTraceLabel": "Stack trace:",
"footer": { "fallbackError": "{{error}}"
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>", },
"commitSha": "Commit SHA: {{sha}}" "footer": {
} "text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
} }
@@ -3,7 +3,7 @@
"sectionLabel": "Канали", "sectionLabel": "Канали",
"channelName": "Канал: {{channelName}}", "channelName": "Канал: {{channelName}}",
"broadcastLabel": "Първичен", "broadcastLabel": "Първичен",
"channelIndex": "Ch {{index}}", "channelIndex": "К {{index}}",
"import": "Импортиране", "import": "Импортиране",
"export": "Експортиране" "export": "Експортиране"
}, },
@@ -33,11 +33,11 @@
"description": "Уникално име за канала <12 байта, оставете празно за подразбиране" "description": "Уникално име за канала <12 байта, оставете празно за подразбиране"
}, },
"uplinkEnabled": { "uplinkEnabled": {
"label": "Uplink Enabled", "label": "Uplink е активиран",
"description": "Изпращане на съобщения от локалната mesh към MQTT" "description": "Изпращане на съобщения от локалната mesh към MQTT"
}, },
"downlinkEnabled": { "downlinkEnabled": {
"label": "Downlink Enabled", "label": "Downlink е активиран",
"description": "Изпращане на съобщения от MQTT към локалната mesh" "description": "Изпращане на съобщения от MQTT към локалната mesh"
}, },
"positionPrecision": { "positionPrecision": {
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Приложи", "apply": "Приложи",
"addConnection": "Добавяне на връзка",
"saveConnection": "Запазване на връзката",
"backupKey": "Резервно копие на ключа", "backupKey": "Резервно копие на ключа",
"cancel": "Отказ", "cancel": "Отказ",
"connect": "Свързване",
"clearMessages": "Изчистване на съобщенията", "clearMessages": "Изчистване на съобщенията",
"close": "Затвори", "close": "Затвори",
"confirm": "Потвърждаване", "confirm": "Потвърждаване",
"delete": "Изтриване", "delete": "Изтриване",
"dismiss": "Отхвърляне", "dismiss": "Отхвърляне",
"download": "Изтегляне", "download": "Изтегляне",
"disconnect": "Прекъсване на връзката",
"export": "Експортиране", "export": "Експортиране",
"generate": "Генериране", "generate": "Генериране",
"regenerate": "Регенериране", "regenerate": "Регенериране",
@@ -21,7 +25,10 @@
"requestNewKeys": "Заявка за нови ключове", "requestNewKeys": "Заявка за нови ключове",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Нулиране", "reset": "Нулиране",
"retry": "Retry",
"save": "Запис", "save": "Запис",
"setDefault": "Задаване по подразбиране",
"unsetDefault": "Unset default",
"scanQr": "Сканиране на QR кода", "scanQr": "Сканиране на QR кода",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Изпращане" "submit": "Изпращане"
@@ -52,9 +59,9 @@
"suffix": "m" "suffix": "m"
}, },
"kilometer": { "kilometer": {
"one": "Kilometer", "one": "Километър",
"plural": "Kilometers", "plural": "Километри",
"suffix": "km" "suffix": "км"
}, },
"minute": { "minute": {
"one": "Минута", "one": "Минута",
@@ -76,8 +83,8 @@
"day": { "day": {
"one": "Ден", "one": "Ден",
"plural": "Дни", "plural": "Дни",
"today": "Today", "today": "Днес",
"yesterday": "Yesterday" "yesterday": "Вчера"
}, },
"month": { "month": {
"one": "Месец", "one": "Месец",
@@ -98,8 +105,8 @@
"plural": "Записи" "plural": "Записи"
}, },
"degree": { "degree": {
"one": "Degree", "one": "Градус",
"plural": "Degrees", "plural": "Градуса",
"suffix": "°" "suffix": "°"
} }
}, },
@@ -149,7 +156,7 @@
"key": "Ключът е задължителен." "key": "Ключът е задължителен."
}, },
"invalidOverrideFreq": { "invalidOverrideFreq": {
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)." "number": "Невалиден формат, очаквана е стойност в диапазона 410-930 MHz или 0 (използвайте стойността по подразбиране)."
} }
}, },
"yes": "Да", "yes": "Да",
@@ -1,12 +1,34 @@
{ {
"connections": { "page": {
"title": "Свързани устройства", "title": "Свързване с устройство Meshtastic",
"description": "Управлявайте свързаните си устройства Meshtastic.", "description": "Добавете връзка с устройството чрез HTTP, Bluetooth или сериен порт. Запазените ви връзки ще бъдат запазени във вашия браузър."
"connectionType_ble": "BLE", },
"connectionType_serial": "Серийна", "connectionType_ble": "BLE",
"connectionType_network": "Мрежа", "connectionType_serial": "Серийна",
"noDevicesTitle": "Няма свързани устройства", "connectionType_network": "Мрежа",
"noDevicesDescription": "Свържете ново устройство, за да започнете.", "deleteConnection": "Изтриване на връзката",
"button_newConnection": "Нова връзка" "areYouSure": "Това ще премахне {{name}}. Не можете да отмените това действие.",
} "moreActions": "Още действия",
"noConnections": {
"title": "Все още няма връзки.",
"description": "Създайте първата си връзка. Тя ще се свърже веднага и ще бъде запазена за по-късно."
},
"lastConnectedAt": "Последно свързване: {{date}}",
"neverConnected": "Никога не е бил свързан",
"toasts": {
"connected": "Свързано",
"nowConnected": "{{name}} е свързан сега",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Прекъсната връзка",
"failed": "Свързването не е успешно",
"checkConnetion": "Проверете устройството или настройките си и опитайте отново",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Изтрит",
"deletedByName": "{{name}} беше премахнат",
"pickConnectionAgain": "Не можа да се свърже. Може да се наложи да изберете отново устройството/порта.",
"added": "Връзката е добавена",
"savedByName": "{{name}} е запазен.",
"savedCantConnect": "Връзката беше запазена, но не можа да се осъществи свързване."
}
} }
@@ -3,31 +3,19 @@
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?", "description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
"title": "Изчистване на всички съобщения" "title": "Изчистване на всички съобщения"
}, },
"deviceName": {
"description": "Устройството ще се рестартира, след като конфигурацията бъде запазена.",
"longName": "Дълго име",
"shortName": "Кратко име",
"title": "Промяна на името на устройството",
"validation": {
"longNameMax": "Дългото име не трябва да е повече от 40 знака",
"shortNameMax": "Краткото име не трябва да е повече от 4 знака",
"longNameMin": "Дългото име трябва да съдържа поне 1 символ",
"shortNameMin": "Краткото име трябва да съдържа поне 1 символ"
}
},
"import": { "import": {
"description": "Текущата конфигурация на LoRa ще бъде презаписана.", "description": "Текущата конфигурация на LoRa ще бъде презаписана.",
"error": { "error": {
"invalidUrl": "Невалиден Meshtastic URL" "invalidUrl": "Невалиден Meshtastic URL"
}, },
"channelPrefix": "Канал: ", "channelPrefix": "Канал: ",
"primary": "Primary ", "primary": "Първичен ",
"doNotImport": "No not import", "doNotImport": "No not import",
"channelName": "Име", "channelName": "Име",
"channelSlot": "Слот", "channelSlot": "Слот",
"channelSetUrl": "Channel Set/QR Code URL", "channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Import LoRa Config", "useLoraConfig": "Импортиране на конфигурация на LoRa",
"presetDescription": "The current LoRa Config will be replaced.", "presetDescription": "Текущата конфигурация na LoRa ще бъде заменена.",
"title": "Import Channel Set" "title": "Import Channel Set"
}, },
"locationResponse": { "locationResponse": {
@@ -41,48 +29,77 @@
"description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?", "description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?",
"regenerate": "Регенериране" "regenerate": "Регенериране"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Свързване на ново устройство", "title": "Добавяне на връзка",
"https": "https", "description": "Изберете тип връзка и попълнете данните",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Серийна",
"useHttps": "Използване на HTTPS",
"connecting": "Свързване...",
"connect": "Свързване",
"connectionFailedAlert": {
"title": "Връзката е неуспешна",
"descriptionPrefix": "Не може да се свърже с устройството.",
"httpsHint": "Ако използвате HTTPS, може да се наложи първо да приемете самоподписан сертификат. ",
"openLinkPrefix": "Моля, отворете",
"openLinkSuffix": "в нов раздел",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Научете повече"
},
"httpConnection": {
"label": "IP адрес/Име на хост",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство",
"connectionFailed": "Връзката е неуспешна",
"deviceDisconnected": "Устройството не е свързано",
"unknownDevice": "Неизвестно устройство",
"errorLoadingDevices": "Грешка при зареждане на устройствата",
"unknownErrorLoadingDevices": "Неизвестна грешка при зареждане на устройствата"
},
"validation": { "validation": {
"requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.", "requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.", "requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.", "requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.",
"additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost." "additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost."
},
"bluetoothConnection": {
"namePlaceholder": "Моят Bluetooth възел",
"supported": {
"title": "Поддържа се Web Bluetooth"
},
"notSupported": {
"title": "Не се поддържа Web Bluetooth",
"description": "Вашият браузър или устройство не поддържа Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth устройство",
"device": "Устройство",
"selectDevice": "Изберете устройство",
"selected": "Избрано Bluetooth устройство",
"notSelected": "Няма избрано устройство",
"helperText": "Използва услугата Meshtastic Bluetooth за откриване."
},
"serialConnection": {
"namePlaceholder": "Моят сериен възел",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Порт",
"selectPort": "Изберете порт",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Няма избран порт"
},
"httpConnection": {
"namePlaceholder": "Моят HTTP възел",
"inputPlaceholder": "192.168.1.10 или meshtastic.local",
"heading": "URL или IP",
"useHttps": "Използване на HTTPS",
"invalidUrl": {
"title": "Невалиден URL",
"description": "Моля, въведете валиден HTTP или HTTPS URL."
},
"connectionTest": {
"description": "Тествайте връзката, преди да я запазите, за да се уверите, че устройството е достъпно.",
"button": {
"loading": "Тестване...",
"label": "Тестване на връзката"
},
"reachable": "Достъпно",
"notReachable": "Не е достъпно",
"success": {
"title": "Тестът на връзката е успешен",
"description": "Устройството изглежда е достъпно."
},
"failure": {
"title": "Тестът на връзката не е успешен",
"description": "Не можа да се осъществи връзка с устройството. Проверете URL-а и опитайте отново."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -108,7 +125,7 @@
"removeNode": "Премахване на възела", "removeNode": "Премахване на възела",
"unignoreNode": "Премахване на игнорирането на възела", "unignoreNode": "Премахване на игнорирането на възела",
"security": "Сигурност:", "security": "Сигурност:",
"publicKey": "Public Key: ", "publicKey": "Публичен ключ:",
"messageable": "Messageable: ", "messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно", "KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно",
"KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно" "KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно"
@@ -155,7 +172,7 @@
"description": { "description": {
"acceptNewKeys": "This will remove the node from device and request new keys.", "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.", "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: " "unableToSendDmPrefix": "Вашият възел не може да изпрати директно съобщение до възел:"
}, },
"acceptNewKeys": "риемане на нови ключове", "acceptNewKeys": "риемане на нови ключове",
"title": "Keys Mismatch - {{identifier}}" "title": "Keys Mismatch - {{identifier}}"
+18 -18
View File
@@ -1,38 +1,38 @@
{ {
"maplibre": { "maplibre": {
"GeolocateControl.FindMyLocation": "Find my location", "GeolocateControl.FindMyLocation": "Намиране на местоположението ми",
"NavigationControl.ZoomIn": "Zoom in", "NavigationControl.ZoomIn": "Увеличаване",
"NavigationControl.ZoomOut": "Zoom out", "NavigationControl.ZoomOut": "Намаляване",
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map", "CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map", "CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map" "CooperativeGesturesHandler.MobileHelpText": "Използвайте два пръста, за да местите картата"
}, },
"layerTool": { "layerTool": {
"nodeMarkers": "Show nodes", "nodeMarkers": "Показване на възли",
"directNeighbors": "Show direct connections", "directNeighbors": "Показване на директни връзки",
"remoteNeighbors": "Show remote connections", "remoteNeighbors": "Показване на отдалечени връзки",
"positionPrecision": "Show position precision", "positionPrecision": "Show position precision",
"traceroutes": "Show traceroutes", "traceroutes": "Show traceroutes",
"waypoints": "Show waypoints" "waypoints": "Show waypoints"
}, },
"mapMenu": { "mapMenu": {
"locateAria": "Locate my node", "locateAria": "Locate my node",
"layersAria": "Change map style" "layersAria": "Промяна на стила на картата"
}, },
"waypointDetail": { "waypointDetail": {
"edit": "Редактирай", "edit": "Редактирай",
"description": "Description:", "description": "Описание:",
"createdBy": "Edited by:", "createdBy": "Редактирано от:",
"createdDate": "Created:", "createdDate": "Създадено:",
"updated": "Updated:", "updated": "Актуализирано:",
"expires": "Expires:", "expires": "Изтича:",
"distance": "Distance:", "distance": "Разстояние:",
"bearing": "Absolute bearing:", "bearing": "Absolute bearing:",
"lockedTo": "Locked by:", "lockedTo": "Заключено от:",
"latitude": "Latitude:", "latitude": "Географска ширина:",
"longitude": "Longitude:" "longitude": "Географска дължина:"
}, },
"myNode": { "myNode": {
"tooltip": "This device" "tooltip": "Това устройство"
} }
} }
+228 -226
View File
@@ -1,228 +1,230 @@
{ {
"navigation": { "navigation": {
"title": "Навигация", "title": "Навигация",
"messages": "Съобщения", "messages": "Съобщения",
"map": "Карта", "map": "Карта",
"config": "Конфигурация", "settings": "Настройки",
"radioConfig": "Конфигурация на радиото", "channels": "Канали",
"moduleConfig": "Конфигурация на модула", "radioConfig": "Конфигурация на радиото",
"channels": "Канали", "deviceConfig": "Конфигуриране на устройството",
"nodes": "Възли" "moduleConfig": "Конфигурация на модула",
}, "manageConnections": "Управление на връзките",
"app": { "nodes": "Възли"
"title": "Meshtastic", },
"logo": "Лого на Meshtastic" "app": {
}, "title": "Meshtastic",
"sidebar": { "logo": "Лого на Meshtastic"
"collapseToggle": { },
"button": { "sidebar": {
"open": "Отваряне на страничната лента", "collapseToggle": {
"close": "Затваряне на страничната лента" "button": {
} "open": "Отваряне на страничната лента",
}, "close": "Затваряне на страничната лента"
"deviceInfo": { }
"volts": "{{voltage}} волта", },
"firmware": { "deviceInfo": {
"title": "Фърмуер", "volts": "{{voltage}} волта",
"version": "v{{version}}", "firmware": {
"buildDate": "Дата на компилация: {{date}}" "title": "Фърмуер",
}, "version": "v{{version}}",
"deviceName": { "buildDate": "Дата на компилация: {{date}}"
"title": "Име на устройството", }
"changeName": "Промяна на името на устройството", }
"placeholder": "Въвеждане на име на устройството" },
}, "batteryStatus": {
"editDeviceName": "Редактиране на името на устройство" "charging": "{{level}}% зареждане",
} "pluggedIn": "Включен в ел. мрежа",
}, "title": "Батерия"
"batteryStatus": { },
"charging": "{{level}}% зареждане", "search": {
"pluggedIn": "Включен в ел. мрежа", "nodes": "Търсене на възли...",
"title": "Батерия" "channels": "Търсене на канали...",
}, "commandPalette": "Търсене на команди..."
"search": { },
"nodes": "Търсене на възли...", "toast": {
"channels": "Търсене на канали...", "positionRequestSent": {
"commandPalette": "Търсене на команди..." "title": "Заявката за позиция е изпратена."
}, },
"toast": { "requestingPosition": {
"positionRequestSent": { "title": "Запитване за позиция, моля изчакайте..."
"title": "Заявката за позиция е изпратена." },
}, "sendingTraceroute": {
"requestingPosition": { "title": "Sending Traceroute, please wait..."
"title": "Запитване за позиция, моля изчакайте..." },
}, "tracerouteSent": {
"sendingTraceroute": { "title": "Traceroute sent."
"title": "Sending Traceroute, please wait..." },
}, "savedChannel": {
"tracerouteSent": { "title": "Запазен канал: {{channelName}}"
"title": "Traceroute sent." },
}, "messages": {
"savedChannel": { "pkiEncryption": {
"title": "Запазен канал: {{channelName}}" "title": "Чатът използва PKI криптиране."
}, },
"messages": { "pskEncryption": {
"pkiEncryption": { "title": "Чатът използва PSK криптиране."
"title": "Чатът използва PKI криптиране." }
}, },
"pskEncryption": { "configSaveError": {
"title": "Чатът използва PSK криптиране." "title": "Грешка при запазване на конфигурацията",
} "description": "Възникна грешка при запазване на конфигурацията."
}, },
"configSaveError": { "validationError": {
"title": "Грешка при запазване на конфигурацията", "title": "Съществуват грешки в конфигурацията",
"description": "Възникна грешка при запазване на конфигурацията." "description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите."
}, },
"validationError": { "saveSuccess": {
"title": "Съществуват грешки в конфигурацията", "title": "Запазване на конфигурацията",
"description": "Моля, коригирайте грешките в конфигурацията, преди да я запазите." "description": "Промяната в конфигурацията {{case}} е запазена."
}, },
"saveSuccess": { "saveAllSuccess": {
"title": "Запазване на конфигурацията", "title": "Запазено",
"description": "Промяната в конфигурацията {{case}} е запазена." "description": "Всички промени в конфигурацията са запазени."
}, },
"favoriteNode": { "favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} любими.", "title": "{{action}} {{nodeName}} {{direction}} любими.",
"action": { "action": {
"added": "Добавен", "added": "Добавен",
"removed": "Премахнат", "removed": "Премахнат",
"to": "в", "to": "в",
"from": "от" "from": "от"
} }
}, },
"ignoreNode": { "ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} списък с игнорирани", "title": "{{action}} {{nodeName}} {{direction}} списък с игнорирани",
"action": { "action": {
"added": "Добавен", "added": "Добавен",
"removed": "Премахнат", "removed": "Премахнат",
"to": "в", "to": "в",
"from": "от" "from": "от"
} }
} }
}, },
"notifications": { "notifications": {
"copied": { "copied": {
"label": "Копирано!" "label": "Копирано!"
}, },
"copyToClipboard": { "copyToClipboard": {
"label": "Копиране в клипборда" "label": "Копиране в клипборда"
}, },
"hidePassword": { "hidePassword": {
"label": "Скриване на паролата" "label": "Скриване на паролата"
}, },
"showPassword": { "showPassword": {
"label": "Показване на паролата" "label": "Показване на паролата"
}, },
"deliveryStatus": { "deliveryStatus": {
"delivered": "Доставено", "delivered": "Доставено",
"failed": "Неуспешна доставка", "failed": "Неуспешна доставка",
"waiting": "Изчакване", "waiting": "Изчакване",
"unknown": "Неизвестно" "unknown": "Неизвестно"
} }
}, },
"general": { "general": {
"label": "General" "label": "General"
}, },
"hardware": { "hardware": {
"label": "Хардуер" "label": "Хардуер"
}, },
"metrics": { "metrics": {
"label": "Метрики" "label": "Метрики"
}, },
"role": { "role": {
"label": "Роля" "label": "Роля"
}, },
"filter": { "filter": {
"label": "Филтър" "label": "Филтър"
}, },
"advanced": { "advanced": {
"label": "Разширени" "label": "Разширени"
}, },
"clearInput": { "clearInput": {
"label": "Clear input" "label": "Clear input"
}, },
"resetFilters": { "resetFilters": {
"label": "Нулиране на филтрите" "label": "Нулиране на филтрите"
}, },
"nodeName": { "nodeName": {
"label": "Име/номер на възел", "label": "Име/номер на възел",
"placeholder": "Meshtastic 1234" "placeholder": "Meshtastic 1234"
}, },
"airtimeUtilization": { "airtimeUtilization": {
"label": "Използване на ефира (%)" "label": "Използване на ефира (%)",
}, "short": "Airtime Util. (%)"
"batteryLevel": { },
"label": "Ниво на батерията (%)", "batteryLevel": {
"labelText": "Ниво на батерията (%): {{value}}" "label": "Ниво на батерията (%)",
}, "labelText": "Ниво на батерията (%): {{value}}"
"batteryVoltage": { },
"label": "Напрежение на батерията (V)", "batteryVoltage": {
"title": "Напрежение" "label": "Напрежение на батерията (V)",
}, "title": "Напрежение"
"channelUtilization": { },
"label": "Използване на канала (%)" "channelUtilization": {
}, "label": "Използване на канала (%)",
"hops": { "short": "Channel Util. (%)"
"direct": "Директно", },
"label": "Брой хопове", "hops": {
"text": "Брой хопове: {{value}}" "direct": "Директно",
}, "label": "Брой хопове",
"lastHeard": { "text": "Брой хопове: {{value}}"
"label": "Последно чут", },
"labelText": "Последно чут: {{value}}", "lastHeard": {
"nowLabel": "Сега" "label": "Последно чут",
}, "labelText": "Последно чут: {{value}}",
"snr": { "nowLabel": "Сега"
"label": "SNR (db)" },
}, "snr": {
"favorites": { "label": "SNR (db)"
"label": "Любими" },
}, "favorites": {
"hide": { "label": "Любими"
"label": "Скриване" },
}, "hide": {
"showOnly": { "label": "Скриване"
"label": "Показване само" },
}, "showOnly": {
"viaMqtt": { "label": "Показване само"
"label": "Свързан чрез MQTT" },
}, "viaMqtt": {
"hopsUnknown": { "label": "Свързан чрез MQTT"
"label": "Неизвестен брой хопове" },
}, "hopsUnknown": {
"showUnheard": { "label": "Неизвестен брой хопове"
"label": "Никога не е чуван" },
}, "showUnheard": {
"language": { "label": "Никога не е чуван"
"label": "Език", },
"changeLanguage": "Промяна на езика" "language": {
}, "label": "Език",
"theme": { "changeLanguage": "Промяна на езика"
"dark": "Тъмна", },
"light": "Светла", "theme": {
"system": "Автоматично", "dark": "Тъмна",
"changeTheme": "Промяна на цветовата схема" "light": "Светла",
}, "system": "Автоматично",
"errorPage": { "changeTheme": "Промяна на цветовата схема"
"title": "Това е малко смущаващо...", },
"description1": "Наистина съжаляваме, но възникна грешка в web клиента, която доведе до срив. <br /> Това не би трябвало да се случва и работим усилено, за да го поправим.", "errorPage": {
"description2": "Най-добрият начин да предотвратите това да се случи отново с вас или с някой друг е да ни съобщите за проблема.", "title": "Това е малко смущаващо...",
"reportInstructions": "Моля, включете следната информация в доклада си:", "description1": "Наистина съжаляваме, но възникна грешка в web клиента, която доведе до срив. <br /> Това не би трябвало да се случва и работим усилено, за да го поправим.",
"reportSteps": { "description2": "Най-добрият начин да предотвратите това да се случи отново с вас или с някой друг е да ни съобщите за проблема.",
"step1": "Какво правехте, когато възникна грешката", "reportInstructions": "Моля, включете следната информация в доклада си:",
"step2": "Какво очаквахте да се случи", "reportSteps": {
"step3": "Какво всъщност се случи", "step1": "Какво правехте, когато възникна грешката",
"step4": "Всяка друга подходяща информация" "step2": "Какво очаквахте да се случи",
}, "step3": "Какво всъщност се случи",
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>", "step4": "Всяка друга подходяща информация"
"connectionsLink": "Връщане към <0>таблото</0>", },
"detailsSummary": "Подробности за грешката", "reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
"errorMessageLabel": "Съобщение за грешка:", "connectionsLink": "Return to the <0>connections</0>",
"stackTraceLabel": "Stack trace:", "detailsSummary": "Подробности за грешката",
"fallbackError": "{{error}}" "errorMessageLabel": "Съобщение за грешка:",
}, "stackTraceLabel": "Stack trace:",
"footer": { "fallbackError": "{{error}}"
"text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>", },
"commitSha": "Commit SHA: {{sha}}" "footer": {
} "text": "Задвижвано от <0>▲ Vercel</0> | Meshtastic® е регистрирана търговска марка на Meshtastic LLC. | <1>Правна информация</1>",
"commitSha": "Commit SHA: {{sha}}"
}
} }
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Použít", "apply": "Použít",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Zrušit", "cancel": "Zrušit",
"connect": "Připojit",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Zavřít", "close": "Zavřít",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Smazat", "delete": "Smazat",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Odpojit",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Reset", "reset": "Reset",
"retry": "Retry",
"save": "Uložit", "save": "Uložit",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Naskenovat QR kód", "scanQr": "Naskenovat QR kód",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Sériový", "connectionType_ble": "BLE",
"connectionType_network": "Síť", "connectionType_serial": "Sériový",
"noDevicesTitle": "No devices connected", "connectionType_network": "Síť",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Připojeno",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Odpojeno",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Sériový",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Zařízení",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
+228 -226
View File
@@ -1,228 +1,230 @@
{ {
"navigation": { "navigation": {
"title": "Navigation", "title": "Navigation",
"messages": "Zprávy", "messages": "Zprávy",
"map": "Mapa", "map": "Mapa",
"config": "Config", "settings": "Nastavení",
"radioConfig": "Radio Config", "channels": "Kanály",
"moduleConfig": "Module Config", "radioConfig": "Radio Config",
"channels": "Kanály", "deviceConfig": "Nastavení zařízení",
"nodes": "Uzly" "moduleConfig": "Module Config",
}, "manageConnections": "Manage Connections",
"app": { "nodes": "Uzly"
"title": "Meshtastic", },
"logo": "Meshtastic Logo" "app": {
}, "title": "Meshtastic",
"sidebar": { "logo": "Meshtastic Logo"
"collapseToggle": { },
"button": { "sidebar": {
"open": "Open sidebar", "collapseToggle": {
"close": "Close sidebar" "button": {
} "open": "Open sidebar",
}, "close": "Close sidebar"
"deviceInfo": { }
"volts": "{{voltage}} volts", },
"firmware": { "deviceInfo": {
"title": "Firmware", "volts": "{{voltage}} volts",
"version": "v{{version}}", "firmware": {
"buildDate": "Build date: {{date}}" "title": "Firmware",
}, "version": "v{{version}}",
"deviceName": { "buildDate": "Build date: {{date}}"
"title": "Device Name", }
"changeName": "Change Device Name", }
"placeholder": "Enter device name" },
}, "batteryStatus": {
"editDeviceName": "Edit device name" "charging": "{{level}}% charging",
} "pluggedIn": "Plugged in",
}, "title": "Baterie"
"batteryStatus": { },
"charging": "{{level}}% charging", "search": {
"pluggedIn": "Plugged in", "nodes": "Search nodes...",
"title": "Baterie" "channels": "Search channels...",
}, "commandPalette": "Search commands..."
"search": { },
"nodes": "Search nodes...", "toast": {
"channels": "Search channels...", "positionRequestSent": {
"commandPalette": "Search commands..." "title": "Position request sent."
}, },
"toast": { "requestingPosition": {
"positionRequestSent": { "title": "Requesting position, please wait..."
"title": "Position request sent." },
}, "sendingTraceroute": {
"requestingPosition": { "title": "Sending Traceroute, please wait..."
"title": "Requesting position, please wait..." },
}, "tracerouteSent": {
"sendingTraceroute": { "title": "Traceroute sent."
"title": "Sending Traceroute, please wait..." },
}, "savedChannel": {
"tracerouteSent": { "title": "Saved Channel: {{channelName}}"
"title": "Traceroute sent." },
}, "messages": {
"savedChannel": { "pkiEncryption": {
"title": "Saved Channel: {{channelName}}" "title": "Chat is using PKI encryption."
}, },
"messages": { "pskEncryption": {
"pkiEncryption": { "title": "Chat is using PSK encryption."
"title": "Chat is using PKI encryption." }
}, },
"pskEncryption": { "configSaveError": {
"title": "Chat is using PSK encryption." "title": "Error Saving Config",
} "description": "An error occurred while saving the configuration."
}, },
"configSaveError": { "validationError": {
"title": "Error Saving Config", "title": "Config Errors Exist",
"description": "An error occurred while saving the configuration." "description": "Please fix the configuration errors before saving."
}, },
"validationError": { "saveSuccess": {
"title": "Config Errors Exist", "title": "Saving Config",
"description": "Please fix the configuration errors before saving." "description": "The configuration change {{case}} has been saved."
}, },
"saveSuccess": { "saveAllSuccess": {
"title": "Saving Config", "title": "Saved",
"description": "The configuration change {{case}} has been saved." "description": "All configuration changes have been saved."
}, },
"favoriteNode": { "favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.", "title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
}, },
"ignoreNode": { "ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list", "title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
} }
}, },
"notifications": { "notifications": {
"copied": { "copied": {
"label": "Copied!" "label": "Copied!"
}, },
"copyToClipboard": { "copyToClipboard": {
"label": "Copy to clipboard" "label": "Copy to clipboard"
}, },
"hidePassword": { "hidePassword": {
"label": "Skrýt heslo" "label": "Skrýt heslo"
}, },
"showPassword": { "showPassword": {
"label": "Zobrazit heslo" "label": "Zobrazit heslo"
}, },
"deliveryStatus": { "deliveryStatus": {
"delivered": "Delivered", "delivered": "Delivered",
"failed": "Delivery Failed", "failed": "Delivery Failed",
"waiting": "Waiting", "waiting": "Waiting",
"unknown": "Unknown" "unknown": "Unknown"
} }
}, },
"general": { "general": {
"label": "General" "label": "General"
}, },
"hardware": { "hardware": {
"label": "Hardware" "label": "Hardware"
}, },
"metrics": { "metrics": {
"label": "Metriky" "label": "Metriky"
}, },
"role": { "role": {
"label": "Role" "label": "Role"
}, },
"filter": { "filter": {
"label": "Filtr" "label": "Filtr"
}, },
"advanced": { "advanced": {
"label": "Advanced" "label": "Advanced"
}, },
"clearInput": { "clearInput": {
"label": "Clear input" "label": "Clear input"
}, },
"resetFilters": { "resetFilters": {
"label": "Reset Filters" "label": "Reset Filters"
}, },
"nodeName": { "nodeName": {
"label": "Node name/number", "label": "Node name/number",
"placeholder": "Meshtastic 1234" "placeholder": "Meshtastic 1234"
}, },
"airtimeUtilization": { "airtimeUtilization": {
"label": "Airtime Utilization (%)" "label": "Airtime Utilization (%)",
}, "short": "Airtime Util. (%)"
"batteryLevel": { },
"label": "Battery level (%)", "batteryLevel": {
"labelText": "Battery level (%): {{value}}" "label": "Battery level (%)",
}, "labelText": "Battery level (%): {{value}}"
"batteryVoltage": { },
"label": "Battery voltage (V)", "batteryVoltage": {
"title": "Napětí" "label": "Battery voltage (V)",
}, "title": "Napětí"
"channelUtilization": { },
"label": "Channel Utilization (%)" "channelUtilization": {
}, "label": "Channel Utilization (%)",
"hops": { "short": "Channel Util. (%)"
"direct": "Přímý", },
"label": "Number of hops", "hops": {
"text": "Number of hops: {{value}}" "direct": "Přímý",
}, "label": "Number of hops",
"lastHeard": { "text": "Number of hops: {{value}}"
"label": "Naposledy slyšen", },
"labelText": "Last heard: {{value}}", "lastHeard": {
"nowLabel": "Now" "label": "Naposledy slyšen",
}, "labelText": "Last heard: {{value}}",
"snr": { "nowLabel": "Now"
"label": "SNR (db)" },
}, "snr": {
"favorites": { "label": "SNR (db)"
"label": "Favorites" },
}, "favorites": {
"hide": { "label": "Favorites"
"label": "Hide" },
}, "hide": {
"showOnly": { "label": "Hide"
"label": "Show Only" },
}, "showOnly": {
"viaMqtt": { "label": "Show Only"
"label": "Connected via MQTT" },
}, "viaMqtt": {
"hopsUnknown": { "label": "Connected via MQTT"
"label": "Unknown number of hops" },
}, "hopsUnknown": {
"showUnheard": { "label": "Unknown number of hops"
"label": "Never heard" },
}, "showUnheard": {
"language": { "label": "Never heard"
"label": "Jazyk", },
"changeLanguage": "Change Language" "language": {
}, "label": "Jazyk",
"theme": { "changeLanguage": "Change Language"
"dark": "Tmavý", },
"light": "Světlý", "theme": {
"system": "Automatic", "dark": "Tmavý",
"changeTheme": "Change Color Scheme" "light": "Světlý",
}, "system": "Automatic",
"errorPage": { "changeTheme": "Change Color Scheme"
"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.", "errorPage": {
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.", "title": "This is a little embarrassing...",
"reportInstructions": "Please include the following information in your report:", "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.",
"reportSteps": { "description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"step1": "What you were doing when the error occurred", "reportInstructions": "Please include the following information in your report:",
"step2": "What you expected to happen", "reportSteps": {
"step3": "What actually happened", "step1": "What you were doing when the error occurred",
"step4": "Any other relevant information" "step2": "What you expected to happen",
}, "step3": "What actually happened",
"reportLink": "You can report the issue to our <0>GitHub</0>", "step4": "Any other relevant information"
"connectionsLink": "Return to the <0>connections</0>", },
"detailsSummary": "Error Details", "reportLink": "You can report the issue to our <0>GitHub</0>",
"errorMessageLabel": "Error message:", "connectionsLink": "Return to the <0>connections</0>",
"stackTraceLabel": "Stack trace:", "detailsSummary": "Error Details",
"fallbackError": "{{error}}" "errorMessageLabel": "Error message:",
}, "stackTraceLabel": "Stack trace:",
"footer": { "fallbackError": "{{error}}"
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>", },
"commitSha": "Commit SHA: {{sha}}" "footer": {
} "text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
} }
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Anwenden", "apply": "Anwenden",
"addConnection": "Verbindung hinzufügen",
"saveConnection": "Verbindung speichern",
"backupKey": "Schlüssel sichern", "backupKey": "Schlüssel sichern",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"connect": "Verbindung herstellen",
"clearMessages": "Nachrichten löschen", "clearMessages": "Nachrichten löschen",
"close": "Schließen", "close": "Schließen",
"confirm": "Bestätigen", "confirm": "Bestätigen",
"delete": "Löschen", "delete": "Löschen",
"dismiss": "Tastatur ausblenden", "dismiss": "Tastatur ausblenden",
"download": "Herunterladen", "download": "Herunterladen",
"disconnect": "Verbindung trennen",
"export": "Exportieren", "export": "Exportieren",
"generate": "Erzeugen", "generate": "Erzeugen",
"regenerate": "Neu erzeugen", "regenerate": "Neu erzeugen",
@@ -21,7 +25,10 @@
"requestNewKeys": "Neue Schlüssel anfordern", "requestNewKeys": "Neue Schlüssel anfordern",
"requestPosition": "Standort anfordern", "requestPosition": "Standort anfordern",
"reset": "Zurücksetzen", "reset": "Zurücksetzen",
"retry": "Erneut versuchen",
"save": "Speichern", "save": "Speichern",
"setDefault": "Als Standard festlegen",
"unsetDefault": "Standard entfernen",
"scanQr": "QR Code scannen", "scanQr": "QR Code scannen",
"traceRoute": "Route verfolgen", "traceRoute": "Route verfolgen",
"submit": "Absenden" "submit": "Absenden"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Verbundene Geräte", "title": "Mit einem Meshtastic Gerät verbinden",
"description": "Verwalten Sie Ihre verbundenen Meshtastic Geräte.", "description": "Fügen Sie eine Geräteverbindung über HTTP, Bluetooth oder serielle Schnittstelle hinzu. Ihre gespeicherten Verbindungen werden in Ihrem Browser gespeichert."
"connectionType_ble": "BLE", },
"connectionType_serial": "Seriell", "connectionType_ble": "BLE",
"connectionType_network": "Netzwerk", "connectionType_serial": "Seriell",
"noDevicesTitle": "Keine Geräte verbunden", "connectionType_network": "Netzwerk",
"noDevicesDescription": "Verbinden Sie ein neues Gerät, um zu beginnen.", "deleteConnection": "Verbindung löschen",
"button_newConnection": "Neue Verbindung" "areYouSure": "Dies entfernt {{name}}. Sie können diese Aktion nicht rückgängig machen.",
"moreActions": "Weitere Aktionen",
"noConnections": {
"title": "Noch keine Verbindungen.",
"description": "Erstellen Sie Ihre erste Verbindung. Sie wird sofort verbunden und später gespeichert."
},
"lastConnectedAt": "Letzte Verbindung: {{date}}",
"neverConnected": "Nie verbunden",
"toasts": {
"connected": "Verbunden",
"nowConnected": "{{name}} ist jetzt verbunden",
"nowDisconnected": "{{name}} ist jetzt getrennt",
"disconnected": "Verbindung getrennt",
"failed": "Verbindung fehlgeschlagen",
"checkConnetion": "Überprüfen Sie Ihr Gerät oder Ihre Einstellungen und versuchen Sie es erneut",
"defaultSet": "Standard festgelegt",
"defaultConnection": "Standardverbindung ist jetzt {{nameisconnected}}",
"deleted": "Gelöscht",
"deletedByName": "{{name}} wurde entfernt",
"pickConnectionAgain": "Verbindung fehlgeschlagen. Eventuell müssen Sie das Gerät/den Anschluss neu wählen.",
"added": "Verbindung hinzugefügt",
"savedByName": "{{name}} gespeichert.",
"savedCantConnect": "Die Verbindung wurde gespeichert, konnte sich aber nicht verbinden."
} }
} }
@@ -3,18 +3,6 @@
"description": "Diese Aktion wird den Nachrichtenverlauf löschen. Dies kann nicht rückgängig gemacht werden. Sind Sie sicher, dass Sie fortfahren möchten?", "description": "Diese Aktion wird den Nachrichtenverlauf löschen. Dies kann nicht rückgängig gemacht werden. Sind Sie sicher, dass Sie fortfahren möchten?",
"title": "Alle Nachrichten löschen" "title": "Alle Nachrichten löschen"
}, },
"deviceName": {
"description": "Das Gerät wird neu gestartet, sobald die Einstellung gespeichert ist.",
"longName": "Langer Name",
"shortName": "Kurzname",
"title": "Gerätename ändern",
"validation": {
"longNameMax": "Lange Name darf nicht mehr als 40 Zeichen lang sein",
"shortNameMax": "Kurzname darf nicht mehr als 4 Zeichen lang sein",
"longNameMin": "Langer Name muss mindestens 1 Zeichen lang sein",
"shortNameMin": "Kurzname muss mindestens 1 Zeichen lang sein"
}
},
"import": { "import": {
"description": "Die aktuelle LoRa Einstellung wird überschrieben.", "description": "Die aktuelle LoRa Einstellung wird überschrieben.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?", "description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?",
"regenerate": "Neu erstellen" "regenerate": "Neu erstellen"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Neues Gerät verbinden", "title": "Verbindung hinzufügen",
"https": "https", "description": "Wählen Sie einen Verbindungstyp aus und geben Sie die Details ein",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriell",
"useHttps": "HTTPS verwenden",
"connecting": "Wird verbunden...",
"connect": "Verbindung herstellen",
"connectionFailedAlert": {
"title": "Verbindung fehlgeschlagen",
"descriptionPrefix": "Verbindung zum Gerät fehlgeschlagen. ",
"httpsHint": "Wenn Sie HTTPS verwenden, müssen Sie möglicherweise zuerst ein selbstsigniertes Zertifikat akzeptieren. ",
"openLinkPrefix": "Öffnen Sie ",
"openLinkSuffix": "in einem neuen Tab",
"acceptTlsWarningSuffix": ", akzeptieren Sie alle TLS-Warnungen, wenn Sie dazu aufgefordert werden, dann versuchen Sie es erneut",
"learnMoreLink": "Mehr erfahren"
},
"httpConnection": {
"label": "IP Adresse/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
"newDeviceButton": "Neues Gerät",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
"newDeviceButton": "Neues Gerät",
"connectionFailed": "Verbindung fehlgeschlagen",
"deviceDisconnected": "Verbindung getrennt",
"unknownDevice": "Unbekanntes Gerät",
"errorLoadingDevices": "Fehler beim Laden der Geräte",
"unknownErrorLoadingDevices": "Unbekannter Fehler beim Laden der Geräte"
},
"validation": { "validation": {
"requiresWebBluetooth": "Dieser Verbindungstyp erfordert <0>Bluetooth</0> im Browser. 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.", "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.", "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." "additionallyRequiresSecureContext": "Zusätzlich erfordert es einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost."
},
"bluetoothConnection": {
"namePlaceholder": "Mein Bluetooth Knoten",
"supported": {
"title": "Web Bluetooth wird unterstützt"
},
"notSupported": {
"title": "Web Bluetooth wird nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Bluetooth im Web"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Gerät",
"device": "Gerät",
"selectDevice": "Gerät auswählen",
"selected": "Bluetooth Gerät ausgewählt",
"notSelected": "Kein Gerät ausgewählt",
"helperText": "Verwendet den Meshtastic Bluetooth Dienst zur Erkennung."
},
"serialConnection": {
"namePlaceholder": "Mein serieller Knoten",
"helperText": "Die Auswahl eines Anschlusses erteilt der App die Berechtigung, diesen zu öffnen und eine Verbindung herzustellen.",
"supported": {
"title": "Web Seriell unterstützt"
},
"notSupported": {
"title": "Web Seriell nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Web Seriell"
},
"portSelected": {
"title": "Serieller Anschluss ausgewählt",
"description": "Anschlussberechtigungen gewährt."
},
"port": "Anschluss",
"selectPort": "Anschluss auswählen",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Kein Anschluss ausgewählt"
},
"httpConnection": {
"namePlaceholder": "Mein HTTP Knoten",
"inputPlaceholder": "192.168.1.10 oder meshtastic.local",
"heading": "URL oder IP",
"useHttps": "HTTPS verwenden",
"invalidUrl": {
"title": "Ungültige URL",
"description": "Bitte geben Sie eine gültige HTTP oder HTTPS URL ein."
},
"connectionTest": {
"description": "Testen Sie die Verbindung, bevor Sie speichern um zu überprüfen, dass das Gerät erreichbar ist.",
"button": {
"loading": "Wird getestet...",
"label": "Verbindung testen"
},
"reachable": "Erreichbar",
"notReachable": "Nicht erreichbar",
"success": {
"title": "Verbindungstest erfolgreich",
"description": "Das Gerät scheint erreichbar zu sein."
},
"failure": {
"title": "Verbindungstest fehlgeschlagen",
"description": "Das Gerät konnte nicht erreicht werden. Überprüfen Sie die URL und versuchen Sie es erneut."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Funkgerätekonfiguration", "radioConfig": "Funkgerätekonfiguration",
"deviceConfig": "Geräteeinstellungen", "deviceConfig": "Geräteeinstellungen",
"moduleConfig": "Moduleinstellungen", "moduleConfig": "Moduleinstellungen",
"manageConnections": "Verbindungen verwalten",
"nodes": "Knoten" "nodes": "Knoten"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Sonstige relevante Informationen" "step4": "Sonstige relevante Informationen"
}, },
"reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden", "reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden",
"dashboardLink": "Zurück zum <0>Dashboard</0>", "connectionsLink": "Zurück zu den <0>Verbindungen</0>",
"detailsSummary": "Fehlerdetails", "detailsSummary": "Fehlerdetails",
"errorMessageLabel": "Fehlermeldungen:", "errorMessageLabel": "Fehlermeldungen:",
"stackTraceLabel": "Stapelabzug:", "stackTraceLabel": "Stapelabzug:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Aplique", "apply": "Aplique",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clave de la copia de seguridad", "backupKey": "Clave de la copia de seguridad",
"cancel": "Cancelar", "cancel": "Cancelar",
"connect": "Conectar",
"clearMessages": "Borrar mensajes", "clearMessages": "Borrar mensajes",
"close": "Cerrar", "close": "Cerrar",
"confirm": "Confirmar", "confirm": "Confirmar",
"delete": "Eliminar", "delete": "Eliminar",
"dismiss": "Descartar", "dismiss": "Descartar",
"download": "Descarga", "download": "Descarga",
"disconnect": "Desconectar",
"export": "Exportar", "export": "Exportar",
"generate": "Generar", "generate": "Generar",
"regenerate": "Regenerar", "regenerate": "Regenerar",
@@ -21,7 +25,10 @@
"requestNewKeys": "Solicitar nuevas claves", "requestNewKeys": "Solicitar nuevas claves",
"requestPosition": "Solicitar ubicación", "requestPosition": "Solicitar ubicación",
"reset": "Reiniciar", "reset": "Reiniciar",
"retry": "Retry",
"save": "Guardar", "save": "Guardar",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Escanear el código QR", "scanQr": "Escanear el código QR",
"traceRoute": "Trazar ruta", "traceRoute": "Trazar ruta",
"submit": "Enviar" "submit": "Enviar"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Dispositivos conectados", "title": "Connect to a Meshtastic device",
"description": "Administra tus dispositivos Meshtastic conectados.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Conexión Serial", "connectionType_ble": "BLE",
"connectionType_network": "Conexión Red", "connectionType_serial": "Conexión Serial",
"noDevicesTitle": "No hay dispositivos conectados", "connectionType_network": "Conexión Red",
"noDevicesDescription": "Conecta un nuevo dispositivo para empezar.", "deleteConnection": "Delete connection",
"button_newConnection": "Conexión Nueva" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Conectado",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Desconectado",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Borrar todos los mensajes" "title": "Borrar todos los mensajes"
}, },
"deviceName": {
"description": "El dispositivo se reiniciará una vez que se guarde la configuración.",
"longName": "Nombre largo",
"shortName": "Nombre Corto",
"title": "Cambiar nombre del dispositivo",
"validation": {
"longNameMax": "El nombre largo no debe tener más de 40 caracteres",
"shortNameMax": "El nombre corto no debe tener más de 4 caracteres",
"longNameMin": "El nombre largo debe tener al menos 1 carácter",
"shortNameMin": "El nombre corto debe tener al menos 1 carácter"
}
},
"import": { "import": {
"description": "Se anulará la configuración actual de LoRa.", "description": "Se anulará la configuración actual de LoRa.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Conexión Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Conectar",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Configuración del dispositivo", "deviceConfig": "Configuración del dispositivo",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodos" "nodes": "Nodos"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Hyväksy", "apply": "Hyväksy",
"addConnection": "Lisää yhteys",
"saveConnection": "Tallenna yhteys",
"backupKey": "Varmuuskopioi avain", "backupKey": "Varmuuskopioi avain",
"cancel": "Peruuta", "cancel": "Peruuta",
"connect": "Yhdistä",
"clearMessages": "Tyhjennä viestit", "clearMessages": "Tyhjennä viestit",
"close": "Sulje", "close": "Sulje",
"confirm": "Vahvista", "confirm": "Vahvista",
"delete": "Poista", "delete": "Poista",
"dismiss": "Hylkää", "dismiss": "Hylkää",
"download": "Lataa", "download": "Lataa",
"disconnect": "Katkaise yhteys",
"export": "Vie", "export": "Vie",
"generate": "Luo", "generate": "Luo",
"regenerate": "Luo uudelleen", "regenerate": "Luo uudelleen",
@@ -21,7 +25,10 @@
"requestNewKeys": "Pyydä uudet avaimet", "requestNewKeys": "Pyydä uudet avaimet",
"requestPosition": "Pyydä sijaintia", "requestPosition": "Pyydä sijaintia",
"reset": "Palauta", "reset": "Palauta",
"retry": "Yritä uudelleen",
"save": "Tallenna", "save": "Tallenna",
"setDefault": "Aseta oletukseksi",
"unsetDefault": "Poista oletusasetus",
"scanQr": "Skannaa QR-koodi", "scanQr": "Skannaa QR-koodi",
"traceRoute": "Reitinselvitys", "traceRoute": "Reitinselvitys",
"submit": "Lähetä" "submit": "Lähetä"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Yhdistetyt laitteet", "title": "Yhdistä Meshtastic-laitteeseen",
"description": "Hallitse yhdistettyjä Meshtastic laitteitasi.", "description": "Lisää laiteyhteys HTTP:n, Bluetoothin tai sarjaportin kautta. Tallennetut yhteydet tallennetaan selaimeesi."
"connectionType_ble": "BLE", },
"connectionType_serial": "Sarjaliitäntä", "connectionType_ble": "BLE",
"connectionType_network": "Verkko", "connectionType_serial": "Sarjaliitäntä",
"noDevicesTitle": "Ei laitteita yhdistettynä", "connectionType_network": "Verkko",
"noDevicesDescription": "Yhdistä uusi laite aloittaaksesi.", "deleteConnection": "Poista yhteys",
"button_newConnection": "Uusi yhteys" "areYouSure": "Tämä poistaa kohteen {{name}}. Tätä toimintoa ei voi perua.",
"moreActions": "Lisää toimintoja",
"noConnections": {
"title": "Ei yhteyksiä vielä.",
"description": "Luo ensimmäinen yhteytesi. Yhteys muodostetaan heti ja tallennetaan myöhempää käyttöä varten."
},
"lastConnectedAt": "Viimeksi yhdistetty: {{date}}",
"neverConnected": "Ei koskaan yhdistetty",
"toasts": {
"connected": "Yhdistetty",
"nowConnected": "{{name}} on nyt yhdistetty",
"nowDisconnected": "{{name}} ei ole enää yhteydessä",
"disconnected": "Ei yhdistetty",
"failed": "Yhteyden muodostaminen epäonnistui",
"checkConnetion": "Tarkista laitteesi tai asetukset ja yritä uudelleen",
"defaultSet": "Asetettu oletukseksi",
"defaultConnection": "Oletusyhteys on nyt {{nameisconnected}}",
"deleted": "Poistettu",
"deletedByName": "{{name}} poistettiin",
"pickConnectionAgain": "Yhteyttä ei voitu muodostaa. Saatat joutua valitsemaan laitteen tai portin uudelleen.",
"added": "Yhteys lisätty",
"savedByName": "{{name}} tallennettu.",
"savedCantConnect": "Yhteys tallennettiin, mutta siihen ei voitu yhdistää."
} }
} }
@@ -3,18 +3,6 @@
"description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?", "description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?",
"title": "Tyhjennä kaikki viestit" "title": "Tyhjennä kaikki viestit"
}, },
"deviceName": {
"description": "Laite käynnistyy uudelleen, kun asetus on tallennettu.",
"longName": "Pitkä nimi",
"shortName": "Lyhytnimi",
"title": "Vaihda laitteen nimi",
"validation": {
"longNameMax": "Pitkässä nimessä saa olla enintään 40 merkkiä",
"shortNameMax": "Lyhytnimessä ei saa olla enempää kuin 4 merkkiä",
"longNameMin": "Pitkässä nimessä täytyy olla vähintään yksi merkki",
"shortNameMin": "Lyhytnimessä täytyy olla vähintään ykis merkki"
}
},
"import": { "import": {
"description": "Nykyinen LoRa-asetus ylikirjoitetaan.", "description": "Nykyinen LoRa-asetus ylikirjoitetaan.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?", "description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?",
"regenerate": "Luo uudelleen" "regenerate": "Luo uudelleen"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Yhdistä uuteen laitteeseen", "title": "Lisää yhteys",
"https": "https", "description": "Valitse yhteystyyppi ja täytä tiedot",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Sarjaliitäntä",
"useHttps": "Käytä HTTPS",
"connecting": "Yhdistetään...",
"connect": "Yhdistä",
"connectionFailedAlert": {
"title": "Yhteys epäonnistui",
"descriptionPrefix": "Laitteeseen ei saatu yhteyttä. ",
"httpsHint": "Jos käytät HTTPS:ää, sinun on ehkä ensin hyväksyttävä itse allekirjoitettu varmenne. ",
"openLinkPrefix": "Avaa ",
"openLinkSuffix": " uuteen välilehteen",
"acceptTlsWarningSuffix": ", hyväksy mahdolliset TLS-varoitukset, jos niitä ilmenee ja yritä sitten uudelleen.",
"learnMoreLink": "Lue lisää"
},
"httpConnection": {
"label": "IP-osoite / isäntänimi",
"placeholder": "000.000.000 / meshtastinen.paikallinen"
},
"serialConnection": {
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
"newDeviceButton": "Uusi laite",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
"newDeviceButton": "Uusi laite",
"connectionFailed": "Yhdistäminen epäonnistui",
"deviceDisconnected": "Yhteys laitteeseen katkaistu",
"unknownDevice": "Tuntematon laite",
"errorLoadingDevices": "Virhe ladattaessa laitteita",
"unknownErrorLoadingDevices": "Tuntematon virhe laitteita ladattaessa"
},
"validation": { "validation": {
"requiresWebBluetooth": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti bluetooth</0> -tuen. 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ä.", "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.", "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." "additionallyRequiresSecureContext": "Lisäksi se vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia."
},
"bluetoothConnection": {
"namePlaceholder": "Bluetoothilla yhdistetty laite",
"supported": {
"title": "Verkkoselaimen Bluetooth-tuettu"
},
"notSupported": {
"title": "Verkkoselaimen Bluetooth ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Bluetooth -toimintoa"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth-laite",
"device": "Laite",
"selectDevice": "Valitse laite",
"selected": "Bluetooth-laite valittu",
"notSelected": "Ei laitetta valittuna",
"helperText": "Käyttää Meshtasticin Bluetooth-palvelua laitteiden etsintään."
},
"serialConnection": {
"namePlaceholder": "Sarjaliitännällä yhdistetty laite",
"helperText": "Portin valitseminen antaa sovellukselle luvan avata sen yhteyden muodostamista varten.",
"supported": {
"title": "Verkkoselaimen sarjaliitäntä tuettu"
},
"notSupported": {
"title": "Verkkoselaimen sarjaliitäntä ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Serial -toimintoa"
},
"portSelected": {
"title": "Sarjaportti valittu",
"description": "Porttioikeudet myönnetty."
},
"port": "Portti",
"selectPort": "Valitse portti",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Ei porttia valittuna"
},
"httpConnection": {
"namePlaceholder": "HTTP-yhteydellä toimiva laite",
"inputPlaceholder": "192.168.1.10 tai meshtastic.local",
"heading": "URL tai IP",
"useHttps": "Käytä HTTTPS",
"invalidUrl": {
"title": "Virheellinen URL-osoite",
"description": "Anna kelvollinen HTTP- tai HTTPS-osoite."
},
"connectionTest": {
"description": "Testaa yhteys ennen tallennusta varmistaaksesi, että laite on tavoitettavissa.",
"button": {
"loading": "Testataan...",
"label": "Testaa yhteys"
},
"reachable": "Yhteys toimii",
"notReachable": "Yhteys ei toimi",
"success": {
"title": "Yhteystesti onnistui",
"description": "Laite vaikuttaa olevan tavoitettavissa."
},
"failure": {
"title": "Yhteystesti epäonnistui",
"description": "Laitetta ei voitu tavoittaa. Tarkista URL-osoite ja yritä uudelleen."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radion asetukset", "radioConfig": "Radion asetukset",
"deviceConfig": "Laitteen asetukset", "deviceConfig": "Laitteen asetukset",
"moduleConfig": "Moduulin asetukset", "moduleConfig": "Moduulin asetukset",
"manageConnections": "Hallinnoi yhteyksiä",
"nodes": "Laitteet" "nodes": "Laitteet"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Muut mahdollisesti oleelliset tiedot" "step4": "Muut mahdollisesti oleelliset tiedot"
}, },
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>", "reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
"dashboardLink": "Palaa takaisin <0>hallintapaneeliin</0>", "connectionsLink": "Palaa <0>yhteyksiin</0>",
"detailsSummary": "Virheen tiedot", "detailsSummary": "Virheen tiedot",
"errorMessageLabel": "Virheilmoitus:", "errorMessageLabel": "Virheilmoitus:",
"stackTraceLabel": "Virheen jäljityslista:", "stackTraceLabel": "Virheen jäljityslista:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Appliquer", "apply": "Appliquer",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clé de sauvegarde", "backupKey": "Clé de sauvegarde",
"cancel": "Annuler", "cancel": "Annuler",
"connect": "Connecter",
"clearMessages": "Effacer les messages", "clearMessages": "Effacer les messages",
"close": "Fermer", "close": "Fermer",
"confirm": "Confirmer", "confirm": "Confirmer",
"delete": "Effacer", "delete": "Effacer",
"dismiss": "Annuler", "dismiss": "Annuler",
"download": "Télécharger", "download": "Télécharger",
"disconnect": "Déconnecter",
"export": "Exporter", "export": "Exporter",
"generate": "Générer", "generate": "Générer",
"regenerate": "Regénérer", "regenerate": "Regénérer",
@@ -21,7 +25,10 @@
"requestNewKeys": "Demander de nouvelles clés", "requestNewKeys": "Demander de nouvelles clés",
"requestPosition": "Demander la position", "requestPosition": "Demander la position",
"reset": "Réinitialiser", "reset": "Réinitialiser",
"retry": "Retry",
"save": "Sauvegarder", "save": "Sauvegarder",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scanner le code QR", "scanQr": "Scanner le code QR",
"traceRoute": "Analyse du trajet réseau", "traceRoute": "Analyse du trajet réseau",
"submit": "Envoyer" "submit": "Envoyer"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Appareils connectés", "title": "Connect to a Meshtastic device",
"description": "Gérez vos périphériques Meshtastic connectés.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Série", "connectionType_ble": "BLE",
"connectionType_network": "Réseau", "connectionType_serial": "Série",
"noDevicesTitle": "Aucun appareil connecté", "connectionType_network": "Réseau",
"noDevicesDescription": "Connectez un nouvel appareil pour commencer.", "deleteConnection": "Delete connection",
"button_newConnection": "Nouvelle connexion" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connecté",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Déconnecté",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "Cette action effacera tout l’historique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?", "description": "Cette action effacera tout l’historique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?",
"title": "Supprimer tous les messages" "title": "Supprimer tous les messages"
}, },
"deviceName": {
"description": "L’appareil redémarrera une fois la configuration enregistrée.",
"longName": "Nom long",
"shortName": "Nom court",
"title": "Changer le nom de l’appareil",
"validation": {
"longNameMax": "Le nom long ne doit pas contenir plus de 40 caractères",
"shortNameMax": "Le nom court ne doit pas contenir plus de 4 caractères",
"longNameMin": "Le nom long doit contenir au moins 1 caractère",
"shortNameMin": "Le nom court doit contenir au moins 1 caractère"
}
},
"import": { "import": {
"description": "La configuration LoRa actuelle sera écrasée.", "description": "La configuration LoRa actuelle sera écrasée.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?", "description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?",
"regenerate": "Régénérer" "regenerate": "Régénérer"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connecter un nouvel appareil", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Série",
"useHttps": "Utiliser HTTPS",
"connecting": "Connexion...",
"connect": "Connecter",
"connectionFailedAlert": {
"title": "Échec de la connexion",
"descriptionPrefix": "Vous ne pouvez pas connecter l'appareil. ",
"httpsHint": "Si vous utilisez HTTPS, vous devrez peut-être accepter un certificat auto-signé. ",
"openLinkPrefix": "Veuillez ouvrir ",
"openLinkSuffix": " dans un nouvel onglet",
"acceptTlsWarningSuffix": ", acceptez les avertissements TLS si vous y êtes invité, puis réessayez",
"learnMoreLink": "En savoir plus"
},
"httpConnection": {
"label": "Adresse IP / nom d'hôte",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
"newDeviceButton": "Nouvel appareil",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Aucun appareil appairé pour l’instant.",
"newDeviceButton": "Nouvel appareil",
"connectionFailed": "Échec de la connexion",
"deviceDisconnected": "Périphérique déconnecté",
"unknownDevice": "Périphérique inconnu",
"errorLoadingDevices": "Erreur lors du chargement des périphériques",
"unknownErrorLoadingDevices": "Erreur inconnue lors du chargement des périphériques"
},
"validation": { "validation": {
"requiresWebBluetooth": "Ce type de connexion nécessite <0>Web Bluetooth</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.<0>", "requiresWebBluetooth": "Ce type de connexion nécessite <0>Web Bluetooth</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.<0>",
"requiresWebSerial": "Ce type de connexion nécessite <0>Web Serial</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.", "requiresWebSerial": "Ce type de connexion nécessite <0>Web Serial</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.",
"requiresSecureContext": "Cette application nécessite un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost.", "requiresSecureContext": "Cette application nécessite un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost.",
"additionallyRequiresSecureContext": "Elle nécessite également un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost." "additionallyRequiresSecureContext": "Elle nécessite également un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Appareil",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Configuration radio", "radioConfig": "Configuration radio",
"deviceConfig": "Configuration de l'appareil", "deviceConfig": "Configuration de l'appareil",
"moduleConfig": "Configuration du module", "moduleConfig": "Configuration du module",
"manageConnections": "Manage Connections",
"nodes": "Noeuds" "nodes": "Noeuds"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Toute autre information pertinente" "step4": "Toute autre information pertinente"
}, },
"reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>", "reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>",
"dashboardLink": "Retourner au <0>tableau de bord</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Détails de l'erreur", "detailsSummary": "Détails de l'erreur",
"errorMessageLabel": "Message d'erreur :", "errorMessageLabel": "Message d'erreur :",
"stackTraceLabel": "État de la pile :", "stackTraceLabel": "État de la pile :",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Alkalmaz", "apply": "Alkalmaz",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Kulcs biztonsági mentése", "backupKey": "Kulcs biztonsági mentése",
"cancel": "Megszakítani", "cancel": "Megszakítani",
"connect": "Csatlakozás",
"clearMessages": "Üzenetek törlése", "clearMessages": "Üzenetek törlése",
"close": "Bezárás", "close": "Bezárás",
"confirm": "Megerősítés", "confirm": "Megerősítés",
"delete": "Törlés", "delete": "Törlés",
"dismiss": "Bezárás", "dismiss": "Bezárás",
"download": "Letöltés", "download": "Letöltés",
"disconnect": "Leválasztás",
"export": "Exportálás", "export": "Exportálás",
"generate": "Generálás", "generate": "Generálás",
"regenerate": "Újragenerálás", "regenerate": "Újragenerálás",
@@ -21,7 +25,10 @@
"requestNewKeys": "Új kulcsok kérése", "requestNewKeys": "Új kulcsok kérése",
"requestPosition": "Pozíció kérése", "requestPosition": "Pozíció kérése",
"reset": "Újraindítás", "reset": "Újraindítás",
"retry": "Retry",
"save": "Mentés", "save": "Mentés",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QR-kód beolvasása", "scanQr": "QR-kód beolvasása",
"traceRoute": "Traceroute", "traceRoute": "Traceroute",
"submit": "Mentés" "submit": "Mentés"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Soros port", "connectionType_ble": "BLE",
"connectionType_network": "Hálózat", "connectionType_serial": "Soros port",
"noDevicesTitle": "No devices connected", "connectionType_network": "Hálózat",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Csatlakoztatva",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Szétkapcsolva",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Soros port",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Eszköz",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Eszközbeállítások", "deviceConfig": "Eszközbeállítások",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Csomópontok" "nodes": "Csomópontok"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Applica", "apply": "Applica",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup della chiave", "backupKey": "Backup della chiave",
"cancel": "Annulla", "cancel": "Annulla",
"connect": "Connetti",
"clearMessages": "Cancella Messaggi", "clearMessages": "Cancella Messaggi",
"close": "Chiudi", "close": "Chiudi",
"confirm": "Conferma", "confirm": "Conferma",
"delete": "Elimina", "delete": "Elimina",
"dismiss": "Annulla", "dismiss": "Annulla",
"download": "Scarica", "download": "Scarica",
"disconnect": "Disconnetti",
"export": "Esporta", "export": "Esporta",
"generate": "Genera", "generate": "Genera",
"regenerate": "Rigenera", "regenerate": "Rigenera",
@@ -21,7 +25,10 @@
"requestNewKeys": "Richiedi Nuove Chiavi", "requestNewKeys": "Richiedi Nuove Chiavi",
"requestPosition": "Richiedi posizione", "requestPosition": "Richiedi posizione",
"reset": "Reset", "reset": "Reset",
"retry": "Retry",
"save": "Salva", "save": "Salva",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scansiona codice QR", "scanQr": "Scansiona codice QR",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Dispositivi Connessi", "title": "Connect to a Meshtastic device",
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Seriale", "connectionType_ble": "BLE",
"connectionType_network": "Rete", "connectionType_serial": "Seriale",
"noDevicesTitle": "Nessun dispositivo connesso", "connectionType_network": "Rete",
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.", "deleteConnection": "Delete connection",
"button_newConnection": "Nuova connessione" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connesso",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Disconnesso",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?", "description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
"title": "Cancella Tutti I Messaggi" "title": "Cancella Tutti I Messaggi"
}, },
"deviceName": {
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
"longName": "Nome Lungo",
"shortName": "Nome Breve",
"title": "Cambia Nome Dispositivo",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "La configurazione attuale di LoRa sarà sovrascritta.", "description": "La configurazione attuale di LoRa sarà sovrascritta.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?", "description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
"regenerate": "Rigenera" "regenerate": "Rigenera"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connetti Nuovo Dispositivo", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriale",
"useHttps": "Usa HTTPS",
"connecting": "Connessione in corso...",
"connect": "Connetti",
"connectionFailedAlert": {
"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": "Indirizzo IP/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Configurazione Radio", "radioConfig": "Configurazione Radio",
"deviceConfig": "Configurazione Dispositivo", "deviceConfig": "Configurazione Dispositivo",
"moduleConfig": "Configurazione Modulo", "moduleConfig": "Configurazione Modulo",
"manageConnections": "Manage Connections",
"nodes": "Nodi" "nodes": "Nodi"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Altre informazioni rilevanti" "step4": "Altre informazioni rilevanti"
}, },
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>", "reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
"dashboardLink": "Ritorna alla <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Dettagli Errore", "detailsSummary": "Dettagli Errore",
"errorMessageLabel": "Messaggio di errore:", "errorMessageLabel": "Messaggio di errore:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "適用", "apply": "適用",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "キャンセル", "cancel": "キャンセル",
"connect": "Connect",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "終了", "close": "終了",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "削除", "delete": "削除",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Disconnect",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "リセット", "reset": "リセット",
"retry": "Retry",
"save": "保存", "save": "保存",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QRコードをスキャン", "scanQr": "QRコードをスキャン",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "シリアル", "connectionType_ble": "BLE",
"connectionType_network": "ネットワーク", "connectionType_serial": "シリアル",
"noDevicesTitle": "No devices connected", "connectionType_network": "ネットワーク",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connected",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "切断",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "接続するデバイスを選択",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "デバイスの設定", "deviceConfig": "デバイスの設定",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "ノード" "nodes": "ノード"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "적용", "apply": "적용",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "백업 키", "backupKey": "백업 키",
"cancel": "취소", "cancel": "취소",
"connect": "연결",
"clearMessages": "메시지 삭제", "clearMessages": "메시지 삭제",
"close": "닫기", "close": "닫기",
"confirm": "확인", "confirm": "확인",
"delete": "삭제", "delete": "삭제",
"dismiss": "취소", "dismiss": "취소",
"download": "다운로드", "download": "다운로드",
"disconnect": "연결 끊기",
"export": "내보내기", "export": "내보내기",
"generate": "생성", "generate": "생성",
"regenerate": "재생성", "regenerate": "재생성",
@@ -21,7 +25,10 @@
"requestNewKeys": "새로운 키 요청", "requestNewKeys": "새로운 키 요청",
"requestPosition": "위치 요청", "requestPosition": "위치 요청",
"reset": "초기화", "reset": "초기화",
"retry": "Retry",
"save": "저장", "save": "저장",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": " QR코드 스캔", "scanQr": " QR코드 스캔",
"traceRoute": "추적 루트", "traceRoute": "추적 루트",
"submit": "제출" "submit": "제출"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "연결된 장치", "title": "Connect to a Meshtastic device",
"description": "연결된 Meshtastic 장치를 관리하세요.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "시리얼", "connectionType_ble": "BLE",
"connectionType_network": "네트워크", "connectionType_serial": "시리얼",
"noDevicesTitle": "연결된 장치 없음", "connectionType_network": "네트워크",
"noDevicesDescription": "새로운 장치를 연결하여 시작하세요.", "deleteConnection": "Delete connection",
"button_newConnection": "새 연결" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "연결됨",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "연결 끊김",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "이 작업은 모든 메시지 기록을 삭제합니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?", "description": "이 작업은 모든 메시지 기록을 삭제합니다. 이 작업은 되돌릴 수 없습니다. 계속하시겠습니까?",
"title": "모든 메시지 삭제" "title": "모든 메시지 삭제"
}, },
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "긴 이름",
"shortName": "짧은 이름",
"title": "장치 이름 변경",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "재생성" "regenerate": "재생성"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "블루투스",
"tabSerial": "시리얼",
"useHttps": "Use HTTPS",
"connecting": "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"
},
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "장치",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "무선 설정", "radioConfig": "무선 설정",
"deviceConfig": "장치 설정", "deviceConfig": "장치 설정",
"moduleConfig": "모듈 설정", "moduleConfig": "모듈 설정",
"manageConnections": "Manage Connections",
"nodes": "노드" "nodes": "노드"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "기타 관련 정보" "step4": "기타 관련 정보"
}, },
"reportLink": "이 문제를 저희 <0>GitHub</0>에 보고해주세요", "reportLink": "이 문제를 저희 <0>GitHub</0>에 보고해주세요",
"dashboardLink": "<0>메인</0>으로 돌아가기", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "오류 세부 정보", "detailsSummary": "오류 세부 정보",
"errorMessageLabel": "오류 메시지:", "errorMessageLabel": "오류 메시지:",
"stackTraceLabel": "스택 추적:", "stackTraceLabel": "스택 추적:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Toepassen", "apply": "Toepassen",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Annuleer", "cancel": "Annuleer",
"connect": "Verbinding maken",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Sluit", "close": "Sluit",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Verwijder", "delete": "Verwijder",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Verbinding verbreken",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Reset", "reset": "Reset",
"retry": "Retry",
"save": "Opslaan", "save": "Opslaan",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR-code", "scanQr": "Scan QR-code",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Serieel", "connectionType_ble": "BLE",
"connectionType_network": "Netwerk", "connectionType_serial": "Serieel",
"noDevicesTitle": "No devices connected", "connectionType_network": "Netwerk",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Verbonden",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Niet verbonden",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serieel",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Verbinding maken",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Apparaat",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Apparaat Configuratie", "deviceConfig": "Apparaat Configuratie",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes" "nodes": "Nodes"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Zastosuj", "apply": "Zastosuj",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Anuluj", "cancel": "Anuluj",
"connect": "Połącz",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Zamknij", "close": "Zamknij",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Usuń", "delete": "Usuń",
"dismiss": "Zamknij", "dismiss": "Zamknij",
"download": "Download", "download": "Download",
"disconnect": "Rozłącz",
"export": "Export", "export": "Export",
"generate": "Wygeneruj", "generate": "Wygeneruj",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Poproś o pozycję", "requestPosition": "Poproś o pozycję",
"reset": "Zresetuj", "reset": "Zresetuj",
"retry": "Retry",
"save": "Zapisz", "save": "Zapisz",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code", "scanQr": "Scan QR Code",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Seryjny", "connectionType_ble": "BLE",
"connectionType_network": "Sieć", "connectionType_serial": "Seryjny",
"noDevicesTitle": "No devices connected", "connectionType_network": "Sieć",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Połączony",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Rozłączono",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "title": "Clear All Messages"
}, },
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Długa nazwa",
"shortName": "Short Name",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http", "validation": {
"tabHttp": "HTTP", "requiresWebBluetooth": "Ten typ połączenia wymaga <0>Web Bluetooth</0>. Użyj obsługiwanej przeglądarki, takiej jak Chrome lub Edge.",
"tabBluetooth": "Bluetooth", "requiresWebSerial": "Ten typ połączenia wymaga <0>Web Serial</0>. Użyj obsługiwanej przeglądarki, takiej jak Chrome lub Edge.",
"tabSerial": "Seryjny", "requiresSecureContext": "Ta aplikacja wymaga <0>bezpiecznego kontekstu</0>. Połącz się używając HTTPS lub localhost.",
"useHttps": "Use HTTPS", "additionallyRequiresSecureContext": "Dodatkowo, wymaga to <0>bezpiecznego kontekstu</0>. Połącz się używając HTTPS lub localhost."
"connecting": "Connecting...",
"connect": "Połącz",
"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": { "bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.", "namePlaceholder": "My Bluetooth Node",
"newDeviceButton": "New device", "supported": {
"connectionFailed": "Connection failed", "title": "Web Bluetooth supported"
"deviceDisconnected": "Device disconnected", },
"unknownDevice": "Unknown Device", "notSupported": {
"errorLoadingDevices": "Error loading devices", "title": "Web Bluetooth not supported",
"unknownErrorLoadingDevices": "Unknown error loading devices" "description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Urządzenie",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
}, },
"validation": { "serialConnection": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.", "namePlaceholder": "My Serial Node",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.", "helperText": "Selecting a port grants permission so the app can open it to connect.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.", "supported": {
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost." "title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Konfiguracja urządzenia", "deviceConfig": "Konfiguracja urządzenia",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes" "nodes": "Nodes"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Aplicar", "apply": "Aplicar",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Cancelar", "cancel": "Cancelar",
"connect": "Connect",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Fechar", "close": "Fechar",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Excluir", "delete": "Excluir",
"dismiss": "Ignorar", "dismiss": "Ignorar",
"download": "Baixar", "download": "Baixar",
"disconnect": "Desconectar",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Redefinir", "reset": "Redefinir",
"retry": "Retry",
"save": "Salvar", "save": "Salvar",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Escanear Código QR", "scanQr": "Escanear Código QR",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Serial", "connectionType_ble": "BLE",
"connectionType_network": "Rede", "connectionType_serial": "Serial",
"noDevicesTitle": "No devices connected", "connectionType_network": "Rede",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Conectado",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Desconectado",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Configuração do Dispositivo", "deviceConfig": "Configuração do Dispositivo",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nós" "nodes": "Nós"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Aplicar", "apply": "Aplicar",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Cancelar", "cancel": "Cancelar",
"connect": "Ligar",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Fechar", "close": "Fechar",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Excluir", "delete": "Excluir",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Desligar",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "Redefinir", "reset": "Redefinir",
"retry": "Retry",
"save": "Salvar", "save": "Salvar",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Ler código QR", "scanQr": "Ler código QR",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Série", "connectionType_ble": "BLE",
"connectionType_network": "Rede", "connectionType_serial": "Série",
"noDevicesTitle": "No devices connected", "connectionType_network": "Rede",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Ligado",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Desconectado",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Série",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Ligar",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Configuração do Dispositivo", "deviceConfig": "Configuração do Dispositivo",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes" "nodes": "Nodes"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Verkställ", "apply": "Verkställ",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Säkerhetskopiera nyckel", "backupKey": "Säkerhetskopiera nyckel",
"cancel": "Avbryt", "cancel": "Avbryt",
"connect": "Anslut",
"clearMessages": "Ta bort meddelanden", "clearMessages": "Ta bort meddelanden",
"close": "Stäng", "close": "Stäng",
"confirm": "Bekräfta", "confirm": "Bekräfta",
"delete": "Radera", "delete": "Radera",
"dismiss": "Stäng", "dismiss": "Stäng",
"download": "Ladda ner", "download": "Ladda ner",
"disconnect": "Koppla från",
"export": "Exportera", "export": "Exportera",
"generate": "Generera", "generate": "Generera",
"regenerate": "Förnya", "regenerate": "Förnya",
@@ -21,7 +25,10 @@
"requestNewKeys": "Begär nya nycklar", "requestNewKeys": "Begär nya nycklar",
"requestPosition": "Begär position", "requestPosition": "Begär position",
"reset": "Nollställ", "reset": "Nollställ",
"retry": "Retry",
"save": "Spara", "save": "Spara",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Skanna QR-kod", "scanQr": "Skanna QR-kod",
"traceRoute": "Spåra rutt", "traceRoute": "Spåra rutt",
"submit": "Spara" "submit": "Spara"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Anslutna enheter", "title": "Connect to a Meshtastic device",
"description": "Hantera dina anslutna Meshtastic-enheter.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Seriell kommunikation", "connectionType_ble": "BLE",
"connectionType_network": "Nätverk", "connectionType_serial": "Seriell kommunikation",
"noDevicesTitle": "Inga anslutna enheter ", "connectionType_network": "Nätverk",
"noDevicesDescription": "Anslut en ny enhet för att komma igång.", "deleteConnection": "Delete connection",
"button_newConnection": "Ny anslutning" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Ansluten",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Frånkopplad",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "Den här åtgärden kommer att rensa all meddelandehistorik. Detta kan inte ångras. Är du säker på att du vill fortsätta?", "description": "Den här åtgärden kommer att rensa all meddelandehistorik. Detta kan inte ångras. Är du säker på att du vill fortsätta?",
"title": "Rensa alla meddelanden" "title": "Rensa alla meddelanden"
}, },
"deviceName": {
"description": "Enheten kommer att starta om när inställningarna har sparats.",
"longName": "Långt namn",
"shortName": "Kort namn",
"title": "Ändra enhetens namn",
"validation": {
"longNameMax": "Långt namn får inte vara längre än 40 tecken",
"shortNameMax": "Kort namn får inte vara längre än 4 tecken",
"longNameMin": "Långt namn måste ha minst 1 tecken",
"shortNameMin": "Kort namn måste ha minst 1 tecken"
}
},
"import": { "import": {
"description": "Den aktuella LoRa konfigurationen kommer att skrivas över.", "description": "Den aktuella LoRa konfigurationen kommer att skrivas över.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Är du säker på att du vill förnya den fördelade nyckeln?", "description": "Är du säker på att du vill förnya den fördelade nyckeln?",
"regenerate": "Förnya" "regenerate": "Förnya"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Anslut ny enhet", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriell kommunikation",
"useHttps": "Använd HTTPS",
"connecting": "Ansluter...",
"connect": "Anslut",
"connectionFailedAlert": {
"title": "Anslutningen misslyckades",
"descriptionPrefix": "Kunde inte ansluta till enheten. ",
"httpsHint": "Om du använder HTTPS kan du behöva godkänna ett självsignerat certifikat först. ",
"openLinkPrefix": "Vänligen öppna ",
"openLinkSuffix": " i en ny flik",
"acceptTlsWarningSuffix": ", acceptera eventuella TLS-varningar om du uppmanas och försök igen",
"learnMoreLink": "Läs mer"
},
"httpConnection": {
"label": "IP-adress/värdnamn",
"placeholder": "000.000.000.000 / meshtastic.lokal"
},
"serialConnection": {
"noDevicesPaired": "Inga enheter parkopplade ännu.",
"newDeviceButton": "Ny enhet",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Inga enheter parkopplade ännu.",
"newDeviceButton": "Ny enhet",
"connectionFailed": "Anslutningen misslyckades",
"deviceDisconnected": "Enheten frånkopplad",
"unknownDevice": "Okänd enhet",
"errorLoadingDevices": "Fel vid inläsning av enheter",
"unknownErrorLoadingDevices": "Okänt fel vid inläsning av enheter"
},
"validation": { "validation": {
"requiresWebBluetooth": "Den här anslutningstypen kräver <0>Web Bluetooth</0>. Använd en webbläsare som stöds, till exempel Chrome eller Edge.", "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.", "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.", "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." "additionallyRequiresSecureContext": "Dessutom kräver den ett <0>säker kontext</0>. Vänligen anslut med HTTPS eller localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Enhet",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radioinställningar", "radioConfig": "Radioinställningar",
"deviceConfig": "Device Config", "deviceConfig": "Device Config",
"moduleConfig": "Modulinställningar", "moduleConfig": "Modulinställningar",
"manageConnections": "Manage Connections",
"nodes": "Noder" "nodes": "Noder"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "All annan relevant information" "step4": "All annan relevant information"
}, },
"reportLink": "Du kan rapportera problemet på vår <0>GitHub</0>", "reportLink": "Du kan rapportera problemet på vår <0>GitHub</0>",
"dashboardLink": "Återvänd till <0>start</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Detaljer om felet", "detailsSummary": "Detaljer om felet",
"errorMessageLabel": "Felmeddelande:", "errorMessageLabel": "Felmeddelande:",
"stackTraceLabel": "Stackspårning:", "stackTraceLabel": "Stackspårning:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Uygula", "apply": "Uygula",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Yedekleme Anahtarı", "backupKey": "Yedekleme Anahtarı",
"cancel": "İptal", "cancel": "İptal",
"connect": "Bağlan",
"clearMessages": "Mesajları Sil", "clearMessages": "Mesajları Sil",
"close": "Kapat", "close": "Kapat",
"confirm": "Onayla", "confirm": "Onayla",
"delete": "Sil", "delete": "Sil",
"dismiss": "Vazgeç", "dismiss": "Vazgeç",
"download": "Yükle", "download": "Yükle",
"disconnect": "Bağlantıyı Kes",
"export": "Dışa Aktar", "export": "Dışa Aktar",
"generate": "Oluştur", "generate": "Oluştur",
"regenerate": "Yeniden Oluştur", "regenerate": "Yeniden Oluştur",
@@ -21,7 +25,10 @@
"requestNewKeys": "Yeni Anahtar İste", "requestNewKeys": "Yeni Anahtar İste",
"requestPosition": "Konum İste", "requestPosition": "Konum İste",
"reset": "Sıfırla", "reset": "Sıfırla",
"retry": "Retry",
"save": "Kaydet", "save": "Kaydet",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QR Kodu Tara", "scanQr": "QR Kodu Tara",
"traceRoute": "Rotayı Takip Et", "traceRoute": "Rotayı Takip Et",
"submit": "Gönder" "submit": "Gönder"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Bağlanan Cihazlar", "title": "Connect to a Meshtastic device",
"description": "Bağlanan Meshtastic cihazlarını yönet.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Seri", "connectionType_ble": "BLE",
"connectionType_network": "Ağ", "connectionType_serial": "Seri",
"noDevicesTitle": "Bağlı cihaz yok", "connectionType_network": "Ağ",
"noDevicesDescription": "Başlamak için yeni cihaz bağla.", "deleteConnection": "Delete connection",
"button_newConnection": "Yeni Bağlantı" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Bağlandı",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Bağlantı kesildi",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "Bu işlem tüm mesaj geçmişini temizleyecektir. Bu işlem geri alınamaz. Devam etmek istediğinizden emin misiniz?", "description": "Bu işlem tüm mesaj geçmişini temizleyecektir. Bu işlem geri alınamaz. Devam etmek istediğinizden emin misiniz?",
"title": "Tüm Mesajları Sil" "title": "Tüm Mesajları Sil"
}, },
"deviceName": {
"description": "Yapılandırma kaydedildikten sonra Cihaz yeniden başlatılacaktır.",
"longName": "Uzun Ad",
"shortName": "Kısa Ad",
"title": "Cihazın Adını Değiştir",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seri",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Bağlan",
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Bilinmeyen Cihaz",
"errorLoadingDevices": "Cihazları yüklerken hata oluştu",
"unknownErrorLoadingDevices": "Cihazları yüklerken bilinmeyen hata oluştu"
},
"validation": { "validation": {
"requiresWebBluetooth": "Bu bağlantı tipi <0>Web Bluetooth</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.", "requiresWebBluetooth": "Bu bağlantı tipi <0>Web Bluetooth</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
"requiresWebSerial": "Bu bağlantı tipi <0>Web Serial</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.", "requiresWebSerial": "Bu bağlantı tipi <0>Web Serial</0> gerektirir. Lütfen desteklenen bir tarayıcı kullan, Chrome yada Edge gibi.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.", "requiresSecureContext": "Bu uygulama <0>güvenli bir bağlam</0> gerektiriyor. Lütfen HTTPS veya localhost kullanarak bağlanın.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost." "additionallyRequiresSecureContext": "Ek olarak, <0>güvenli bir bağlam</0> gerektiriyor. Lütfen HTTPS veya localhost kullanarak bağlanın."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Cihaz",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Radio Config", "radioConfig": "Radio Config",
"deviceConfig": "Cihaz Ayarı", "deviceConfig": "Cihaz Ayarı",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Düğümler" "nodes": "Düğümler"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "You can report the issue to our <0>GitHub</0>", "reportLink": "You can report the issue to our <0>GitHub</0>",
"dashboardLink": "Return to the <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Error Details", "detailsSummary": "Error Details",
"errorMessageLabel": "Error message:", "errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "Застосувати", "apply": "Застосувати",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "Скасувати", "cancel": "Скасувати",
"connect": "Connect",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "Закрити", "close": "Закрити",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "Видалити", "delete": "Видалити",
"dismiss": "Dismiss", "dismiss": "Dismiss",
"download": "Download", "download": "Download",
"disconnect": "Disconnect",
"export": "Export", "export": "Export",
"generate": "Згенерувати", "generate": "Згенерувати",
"regenerate": "Перегенерувати", "regenerate": "Перегенерувати",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Запитати позицію", "requestPosition": "Запитати позицію",
"reset": "Скинути", "reset": "Скинути",
"retry": "Retry",
"save": "Зберегти", "save": "Зберегти",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Сканувати QR-код", "scanQr": "Сканувати QR-код",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "Серійний порт", "connectionType_ble": "BLE",
"connectionType_network": "Мережа", "connectionType_serial": "Серійний порт",
"noDevicesTitle": "No devices connected", "connectionType_network": "Мережа",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connected",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Відключено",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Очистити всі повідомлення" "title": "Очистити всі повідомлення"
}, },
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Довга назва",
"shortName": "Коротка назва",
"title": "Змінити назву пристрою",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Перегенерувати" "regenerate": "Перегенерувати"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Серійний порт",
"useHttps": "Використовувати HTTPS",
"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": "Новий пристрій",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "Новий пристрій",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Пристрій",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "Налаштування радіо", "radioConfig": "Налаштування радіо",
"deviceConfig": "Налаштування пристрою", "deviceConfig": "Налаштування пристрою",
"moduleConfig": "Module Config", "moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Вузли" "nodes": "Вузли"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "Any other relevant information" "step4": "Any other relevant information"
}, },
"reportLink": "Ви можете повідомити про проблему на нашому <0>GitHub</0>", "reportLink": "Ви можете повідомити про проблему на нашому <0>GitHub</0>",
"dashboardLink": "Поверніться до <0>панелі</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "Інформація про помилку", "detailsSummary": "Інформація про помилку",
"errorMessageLabel": "Помилка:", "errorMessageLabel": "Помилка:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "申请", "apply": "申请",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key", "backupKey": "Backup Key",
"cancel": "取消", "cancel": "取消",
"connect": "连接",
"clearMessages": "Clear Messages", "clearMessages": "Clear Messages",
"close": "关闭", "close": "关闭",
"confirm": "Confirm", "confirm": "Confirm",
"delete": "删除", "delete": "删除",
"dismiss": "收起键盘", "dismiss": "收起键盘",
"download": "下载", "download": "下载",
"disconnect": "断开",
"export": "Export", "export": "Export",
"generate": "Generate", "generate": "Generate",
"regenerate": "Regenerate", "regenerate": "Regenerate",
@@ -21,7 +25,10 @@
"requestNewKeys": "Request New Keys", "requestNewKeys": "Request New Keys",
"requestPosition": "Request Position", "requestPosition": "Request Position",
"reset": "重置", "reset": "重置",
"retry": "Retry",
"save": "保存", "save": "保存",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "扫描二维码", "scanQr": "扫描二维码",
"traceRoute": "Trace Route", "traceRoute": "Trace Route",
"submit": "Submit" "submit": "Submit"
@@ -1,12 +1,34 @@
{ {
"dashboard": { "page": {
"title": "Connected Devices", "title": "Connect to a Meshtastic device",
"description": "Manage your connected Meshtastic devices.", "description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
"connectionType_ble": "BLE", },
"connectionType_serial": "串口", "connectionType_ble": "BLE",
"connectionType_network": "网络", "connectionType_serial": "串口",
"noDevicesTitle": "No devices connected", "connectionType_network": "网络",
"noDevicesDescription": "Connect a new device to get started.", "deleteConnection": "Delete connection",
"button_newConnection": "New Connection" "areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "已连接",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "已断开连接",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
} }
} }
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "title": "Clear All Messages"
}, },
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "长名称",
"shortName": "短名称",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "The current LoRa configuration will be overridden.", "description": "The current LoRa configuration will be overridden.",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "蓝牙",
"tabSerial": "串口",
"useHttps": "Use HTTPS",
"connecting": "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"
},
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "设备",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
+228 -226
View File
@@ -1,228 +1,230 @@
{ {
"navigation": { "navigation": {
"title": "Navigation", "title": "Navigation",
"messages": "消息", "messages": "消息",
"map": "地图", "map": "地图",
"config": "配置", "settings": "设置",
"radioConfig": "Radio Config", "channels": "频道",
"moduleConfig": "Module Config", "radioConfig": "Radio Config",
"channels": "频道", "deviceConfig": "设备配置",
"nodes": "节点" "moduleConfig": "Module Config",
}, "manageConnections": "Manage Connections",
"app": { "nodes": "节点"
"title": "Meshtastic", },
"logo": "Meshtastic Logo" "app": {
}, "title": "Meshtastic",
"sidebar": { "logo": "Meshtastic Logo"
"collapseToggle": { },
"button": { "sidebar": {
"open": "Open sidebar", "collapseToggle": {
"close": "Close sidebar" "button": {
} "open": "Open sidebar",
}, "close": "Close sidebar"
"deviceInfo": { }
"volts": "{{voltage}} volts", },
"firmware": { "deviceInfo": {
"title": "固件", "volts": "{{voltage}} volts",
"version": "v{{version}}", "firmware": {
"buildDate": "Build date: {{date}}" "title": "固件",
}, "version": "v{{version}}",
"deviceName": { "buildDate": "Build date: {{date}}"
"title": "Device Name", }
"changeName": "Change Device Name", }
"placeholder": "Enter device name" },
}, "batteryStatus": {
"editDeviceName": "Edit device name" "charging": "{{level}}% charging",
} "pluggedIn": "Plugged in",
}, "title": "电池"
"batteryStatus": { },
"charging": "{{level}}% charging", "search": {
"pluggedIn": "Plugged in", "nodes": "Search nodes...",
"title": "电池" "channels": "Search channels...",
}, "commandPalette": "Search commands..."
"search": { },
"nodes": "Search nodes...", "toast": {
"channels": "Search channels...", "positionRequestSent": {
"commandPalette": "Search commands..." "title": "Position request sent."
}, },
"toast": { "requestingPosition": {
"positionRequestSent": { "title": "Requesting position, please wait..."
"title": "Position request sent." },
}, "sendingTraceroute": {
"requestingPosition": { "title": "Sending Traceroute, please wait..."
"title": "Requesting position, please wait..." },
}, "tracerouteSent": {
"sendingTraceroute": { "title": "Traceroute sent."
"title": "Sending Traceroute, please wait..." },
}, "savedChannel": {
"tracerouteSent": { "title": "Saved Channel: {{channelName}}"
"title": "Traceroute sent." },
}, "messages": {
"savedChannel": { "pkiEncryption": {
"title": "Saved Channel: {{channelName}}" "title": "Chat is using PKI encryption."
}, },
"messages": { "pskEncryption": {
"pkiEncryption": { "title": "Chat is using PSK encryption."
"title": "Chat is using PKI encryption." }
}, },
"pskEncryption": { "configSaveError": {
"title": "Chat is using PSK encryption." "title": "Error Saving Config",
} "description": "An error occurred while saving the configuration."
}, },
"configSaveError": { "validationError": {
"title": "Error Saving Config", "title": "Config Errors Exist",
"description": "An error occurred while saving the configuration." "description": "Please fix the configuration errors before saving."
}, },
"validationError": { "saveSuccess": {
"title": "Config Errors Exist", "title": "Saving Config",
"description": "Please fix the configuration errors before saving." "description": "The configuration change {{case}} has been saved."
}, },
"saveSuccess": { "saveAllSuccess": {
"title": "Saving Config", "title": "Saved",
"description": "The configuration change {{case}} has been saved." "description": "All configuration changes have been saved."
}, },
"favoriteNode": { "favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} favorites.", "title": "{{action}} {{nodeName}} {{direction}} favorites.",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
}, },
"ignoreNode": { "ignoreNode": {
"title": "{{action}} {{nodeName}} {{direction}} ignore list", "title": "{{action}} {{nodeName}} {{direction}} ignore list",
"action": { "action": {
"added": "Added", "added": "Added",
"removed": "Removed", "removed": "Removed",
"to": "to", "to": "to",
"from": "from" "from": "from"
} }
} }
}, },
"notifications": { "notifications": {
"copied": { "copied": {
"label": "Copied!" "label": "Copied!"
}, },
"copyToClipboard": { "copyToClipboard": {
"label": "Copy to clipboard" "label": "Copy to clipboard"
}, },
"hidePassword": { "hidePassword": {
"label": "隐藏密码" "label": "隐藏密码"
}, },
"showPassword": { "showPassword": {
"label": "显示密码" "label": "显示密码"
}, },
"deliveryStatus": { "deliveryStatus": {
"delivered": "Delivered", "delivered": "Delivered",
"failed": "Delivery Failed", "failed": "Delivery Failed",
"waiting": "等待中...", "waiting": "等待中...",
"unknown": "未知" "unknown": "未知"
} }
}, },
"general": { "general": {
"label": "General" "label": "General"
}, },
"hardware": { "hardware": {
"label": "硬件" "label": "硬件"
}, },
"metrics": { "metrics": {
"label": "Metrics" "label": "Metrics"
}, },
"role": { "role": {
"label": "角色" "label": "角色"
}, },
"filter": { "filter": {
"label": "筛选器csvfganw" "label": "筛选器csvfganw"
}, },
"advanced": { "advanced": {
"label": "高级" "label": "高级"
}, },
"clearInput": { "clearInput": {
"label": "Clear input" "label": "Clear input"
}, },
"resetFilters": { "resetFilters": {
"label": "Reset Filters" "label": "Reset Filters"
}, },
"nodeName": { "nodeName": {
"label": "Node name/number", "label": "Node name/number",
"placeholder": "Meshtastic 1234" "placeholder": "Meshtastic 1234"
}, },
"airtimeUtilization": { "airtimeUtilization": {
"label": "Airtime Utilization (%)" "label": "Airtime Utilization (%)",
}, "short": "Airtime Util. (%)"
"batteryLevel": { },
"label": "Battery level (%)", "batteryLevel": {
"labelText": "Battery level (%): {{value}}" "label": "Battery level (%)",
}, "labelText": "Battery level (%): {{value}}"
"batteryVoltage": { },
"label": "Battery voltage (V)", "batteryVoltage": {
"title": "电压" "label": "Battery voltage (V)",
}, "title": "电压"
"channelUtilization": { },
"label": "Channel Utilization (%)" "channelUtilization": {
}, "label": "Channel Utilization (%)",
"hops": { "short": "Channel Util. (%)"
"direct": "直频", },
"label": "Number of hops", "hops": {
"text": "Number of hops: {{value}}" "direct": "直频",
}, "label": "Number of hops",
"lastHeard": { "text": "Number of hops: {{value}}"
"label": "最后听到", },
"labelText": "Last heard: {{value}}", "lastHeard": {
"nowLabel": "Now" "label": "最后听到",
}, "labelText": "Last heard: {{value}}",
"snr": { "nowLabel": "Now"
"label": "SNR (db)" },
}, "snr": {
"favorites": { "label": "SNR (db)"
"label": "Favorites" },
}, "favorites": {
"hide": { "label": "Favorites"
"label": "Hide" },
}, "hide": {
"showOnly": { "label": "Hide"
"label": "Show Only" },
}, "showOnly": {
"viaMqtt": { "label": "Show Only"
"label": "Connected via MQTT" },
}, "viaMqtt": {
"hopsUnknown": { "label": "Connected via MQTT"
"label": "Unknown number of hops" },
}, "hopsUnknown": {
"showUnheard": { "label": "Unknown number of hops"
"label": "Never heard" },
}, "showUnheard": {
"language": { "label": "Never heard"
"label": "语言", },
"changeLanguage": "Change Language" "language": {
}, "label": "语言",
"theme": { "changeLanguage": "Change Language"
"dark": "深色", },
"light": "浅色", "theme": {
"system": "Automatic", "dark": "深色",
"changeTheme": "Change Color Scheme" "light": "浅色",
}, "system": "Automatic",
"errorPage": { "changeTheme": "Change Color Scheme"
"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.", "errorPage": {
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.", "title": "This is a little embarrassing...",
"reportInstructions": "Please include the following information in your report:", "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.",
"reportSteps": { "description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.",
"step1": "What you were doing when the error occurred", "reportInstructions": "Please include the following information in your report:",
"step2": "What you expected to happen", "reportSteps": {
"step3": "What actually happened", "step1": "What you were doing when the error occurred",
"step4": "Any other relevant information" "step2": "What you expected to happen",
}, "step3": "What actually happened",
"reportLink": "You can report the issue to our <0>GitHub</0>", "step4": "Any other relevant information"
"connectionsLink": "Return to the <0>connections</0>", },
"detailsSummary": "Error Details", "reportLink": "You can report the issue to our <0>GitHub</0>",
"errorMessageLabel": "Error message:", "connectionsLink": "Return to the <0>connections</0>",
"stackTraceLabel": "Stack trace:", "detailsSummary": "Error Details",
"fallbackError": "{{error}}" "errorMessageLabel": "Error message:",
}, "stackTraceLabel": "Stack trace:",
"footer": { "fallbackError": "{{error}}"
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>", },
"commitSha": "Commit SHA: {{sha}}" "footer": {
} "text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>",
"commitSha": "Commit SHA: {{sha}}"
}
} }
@@ -1,14 +1,18 @@
{ {
"button": { "button": {
"apply": "套用", "apply": "套用",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "備份金鑰", "backupKey": "備份金鑰",
"cancel": "取消", "cancel": "取消",
"connect": "連線",
"clearMessages": "清除訊息", "clearMessages": "清除訊息",
"close": "關閉", "close": "關閉",
"confirm": "確認", "confirm": "確認",
"delete": "刪除", "delete": "刪除",
"dismiss": "關閉", "dismiss": "關閉",
"download": "下載", "download": "下載",
"disconnect": "中斷連線",
"export": "匯出", "export": "匯出",
"generate": "生成", "generate": "生成",
"regenerate": "重新產生", "regenerate": "重新產生",
@@ -21,7 +25,10 @@
"requestNewKeys": "請求新金鑰", "requestNewKeys": "請求新金鑰",
"requestPosition": "請求位置", "requestPosition": "請求位置",
"reset": "重設", "reset": "重設",
"retry": "Retry",
"save": "儲存", "save": "儲存",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "掃描QR碼", "scanQr": "掃描QR碼",
"traceRoute": "追蹤路由", "traceRoute": "追蹤路由",
"submit": "套用" "submit": "套用"
@@ -0,0 +1,34 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "低功耗藍牙",
"connectionType_serial": "序列埠",
"connectionType_network": "網路",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "已連線",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "已中斷連線",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}
@@ -3,18 +3,6 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", "description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages" "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",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": { "import": {
"description": "Import a Channel Set from a Meshtastic URL. <br />Valid Meshtasic URLs start with \"<italic>https://meshtastic.org/e/...</italic>\"", "description": "Import a Channel Set from a Meshtastic URL. <br />Valid Meshtasic URLs start with \"<italic>https://meshtastic.org/e/...</italic>\"",
"error": { "error": {
@@ -41,48 +29,77 @@
"description": "Are you sure you want to regenerate the pre-shared key?", "description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate" "regenerate": "Regenerate"
}, },
"newDeviceDialog": { "addConnection": {
"title": "Connect New Device", "title": "Add connection",
"https": "https", "description": "Choose a connection type and fill in the details",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "藍芽",
"tabSerial": "序列埠",
"useHttps": "Use HTTPS",
"connecting": "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"
},
"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",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": { "validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</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.", "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.", "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." "additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "裝置",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
} }
}, },
"nodeDetails": { "nodeDetails": {
@@ -8,6 +8,7 @@
"radioConfig": "無線電設定", "radioConfig": "無線電設定",
"deviceConfig": "設備設置", "deviceConfig": "設備設置",
"moduleConfig": "模組設定", "moduleConfig": "模組設定",
"manageConnections": "Manage Connections",
"nodes": "節點" "nodes": "節點"
}, },
"app": { "app": {
@@ -216,7 +217,7 @@
"step4": "其他相關資訊" "step4": "其他相關資訊"
}, },
"reportLink": "您可以將此問題回報到我們的 <0>GitHub</0>", "reportLink": "您可以將此問題回報到我們的 <0>GitHub</0>",
"dashboardLink": "返回 <0>dashboard</0>", "connectionsLink": "Return to the <0>connections</0>",
"detailsSummary": "錯誤詳情", "detailsSummary": "錯誤詳情",
"errorMessageLabel": "錯誤訊息:", "errorMessageLabel": "錯誤訊息:",
"stackTraceLabel": "Stack trace:", "stackTraceLabel": "Stack trace:",