committed by
GitHub
106 changed files with 5754 additions and 1448 deletions
@ -1,12 +1,12 @@ |
|||
{ |
|||
"dashboard": { |
|||
"title": "Connected Devices", |
|||
"description": "Manage your connected Meshtastic devices.", |
|||
"title": "Свързани устройства", |
|||
"description": "Управлявайте свързаните си устройства Meshtastic.", |
|||
"connectionType_ble": "BLE", |
|||
"connectionType_serial": "Serial", |
|||
"connectionType_serial": "Серийна", |
|||
"connectionType_network": "Мрежа", |
|||
"noDevicesTitle": "No devices connected", |
|||
"noDevicesDescription": "Connect a new device to get started.", |
|||
"button_newConnection": "New Connection" |
|||
"noDevicesTitle": "Няма свързани устройства", |
|||
"noDevicesDescription": "Свържете ново устройство, за да започнете.", |
|||
"button_newConnection": "Нова връзка" |
|||
} |
|||
} |
|||
|
|||
@ -1,40 +1,39 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Messages: {{chatName}}" |
|||
"title": "Съобщения: {{chatName}}", |
|||
"placeholder": "Enter Message" |
|||
}, |
|||
"emptyState": { |
|||
"title": "Select a Chat", |
|||
"text": "No messages yet." |
|||
"title": "Изберете чат", |
|||
"text": "Все още няма съобщения." |
|||
}, |
|||
"selectChatPrompt": { |
|||
"text": "Select a channel or node to start messaging." |
|||
}, |
|||
"sendMessage": { |
|||
"placeholder": "Type your message here...", |
|||
"placeholder": "Въведете Вашето съобщение тук...", |
|||
"sendButton": "Изпрати" |
|||
}, |
|||
"actionsMenu": { |
|||
"addReactionLabel": "Add Reaction", |
|||
"replyLabel": "Reply" |
|||
"addReactionLabel": "Добавяне на реакция", |
|||
"replyLabel": "Отговор" |
|||
}, |
|||
"item": { |
|||
"status": { |
|||
"delivered": { |
|||
"label": "Message delivered", |
|||
"displayText": "Message delivered" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Message status unknown", |
|||
"displayText": "Unknown state" |
|||
}, |
|||
"waiting": { |
|||
"ariaLabel": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
"deliveryStatus": { |
|||
"delivered": { |
|||
"label": "Съобщението е доставено", |
|||
"displayText": "Съобщението е доставено" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Статусът на съобщението е неизвестен", |
|||
"displayText": "Неизвестно състояние" |
|||
}, |
|||
"waiting": { |
|||
"label": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -1,69 +1,69 @@ |
|||
{ |
|||
"page": { |
|||
"sectionLabel": "Canali", |
|||
"channelName": "Channel: {{channelName}}", |
|||
"channelName": "Canale {{channelName}}", |
|||
"broadcastLabel": "Principale", |
|||
"channelIndex": "Ch {{index}}" |
|||
}, |
|||
"validation": { |
|||
"pskInvalid": "Please enter a valid {{bits}} bit PSK." |
|||
"pskInvalid": "Per favore inserisci un PSK valido di {{bits}} bit." |
|||
}, |
|||
"settings": { |
|||
"label": "Impostazioni Canale", |
|||
"description": "Crypto, MQTT & misc settings" |
|||
"description": "Impostazioni di Crypto, MQTT e varie" |
|||
}, |
|||
"role": { |
|||
"label": "Ruolo", |
|||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed", |
|||
"description": "La telemetria del dispositivo è inviata su PRIMARIO. Solo un PRIMARIO è consentito", |
|||
"options": { |
|||
"primary": "PRIMARY", |
|||
"disabled": "DISABLED", |
|||
"secondary": "SECONDARY" |
|||
"primary": "PRIMARIO", |
|||
"disabled": "DISABILITATO", |
|||
"secondary": "SECONDARIO" |
|||
} |
|||
}, |
|||
"psk": { |
|||
"label": "Pre-Shared Key", |
|||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)", |
|||
"generate": "Generate" |
|||
"label": "Chiave Pre-Condivisa", |
|||
"description": "Lunghezze PSK supportate: 256-bit, 128-bit, 8-bit, Vuoto (0-bit)", |
|||
"generate": "Genera" |
|||
}, |
|||
"name": { |
|||
"label": "Nome", |
|||
"description": "A unique name for the channel <12 bytes, leave blank for default" |
|||
"description": "Un nome univoco per il canale <12 byte, lascia vuoto per default" |
|||
}, |
|||
"uplinkEnabled": { |
|||
"label": "Uplink Enabled", |
|||
"description": "Send messages from the local mesh to MQTT" |
|||
"label": "Uplink Abilitato", |
|||
"description": "Invia messaggi dalla mesh locale a MQTT" |
|||
}, |
|||
"downlinkEnabled": { |
|||
"label": "Downlink Enabled", |
|||
"description": "Send messages from MQTT to the local mesh" |
|||
"label": "Uplink Abilitato", |
|||
"description": "Invia messaggi da MQTT alla mesh locale" |
|||
}, |
|||
"positionPrecision": { |
|||
"label": "Location", |
|||
"description": "The precision of the location to share with the channel. Can be disabled.", |
|||
"label": "Posizione", |
|||
"description": "La precisione della posizione da condividere con il canale. Può essere disabilitata.", |
|||
"options": { |
|||
"none": "Do not share location", |
|||
"precise": "Precise Location", |
|||
"metric_km23": "Within 23 kilometers", |
|||
"metric_km12": "Within 12 kilometers", |
|||
"metric_km5_8": "Within 5.8 kilometers", |
|||
"metric_km2_9": "Within 2.9 kilometers", |
|||
"metric_km1_5": "Within 1.5 kilometers", |
|||
"metric_m700": "Within 700 meters", |
|||
"metric_m350": "Within 350 meters", |
|||
"metric_m200": "Within 200 meters", |
|||
"metric_m90": "Within 90 meters", |
|||
"metric_m50": "Within 50 meters", |
|||
"imperial_mi15": "Within 15 miles", |
|||
"imperial_mi7_3": "Within 7.3 miles", |
|||
"imperial_mi3_6": "Within 3.6 miles", |
|||
"imperial_mi1_8": "Within 1.8 miles", |
|||
"imperial_mi0_9": "Within 0.9 miles", |
|||
"imperial_mi0_5": "Within 0.5 miles", |
|||
"imperial_mi0_2": "Within 0.2 miles", |
|||
"imperial_ft600": "Within 600 feet", |
|||
"imperial_ft300": "Within 300 feet", |
|||
"imperial_ft150": "Within 150 feet" |
|||
"none": "Non condividere la posizione", |
|||
"precise": "Posizione precisa", |
|||
"metric_km23": "Entro 23 chilometri", |
|||
"metric_km12": "Entro 12 chilometri", |
|||
"metric_km5_8": "Entro 5,8 chilometri", |
|||
"metric_km2_9": "Entro 2,9 chilometri", |
|||
"metric_km1_5": "Entro 1,5 chilometri", |
|||
"metric_m700": "Entro 700 metri", |
|||
"metric_m350": "Entro 350 metri", |
|||
"metric_m200": "Entro 200 metri", |
|||
"metric_m90": "Entro 90 metri", |
|||
"metric_m50": "Entro 50 metri", |
|||
"imperial_mi15": "Entro 15 miglia", |
|||
"imperial_mi7_3": "Entro 7,3 miglia", |
|||
"imperial_mi3_6": "Entro 3,6 miglia", |
|||
"imperial_mi1_8": "Entro 1,8 miglia", |
|||
"imperial_mi0_9": "Entro 0,9 miglia", |
|||
"imperial_mi0_5": "Entro 0,5 miglia", |
|||
"imperial_mi0_2": "Entro 0,2 miglia", |
|||
"imperial_ft600": "Entro 600 piedi", |
|||
"imperial_ft300": "Entro 300 piedi", |
|||
"imperial_ft150": "Entro 150 piedi" |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -1,50 +1,50 @@ |
|||
{ |
|||
"emptyState": "No results found.", |
|||
"emptyState": "Nessun risultato trovato.", |
|||
"page": { |
|||
"title": "Command Menu" |
|||
"title": "Menu Comandi" |
|||
}, |
|||
"pinGroup": { |
|||
"label": "Pin command group" |
|||
"label": "Fissa gruppo comandi" |
|||
}, |
|||
"unpinGroup": { |
|||
"label": "Unpin command group" |
|||
"label": "Rimuovi gruppo comandi" |
|||
}, |
|||
"goto": { |
|||
"label": "Goto", |
|||
"label": "Vai a", |
|||
"command": { |
|||
"messages": "Messaggi", |
|||
"map": "Mappa", |
|||
"config": "Config", |
|||
"config": "Configurazione", |
|||
"channels": "Canali", |
|||
"nodes": "Nodi" |
|||
} |
|||
}, |
|||
"manage": { |
|||
"label": "Manage", |
|||
"label": "Gestisci", |
|||
"command": { |
|||
"switchNode": "Switch Node", |
|||
"connectNewNode": "Connect New Node" |
|||
"switchNode": "Cambia Nodo", |
|||
"connectNewNode": "Connetti Nuovo Nodo" |
|||
} |
|||
}, |
|||
"contextual": { |
|||
"label": "Contextual", |
|||
"label": "Contestuale", |
|||
"command": { |
|||
"qrCode": "QR Code", |
|||
"qrGenerator": "Generator", |
|||
"qrCode": "Codice QR", |
|||
"qrGenerator": "Generatore", |
|||
"qrImport": "Importa", |
|||
"scheduleShutdown": "Schedule Shutdown", |
|||
"scheduleReboot": "Schedule Reboot", |
|||
"rebootToOtaMode": "Reboot To OTA Mode", |
|||
"resetNodeDb": "Reset Node DB", |
|||
"factoryResetDevice": "Factory Reset Device", |
|||
"factoryResetConfig": "Factory Reset Config" |
|||
"scheduleShutdown": "Pianifica Spegnimento", |
|||
"scheduleReboot": "Pianifica Riavvio", |
|||
"rebootToOtaMode": "Riavvia In Modalità OTA", |
|||
"resetNodeDb": "Resetta DB dei Nodi", |
|||
"factoryResetDevice": "Factory reset dispositivo", |
|||
"factoryResetConfig": "Factory reset impostazioni" |
|||
} |
|||
}, |
|||
"debug": { |
|||
"label": "Debug", |
|||
"command": { |
|||
"reconfigure": "Reconfigure", |
|||
"clearAllStoredMessages": "Clear All Stored Message" |
|||
"reconfigure": "Riconfigura", |
|||
"clearAllStoredMessages": "Cancella Tutti i Messaggi Memorizzati" |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -1,12 +1,12 @@ |
|||
{ |
|||
"dashboard": { |
|||
"title": "Connected Devices", |
|||
"description": "Manage your connected Meshtastic devices.", |
|||
"title": "Dispositivi Connessi", |
|||
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.", |
|||
"connectionType_ble": "BLE", |
|||
"connectionType_serial": "Seriale", |
|||
"connectionType_network": "Rete", |
|||
"noDevicesTitle": "No devices connected", |
|||
"noDevicesDescription": "Connect a new device to get started.", |
|||
"button_newConnection": "New Connection" |
|||
"noDevicesTitle": "Nessun dispositivo connesso", |
|||
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.", |
|||
"button_newConnection": "Nuova connessione" |
|||
} |
|||
} |
|||
|
|||
@ -1,159 +1,171 @@ |
|||
{ |
|||
"deleteMessages": { |
|||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", |
|||
"title": "Clear All Messages" |
|||
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?", |
|||
"title": "Cancella Tutti I Messaggi" |
|||
}, |
|||
"deviceName": { |
|||
"description": "The Device will restart once the config is saved.", |
|||
"longName": "Long Name", |
|||
"shortName": "Short Name", |
|||
"title": "Change Device Name" |
|||
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.", |
|||
"longName": "Nome Lungo", |
|||
"shortName": "Nome Breve", |
|||
"title": "Cambia Nome Dispositivo" |
|||
}, |
|||
"import": { |
|||
"description": "The current LoRa configuration will be overridden.", |
|||
"description": "La configurazione attuale di LoRa sarà sovrascritta.", |
|||
"error": { |
|||
"invalidUrl": "Invalid Meshtastic URL" |
|||
"invalidUrl": "URL Meshtastic non valido" |
|||
}, |
|||
"channelPrefix": "Channel: ", |
|||
"channelSetUrl": "Channel Set/QR Code URL", |
|||
"channels": "Channels:", |
|||
"usePreset": "Use Preset?", |
|||
"title": "Import Channel Set" |
|||
"channelPrefix": "Canale: ", |
|||
"channelSetUrl": "URL del Set di Canali/Codice QR", |
|||
"channels": "Canali:", |
|||
"usePreset": "Utilizza il preset?", |
|||
"title": "Importa Set Canale" |
|||
}, |
|||
"locationResponse": { |
|||
"altitude": "Altitude: ", |
|||
"coordinates": "Coordinates: ", |
|||
"title": "Location: {{identifier}}" |
|||
"altitude": "Altitudine: ", |
|||
"coordinates": "Coordinate: ", |
|||
"title": "Posizione: {{identifier}}" |
|||
}, |
|||
"pkiRegenerateDialog": { |
|||
"title": "Regenerate Pre-Shared Key?", |
|||
"description": "Are you sure you want to regenerate the pre-shared key?", |
|||
"regenerate": "Regenerate" |
|||
"title": "Rigenerare La Chiave Pre-Condivisa?", |
|||
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?", |
|||
"regenerate": "Rigenera" |
|||
}, |
|||
"newDeviceDialog": { |
|||
"title": "Connect New Device", |
|||
"title": "Connetti Nuovo Dispositivo", |
|||
"https": "https", |
|||
"http": "http", |
|||
"tabHttp": "HTTP", |
|||
"tabBluetooth": "Bluetooth", |
|||
"tabSerial": "Seriale", |
|||
"useHttps": "Use HTTPS", |
|||
"connecting": "Connecting...", |
|||
"connect": "Connect", |
|||
"useHttps": "Usa HTTPS", |
|||
"connecting": "Connessione in corso...", |
|||
"connect": "Connetti", |
|||
"connectionFailedAlert": { |
|||
"title": "Connection Failed", |
|||
"descriptionPrefix": "Could not connect to the device. ", |
|||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ", |
|||
"openLinkPrefix": "Please open ", |
|||
"openLinkSuffix": " in a new tab", |
|||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again", |
|||
"learnMoreLink": "Learn more" |
|||
"title": "Connessione fallita", |
|||
"descriptionPrefix": "Impossibile connettersi al dispositivo.", |
|||
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ", |
|||
"openLinkPrefix": "Apri per favore ", |
|||
"openLinkSuffix": " in una nuova scheda", |
|||
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova", |
|||
"learnMoreLink": "Maggiori informazioni" |
|||
}, |
|||
"httpConnection": { |
|||
"label": "IP Address/Hostname", |
|||
"label": "Indirizzo IP/Hostname", |
|||
"placeholder": "000.000.000.000 / meshtastic.local" |
|||
}, |
|||
"serialConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device", |
|||
"noDevicesPaired": "Nessun dispositivo ancora abbinato.", |
|||
"newDeviceButton": "Nuovo dispositivo", |
|||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}" |
|||
}, |
|||
"bluetoothConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device" |
|||
"noDevicesPaired": "Nessun dispositivo ancora abbinato.", |
|||
"newDeviceButton": "Nuovo dispositivo" |
|||
}, |
|||
"validation": { |
|||
"requiresFeatures": "This connection type requires <0></0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.", |
|||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost." |
|||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresSecureContext": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.", |
|||
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost." |
|||
} |
|||
}, |
|||
"nodeDetails": { |
|||
"message": "Messaggio", |
|||
"requestPosition": "Request Position", |
|||
"requestPosition": "Richiedi posizione", |
|||
"traceRoute": "Trace Route", |
|||
"airTxUtilization": "Air TX utilization", |
|||
"allRawMetrics": "All Raw Metrics:", |
|||
"batteryLevel": "Battery level", |
|||
"channelUtilization": "Channel utilization", |
|||
"details": "Details:", |
|||
"deviceMetrics": "Device Metrics:", |
|||
"airTxUtilization": "Tempo di Trasmissione Utilizzato", |
|||
"allRawMetrics": "Tutte Le Metriche Grezze:", |
|||
"batteryLevel": "Livello batteria", |
|||
"channelUtilization": "Utilizzo Canale", |
|||
"details": "Dettagli:", |
|||
"deviceMetrics": "Metriche Dispositivo:", |
|||
"hardware": "Hardware: ", |
|||
"lastHeard": "Last Heard: ", |
|||
"nodeHexPrefix": "Node Hex: !", |
|||
"nodeNumber": "Node Number: ", |
|||
"position": "Position:", |
|||
"role": "Role: ", |
|||
"uptime": "Uptime: ", |
|||
"lastHeard": "Ultimo Contatto: ", |
|||
"nodeHexPrefix": "Nodo Hex: !", |
|||
"nodeNumber": "Numero Nodo: ", |
|||
"position": "Posizione:", |
|||
"role": "Ruolo: ", |
|||
"uptime": "Tempo di attività: ", |
|||
"voltage": "Tensione", |
|||
"title": "Node Details for {{identifier}}", |
|||
"ignoreNode": "Ignore node", |
|||
"removeNode": "Remove node", |
|||
"unignoreNode": "Unignore node" |
|||
"title": "Dettagli nodo per {{identifier}}", |
|||
"ignoreNode": "Ignora nodo", |
|||
"removeNode": "Rimuovi Nodo", |
|||
"unignoreNode": "Non ignorare più nodo" |
|||
}, |
|||
"pkiBackup": { |
|||
"description": "We recommend backing up your key data regularly. Would you like to back up now?", |
|||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.", |
|||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!", |
|||
"loseKeysWarning": "Se perdi le tue chiavi, dovrai reimpostare il tuo dispositivo.", |
|||
"secureBackup": "È importante eseguire il backup delle chiavi pubbliche e private e memorizzare il backup in modo sicuro!", |
|||
"footer": "=== END OF KEYS ===", |
|||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===", |
|||
"privateKey": "Private Key:", |
|||
"publicKey": "Public Key:", |
|||
"privateKey": "Chiave Privata:", |
|||
"publicKey": "Chiave Pubblica:", |
|||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt", |
|||
"title": "Backup Keys" |
|||
"title": "Backup chiavi" |
|||
}, |
|||
"pkiBackupReminder": { |
|||
"description": "Ti consigliamo di eseguire regolarmente il backup delle tue chiavi. Vuoi eseguire un backup?", |
|||
"title": "Backup Reminder", |
|||
"remindLaterPrefix": "Remind me in", |
|||
"remindNever": "Never remind me", |
|||
"backupNow": "Back up now" |
|||
}, |
|||
"pkiRegenerate": { |
|||
"description": "Are you sure you want to regenerate key pair?", |
|||
"title": "Regenerate Key Pair" |
|||
"description": "Sei sicuro di voler rigenerare la coppia di chiavi?", |
|||
"title": "Rigenera Coppia Chiavi" |
|||
}, |
|||
"qr": { |
|||
"addChannels": "Add Channels", |
|||
"replaceChannels": "Replace Channels", |
|||
"description": "The current LoRa configuration will also be shared.", |
|||
"sharableUrl": "Sharable URL", |
|||
"title": "Generate QR Code" |
|||
"addChannels": "Aggiungi canali", |
|||
"replaceChannels": "Sostituisci Canali", |
|||
"description": "Anche l'attuale configurazione di LoRa verrà condivisa.", |
|||
"sharableUrl": "URL Condivisibile", |
|||
"title": "Genera codice QR" |
|||
}, |
|||
"rebootOta": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.", |
|||
"enterDelay": "Enter delay (sec)", |
|||
"scheduled": "Reboot has been scheduled" |
|||
"title": "Pianifica Riavvio", |
|||
"description": "Riavvia il nodo connesso dopo un ritardo in modalità OTA (Over-the-Air).", |
|||
"enterDelay": "Inserisci ritardo (sec)", |
|||
"scheduled": "Il riavvio è stato pianificato" |
|||
}, |
|||
"reboot": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after x minutes." |
|||
"title": "Pianifica Riavvio", |
|||
"description": "Riavvia il nodo connesso dopo x minuti." |
|||
}, |
|||
"refreshKeys": { |
|||
"description": { |
|||
"acceptNewKeys": "This will remove the node from device and request new keys.", |
|||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.", |
|||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: " |
|||
"acceptNewKeys": "Questo rimuoverà il nodo dal dispositivo e richiederà nuove chiavi.", |
|||
"keyMismatchReasonSuffix": ". Ciò è dovuto alla chiave pubblica corrente del nodo remoto che non corrisponde alla chiave precedentemente memorizzata per questo nodo.", |
|||
"unableToSendDmPrefix": "Il nodo non è in grado di inviare un messaggio diretto al nodo: " |
|||
}, |
|||
"acceptNewKeys": "Accept New Keys", |
|||
"title": "Keys Mismatch - {{identifier}}" |
|||
"acceptNewKeys": "Accetta Nuove Chiavi", |
|||
"title": "Chiavi Non Corrispondenti - {{identifier}}" |
|||
}, |
|||
"removeNode": { |
|||
"description": "Are you sure you want to remove this Node?", |
|||
"title": "Remove Node?" |
|||
"description": "Sei sicuro di voler rimuovere questo nodo?", |
|||
"title": "Rimuovi Nodo?" |
|||
}, |
|||
"shutdown": { |
|||
"title": "Schedule Shutdown", |
|||
"description": "Turn off the connected node after x minutes." |
|||
"title": "Pianifica Spegnimento", |
|||
"description": "Spegni il nodo connesso dopo x minuti." |
|||
}, |
|||
"traceRoute": { |
|||
"routeToDestination": "Route to destination:", |
|||
"routeBack": "Route back:" |
|||
"routeToDestination": "Percorso di destinazione:", |
|||
"routeBack": "Percorso indietro:" |
|||
}, |
|||
"tracerouteResponse": { |
|||
"title": "Traceroute: {{identifier}}" |
|||
}, |
|||
"unsafeRoles": { |
|||
"confirmUnderstanding": "Yes, I know what I'm doing", |
|||
"conjunction": " and the blog post about ", |
|||
"postamble": " and understand the implications of changing the role.", |
|||
"preamble": "I have read the ", |
|||
"choosingRightDeviceRole": "Choosing The Right Device Role", |
|||
"deviceRoleDocumentation": "Device Role Documentation", |
|||
"confirmUnderstanding": "Sì, so cosa sto facendo", |
|||
"conjunction": " e il blog post su ", |
|||
"postamble": " e capisco le implicazioni di un cambiamento di ruolo.", |
|||
"preamble": "Dichiaro di aver letto i ", |
|||
"choosingRightDeviceRole": "Scegliere il ruolo corretto del dispositivo", |
|||
"deviceRoleDocumentation": "Documentazione sul ruolo del dispositivo", |
|||
"title": "Sei sicuro?" |
|||
}, |
|||
"managedMode": { |
|||
"confirmUnderstanding": "Sì, so cosa sto facendo", |
|||
"title": "Sei sicuro?", |
|||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration." |
|||
} |
|||
} |
|||
|
|||
@ -1,40 +1,39 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Messages: {{chatName}}" |
|||
"title": "Messaggi: {{chatName}}", |
|||
"placeholder": "Enter Message" |
|||
}, |
|||
"emptyState": { |
|||
"title": "Select a Chat", |
|||
"text": "No messages yet." |
|||
"title": "Seleziona una chat", |
|||
"text": "Ancora nessun messaggio." |
|||
}, |
|||
"selectChatPrompt": { |
|||
"text": "Select a channel or node to start messaging." |
|||
"text": "Selezionare un canale o un nodo per iniziare a messaggiare." |
|||
}, |
|||
"sendMessage": { |
|||
"placeholder": "Type your message here...", |
|||
"placeholder": "Enter your message here...", |
|||
"sendButton": "Invia" |
|||
}, |
|||
"actionsMenu": { |
|||
"addReactionLabel": "Add Reaction", |
|||
"addReactionLabel": "Aggiungi una Reazione", |
|||
"replyLabel": "Rispondi" |
|||
}, |
|||
"item": { |
|||
"status": { |
|||
"delivered": { |
|||
"label": "Message delivered", |
|||
"displayText": "Message delivered" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Message status unknown", |
|||
"displayText": "Unknown state" |
|||
}, |
|||
"waiting": { |
|||
"ariaLabel": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
"deliveryStatus": { |
|||
"delivered": { |
|||
"label": "Messaggio inviato", |
|||
"displayText": "Messaggio inviato" |
|||
}, |
|||
"failed": { |
|||
"label": "Invio messaggio non riuscito", |
|||
"displayText": "Invio fallito" |
|||
}, |
|||
"unknown": { |
|||
"label": "Stato messaggio sconosciuto", |
|||
"displayText": "Stato sconosciuto" |
|||
}, |
|||
"waiting": { |
|||
"label": "Inviando il messaggio...", |
|||
"displayText": "In attesa della consegna" |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -1,51 +1,63 @@ |
|||
{ |
|||
"nodeDetail": { |
|||
"publicKeyEnabled": { |
|||
"label": "Public Key Enabled" |
|||
"label": "Chiave Pubblica Abilitata" |
|||
}, |
|||
"noPublicKey": { |
|||
"label": "No Public Key" |
|||
"label": "Nessuna Chiave Pubblica" |
|||
}, |
|||
"directMessage": { |
|||
"label": "Direct Message {{shortName}}" |
|||
"label": "Messaggio Diretto {{shortName}}" |
|||
}, |
|||
"favorite": { |
|||
"label": "Preferito" |
|||
"label": "Preferito", |
|||
"tooltip": "Add or remove this node from your favorites" |
|||
}, |
|||
"notFavorite": { |
|||
"label": "Not a Favorite" |
|||
"label": "Non è un preferito" |
|||
}, |
|||
"error": { |
|||
"label": "Errori", |
|||
"text": "An error occurred while fetching node details. Please try again later." |
|||
}, |
|||
"status": { |
|||
"heard": "Heard", |
|||
"heard": "Sentito", |
|||
"mqtt": "MQTT" |
|||
}, |
|||
"elevation": { |
|||
"label": "Elevation" |
|||
"label": "Altezza" |
|||
}, |
|||
"channelUtil": { |
|||
"label": "Channel Util" |
|||
"label": "Utilizzo Canale" |
|||
}, |
|||
"airtimeUtil": { |
|||
"label": "Airtime Util" |
|||
"label": "Utilizzo Airtime" |
|||
} |
|||
}, |
|||
"nodesTable": { |
|||
"headings": { |
|||
"longName": "Long Name", |
|||
"connection": "Connection", |
|||
"lastHeard": "Last Heard", |
|||
"encryption": "Encryption", |
|||
"model": "Model", |
|||
"macAddress": "MAC Address" |
|||
"longName": "Nome Lungo", |
|||
"connection": "Connessione", |
|||
"lastHeard": "Ultimo Contatto", |
|||
"encryption": "Crittografia", |
|||
"model": "Modello", |
|||
"macAddress": "Indirizzo MAC" |
|||
}, |
|||
"connectionStatus": { |
|||
"direct": "Diretto", |
|||
"away": "away", |
|||
"away": "assente", |
|||
"unknown": "-", |
|||
"viaMqtt": ", via MQTT" |
|||
"viaMqtt": ", tramite MQTT" |
|||
}, |
|||
"lastHeardStatus": { |
|||
"never": "Never" |
|||
"never": "Mai" |
|||
} |
|||
}, |
|||
"actions": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"ignoreNode": "Ignore Node", |
|||
"unignoreNode": "Unignore Node", |
|||
"requestPosition": "Richiedi posizione" |
|||
} |
|||
} |
|||
|
|||
@ -0,0 +1,69 @@ |
|||
{ |
|||
"page": { |
|||
"sectionLabel": "채널", |
|||
"channelName": "Channel: {{channelName}}", |
|||
"broadcastLabel": "Primary", |
|||
"channelIndex": "Ch {{index}}" |
|||
}, |
|||
"validation": { |
|||
"pskInvalid": "Please enter a valid {{bits}} bit PSK." |
|||
}, |
|||
"settings": { |
|||
"label": "채널 설정", |
|||
"description": "Crypto, MQTT & misc settings" |
|||
}, |
|||
"role": { |
|||
"label": "역할", |
|||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed", |
|||
"options": { |
|||
"primary": "PRIMARY", |
|||
"disabled": "DISABLED", |
|||
"secondary": "SECONDARY" |
|||
} |
|||
}, |
|||
"psk": { |
|||
"label": "Pre-Shared Key", |
|||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)", |
|||
"generate": "Generate" |
|||
}, |
|||
"name": { |
|||
"label": "이름", |
|||
"description": "A unique name for the channel <12 bytes, leave blank for default" |
|||
}, |
|||
"uplinkEnabled": { |
|||
"label": "Uplink Enabled", |
|||
"description": "Send messages from the local mesh to MQTT" |
|||
}, |
|||
"downlinkEnabled": { |
|||
"label": "Downlink Enabled", |
|||
"description": "Send messages from MQTT to the local mesh" |
|||
}, |
|||
"positionPrecision": { |
|||
"label": "Location", |
|||
"description": "The precision of the location to share with the channel. Can be disabled.", |
|||
"options": { |
|||
"none": "Do not share location", |
|||
"precise": "Precise Location", |
|||
"metric_km23": "Within 23 kilometers", |
|||
"metric_km12": "Within 12 kilometers", |
|||
"metric_km5_8": "Within 5.8 kilometers", |
|||
"metric_km2_9": "Within 2.9 kilometers", |
|||
"metric_km1_5": "Within 1.5 kilometers", |
|||
"metric_m700": "Within 700 meters", |
|||
"metric_m350": "Within 350 meters", |
|||
"metric_m200": "Within 200 meters", |
|||
"metric_m90": "Within 90 meters", |
|||
"metric_m50": "Within 50 meters", |
|||
"imperial_mi15": "Within 15 miles", |
|||
"imperial_mi7_3": "Within 7.3 miles", |
|||
"imperial_mi3_6": "Within 3.6 miles", |
|||
"imperial_mi1_8": "Within 1.8 miles", |
|||
"imperial_mi0_9": "Within 0.9 miles", |
|||
"imperial_mi0_5": "Within 0.5 miles", |
|||
"imperial_mi0_2": "Within 0.2 miles", |
|||
"imperial_ft600": "Within 600 feet", |
|||
"imperial_ft300": "Within 300 feet", |
|||
"imperial_ft150": "Within 150 feet" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
{ |
|||
"emptyState": "No results found.", |
|||
"page": { |
|||
"title": "Command Menu" |
|||
}, |
|||
"pinGroup": { |
|||
"label": "Pin command group" |
|||
}, |
|||
"unpinGroup": { |
|||
"label": "Unpin command group" |
|||
}, |
|||
"goto": { |
|||
"label": "Goto", |
|||
"command": { |
|||
"messages": "메시지", |
|||
"map": "지도", |
|||
"config": "Config", |
|||
"channels": "채널", |
|||
"nodes": "Nodes" |
|||
} |
|||
}, |
|||
"manage": { |
|||
"label": "Manage", |
|||
"command": { |
|||
"switchNode": "Switch Node", |
|||
"connectNewNode": "Connect New Node" |
|||
} |
|||
}, |
|||
"contextual": { |
|||
"label": "Contextual", |
|||
"command": { |
|||
"qrCode": "QR Code", |
|||
"qrGenerator": "Generator", |
|||
"qrImport": "불러오기", |
|||
"scheduleShutdown": "Schedule Shutdown", |
|||
"scheduleReboot": "Schedule Reboot", |
|||
"rebootToOtaMode": "Reboot To OTA Mode", |
|||
"resetNodeDb": "Reset Node DB", |
|||
"factoryResetDevice": "Factory Reset Device", |
|||
"factoryResetConfig": "Factory Reset Config" |
|||
} |
|||
}, |
|||
"debug": { |
|||
"label": "Debug", |
|||
"command": { |
|||
"reconfigure": "Reconfigure", |
|||
"clearAllStoredMessages": "Clear All Stored Message" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,141 @@ |
|||
{ |
|||
"button": { |
|||
"apply": "적용", |
|||
"backupKey": "Backup Key", |
|||
"cancel": "취소", |
|||
"clearMessages": "Clear Messages", |
|||
"close": "닫기", |
|||
"confirm": "Confirm", |
|||
"delete": "삭제", |
|||
"dismiss": "Dismiss", |
|||
"download": "Download", |
|||
"export": "Export", |
|||
"generate": "Generate", |
|||
"regenerate": "Regenerate", |
|||
"import": "불러오기", |
|||
"message": "메시지", |
|||
"now": "Now", |
|||
"ok": "확인", |
|||
"print": "Print", |
|||
"rebootOtaNow": "Reboot to OTA Mode Now", |
|||
"remove": "지우기", |
|||
"requestNewKeys": "Request New Keys", |
|||
"requestPosition": "Request Position", |
|||
"reset": "초기화", |
|||
"save": "저장", |
|||
"scanQr": " QR코드 스캔", |
|||
"traceRoute": "Trace Route", |
|||
"submit": "Submit" |
|||
}, |
|||
"app": { |
|||
"title": "Meshtastic", |
|||
"fullTitle": "Meshtastic Web Client" |
|||
}, |
|||
"loading": "Loading...", |
|||
"unit": { |
|||
"cps": "CPS", |
|||
"dbm": "dBm", |
|||
"hertz": "Hz", |
|||
"hop": { |
|||
"one": "Hop", |
|||
"plural": "Hops" |
|||
}, |
|||
"hopsAway": { |
|||
"one": "{{count}} hop away", |
|||
"plural": "{{count}} hops away", |
|||
"unknown": "Unknown hops away" |
|||
}, |
|||
"megahertz": "MHz", |
|||
"raw": "raw", |
|||
"meter": { |
|||
"one": "Meter", |
|||
"plural": "Meters", |
|||
"suffix": "m" |
|||
}, |
|||
"minute": { |
|||
"one": "Minute", |
|||
"plural": "Minutes" |
|||
}, |
|||
"hour": { |
|||
"one": "Hour", |
|||
"plural": "Hours" |
|||
}, |
|||
"millisecond": { |
|||
"one": "Millisecond", |
|||
"plural": "Milliseconds", |
|||
"suffix": "ms" |
|||
}, |
|||
"second": { |
|||
"one": "Second", |
|||
"plural": "Seconds" |
|||
}, |
|||
"day": { |
|||
"one": "Day", |
|||
"plural": "Days" |
|||
}, |
|||
"month": { |
|||
"one": "Month", |
|||
"plural": "Months" |
|||
}, |
|||
"year": { |
|||
"one": "Year", |
|||
"plural": "Years" |
|||
}, |
|||
"snr": "SNR", |
|||
"volt": { |
|||
"one": "Volt", |
|||
"plural": "Volts", |
|||
"suffix": "V" |
|||
}, |
|||
"record": { |
|||
"one": "Records", |
|||
"plural": "Records" |
|||
} |
|||
}, |
|||
"security": { |
|||
"0bit": "Empty", |
|||
"8bit": "8 bit", |
|||
"128bit": "128 bit", |
|||
"256bit": "256 bit" |
|||
}, |
|||
"unknown": { |
|||
"longName": "Unknown", |
|||
"shortName": "UNK", |
|||
"notAvailable": "N/A", |
|||
"num": "??" |
|||
}, |
|||
"nodeUnknownPrefix": "!", |
|||
"unset": "UNSET", |
|||
"fallbackName": "Meshtastic {{last4}}", |
|||
"node": "Node", |
|||
"formValidation": { |
|||
"unsavedChanges": "Unsaved changes", |
|||
"tooBig": { |
|||
"string": "Too long, expected less than or equal to {{maximum}} characters.", |
|||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.", |
|||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes." |
|||
}, |
|||
"tooSmall": { |
|||
"string": "Too short, expected more than or equal to {{minimum}} characters.", |
|||
"number": "Too small, expected a number larger than or equal to {{minimum}}." |
|||
}, |
|||
"invalidFormat": { |
|||
"ipv4": "Invalid format, expected an IPv4 address.", |
|||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)." |
|||
}, |
|||
"invalidType": { |
|||
"number": "Invalid type, expected a number." |
|||
}, |
|||
"pskLength": { |
|||
"0bit": "Key is required to be empty.", |
|||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).", |
|||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).", |
|||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)." |
|||
}, |
|||
"required": { |
|||
"generic": "This field is required.", |
|||
"managed": "At least one admin key is requred if the node is managed.", |
|||
"key": "Key is required." |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
{ |
|||
"dashboard": { |
|||
"title": "Connected Devices", |
|||
"description": "Manage your connected Meshtastic devices.", |
|||
"connectionType_ble": "BLE", |
|||
"connectionType_serial": "시리얼", |
|||
"connectionType_network": "네트워크", |
|||
"noDevicesTitle": "No devices connected", |
|||
"noDevicesDescription": "Connect a new device to get started.", |
|||
"button_newConnection": "New Connection" |
|||
} |
|||
} |
|||
@ -0,0 +1,428 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Configuration", |
|||
"tabBluetooth": "블루투스", |
|||
"tabDevice": "기기", |
|||
"tabDisplay": "화면", |
|||
"tabLora": "LoRa", |
|||
"tabNetwork": "네트워크", |
|||
"tabPosition": "위치", |
|||
"tabPower": "전원", |
|||
"tabSecurity": "보안" |
|||
}, |
|||
"sidebar": { |
|||
"label": "Modules" |
|||
}, |
|||
"device": { |
|||
"title": "Device Settings", |
|||
"description": "Settings for the device", |
|||
"buttonPin": { |
|||
"description": "Button pin override", |
|||
"label": "Button Pin" |
|||
}, |
|||
"buzzerPin": { |
|||
"description": "Buzzer pin override", |
|||
"label": "Buzzer Pin" |
|||
}, |
|||
"disableTripleClick": { |
|||
"description": "Disable triple click", |
|||
"label": "Disable Triple Click" |
|||
}, |
|||
"doubleTapAsButtonPress": { |
|||
"description": "Treat double tap as button press", |
|||
"label": "Double Tap as Button Press" |
|||
}, |
|||
"ledHeartbeatDisabled": { |
|||
"description": "Disable default blinking LED", |
|||
"label": "LED Heartbeat Disabled" |
|||
}, |
|||
"nodeInfoBroadcastInterval": { |
|||
"description": "How often to broadcast node info", |
|||
"label": "Node Info Broadcast Interval" |
|||
}, |
|||
"posixTimezone": { |
|||
"description": "The POSIX timezone string for the device", |
|||
"label": "POSIX 시간대" |
|||
}, |
|||
"rebroadcastMode": { |
|||
"description": "How to handle rebroadcasting", |
|||
"label": "Rebroadcast Mode" |
|||
}, |
|||
"role": { |
|||
"description": "What role the device performs on the mesh", |
|||
"label": "역할" |
|||
} |
|||
}, |
|||
"bluetooth": { |
|||
"title": "Bluetooth Settings", |
|||
"description": "Settings for the Bluetooth module", |
|||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.", |
|||
"enabled": { |
|||
"description": "Enable or disable Bluetooth", |
|||
"label": "Enabled" |
|||
}, |
|||
"pairingMode": { |
|||
"description": "Pin selection behaviour.", |
|||
"label": "페어링 모드" |
|||
}, |
|||
"pin": { |
|||
"description": "Pin to use when pairing", |
|||
"label": "Pin" |
|||
} |
|||
}, |
|||
"display": { |
|||
"description": "Settings for the device display", |
|||
"title": "Display Settings", |
|||
"headingBold": { |
|||
"description": "Bolden the heading text", |
|||
"label": "Bold Heading" |
|||
}, |
|||
"carouselDelay": { |
|||
"description": "How fast to cycle through windows", |
|||
"label": "Carousel Delay" |
|||
}, |
|||
"compassNorthTop": { |
|||
"description": "Fix north to the top of compass", |
|||
"label": "Compass North Top" |
|||
}, |
|||
"displayMode": { |
|||
"description": "Screen layout variant", |
|||
"label": "Display Mode" |
|||
}, |
|||
"displayUnits": { |
|||
"description": "Display metric or imperial units", |
|||
"label": "Display Units" |
|||
}, |
|||
"flipScreen": { |
|||
"description": "Flip display 180 degrees", |
|||
"label": "Flip Screen" |
|||
}, |
|||
"gpsDisplayUnits": { |
|||
"description": "Coordinate display format", |
|||
"label": "GPS Display Units" |
|||
}, |
|||
"oledType": { |
|||
"description": "Type of OLED screen attached to the device", |
|||
"label": "OLED Type" |
|||
}, |
|||
"screenTimeout": { |
|||
"description": "Turn off the display after this long", |
|||
"label": "Screen Timeout" |
|||
}, |
|||
"twelveHourClock": { |
|||
"description": "Use 12-hour clock format", |
|||
"label": "12-Hour Clock" |
|||
}, |
|||
"wakeOnTapOrMotion": { |
|||
"description": "Wake the device on tap or motion", |
|||
"label": "Wake on Tap or Motion" |
|||
} |
|||
}, |
|||
"lora": { |
|||
"title": "Mesh Settings", |
|||
"description": "Settings for the LoRa mesh", |
|||
"bandwidth": { |
|||
"description": "Channel bandwidth in MHz", |
|||
"label": "대역폭" |
|||
}, |
|||
"boostedRxGain": { |
|||
"description": "Boosted RX gain", |
|||
"label": "Boosted RX Gain" |
|||
}, |
|||
"codingRate": { |
|||
"description": "The denominator of the coding rate", |
|||
"label": "Coding Rate" |
|||
}, |
|||
"frequencyOffset": { |
|||
"description": "Frequency offset to correct for crystal calibration errors", |
|||
"label": "Frequency Offset" |
|||
}, |
|||
"frequencySlot": { |
|||
"description": "LoRa frequency channel number", |
|||
"label": "Frequency Slot" |
|||
}, |
|||
"hopLimit": { |
|||
"description": "Maximum number of hops", |
|||
"label": "Hop Limit" |
|||
}, |
|||
"ignoreMqtt": { |
|||
"description": "Don't forward MQTT messages over the mesh", |
|||
"label": "MQTT로 부터 수신 무시" |
|||
}, |
|||
"modemPreset": { |
|||
"description": "Modem preset to use", |
|||
"label": "모뎀 프리셋" |
|||
}, |
|||
"okToMqtt": { |
|||
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT", |
|||
"label": "MQTT로 전송 허용" |
|||
}, |
|||
"overrideDutyCycle": { |
|||
"description": "Duty Cycle 무시", |
|||
"label": "Duty Cycle 무시" |
|||
}, |
|||
"overrideFrequency": { |
|||
"description": "Override frequency", |
|||
"label": "Override Frequency" |
|||
}, |
|||
"region": { |
|||
"description": "Sets the region for your node", |
|||
"label": "지역" |
|||
}, |
|||
"spreadingFactor": { |
|||
"description": "Indicates the number of chirps per symbol", |
|||
"label": "Spreading Factor" |
|||
}, |
|||
"transmitEnabled": { |
|||
"description": "Enable/Disable transmit (TX) from the LoRa radio", |
|||
"label": "Transmit Enabled" |
|||
}, |
|||
"transmitPower": { |
|||
"description": "Max transmit power", |
|||
"label": "Transmit Power" |
|||
}, |
|||
"usePreset": { |
|||
"description": "Use one of the predefined modem presets", |
|||
"label": "Use Preset" |
|||
}, |
|||
"meshSettings": { |
|||
"description": "Settings for the LoRa mesh", |
|||
"label": "Mesh Settings" |
|||
}, |
|||
"waveformSettings": { |
|||
"description": "Settings for the LoRa waveform", |
|||
"label": "Waveform Settings" |
|||
}, |
|||
"radioSettings": { |
|||
"label": "Radio Settings", |
|||
"description": "Settings for the LoRa radio" |
|||
} |
|||
}, |
|||
"network": { |
|||
"title": "WiFi Config", |
|||
"description": "WiFi radio configuration", |
|||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.", |
|||
"addressMode": { |
|||
"description": "Address assignment selection", |
|||
"label": "Address Mode" |
|||
}, |
|||
"dns": { |
|||
"description": "DNS Server", |
|||
"label": "DNS" |
|||
}, |
|||
"ethernetEnabled": { |
|||
"description": "Enable or disable the Ethernet port", |
|||
"label": "Enabled" |
|||
}, |
|||
"gateway": { |
|||
"description": "Default Gateway", |
|||
"label": "게이트웨이" |
|||
}, |
|||
"ip": { |
|||
"description": "IP Address", |
|||
"label": "IP" |
|||
}, |
|||
"psk": { |
|||
"description": "Network password", |
|||
"label": "PSK" |
|||
}, |
|||
"ssid": { |
|||
"description": "Network name", |
|||
"label": "SSID" |
|||
}, |
|||
"subnet": { |
|||
"description": "Subnet Mask", |
|||
"label": "서브넷" |
|||
}, |
|||
"wifiEnabled": { |
|||
"description": "Enable or disable the WiFi radio", |
|||
"label": "Enabled" |
|||
}, |
|||
"meshViaUdp": { |
|||
"label": "Mesh via UDP" |
|||
}, |
|||
"ntpServer": { |
|||
"label": "NTP Server" |
|||
}, |
|||
"rsyslogServer": { |
|||
"label": "Rsyslog Server" |
|||
}, |
|||
"ethernetConfigSettings": { |
|||
"description": "Ethernet port configuration", |
|||
"label": "Ethernet Config" |
|||
}, |
|||
"ipConfigSettings": { |
|||
"description": "IP configuration", |
|||
"label": "IP Config" |
|||
}, |
|||
"ntpConfigSettings": { |
|||
"description": "NTP configuration", |
|||
"label": "NTP Config" |
|||
}, |
|||
"rsyslogConfigSettings": { |
|||
"description": "Rsyslog configuration", |
|||
"label": "Rsyslog Config" |
|||
}, |
|||
"udpConfigSettings": { |
|||
"description": "UDP over Mesh configuration", |
|||
"label": "UDP 설정" |
|||
} |
|||
}, |
|||
"position": { |
|||
"title": "Position Settings", |
|||
"description": "Settings for the position module", |
|||
"broadcastInterval": { |
|||
"description": "How often your position is sent out over the mesh", |
|||
"label": "Broadcast Interval" |
|||
}, |
|||
"enablePin": { |
|||
"description": "GPS module enable pin override", |
|||
"label": "Enable Pin" |
|||
}, |
|||
"fixedPosition": { |
|||
"description": "Don't report GPS position, but a manually-specified one", |
|||
"label": "Fixed Position" |
|||
}, |
|||
"gpsMode": { |
|||
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present", |
|||
"label": "GPS Mode" |
|||
}, |
|||
"gpsUpdateInterval": { |
|||
"description": "How often a GPS fix should be acquired", |
|||
"label": "GPS Update Interval" |
|||
}, |
|||
"positionFlags": { |
|||
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.", |
|||
"label": "Position Flags" |
|||
}, |
|||
"receivePin": { |
|||
"description": "GPS module RX pin override", |
|||
"label": "Receive Pin" |
|||
}, |
|||
"smartPositionEnabled": { |
|||
"description": "Only send position when there has been a meaningful change in location", |
|||
"label": "Enable Smart Position" |
|||
}, |
|||
"smartPositionMinDistance": { |
|||
"description": "Minimum distance (in meters) that must be traveled before a position update is sent", |
|||
"label": "Smart Position Minimum Distance" |
|||
}, |
|||
"smartPositionMinInterval": { |
|||
"description": "Minimum interval (in seconds) that must pass before a position update is sent", |
|||
"label": "Smart Position Minimum Interval" |
|||
}, |
|||
"transmitPin": { |
|||
"description": "GPS module TX pin override", |
|||
"label": "Transmit Pin" |
|||
}, |
|||
"intervalsSettings": { |
|||
"description": "How often to send position updates", |
|||
"label": "Intervals" |
|||
}, |
|||
"flags": { |
|||
"placeholder": "Select position flags...", |
|||
"altitude": "Altitude", |
|||
"altitudeGeoidalSeparation": "Altitude Geoidal Separation", |
|||
"altitudeMsl": "Altitude is Mean Sea Level", |
|||
"dop": "Dilution of precision (DOP) PDOP used by default", |
|||
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP", |
|||
"numSatellites": "Number of satellites", |
|||
"sequenceNumber": "Sequence number", |
|||
"timestamp": "타임스탬프", |
|||
"unset": "해제", |
|||
"vehicleHeading": "Vehicle heading", |
|||
"vehicleSpeed": "Vehicle speed" |
|||
} |
|||
}, |
|||
"power": { |
|||
"adcMultiplierOverride": { |
|||
"description": "Used for tweaking battery voltage reading", |
|||
"label": "ADC Multiplier Override ratio" |
|||
}, |
|||
"ina219Address": { |
|||
"description": "Address of the INA219 battery monitor", |
|||
"label": "INA219 Address" |
|||
}, |
|||
"lightSleepDuration": { |
|||
"description": "How long the device will be in light sleep for", |
|||
"label": "Light Sleep Duration" |
|||
}, |
|||
"minimumWakeTime": { |
|||
"description": "Minimum amount of time the device will stay awake for after receiving a packet", |
|||
"label": "Minimum Wake Time" |
|||
}, |
|||
"noConnectionBluetoothDisabled": { |
|||
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long", |
|||
"label": "No Connection Bluetooth Disabled" |
|||
}, |
|||
"powerSavingEnabled": { |
|||
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.", |
|||
"label": "저젼력 모드 설정" |
|||
}, |
|||
"shutdownOnBatteryDelay": { |
|||
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite", |
|||
"label": "Shutdown on battery delay" |
|||
}, |
|||
"superDeepSleepDuration": { |
|||
"description": "How long the device will be in super deep sleep for", |
|||
"label": "Super Deep Sleep Duration" |
|||
}, |
|||
"powerConfigSettings": { |
|||
"description": "Settings for the power module", |
|||
"label": "전원 설정" |
|||
}, |
|||
"sleepSettings": { |
|||
"description": "Sleep settings for the power module", |
|||
"label": "Sleep Settings" |
|||
} |
|||
}, |
|||
"security": { |
|||
"description": "Settings for the Security configuration", |
|||
"title": "Security Settings", |
|||
"button_backupKey": "Backup Key", |
|||
"adminChannelEnabled": { |
|||
"description": "Allow incoming device control over the insecure legacy admin channel", |
|||
"label": "Allow Legacy Admin" |
|||
}, |
|||
"enableDebugLogApi": { |
|||
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth", |
|||
"label": "Enable Debug Log API" |
|||
}, |
|||
"managed": { |
|||
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.", |
|||
"label": "Managed" |
|||
}, |
|||
"privateKey": { |
|||
"description": "Used to create a shared key with a remote device", |
|||
"label": "개인 키" |
|||
}, |
|||
"publicKey": { |
|||
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key", |
|||
"label": "공개 키" |
|||
}, |
|||
"primaryAdminKey": { |
|||
"description": "The primary public key authorized to send admin messages to this node", |
|||
"label": "Primary Admin Key" |
|||
}, |
|||
"secondaryAdminKey": { |
|||
"description": "The secondary public key authorized to send admin messages to this node", |
|||
"label": "Secondary Admin Key" |
|||
}, |
|||
"serialOutputEnabled": { |
|||
"description": "Serial Console over the Stream API", |
|||
"label": "Serial Output Enabled" |
|||
}, |
|||
"tertiaryAdminKey": { |
|||
"description": "The tertiary public key authorized to send admin messages to this node", |
|||
"label": "Tertiary Admin Key" |
|||
}, |
|||
"adminSettings": { |
|||
"description": "Settings for Admin", |
|||
"label": "Admin Settings" |
|||
}, |
|||
"loggingSettings": { |
|||
"description": "Settings for Logging", |
|||
"label": "Logging Settings" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,171 @@ |
|||
{ |
|||
"deleteMessages": { |
|||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", |
|||
"title": "Clear All Messages" |
|||
}, |
|||
"deviceName": { |
|||
"description": "The Device will restart once the config is saved.", |
|||
"longName": "Long Name", |
|||
"shortName": "Short Name", |
|||
"title": "Change Device Name" |
|||
}, |
|||
"import": { |
|||
"description": "The current LoRa configuration will be overridden.", |
|||
"error": { |
|||
"invalidUrl": "Invalid Meshtastic URL" |
|||
}, |
|||
"channelPrefix": "Channel: ", |
|||
"channelSetUrl": "Channel Set/QR Code URL", |
|||
"channels": "Channels:", |
|||
"usePreset": "Use Preset?", |
|||
"title": "Import Channel Set" |
|||
}, |
|||
"locationResponse": { |
|||
"altitude": "Altitude: ", |
|||
"coordinates": "Coordinates: ", |
|||
"title": "Location: {{identifier}}" |
|||
}, |
|||
"pkiRegenerateDialog": { |
|||
"title": "Regenerate Pre-Shared Key?", |
|||
"description": "Are you sure you want to regenerate the pre-shared key?", |
|||
"regenerate": "Regenerate" |
|||
}, |
|||
"newDeviceDialog": { |
|||
"title": "Connect New Device", |
|||
"https": "https", |
|||
"http": "http", |
|||
"tabHttp": "HTTP", |
|||
"tabBluetooth": "블루투스", |
|||
"tabSerial": "시리얼", |
|||
"useHttps": "Use HTTPS", |
|||
"connecting": "Connecting...", |
|||
"connect": "Connect", |
|||
"connectionFailedAlert": { |
|||
"title": "Connection Failed", |
|||
"descriptionPrefix": "Could not connect to the device. ", |
|||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ", |
|||
"openLinkPrefix": "Please open ", |
|||
"openLinkSuffix": " in a new tab", |
|||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again", |
|||
"learnMoreLink": "Learn more" |
|||
}, |
|||
"httpConnection": { |
|||
"label": "IP Address/Hostname", |
|||
"placeholder": "000.000.000.000 / meshtastic.local" |
|||
}, |
|||
"serialConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device", |
|||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}" |
|||
}, |
|||
"bluetoothConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device" |
|||
}, |
|||
"validation": { |
|||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.", |
|||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost." |
|||
} |
|||
}, |
|||
"nodeDetails": { |
|||
"message": "메시지", |
|||
"requestPosition": "Request Position", |
|||
"traceRoute": "Trace Route", |
|||
"airTxUtilization": "Air TX utilization", |
|||
"allRawMetrics": "All Raw Metrics:", |
|||
"batteryLevel": "Battery level", |
|||
"channelUtilization": "Channel utilization", |
|||
"details": "Details:", |
|||
"deviceMetrics": "Device Metrics:", |
|||
"hardware": "Hardware: ", |
|||
"lastHeard": "Last Heard: ", |
|||
"nodeHexPrefix": "Node Hex: !", |
|||
"nodeNumber": "Node Number: ", |
|||
"position": "Position:", |
|||
"role": "Role: ", |
|||
"uptime": "Uptime: ", |
|||
"voltage": "전압", |
|||
"title": "Node Details for {{identifier}}", |
|||
"ignoreNode": "Ignore node", |
|||
"removeNode": "Remove node", |
|||
"unignoreNode": "Unignore node" |
|||
}, |
|||
"pkiBackup": { |
|||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.", |
|||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!", |
|||
"footer": "=== END OF KEYS ===", |
|||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===", |
|||
"privateKey": "Private Key:", |
|||
"publicKey": "Public Key:", |
|||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt", |
|||
"title": "Backup Keys" |
|||
}, |
|||
"pkiBackupReminder": { |
|||
"description": "We recommend backing up your key data regularly. Would you like to back up now?", |
|||
"title": "Backup Reminder", |
|||
"remindLaterPrefix": "Remind me in", |
|||
"remindNever": "Never remind me", |
|||
"backupNow": "Back up now" |
|||
}, |
|||
"pkiRegenerate": { |
|||
"description": "Are you sure you want to regenerate key pair?", |
|||
"title": "Regenerate Key Pair" |
|||
}, |
|||
"qr": { |
|||
"addChannels": "Add Channels", |
|||
"replaceChannels": "Replace Channels", |
|||
"description": "The current LoRa configuration will also be shared.", |
|||
"sharableUrl": "Sharable URL", |
|||
"title": "Generate QR Code" |
|||
}, |
|||
"rebootOta": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.", |
|||
"enterDelay": "Enter delay (sec)", |
|||
"scheduled": "Reboot has been scheduled" |
|||
}, |
|||
"reboot": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after x minutes." |
|||
}, |
|||
"refreshKeys": { |
|||
"description": { |
|||
"acceptNewKeys": "This will remove the node from device and request new keys.", |
|||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.", |
|||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: " |
|||
}, |
|||
"acceptNewKeys": "Accept New Keys", |
|||
"title": "Keys Mismatch - {{identifier}}" |
|||
}, |
|||
"removeNode": { |
|||
"description": "Are you sure you want to remove this Node?", |
|||
"title": "Remove Node?" |
|||
}, |
|||
"shutdown": { |
|||
"title": "Schedule Shutdown", |
|||
"description": "Turn off the connected node after x minutes." |
|||
}, |
|||
"traceRoute": { |
|||
"routeToDestination": "Route to destination:", |
|||
"routeBack": "Route back:" |
|||
}, |
|||
"tracerouteResponse": { |
|||
"title": "Traceroute: {{identifier}}" |
|||
}, |
|||
"unsafeRoles": { |
|||
"confirmUnderstanding": "Yes, I know what I'm doing", |
|||
"conjunction": " and the blog post about ", |
|||
"postamble": " and understand the implications of changing the role.", |
|||
"preamble": "I have read the ", |
|||
"choosingRightDeviceRole": "Choosing The Right Device Role", |
|||
"deviceRoleDocumentation": "Device Role Documentation", |
|||
"title": "확실합니까?" |
|||
}, |
|||
"managedMode": { |
|||
"confirmUnderstanding": "Yes, I know what I'm doing", |
|||
"title": "확실합니까?", |
|||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration." |
|||
} |
|||
} |
|||
@ -0,0 +1,39 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Messages: {{chatName}}", |
|||
"placeholder": "Enter Message" |
|||
}, |
|||
"emptyState": { |
|||
"title": "Select a Chat", |
|||
"text": "No messages yet." |
|||
}, |
|||
"selectChatPrompt": { |
|||
"text": "Select a channel or node to start messaging." |
|||
}, |
|||
"sendMessage": { |
|||
"placeholder": "Enter your message here...", |
|||
"sendButton": "보내기" |
|||
}, |
|||
"actionsMenu": { |
|||
"addReactionLabel": "Add Reaction", |
|||
"replyLabel": "Reply" |
|||
}, |
|||
"deliveryStatus": { |
|||
"delivered": { |
|||
"label": "Message delivered", |
|||
"displayText": "Message delivered" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Message status unknown", |
|||
"displayText": "Unknown state" |
|||
}, |
|||
"waiting": { |
|||
"label": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,448 @@ |
|||
{ |
|||
"page": { |
|||
"tabAmbientLighting": "조명", |
|||
"tabAudio": "오디오", |
|||
"tabCannedMessage": "Canned", |
|||
"tabDetectionSensor": "감지 센서", |
|||
"tabExternalNotification": "Ext Notif", |
|||
"tabMqtt": "MQTT", |
|||
"tabNeighborInfo": "이웃 정보", |
|||
"tabPaxcounter": "팍스카운터", |
|||
"tabRangeTest": "거리 테스트", |
|||
"tabSerial": "시리얼", |
|||
"tabStoreAndForward": "S&F", |
|||
"tabTelemetry": "텔레메트리" |
|||
}, |
|||
"ambientLighting": { |
|||
"title": "Ambient Lighting Settings", |
|||
"description": "Settings for the Ambient Lighting module", |
|||
"ledState": { |
|||
"label": "LED State", |
|||
"description": "Sets LED to on or off" |
|||
}, |
|||
"current": { |
|||
"label": "전류", |
|||
"description": "Sets the current for the LED output. Default is 10" |
|||
}, |
|||
"red": { |
|||
"label": "빨강", |
|||
"description": "Sets the red LED level. Values are 0-255" |
|||
}, |
|||
"green": { |
|||
"label": "초록", |
|||
"description": "Sets the green LED level. Values are 0-255" |
|||
}, |
|||
"blue": { |
|||
"label": "파랑", |
|||
"description": "Sets the blue LED level. Values are 0-255" |
|||
} |
|||
}, |
|||
"audio": { |
|||
"title": "Audio Settings", |
|||
"description": "Settings for the Audio module", |
|||
"codec2Enabled": { |
|||
"label": "Codec 2 Enabled", |
|||
"description": "Enable Codec 2 audio encoding" |
|||
}, |
|||
"pttPin": { |
|||
"label": "PTT Pin", |
|||
"description": "GPIO pin to use for PTT" |
|||
}, |
|||
"bitrate": { |
|||
"label": "Bitrate", |
|||
"description": "Bitrate to use for audio encoding" |
|||
}, |
|||
"i2sWs": { |
|||
"label": "i2S WS", |
|||
"description": "GPIO pin to use for i2S WS" |
|||
}, |
|||
"i2sSd": { |
|||
"label": "i2S SD", |
|||
"description": "GPIO pin to use for i2S SD" |
|||
}, |
|||
"i2sDin": { |
|||
"label": "i2S DIN", |
|||
"description": "GPIO pin to use for i2S DIN" |
|||
}, |
|||
"i2sSck": { |
|||
"label": "i2S SCK", |
|||
"description": "GPIO pin to use for i2S SCK" |
|||
} |
|||
}, |
|||
"cannedMessage": { |
|||
"title": "Canned Message Settings", |
|||
"description": "Settings for the Canned Message module", |
|||
"moduleEnabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Canned Message" |
|||
}, |
|||
"rotary1Enabled": { |
|||
"label": "Rotary Encoder #1 Enabled", |
|||
"description": "Enable the rotary encoder" |
|||
}, |
|||
"inputbrokerPinA": { |
|||
"label": "Encoder Pin A", |
|||
"description": "GPIO Pin Value (1-39) For encoder port A" |
|||
}, |
|||
"inputbrokerPinB": { |
|||
"label": "Encoder Pin B", |
|||
"description": "GPIO Pin Value (1-39) For encoder port B" |
|||
}, |
|||
"inputbrokerPinPress": { |
|||
"label": "Encoder Pin Press", |
|||
"description": "GPIO Pin Value (1-39) For encoder Press" |
|||
}, |
|||
"inputbrokerEventCw": { |
|||
"label": "Clockwise event", |
|||
"description": "Select input event." |
|||
}, |
|||
"inputbrokerEventCcw": { |
|||
"label": "Counter Clockwise event", |
|||
"description": "Select input event." |
|||
}, |
|||
"inputbrokerEventPress": { |
|||
"label": "Press event", |
|||
"description": "Select input event" |
|||
}, |
|||
"updown1Enabled": { |
|||
"label": "Up Down enabled", |
|||
"description": "Enable the up / down encoder" |
|||
}, |
|||
"allowInputSource": { |
|||
"label": "Allow Input Source", |
|||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'" |
|||
}, |
|||
"sendBell": { |
|||
"label": "Send Bell", |
|||
"description": "Sends a bell character with each message" |
|||
} |
|||
}, |
|||
"detectionSensor": { |
|||
"title": "Detection Sensor Settings", |
|||
"description": "Settings for the Detection Sensor module", |
|||
"enabled": { |
|||
"label": "Enabled", |
|||
"description": "Enable or disable Detection Sensor Module" |
|||
}, |
|||
"minimumBroadcastSecs": { |
|||
"label": "Minimum Broadcast Seconds", |
|||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected" |
|||
}, |
|||
"stateBroadcastSecs": { |
|||
"label": "State Broadcast Seconds", |
|||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes" |
|||
}, |
|||
"sendBell": { |
|||
"label": "Send Bell", |
|||
"description": "Send ASCII bell with alert message" |
|||
}, |
|||
"name": { |
|||
"label": "Friendly Name", |
|||
"description": "Used to format the message sent to mesh, max 20 Characters" |
|||
}, |
|||
"monitorPin": { |
|||
"label": "Monitor Pin", |
|||
"description": "The GPIO pin to monitor for state changes" |
|||
}, |
|||
"detectionTriggerType": { |
|||
"label": "Detection Triggered Type", |
|||
"description": "The type of trigger event to be used" |
|||
}, |
|||
"usePullup": { |
|||
"label": "Use Pullup", |
|||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin" |
|||
} |
|||
}, |
|||
"externalNotification": { |
|||
"title": "External Notification Settings", |
|||
"description": "Configure the external notification module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable External Notification" |
|||
}, |
|||
"outputMs": { |
|||
"label": "Output MS", |
|||
"description": "Output MS" |
|||
}, |
|||
"output": { |
|||
"label": "Output", |
|||
"description": "Output" |
|||
}, |
|||
"outputVibra": { |
|||
"label": "Output Vibrate", |
|||
"description": "Output Vibrate" |
|||
}, |
|||
"outputBuzzer": { |
|||
"label": "Output Buzzer", |
|||
"description": "Output Buzzer" |
|||
}, |
|||
"active": { |
|||
"label": "Active", |
|||
"description": "Active" |
|||
}, |
|||
"alertMessage": { |
|||
"label": "Alert Message", |
|||
"description": "Alert Message" |
|||
}, |
|||
"alertMessageVibra": { |
|||
"label": "Alert Message Vibrate", |
|||
"description": "Alert Message Vibrate" |
|||
}, |
|||
"alertMessageBuzzer": { |
|||
"label": "Alert Message Buzzer", |
|||
"description": "Alert Message Buzzer" |
|||
}, |
|||
"alertBell": { |
|||
"label": "Alert Bell", |
|||
"description": "Should an alert be triggered when receiving an incoming bell?" |
|||
}, |
|||
"alertBellVibra": { |
|||
"label": "Alert Bell Vibrate", |
|||
"description": "Alert Bell Vibrate" |
|||
}, |
|||
"alertBellBuzzer": { |
|||
"label": "Alert Bell Buzzer", |
|||
"description": "Alert Bell Buzzer" |
|||
}, |
|||
"usePwm": { |
|||
"label": "Use PWM", |
|||
"description": "Use PWM" |
|||
}, |
|||
"nagTimeout": { |
|||
"label": "Nag Timeout", |
|||
"description": "Nag Timeout" |
|||
}, |
|||
"useI2sAsBuzzer": { |
|||
"label": "Use I²S Pin as Buzzer", |
|||
"description": "Designate I²S Pin as Buzzer Output" |
|||
} |
|||
}, |
|||
"mqtt": { |
|||
"title": "MQTT Settings", |
|||
"description": "Settings for the MQTT module", |
|||
"enabled": { |
|||
"label": "Enabled", |
|||
"description": "Enable or disable MQTT" |
|||
}, |
|||
"address": { |
|||
"label": "MQTT Server Address", |
|||
"description": "MQTT server address to use for default/custom servers" |
|||
}, |
|||
"username": { |
|||
"label": "MQTT Username", |
|||
"description": "MQTT username to use for default/custom servers" |
|||
}, |
|||
"password": { |
|||
"label": "MQTT Password", |
|||
"description": "MQTT password to use for default/custom servers" |
|||
}, |
|||
"encryptionEnabled": { |
|||
"label": "Encryption Enabled", |
|||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data." |
|||
}, |
|||
"jsonEnabled": { |
|||
"label": "JSON Enabled", |
|||
"description": "Whether to send/consume JSON packets on MQTT" |
|||
}, |
|||
"tlsEnabled": { |
|||
"label": "TLS Enabled", |
|||
"description": "Enable or disable TLS" |
|||
}, |
|||
"root": { |
|||
"label": "Root topic", |
|||
"description": "MQTT root topic to use for default/custom servers" |
|||
}, |
|||
"proxyToClientEnabled": { |
|||
"label": "MQTT Client Proxy Enabled", |
|||
"description": "Utilizes the network connection to proxy MQTT messages to the client." |
|||
}, |
|||
"mapReportingEnabled": { |
|||
"label": "Map Reporting Enabled", |
|||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name." |
|||
}, |
|||
"mapReportSettings": { |
|||
"publishIntervalSecs": { |
|||
"label": "Map Report Publish Interval (s)", |
|||
"description": "Interval in seconds to publish map reports" |
|||
}, |
|||
"positionPrecision": { |
|||
"label": "Approximate Location", |
|||
"description": "Position shared will be accurate within this distance", |
|||
"options": { |
|||
"metric_km23": "Within 23 km", |
|||
"metric_km12": "Within 12 km", |
|||
"metric_km5_8": "Within 5.8 km", |
|||
"metric_km2_9": "Within 2.9 km", |
|||
"metric_km1_5": "Within 1.5 km", |
|||
"metric_m700": "Within 700 m", |
|||
"metric_m350": "Within 350 m", |
|||
"metric_m200": "Within 200 m", |
|||
"metric_m90": "Within 90 m", |
|||
"metric_m50": "Within 50 m", |
|||
"imperial_mi15": "Within 15 miles", |
|||
"imperial_mi7_3": "Within 7.3 miles", |
|||
"imperial_mi3_6": "Within 3.6 miles", |
|||
"imperial_mi1_8": "Within 1.8 miles", |
|||
"imperial_mi0_9": "Within 0.9 miles", |
|||
"imperial_mi0_5": "Within 0.5 miles", |
|||
"imperial_mi0_2": "Within 0.2 miles", |
|||
"imperial_ft600": "Within 600 feet", |
|||
"imperial_ft300": "Within 300 feet", |
|||
"imperial_ft150": "Within 150 feet" |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"neighborInfo": { |
|||
"title": "Neighbor Info Settings", |
|||
"description": "Settings for the Neighbor Info module", |
|||
"enabled": { |
|||
"label": "Enabled", |
|||
"description": "Enable or disable Neighbor Info Module" |
|||
}, |
|||
"updateInterval": { |
|||
"label": "Update Interval", |
|||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh" |
|||
} |
|||
}, |
|||
"paxcounter": { |
|||
"title": "Paxcounter Settings", |
|||
"description": "Settings for the Paxcounter module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Paxcounter" |
|||
}, |
|||
"paxcounterUpdateInterval": { |
|||
"label": "Update Interval (seconds)", |
|||
"description": "How long to wait between sending paxcounter packets" |
|||
}, |
|||
"wifiThreshold": { |
|||
"label": "WiFi RSSI Threshold", |
|||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80." |
|||
}, |
|||
"bleThreshold": { |
|||
"label": "BLE RSSI Threshold", |
|||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80." |
|||
} |
|||
}, |
|||
"rangeTest": { |
|||
"title": "Range Test Settings", |
|||
"description": "Settings for the Range Test module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Range Test" |
|||
}, |
|||
"sender": { |
|||
"label": "Message Interval", |
|||
"description": "How long to wait between sending test packets" |
|||
}, |
|||
"save": { |
|||
"label": "Save CSV to storage", |
|||
"description": "ESP32 Only" |
|||
} |
|||
}, |
|||
"serial": { |
|||
"title": "Serial Settings", |
|||
"description": "Settings for the Serial module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Serial output" |
|||
}, |
|||
"echo": { |
|||
"label": "Echo", |
|||
"description": "Any packets you send will be echoed back to your device" |
|||
}, |
|||
"rxd": { |
|||
"label": "Receive Pin", |
|||
"description": "Set the GPIO pin to the RXD pin you have set up." |
|||
}, |
|||
"txd": { |
|||
"label": "Transmit Pin", |
|||
"description": "Set the GPIO pin to the TXD pin you have set up." |
|||
}, |
|||
"baud": { |
|||
"label": "Baud Rate", |
|||
"description": "The serial baud rate" |
|||
}, |
|||
"timeout": { |
|||
"label": "시간 초과됨", |
|||
"description": "Seconds to wait before we consider your packet as 'done'" |
|||
}, |
|||
"mode": { |
|||
"label": "Mode", |
|||
"description": "Select Mode" |
|||
}, |
|||
"overrideConsoleSerialPort": { |
|||
"label": "Override Console Serial Port", |
|||
"description": "If you have a serial port connected to the console, this will override it." |
|||
} |
|||
}, |
|||
"storeForward": { |
|||
"title": "Store & Forward Settings", |
|||
"description": "Settings for the Store & Forward module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Store & Forward" |
|||
}, |
|||
"heartbeat": { |
|||
"label": "Heartbeat Enabled", |
|||
"description": "Enable Store & Forward heartbeat" |
|||
}, |
|||
"records": { |
|||
"label": "Number of records", |
|||
"description": "Number of records to store" |
|||
}, |
|||
"historyReturnMax": { |
|||
"label": "History return max", |
|||
"description": "Max number of records to return" |
|||
}, |
|||
"historyReturnWindow": { |
|||
"label": "History return window", |
|||
"description": "Max number of records to return" |
|||
} |
|||
}, |
|||
"telemetry": { |
|||
"title": "Telemetry Settings", |
|||
"description": "Settings for the Telemetry module", |
|||
"deviceUpdateInterval": { |
|||
"label": "Device Metrics", |
|||
"description": "기기 메트릭 업데이트 간격 (초)" |
|||
}, |
|||
"environmentUpdateInterval": { |
|||
"label": "환경 메트릭 업데이트 간격 (초)", |
|||
"description": "" |
|||
}, |
|||
"environmentMeasurementEnabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable the Environment Telemetry" |
|||
}, |
|||
"environmentScreenEnabled": { |
|||
"label": "Displayed on Screen", |
|||
"description": "Show the Telemetry Module on the OLED" |
|||
}, |
|||
"environmentDisplayFahrenheit": { |
|||
"label": "Display Fahrenheit", |
|||
"description": "Display temp in Fahrenheit" |
|||
}, |
|||
"airQualityEnabled": { |
|||
"label": "Air Quality Enabled", |
|||
"description": "Enable the Air Quality Telemetry" |
|||
}, |
|||
"airQualityInterval": { |
|||
"label": "Air Quality Update Interval", |
|||
"description": "How often to send Air Quality data over the mesh" |
|||
}, |
|||
"powerMeasurementEnabled": { |
|||
"label": "Power Measurement Enabled", |
|||
"description": "Enable the Power Measurement Telemetry" |
|||
}, |
|||
"powerUpdateInterval": { |
|||
"label": "Power Update Interval", |
|||
"description": "How often to send Power data over the mesh" |
|||
}, |
|||
"powerScreenEnabled": { |
|||
"label": "Power Screen Enabled", |
|||
"description": "Enable the Power Telemetry Screen" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,63 @@ |
|||
{ |
|||
"nodeDetail": { |
|||
"publicKeyEnabled": { |
|||
"label": "Public Key Enabled" |
|||
}, |
|||
"noPublicKey": { |
|||
"label": "No Public Key" |
|||
}, |
|||
"directMessage": { |
|||
"label": "Direct Message {{shortName}}" |
|||
}, |
|||
"favorite": { |
|||
"label": "즐겨찾기", |
|||
"tooltip": "Add or remove this node from your favorites" |
|||
}, |
|||
"notFavorite": { |
|||
"label": "Not a Favorite" |
|||
}, |
|||
"error": { |
|||
"label": "오류", |
|||
"text": "An error occurred while fetching node details. Please try again later." |
|||
}, |
|||
"status": { |
|||
"heard": "Heard", |
|||
"mqtt": "MQTT" |
|||
}, |
|||
"elevation": { |
|||
"label": "Elevation" |
|||
}, |
|||
"channelUtil": { |
|||
"label": "Channel Util" |
|||
}, |
|||
"airtimeUtil": { |
|||
"label": "Airtime Util" |
|||
} |
|||
}, |
|||
"nodesTable": { |
|||
"headings": { |
|||
"longName": "Long Name", |
|||
"connection": "Connection", |
|||
"lastHeard": "Last Heard", |
|||
"encryption": "Encryption", |
|||
"model": "Model", |
|||
"macAddress": "MAC Address" |
|||
}, |
|||
"connectionStatus": { |
|||
"direct": "직접 연결", |
|||
"away": "away", |
|||
"unknown": "-", |
|||
"viaMqtt": ", via MQTT" |
|||
}, |
|||
"lastHeardStatus": { |
|||
"never": "Never" |
|||
} |
|||
}, |
|||
"actions": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"ignoreNode": "Ignore Node", |
|||
"unignoreNode": "Unignore Node", |
|||
"requestPosition": "Request Position" |
|||
} |
|||
} |
|||
@ -0,0 +1,228 @@ |
|||
{ |
|||
"navigation": { |
|||
"title": "Navigation", |
|||
"messages": "메시지", |
|||
"map": "지도", |
|||
"config": "Config", |
|||
"radioConfig": "Radio Config", |
|||
"moduleConfig": "Module Config", |
|||
"channels": "채널", |
|||
"nodes": "Nodes" |
|||
}, |
|||
"app": { |
|||
"title": "Meshtastic", |
|||
"logo": "Meshtastic Logo" |
|||
}, |
|||
"sidebar": { |
|||
"collapseToggle": { |
|||
"button": { |
|||
"open": "Open sidebar", |
|||
"close": "Close sidebar" |
|||
} |
|||
}, |
|||
"deviceInfo": { |
|||
"volts": "{{voltage}} volts", |
|||
"firmware": { |
|||
"title": "펌웨어", |
|||
"version": "v{{version}}", |
|||
"buildDate": "Build date: {{date}}" |
|||
}, |
|||
"deviceName": { |
|||
"title": "Device Name", |
|||
"changeName": "Change Device Name", |
|||
"placeholder": "Enter device name" |
|||
}, |
|||
"editDeviceName": "Edit device name" |
|||
} |
|||
}, |
|||
"batteryStatus": { |
|||
"charging": "{{level}}% charging", |
|||
"pluggedIn": "Plugged in", |
|||
"title": "배터리" |
|||
}, |
|||
"search": { |
|||
"nodes": "Search nodes...", |
|||
"channels": "Search channels...", |
|||
"commandPalette": "Search commands..." |
|||
}, |
|||
"toast": { |
|||
"positionRequestSent": { |
|||
"title": "Position request sent." |
|||
}, |
|||
"requestingPosition": { |
|||
"title": "Requesting position, please wait..." |
|||
}, |
|||
"sendingTraceroute": { |
|||
"title": "Sending Traceroute, please wait..." |
|||
}, |
|||
"tracerouteSent": { |
|||
"title": "Traceroute sent." |
|||
}, |
|||
"savedChannel": { |
|||
"title": "Saved Channel: {{channelName}}" |
|||
}, |
|||
"messages": { |
|||
"pkiEncryption": { |
|||
"title": "Chat is using PKI encryption." |
|||
}, |
|||
"pskEncryption": { |
|||
"title": "Chat is using PSK encryption." |
|||
} |
|||
}, |
|||
"configSaveError": { |
|||
"title": "Error Saving Config", |
|||
"description": "An error occurred while saving the configuration." |
|||
}, |
|||
"validationError": { |
|||
"title": "Config Errors Exist", |
|||
"description": "Please fix the configuration errors before saving." |
|||
}, |
|||
"saveSuccess": { |
|||
"title": "Saving Config", |
|||
"description": "The configuration change {{case}} has been saved." |
|||
}, |
|||
"favoriteNode": { |
|||
"title": "{{action}} {{nodeName}} {{direction}} favorites.", |
|||
"action": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"to": "to", |
|||
"from": "from" |
|||
} |
|||
}, |
|||
"ignoreNode": { |
|||
"title": "{{action}} {{nodeName}} {{direction}} ignore list", |
|||
"action": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"to": "to", |
|||
"from": "from" |
|||
} |
|||
} |
|||
}, |
|||
"notifications": { |
|||
"copied": { |
|||
"label": "Copied!" |
|||
}, |
|||
"copyToClipboard": { |
|||
"label": "Copy to clipboard" |
|||
}, |
|||
"hidePassword": { |
|||
"label": "비밀번호 숨김" |
|||
}, |
|||
"showPassword": { |
|||
"label": "비밀번호 보기" |
|||
}, |
|||
"deliveryStatus": { |
|||
"delivered": "Delivered", |
|||
"failed": "Delivery Failed", |
|||
"waiting": "Waiting", |
|||
"unknown": "Unknown" |
|||
} |
|||
}, |
|||
"general": { |
|||
"label": "General" |
|||
}, |
|||
"hardware": { |
|||
"label": "하드웨어" |
|||
}, |
|||
"metrics": { |
|||
"label": "Metrics" |
|||
}, |
|||
"role": { |
|||
"label": "역할" |
|||
}, |
|||
"filter": { |
|||
"label": "필터" |
|||
}, |
|||
"advanced": { |
|||
"label": "Advanced" |
|||
}, |
|||
"clearInput": { |
|||
"label": "Clear input" |
|||
}, |
|||
"resetFilters": { |
|||
"label": "Reset Filters" |
|||
}, |
|||
"nodeName": { |
|||
"label": "Node name/number", |
|||
"placeholder": "Meshtastic 1234" |
|||
}, |
|||
"airtimeUtilization": { |
|||
"label": "Airtime Utilization (%)" |
|||
}, |
|||
"batteryLevel": { |
|||
"label": "Battery level (%)", |
|||
"labelText": "Battery level (%): {{value}}" |
|||
}, |
|||
"batteryVoltage": { |
|||
"label": "Battery voltage (V)", |
|||
"title": "전압" |
|||
}, |
|||
"channelUtilization": { |
|||
"label": "Channel Utilization (%)" |
|||
}, |
|||
"hops": { |
|||
"direct": "직접 연결", |
|||
"label": "Number of hops", |
|||
"text": "Number of hops: {{value}}" |
|||
}, |
|||
"lastHeard": { |
|||
"label": "최근 수신", |
|||
"labelText": "Last heard: {{value}}", |
|||
"nowLabel": "Now" |
|||
}, |
|||
"snr": { |
|||
"label": "SNR (db)" |
|||
}, |
|||
"favorites": { |
|||
"label": "Favorites" |
|||
}, |
|||
"hide": { |
|||
"label": "Hide" |
|||
}, |
|||
"showOnly": { |
|||
"label": "Show Only" |
|||
}, |
|||
"viaMqtt": { |
|||
"label": "Connected via MQTT" |
|||
}, |
|||
"hopsUnknown": { |
|||
"label": "Unknown number of hops" |
|||
}, |
|||
"showUnheard": { |
|||
"label": "Never heard" |
|||
}, |
|||
"language": { |
|||
"label": "언어", |
|||
"changeLanguage": "Change Language" |
|||
}, |
|||
"theme": { |
|||
"dark": "다크", |
|||
"light": "라이트", |
|||
"system": "Automatic", |
|||
"changeTheme": "Change Color Scheme" |
|||
}, |
|||
"errorPage": { |
|||
"title": "This is a little embarrassing...", |
|||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.", |
|||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.", |
|||
"reportInstructions": "Please include the following information in your report:", |
|||
"reportSteps": { |
|||
"step1": "What you were doing when the error occurred", |
|||
"step2": "What you expected to happen", |
|||
"step3": "What actually happened", |
|||
"step4": "Any other relevant information" |
|||
}, |
|||
"reportLink": "You can report the issue to our <0>GitHub</0>", |
|||
"dashboardLink": "Return to the <0>dashboard</0>", |
|||
"detailsSummary": "Error Details", |
|||
"errorMessageLabel": "Error message:", |
|||
"stackTraceLabel": "Stack trace:", |
|||
"fallbackError": "{{error}}" |
|||
}, |
|||
"footer": { |
|||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>", |
|||
"commitSha": "Commit SHA: {{sha}}" |
|||
} |
|||
} |
|||
@ -0,0 +1,69 @@ |
|||
{ |
|||
"page": { |
|||
"sectionLabel": "Kanały", |
|||
"channelName": "Channel: {{channelName}}", |
|||
"broadcastLabel": "Podstawowy", |
|||
"channelIndex": "Ch {{index}}" |
|||
}, |
|||
"validation": { |
|||
"pskInvalid": "Please enter a valid {{bits}} bit PSK." |
|||
}, |
|||
"settings": { |
|||
"label": "Ustawienia kanału", |
|||
"description": "Crypto, MQTT & misc settings" |
|||
}, |
|||
"role": { |
|||
"label": "Rola", |
|||
"description": "Device telemetry is sent over PRIMARY. Only one PRIMARY allowed", |
|||
"options": { |
|||
"primary": "PRIMARY", |
|||
"disabled": "DISABLED", |
|||
"secondary": "SECONDARY" |
|||
} |
|||
}, |
|||
"psk": { |
|||
"label": "Pre-Shared Key", |
|||
"description": "Supported PSK lengths: 256-bit, 128-bit, 8-bit, Empty (0-bit)", |
|||
"generate": "Generate" |
|||
}, |
|||
"name": { |
|||
"label": "Nazwa", |
|||
"description": "A unique name for the channel <12 bytes, leave blank for default" |
|||
}, |
|||
"uplinkEnabled": { |
|||
"label": "Uplink Enabled", |
|||
"description": "Send messages from the local mesh to MQTT" |
|||
}, |
|||
"downlinkEnabled": { |
|||
"label": "Downlink Enabled", |
|||
"description": "Send messages from MQTT to the local mesh" |
|||
}, |
|||
"positionPrecision": { |
|||
"label": "Location", |
|||
"description": "The precision of the location to share with the channel. Can be disabled.", |
|||
"options": { |
|||
"none": "Do not share location", |
|||
"precise": "Precise Location", |
|||
"metric_km23": "Within 23 kilometers", |
|||
"metric_km12": "Within 12 kilometers", |
|||
"metric_km5_8": "Within 5.8 kilometers", |
|||
"metric_km2_9": "Within 2.9 kilometers", |
|||
"metric_km1_5": "Within 1.5 kilometers", |
|||
"metric_m700": "Within 700 meters", |
|||
"metric_m350": "Within 350 meters", |
|||
"metric_m200": "Within 200 meters", |
|||
"metric_m90": "Within 90 meters", |
|||
"metric_m50": "Within 50 meters", |
|||
"imperial_mi15": "Within 15 miles", |
|||
"imperial_mi7_3": "Within 7.3 miles", |
|||
"imperial_mi3_6": "Within 3.6 miles", |
|||
"imperial_mi1_8": "Within 1.8 miles", |
|||
"imperial_mi0_9": "Within 0.9 miles", |
|||
"imperial_mi0_5": "Within 0.5 miles", |
|||
"imperial_mi0_2": "Within 0.2 miles", |
|||
"imperial_ft600": "Within 600 feet", |
|||
"imperial_ft300": "Within 300 feet", |
|||
"imperial_ft150": "Within 150 feet" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
{ |
|||
"emptyState": "No results found.", |
|||
"page": { |
|||
"title": "Command Menu" |
|||
}, |
|||
"pinGroup": { |
|||
"label": "Pin command group" |
|||
}, |
|||
"unpinGroup": { |
|||
"label": "Unpin command group" |
|||
}, |
|||
"goto": { |
|||
"label": "Goto", |
|||
"command": { |
|||
"messages": "Wiadomości", |
|||
"map": "Mapa", |
|||
"config": "Config", |
|||
"channels": "Kanały", |
|||
"nodes": "Nodes" |
|||
} |
|||
}, |
|||
"manage": { |
|||
"label": "Manage", |
|||
"command": { |
|||
"switchNode": "Switch Node", |
|||
"connectNewNode": "Connect New Node" |
|||
} |
|||
}, |
|||
"contextual": { |
|||
"label": "Contextual", |
|||
"command": { |
|||
"qrCode": "QR Code", |
|||
"qrGenerator": "Generator", |
|||
"qrImport": "Import", |
|||
"scheduleShutdown": "Schedule Shutdown", |
|||
"scheduleReboot": "Schedule Reboot", |
|||
"rebootToOtaMode": "Reboot To OTA Mode", |
|||
"resetNodeDb": "Reset Node DB", |
|||
"factoryResetDevice": "Factory Reset Device", |
|||
"factoryResetConfig": "Factory Reset Config" |
|||
} |
|||
}, |
|||
"debug": { |
|||
"label": "Debug", |
|||
"command": { |
|||
"reconfigure": "Reconfigure", |
|||
"clearAllStoredMessages": "Clear All Stored Message" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,141 @@ |
|||
{ |
|||
"button": { |
|||
"apply": "Zastosuj", |
|||
"backupKey": "Backup Key", |
|||
"cancel": "Anuluj", |
|||
"clearMessages": "Clear Messages", |
|||
"close": "Zamknij", |
|||
"confirm": "Confirm", |
|||
"delete": "Usuń", |
|||
"dismiss": "Zamknij", |
|||
"download": "Download", |
|||
"export": "Export", |
|||
"generate": "Generate", |
|||
"regenerate": "Regenerate", |
|||
"import": "Import", |
|||
"message": "Wiadomość", |
|||
"now": "Now", |
|||
"ok": "OK", |
|||
"print": "Print", |
|||
"rebootOtaNow": "Reboot to OTA Mode Now", |
|||
"remove": "Usuń", |
|||
"requestNewKeys": "Request New Keys", |
|||
"requestPosition": "Request Position", |
|||
"reset": "Zresetuj", |
|||
"save": "Zapisz", |
|||
"scanQr": "Scan QR Code", |
|||
"traceRoute": "Trace Route", |
|||
"submit": "Submit" |
|||
}, |
|||
"app": { |
|||
"title": "Meshtastic", |
|||
"fullTitle": "Meshtastic Web Client" |
|||
}, |
|||
"loading": "Loading...", |
|||
"unit": { |
|||
"cps": "CPS", |
|||
"dbm": "dBm", |
|||
"hertz": "Hz", |
|||
"hop": { |
|||
"one": "Hop", |
|||
"plural": "Hops" |
|||
}, |
|||
"hopsAway": { |
|||
"one": "{{count}} hop away", |
|||
"plural": "{{count}} hops away", |
|||
"unknown": "Unknown hops away" |
|||
}, |
|||
"megahertz": "MHz", |
|||
"raw": "raw", |
|||
"meter": { |
|||
"one": "Meter", |
|||
"plural": "Meters", |
|||
"suffix": "m" |
|||
}, |
|||
"minute": { |
|||
"one": "Minute", |
|||
"plural": "Minutes" |
|||
}, |
|||
"hour": { |
|||
"one": "Hour", |
|||
"plural": "Hours" |
|||
}, |
|||
"millisecond": { |
|||
"one": "Millisecond", |
|||
"plural": "Milliseconds", |
|||
"suffix": "ms" |
|||
}, |
|||
"second": { |
|||
"one": "Second", |
|||
"plural": "Seconds" |
|||
}, |
|||
"day": { |
|||
"one": "Day", |
|||
"plural": "Days" |
|||
}, |
|||
"month": { |
|||
"one": "Month", |
|||
"plural": "Months" |
|||
}, |
|||
"year": { |
|||
"one": "Year", |
|||
"plural": "Years" |
|||
}, |
|||
"snr": "SNR:", |
|||
"volt": { |
|||
"one": "Volt", |
|||
"plural": "Volts", |
|||
"suffix": "V" |
|||
}, |
|||
"record": { |
|||
"one": "Records", |
|||
"plural": "Records" |
|||
} |
|||
}, |
|||
"security": { |
|||
"0bit": "Empty", |
|||
"8bit": "8 bit", |
|||
"128bit": "128 bit", |
|||
"256bit": "256 bit" |
|||
}, |
|||
"unknown": { |
|||
"longName": "Nieznany", |
|||
"shortName": "UNK", |
|||
"notAvailable": "N/A", |
|||
"num": "??" |
|||
}, |
|||
"nodeUnknownPrefix": "!", |
|||
"unset": "UNSET", |
|||
"fallbackName": "Meshtastic {{last4}}", |
|||
"node": "Node", |
|||
"formValidation": { |
|||
"unsavedChanges": "Unsaved changes", |
|||
"tooBig": { |
|||
"string": "Too long, expected less than or equal to {{maximum}} characters.", |
|||
"number": "Too big, expected a number smaller than or equal to {{maximum}}.", |
|||
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes." |
|||
}, |
|||
"tooSmall": { |
|||
"string": "Too short, expected more than or equal to {{minimum}} characters.", |
|||
"number": "Too small, expected a number larger than or equal to {{minimum}}." |
|||
}, |
|||
"invalidFormat": { |
|||
"ipv4": "Invalid format, expected an IPv4 address.", |
|||
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)." |
|||
}, |
|||
"invalidType": { |
|||
"number": "Invalid type, expected a number." |
|||
}, |
|||
"pskLength": { |
|||
"0bit": "Key is required to be empty.", |
|||
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).", |
|||
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).", |
|||
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)." |
|||
}, |
|||
"required": { |
|||
"generic": "This field is required.", |
|||
"managed": "At least one admin key is requred if the node is managed.", |
|||
"key": "Key is required." |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
{ |
|||
"dashboard": { |
|||
"title": "Connected Devices", |
|||
"description": "Manage your connected Meshtastic devices.", |
|||
"connectionType_ble": "BLE", |
|||
"connectionType_serial": "Seryjny", |
|||
"connectionType_network": "Sieć", |
|||
"noDevicesTitle": "No devices connected", |
|||
"noDevicesDescription": "Connect a new device to get started.", |
|||
"button_newConnection": "New Connection" |
|||
} |
|||
} |
|||
@ -0,0 +1,428 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Configuration", |
|||
"tabBluetooth": "Bluetooth", |
|||
"tabDevice": "Urządzenie", |
|||
"tabDisplay": "Wyświetlacz", |
|||
"tabLora": "LoRa", |
|||
"tabNetwork": "Sieć", |
|||
"tabPosition": "Pozycjonowanie", |
|||
"tabPower": "Zasilanie", |
|||
"tabSecurity": "Bezpieczeństwo" |
|||
}, |
|||
"sidebar": { |
|||
"label": "Modules" |
|||
}, |
|||
"device": { |
|||
"title": "Device Settings", |
|||
"description": "Settings for the device", |
|||
"buttonPin": { |
|||
"description": "Button pin override", |
|||
"label": "Button Pin" |
|||
}, |
|||
"buzzerPin": { |
|||
"description": "Buzzer pin override", |
|||
"label": "Buzzer Pin" |
|||
}, |
|||
"disableTripleClick": { |
|||
"description": "Disable triple click", |
|||
"label": "Disable Triple Click" |
|||
}, |
|||
"doubleTapAsButtonPress": { |
|||
"description": "Treat double tap as button press", |
|||
"label": "Double Tap as Button Press" |
|||
}, |
|||
"ledHeartbeatDisabled": { |
|||
"description": "Disable default blinking LED", |
|||
"label": "LED Heartbeat Disabled" |
|||
}, |
|||
"nodeInfoBroadcastInterval": { |
|||
"description": "How often to broadcast node info", |
|||
"label": "Node Info Broadcast Interval" |
|||
}, |
|||
"posixTimezone": { |
|||
"description": "The POSIX timezone string for the device", |
|||
"label": "POSIX Timezone" |
|||
}, |
|||
"rebroadcastMode": { |
|||
"description": "How to handle rebroadcasting", |
|||
"label": "Rebroadcast Mode" |
|||
}, |
|||
"role": { |
|||
"description": "What role the device performs on the mesh", |
|||
"label": "Rola" |
|||
} |
|||
}, |
|||
"bluetooth": { |
|||
"title": "Bluetooth Settings", |
|||
"description": "Settings for the Bluetooth module", |
|||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.", |
|||
"enabled": { |
|||
"description": "Enable or disable Bluetooth", |
|||
"label": "Włączony" |
|||
}, |
|||
"pairingMode": { |
|||
"description": "Pin selection behaviour.", |
|||
"label": "Pairing mode" |
|||
}, |
|||
"pin": { |
|||
"description": "Pin to use when pairing", |
|||
"label": "Pin" |
|||
} |
|||
}, |
|||
"display": { |
|||
"description": "Settings for the device display", |
|||
"title": "Display Settings", |
|||
"headingBold": { |
|||
"description": "Bolden the heading text", |
|||
"label": "Bold Heading" |
|||
}, |
|||
"carouselDelay": { |
|||
"description": "How fast to cycle through windows", |
|||
"label": "Carousel Delay" |
|||
}, |
|||
"compassNorthTop": { |
|||
"description": "Fix north to the top of compass", |
|||
"label": "Compass North Top" |
|||
}, |
|||
"displayMode": { |
|||
"description": "Screen layout variant", |
|||
"label": "Display Mode" |
|||
}, |
|||
"displayUnits": { |
|||
"description": "Display metric or imperial units", |
|||
"label": "Display Units" |
|||
}, |
|||
"flipScreen": { |
|||
"description": "Flip display 180 degrees", |
|||
"label": "Flip Screen" |
|||
}, |
|||
"gpsDisplayUnits": { |
|||
"description": "Coordinate display format", |
|||
"label": "GPS Display Units" |
|||
}, |
|||
"oledType": { |
|||
"description": "Type of OLED screen attached to the device", |
|||
"label": "OLED Type" |
|||
}, |
|||
"screenTimeout": { |
|||
"description": "Turn off the display after this long", |
|||
"label": "Screen Timeout" |
|||
}, |
|||
"twelveHourClock": { |
|||
"description": "Use 12-hour clock format", |
|||
"label": "12-Hour Clock" |
|||
}, |
|||
"wakeOnTapOrMotion": { |
|||
"description": "Wake the device on tap or motion", |
|||
"label": "Wake on Tap or Motion" |
|||
} |
|||
}, |
|||
"lora": { |
|||
"title": "Mesh Settings", |
|||
"description": "Settings for the LoRa mesh", |
|||
"bandwidth": { |
|||
"description": "Channel bandwidth in MHz", |
|||
"label": "Bandwidth" |
|||
}, |
|||
"boostedRxGain": { |
|||
"description": "Boosted RX gain", |
|||
"label": "Boosted RX Gain" |
|||
}, |
|||
"codingRate": { |
|||
"description": "The denominator of the coding rate", |
|||
"label": "Coding Rate" |
|||
}, |
|||
"frequencyOffset": { |
|||
"description": "Frequency offset to correct for crystal calibration errors", |
|||
"label": "Frequency Offset" |
|||
}, |
|||
"frequencySlot": { |
|||
"description": "LoRa frequency channel number", |
|||
"label": "Frequency Slot" |
|||
}, |
|||
"hopLimit": { |
|||
"description": "Maximum number of hops", |
|||
"label": "Hop Limit" |
|||
}, |
|||
"ignoreMqtt": { |
|||
"description": "Don't forward MQTT messages over the mesh", |
|||
"label": "Ignore MQTT" |
|||
}, |
|||
"modemPreset": { |
|||
"description": "Modem preset to use", |
|||
"label": "Modem Preset" |
|||
}, |
|||
"okToMqtt": { |
|||
"description": "When set to true, this configuration indicates that the user approves the packet to be uploaded to MQTT. If set to false, remote nodes are requested not to forward packets to MQTT", |
|||
"label": "OK to MQTT" |
|||
}, |
|||
"overrideDutyCycle": { |
|||
"description": "Override Duty Cycle", |
|||
"label": "Override Duty Cycle" |
|||
}, |
|||
"overrideFrequency": { |
|||
"description": "Override frequency", |
|||
"label": "Override Frequency" |
|||
}, |
|||
"region": { |
|||
"description": "Sets the region for your node", |
|||
"label": "Region" |
|||
}, |
|||
"spreadingFactor": { |
|||
"description": "Indicates the number of chirps per symbol", |
|||
"label": "Spreading Factor" |
|||
}, |
|||
"transmitEnabled": { |
|||
"description": "Enable/Disable transmit (TX) from the LoRa radio", |
|||
"label": "Transmit Enabled" |
|||
}, |
|||
"transmitPower": { |
|||
"description": "Max transmit power", |
|||
"label": "Transmit Power" |
|||
}, |
|||
"usePreset": { |
|||
"description": "Use one of the predefined modem presets", |
|||
"label": "Use Preset" |
|||
}, |
|||
"meshSettings": { |
|||
"description": "Settings for the LoRa mesh", |
|||
"label": "Mesh Settings" |
|||
}, |
|||
"waveformSettings": { |
|||
"description": "Settings for the LoRa waveform", |
|||
"label": "Waveform Settings" |
|||
}, |
|||
"radioSettings": { |
|||
"label": "Ustawienia radia", |
|||
"description": "Settings for the LoRa radio" |
|||
} |
|||
}, |
|||
"network": { |
|||
"title": "WiFi Config", |
|||
"description": "WiFi radio configuration", |
|||
"note": "Note: Some devices (ESP32) cannot use both Bluetooth and WiFi at the same time.", |
|||
"addressMode": { |
|||
"description": "Address assignment selection", |
|||
"label": "Address Mode" |
|||
}, |
|||
"dns": { |
|||
"description": "DNS Server", |
|||
"label": "DNS" |
|||
}, |
|||
"ethernetEnabled": { |
|||
"description": "Enable or disable the Ethernet port", |
|||
"label": "Włączony" |
|||
}, |
|||
"gateway": { |
|||
"description": "Default Gateway", |
|||
"label": "Brama domyślna" |
|||
}, |
|||
"ip": { |
|||
"description": "IP Address", |
|||
"label": "IP" |
|||
}, |
|||
"psk": { |
|||
"description": "Network password", |
|||
"label": "PSK" |
|||
}, |
|||
"ssid": { |
|||
"description": "Network name", |
|||
"label": "SSID" |
|||
}, |
|||
"subnet": { |
|||
"description": "Subnet Mask", |
|||
"label": "Subnet" |
|||
}, |
|||
"wifiEnabled": { |
|||
"description": "Enable or disable the WiFi radio", |
|||
"label": "Włączony" |
|||
}, |
|||
"meshViaUdp": { |
|||
"label": "Mesh via UDP" |
|||
}, |
|||
"ntpServer": { |
|||
"label": "NTP Server" |
|||
}, |
|||
"rsyslogServer": { |
|||
"label": "Rsyslog Server" |
|||
}, |
|||
"ethernetConfigSettings": { |
|||
"description": "Ethernet port configuration", |
|||
"label": "Ethernet Config" |
|||
}, |
|||
"ipConfigSettings": { |
|||
"description": "IP configuration", |
|||
"label": "IP Config" |
|||
}, |
|||
"ntpConfigSettings": { |
|||
"description": "NTP configuration", |
|||
"label": "NTP Config" |
|||
}, |
|||
"rsyslogConfigSettings": { |
|||
"description": "Rsyslog configuration", |
|||
"label": "Rsyslog Config" |
|||
}, |
|||
"udpConfigSettings": { |
|||
"description": "UDP over Mesh configuration", |
|||
"label": "Ustawienia UDP" |
|||
} |
|||
}, |
|||
"position": { |
|||
"title": "Position Settings", |
|||
"description": "Settings for the position module", |
|||
"broadcastInterval": { |
|||
"description": "How often your position is sent out over the mesh", |
|||
"label": "Broadcast Interval" |
|||
}, |
|||
"enablePin": { |
|||
"description": "GPS module enable pin override", |
|||
"label": "Enable Pin" |
|||
}, |
|||
"fixedPosition": { |
|||
"description": "Don't report GPS position, but a manually-specified one", |
|||
"label": "Fixed Position" |
|||
}, |
|||
"gpsMode": { |
|||
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present", |
|||
"label": "GPS Mode" |
|||
}, |
|||
"gpsUpdateInterval": { |
|||
"description": "How often a GPS fix should be acquired", |
|||
"label": "GPS Update Interval" |
|||
}, |
|||
"positionFlags": { |
|||
"description": "Optional fields to include when assembling position messages. The more fields are selected, the larger the message will be leading to longer airtime usage and a higher risk of packet loss.", |
|||
"label": "Position Flags" |
|||
}, |
|||
"receivePin": { |
|||
"description": "GPS module RX pin override", |
|||
"label": "Receive Pin" |
|||
}, |
|||
"smartPositionEnabled": { |
|||
"description": "Only send position when there has been a meaningful change in location", |
|||
"label": "Enable Smart Position" |
|||
}, |
|||
"smartPositionMinDistance": { |
|||
"description": "Minimum distance (in meters) that must be traveled before a position update is sent", |
|||
"label": "Smart Position Minimum Distance" |
|||
}, |
|||
"smartPositionMinInterval": { |
|||
"description": "Minimum interval (in seconds) that must pass before a position update is sent", |
|||
"label": "Smart Position Minimum Interval" |
|||
}, |
|||
"transmitPin": { |
|||
"description": "GPS module TX pin override", |
|||
"label": "Transmit Pin" |
|||
}, |
|||
"intervalsSettings": { |
|||
"description": "How often to send position updates", |
|||
"label": "Intervals" |
|||
}, |
|||
"flags": { |
|||
"placeholder": "Select position flags...", |
|||
"altitude": "Altitude", |
|||
"altitudeGeoidalSeparation": "Altitude Geoidal Separation", |
|||
"altitudeMsl": "Altitude is Mean Sea Level", |
|||
"dop": "Dilution of precision (DOP) PDOP used by default", |
|||
"hdopVdop": "If DOP is set, use HDOP / VDOP values instead of PDOP", |
|||
"numSatellites": "Number of satellites", |
|||
"sequenceNumber": "Sequence number", |
|||
"timestamp": "Znacznik czasu", |
|||
"unset": "Nieustawiony", |
|||
"vehicleHeading": "Vehicle heading", |
|||
"vehicleSpeed": "Vehicle speed" |
|||
} |
|||
}, |
|||
"power": { |
|||
"adcMultiplierOverride": { |
|||
"description": "Used for tweaking battery voltage reading", |
|||
"label": "ADC Multiplier Override ratio" |
|||
}, |
|||
"ina219Address": { |
|||
"description": "Address of the INA219 battery monitor", |
|||
"label": "INA219 Address" |
|||
}, |
|||
"lightSleepDuration": { |
|||
"description": "How long the device will be in light sleep for", |
|||
"label": "Light Sleep Duration" |
|||
}, |
|||
"minimumWakeTime": { |
|||
"description": "Minimum amount of time the device will stay awake for after receiving a packet", |
|||
"label": "Minimum Wake Time" |
|||
}, |
|||
"noConnectionBluetoothDisabled": { |
|||
"description": "If the device does not receive a Bluetooth connection, the BLE radio will be disabled after this long", |
|||
"label": "No Connection Bluetooth Disabled" |
|||
}, |
|||
"powerSavingEnabled": { |
|||
"description": "Select if powered from a low-current source (i.e. solar), to minimize power consumption as much as possible.", |
|||
"label": "Enable power saving mode" |
|||
}, |
|||
"shutdownOnBatteryDelay": { |
|||
"description": "Automatically shutdown node after this long when on battery, 0 for indefinite", |
|||
"label": "Shutdown on battery delay" |
|||
}, |
|||
"superDeepSleepDuration": { |
|||
"description": "How long the device will be in super deep sleep for", |
|||
"label": "Super Deep Sleep Duration" |
|||
}, |
|||
"powerConfigSettings": { |
|||
"description": "Settings for the power module", |
|||
"label": "Konfiguracja zarządzania energią" |
|||
}, |
|||
"sleepSettings": { |
|||
"description": "Sleep settings for the power module", |
|||
"label": "Sleep Settings" |
|||
} |
|||
}, |
|||
"security": { |
|||
"description": "Settings for the Security configuration", |
|||
"title": "Security Settings", |
|||
"button_backupKey": "Backup Key", |
|||
"adminChannelEnabled": { |
|||
"description": "Allow incoming device control over the insecure legacy admin channel", |
|||
"label": "Allow Legacy Admin" |
|||
}, |
|||
"enableDebugLogApi": { |
|||
"description": "Output live debug logging over serial, view and export position-redacted device logs over Bluetooth", |
|||
"label": "Enable Debug Log API" |
|||
}, |
|||
"managed": { |
|||
"description": "If enabled, device configuration options are only able to be changed remotely by a Remote Admin node via admin messages. Do not enable this option unless at least one suitable Remote Admin node has been setup, and the public key is stored in one of the fields above.", |
|||
"label": "Managed" |
|||
}, |
|||
"privateKey": { |
|||
"description": "Used to create a shared key with a remote device", |
|||
"label": "Klucz prywatny" |
|||
}, |
|||
"publicKey": { |
|||
"description": "Sent out to other nodes on the mesh to allow them to compute a shared secret key", |
|||
"label": "Klucz publiczny" |
|||
}, |
|||
"primaryAdminKey": { |
|||
"description": "The primary public key authorized to send admin messages to this node", |
|||
"label": "Primary Admin Key" |
|||
}, |
|||
"secondaryAdminKey": { |
|||
"description": "The secondary public key authorized to send admin messages to this node", |
|||
"label": "Secondary Admin Key" |
|||
}, |
|||
"serialOutputEnabled": { |
|||
"description": "Serial Console over the Stream API", |
|||
"label": "Serial Output Enabled" |
|||
}, |
|||
"tertiaryAdminKey": { |
|||
"description": "The tertiary public key authorized to send admin messages to this node", |
|||
"label": "Tertiary Admin Key" |
|||
}, |
|||
"adminSettings": { |
|||
"description": "Settings for Admin", |
|||
"label": "Admin Settings" |
|||
}, |
|||
"loggingSettings": { |
|||
"description": "Settings for Logging", |
|||
"label": "Logging Settings" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,171 @@ |
|||
{ |
|||
"deleteMessages": { |
|||
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?", |
|||
"title": "Clear All Messages" |
|||
}, |
|||
"deviceName": { |
|||
"description": "The Device will restart once the config is saved.", |
|||
"longName": "Long Name", |
|||
"shortName": "Short Name", |
|||
"title": "Change Device Name" |
|||
}, |
|||
"import": { |
|||
"description": "The current LoRa configuration will be overridden.", |
|||
"error": { |
|||
"invalidUrl": "Invalid Meshtastic URL" |
|||
}, |
|||
"channelPrefix": "Channel: ", |
|||
"channelSetUrl": "Channel Set/QR Code URL", |
|||
"channels": "Channels:", |
|||
"usePreset": "Use Preset?", |
|||
"title": "Import Channel Set" |
|||
}, |
|||
"locationResponse": { |
|||
"altitude": "Altitude: ", |
|||
"coordinates": "Coordinates: ", |
|||
"title": "Location: {{identifier}}" |
|||
}, |
|||
"pkiRegenerateDialog": { |
|||
"title": "Regenerate Pre-Shared Key?", |
|||
"description": "Are you sure you want to regenerate the pre-shared key?", |
|||
"regenerate": "Regenerate" |
|||
}, |
|||
"newDeviceDialog": { |
|||
"title": "Connect New Device", |
|||
"https": "https", |
|||
"http": "http", |
|||
"tabHttp": "HTTP", |
|||
"tabBluetooth": "Bluetooth", |
|||
"tabSerial": "Seryjny", |
|||
"useHttps": "Use HTTPS", |
|||
"connecting": "Connecting...", |
|||
"connect": "Connect", |
|||
"connectionFailedAlert": { |
|||
"title": "Connection Failed", |
|||
"descriptionPrefix": "Could not connect to the device. ", |
|||
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ", |
|||
"openLinkPrefix": "Please open ", |
|||
"openLinkSuffix": " in a new tab", |
|||
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again", |
|||
"learnMoreLink": "Learn more" |
|||
}, |
|||
"httpConnection": { |
|||
"label": "IP Address/Hostname", |
|||
"placeholder": "000.000.000.000 / meshtastic.local" |
|||
}, |
|||
"serialConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device", |
|||
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}" |
|||
}, |
|||
"bluetoothConnection": { |
|||
"noDevicesPaired": "No devices paired yet.", |
|||
"newDeviceButton": "New device" |
|||
}, |
|||
"validation": { |
|||
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.", |
|||
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.", |
|||
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost." |
|||
} |
|||
}, |
|||
"nodeDetails": { |
|||
"message": "Wiadomość", |
|||
"requestPosition": "Request Position", |
|||
"traceRoute": "Trace Route", |
|||
"airTxUtilization": "Air TX utilization", |
|||
"allRawMetrics": "All Raw Metrics:", |
|||
"batteryLevel": "Battery level", |
|||
"channelUtilization": "Channel utilization", |
|||
"details": "Details:", |
|||
"deviceMetrics": "Device Metrics:", |
|||
"hardware": "Hardware: ", |
|||
"lastHeard": "Last Heard: ", |
|||
"nodeHexPrefix": "Node Hex: !", |
|||
"nodeNumber": "Node Number: ", |
|||
"position": "Position:", |
|||
"role": "Role: ", |
|||
"uptime": "Uptime: ", |
|||
"voltage": "Napięcie", |
|||
"title": "Node Details for {{identifier}}", |
|||
"ignoreNode": "Ignore node", |
|||
"removeNode": "Remove node", |
|||
"unignoreNode": "Unignore node" |
|||
}, |
|||
"pkiBackup": { |
|||
"loseKeysWarning": "If you lose your keys, you will need to reset your device.", |
|||
"secureBackup": "Its important to backup your public and private keys and store your backup securely!", |
|||
"footer": "=== END OF KEYS ===", |
|||
"header": "=== MESHTASTIC KEYS FOR {{longName}} ({{shortName}}) ===", |
|||
"privateKey": "Private Key:", |
|||
"publicKey": "Public Key:", |
|||
"fileName": "meshtastic_keys_{{longName}}_{{shortName}}.txt", |
|||
"title": "Backup Keys" |
|||
}, |
|||
"pkiBackupReminder": { |
|||
"description": "We recommend backing up your key data regularly. Would you like to back up now?", |
|||
"title": "Backup Reminder", |
|||
"remindLaterPrefix": "Remind me in", |
|||
"remindNever": "Never remind me", |
|||
"backupNow": "Back up now" |
|||
}, |
|||
"pkiRegenerate": { |
|||
"description": "Are you sure you want to regenerate key pair?", |
|||
"title": "Regenerate Key Pair" |
|||
}, |
|||
"qr": { |
|||
"addChannels": "Add Channels", |
|||
"replaceChannels": "Replace Channels", |
|||
"description": "The current LoRa configuration will also be shared.", |
|||
"sharableUrl": "Sharable URL", |
|||
"title": "Generuj Kod QR" |
|||
}, |
|||
"rebootOta": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after a delay into OTA (Over-the-Air) mode.", |
|||
"enterDelay": "Enter delay (sec)", |
|||
"scheduled": "Reboot has been scheduled" |
|||
}, |
|||
"reboot": { |
|||
"title": "Schedule Reboot", |
|||
"description": "Reboot the connected node after x minutes." |
|||
}, |
|||
"refreshKeys": { |
|||
"description": { |
|||
"acceptNewKeys": "This will remove the node from device and request new keys.", |
|||
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.", |
|||
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: " |
|||
}, |
|||
"acceptNewKeys": "Accept New Keys", |
|||
"title": "Keys Mismatch - {{identifier}}" |
|||
}, |
|||
"removeNode": { |
|||
"description": "Are you sure you want to remove this Node?", |
|||
"title": "Remove Node?" |
|||
}, |
|||
"shutdown": { |
|||
"title": "Schedule Shutdown", |
|||
"description": "Turn off the connected node after x minutes." |
|||
}, |
|||
"traceRoute": { |
|||
"routeToDestination": "Route to destination:", |
|||
"routeBack": "Route back:" |
|||
}, |
|||
"tracerouteResponse": { |
|||
"title": "Traceroute: {{identifier}}" |
|||
}, |
|||
"unsafeRoles": { |
|||
"confirmUnderstanding": "Yes, I know what I'm doing", |
|||
"conjunction": " and the blog post about ", |
|||
"postamble": " and understand the implications of changing the role.", |
|||
"preamble": "I have read the ", |
|||
"choosingRightDeviceRole": "Choosing The Right Device Role", |
|||
"deviceRoleDocumentation": "Device Role Documentation", |
|||
"title": "Jesteś pewny?" |
|||
}, |
|||
"managedMode": { |
|||
"confirmUnderstanding": "Yes, I know what I'm doing", |
|||
"title": "Jesteś pewny?", |
|||
"description": "Enabling Managed Mode blocks client applications (including the web client) from writing configurations to a radio. Once enabled, radio configurations can <bold>only</bold> be changed through Remote Admin messages. This setting is not required for remote node administration." |
|||
} |
|||
} |
|||
@ -0,0 +1,39 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Messages: {{chatName}}", |
|||
"placeholder": "Enter Message" |
|||
}, |
|||
"emptyState": { |
|||
"title": "Select a Chat", |
|||
"text": "No messages yet." |
|||
}, |
|||
"selectChatPrompt": { |
|||
"text": "Select a channel or node to start messaging." |
|||
}, |
|||
"sendMessage": { |
|||
"placeholder": "Enter your message here...", |
|||
"sendButton": "Wyślij" |
|||
}, |
|||
"actionsMenu": { |
|||
"addReactionLabel": "Add Reaction", |
|||
"replyLabel": "Odpowiedz" |
|||
}, |
|||
"deliveryStatus": { |
|||
"delivered": { |
|||
"label": "Message delivered", |
|||
"displayText": "Message delivered" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Message status unknown", |
|||
"displayText": "Unknown state" |
|||
}, |
|||
"waiting": { |
|||
"label": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,448 @@ |
|||
{ |
|||
"page": { |
|||
"tabAmbientLighting": "Ambient Lighting", |
|||
"tabAudio": "Audio", |
|||
"tabCannedMessage": "Canned", |
|||
"tabDetectionSensor": "Detection Sensor", |
|||
"tabExternalNotification": "Ext Notif", |
|||
"tabMqtt": "MQTT", |
|||
"tabNeighborInfo": "Neighbor Info", |
|||
"tabPaxcounter": "Paxcounter", |
|||
"tabRangeTest": "Test zasięgu", |
|||
"tabSerial": "Seryjny", |
|||
"tabStoreAndForward": "S&F", |
|||
"tabTelemetry": "Telemetria" |
|||
}, |
|||
"ambientLighting": { |
|||
"title": "Ambient Lighting Settings", |
|||
"description": "Settings for the Ambient Lighting module", |
|||
"ledState": { |
|||
"label": "LED State", |
|||
"description": "Sets LED to on or off" |
|||
}, |
|||
"current": { |
|||
"label": "Natężenie", |
|||
"description": "Sets the current for the LED output. Default is 10" |
|||
}, |
|||
"red": { |
|||
"label": "Red", |
|||
"description": "Sets the red LED level. Values are 0-255" |
|||
}, |
|||
"green": { |
|||
"label": "Green", |
|||
"description": "Sets the green LED level. Values are 0-255" |
|||
}, |
|||
"blue": { |
|||
"label": "Blue", |
|||
"description": "Sets the blue LED level. Values are 0-255" |
|||
} |
|||
}, |
|||
"audio": { |
|||
"title": "Audio Settings", |
|||
"description": "Settings for the Audio module", |
|||
"codec2Enabled": { |
|||
"label": "Codec 2 Enabled", |
|||
"description": "Enable Codec 2 audio encoding" |
|||
}, |
|||
"pttPin": { |
|||
"label": "PTT Pin", |
|||
"description": "GPIO pin to use for PTT" |
|||
}, |
|||
"bitrate": { |
|||
"label": "Bitrate", |
|||
"description": "Bitrate to use for audio encoding" |
|||
}, |
|||
"i2sWs": { |
|||
"label": "i2S WS", |
|||
"description": "GPIO pin to use for i2S WS" |
|||
}, |
|||
"i2sSd": { |
|||
"label": "i2S SD", |
|||
"description": "GPIO pin to use for i2S SD" |
|||
}, |
|||
"i2sDin": { |
|||
"label": "i2S DIN", |
|||
"description": "GPIO pin to use for i2S DIN" |
|||
}, |
|||
"i2sSck": { |
|||
"label": "i2S SCK", |
|||
"description": "GPIO pin to use for i2S SCK" |
|||
} |
|||
}, |
|||
"cannedMessage": { |
|||
"title": "Canned Message Settings", |
|||
"description": "Settings for the Canned Message module", |
|||
"moduleEnabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Canned Message" |
|||
}, |
|||
"rotary1Enabled": { |
|||
"label": "Rotary Encoder #1 Enabled", |
|||
"description": "Enable the rotary encoder" |
|||
}, |
|||
"inputbrokerPinA": { |
|||
"label": "Encoder Pin A", |
|||
"description": "GPIO Pin Value (1-39) For encoder port A" |
|||
}, |
|||
"inputbrokerPinB": { |
|||
"label": "Encoder Pin B", |
|||
"description": "GPIO Pin Value (1-39) For encoder port B" |
|||
}, |
|||
"inputbrokerPinPress": { |
|||
"label": "Encoder Pin Press", |
|||
"description": "GPIO Pin Value (1-39) For encoder Press" |
|||
}, |
|||
"inputbrokerEventCw": { |
|||
"label": "Clockwise event", |
|||
"description": "Select input event." |
|||
}, |
|||
"inputbrokerEventCcw": { |
|||
"label": "Counter Clockwise event", |
|||
"description": "Select input event." |
|||
}, |
|||
"inputbrokerEventPress": { |
|||
"label": "Press event", |
|||
"description": "Select input event" |
|||
}, |
|||
"updown1Enabled": { |
|||
"label": "Up Down enabled", |
|||
"description": "Enable the up / down encoder" |
|||
}, |
|||
"allowInputSource": { |
|||
"label": "Allow Input Source", |
|||
"description": "Select from: '_any', 'rotEnc1', 'upDownEnc1', 'cardkb'" |
|||
}, |
|||
"sendBell": { |
|||
"label": "Send Bell", |
|||
"description": "Sends a bell character with each message" |
|||
} |
|||
}, |
|||
"detectionSensor": { |
|||
"title": "Detection Sensor Settings", |
|||
"description": "Settings for the Detection Sensor module", |
|||
"enabled": { |
|||
"label": "Włączony", |
|||
"description": "Enable or disable Detection Sensor Module" |
|||
}, |
|||
"minimumBroadcastSecs": { |
|||
"label": "Minimum Broadcast Seconds", |
|||
"description": "The interval in seconds of how often we can send a message to the mesh when a state change is detected" |
|||
}, |
|||
"stateBroadcastSecs": { |
|||
"label": "State Broadcast Seconds", |
|||
"description": "The interval in seconds of how often we should send a message to the mesh with the current state regardless of changes" |
|||
}, |
|||
"sendBell": { |
|||
"label": "Send Bell", |
|||
"description": "Send ASCII bell with alert message" |
|||
}, |
|||
"name": { |
|||
"label": "Friendly Name", |
|||
"description": "Used to format the message sent to mesh, max 20 Characters" |
|||
}, |
|||
"monitorPin": { |
|||
"label": "Monitor Pin", |
|||
"description": "The GPIO pin to monitor for state changes" |
|||
}, |
|||
"detectionTriggerType": { |
|||
"label": "Detection Triggered Type", |
|||
"description": "The type of trigger event to be used" |
|||
}, |
|||
"usePullup": { |
|||
"label": "Use Pullup", |
|||
"description": "Whether or not use INPUT_PULLUP mode for GPIO pin" |
|||
} |
|||
}, |
|||
"externalNotification": { |
|||
"title": "External Notification Settings", |
|||
"description": "Configure the external notification module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable External Notification" |
|||
}, |
|||
"outputMs": { |
|||
"label": "Output MS", |
|||
"description": "Output MS" |
|||
}, |
|||
"output": { |
|||
"label": "Output", |
|||
"description": "Output" |
|||
}, |
|||
"outputVibra": { |
|||
"label": "Output Vibrate", |
|||
"description": "Output Vibrate" |
|||
}, |
|||
"outputBuzzer": { |
|||
"label": "Output Buzzer", |
|||
"description": "Output Buzzer" |
|||
}, |
|||
"active": { |
|||
"label": "Active", |
|||
"description": "Active" |
|||
}, |
|||
"alertMessage": { |
|||
"label": "Alert Message", |
|||
"description": "Alert Message" |
|||
}, |
|||
"alertMessageVibra": { |
|||
"label": "Alert Message Vibrate", |
|||
"description": "Alert Message Vibrate" |
|||
}, |
|||
"alertMessageBuzzer": { |
|||
"label": "Alert Message Buzzer", |
|||
"description": "Alert Message Buzzer" |
|||
}, |
|||
"alertBell": { |
|||
"label": "Alert Bell", |
|||
"description": "Should an alert be triggered when receiving an incoming bell?" |
|||
}, |
|||
"alertBellVibra": { |
|||
"label": "Alert Bell Vibrate", |
|||
"description": "Alert Bell Vibrate" |
|||
}, |
|||
"alertBellBuzzer": { |
|||
"label": "Alert Bell Buzzer", |
|||
"description": "Alert Bell Buzzer" |
|||
}, |
|||
"usePwm": { |
|||
"label": "Use PWM", |
|||
"description": "Use PWM" |
|||
}, |
|||
"nagTimeout": { |
|||
"label": "Nag Timeout", |
|||
"description": "Nag Timeout" |
|||
}, |
|||
"useI2sAsBuzzer": { |
|||
"label": "Use I²S Pin as Buzzer", |
|||
"description": "Designate I²S Pin as Buzzer Output" |
|||
} |
|||
}, |
|||
"mqtt": { |
|||
"title": "MQTT Settings", |
|||
"description": "Settings for the MQTT module", |
|||
"enabled": { |
|||
"label": "Włączony", |
|||
"description": "Enable or disable MQTT" |
|||
}, |
|||
"address": { |
|||
"label": "MQTT Server Address", |
|||
"description": "MQTT server address to use for default/custom servers" |
|||
}, |
|||
"username": { |
|||
"label": "MQTT Username", |
|||
"description": "MQTT username to use for default/custom servers" |
|||
}, |
|||
"password": { |
|||
"label": "MQTT Password", |
|||
"description": "MQTT password to use for default/custom servers" |
|||
}, |
|||
"encryptionEnabled": { |
|||
"label": "Encryption Enabled", |
|||
"description": "Enable or disable MQTT encryption. Note: All messages are sent to the MQTT broker unencrypted if this option is not enabled, even when your uplink channels have encryption keys set. This includes position data." |
|||
}, |
|||
"jsonEnabled": { |
|||
"label": "JSON Enabled", |
|||
"description": "Whether to send/consume JSON packets on MQTT" |
|||
}, |
|||
"tlsEnabled": { |
|||
"label": "TLS Enabled", |
|||
"description": "Enable or disable TLS" |
|||
}, |
|||
"root": { |
|||
"label": "Root topic", |
|||
"description": "MQTT root topic to use for default/custom servers" |
|||
}, |
|||
"proxyToClientEnabled": { |
|||
"label": "MQTT Client Proxy Enabled", |
|||
"description": "Utilizes the network connection to proxy MQTT messages to the client." |
|||
}, |
|||
"mapReportingEnabled": { |
|||
"label": "Map Reporting Enabled", |
|||
"description": "Your node will periodically send an unencrypted map report packet to the configured MQTT server, this includes id, short and long name, approximate location, hardware model, role, firmware version, LoRa region, modem preset and primary channel name." |
|||
}, |
|||
"mapReportSettings": { |
|||
"publishIntervalSecs": { |
|||
"label": "Map Report Publish Interval (s)", |
|||
"description": "Interval in seconds to publish map reports" |
|||
}, |
|||
"positionPrecision": { |
|||
"label": "Approximate Location", |
|||
"description": "Position shared will be accurate within this distance", |
|||
"options": { |
|||
"metric_km23": "Within 23 km", |
|||
"metric_km12": "Within 12 km", |
|||
"metric_km5_8": "Within 5.8 km", |
|||
"metric_km2_9": "Within 2.9 km", |
|||
"metric_km1_5": "Within 1.5 km", |
|||
"metric_m700": "Within 700 m", |
|||
"metric_m350": "Within 350 m", |
|||
"metric_m200": "Within 200 m", |
|||
"metric_m90": "Within 90 m", |
|||
"metric_m50": "Within 50 m", |
|||
"imperial_mi15": "Within 15 miles", |
|||
"imperial_mi7_3": "Within 7.3 miles", |
|||
"imperial_mi3_6": "Within 3.6 miles", |
|||
"imperial_mi1_8": "Within 1.8 miles", |
|||
"imperial_mi0_9": "Within 0.9 miles", |
|||
"imperial_mi0_5": "Within 0.5 miles", |
|||
"imperial_mi0_2": "Within 0.2 miles", |
|||
"imperial_ft600": "Within 600 feet", |
|||
"imperial_ft300": "Within 300 feet", |
|||
"imperial_ft150": "Within 150 feet" |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
"neighborInfo": { |
|||
"title": "Neighbor Info Settings", |
|||
"description": "Settings for the Neighbor Info module", |
|||
"enabled": { |
|||
"label": "Włączony", |
|||
"description": "Enable or disable Neighbor Info Module" |
|||
}, |
|||
"updateInterval": { |
|||
"label": "Update Interval", |
|||
"description": "Interval in seconds of how often we should try to send our Neighbor Info to the mesh" |
|||
} |
|||
}, |
|||
"paxcounter": { |
|||
"title": "Paxcounter Settings", |
|||
"description": "Settings for the Paxcounter module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Paxcounter" |
|||
}, |
|||
"paxcounterUpdateInterval": { |
|||
"label": "Update Interval (seconds)", |
|||
"description": "How long to wait between sending paxcounter packets" |
|||
}, |
|||
"wifiThreshold": { |
|||
"label": "WiFi RSSI Threshold", |
|||
"description": "At what WiFi RSSI level should the counter increase. Defaults to -80." |
|||
}, |
|||
"bleThreshold": { |
|||
"label": "BLE RSSI Threshold", |
|||
"description": "At what BLE RSSI level should the counter increase. Defaults to -80." |
|||
} |
|||
}, |
|||
"rangeTest": { |
|||
"title": "Range Test Settings", |
|||
"description": "Settings for the Range Test module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Range Test" |
|||
}, |
|||
"sender": { |
|||
"label": "Message Interval", |
|||
"description": "How long to wait between sending test packets" |
|||
}, |
|||
"save": { |
|||
"label": "Save CSV to storage", |
|||
"description": "ESP32 Only" |
|||
} |
|||
}, |
|||
"serial": { |
|||
"title": "Serial Settings", |
|||
"description": "Settings for the Serial module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Serial output" |
|||
}, |
|||
"echo": { |
|||
"label": "Echo", |
|||
"description": "Any packets you send will be echoed back to your device" |
|||
}, |
|||
"rxd": { |
|||
"label": "Receive Pin", |
|||
"description": "Set the GPIO pin to the RXD pin you have set up." |
|||
}, |
|||
"txd": { |
|||
"label": "Transmit Pin", |
|||
"description": "Set the GPIO pin to the TXD pin you have set up." |
|||
}, |
|||
"baud": { |
|||
"label": "Baud Rate", |
|||
"description": "The serial baud rate" |
|||
}, |
|||
"timeout": { |
|||
"label": "Limit czasu", |
|||
"description": "Seconds to wait before we consider your packet as 'done'" |
|||
}, |
|||
"mode": { |
|||
"label": "Tryb", |
|||
"description": "Select Mode" |
|||
}, |
|||
"overrideConsoleSerialPort": { |
|||
"label": "Override Console Serial Port", |
|||
"description": "If you have a serial port connected to the console, this will override it." |
|||
} |
|||
}, |
|||
"storeForward": { |
|||
"title": "Store & Forward Settings", |
|||
"description": "Settings for the Store & Forward module", |
|||
"enabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable Store & Forward" |
|||
}, |
|||
"heartbeat": { |
|||
"label": "Heartbeat Enabled", |
|||
"description": "Enable Store & Forward heartbeat" |
|||
}, |
|||
"records": { |
|||
"label": "Number of records", |
|||
"description": "Number of records to store" |
|||
}, |
|||
"historyReturnMax": { |
|||
"label": "History return max", |
|||
"description": "Max number of records to return" |
|||
}, |
|||
"historyReturnWindow": { |
|||
"label": "History return window", |
|||
"description": "Max number of records to return" |
|||
} |
|||
}, |
|||
"telemetry": { |
|||
"title": "Telemetry Settings", |
|||
"description": "Settings for the Telemetry module", |
|||
"deviceUpdateInterval": { |
|||
"label": "Device Metrics", |
|||
"description": "Device metrics update interval (seconds)" |
|||
}, |
|||
"environmentUpdateInterval": { |
|||
"label": "Environment metrics update interval (seconds)", |
|||
"description": "" |
|||
}, |
|||
"environmentMeasurementEnabled": { |
|||
"label": "Module Enabled", |
|||
"description": "Enable the Environment Telemetry" |
|||
}, |
|||
"environmentScreenEnabled": { |
|||
"label": "Displayed on Screen", |
|||
"description": "Show the Telemetry Module on the OLED" |
|||
}, |
|||
"environmentDisplayFahrenheit": { |
|||
"label": "Display Fahrenheit", |
|||
"description": "Display temp in Fahrenheit" |
|||
}, |
|||
"airQualityEnabled": { |
|||
"label": "Air Quality Enabled", |
|||
"description": "Enable the Air Quality Telemetry" |
|||
}, |
|||
"airQualityInterval": { |
|||
"label": "Air Quality Update Interval", |
|||
"description": "How often to send Air Quality data over the mesh" |
|||
}, |
|||
"powerMeasurementEnabled": { |
|||
"label": "Power Measurement Enabled", |
|||
"description": "Enable the Power Measurement Telemetry" |
|||
}, |
|||
"powerUpdateInterval": { |
|||
"label": "Power Update Interval", |
|||
"description": "How often to send Power data over the mesh" |
|||
}, |
|||
"powerScreenEnabled": { |
|||
"label": "Power Screen Enabled", |
|||
"description": "Enable the Power Telemetry Screen" |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,63 @@ |
|||
{ |
|||
"nodeDetail": { |
|||
"publicKeyEnabled": { |
|||
"label": "Public Key Enabled" |
|||
}, |
|||
"noPublicKey": { |
|||
"label": "No Public Key" |
|||
}, |
|||
"directMessage": { |
|||
"label": "Direct Message {{shortName}}" |
|||
}, |
|||
"favorite": { |
|||
"label": "Ulubiony", |
|||
"tooltip": "Add or remove this node from your favorites" |
|||
}, |
|||
"notFavorite": { |
|||
"label": "Not a Favorite" |
|||
}, |
|||
"error": { |
|||
"label": "Błąd", |
|||
"text": "An error occurred while fetching node details. Please try again later." |
|||
}, |
|||
"status": { |
|||
"heard": "Usłyszano", |
|||
"mqtt": "MQTT" |
|||
}, |
|||
"elevation": { |
|||
"label": "Elevation" |
|||
}, |
|||
"channelUtil": { |
|||
"label": "Channel Util" |
|||
}, |
|||
"airtimeUtil": { |
|||
"label": "Airtime Util" |
|||
} |
|||
}, |
|||
"nodesTable": { |
|||
"headings": { |
|||
"longName": "Long Name", |
|||
"connection": "Connection", |
|||
"lastHeard": "Last Heard", |
|||
"encryption": "Encryption", |
|||
"model": "Model", |
|||
"macAddress": "MAC Address" |
|||
}, |
|||
"connectionStatus": { |
|||
"direct": "Bezpośrednio", |
|||
"away": "away", |
|||
"unknown": "-", |
|||
"viaMqtt": ", via MQTT" |
|||
}, |
|||
"lastHeardStatus": { |
|||
"never": "Never" |
|||
} |
|||
}, |
|||
"actions": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"ignoreNode": "Ignore Node", |
|||
"unignoreNode": "Unignore Node", |
|||
"requestPosition": "Request Position" |
|||
} |
|||
} |
|||
@ -0,0 +1,228 @@ |
|||
{ |
|||
"navigation": { |
|||
"title": "Navigation", |
|||
"messages": "Wiadomości", |
|||
"map": "Mapa", |
|||
"config": "Config", |
|||
"radioConfig": "Radio Config", |
|||
"moduleConfig": "Module Config", |
|||
"channels": "Kanały", |
|||
"nodes": "Nodes" |
|||
}, |
|||
"app": { |
|||
"title": "Meshtastic", |
|||
"logo": "Meshtastic Logo" |
|||
}, |
|||
"sidebar": { |
|||
"collapseToggle": { |
|||
"button": { |
|||
"open": "Open sidebar", |
|||
"close": "Close sidebar" |
|||
} |
|||
}, |
|||
"deviceInfo": { |
|||
"volts": "{{voltage}} volts", |
|||
"firmware": { |
|||
"title": "Firmware", |
|||
"version": "v{{version}}", |
|||
"buildDate": "Build date: {{date}}" |
|||
}, |
|||
"deviceName": { |
|||
"title": "Device Name", |
|||
"changeName": "Change Device Name", |
|||
"placeholder": "Enter device name" |
|||
}, |
|||
"editDeviceName": "Edit device name" |
|||
} |
|||
}, |
|||
"batteryStatus": { |
|||
"charging": "{{level}}% charging", |
|||
"pluggedIn": "Plugged in", |
|||
"title": "Bateria" |
|||
}, |
|||
"search": { |
|||
"nodes": "Search nodes...", |
|||
"channels": "Search channels...", |
|||
"commandPalette": "Search commands..." |
|||
}, |
|||
"toast": { |
|||
"positionRequestSent": { |
|||
"title": "Position request sent." |
|||
}, |
|||
"requestingPosition": { |
|||
"title": "Requesting position, please wait..." |
|||
}, |
|||
"sendingTraceroute": { |
|||
"title": "Sending Traceroute, please wait..." |
|||
}, |
|||
"tracerouteSent": { |
|||
"title": "Traceroute sent." |
|||
}, |
|||
"savedChannel": { |
|||
"title": "Saved Channel: {{channelName}}" |
|||
}, |
|||
"messages": { |
|||
"pkiEncryption": { |
|||
"title": "Chat is using PKI encryption." |
|||
}, |
|||
"pskEncryption": { |
|||
"title": "Chat is using PSK encryption." |
|||
} |
|||
}, |
|||
"configSaveError": { |
|||
"title": "Error Saving Config", |
|||
"description": "An error occurred while saving the configuration." |
|||
}, |
|||
"validationError": { |
|||
"title": "Config Errors Exist", |
|||
"description": "Please fix the configuration errors before saving." |
|||
}, |
|||
"saveSuccess": { |
|||
"title": "Saving Config", |
|||
"description": "The configuration change {{case}} has been saved." |
|||
}, |
|||
"favoriteNode": { |
|||
"title": "{{action}} {{nodeName}} {{direction}} favorites.", |
|||
"action": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"to": "to", |
|||
"from": "from" |
|||
} |
|||
}, |
|||
"ignoreNode": { |
|||
"title": "{{action}} {{nodeName}} {{direction}} ignore list", |
|||
"action": { |
|||
"added": "Added", |
|||
"removed": "Removed", |
|||
"to": "to", |
|||
"from": "from" |
|||
} |
|||
} |
|||
}, |
|||
"notifications": { |
|||
"copied": { |
|||
"label": "Copied!" |
|||
}, |
|||
"copyToClipboard": { |
|||
"label": "Copy to clipboard" |
|||
}, |
|||
"hidePassword": { |
|||
"label": "Ukryj hasło" |
|||
}, |
|||
"showPassword": { |
|||
"label": "Pokaż hasło" |
|||
}, |
|||
"deliveryStatus": { |
|||
"delivered": "Delivered", |
|||
"failed": "Delivery Failed", |
|||
"waiting": "Czekam. . .", |
|||
"unknown": "Nieznany" |
|||
} |
|||
}, |
|||
"general": { |
|||
"label": "General" |
|||
}, |
|||
"hardware": { |
|||
"label": "Hardware" |
|||
}, |
|||
"metrics": { |
|||
"label": "Metrics" |
|||
}, |
|||
"role": { |
|||
"label": "Rola" |
|||
}, |
|||
"filter": { |
|||
"label": "Filtr" |
|||
}, |
|||
"advanced": { |
|||
"label": "Advanced" |
|||
}, |
|||
"clearInput": { |
|||
"label": "Clear input" |
|||
}, |
|||
"resetFilters": { |
|||
"label": "Reset Filters" |
|||
}, |
|||
"nodeName": { |
|||
"label": "Node name/number", |
|||
"placeholder": "Meshtastic 1234" |
|||
}, |
|||
"airtimeUtilization": { |
|||
"label": "Airtime Utilization (%)" |
|||
}, |
|||
"batteryLevel": { |
|||
"label": "Battery level (%)", |
|||
"labelText": "Battery level (%): {{value}}" |
|||
}, |
|||
"batteryVoltage": { |
|||
"label": "Battery voltage (V)", |
|||
"title": "Napięcie" |
|||
}, |
|||
"channelUtilization": { |
|||
"label": "Channel Utilization (%)" |
|||
}, |
|||
"hops": { |
|||
"direct": "Bezpośrednio", |
|||
"label": "Number of hops", |
|||
"text": "Number of hops: {{value}}" |
|||
}, |
|||
"lastHeard": { |
|||
"label": "Aktywność", |
|||
"labelText": "Last heard: {{value}}", |
|||
"nowLabel": "Now" |
|||
}, |
|||
"snr": { |
|||
"label": "SNR (db)" |
|||
}, |
|||
"favorites": { |
|||
"label": "Favorites" |
|||
}, |
|||
"hide": { |
|||
"label": "Hide" |
|||
}, |
|||
"showOnly": { |
|||
"label": "Show Only" |
|||
}, |
|||
"viaMqtt": { |
|||
"label": "Connected via MQTT" |
|||
}, |
|||
"hopsUnknown": { |
|||
"label": "Unknown number of hops" |
|||
}, |
|||
"showUnheard": { |
|||
"label": "Never heard" |
|||
}, |
|||
"language": { |
|||
"label": "Język", |
|||
"changeLanguage": "Change Language" |
|||
}, |
|||
"theme": { |
|||
"dark": "Ciemny", |
|||
"light": "Jasny", |
|||
"system": "Automatic", |
|||
"changeTheme": "Change Color Scheme" |
|||
}, |
|||
"errorPage": { |
|||
"title": "This is a little embarrassing...", |
|||
"description1": "We are really sorry but an error occurred in the web client that caused it to crash. <br /> This is not supposed to happen, and we are working hard to fix it.", |
|||
"description2": "The best way to prevent this from happening again to you or anyone else is to report the issue to us.", |
|||
"reportInstructions": "Please include the following information in your report:", |
|||
"reportSteps": { |
|||
"step1": "What you were doing when the error occurred", |
|||
"step2": "What you expected to happen", |
|||
"step3": "What actually happened", |
|||
"step4": "Any other relevant information" |
|||
}, |
|||
"reportLink": "You can report the issue to our <0>GitHub</0>", |
|||
"dashboardLink": "Return to the <0>dashboard</0>", |
|||
"detailsSummary": "Error Details", |
|||
"errorMessageLabel": "Error message:", |
|||
"stackTraceLabel": "Stack trace:", |
|||
"fallbackError": "{{error}}" |
|||
}, |
|||
"footer": { |
|||
"text": "Powered by <0>▲ Vercel</0> | Meshtastic® is a registered trademark of Meshtastic LLC. | <1>Legal Information</1>", |
|||
"commitSha": "Commit SHA: {{sha}}" |
|||
} |
|||
} |
|||
@ -1,40 +1,39 @@ |
|||
{ |
|||
"page": { |
|||
"title": "Messages: {{chatName}}" |
|||
"title": "Повідомлення: {{chatName}}", |
|||
"placeholder": "Введіть повідомлення" |
|||
}, |
|||
"emptyState": { |
|||
"title": "Select a Chat", |
|||
"text": "No messages yet." |
|||
"title": "Оберіть чат", |
|||
"text": "Поки немає повідомлень." |
|||
}, |
|||
"selectChatPrompt": { |
|||
"text": "Select a channel or node to start messaging." |
|||
"text": "Виберіть канал або вузол для початку обміну повідомленнями." |
|||
}, |
|||
"sendMessage": { |
|||
"placeholder": "Type your message here...", |
|||
"placeholder": "Введіть ваше повідомлення тут...", |
|||
"sendButton": "Надіслати" |
|||
}, |
|||
"actionsMenu": { |
|||
"addReactionLabel": "Add Reaction", |
|||
"replyLabel": "Reply" |
|||
"addReactionLabel": "Додати реакцію", |
|||
"replyLabel": "Відповісти" |
|||
}, |
|||
"item": { |
|||
"status": { |
|||
"delivered": { |
|||
"label": "Message delivered", |
|||
"displayText": "Message delivered" |
|||
}, |
|||
"failed": { |
|||
"label": "Message delivery failed", |
|||
"displayText": "Delivery failed" |
|||
}, |
|||
"unknown": { |
|||
"label": "Message status unknown", |
|||
"displayText": "Unknown state" |
|||
}, |
|||
"waiting": { |
|||
"ariaLabel": "Sending message", |
|||
"displayText": "Waiting for delivery" |
|||
} |
|||
"deliveryStatus": { |
|||
"delivered": { |
|||
"label": "Повідомлення доставлено", |
|||
"displayText": "Повідомлення доставлено" |
|||
}, |
|||
"failed": { |
|||
"label": "Помилка доставлення повідомлення", |
|||
"displayText": "Надсилання не відбулося" |
|||
}, |
|||
"unknown": { |
|||
"label": "Статус повідомлення невідомий", |
|||
"displayText": "Невідомий стан" |
|||
}, |
|||
"waiting": { |
|||
"label": "Надсилання повідомлення", |
|||
"displayText": "Очікування доставки" |
|||
} |
|||
} |
|||
} |
|||
|
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue