diff --git a/custom_components/http_agent/translations/cs.json b/custom_components/http_agent/translations/cs.json new file mode 100644 index 0000000..5b30935 --- /dev/null +++ b/custom_components/http_agent/translations/cs.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Konfigurace HTTP Agent", + "description": "Nakonfigurujte HTTP endpoint", + "data": { + "url": "URL", + "method": "HTTP metoda", + "timeout": "Timeout (sekundy)", + "interval": "Interval aktualizace (sekundy)", + "retries": "Opakovani pri chybe", + "verify_ssl": "Overit SSL certifikat" + } + }, + "headers": { + "title": "HTTP hlavicky", + "description": "Nastavte HTTP hlavicky\n\nAktualni hlavicky:\n{headers}", + "data": { + "action": "Akce" + }, + "data_description": { + "action": "Vyberte akci k provedeni" + } + }, + "add_header": { + "title": "Pridat HTTP hlavicku", + "description": "Pridat novou HTTP hlavicku", + "data": { + "key": "Nazev hlavicky", + "value": "Hodnota hlavicky" + } + }, + "payload": { + "title": "HTTP telo", + "description": "Nakonfigurujte telo pozadavku", + "data": { + "content_type": "Typ obsahu", + "payload": "Telo (JSON/XML/Text)" + } + }, + "sensors": { + "title": "Konfigurace senzoru", + "description": "Nastavte senzory pro extrakci dat\n\nAktualni senzory:\n{sensors}", + "data": { + "action": "Akce" + }, + "data_description": { + "action": "Vyberte akci k provedeni" + } + }, + "add_sensor": { + "title": "Pridat senzor", + "description": "Vyberte typ senzoru a zadejte nazev", + "data": { + "sensor_name": "Nazev senzoru", + "sensor_type": "Typ senzoru" + } + }, + "sensor_config": { + "title": "Konfigurace senzoru", + "description": "Nakonfigurujte nastaveni senzoru. Metoda extrakce (JSON/XPath/CSS/RegEx) bude automaticky detekovana podle typu obsahu odpovedi.", + "data": { + "sensor_state": "Vyber stavu (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_icon": "Vyber ikony (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_color": "Vyber barvy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_device_class": "Trida zarizeni", + "sensor_unit": "Jednotka mereni", + "tracker_latitude": "Vyber zemepisne sirky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_longitude": "Vyber zemepisne delky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_location_name": "Vyber nazvu polohy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_source_type": "Typ zdroje" + } + } + }, + "error": { + "invalid_url": "Neplatny format URL", + "no_sensors": "Musi byt nakonfigurovan alespon jeden senzor" + }, + "abort": { + "already_configured": "Tento HTTP endpoint je jiz nakonfigurovan", + "no_sensors": "Nebyly nakonfigurovany zadne senzory" + } + }, + "options": { + "step": { + "init": { + "title": "Konfigurace HTTP Agent", + "description": "Vyberte, co chcete upravit", + "data": { + "action": "Sekce konfigurace" + }, + "data_description": { + "action": "Vyberte sekci konfigurace k uprave" + } + }, + "basic": { + "title": "Zakladni nastaveni", + "description": "Upravit URL, metodu, timeout, interval a SSL overeni", + "data": { + "url": "URL", + "method": "HTTP metoda", + "timeout": "Timeout (sekundy)", + "interval": "Interval aktualizace (sekundy)", + "retries": "Opakovani pri chybe", + "verify_ssl": "Overit SSL certifikat" + } + }, + "headers": { + "title": "HTTP hlavicky", + "description": "Upravit HTTP hlavicky\n\nAktualni hlavicky:\n{headers}", + "data": { + "action": "Akce" + }, + "data_description": { + "action": "Vyberte akci k provedeni" + } + }, + "add_header": { + "title": "Pridat HTTP hlavicku", + "description": "Pridat novou HTTP hlavicku", + "data": { + "key": "Nazev hlavicky", + "value": "Hodnota hlavicky" + } + }, + "payload": { + "title": "HTTP telo", + "description": "Upravit telo pozadavku", + "data": { + "content_type": "Typ obsahu", + "payload": "Telo (JSON/XML/Text)" + } + }, + "sensors": { + "title": "Konfigurace senzoru", + "description": "Upravit konfiguraci senzoru\n\nAktualni senzory:\n{sensors}", + "data": { + "action": "Akce" + }, + "data_description": { + "action": "Vyberte akci k provedeni" + } + }, + "select_sensor": { + "title": "Vyberte senzor", + "description": "Vyberte senzor pro upravu nebo smazani", + "data": { + "sensor": "Senzor" + } + }, + "edit_sensor": { + "title": "Upravit senzor", + "description": "Vyberte, co delat s timto senzorem:\n\n{sensor_info}", + "data": { + "action": "Akce" + }, + "data_description": { + "action": "Vyberte akci pro tento senzor" + } + }, + "modify_sensor": { + "title": "Upravit senzor", + "description": "Upravte konfiguraci senzoru. Metoda extrakce (JSON/XPath/CSS/RegEx) bude automaticky detekovana podle typu obsahu odpovedi.", + "data": { + "sensor_name": "Nazev senzoru", + "sensor_state": "Vyber stavu (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_icon": "Vyber ikony (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_color": "Vyber barvy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_device_class": "Trida zarizeni", + "sensor_unit": "Jednotka mereni", + "tracker_latitude": "Vyber zemepisne sirky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_longitude": "Vyber zemepisne delky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_location_name": "Vyber nazvu polohy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_source_type": "Typ zdroje" + } + }, + "add_sensor": { + "title": "Pridat senzor", + "description": "Vyberte typ senzoru a zadejte nazev", + "data": { + "sensor_name": "Nazev senzoru", + "sensor_type": "Typ senzoru" + } + }, + "sensor_config": { + "title": "Konfigurace senzoru", + "description": "Nakonfigurujte nastaveni senzoru. Metoda extrakce (JSON/XPath/CSS/RegEx) bude automaticky detekovana podle typu obsahu odpovedi.", + "data": { + "sensor_state": "Vyber stavu (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_icon": "Vyber ikony (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_color": "Vyber barvy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "sensor_device_class": "Trida zarizeni", + "sensor_unit": "Jednotka mereni", + "tracker_latitude": "Vyber zemepisne sirky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_longitude": "Vyber zemepisne delky (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_location_name": "Vyber nazvu polohy (JSON/XPath/CSS/RegEx - automaticky detekovano)", + "tracker_source_type": "Typ zdroje" + } + } + }, + "error": { + "invalid_url": "Neplatny format URL", + "no_sensors": "Musi byt nakonfigurovan alespon jeden senzor" + }, + "abort": { + "no_sensors": "Nebyly nakonfigurovany zadne senzory" + } + }, + "selector": { + "action": { + "options": { + "basic": "Upravit zakladni nastaveni (URL, metoda, timeout, interval, SSL)", + "headers": "Upravit HTTP hlavicky", + "sensors": "Upravit konfiguraci senzoru", + "payload": "Upravit telo pozadavku", + "add": "Pridat", + "done": "Hotovo", + "clear": "Vymazat vse", + "save": "Ulozit zmeny", + "edit": "Upravit", + "delete": "Smazat", + "back": "Zpet" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Zadne (vychozi)" + } + }, + "sensor_type": { + "options": { + "sensor": "Senzor", + "binary_sensor": "Binarni senzor", + "number": "Cislo", + "device_tracker": "Sledovani zarizeni" + } + } + } +} diff --git a/custom_components/http_agent/translations/el.json b/custom_components/http_agent/translations/el.json new file mode 100644 index 0000000..c02ea92 --- /dev/null +++ b/custom_components/http_agent/translations/el.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Ρύθμιση HTTP Agent", + "description": "Ρυθμίστε το HTTP endpoint", + "data": { + "url": "URL", + "method": "Μέθοδος HTTP", + "timeout": "Χρονικό όριο (δευτερόλεπτα)", + "interval": "Διάστημα ενημέρωσης (δευτερόλεπτα)", + "retries": "Επαναλήψεις σε σφάλμα", + "verify_ssl": "Επαλήθευση πιστοποιητικού SSL" + } + }, + "headers": { + "title": "Κεφαλίδες HTTP", + "description": "Ρύθμιση κεφαλίδων HTTP\n\nΤρέχουσες κεφαλίδες:\n{headers}", + "data": { + "action": "Ενέργεια" + }, + "data_description": { + "action": "Επιλέξτε ενέργεια" + } + }, + "add_header": { + "title": "Προσθήκη κεφαλίδας HTTP", + "description": "Προσθήκη νέας κεφαλίδας HTTP", + "data": { + "key": "Όνομα κεφαλίδας", + "value": "Τιμή κεφαλίδας" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Ρυθμίστε το payload του αιτήματος", + "data": { + "content_type": "Τύπος περιεχομένου", + "payload": "Payload (JSON/XML/Κείμενο)" + } + }, + "sensors": { + "title": "Ρύθμιση αισθητήρων", + "description": "Ρύθμιση αισθητήρων για εξαγωγή δεδομένων\n\nΤρέχοντες αισθητήρες:\n{sensors}", + "data": { + "action": "Ενέργεια" + }, + "data_description": { + "action": "Επιλέξτε ενέργεια" + } + }, + "add_sensor": { + "title": "Προσθήκη αισθητήρα", + "description": "Επιλέξτε τύπο αισθητήρα και δώστε όνομα", + "data": { + "sensor_name": "Όνομα αισθητήρα", + "sensor_type": "Τύπος αισθητήρα" + } + }, + "sensor_config": { + "title": "Ρύθμιση αισθητήρα", + "description": "Ρυθμίστε τις επιλογές του αισθητήρα. Η μέθοδος εξαγωγής (JSON/XPath/CSS/RegEx) θα ανιχνευτεί αυτόματα με βάση τον τύπο περιεχομένου της απόκρισης.", + "data": { + "sensor_state": "Επιλογέας κατάστασης (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_icon": "Επιλογέας εικονιδίου (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_color": "Επιλογέας χρώματος (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_device_class": "Κλάση συσκευής", + "sensor_unit": "Μονάδα μέτρησης", + "tracker_latitude": "Επιλογέας γεωγραφικού πλάτους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_longitude": "Επιλογέας γεωγραφικού μήκους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_location_name": "Επιλογέας ονόματος τοποθεσίας (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_source_type": "Τύπος πηγής" + } + } + }, + "error": { + "invalid_url": "Μη έγκυρη μορφή URL", + "no_sensors": "Πρέπει να διαμορφωθεί τουλάχιστον ένας αισθητήρας" + }, + "abort": { + "already_configured": "Αυτό το HTTP endpoint είναι ήδη ρυθμισμένο", + "no_sensors": "Δεν ρυθμίστηκαν αισθητήρες" + } + }, + "options": { + "step": { + "init": { + "title": "Ρύθμιση HTTP Agent", + "description": "Επιλέξτε τι να επεξεργαστείτε", + "data": { + "action": "Ενότητα ρύθμισης" + }, + "data_description": { + "action": "Επιλέξτε ενότητα ρύθμισης για επεξεργασία" + } + }, + "basic": { + "title": "Βασικές ρυθμίσεις", + "description": "Επεξεργασία URL, μεθόδου, timeout, διαστήματος και επαλήθευσης SSL", + "data": { + "url": "URL", + "method": "Μέθοδος HTTP", + "timeout": "Χρονικό όριο (δευτερόλεπτα)", + "interval": "Διάστημα ενημέρωσης (δευτερόλεπτα)", + "retries": "Επαναλήψεις σε σφάλμα", + "verify_ssl": "Επαλήθευση πιστοποιητικού SSL" + } + }, + "headers": { + "title": "Κεφαλίδες HTTP", + "description": "Επεξεργασία κεφαλίδων HTTP\n\nΤρέχουσες κεφαλίδες:\n{headers}", + "data": { + "action": "Ενέργεια" + }, + "data_description": { + "action": "Επιλέξτε ενέργεια" + } + }, + "add_header": { + "title": "Προσθήκη κεφαλίδας HTTP", + "description": "Προσθήκη νέας κεφαλίδας HTTP", + "data": { + "key": "Όνομα κεφαλίδας", + "value": "Τιμή κεφαλίδας" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Επεξεργασία payload του αιτήματος", + "data": { + "content_type": "Τύπος περιεχομένου", + "payload": "Payload (JSON/XML/Κείμενο)" + } + }, + "sensors": { + "title": "Ρύθμιση αισθητήρων", + "description": "Επεξεργασία ρυθμίσεων αισθητήρων\n\nΤρέχοντες αισθητήρες:\n{sensors}", + "data": { + "action": "Ενέργεια" + }, + "data_description": { + "action": "Επιλέξτε ενέργεια" + } + }, + "select_sensor": { + "title": "Επιλογή αισθητήρα", + "description": "Επιλέξτε αισθητήρα για επεξεργασία ή διαγραφή", + "data": { + "sensor": "Αισθητήρας" + } + }, + "edit_sensor": { + "title": "Επεξεργασία αισθητήρα", + "description": "Επιλέξτε τι να κάνετε με αυτόν τον αισθητήρα:\n\n{sensor_info}", + "data": { + "action": "Ενέργεια" + }, + "data_description": { + "action": "Επιλέξτε ενέργεια για αυτόν τον αισθητήρα" + } + }, + "modify_sensor": { + "title": "Τροποποίηση αισθητήρα", + "description": "Επεξεργαστείτε τη ρύθμιση του αισθητήρα. Η μέθοδος εξαγωγής (JSON/XPath/CSS/RegEx) θα ανιχνευτεί αυτόματα με βάση τον τύπο περιεχομένου της απόκρισης.", + "data": { + "sensor_name": "Όνομα αισθητήρα", + "sensor_state": "Επιλογέας κατάστασης (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_icon": "Επιλογέας εικονιδίου (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_color": "Επιλογέας χρώματος (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_device_class": "Κλάση συσκευής", + "sensor_unit": "Μονάδα μέτρησης", + "tracker_latitude": "Επιλογέας γεωγραφικού πλάτους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_longitude": "Επιλογέας γεωγραφικού μήκους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_location_name": "Επιλογέας ονόματος τοποθεσίας (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_source_type": "Τύπος πηγής" + } + }, + "add_sensor": { + "title": "Προσθήκη αισθητήρα", + "description": "Επιλέξτε τύπο αισθητήρα και δώστε όνομα", + "data": { + "sensor_name": "Όνομα αισθητήρα", + "sensor_type": "Τύπος αισθητήρα" + } + }, + "sensor_config": { + "title": "Ρύθμιση αισθητήρα", + "description": "Ρυθμίστε τις επιλογές του αισθητήρα. Η μέθοδος εξαγωγής (JSON/XPath/CSS/RegEx) θα ανιχνευτεί αυτόματα με βάση τον τύπο περιεχομένου της απόκρισης.", + "data": { + "sensor_state": "Επιλογέας κατάστασης (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_icon": "Επιλογέας εικονιδίου (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_color": "Επιλογέας χρώματος (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "sensor_device_class": "Κλάση συσκευής", + "sensor_unit": "Μονάδα μέτρησης", + "tracker_latitude": "Επιλογέας γεωγραφικού πλάτους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_longitude": "Επιλογέας γεωγραφικού μήκους (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_location_name": "Επιλογέας ονόματος τοποθεσίας (JSON/XPath/CSS/RegEx - αυτόματη ανίχνευση)", + "tracker_source_type": "Τύπος πηγής" + } + } + }, + "error": { + "invalid_url": "Μη έγκυρη μορφή URL", + "no_sensors": "Πρέπει να διαμορφωθεί τουλάχιστον ένας αισθητήρας" + }, + "abort": { + "no_sensors": "Δεν ρυθμίστηκαν αισθητήρες" + } + }, + "selector": { + "action": { + "options": { + "basic": "Επεξεργασία βασικών ρυθμίσεων (URL, μέθοδος, timeout, διάστημα, SSL)", + "headers": "Επεξεργασία κεφαλίδων HTTP", + "sensors": "Επεξεργασία ρυθμίσεων αισθητήρων", + "payload": "Επεξεργασία payload αιτήματος", + "add": "Προσθήκη", + "done": "Ολοκληρώθηκε", + "clear": "Εκκαθάριση όλων", + "save": "Αποθήκευση αλλαγών", + "edit": "Επεξεργασία", + "delete": "Διαγραφή", + "back": "Πίσω" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Κανένα (προεπιλογή)" + } + }, + "sensor_type": { + "options": { + "sensor": "Αισθητήρας", + "binary_sensor": "Δυαδικός αισθητήρας", + "number": "Αριθμός", + "device_tracker": "Παρακολούθηση συσκευής" + } + } + } +} diff --git a/custom_components/http_agent/translations/es.json b/custom_components/http_agent/translations/es.json new file mode 100644 index 0000000..e326f1d --- /dev/null +++ b/custom_components/http_agent/translations/es.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuración de HTTP Agent", + "description": "Configurar el endpoint HTTP", + "data": { + "url": "URL", + "method": "Método HTTP", + "timeout": "Tiempo de espera (segundos)", + "interval": "Intervalo de actualización (segundos)", + "retries": "Reintentos en caso de error", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Encabezados HTTP", + "description": "Configurar encabezados HTTP\n\nEncabezados actuales:\n{headers}", + "data": { + "action": "Acción" + }, + "data_description": { + "action": "Selecciona una acción a realizar" + } + }, + "add_header": { + "title": "Agregar encabezado HTTP", + "description": "Agregar un nuevo encabezado HTTP", + "data": { + "key": "Nombre del encabezado", + "value": "Valor del encabezado" + } + }, + "payload": { + "title": "Carga HTTP", + "description": "Configurar la carga de la solicitud", + "data": { + "content_type": "Tipo de contenido", + "payload": "Carga (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuración de sensores", + "description": "Configurar sensores para extraer datos\n\nSensores actuales:\n{sensors}", + "data": { + "action": "Acción" + }, + "data_description": { + "action": "Selecciona una acción a realizar" + } + }, + "add_sensor": { + "title": "Agregar sensor", + "description": "Elige el tipo de sensor y proporciona un nombre", + "data": { + "sensor_name": "Nombre del sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuración del sensor", + "description": "Configura los ajustes del sensor. El método de extracción (JSON/XPath/CSS/RegEx) se detectará automáticamente según el tipo de contenido de la respuesta.", + "data": { + "sensor_state": "Selector de estado (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_icon": "Selector de icono (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_color": "Selector de color (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_device_class": "Clase de dispositivo", + "sensor_unit": "Unidad de medida", + "tracker_latitude": "Selector de latitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_longitude": "Selector de longitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_location_name": "Selector de nombre de ubicación (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_source_type": "Tipo de fuente" + } + } + }, + "error": { + "invalid_url": "Formato de URL no válido", + "no_sensors": "Se debe configurar al menos un sensor" + }, + "abort": { + "already_configured": "Este endpoint HTTP ya está configurado", + "no_sensors": "No se configuró ningún sensor" + } + }, + "options": { + "step": { + "init": { + "title": "Configuración de HTTP Agent", + "description": "Elige qué editar", + "data": { + "action": "Sección de configuración" + }, + "data_description": { + "action": "Selecciona una sección de configuración para editar" + } + }, + "basic": { + "title": "Ajustes básicos", + "description": "Editar URL, método, tiempo de espera, intervalo y verificación SSL", + "data": { + "url": "URL", + "method": "Método HTTP", + "timeout": "Tiempo de espera (segundos)", + "interval": "Intervalo de actualización (segundos)", + "retries": "Reintentos en caso de error", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Encabezados HTTP", + "description": "Editar encabezados HTTP\n\nEncabezados actuales:\n{headers}", + "data": { + "action": "Acción" + }, + "data_description": { + "action": "Selecciona una acción a realizar" + } + }, + "add_header": { + "title": "Agregar encabezado HTTP", + "description": "Agregar un nuevo encabezado HTTP", + "data": { + "key": "Nombre del encabezado", + "value": "Valor del encabezado" + } + }, + "payload": { + "title": "Carga HTTP", + "description": "Editar la carga de la solicitud", + "data": { + "content_type": "Tipo de contenido", + "payload": "Carga (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuración de sensores", + "description": "Editar configuración de sensores\n\nSensores actuales:\n{sensors}", + "data": { + "action": "Acción" + }, + "data_description": { + "action": "Selecciona una acción a realizar" + } + }, + "select_sensor": { + "title": "Seleccionar sensor", + "description": "Elige un sensor para editar o eliminar", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Editar sensor", + "description": "Elige qué hacer con este sensor:\n\n{sensor_info}", + "data": { + "action": "Acción" + }, + "data_description": { + "action": "Selecciona una acción a realizar en este sensor" + } + }, + "modify_sensor": { + "title": "Modificar sensor", + "description": "Edita la configuración del sensor. El método de extracción (JSON/XPath/CSS/RegEx) se detectará automáticamente según el tipo de contenido de la respuesta.", + "data": { + "sensor_name": "Nombre del sensor", + "sensor_state": "Selector de estado (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_icon": "Selector de icono (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_color": "Selector de color (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_device_class": "Clase de dispositivo", + "sensor_unit": "Unidad de medida", + "tracker_latitude": "Selector de latitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_longitude": "Selector de longitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_location_name": "Selector de nombre de ubicación (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_source_type": "Tipo de fuente" + } + }, + "add_sensor": { + "title": "Agregar sensor", + "description": "Elige el tipo de sensor y proporciona un nombre", + "data": { + "sensor_name": "Nombre del sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuración del sensor", + "description": "Configura los ajustes del sensor. El método de extracción (JSON/XPath/CSS/RegEx) se detectará automáticamente según el tipo de contenido de la respuesta.", + "data": { + "sensor_state": "Selector de estado (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_icon": "Selector de icono (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_color": "Selector de color (JSON/XPath/CSS/RegEx - detección automática)", + "sensor_device_class": "Clase de dispositivo", + "sensor_unit": "Unidad de medida", + "tracker_latitude": "Selector de latitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_longitude": "Selector de longitud (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_location_name": "Selector de nombre de ubicación (JSON/XPath/CSS/RegEx - detección automática)", + "tracker_source_type": "Tipo de fuente" + } + } + }, + "error": { + "invalid_url": "Formato de URL no válido", + "no_sensors": "Se debe configurar al menos un sensor" + }, + "abort": { + "no_sensors": "No se configuró ningún sensor" + } + }, + "selector": { + "action": { + "options": { + "basic": "Editar ajustes básicos (URL, método, tiempo de espera, intervalo, SSL)", + "headers": "Editar encabezados HTTP", + "sensors": "Editar configuración de sensores", + "payload": "Editar carga de la solicitud", + "add": "Agregar", + "done": "Hecho", + "clear": "Borrar todo", + "save": "Guardar cambios", + "edit": "Editar", + "delete": "Eliminar", + "back": "Atrás" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Ninguno (predeterminado)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Sensor binario", + "number": "Número", + "device_tracker": "Rastreador de dispositivo" + } + } + } +} diff --git a/custom_components/http_agent/translations/fr.json b/custom_components/http_agent/translations/fr.json new file mode 100644 index 0000000..b9ba5bd --- /dev/null +++ b/custom_components/http_agent/translations/fr.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuration de HTTP Agent", + "description": "Configurer le point de terminaison HTTP", + "data": { + "url": "URL", + "method": "Méthode HTTP", + "timeout": "Délai d'expiration (secondes)", + "interval": "Intervalle de mise à jour (secondes)", + "retries": "Nouvelles tentatives en cas d'erreur", + "verify_ssl": "Vérifier le certificat SSL" + } + }, + "headers": { + "title": "En-têtes HTTP", + "description": "Configurer les en-têtes HTTP\n\nEn-têtes actuels :\n{headers}", + "data": { + "action": "Action" + }, + "data_description": { + "action": "Sélectionnez une action à effectuer" + } + }, + "add_header": { + "title": "Ajouter un en-tête HTTP", + "description": "Ajouter un nouvel en-tête HTTP", + "data": { + "key": "Nom de l'en-tête", + "value": "Valeur de l'en-tête" + } + }, + "payload": { + "title": "Charge utile HTTP", + "description": "Configurer la charge utile de la requête", + "data": { + "content_type": "Type de contenu", + "payload": "Charge utile (JSON/XML/Texte)" + } + }, + "sensors": { + "title": "Configuration des capteurs", + "description": "Configurer les capteurs pour extraire des données\n\nCapteurs actuels :\n{sensors}", + "data": { + "action": "Action" + }, + "data_description": { + "action": "Sélectionnez une action à effectuer" + } + }, + "add_sensor": { + "title": "Ajouter un capteur", + "description": "Choisissez le type de capteur et indiquez un nom", + "data": { + "sensor_name": "Nom du capteur", + "sensor_type": "Type de capteur" + } + }, + "sensor_config": { + "title": "Configuration du capteur", + "description": "Configurez les paramètres du capteur. La méthode d'extraction (JSON/XPath/CSS/RegEx) sera détectée automatiquement selon le type de contenu de la réponse.", + "data": { + "sensor_state": "Sélecteur d'état (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_icon": "Sélecteur d'icône (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_color": "Sélecteur de couleur (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_device_class": "Classe d'appareil", + "sensor_unit": "Unité de mesure", + "tracker_latitude": "Sélecteur de latitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_longitude": "Sélecteur de longitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_location_name": "Sélecteur de nom d'emplacement (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_source_type": "Type de source" + } + } + }, + "error": { + "invalid_url": "Format d'URL invalide", + "no_sensors": "Au moins un capteur doit être configuré" + }, + "abort": { + "already_configured": "Ce point de terminaison HTTP est déjà configuré", + "no_sensors": "Aucun capteur n'a été configuré" + } + }, + "options": { + "step": { + "init": { + "title": "Configuration de HTTP Agent", + "description": "Choisissez ce que vous voulez modifier", + "data": { + "action": "Section de configuration" + }, + "data_description": { + "action": "Sélectionnez une section de configuration à modifier" + } + }, + "basic": { + "title": "Paramètres de base", + "description": "Modifier l'URL, la méthode, le délai d'expiration, l'intervalle et la vérification SSL", + "data": { + "url": "URL", + "method": "Méthode HTTP", + "timeout": "Délai d'expiration (secondes)", + "interval": "Intervalle de mise à jour (secondes)", + "retries": "Nouvelles tentatives en cas d'erreur", + "verify_ssl": "Vérifier le certificat SSL" + } + }, + "headers": { + "title": "En-têtes HTTP", + "description": "Modifier les en-têtes HTTP\n\nEn-têtes actuels :\n{headers}", + "data": { + "action": "Action" + }, + "data_description": { + "action": "Sélectionnez une action à effectuer" + } + }, + "add_header": { + "title": "Ajouter un en-tête HTTP", + "description": "Ajouter un nouvel en-tête HTTP", + "data": { + "key": "Nom de l'en-tête", + "value": "Valeur de l'en-tête" + } + }, + "payload": { + "title": "Charge utile HTTP", + "description": "Modifier la charge utile de la requête", + "data": { + "content_type": "Type de contenu", + "payload": "Charge utile (JSON/XML/Texte)" + } + }, + "sensors": { + "title": "Configuration des capteurs", + "description": "Modifier la configuration des capteurs\n\nCapteurs actuels :\n{sensors}", + "data": { + "action": "Action" + }, + "data_description": { + "action": "Sélectionnez une action à effectuer" + } + }, + "select_sensor": { + "title": "Sélectionner un capteur", + "description": "Choisissez un capteur à modifier ou à supprimer", + "data": { + "sensor": "Capteur" + } + }, + "edit_sensor": { + "title": "Modifier le capteur", + "description": "Choisissez quoi faire avec ce capteur :\n\n{sensor_info}", + "data": { + "action": "Action" + }, + "data_description": { + "action": "Sélectionnez une action à effectuer sur ce capteur" + } + }, + "modify_sensor": { + "title": "Modifier le capteur", + "description": "Modifiez la configuration du capteur. La méthode d'extraction (JSON/XPath/CSS/RegEx) sera détectée automatiquement selon le type de contenu de la réponse.", + "data": { + "sensor_name": "Nom du capteur", + "sensor_state": "Sélecteur d'état (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_icon": "Sélecteur d'icône (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_color": "Sélecteur de couleur (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_device_class": "Classe d'appareil", + "sensor_unit": "Unité de mesure", + "tracker_latitude": "Sélecteur de latitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_longitude": "Sélecteur de longitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_location_name": "Sélecteur de nom d'emplacement (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_source_type": "Type de source" + } + }, + "add_sensor": { + "title": "Ajouter un capteur", + "description": "Choisissez le type de capteur et indiquez un nom", + "data": { + "sensor_name": "Nom du capteur", + "sensor_type": "Type de capteur" + } + }, + "sensor_config": { + "title": "Configuration du capteur", + "description": "Configurez les paramètres du capteur. La méthode d'extraction (JSON/XPath/CSS/RegEx) sera détectée automatiquement selon le type de contenu de la réponse.", + "data": { + "sensor_state": "Sélecteur d'état (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_icon": "Sélecteur d'icône (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_color": "Sélecteur de couleur (JSON/XPath/CSS/RegEx - détection automatique)", + "sensor_device_class": "Classe d'appareil", + "sensor_unit": "Unité de mesure", + "tracker_latitude": "Sélecteur de latitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_longitude": "Sélecteur de longitude (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_location_name": "Sélecteur de nom d'emplacement (JSON/XPath/CSS/RegEx - détection automatique)", + "tracker_source_type": "Type de source" + } + } + }, + "error": { + "invalid_url": "Format d'URL invalide", + "no_sensors": "Au moins un capteur doit être configuré" + }, + "abort": { + "no_sensors": "Aucun capteur n'a été configuré" + } + }, + "selector": { + "action": { + "options": { + "basic": "Modifier les paramètres de base (URL, méthode, délai, intervalle, SSL)", + "headers": "Modifier les en-têtes HTTP", + "sensors": "Modifier la configuration des capteurs", + "payload": "Modifier la charge utile de la requête", + "add": "Ajouter", + "done": "Terminé", + "clear": "Tout effacer", + "save": "Enregistrer les modifications", + "edit": "Modifier", + "delete": "Supprimer", + "back": "Retour" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Routeur", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Aucun (par défaut)" + } + }, + "sensor_type": { + "options": { + "sensor": "Capteur", + "binary_sensor": "Capteur binaire", + "number": "Nombre", + "device_tracker": "Suivi d'appareil" + } + } + } +} diff --git a/custom_components/http_agent/translations/hu.json b/custom_components/http_agent/translations/hu.json new file mode 100644 index 0000000..417aa10 --- /dev/null +++ b/custom_components/http_agent/translations/hu.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent konfiguracio", + "description": "HTTP vegpont beallitasa", + "data": { + "url": "URL", + "method": "HTTP modszer", + "timeout": "Timeout (masodperc)", + "interval": "Frissitesi intervallum (masodperc)", + "retries": "Ujraprobalas hiba eseten", + "verify_ssl": "SSL tanusitvany ellenorzese" + } + }, + "headers": { + "title": "HTTP fejlecek", + "description": "HTTP fejlecek beallitasa\n\nAktualis fejlecek:\n{headers}", + "data": { + "action": "Muvelet" + }, + "data_description": { + "action": "Valasszon vegrehajtando muveletet" + } + }, + "add_header": { + "title": "HTTP fejlec hozzaadasa", + "description": "Uj HTTP fejlec hozzaadasa", + "data": { + "key": "Fejlec neve", + "value": "Fejlec erteke" + } + }, + "payload": { + "title": "HTTP payload", + "description": "Keres payload beallitasa", + "data": { + "content_type": "Tartalomtipus", + "payload": "Payload (JSON/XML/Szoveg)" + } + }, + "sensors": { + "title": "Erzekelo konfiguracio", + "description": "Erzekelok beallitasa adatok kinyeresehez\n\nAktualis erzekelok:\n{sensors}", + "data": { + "action": "Muvelet" + }, + "data_description": { + "action": "Valasszon vegrehajtando muveletet" + } + }, + "add_sensor": { + "title": "Erzekelo hozzaadasa", + "description": "Valassza ki az erzekelo tipusat es adjon nevet", + "data": { + "sensor_name": "Erzekelo neve", + "sensor_type": "Erzekelo tipusa" + } + }, + "sensor_config": { + "title": "Erzekelo konfiguracio", + "description": "Allitsa be az erzekelo beallitasait. A kinyeresi mod (JSON/XPath/CSS/RegEx) automatikusan felismeresre kerul a valasz tartalomtípusa alapjan.", + "data": { + "sensor_state": "Allapot valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_icon": "Ikon valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_color": "Szin valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_device_class": "Eszkozosztaly", + "sensor_unit": "Meroegyseg", + "tracker_latitude": "Szelesseg valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_longitude": "Hosszusag valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_location_name": "Helynev valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_source_type": "Forras tipusa" + } + } + }, + "error": { + "invalid_url": "Ervenytelen URL formatum", + "no_sensors": "Legalabb egy erzekelot be kell allitani" + }, + "abort": { + "already_configured": "Ez a HTTP vegpont mar be van allitva", + "no_sensors": "Nincs konfiguralt erzekelo" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent konfiguracio", + "description": "Valassza ki, mit szerkeszt", + "data": { + "action": "Konfiguracios szakasz" + }, + "data_description": { + "action": "Valasszon konfiguracios szakaszt szerkeszteshez" + } + }, + "basic": { + "title": "Alapbeallitasok", + "description": "URL, modszer, timeout, intervallum es SSL ellenorzes szerkesztese", + "data": { + "url": "URL", + "method": "HTTP modszer", + "timeout": "Timeout (masodperc)", + "interval": "Frissitesi intervallum (masodperc)", + "retries": "Ujraprobalas hiba eseten", + "verify_ssl": "SSL tanusitvany ellenorzese" + } + }, + "headers": { + "title": "HTTP fejlecek", + "description": "HTTP fejlecek szerkesztese\n\nAktualis fejlecek:\n{headers}", + "data": { + "action": "Muvelet" + }, + "data_description": { + "action": "Valasszon vegrehajtando muveletet" + } + }, + "add_header": { + "title": "HTTP fejlec hozzaadasa", + "description": "Uj HTTP fejlec hozzaadasa", + "data": { + "key": "Fejlec neve", + "value": "Fejlec erteke" + } + }, + "payload": { + "title": "HTTP payload", + "description": "Keres payload szerkesztese", + "data": { + "content_type": "Tartalomtipus", + "payload": "Payload (JSON/XML/Szoveg)" + } + }, + "sensors": { + "title": "Erzekelo konfiguracio", + "description": "Erzekelo konfiguracio szerkesztese\n\nAktualis erzekelok:\n{sensors}", + "data": { + "action": "Muvelet" + }, + "data_description": { + "action": "Valasszon vegrehajtando muveletet" + } + }, + "select_sensor": { + "title": "Erzekelo kivalasztasa", + "description": "Valasszon erzekelot szerkeszteshez vagy torleshez", + "data": { + "sensor": "Erzekelo" + } + }, + "edit_sensor": { + "title": "Erzekelo szerkesztese", + "description": "Valassza ki, mit tegyen ezzel az erzekelovel:\n\n{sensor_info}", + "data": { + "action": "Muvelet" + }, + "data_description": { + "action": "Valasszon muveletet ehhez az erzekelohoz" + } + }, + "modify_sensor": { + "title": "Erzekelo modositas", + "description": "Szerkessze az erzekelo konfiguraciojat. A kinyeresi mod (JSON/XPath/CSS/RegEx) automatikusan felismeresre kerul a valasz tartalomtípusa alapjan.", + "data": { + "sensor_name": "Erzekelo neve", + "sensor_state": "Allapot valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_icon": "Ikon valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_color": "Szin valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_device_class": "Eszkozosztaly", + "sensor_unit": "Meroegyseg", + "tracker_latitude": "Szelesseg valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_longitude": "Hosszusag valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_location_name": "Helynev valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_source_type": "Forras tipusa" + } + }, + "add_sensor": { + "title": "Erzekelo hozzaadasa", + "description": "Valassza ki az erzekelo tipusat es adjon nevet", + "data": { + "sensor_name": "Erzekelo neve", + "sensor_type": "Erzekelo tipusa" + } + }, + "sensor_config": { + "title": "Erzekelo konfiguracio", + "description": "Allitsa be az erzekelo beallitasait. A kinyeresi mod (JSON/XPath/CSS/RegEx) automatikusan felismeresre kerul a valasz tartalomtípusa alapjan.", + "data": { + "sensor_state": "Allapot valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_icon": "Ikon valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_color": "Szin valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "sensor_device_class": "Eszkozosztaly", + "sensor_unit": "Meroegyseg", + "tracker_latitude": "Szelesseg valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_longitude": "Hosszusag valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_location_name": "Helynev valaszto (JSON/XPath/CSS/RegEx - automatikus felismeres)", + "tracker_source_type": "Forras tipusa" + } + } + }, + "error": { + "invalid_url": "Ervenytelen URL formatum", + "no_sensors": "Legalabb egy erzekelot be kell allitani" + }, + "abort": { + "no_sensors": "Nincs konfiguralt erzekelo" + } + }, + "selector": { + "action": { + "options": { + "basic": "Alapbeallitasok szerkesztese (URL, modszer, timeout, intervallum, SSL)", + "headers": "HTTP fejlecek szerkesztese", + "sensors": "Erzekelo konfiguracio szerkesztese", + "payload": "Keres payload szerkesztese", + "add": "Hozzaadas", + "done": "Kesz", + "clear": "Osszes torlese", + "save": "Valtoztatasok mentese", + "edit": "Szerkesztes", + "delete": "Torles", + "back": "Vissza" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Nincs (alapertelmezett)" + } + }, + "sensor_type": { + "options": { + "sensor": "Erzekelo", + "binary_sensor": "Binaris erzekelo", + "number": "Szam", + "device_tracker": "Eszkozkoveto" + } + } + } +} diff --git a/custom_components/http_agent/translations/it.json b/custom_components/http_agent/translations/it.json new file mode 100644 index 0000000..68db3ee --- /dev/null +++ b/custom_components/http_agent/translations/it.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configurazione HTTP Agent", + "description": "Configura l'endpoint HTTP", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Timeout (secondi)", + "interval": "Intervallo di aggiornamento (secondi)", + "retries": "Tentativi in caso di errore", + "verify_ssl": "Verifica certificato SSL" + } + }, + "headers": { + "title": "Intestazioni HTTP", + "description": "Configura le intestazioni HTTP\n\nIntestazioni correnti:\n{headers}", + "data": { + "action": "Azione" + }, + "data_description": { + "action": "Seleziona un'azione da eseguire" + } + }, + "add_header": { + "title": "Aggiungi intestazione HTTP", + "description": "Aggiungi una nuova intestazione HTTP", + "data": { + "key": "Nome intestazione", + "value": "Valore intestazione" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Configura il payload della richiesta", + "data": { + "content_type": "Tipo di contenuto", + "payload": "Payload (JSON/XML/Testo)" + } + }, + "sensors": { + "title": "Configurazione sensori", + "description": "Configura i sensori per estrarre i dati\n\nSensori correnti:\n{sensors}", + "data": { + "action": "Azione" + }, + "data_description": { + "action": "Seleziona un'azione da eseguire" + } + }, + "add_sensor": { + "title": "Aggiungi sensore", + "description": "Scegli il tipo di sensore e fornisci un nome", + "data": { + "sensor_name": "Nome sensore", + "sensor_type": "Tipo sensore" + } + }, + "sensor_config": { + "title": "Configurazione sensore", + "description": "Configura le impostazioni del sensore. Il metodo di estrazione (JSON/XPath/CSS/RegEx) verrà rilevato automaticamente in base al tipo di contenuto della risposta.", + "data": { + "sensor_state": "Selettore stato (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_icon": "Selettore icona (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_color": "Selettore colore (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_device_class": "Classe dispositivo", + "sensor_unit": "Unità di misura", + "tracker_latitude": "Selettore latitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_longitude": "Selettore longitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_location_name": "Selettore nome posizione (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_source_type": "Tipo sorgente" + } + } + }, + "error": { + "invalid_url": "Formato URL non valido", + "no_sensors": "Deve essere configurato almeno un sensore" + }, + "abort": { + "already_configured": "Questo endpoint HTTP è già configurato", + "no_sensors": "Nessun sensore configurato" + } + }, + "options": { + "step": { + "init": { + "title": "Configurazione HTTP Agent", + "description": "Scegli cosa modificare", + "data": { + "action": "Sezione di configurazione" + }, + "data_description": { + "action": "Seleziona una sezione di configurazione da modificare" + } + }, + "basic": { + "title": "Impostazioni di base", + "description": "Modifica URL, metodo, timeout, intervallo e verifica SSL", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Timeout (secondi)", + "interval": "Intervallo di aggiornamento (secondi)", + "retries": "Tentativi in caso di errore", + "verify_ssl": "Verifica certificato SSL" + } + }, + "headers": { + "title": "Intestazioni HTTP", + "description": "Modifica intestazioni HTTP\n\nIntestazioni correnti:\n{headers}", + "data": { + "action": "Azione" + }, + "data_description": { + "action": "Seleziona un'azione da eseguire" + } + }, + "add_header": { + "title": "Aggiungi intestazione HTTP", + "description": "Aggiungi una nuova intestazione HTTP", + "data": { + "key": "Nome intestazione", + "value": "Valore intestazione" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Modifica il payload della richiesta", + "data": { + "content_type": "Tipo di contenuto", + "payload": "Payload (JSON/XML/Testo)" + } + }, + "sensors": { + "title": "Configurazione sensori", + "description": "Modifica configurazione sensori\n\nSensori correnti:\n{sensors}", + "data": { + "action": "Azione" + }, + "data_description": { + "action": "Seleziona un'azione da eseguire" + } + }, + "select_sensor": { + "title": "Seleziona sensore", + "description": "Scegli un sensore da modificare o eliminare", + "data": { + "sensor": "Sensore" + } + }, + "edit_sensor": { + "title": "Modifica sensore", + "description": "Scegli cosa fare con questo sensore:\n\n{sensor_info}", + "data": { + "action": "Azione" + }, + "data_description": { + "action": "Seleziona un'azione da eseguire su questo sensore" + } + }, + "modify_sensor": { + "title": "Modifica sensore", + "description": "Modifica la configurazione del sensore. Il metodo di estrazione (JSON/XPath/CSS/RegEx) verrà rilevato automaticamente in base al tipo di contenuto della risposta.", + "data": { + "sensor_name": "Nome sensore", + "sensor_state": "Selettore stato (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_icon": "Selettore icona (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_color": "Selettore colore (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_device_class": "Classe dispositivo", + "sensor_unit": "Unità di misura", + "tracker_latitude": "Selettore latitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_longitude": "Selettore longitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_location_name": "Selettore nome posizione (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_source_type": "Tipo sorgente" + } + }, + "add_sensor": { + "title": "Aggiungi sensore", + "description": "Scegli il tipo di sensore e fornisci un nome", + "data": { + "sensor_name": "Nome sensore", + "sensor_type": "Tipo sensore" + } + }, + "sensor_config": { + "title": "Configurazione sensore", + "description": "Configura le impostazioni del sensore. Il metodo di estrazione (JSON/XPath/CSS/RegEx) verrà rilevato automaticamente in base al tipo di contenuto della risposta.", + "data": { + "sensor_state": "Selettore stato (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_icon": "Selettore icona (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_color": "Selettore colore (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "sensor_device_class": "Classe dispositivo", + "sensor_unit": "Unità di misura", + "tracker_latitude": "Selettore latitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_longitude": "Selettore longitudine (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_location_name": "Selettore nome posizione (JSON/XPath/CSS/RegEx - rilevato automaticamente)", + "tracker_source_type": "Tipo sorgente" + } + } + }, + "error": { + "invalid_url": "Formato URL non valido", + "no_sensors": "Deve essere configurato almeno un sensore" + }, + "abort": { + "no_sensors": "Nessun sensore configurato" + } + }, + "selector": { + "action": { + "options": { + "basic": "Modifica impostazioni di base (URL, metodo, timeout, intervallo, SSL)", + "headers": "Modifica intestazioni HTTP", + "sensors": "Modifica configurazione sensori", + "payload": "Modifica payload richiesta", + "add": "Aggiungi", + "done": "Fatto", + "clear": "Cancella tutto", + "save": "Salva modifiche", + "edit": "Modifica", + "delete": "Elimina", + "back": "Indietro" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Nessuno (predefinito)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensore", + "binary_sensor": "Sensore binario", + "number": "Numero", + "device_tracker": "Localizzatore dispositivo" + } + } + } +} diff --git a/custom_components/http_agent/translations/ja.json b/custom_components/http_agent/translations/ja.json new file mode 100644 index 0000000..e459f05 --- /dev/null +++ b/custom_components/http_agent/translations/ja.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent 設定", + "description": "HTTP エンドポイントを設定", + "data": { + "url": "URL", + "method": "HTTP メソッド", + "timeout": "タイムアウト(秒)", + "interval": "更新間隔(秒)", + "retries": "エラー時に再試行", + "verify_ssl": "SSL 証明書を検証" + } + }, + "headers": { + "title": "HTTP ヘッダー", + "description": "HTTP ヘッダーを設定\n\n現在のヘッダー:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "実行する操作を選択" + } + }, + "add_header": { + "title": "HTTP ヘッダーを追加", + "description": "新しい HTTP ヘッダーを追加", + "data": { + "key": "ヘッダー名", + "value": "ヘッダー値" + } + }, + "payload": { + "title": "HTTP ペイロード", + "description": "リクエストペイロードを設定", + "data": { + "content_type": "コンテンツタイプ", + "payload": "ペイロード(JSON/XML/テキスト)" + } + }, + "sensors": { + "title": "センサー設定", + "description": "データ抽出用センサーを設定\n\n現在のセンサー:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "実行する操作を選択" + } + }, + "add_sensor": { + "title": "センサーを追加", + "description": "センサータイプを選択し、名前を入力してください", + "data": { + "sensor_name": "センサー名", + "sensor_type": "センサータイプ" + } + }, + "sensor_config": { + "title": "センサー設定", + "description": "センサー設定を構成します。抽出方法(JSON/XPath/CSS/RegEx)はレスポンスのコンテンツタイプに基づいて自動検出されます。", + "data": { + "sensor_state": "状態セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_icon": "アイコンセレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_color": "色セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_device_class": "デバイスクラス", + "sensor_unit": "測定単位", + "tracker_latitude": "緯度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_longitude": "経度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_location_name": "位置名セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_source_type": "ソースタイプ" + } + } + }, + "error": { + "invalid_url": "無効な URL 形式", + "no_sensors": "少なくとも 1 つのセンサーを設定する必要があります" + }, + "abort": { + "already_configured": "この HTTP エンドポイントは既に設定されています", + "no_sensors": "センサーは設定されていません" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent 設定", + "description": "編集する項目を選択", + "data": { + "action": "設定セクション" + }, + "data_description": { + "action": "編集する設定セクションを選択" + } + }, + "basic": { + "title": "基本設定", + "description": "URL、メソッド、タイムアウト、間隔、SSL 検証を編集", + "data": { + "url": "URL", + "method": "HTTP メソッド", + "timeout": "タイムアウト(秒)", + "interval": "更新間隔(秒)", + "retries": "エラー時に再試行", + "verify_ssl": "SSL 証明書を検証" + } + }, + "headers": { + "title": "HTTP ヘッダー", + "description": "HTTP ヘッダーを編集\n\n現在のヘッダー:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "実行する操作を選択" + } + }, + "add_header": { + "title": "HTTP ヘッダーを追加", + "description": "新しい HTTP ヘッダーを追加", + "data": { + "key": "ヘッダー名", + "value": "ヘッダー値" + } + }, + "payload": { + "title": "HTTP ペイロード", + "description": "リクエストペイロードを編集", + "data": { + "content_type": "コンテンツタイプ", + "payload": "ペイロード(JSON/XML/テキスト)" + } + }, + "sensors": { + "title": "センサー設定", + "description": "センサー設定を編集\n\n現在のセンサー:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "実行する操作を選択" + } + }, + "select_sensor": { + "title": "センサーを選択", + "description": "編集または削除するセンサーを選択", + "data": { + "sensor": "センサー" + } + }, + "edit_sensor": { + "title": "センサーを編集", + "description": "このセンサーに対して行う操作を選択:\n\n{sensor_info}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "このセンサーで実行する操作を選択" + } + }, + "modify_sensor": { + "title": "センサーを変更", + "description": "センサー設定を編集します。抽出方法(JSON/XPath/CSS/RegEx)はレスポンスのコンテンツタイプに基づいて自動検出されます。", + "data": { + "sensor_name": "センサー名", + "sensor_state": "状態セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_icon": "アイコンセレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_color": "色セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_device_class": "デバイスクラス", + "sensor_unit": "測定単位", + "tracker_latitude": "緯度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_longitude": "経度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_location_name": "位置名セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_source_type": "ソースタイプ" + } + }, + "add_sensor": { + "title": "センサーを追加", + "description": "センサータイプを選択し、名前を入力してください", + "data": { + "sensor_name": "センサー名", + "sensor_type": "センサータイプ" + } + }, + "sensor_config": { + "title": "センサー設定", + "description": "センサー設定を構成します。抽出方法(JSON/XPath/CSS/RegEx)はレスポンスのコンテンツタイプに基づいて自動検出されます。", + "data": { + "sensor_state": "状態セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_icon": "アイコンセレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_color": "色セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "sensor_device_class": "デバイスクラス", + "sensor_unit": "測定単位", + "tracker_latitude": "緯度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_longitude": "経度セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_location_name": "位置名セレクター(JSON/XPath/CSS/RegEx - 自動検出)", + "tracker_source_type": "ソースタイプ" + } + } + }, + "error": { + "invalid_url": "無効な URL 形式", + "no_sensors": "少なくとも 1 つのセンサーを設定する必要があります" + }, + "abort": { + "no_sensors": "センサーは設定されていません" + } + }, + "selector": { + "action": { + "options": { + "basic": "基本設定を編集(URL、メソッド、タイムアウト、間隔、SSL)", + "headers": "HTTP ヘッダーを編集", + "sensors": "センサー設定を編集", + "payload": "リクエストペイロードを編集", + "add": "追加", + "done": "完了", + "clear": "すべてクリア", + "save": "変更を保存", + "edit": "編集", + "delete": "削除", + "back": "戻る" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "ルーター", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "なし(デフォルト)" + } + }, + "sensor_type": { + "options": { + "sensor": "センサー", + "binary_sensor": "バイナリセンサー", + "number": "数値", + "device_tracker": "デバイストラッカー" + } + } + } +} diff --git a/custom_components/http_agent/translations/ko.json b/custom_components/http_agent/translations/ko.json new file mode 100644 index 0000000..23bccff --- /dev/null +++ b/custom_components/http_agent/translations/ko.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent 구성", + "description": "HTTP 엔드포인트 구성", + "data": { + "url": "URL", + "method": "HTTP 메서드", + "timeout": "시간 초과 (초)", + "interval": "업데이트 간격 (초)", + "retries": "오류 시 재시도", + "verify_ssl": "SSL 인증서 확인" + } + }, + "headers": { + "title": "HTTP 헤더", + "description": "HTTP 헤더 구성\n\n현재 헤더:\n{headers}", + "data": { + "action": "작업" + }, + "data_description": { + "action": "수행할 작업을 선택하세요" + } + }, + "add_header": { + "title": "HTTP 헤더 추가", + "description": "새 HTTP 헤더 추가", + "data": { + "key": "헤더 이름", + "value": "헤더 값" + } + }, + "payload": { + "title": "HTTP 페이로드", + "description": "요청 페이로드 구성", + "data": { + "content_type": "콘텐츠 유형", + "payload": "페이로드 (JSON/XML/텍스트)" + } + }, + "sensors": { + "title": "센서 구성", + "description": "데이터 추출용 센서 구성\n\n현재 센서:\n{sensors}", + "data": { + "action": "작업" + }, + "data_description": { + "action": "수행할 작업을 선택하세요" + } + }, + "add_sensor": { + "title": "센서 추가", + "description": "센서 유형을 선택하고 이름을 입력하세요", + "data": { + "sensor_name": "센서 이름", + "sensor_type": "센서 유형" + } + }, + "sensor_config": { + "title": "센서 구성", + "description": "센서 설정을 구성합니다. 추출 방법(JSON/XPath/CSS/RegEx)은 응답 콘텐츠 유형에 따라 자동으로 감지됩니다.", + "data": { + "sensor_state": "상태 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_icon": "아이콘 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_color": "색상 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_device_class": "장치 클래스", + "sensor_unit": "측정 단위", + "tracker_latitude": "위도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_longitude": "경도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_location_name": "위치 이름 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_source_type": "소스 유형" + } + } + }, + "error": { + "invalid_url": "잘못된 URL 형식", + "no_sensors": "최소 하나의 센서를 구성해야 합니다" + }, + "abort": { + "already_configured": "이 HTTP 엔드포인트는 이미 구성되어 있습니다", + "no_sensors": "구성된 센서가 없습니다" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent 구성", + "description": "수정할 항목 선택", + "data": { + "action": "구성 섹션" + }, + "data_description": { + "action": "수정할 구성 섹션을 선택하세요" + } + }, + "basic": { + "title": "기본 설정", + "description": "URL, 메서드, 시간 초과, 간격 및 SSL 확인 수정", + "data": { + "url": "URL", + "method": "HTTP 메서드", + "timeout": "시간 초과 (초)", + "interval": "업데이트 간격 (초)", + "retries": "오류 시 재시도", + "verify_ssl": "SSL 인증서 확인" + } + }, + "headers": { + "title": "HTTP 헤더", + "description": "HTTP 헤더 수정\n\n현재 헤더:\n{headers}", + "data": { + "action": "작업" + }, + "data_description": { + "action": "수행할 작업을 선택하세요" + } + }, + "add_header": { + "title": "HTTP 헤더 추가", + "description": "새 HTTP 헤더 추가", + "data": { + "key": "헤더 이름", + "value": "헤더 값" + } + }, + "payload": { + "title": "HTTP 페이로드", + "description": "요청 페이로드 수정", + "data": { + "content_type": "콘텐츠 유형", + "payload": "페이로드 (JSON/XML/텍스트)" + } + }, + "sensors": { + "title": "센서 구성", + "description": "센서 구성 수정\n\n현재 센서:\n{sensors}", + "data": { + "action": "작업" + }, + "data_description": { + "action": "수행할 작업을 선택하세요" + } + }, + "select_sensor": { + "title": "센서 선택", + "description": "수정하거나 삭제할 센서를 선택하세요", + "data": { + "sensor": "센서" + } + }, + "edit_sensor": { + "title": "센서 수정", + "description": "이 센서에 대해 수행할 작업을 선택하세요:\n\n{sensor_info}", + "data": { + "action": "작업" + }, + "data_description": { + "action": "이 센서에서 수행할 작업을 선택하세요" + } + }, + "modify_sensor": { + "title": "센서 수정", + "description": "센서 구성을 수정합니다. 추출 방법(JSON/XPath/CSS/RegEx)은 응답 콘텐츠 유형에 따라 자동으로 감지됩니다.", + "data": { + "sensor_name": "센서 이름", + "sensor_state": "상태 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_icon": "아이콘 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_color": "색상 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_device_class": "장치 클래스", + "sensor_unit": "측정 단위", + "tracker_latitude": "위도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_longitude": "경도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_location_name": "위치 이름 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_source_type": "소스 유형" + } + }, + "add_sensor": { + "title": "센서 추가", + "description": "센서 유형을 선택하고 이름을 입력하세요", + "data": { + "sensor_name": "센서 이름", + "sensor_type": "센서 유형" + } + }, + "sensor_config": { + "title": "센서 구성", + "description": "센서 설정을 구성합니다. 추출 방법(JSON/XPath/CSS/RegEx)은 응답 콘텐츠 유형에 따라 자동으로 감지됩니다.", + "data": { + "sensor_state": "상태 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_icon": "아이콘 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_color": "색상 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "sensor_device_class": "장치 클래스", + "sensor_unit": "측정 단위", + "tracker_latitude": "위도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_longitude": "경도 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_location_name": "위치 이름 선택기 (JSON/XPath/CSS/RegEx - 자동 감지)", + "tracker_source_type": "소스 유형" + } + } + }, + "error": { + "invalid_url": "잘못된 URL 형식", + "no_sensors": "최소 하나의 센서를 구성해야 합니다" + }, + "abort": { + "no_sensors": "구성된 센서가 없습니다" + } + }, + "selector": { + "action": { + "options": { + "basic": "기본 설정 수정 (URL, 메서드, 시간 초과, 간격, SSL)", + "headers": "HTTP 헤더 수정", + "sensors": "센서 구성 수정", + "payload": "요청 페이로드 수정", + "add": "추가", + "done": "완료", + "clear": "모두 지우기", + "save": "변경 사항 저장", + "edit": "수정", + "delete": "삭제", + "back": "뒤로" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "라우터", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "없음 (기본값)" + } + }, + "sensor_type": { + "options": { + "sensor": "센서", + "binary_sensor": "바이너리 센서", + "number": "숫자", + "device_tracker": "장치 추적기" + } + } + } +} diff --git a/custom_components/http_agent/translations/nl.json b/custom_components/http_agent/translations/nl.json new file mode 100644 index 0000000..df0d752 --- /dev/null +++ b/custom_components/http_agent/translations/nl.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent-configuratie", + "description": "HTTP-eindpunt configureren", + "data": { + "url": "URL", + "method": "HTTP-methode", + "timeout": "Time-out (seconden)", + "interval": "Update-interval (seconden)", + "retries": "Opnieuw proberen bij fout", + "verify_ssl": "SSL-certificaat verifiëren" + } + }, + "headers": { + "title": "HTTP-headers", + "description": "HTTP-headers configureren\n\nHuidige headers:\n{headers}", + "data": { + "action": "Actie" + }, + "data_description": { + "action": "Selecteer een actie om uit te voeren" + } + }, + "add_header": { + "title": "HTTP-header toevoegen", + "description": "Een nieuwe HTTP-header toevoegen", + "data": { + "key": "Headernaam", + "value": "Headerwaarde" + } + }, + "payload": { + "title": "HTTP-payload", + "description": "De verzoekpayload configureren", + "data": { + "content_type": "Inhoudstype", + "payload": "Payload (JSON/XML/Tekst)" + } + }, + "sensors": { + "title": "Sensorconfiguratie", + "description": "Sensors configureren om gegevens te extraheren\n\nHuidige sensors:\n{sensors}", + "data": { + "action": "Actie" + }, + "data_description": { + "action": "Selecteer een actie om uit te voeren" + } + }, + "add_sensor": { + "title": "Sensor toevoegen", + "description": "Kies het sensortype en geef een naam op", + "data": { + "sensor_name": "Sensornaam", + "sensor_type": "Sensortype" + } + }, + "sensor_config": { + "title": "Sensorconfiguratie", + "description": "Configureer de sensorinstellingen. De extractiemethode (JSON/XPath/CSS/RegEx) wordt automatisch gedetecteerd op basis van het inhoudstype van het antwoord.", + "data": { + "sensor_state": "Statusselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_icon": "Icoonselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_color": "Kleurselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_device_class": "Apparaatklasse", + "sensor_unit": "Meeteenheid", + "tracker_latitude": "Breedtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_longitude": "Lengtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_location_name": "Locatienaamselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_source_type": "Brontype" + } + } + }, + "error": { + "invalid_url": "Ongeldig URL-formaat", + "no_sensors": "Er moet minstens één sensor worden geconfigureerd" + }, + "abort": { + "already_configured": "Dit HTTP-eindpunt is al geconfigureerd", + "no_sensors": "Er zijn geen sensors geconfigureerd" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent-configuratie", + "description": "Kies wat je wilt bewerken", + "data": { + "action": "Configuratiesectie" + }, + "data_description": { + "action": "Selecteer een configuratiesectie om te bewerken" + } + }, + "basic": { + "title": "Basisinstellingen", + "description": "URL, methode, time-out, interval en SSL-verificatie bewerken", + "data": { + "url": "URL", + "method": "HTTP-methode", + "timeout": "Time-out (seconden)", + "interval": "Update-interval (seconden)", + "retries": "Opnieuw proberen bij fout", + "verify_ssl": "SSL-certificaat verifiëren" + } + }, + "headers": { + "title": "HTTP-headers", + "description": "HTTP-headers bewerken\n\nHuidige headers:\n{headers}", + "data": { + "action": "Actie" + }, + "data_description": { + "action": "Selecteer een actie om uit te voeren" + } + }, + "add_header": { + "title": "HTTP-header toevoegen", + "description": "Een nieuwe HTTP-header toevoegen", + "data": { + "key": "Headernaam", + "value": "Headerwaarde" + } + }, + "payload": { + "title": "HTTP-payload", + "description": "De verzoekpayload bewerken", + "data": { + "content_type": "Inhoudstype", + "payload": "Payload (JSON/XML/Tekst)" + } + }, + "sensors": { + "title": "Sensorconfiguratie", + "description": "Sensorconfiguratie bewerken\n\nHuidige sensors:\n{sensors}", + "data": { + "action": "Actie" + }, + "data_description": { + "action": "Selecteer een actie om uit te voeren" + } + }, + "select_sensor": { + "title": "Sensor selecteren", + "description": "Kies een sensor om te bewerken of te verwijderen", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Sensor bewerken", + "description": "Kies wat je met deze sensor wilt doen:\n\n{sensor_info}", + "data": { + "action": "Actie" + }, + "data_description": { + "action": "Selecteer een actie om op deze sensor uit te voeren" + } + }, + "modify_sensor": { + "title": "Sensor wijzigen", + "description": "Bewerk de sensorconfiguratie. De extractiemethode (JSON/XPath/CSS/RegEx) wordt automatisch gedetecteerd op basis van het inhoudstype van het antwoord.", + "data": { + "sensor_name": "Sensornaam", + "sensor_state": "Statusselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_icon": "Icoonselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_color": "Kleurselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_device_class": "Apparaatklasse", + "sensor_unit": "Meeteenheid", + "tracker_latitude": "Breedtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_longitude": "Lengtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_location_name": "Locatienaamselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_source_type": "Brontype" + } + }, + "add_sensor": { + "title": "Sensor toevoegen", + "description": "Kies het sensortype en geef een naam op", + "data": { + "sensor_name": "Sensornaam", + "sensor_type": "Sensortype" + } + }, + "sensor_config": { + "title": "Sensorconfiguratie", + "description": "Configureer de sensorinstellingen. De extractiemethode (JSON/XPath/CSS/RegEx) wordt automatisch gedetecteerd op basis van het inhoudstype van het antwoord.", + "data": { + "sensor_state": "Statusselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_icon": "Icoonselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_color": "Kleurselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "sensor_device_class": "Apparaatklasse", + "sensor_unit": "Meeteenheid", + "tracker_latitude": "Breedtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_longitude": "Lengtegraadselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_location_name": "Locatienaamselector (JSON/XPath/CSS/RegEx - automatisch gedetecteerd)", + "tracker_source_type": "Brontype" + } + } + }, + "error": { + "invalid_url": "Ongeldig URL-formaat", + "no_sensors": "Er moet minstens één sensor worden geconfigureerd" + }, + "abort": { + "no_sensors": "Er zijn geen sensors geconfigureerd" + } + }, + "selector": { + "action": { + "options": { + "basic": "Basisinstellingen bewerken (URL, methode, time-out, interval, SSL)", + "headers": "HTTP-headers bewerken", + "sensors": "Sensorconfiguratie bewerken", + "payload": "Verzoekpayload bewerken", + "add": "Toevoegen", + "done": "Klaar", + "clear": "Alles wissen", + "save": "Wijzigingen opslaan", + "edit": "Bewerken", + "delete": "Verwijderen", + "back": "Terug" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Geen (standaard)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Binaire sensor", + "number": "Getal", + "device_tracker": "Apparaattracker" + } + } + } +} diff --git a/custom_components/http_agent/translations/pl.json b/custom_components/http_agent/translations/pl.json new file mode 100644 index 0000000..529201a --- /dev/null +++ b/custom_components/http_agent/translations/pl.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Konfiguracja HTTP Agent", + "description": "Skonfiguruj endpoint HTTP", + "data": { + "url": "URL", + "method": "Metoda HTTP", + "timeout": "Limit czasu (sekundy)", + "interval": "Interwal aktualizacji (sekundy)", + "retries": "Ponowienia po bledzie", + "verify_ssl": "Weryfikuj certyfikat SSL" + } + }, + "headers": { + "title": "Naglowki HTTP", + "description": "Skonfiguruj naglowki HTTP\n\nAktualne naglowki:\n{headers}", + "data": { + "action": "Akcja" + }, + "data_description": { + "action": "Wybierz akcje do wykonania" + } + }, + "add_header": { + "title": "Dodaj naglowek HTTP", + "description": "Dodaj nowy naglowek HTTP", + "data": { + "key": "Nazwa naglowka", + "value": "Wartosc naglowka" + } + }, + "payload": { + "title": "Ladunek HTTP", + "description": "Skonfiguruj ladunek zapytania", + "data": { + "content_type": "Typ zawartosci", + "payload": "Ladunek (JSON/XML/Tekst)" + } + }, + "sensors": { + "title": "Konfiguracja sensorow", + "description": "Skonfiguruj sensory do wyodrebniania danych\n\nAktualne sensory:\n{sensors}", + "data": { + "action": "Akcja" + }, + "data_description": { + "action": "Wybierz akcje do wykonania" + } + }, + "add_sensor": { + "title": "Dodaj sensor", + "description": "Wybierz typ sensora i podaj nazwe", + "data": { + "sensor_name": "Nazwa sensora", + "sensor_type": "Typ sensora" + } + }, + "sensor_config": { + "title": "Konfiguracja sensora", + "description": "Skonfiguruj ustawienia sensora. Metoda ekstrakcji (JSON/XPath/CSS/RegEx) zostanie automatycznie wykryta na podstawie typu zawartosci odpowiedzi.", + "data": { + "sensor_state": "Selektor stanu (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_icon": "Selektor ikony (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_color": "Selektor koloru (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_device_class": "Klasa urzadzenia", + "sensor_unit": "Jednostka miary", + "tracker_latitude": "Selektor szerokosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_longitude": "Selektor dlugosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_location_name": "Selektor nazwy lokalizacji (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_source_type": "Typ zrodla" + } + } + }, + "error": { + "invalid_url": "Nieprawidlowy format URL", + "no_sensors": "Nalezy skonfigurowac co najmniej jeden sensor" + }, + "abort": { + "already_configured": "Ten endpoint HTTP jest juz skonfigurowany", + "no_sensors": "Nie skonfigurowano zadnych sensorow" + } + }, + "options": { + "step": { + "init": { + "title": "Konfiguracja HTTP Agent", + "description": "Wybierz, co chcesz edytowac", + "data": { + "action": "Sekcja konfiguracji" + }, + "data_description": { + "action": "Wybierz sekcje konfiguracji do edycji" + } + }, + "basic": { + "title": "Ustawienia podstawowe", + "description": "Edytuj URL, metode, limit czasu, interwal i weryfikacje SSL", + "data": { + "url": "URL", + "method": "Metoda HTTP", + "timeout": "Limit czasu (sekundy)", + "interval": "Interwal aktualizacji (sekundy)", + "retries": "Ponowienia po bledzie", + "verify_ssl": "Weryfikuj certyfikat SSL" + } + }, + "headers": { + "title": "Naglowki HTTP", + "description": "Edytuj naglowki HTTP\n\nAktualne naglowki:\n{headers}", + "data": { + "action": "Akcja" + }, + "data_description": { + "action": "Wybierz akcje do wykonania" + } + }, + "add_header": { + "title": "Dodaj naglowek HTTP", + "description": "Dodaj nowy naglowek HTTP", + "data": { + "key": "Nazwa naglowka", + "value": "Wartosc naglowka" + } + }, + "payload": { + "title": "Ladunek HTTP", + "description": "Edytuj ladunek zapytania", + "data": { + "content_type": "Typ zawartosci", + "payload": "Ladunek (JSON/XML/Tekst)" + } + }, + "sensors": { + "title": "Konfiguracja sensorow", + "description": "Edytuj konfiguracje sensorow\n\nAktualne sensory:\n{sensors}", + "data": { + "action": "Akcja" + }, + "data_description": { + "action": "Wybierz akcje do wykonania" + } + }, + "select_sensor": { + "title": "Wybierz sensor", + "description": "Wybierz sensor do edycji lub usuniecia", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Edytuj sensor", + "description": "Wybierz, co zrobic z tym sensorem:\n\n{sensor_info}", + "data": { + "action": "Akcja" + }, + "data_description": { + "action": "Wybierz akcje do wykonania na tym sensorze" + } + }, + "modify_sensor": { + "title": "Modyfikuj sensor", + "description": "Edytuj konfiguracje sensora. Metoda ekstrakcji (JSON/XPath/CSS/RegEx) zostanie automatycznie wykryta na podstawie typu zawartosci odpowiedzi.", + "data": { + "sensor_name": "Nazwa sensora", + "sensor_state": "Selektor stanu (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_icon": "Selektor ikony (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_color": "Selektor koloru (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_device_class": "Klasa urzadzenia", + "sensor_unit": "Jednostka miary", + "tracker_latitude": "Selektor szerokosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_longitude": "Selektor dlugosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_location_name": "Selektor nazwy lokalizacji (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_source_type": "Typ zrodla" + } + }, + "add_sensor": { + "title": "Dodaj sensor", + "description": "Wybierz typ sensora i podaj nazwe", + "data": { + "sensor_name": "Nazwa sensora", + "sensor_type": "Typ sensora" + } + }, + "sensor_config": { + "title": "Konfiguracja sensora", + "description": "Skonfiguruj ustawienia sensora. Metoda ekstrakcji (JSON/XPath/CSS/RegEx) zostanie automatycznie wykryta na podstawie typu zawartosci odpowiedzi.", + "data": { + "sensor_state": "Selektor stanu (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_icon": "Selektor ikony (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_color": "Selektor koloru (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "sensor_device_class": "Klasa urzadzenia", + "sensor_unit": "Jednostka miary", + "tracker_latitude": "Selektor szerokosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_longitude": "Selektor dlugosci geograficznej (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_location_name": "Selektor nazwy lokalizacji (JSON/XPath/CSS/RegEx - wykrywany automatycznie)", + "tracker_source_type": "Typ zrodla" + } + } + }, + "error": { + "invalid_url": "Nieprawidlowy format URL", + "no_sensors": "Nalezy skonfigurowac co najmniej jeden sensor" + }, + "abort": { + "no_sensors": "Nie skonfigurowano zadnych sensorow" + } + }, + "selector": { + "action": { + "options": { + "basic": "Edytuj ustawienia podstawowe (URL, metoda, limit czasu, interwal, SSL)", + "headers": "Edytuj naglowki HTTP", + "sensors": "Edytuj konfiguracje sensorow", + "payload": "Edytuj ladunek zapytania", + "add": "Dodaj", + "done": "Gotowe", + "clear": "Wyczysc wszystko", + "save": "Zapisz zmiany", + "edit": "Edytuj", + "delete": "Usun", + "back": "Wstecz" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Brak (domyslnie)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Sensor binarny", + "number": "Liczba", + "device_tracker": "Sledzenie urzadzenia" + } + } + } +} diff --git a/custom_components/http_agent/translations/pt-BR.json b/custom_components/http_agent/translations/pt-BR.json new file mode 100644 index 0000000..b32fd26 --- /dev/null +++ b/custom_components/http_agent/translations/pt-BR.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuracao do HTTP Agent", + "description": "Configurar o endpoint HTTP", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Tempo limite (segundos)", + "interval": "Intervalo de atualizacao (segundos)", + "retries": "Tentativas em caso de erro", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Cabecalhos HTTP", + "description": "Configurar cabecalhos HTTP\n\nCabecalhos atuais:\n{headers}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_header": { + "title": "Adicionar cabecalho HTTP", + "description": "Adicionar um novo cabecalho HTTP", + "data": { + "key": "Nome do cabecalho", + "value": "Valor do cabecalho" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Configurar o payload da requisicao", + "data": { + "content_type": "Tipo de conteudo", + "payload": "Payload (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuracao dos sensores", + "description": "Configurar sensores para extrair dados\n\nSensores atuais:\n{sensors}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_sensor": { + "title": "Adicionar sensor", + "description": "Escolha o tipo de sensor e informe um nome", + "data": { + "sensor_name": "Nome do sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuracao do sensor", + "description": "Configure as configuracoes do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + } + }, + "error": { + "invalid_url": "Formato de URL invalido", + "no_sensors": "Pelo menos um sensor deve ser configurado" + }, + "abort": { + "already_configured": "Este endpoint HTTP ja esta configurado", + "no_sensors": "Nenhum sensor foi configurado" + } + }, + "options": { + "step": { + "init": { + "title": "Configuracao do HTTP Agent", + "description": "Escolha o que editar", + "data": { + "action": "Secao de configuracao" + }, + "data_description": { + "action": "Selecione uma secao de configuracao para editar" + } + }, + "basic": { + "title": "Configuracoes basicas", + "description": "Editar URL, metodo, timeout, intervalo e verificacao SSL", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Tempo limite (segundos)", + "interval": "Intervalo de atualizacao (segundos)", + "retries": "Tentativas em caso de erro", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Cabecalhos HTTP", + "description": "Editar cabecalhos HTTP\n\nCabecalhos atuais:\n{headers}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_header": { + "title": "Adicionar cabecalho HTTP", + "description": "Adicionar um novo cabecalho HTTP", + "data": { + "key": "Nome do cabecalho", + "value": "Valor do cabecalho" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Editar o payload da requisicao", + "data": { + "content_type": "Tipo de conteudo", + "payload": "Payload (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuracao dos sensores", + "description": "Editar configuracao dos sensores\n\nSensores atuais:\n{sensors}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "select_sensor": { + "title": "Selecionar sensor", + "description": "Escolha um sensor para editar ou excluir", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Editar sensor", + "description": "Escolha o que fazer com este sensor:\n\n{sensor_info}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar neste sensor" + } + }, + "modify_sensor": { + "title": "Modificar sensor", + "description": "Edite a configuracao do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_name": "Nome do sensor", + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + }, + "add_sensor": { + "title": "Adicionar sensor", + "description": "Escolha o tipo de sensor e informe um nome", + "data": { + "sensor_name": "Nome do sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuracao do sensor", + "description": "Configure as configuracoes do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + } + }, + "error": { + "invalid_url": "Formato de URL invalido", + "no_sensors": "Pelo menos um sensor deve ser configurado" + }, + "abort": { + "no_sensors": "Nenhum sensor foi configurado" + } + }, + "selector": { + "action": { + "options": { + "basic": "Editar configuracoes basicas (URL, metodo, timeout, intervalo, SSL)", + "headers": "Editar cabecalhos HTTP", + "sensors": "Editar configuracao dos sensores", + "payload": "Editar payload da requisicao", + "add": "Adicionar", + "done": "Concluido", + "clear": "Limpar tudo", + "save": "Salvar alteracoes", + "edit": "Editar", + "delete": "Excluir", + "back": "Voltar" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Roteador", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Nenhum (padrao)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Sensor binario", + "number": "Numero", + "device_tracker": "Rastreador de dispositivo" + } + } + } +} diff --git a/custom_components/http_agent/translations/pt.json b/custom_components/http_agent/translations/pt.json new file mode 100644 index 0000000..b6908e4 --- /dev/null +++ b/custom_components/http_agent/translations/pt.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configuracao do HTTP Agent", + "description": "Configurar o endpoint HTTP", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Timeout (segundos)", + "interval": "Intervalo de atualizacao (segundos)", + "retries": "Tentativas em caso de erro", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Cabecalhos HTTP", + "description": "Configurar cabecalhos HTTP\n\nCabecalhos atuais:\n{headers}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_header": { + "title": "Adicionar cabecalho HTTP", + "description": "Adicionar um novo cabecalho HTTP", + "data": { + "key": "Nome do cabecalho", + "value": "Valor do cabecalho" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Configurar o payload da requisicao", + "data": { + "content_type": "Tipo de conteudo", + "payload": "Payload (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuracao dos sensores", + "description": "Configurar sensores para extrair dados\n\nSensores atuais:\n{sensors}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_sensor": { + "title": "Adicionar sensor", + "description": "Escolha o tipo de sensor e forneca um nome", + "data": { + "sensor_name": "Nome do sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuracao do sensor", + "description": "Configure as definicoes do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + } + }, + "error": { + "invalid_url": "Formato de URL invalido", + "no_sensors": "Pelo menos um sensor deve ser configurado" + }, + "abort": { + "already_configured": "Este endpoint HTTP ja esta configurado", + "no_sensors": "Nenhum sensor foi configurado" + } + }, + "options": { + "step": { + "init": { + "title": "Configuracao do HTTP Agent", + "description": "Escolha o que editar", + "data": { + "action": "Secao de configuracao" + }, + "data_description": { + "action": "Selecione uma secao de configuracao para editar" + } + }, + "basic": { + "title": "Definicoes basicas", + "description": "Editar URL, metodo, timeout, intervalo e verificacao SSL", + "data": { + "url": "URL", + "method": "Metodo HTTP", + "timeout": "Timeout (segundos)", + "interval": "Intervalo de atualizacao (segundos)", + "retries": "Tentativas em caso de erro", + "verify_ssl": "Verificar certificado SSL" + } + }, + "headers": { + "title": "Cabecalhos HTTP", + "description": "Editar cabecalhos HTTP\n\nCabecalhos atuais:\n{headers}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "add_header": { + "title": "Adicionar cabecalho HTTP", + "description": "Adicionar um novo cabecalho HTTP", + "data": { + "key": "Nome do cabecalho", + "value": "Valor do cabecalho" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Editar o payload da requisicao", + "data": { + "content_type": "Tipo de conteudo", + "payload": "Payload (JSON/XML/Texto)" + } + }, + "sensors": { + "title": "Configuracao dos sensores", + "description": "Editar configuracao dos sensores\n\nSensores atuais:\n{sensors}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar" + } + }, + "select_sensor": { + "title": "Selecionar sensor", + "description": "Escolha um sensor para editar ou remover", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Editar sensor", + "description": "Escolha o que fazer com este sensor:\n\n{sensor_info}", + "data": { + "action": "Acao" + }, + "data_description": { + "action": "Selecione uma acao para executar neste sensor" + } + }, + "modify_sensor": { + "title": "Modificar sensor", + "description": "Edite a configuracao do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_name": "Nome do sensor", + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + }, + "add_sensor": { + "title": "Adicionar sensor", + "description": "Escolha o tipo de sensor e forneca um nome", + "data": { + "sensor_name": "Nome do sensor", + "sensor_type": "Tipo de sensor" + } + }, + "sensor_config": { + "title": "Configuracao do sensor", + "description": "Configure as definicoes do sensor. O metodo de extracao (JSON/XPath/CSS/RegEx) sera detectado automaticamente com base no tipo de conteudo da resposta.", + "data": { + "sensor_state": "Seletor de estado (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_icon": "Seletor de icone (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_color": "Seletor de cor (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "sensor_device_class": "Classe do dispositivo", + "sensor_unit": "Unidade de medida", + "tracker_latitude": "Seletor de latitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_longitude": "Seletor de longitude (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_location_name": "Seletor de nome da localizacao (JSON/XPath/CSS/RegEx - detectado automaticamente)", + "tracker_source_type": "Tipo de origem" + } + } + }, + "error": { + "invalid_url": "Formato de URL invalido", + "no_sensors": "Pelo menos um sensor deve ser configurado" + }, + "abort": { + "no_sensors": "Nenhum sensor foi configurado" + } + }, + "selector": { + "action": { + "options": { + "basic": "Editar definicoes basicas (URL, metodo, timeout, intervalo, SSL)", + "headers": "Editar cabecalhos HTTP", + "sensors": "Editar configuracao dos sensores", + "payload": "Editar payload da requisicao", + "add": "Adicionar", + "done": "Concluido", + "clear": "Limpar tudo", + "save": "Salvar alteracoes", + "edit": "Editar", + "delete": "Excluir", + "back": "Voltar" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Roteador", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Nenhum (padrao)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Sensor binario", + "number": "Numero", + "device_tracker": "Rastreador de dispositivo" + } + } + } +} diff --git a/custom_components/http_agent/translations/ro.json b/custom_components/http_agent/translations/ro.json new file mode 100644 index 0000000..f8c11b7 --- /dev/null +++ b/custom_components/http_agent/translations/ro.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Configurare HTTP Agent", + "description": "Configureaza endpoint-ul HTTP", + "data": { + "url": "URL", + "method": "Metoda HTTP", + "timeout": "Timeout (secunde)", + "interval": "Interval de actualizare (secunde)", + "retries": "Reincercari la eroare", + "verify_ssl": "Verifica certificatul SSL" + } + }, + "headers": { + "title": "Headere HTTP", + "description": "Configureaza headerele HTTP\n\nHeadere curente:\n{headers}", + "data": { + "action": "Actiune" + }, + "data_description": { + "action": "Selecteaza o actiune" + } + }, + "add_header": { + "title": "Adauga header HTTP", + "description": "Adauga un header HTTP nou", + "data": { + "key": "Nume header", + "value": "Valoare header" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Configureaza payload-ul cererii", + "data": { + "content_type": "Tip continut", + "payload": "Payload (JSON/XML/Text)" + } + }, + "sensors": { + "title": "Configurare senzori", + "description": "Configureaza senzorii pentru extragerea datelor\n\nSenzori curenti:\n{sensors}", + "data": { + "action": "Actiune" + }, + "data_description": { + "action": "Selecteaza o actiune" + } + }, + "add_sensor": { + "title": "Adauga senzor", + "description": "Alege tipul senzorului si ofera un nume", + "data": { + "sensor_name": "Nume senzor", + "sensor_type": "Tip senzor" + } + }, + "sensor_config": { + "title": "Configurare senzor", + "description": "Configureaza setarile senzorului. Metoda de extragere (JSON/XPath/CSS/RegEx) va fi detectata automat pe baza tipului de continut al raspunsului.", + "data": { + "sensor_state": "Selector stare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_icon": "Selector pictograma (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_color": "Selector culoare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_device_class": "Clasa dispozitiv", + "sensor_unit": "Unitate de masura", + "tracker_latitude": "Selector latitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_longitude": "Selector longitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_location_name": "Selector nume locatie (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_source_type": "Tip sursa" + } + } + }, + "error": { + "invalid_url": "Format URL invalid", + "no_sensors": "Trebuie configurat cel putin un senzor" + }, + "abort": { + "already_configured": "Acest endpoint HTTP este deja configurat", + "no_sensors": "Nu au fost configurati senzori" + } + }, + "options": { + "step": { + "init": { + "title": "Configurare HTTP Agent", + "description": "Alege ce sa editezi", + "data": { + "action": "Sectiune configurare" + }, + "data_description": { + "action": "Selecteaza o sectiune de configurare pentru editare" + } + }, + "basic": { + "title": "Setari de baza", + "description": "Editeaza URL, metoda, timeout, intervalul si verificarea SSL", + "data": { + "url": "URL", + "method": "Metoda HTTP", + "timeout": "Timeout (secunde)", + "interval": "Interval de actualizare (secunde)", + "retries": "Reincercari la eroare", + "verify_ssl": "Verifica certificatul SSL" + } + }, + "headers": { + "title": "Headere HTTP", + "description": "Editeaza headerele HTTP\n\nHeadere curente:\n{headers}", + "data": { + "action": "Actiune" + }, + "data_description": { + "action": "Selecteaza o actiune" + } + }, + "add_header": { + "title": "Adauga header HTTP", + "description": "Adauga un header HTTP nou", + "data": { + "key": "Nume header", + "value": "Valoare header" + } + }, + "payload": { + "title": "Payload HTTP", + "description": "Editeaza payload-ul cererii", + "data": { + "content_type": "Tip continut", + "payload": "Payload (JSON/XML/Text)" + } + }, + "sensors": { + "title": "Configurare senzori", + "description": "Editeaza configuratia senzorilor\n\nSenzori curenti:\n{sensors}", + "data": { + "action": "Actiune" + }, + "data_description": { + "action": "Selecteaza o actiune" + } + }, + "select_sensor": { + "title": "Selecteaza senzor", + "description": "Alege un senzor pentru editare sau stergere", + "data": { + "sensor": "Senzor" + } + }, + "edit_sensor": { + "title": "Editeaza senzor", + "description": "Alege ce sa faci cu acest senzor:\n\n{sensor_info}", + "data": { + "action": "Actiune" + }, + "data_description": { + "action": "Selecteaza o actiune pentru acest senzor" + } + }, + "modify_sensor": { + "title": "Modifica senzor", + "description": "Editeaza configuratia senzorului. Metoda de extragere (JSON/XPath/CSS/RegEx) va fi detectata automat pe baza tipului de continut al raspunsului.", + "data": { + "sensor_name": "Nume senzor", + "sensor_state": "Selector stare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_icon": "Selector pictograma (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_color": "Selector culoare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_device_class": "Clasa dispozitiv", + "sensor_unit": "Unitate de masura", + "tracker_latitude": "Selector latitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_longitude": "Selector longitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_location_name": "Selector nume locatie (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_source_type": "Tip sursa" + } + }, + "add_sensor": { + "title": "Adauga senzor", + "description": "Alege tipul senzorului si ofera un nume", + "data": { + "sensor_name": "Nume senzor", + "sensor_type": "Tip senzor" + } + }, + "sensor_config": { + "title": "Configurare senzor", + "description": "Configureaza setarile senzorului. Metoda de extragere (JSON/XPath/CSS/RegEx) va fi detectata automat pe baza tipului de continut al raspunsului.", + "data": { + "sensor_state": "Selector stare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_icon": "Selector pictograma (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_color": "Selector culoare (JSON/XPath/CSS/RegEx - detectat automat)", + "sensor_device_class": "Clasa dispozitiv", + "sensor_unit": "Unitate de masura", + "tracker_latitude": "Selector latitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_longitude": "Selector longitudine (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_location_name": "Selector nume locatie (JSON/XPath/CSS/RegEx - detectat automat)", + "tracker_source_type": "Tip sursa" + } + } + }, + "error": { + "invalid_url": "Format URL invalid", + "no_sensors": "Trebuie configurat cel putin un senzor" + }, + "abort": { + "no_sensors": "Nu au fost configurati senzori" + } + }, + "selector": { + "action": { + "options": { + "basic": "Editeaza setarile de baza (URL, metoda, timeout, interval, SSL)", + "headers": "Editeaza headerele HTTP", + "sensors": "Editeaza configuratia senzorilor", + "payload": "Editeaza payload-ul cererii", + "add": "Adauga", + "done": "Gata", + "clear": "Sterge tot", + "save": "Salveaza modificarile", + "edit": "Editeaza", + "delete": "Sterge", + "back": "Inapoi" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Router", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Niciunul (implicit)" + } + }, + "sensor_type": { + "options": { + "sensor": "Senzor", + "binary_sensor": "Senzor binar", + "number": "Numar", + "device_tracker": "Tracker dispozitiv" + } + } + } +} diff --git a/custom_components/http_agent/translations/ru.json b/custom_components/http_agent/translations/ru.json new file mode 100644 index 0000000..f81b9dd --- /dev/null +++ b/custom_components/http_agent/translations/ru.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Конфигурация HTTP Agent", + "description": "Настройте HTTP-эндпоинт", + "data": { + "url": "URL", + "method": "HTTP-метод", + "timeout": "Тайм-аут (секунды)", + "interval": "Интервал обновления (секунды)", + "retries": "Повторы при ошибке", + "verify_ssl": "Проверять SSL-сертификат" + } + }, + "headers": { + "title": "HTTP-заголовки", + "description": "Настройка HTTP-заголовков\n\nТекущие заголовки:\n{headers}", + "data": { + "action": "Действие" + }, + "data_description": { + "action": "Выберите действие" + } + }, + "add_header": { + "title": "Добавить HTTP-заголовок", + "description": "Добавить новый HTTP-заголовок", + "data": { + "key": "Имя заголовка", + "value": "Значение заголовка" + } + }, + "payload": { + "title": "HTTP-тело", + "description": "Настройте тело запроса", + "data": { + "content_type": "Тип содержимого", + "payload": "Тело (JSON/XML/Текст)" + } + }, + "sensors": { + "title": "Конфигурация сенсоров", + "description": "Настройка сенсоров для извлечения данных\n\nТекущие сенсоры:\n{sensors}", + "data": { + "action": "Действие" + }, + "data_description": { + "action": "Выберите действие" + } + }, + "add_sensor": { + "title": "Добавить сенсор", + "description": "Выберите тип сенсора и укажите имя", + "data": { + "sensor_name": "Имя сенсора", + "sensor_type": "Тип сенсора" + } + }, + "sensor_config": { + "title": "Конфигурация сенсора", + "description": "Настройте параметры сенсора. Метод извлечения (JSON/XPath/CSS/RegEx) будет автоматически определен по типу содержимого ответа.", + "data": { + "sensor_state": "Селектор состояния (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_icon": "Селектор значка (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_color": "Селектор цвета (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_device_class": "Класс устройства", + "sensor_unit": "Единица измерения", + "tracker_latitude": "Селектор широты (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_longitude": "Селектор долготы (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_location_name": "Селектор названия местоположения (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_source_type": "Тип источника" + } + } + }, + "error": { + "invalid_url": "Неверный формат URL", + "no_sensors": "Должен быть настроен хотя бы один сенсор" + }, + "abort": { + "already_configured": "Этот HTTP-эндпоинт уже настроен", + "no_sensors": "Сенсоры не были настроены" + } + }, + "options": { + "step": { + "init": { + "title": "Конфигурация HTTP Agent", + "description": "Выберите, что редактировать", + "data": { + "action": "Раздел конфигурации" + }, + "data_description": { + "action": "Выберите раздел конфигурации для редактирования" + } + }, + "basic": { + "title": "Базовые настройки", + "description": "Изменить URL, метод, тайм-аут, интервал и проверку SSL", + "data": { + "url": "URL", + "method": "HTTP-метод", + "timeout": "Тайм-аут (секунды)", + "interval": "Интервал обновления (секунды)", + "retries": "Повторы при ошибке", + "verify_ssl": "Проверять SSL-сертификат" + } + }, + "headers": { + "title": "HTTP-заголовки", + "description": "Изменить HTTP-заголовки\n\nТекущие заголовки:\n{headers}", + "data": { + "action": "Действие" + }, + "data_description": { + "action": "Выберите действие" + } + }, + "add_header": { + "title": "Добавить HTTP-заголовок", + "description": "Добавить новый HTTP-заголовок", + "data": { + "key": "Имя заголовка", + "value": "Значение заголовка" + } + }, + "payload": { + "title": "HTTP-тело", + "description": "Изменить тело запроса", + "data": { + "content_type": "Тип содержимого", + "payload": "Тело (JSON/XML/Текст)" + } + }, + "sensors": { + "title": "Конфигурация сенсоров", + "description": "Изменить конфигурацию сенсоров\n\nТекущие сенсоры:\n{sensors}", + "data": { + "action": "Действие" + }, + "data_description": { + "action": "Выберите действие" + } + }, + "select_sensor": { + "title": "Выбрать сенсор", + "description": "Выберите сенсор для редактирования или удаления", + "data": { + "sensor": "Сенсор" + } + }, + "edit_sensor": { + "title": "Изменить сенсор", + "description": "Выберите, что сделать с этим сенсором:\n\n{sensor_info}", + "data": { + "action": "Действие" + }, + "data_description": { + "action": "Выберите действие для этого сенсора" + } + }, + "modify_sensor": { + "title": "Изменить сенсор", + "description": "Измените конфигурацию сенсора. Метод извлечения (JSON/XPath/CSS/RegEx) будет автоматически определен по типу содержимого ответа.", + "data": { + "sensor_name": "Имя сенсора", + "sensor_state": "Селектор состояния (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_icon": "Селектор значка (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_color": "Селектор цвета (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_device_class": "Класс устройства", + "sensor_unit": "Единица измерения", + "tracker_latitude": "Селектор широты (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_longitude": "Селектор долготы (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_location_name": "Селектор названия местоположения (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_source_type": "Тип источника" + } + }, + "add_sensor": { + "title": "Добавить сенсор", + "description": "Выберите тип сенсора и укажите имя", + "data": { + "sensor_name": "Имя сенсора", + "sensor_type": "Тип сенсора" + } + }, + "sensor_config": { + "title": "Конфигурация сенсора", + "description": "Настройте параметры сенсора. Метод извлечения (JSON/XPath/CSS/RegEx) будет автоматически определен по типу содержимого ответа.", + "data": { + "sensor_state": "Селектор состояния (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_icon": "Селектор значка (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_color": "Селектор цвета (JSON/XPath/CSS/RegEx - автоопределение)", + "sensor_device_class": "Класс устройства", + "sensor_unit": "Единица измерения", + "tracker_latitude": "Селектор широты (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_longitude": "Селектор долготы (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_location_name": "Селектор названия местоположения (JSON/XPath/CSS/RegEx - автоопределение)", + "tracker_source_type": "Тип источника" + } + } + }, + "error": { + "invalid_url": "Неверный формат URL", + "no_sensors": "Должен быть настроен хотя бы один сенсор" + }, + "abort": { + "no_sensors": "Сенсоры не были настроены" + } + }, + "selector": { + "action": { + "options": { + "basic": "Изменить базовые настройки (URL, метод, тайм-аут, интервал, SSL)", + "headers": "Изменить HTTP-заголовки", + "sensors": "Изменить конфигурацию сенсоров", + "payload": "Изменить тело запроса", + "add": "Добавить", + "done": "Готово", + "clear": "Очистить все", + "save": "Сохранить изменения", + "edit": "Изменить", + "delete": "Удалить", + "back": "Назад" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Маршрутизатор", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Нет (по умолчанию)" + } + }, + "sensor_type": { + "options": { + "sensor": "Сенсор", + "binary_sensor": "Бинарный сенсор", + "number": "Число", + "device_tracker": "Трекер устройства" + } + } + } +} diff --git a/custom_components/http_agent/translations/tr.json b/custom_components/http_agent/translations/tr.json new file mode 100644 index 0000000..dcd4ed4 --- /dev/null +++ b/custom_components/http_agent/translations/tr.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent yapilandirmasi", + "description": "HTTP uc noktasini yapilandir", + "data": { + "url": "URL", + "method": "HTTP yontemi", + "timeout": "Zaman asimi (saniye)", + "interval": "Guncelleme araligi (saniye)", + "retries": "Hata durumunda yeniden dene", + "verify_ssl": "SSL sertifikasini dogrula" + } + }, + "headers": { + "title": "HTTP basliklari", + "description": "HTTP basliklarini yapilandir\n\nGuncel basliklar:\n{headers}", + "data": { + "action": "Eylem" + }, + "data_description": { + "action": "Yapilacak bir eylem secin" + } + }, + "add_header": { + "title": "HTTP basligi ekle", + "description": "Yeni HTTP basligi ekle", + "data": { + "key": "Baslik adi", + "value": "Baslik degeri" + } + }, + "payload": { + "title": "HTTP yuk", + "description": "Istek yukunu yapilandir", + "data": { + "content_type": "Icerik turu", + "payload": "Yuk (JSON/XML/Metin)" + } + }, + "sensors": { + "title": "Sensor yapilandirmasi", + "description": "Veri cikarmak icin sensorleri yapilandir\n\nGuncel sensorler:\n{sensors}", + "data": { + "action": "Eylem" + }, + "data_description": { + "action": "Yapilacak bir eylem secin" + } + }, + "add_sensor": { + "title": "Sensor ekle", + "description": "Sensor turunu secin ve bir ad girin", + "data": { + "sensor_name": "Sensor adi", + "sensor_type": "Sensor tipi" + } + }, + "sensor_config": { + "title": "Sensor yapilandirmasi", + "description": "Sensor ayarlarini yapilandirin. Cikarma yontemi (JSON/XPath/CSS/RegEx), yanit icerik turune gore otomatik olarak algilanacaktir.", + "data": { + "sensor_state": "Durum secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_icon": "Simge secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_color": "Renk secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_device_class": "Cihaz sinifi", + "sensor_unit": "Olcum birimi", + "tracker_latitude": "Enlem secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_longitude": "Boylam secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_location_name": "Konum adi secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_source_type": "Kaynak tipi" + } + } + }, + "error": { + "invalid_url": "Gecersiz URL bicimi", + "no_sensors": "En az bir sensor yapilandirilmalidir" + }, + "abort": { + "already_configured": "Bu HTTP uc noktasi zaten yapilandirildi", + "no_sensors": "Hic sensor yapilandirilmadi" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent yapilandirmasi", + "description": "Neyi duzenleyeceginizi secin", + "data": { + "action": "Yapilandirma bolumu" + }, + "data_description": { + "action": "Duzenlemek icin bir yapilandirma bolumu secin" + } + }, + "basic": { + "title": "Temel ayarlar", + "description": "URL, yontem, zaman asimi, aralik ve SSL dogrulamasini duzenle", + "data": { + "url": "URL", + "method": "HTTP yontemi", + "timeout": "Zaman asimi (saniye)", + "interval": "Guncelleme araligi (saniye)", + "retries": "Hata durumunda yeniden dene", + "verify_ssl": "SSL sertifikasini dogrula" + } + }, + "headers": { + "title": "HTTP basliklari", + "description": "HTTP basliklarini duzenle\n\nGuncel basliklar:\n{headers}", + "data": { + "action": "Eylem" + }, + "data_description": { + "action": "Yapilacak bir eylem secin" + } + }, + "add_header": { + "title": "HTTP basligi ekle", + "description": "Yeni HTTP basligi ekle", + "data": { + "key": "Baslik adi", + "value": "Baslik degeri" + } + }, + "payload": { + "title": "HTTP yuk", + "description": "Istek yukunu duzenle", + "data": { + "content_type": "Icerik turu", + "payload": "Yuk (JSON/XML/Metin)" + } + }, + "sensors": { + "title": "Sensor yapilandirmasi", + "description": "Sensor yapilandirmasini duzenle\n\nGuncel sensorler:\n{sensors}", + "data": { + "action": "Eylem" + }, + "data_description": { + "action": "Yapilacak bir eylem secin" + } + }, + "select_sensor": { + "title": "Sensor sec", + "description": "Duzenlemek veya silmek icin bir sensor secin", + "data": { + "sensor": "Sensor" + } + }, + "edit_sensor": { + "title": "Sensoru duzenle", + "description": "Bu sensor ile ne yapilacagini secin:\n\n{sensor_info}", + "data": { + "action": "Eylem" + }, + "data_description": { + "action": "Bu sensor uzerinde yapilacak eylemi secin" + } + }, + "modify_sensor": { + "title": "Sensoru degistir", + "description": "Sensor yapilandirmasini duzenleyin. Cikarma yontemi (JSON/XPath/CSS/RegEx), yanit icerik turune gore otomatik olarak algilanacaktir.", + "data": { + "sensor_name": "Sensor adi", + "sensor_state": "Durum secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_icon": "Simge secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_color": "Renk secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_device_class": "Cihaz sinifi", + "sensor_unit": "Olcum birimi", + "tracker_latitude": "Enlem secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_longitude": "Boylam secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_location_name": "Konum adi secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_source_type": "Kaynak tipi" + } + }, + "add_sensor": { + "title": "Sensor ekle", + "description": "Sensor turunu secin ve bir ad girin", + "data": { + "sensor_name": "Sensor adi", + "sensor_type": "Sensor tipi" + } + }, + "sensor_config": { + "title": "Sensor yapilandirmasi", + "description": "Sensor ayarlarini yapilandirin. Cikarma yontemi (JSON/XPath/CSS/RegEx), yanit icerik turune gore otomatik olarak algilanacaktir.", + "data": { + "sensor_state": "Durum secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_icon": "Simge secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_color": "Renk secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "sensor_device_class": "Cihaz sinifi", + "sensor_unit": "Olcum birimi", + "tracker_latitude": "Enlem secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_longitude": "Boylam secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_location_name": "Konum adi secici (JSON/XPath/CSS/RegEx - otomatik algilandi)", + "tracker_source_type": "Kaynak tipi" + } + } + }, + "error": { + "invalid_url": "Gecersiz URL bicimi", + "no_sensors": "En az bir sensor yapilandirilmalidir" + }, + "abort": { + "no_sensors": "Hic sensor yapilandirilmadi" + } + }, + "selector": { + "action": { + "options": { + "basic": "Temel ayarlari duzenle (URL, yontem, zaman asimi, aralik, SSL)", + "headers": "HTTP basliklarini duzenle", + "sensors": "Sensor yapilandirmasini duzenle", + "payload": "Istek yukunu duzenle", + "add": "Ekle", + "done": "Tamam", + "clear": "Tumunu temizle", + "save": "Degisiklikleri kaydet", + "edit": "Duzenle", + "delete": "Sil", + "back": "Geri" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Yonlendirici", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Yok (varsayilan)" + } + }, + "sensor_type": { + "options": { + "sensor": "Sensor", + "binary_sensor": "Ikili sensor", + "number": "Sayi", + "device_tracker": "Cihaz izleyici" + } + } + } +} diff --git a/custom_components/http_agent/translations/uk.json b/custom_components/http_agent/translations/uk.json new file mode 100644 index 0000000..4a4e2ac --- /dev/null +++ b/custom_components/http_agent/translations/uk.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "Налаштування HTTP Agent", + "description": "Налаштуйте HTTP-ендпоінт", + "data": { + "url": "URL", + "method": "HTTP-метод", + "timeout": "Тайм-аут (секунди)", + "interval": "Інтервал оновлення (секунди)", + "retries": "Повторні спроби при помилці", + "verify_ssl": "Перевіряти SSL-сертифікат" + } + }, + "headers": { + "title": "HTTP-заголовки", + "description": "Налаштуйте HTTP-заголовки\n\nПоточні заголовки:\n{headers}", + "data": { + "action": "Дія" + }, + "data_description": { + "action": "Виберіть дію" + } + }, + "add_header": { + "title": "Додати HTTP-заголовок", + "description": "Додати новий HTTP-заголовок", + "data": { + "key": "Назва заголовка", + "value": "Значення заголовка" + } + }, + "payload": { + "title": "HTTP-тіло", + "description": "Налаштуйте тіло запиту", + "data": { + "content_type": "Тип вмісту", + "payload": "Тіло (JSON/XML/Текст)" + } + }, + "sensors": { + "title": "Конфігурація сенсорів", + "description": "Налаштуйте сенсори для отримання даних\n\nПоточні сенсори:\n{sensors}", + "data": { + "action": "Дія" + }, + "data_description": { + "action": "Виберіть дію" + } + }, + "add_sensor": { + "title": "Додати сенсор", + "description": "Виберіть тип сенсора та вкажіть назву", + "data": { + "sensor_name": "Назва сенсора", + "sensor_type": "Тип сенсора" + } + }, + "sensor_config": { + "title": "Конфігурація сенсора", + "description": "Налаштуйте параметри сенсора. Метод витягування (JSON/XPath/CSS/RegEx) буде автоматично визначено за типом вмісту відповіді.", + "data": { + "sensor_state": "Селектор стану (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_icon": "Селектор іконки (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_color": "Селектор кольору (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_device_class": "Клас пристрою", + "sensor_unit": "Одиниця вимірювання", + "tracker_latitude": "Селектор широти (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_longitude": "Селектор довготи (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_location_name": "Селектор назви розташування (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_source_type": "Тип джерела" + } + } + }, + "error": { + "invalid_url": "Неправильний формат URL", + "no_sensors": "Потрібно налаштувати принаймні один сенсор" + }, + "abort": { + "already_configured": "Цей HTTP-ендпоінт вже налаштовано", + "no_sensors": "Сенсори не були налаштовані" + } + }, + "options": { + "step": { + "init": { + "title": "Налаштування HTTP Agent", + "description": "Виберіть, що редагувати", + "data": { + "action": "Розділ налаштування" + }, + "data_description": { + "action": "Виберіть розділ налаштування для редагування" + } + }, + "basic": { + "title": "Базові налаштування", + "description": "Редагувати URL, метод, тайм-аут, інтервал і перевірку SSL", + "data": { + "url": "URL", + "method": "HTTP-метод", + "timeout": "Тайм-аут (секунди)", + "interval": "Інтервал оновлення (секунди)", + "retries": "Повторні спроби при помилці", + "verify_ssl": "Перевіряти SSL-сертифікат" + } + }, + "headers": { + "title": "HTTP-заголовки", + "description": "Редагувати HTTP-заголовки\n\nПоточні заголовки:\n{headers}", + "data": { + "action": "Дія" + }, + "data_description": { + "action": "Виберіть дію" + } + }, + "add_header": { + "title": "Додати HTTP-заголовок", + "description": "Додати новий HTTP-заголовок", + "data": { + "key": "Назва заголовка", + "value": "Значення заголовка" + } + }, + "payload": { + "title": "HTTP-тіло", + "description": "Редагувати тіло запиту", + "data": { + "content_type": "Тип вмісту", + "payload": "Тіло (JSON/XML/Текст)" + } + }, + "sensors": { + "title": "Конфігурація сенсорів", + "description": "Редагувати конфігурацію сенсорів\n\nПоточні сенсори:\n{sensors}", + "data": { + "action": "Дія" + }, + "data_description": { + "action": "Виберіть дію" + } + }, + "select_sensor": { + "title": "Вибрати сенсор", + "description": "Виберіть сенсор для редагування або видалення", + "data": { + "sensor": "Сенсор" + } + }, + "edit_sensor": { + "title": "Редагувати сенсор", + "description": "Виберіть, що робити з цим сенсором:\n\n{sensor_info}", + "data": { + "action": "Дія" + }, + "data_description": { + "action": "Виберіть дію для цього сенсора" + } + }, + "modify_sensor": { + "title": "Змінити сенсор", + "description": "Відредагуйте конфігурацію сенсора. Метод витягування (JSON/XPath/CSS/RegEx) буде автоматично визначено за типом вмісту відповіді.", + "data": { + "sensor_name": "Назва сенсора", + "sensor_state": "Селектор стану (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_icon": "Селектор іконки (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_color": "Селектор кольору (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_device_class": "Клас пристрою", + "sensor_unit": "Одиниця вимірювання", + "tracker_latitude": "Селектор широти (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_longitude": "Селектор довготи (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_location_name": "Селектор назви розташування (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_source_type": "Тип джерела" + } + }, + "add_sensor": { + "title": "Додати сенсор", + "description": "Виберіть тип сенсора та вкажіть назву", + "data": { + "sensor_name": "Назва сенсора", + "sensor_type": "Тип сенсора" + } + }, + "sensor_config": { + "title": "Конфігурація сенсора", + "description": "Налаштуйте параметри сенсора. Метод витягування (JSON/XPath/CSS/RegEx) буде автоматично визначено за типом вмісту відповіді.", + "data": { + "sensor_state": "Селектор стану (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_icon": "Селектор іконки (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_color": "Селектор кольору (JSON/XPath/CSS/RegEx - авто визначення)", + "sensor_device_class": "Клас пристрою", + "sensor_unit": "Одиниця вимірювання", + "tracker_latitude": "Селектор широти (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_longitude": "Селектор довготи (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_location_name": "Селектор назви розташування (JSON/XPath/CSS/RegEx - авто визначення)", + "tracker_source_type": "Тип джерела" + } + } + }, + "error": { + "invalid_url": "Неправильний формат URL", + "no_sensors": "Потрібно налаштувати принаймні один сенсор" + }, + "abort": { + "no_sensors": "Сенсори не були налаштовані" + } + }, + "selector": { + "action": { + "options": { + "basic": "Редагувати базові налаштування (URL, метод, тайм-аут, інтервал, SSL)", + "headers": "Редагувати HTTP-заголовки", + "sensors": "Редагувати конфігурацію сенсорів", + "payload": "Редагувати тіло запиту", + "add": "Додати", + "done": "Готово", + "clear": "Очистити все", + "save": "Зберегти зміни", + "edit": "Редагувати", + "delete": "Видалити", + "back": "Назад" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "Маршрутизатор", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "Немає (за замовчуванням)" + } + }, + "sensor_type": { + "options": { + "sensor": "Сенсор", + "binary_sensor": "Бінарний сенсор", + "number": "Число", + "device_tracker": "Трекер пристрою" + } + } + } +} diff --git a/custom_components/http_agent/translations/zh-cn.json b/custom_components/http_agent/translations/zh-cn.json new file mode 100644 index 0000000..b5711e7 --- /dev/null +++ b/custom_components/http_agent/translations/zh-cn.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent 配置", + "description": "配置 HTTP 端点", + "data": { + "url": "URL", + "method": "HTTP 方法", + "timeout": "超时(秒)", + "interval": "更新间隔(秒)", + "retries": "出错时重试", + "verify_ssl": "验证 SSL 证书" + } + }, + "headers": { + "title": "HTTP 标头", + "description": "配置 HTTP 标头\n\n当前标头:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "选择要执行的操作" + } + }, + "add_header": { + "title": "添加 HTTP 标头", + "description": "添加新的 HTTP 标头", + "data": { + "key": "标头名称", + "value": "标头值" + } + }, + "payload": { + "title": "HTTP 负载", + "description": "配置请求负载", + "data": { + "content_type": "内容类型", + "payload": "负载(JSON/XML/文本)" + } + }, + "sensors": { + "title": "传感器配置", + "description": "配置传感器以提取数据\n\n当前传感器:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "选择要执行的操作" + } + }, + "add_sensor": { + "title": "添加传感器", + "description": "选择传感器类型并提供名称", + "data": { + "sensor_name": "传感器名称", + "sensor_type": "传感器类型" + } + }, + "sensor_config": { + "title": "传感器配置", + "description": "配置传感器设置。提取方法(JSON/XPath/CSS/RegEx)将根据响应内容类型自动检测。", + "data": { + "sensor_state": "状态选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_icon": "图标选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_color": "颜色选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_device_class": "设备类别", + "sensor_unit": "计量单位", + "tracker_latitude": "纬度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_longitude": "经度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_location_name": "位置名称选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_source_type": "来源类型" + } + } + }, + "error": { + "invalid_url": "无效的 URL 格式", + "no_sensors": "必须至少配置一个传感器" + }, + "abort": { + "already_configured": "此 HTTP 端点已配置", + "no_sensors": "未配置任何传感器" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent 配置", + "description": "选择要编辑的内容", + "data": { + "action": "配置部分" + }, + "data_description": { + "action": "选择要编辑的配置部分" + } + }, + "basic": { + "title": "基本设置", + "description": "编辑 URL、方法、超时、间隔和 SSL 验证", + "data": { + "url": "URL", + "method": "HTTP 方法", + "timeout": "超时(秒)", + "interval": "更新间隔(秒)", + "retries": "出错时重试", + "verify_ssl": "验证 SSL 证书" + } + }, + "headers": { + "title": "HTTP 标头", + "description": "编辑 HTTP 标头\n\n当前标头:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "选择要执行的操作" + } + }, + "add_header": { + "title": "添加 HTTP 标头", + "description": "添加新的 HTTP 标头", + "data": { + "key": "标头名称", + "value": "标头值" + } + }, + "payload": { + "title": "HTTP 负载", + "description": "编辑请求负载", + "data": { + "content_type": "内容类型", + "payload": "负载(JSON/XML/文本)" + } + }, + "sensors": { + "title": "传感器配置", + "description": "编辑传感器配置\n\n当前传感器:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "选择要执行的操作" + } + }, + "select_sensor": { + "title": "选择传感器", + "description": "选择要编辑或删除的传感器", + "data": { + "sensor": "传感器" + } + }, + "edit_sensor": { + "title": "编辑传感器", + "description": "选择对此传感器执行的操作:\n\n{sensor_info}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "选择对此传感器执行的操作" + } + }, + "modify_sensor": { + "title": "修改传感器", + "description": "编辑传感器配置。提取方法(JSON/XPath/CSS/RegEx)将根据响应内容类型自动检测。", + "data": { + "sensor_name": "传感器名称", + "sensor_state": "状态选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_icon": "图标选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_color": "颜色选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_device_class": "设备类别", + "sensor_unit": "计量单位", + "tracker_latitude": "纬度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_longitude": "经度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_location_name": "位置名称选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_source_type": "来源类型" + } + }, + "add_sensor": { + "title": "添加传感器", + "description": "选择传感器类型并提供名称", + "data": { + "sensor_name": "传感器名称", + "sensor_type": "传感器类型" + } + }, + "sensor_config": { + "title": "传感器配置", + "description": "配置传感器设置。提取方法(JSON/XPath/CSS/RegEx)将根据响应内容类型自动检测。", + "data": { + "sensor_state": "状态选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_icon": "图标选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_color": "颜色选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "sensor_device_class": "设备类别", + "sensor_unit": "计量单位", + "tracker_latitude": "纬度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_longitude": "经度选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_location_name": "位置名称选择器(JSON/XPath/CSS/RegEx - 自动检测)", + "tracker_source_type": "来源类型" + } + } + }, + "error": { + "invalid_url": "无效的 URL 格式", + "no_sensors": "必须至少配置一个传感器" + }, + "abort": { + "no_sensors": "未配置任何传感器" + } + }, + "selector": { + "action": { + "options": { + "basic": "编辑基本设置(URL、方法、超时、间隔、SSL)", + "headers": "编辑 HTTP 标头", + "sensors": "编辑传感器配置", + "payload": "编辑请求负载", + "add": "添加", + "done": "完成", + "clear": "全部清除", + "save": "保存更改", + "edit": "编辑", + "delete": "删除", + "back": "返回" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "路由器", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "无(默认)" + } + }, + "sensor_type": { + "options": { + "sensor": "传感器", + "binary_sensor": "二进制传感器", + "number": "数值", + "device_tracker": "设备追踪器" + } + } + } +} diff --git a/custom_components/http_agent/translations/zh-tw.json b/custom_components/http_agent/translations/zh-tw.json new file mode 100644 index 0000000..0d2a08e --- /dev/null +++ b/custom_components/http_agent/translations/zh-tw.json @@ -0,0 +1,247 @@ +{ + "config": { + "step": { + "user": { + "title": "HTTP Agent 設定", + "description": "設定 HTTP 端點", + "data": { + "url": "URL", + "method": "HTTP 方法", + "timeout": "逾時(秒)", + "interval": "更新間隔(秒)", + "retries": "發生錯誤時重試", + "verify_ssl": "驗證 SSL 憑證" + } + }, + "headers": { + "title": "HTTP 標頭", + "description": "設定 HTTP 標頭\n\n目前標頭:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "選擇要執行的動作" + } + }, + "add_header": { + "title": "新增 HTTP 標頭", + "description": "新增 HTTP 標頭", + "data": { + "key": "標頭名稱", + "value": "標頭值" + } + }, + "payload": { + "title": "HTTP 負載", + "description": "設定請求負載", + "data": { + "content_type": "內容類型", + "payload": "負載(JSON/XML/文字)" + } + }, + "sensors": { + "title": "感測器設定", + "description": "設定感測器以擷取資料\n\n目前感測器:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "選擇要執行的動作" + } + }, + "add_sensor": { + "title": "新增感測器", + "description": "選擇感測器類型並提供名稱", + "data": { + "sensor_name": "感測器名稱", + "sensor_type": "感測器類型" + } + }, + "sensor_config": { + "title": "感測器設定", + "description": "設定感測器參數。擷取方法(JSON/XPath/CSS/RegEx)會根據回應內容類型自動偵測。", + "data": { + "sensor_state": "狀態選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_icon": "圖示選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_color": "顏色選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_device_class": "裝置類別", + "sensor_unit": "計量單位", + "tracker_latitude": "緯度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_longitude": "經度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_location_name": "位置名稱選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_source_type": "來源類型" + } + } + }, + "error": { + "invalid_url": "URL 格式無效", + "no_sensors": "至少必須設定一個感測器" + }, + "abort": { + "already_configured": "此 HTTP 端點已設定", + "no_sensors": "未設定任何感測器" + } + }, + "options": { + "step": { + "init": { + "title": "HTTP Agent 設定", + "description": "選擇要編輯的內容", + "data": { + "action": "設定區段" + }, + "data_description": { + "action": "選擇要編輯的設定區段" + } + }, + "basic": { + "title": "基本設定", + "description": "編輯 URL、方法、逾時、間隔與 SSL 驗證", + "data": { + "url": "URL", + "method": "HTTP 方法", + "timeout": "逾時(秒)", + "interval": "更新間隔(秒)", + "retries": "發生錯誤時重試", + "verify_ssl": "驗證 SSL 憑證" + } + }, + "headers": { + "title": "HTTP 標頭", + "description": "編輯 HTTP 標頭\n\n目前標頭:\n{headers}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "選擇要執行的動作" + } + }, + "add_header": { + "title": "新增 HTTP 標頭", + "description": "新增 HTTP 標頭", + "data": { + "key": "標頭名稱", + "value": "標頭值" + } + }, + "payload": { + "title": "HTTP 負載", + "description": "編輯請求負載", + "data": { + "content_type": "內容類型", + "payload": "負載(JSON/XML/文字)" + } + }, + "sensors": { + "title": "感測器設定", + "description": "編輯感測器設定\n\n目前感測器:\n{sensors}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "選擇要執行的動作" + } + }, + "select_sensor": { + "title": "選擇感測器", + "description": "選擇要編輯或刪除的感測器", + "data": { + "sensor": "感測器" + } + }, + "edit_sensor": { + "title": "編輯感測器", + "description": "選擇對此感測器執行的動作:\n\n{sensor_info}", + "data": { + "action": "操作" + }, + "data_description": { + "action": "選擇要對此感測器執行的動作" + } + }, + "modify_sensor": { + "title": "修改感測器", + "description": "編輯感測器設定。擷取方法(JSON/XPath/CSS/RegEx)會根據回應內容類型自動偵測。", + "data": { + "sensor_name": "感測器名稱", + "sensor_state": "狀態選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_icon": "圖示選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_color": "顏色選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_device_class": "裝置類別", + "sensor_unit": "計量單位", + "tracker_latitude": "緯度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_longitude": "經度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_location_name": "位置名稱選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_source_type": "來源類型" + } + }, + "add_sensor": { + "title": "新增感測器", + "description": "選擇感測器類型並提供名稱", + "data": { + "sensor_name": "感測器名稱", + "sensor_type": "感測器類型" + } + }, + "sensor_config": { + "title": "感測器設定", + "description": "設定感測器參數。擷取方法(JSON/XPath/CSS/RegEx)會根據回應內容類型自動偵測。", + "data": { + "sensor_state": "狀態選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_icon": "圖示選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_color": "顏色選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "sensor_device_class": "裝置類別", + "sensor_unit": "計量單位", + "tracker_latitude": "緯度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_longitude": "經度選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_location_name": "位置名稱選擇器(JSON/XPath/CSS/RegEx - 自動偵測)", + "tracker_source_type": "來源類型" + } + } + }, + "error": { + "invalid_url": "URL 格式無效", + "no_sensors": "至少必須設定一個感測器" + }, + "abort": { + "no_sensors": "未設定任何感測器" + } + }, + "selector": { + "action": { + "options": { + "basic": "編輯基本設定(URL、方法、逾時、間隔、SSL)", + "headers": "編輯 HTTP 標頭", + "sensors": "編輯感測器設定", + "payload": "編輯請求負載", + "add": "新增", + "done": "完成", + "clear": "全部清除", + "save": "儲存變更", + "edit": "編輯", + "delete": "刪除", + "back": "返回" + } + }, + "sensor": { + "options": {} + }, + "tracker_source_type": { + "options": { + "gps": "GPS", + "router": "路由器", + "bluetooth": "Bluetooth", + "bluetooth_le": "Bluetooth LE", + "none": "無(預設)" + } + }, + "sensor_type": { + "options": { + "sensor": "感測器", + "binary_sensor": "二元感測器", + "number": "數值", + "device_tracker": "裝置追蹤器" + } + } + } +}