Ver Fonte

Add translations

DebenOldert há 7 meses atrás
pai
commit
008d678334

+ 7 - 4
custom_components/odido_zyxel_5g/config_flow.py

@@ -11,6 +11,7 @@ from homeassistant.config_entries import (
 )
 from homeassistant.const import (
     CONF_SCAN_INTERVAL,
+    CONF_NAME,
     CONF_USERNAME,
     CONF_PASSWORD,
     CONF_IP_ADDRESS
@@ -50,19 +51,20 @@ class RouterFlowHandler(ConfigFlow, domain=DOMAIN):
         if user_input is not None:
             try:
                 await self._validate_user_input(
+                    user_input[CONF_NAME],
                     user_input[CONF_IP_ADDRESS],
                     user_input[CONF_USERNAME],
                     user_input[CONF_PASSWORD],
                 )
             except RouterApiClientCommunicationError as exception:
                 _LOGGER.error(exception)
-                _errors["base"] = "general"
+                _errors["base"] = "connection"
             except RouterApiClientLoginError as exception:
                 _LOGGER.error(exception)
-                _errors["base"] = "api_key"
+                _errors["base"] = "login"
             except RouterApiClientResponseError as exception:
                 _LOGGER.error(exception)
-                _errors["base"] = "daily_limit"
+                _errors["base"] = "response"
             else:
                 return self.async_create_entry(
                     title=user_input[CONF_IP_ADDRESS], data=user_input
@@ -72,6 +74,7 @@ class RouterFlowHandler(ConfigFlow, domain=DOMAIN):
             step_id="user",
             data_schema=vol.Schema(
                 {
+                    vol.Required(CONF_NAME, default='5G router'): str,
                     vol.Required(
                         CONF_IP_ADDRESS, default=DEFAULT_IP
                     ): str,
@@ -108,7 +111,7 @@ class RouterOptionsFlowHandler(OptionsFlow):
         """Manage the options."""
         if user_input is not None:
             return self.async_create_entry(
-                title=self.config_entry.data.get(CONF_IP_ADDRESS), data=user_input
+                title=self.config_entry.data.get(CONF_NAME), data=user_input
             )
 
         return self.async_show_form(

+ 39 - 0
custom_components/odido_zyxel_5g/translations/en.json

@@ -0,0 +1,39 @@
+{
+  "config": {
+    "step": {
+      "user": {
+        "title": "Odido 5G router",
+        "description": "Read statistics from the 5G router supplied with the Odido 'Klik & Klaar' internet subscription",
+        "data": {
+          "ip_address": "IP address router",
+          "username": "Username",
+          "password": "Password"
+        }
+      }
+    },
+    "error": {
+      "connection": "Could not connect to the router, check if the IP address is correct.",
+      "login": "Invalid username or password.",
+      "response": "Unknown response returned by the router, check debug logs."
+    }
+  },
+  "options": {
+    "step": {
+      "init": {
+        "data": {
+          "scan_interval": "Refresh interval (seconds)"
+        }
+      }
+    }
+  },
+  "entity": {
+    "sensor": {
+      "rssi": { "name": "Received Signal Strength Indicator" },
+      "rsrq": { "name": "Received Signal Received Quality" },
+      "rsrp": { "name": "Received Signal Received Power" },
+      "sinr": { "name": "Signal To Noise Ratio" },
+      "network_technology": { "name": "Network Technology" },
+      "network_band": { "name": "Network Band" }
+    }
+  }
+}