mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Use reference strings in Huawei LTE (#41011)
* Update strings.json * Update config_flow.py * Update test_config_flow.py * Update strings.json * Update strings.json * Update config_flow.py * Update test_config_flow.py
This commit is contained in:
parent
d3a0743fea
commit
005898a0d9
@ -189,7 +189,7 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
||||
except LoginErrorPasswordWrongException:
|
||||
errors[CONF_PASSWORD] = "incorrect_password"
|
||||
except LoginErrorUsernamePasswordWrongException:
|
||||
errors[CONF_USERNAME] = "incorrect_username_or_password"
|
||||
errors[CONF_USERNAME] = "invalid_auth"
|
||||
except LoginErrorUsernamePasswordOverrunException:
|
||||
errors["base"] = "login_attempts_exceeded"
|
||||
except ResponseErrorException:
|
||||
@ -200,7 +200,7 @@ class ConfigFlowHandler(config_entries.ConfigFlow, domain=DOMAIN):
|
||||
errors[CONF_URL] = "connection_timeout"
|
||||
except Exception: # pylint: disable=broad-except
|
||||
_LOGGER.warning("Unknown error connecting to device", exc_info=True)
|
||||
errors[CONF_URL] = "unknown_connection_error"
|
||||
errors[CONF_URL] = "unknown"
|
||||
if errors:
|
||||
await self.hass.async_add_executor_job(logout)
|
||||
return await self._async_show_user_form(
|
||||
|
@ -1,20 +1,19 @@
|
||||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "This device has already been configured",
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
"already_in_progress": "This device is already being configured",
|
||||
"not_huawei_lte": "Not a Huawei LTE device"
|
||||
},
|
||||
"error": {
|
||||
"connection_failed": "Connection failed",
|
||||
"connection_timeout": "Connection timeout",
|
||||
"incorrect_password": "Incorrect password",
|
||||
"incorrect_username": "Incorrect username",
|
||||
"incorrect_username_or_password": "Incorrect username or password",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"invalid_url": "Invalid URL",
|
||||
"login_attempts_exceeded": "Maximum login attempts exceeded, please try again later",
|
||||
"response_error": "Unknown error from device",
|
||||
"unknown_connection_error": "Unknown error connecting to device"
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"flow_title": "Huawei LTE: {name}",
|
||||
"step": {
|
||||
|
@ -84,7 +84,7 @@ async def test_connection_error(hass, requests_mock):
|
||||
|
||||
assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
|
||||
assert result["step_id"] == "user"
|
||||
assert result["errors"] == {CONF_URL: "unknown_connection_error"}
|
||||
assert result["errors"] == {CONF_URL: "unknown"}
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
@ -111,7 +111,7 @@ def login_requests_mock(requests_mock):
|
||||
(LoginErrorEnum.PASSWORD_WRONG, {CONF_PASSWORD: "incorrect_password"}),
|
||||
(
|
||||
LoginErrorEnum.USERNAME_PWD_WRONG,
|
||||
{CONF_USERNAME: "incorrect_username_or_password"},
|
||||
{CONF_USERNAME: "invalid_auth"},
|
||||
),
|
||||
(LoginErrorEnum.USERNAME_PWD_ORERRUN, {"base": "login_attempts_exceeded"}),
|
||||
(ResponseCodeEnum.ERROR_SYSTEM_UNKNOWN, {"base": "response_error"}),
|
||||
|
Loading…
x
Reference in New Issue
Block a user