mirror of
https://github.com/home-assistant/core.git
synced 2025-04-24 17:27:52 +00:00
Prettify json (strings.json) (#68885)
This commit is contained in:
parent
8fb645e1d7
commit
e362871499
@ -26,11 +26,10 @@
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_mfa_code": "Invalid MFA code"
|
||||
|
||||
},
|
||||
"abort": {
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,4 +18,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -16,4 +16,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -17,4 +17,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,26 +1,26 @@
|
||||
{
|
||||
"title": "NOAA Aurora Sensor",
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"name": "[%key:common::config_flow::data::name%]",
|
||||
"longitude": "[%key:common::config_flow::data::longitude%]",
|
||||
"latitude": "[%key:common::config_flow::data::latitude%]"
|
||||
}
|
||||
"title": "NOAA Aurora Sensor",
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"name": "[%key:common::config_flow::data::name%]",
|
||||
"longitude": "[%key:common::config_flow::data::longitude%]",
|
||||
"latitude": "[%key:common::config_flow::data::latitude%]"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"threshold": "Threshold (%)"
|
||||
}
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"threshold": "Threshold (%)"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -47,4 +47,4 @@
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,49 +1,49 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup your Azure Event Hub integration",
|
||||
"data": {
|
||||
"event_hub_instance_name": "Event Hub Instance Name",
|
||||
"use_connection_string": "Use Connection String"
|
||||
}
|
||||
},
|
||||
"conn_string": {
|
||||
"title": "Connection String method",
|
||||
"description": "Please enter the connection string for: {event_hub_instance_name}",
|
||||
"data": {
|
||||
"event_hub_connection_string": "Event Hub Connection String"
|
||||
}
|
||||
},
|
||||
"sas": {
|
||||
"title": "SAS Credentials method",
|
||||
"description": "Please enter the SAS (shared access signature) credentials for: {event_hub_instance_name}",
|
||||
"data": {
|
||||
"event_hub_namespace": "Event Hub Namespace",
|
||||
"event_hub_sas_policy": "Event Hub SAS Policy",
|
||||
"event_hub_sas_key": "Event Hub SAS Key"
|
||||
}
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup your Azure Event Hub integration",
|
||||
"data": {
|
||||
"event_hub_instance_name": "Event Hub Instance Name",
|
||||
"use_connection_string": "Use Connection String"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
"conn_string": {
|
||||
"title": "Connection String method",
|
||||
"description": "Please enter the connection string for: {event_hub_instance_name}",
|
||||
"data": {
|
||||
"event_hub_connection_string": "Event Hub Connection String"
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]",
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
||||
"cannot_connect": "Connecting with the credentials from the configuration.yaml failed, please remove from yaml and use the config flow.",
|
||||
"unknown": "Connecting with the credentials from the configuration.yaml failed with an unknown error, please remove from yaml and use the config flow."
|
||||
"sas": {
|
||||
"title": "SAS Credentials method",
|
||||
"description": "Please enter the SAS (shared access signature) credentials for: {event_hub_instance_name}",
|
||||
"data": {
|
||||
"event_hub_namespace": "Event Hub Namespace",
|
||||
"event_hub_sas_policy": "Event Hub SAS Policy",
|
||||
"event_hub_sas_key": "Event Hub SAS Key"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"options": {
|
||||
"title": "Options for the Azure Event Hub.",
|
||||
"data": {
|
||||
"send_interval": "Interval between sending batches to the hub."
|
||||
}
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]",
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
||||
"cannot_connect": "Connecting with the credentials from the configuration.yaml failed, please remove from yaml and use the config flow.",
|
||||
"unknown": "Connecting with the credentials from the configuration.yaml failed with an unknown error, please remove from yaml and use the config flow."
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"options": {
|
||||
"title": "Options for the Azure Event Hub.",
|
||||
"data": {
|
||||
"send_interval": "Interval between sending batches to the hub."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -230,4 +230,4 @@
|
||||
"sound": "sound",
|
||||
"vibration": "vibration"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -4,8 +4,8 @@
|
||||
"user": {
|
||||
"title": "Sign-in with Blink account",
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
},
|
||||
"2fa": {
|
||||
@ -21,7 +21,7 @@
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
@ -34,5 +34,5 @@
|
||||
"description": "Configure Blink integration"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,29 +1,29 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup your Brunt integration",
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "Please reenter the password for: {username}",
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Setup your Brunt integration",
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "Please reenter the password for: {username}",
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -14,4 +14,4 @@
|
||||
"subscription_expiration": "Subscription Expiration"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,7 +18,7 @@
|
||||
"records": {
|
||||
"title": "Choose the Records to Update",
|
||||
"data": {
|
||||
"records": "Records"
|
||||
"records": "Records"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
|
@ -38,4 +38,4 @@
|
||||
"exchange_rate_unavailable": "One or more of the requested exchange rates is not provided by Coinbase."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -72,4 +72,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,4 +20,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -16,4 +16,4 @@
|
||||
"not_home": "[%key:common::state::not_home%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -26,4 +26,3 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -22,4 +22,4 @@
|
||||
"home_control": "The devolo Home Control Central Unit does not work with this integration."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -29,4 +29,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,7 +12,7 @@
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
|
@ -1,29 +1,29 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"hostname": "The hostname for which to perform the DNS query",
|
||||
"resolver": "Resolver for IPV4 lookup",
|
||||
"resolver_ipv6": "Resolver for IPV6 lookup"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_hostname": "Invalid hostname"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"hostname": "The hostname for which to perform the DNS query",
|
||||
"resolver": "Resolver for IPV4 lookup",
|
||||
"resolver_ipv6": "Resolver for IPV6 lookup"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"resolver": "Resolver for IPV4 lookup",
|
||||
"resolver_ipv6": "Resolver for IPV6 lookup"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_resolver": "Invalid IP address for resolver"
|
||||
}
|
||||
"error": {
|
||||
"invalid_hostname": "Invalid hostname"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"resolver": "Resolver for IPV4 lookup",
|
||||
"resolver_ipv6": "Resolver for IPV6 lookup"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_resolver": "Invalid IP address for resolver"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,17 +1,17 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Track a flood monitoring station",
|
||||
"description": "Select the station you want to monitor",
|
||||
"data": {
|
||||
"station": "Station"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"no_stations": "No flood monitoring stations found.",
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Track a flood monitoring station",
|
||||
"description": "Select the station you want to monitor",
|
||||
"data": {
|
||||
"station": "Station"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"no_stations": "No flood monitoring stations found.",
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,4 +19,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -28,4 +28,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,9 @@
|
||||
{
|
||||
"title": "Emulated Roku",
|
||||
"config": {
|
||||
"abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_device%]" },
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
|
@ -19,4 +19,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,19 +1,19 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"file_path": "Path to file"
|
||||
}
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"file_path": "Path to file"
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"not_valid": "Path is not valid",
|
||||
"not_allowed": "Path is not allowed"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
},
|
||||
"title": "Filesize"
|
||||
}
|
||||
"error": {
|
||||
"not_valid": "Path is not valid",
|
||||
"not_allowed": "Path is not allowed"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
},
|
||||
"title": "Filesize"
|
||||
}
|
||||
|
@ -1,8 +1,8 @@
|
||||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
"step": {}
|
||||
}
|
||||
"config": {
|
||||
"abort": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
"step": {}
|
||||
}
|
||||
}
|
||||
|
@ -18,4 +18,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,4 +10,4 @@
|
||||
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -22,7 +22,7 @@
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
||||
|
@ -10,11 +10,11 @@
|
||||
},
|
||||
"discovery_confirm": {
|
||||
"description": "Do you want to setup {model} {id} ({ipaddr})?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
},
|
||||
"abort": {
|
||||
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
|
@ -36,20 +36,20 @@
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"upnp_not_configured": "Missing UPnP settings on device.",
|
||||
"upnp_not_configured": "Missing UPnP settings on device.",
|
||||
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"consider_home": "Seconds to consider a device at 'home'",
|
||||
"old_discovery": "Enable old discovery method"
|
||||
}
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"consider_home": "Seconds to consider a device at 'home'",
|
||||
"old_discovery": "Enable old discovery method"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,4 +12,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,8 @@
|
||||
"data": { "radius": "Radius", "mmi": "MMI" }
|
||||
}
|
||||
},
|
||||
"abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_service%]" }
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -6,6 +6,8 @@
|
||||
"data": { "radius": "Radius" }
|
||||
}
|
||||
},
|
||||
"abort": { "already_configured": "[%key:common::config_flow::abort::already_configured_location%]" }
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_location%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -16,4 +16,4 @@
|
||||
"could_not_register": "Could not register integration with GitHub"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,31 +1,31 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"pick_implementation": {
|
||||
"title": "[%key:common::config_flow::title::oauth2_pick_implementation%]"
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The Nest integration needs to re-authenticate your account"
|
||||
},
|
||||
"auth": {
|
||||
"title": "Link Google Account"
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
|
||||
"oauth_error": "[%key:common::config_flow::abort::oauth2_error%]",
|
||||
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
|
||||
"code_expired": "Authentication code expired or credential setup is invalid, please try again.",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
||||
"invalid_access_token": "[%key:common::config_flow::error::invalid_access_token%]"
|
||||
},
|
||||
"create_entry": {
|
||||
"default": "[%key:common::config_flow::create_entry::authenticated%]"
|
||||
},
|
||||
"progress": {
|
||||
"exchange": "To link your Google account, visit the [{url}]({url}) and enter code:\n\n{user_code}"
|
||||
}
|
||||
"config": {
|
||||
"step": {
|
||||
"pick_implementation": {
|
||||
"title": "[%key:common::config_flow::title::oauth2_pick_implementation%]"
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The Nest integration needs to re-authenticate your account"
|
||||
},
|
||||
"auth": {
|
||||
"title": "Link Google Account"
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]",
|
||||
"oauth_error": "[%key:common::config_flow::abort::oauth2_error%]",
|
||||
"missing_configuration": "[%key:common::config_flow::abort::oauth2_missing_configuration%]",
|
||||
"code_expired": "Authentication code expired or credential setup is invalid, please try again.",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]",
|
||||
"invalid_access_token": "[%key:common::config_flow::error::invalid_access_token%]"
|
||||
},
|
||||
"create_entry": {
|
||||
"default": "[%key:common::config_flow::create_entry::authenticated%]"
|
||||
},
|
||||
"progress": {
|
||||
"exchange": "To link your Google account, visit the [{url}]({url}) and enter code:\n\n{user_code}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -27,7 +27,7 @@
|
||||
"mode": "Travel Mode",
|
||||
"language": "Language",
|
||||
"time_type": "Time Type",
|
||||
"time": "Time",
|
||||
"time": "Time",
|
||||
"avoid": "Avoid",
|
||||
"transit_mode": "Transit Mode",
|
||||
"transit_routing_preference": "Transit Routing Preference",
|
||||
@ -36,4 +36,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,4 +10,4 @@
|
||||
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,28 +1,28 @@
|
||||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"no_plants": "No plants have been found on this account"
|
||||
},
|
||||
"error": {
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
|
||||
},
|
||||
"step": {
|
||||
"plant": {
|
||||
"data": {
|
||||
"plant_id": "Plant"
|
||||
},
|
||||
"title": "Select your plant"
|
||||
},
|
||||
"user": {
|
||||
"data": {
|
||||
"name": "[%key:common::config_flow::data::name%]",
|
||||
"password": "[%key:common::config_flow::data::password%]",
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"url": "[%key:common::config_flow::data::url%]"
|
||||
},
|
||||
"title": "Enter your Growatt information"
|
||||
}
|
||||
}
|
||||
"config": {
|
||||
"abort": {
|
||||
"no_plants": "No plants have been found on this account"
|
||||
},
|
||||
"title": "Growatt Server"
|
||||
}
|
||||
"error": {
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
|
||||
},
|
||||
"step": {
|
||||
"plant": {
|
||||
"data": {
|
||||
"plant_id": "Plant"
|
||||
},
|
||||
"title": "Select your plant"
|
||||
},
|
||||
"user": {
|
||||
"data": {
|
||||
"name": "[%key:common::config_flow::data::name%]",
|
||||
"password": "[%key:common::config_flow::data::password%]",
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"url": "[%key:common::config_flow::data::url%]"
|
||||
},
|
||||
"title": "Enter your Growatt information"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "Growatt Server"
|
||||
}
|
||||
|
@ -50,4 +50,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,4 +18,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -15,4 +15,4 @@
|
||||
"virtualenv": "Virtual Environment"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,73 +1,73 @@
|
||||
{
|
||||
"options": {
|
||||
"step": {
|
||||
"yaml": {
|
||||
"title": "Adjust HomeKit Options",
|
||||
"description": "This entry is controlled via YAML"
|
||||
},
|
||||
"init": {
|
||||
"data": {
|
||||
"mode": "HomeKit Mode",
|
||||
"include_exclude_mode": "Inclusion Mode",
|
||||
"domains": "[%key:component::homekit::config::step::user::data::include_domains%]"
|
||||
},
|
||||
"description": "HomeKit can be configured expose a bridge or a single accessory. In accessory mode, only a single entity can be used. Accessory mode is required for media players with the TV device class to function properly. Entities in the \u201cDomains to include\u201d will be included to HomeKit. You will be able to select which entities to include or exclude from this list on the next screen.",
|
||||
"title": "Select mode and domains."
|
||||
},
|
||||
"accessory": {
|
||||
"data": {
|
||||
"entities": "Entity"
|
||||
},
|
||||
"title": "Select the entity for the accessory"
|
||||
},
|
||||
"include": {
|
||||
"data": {
|
||||
"entities": "Entities"
|
||||
},
|
||||
"description": "All “{domains}” entities will be included unless specific entities are selected.",
|
||||
"title": "Select the entities to be included"
|
||||
},
|
||||
"exclude": {
|
||||
"data": {
|
||||
"entities": "[%key:component::homekit::options::step::include::data::entities%]"
|
||||
},
|
||||
"description": "All “{domains}” entities will be included except for the excluded entities and categorized entities.",
|
||||
"title": "Select the entities to be excluded"
|
||||
},
|
||||
"cameras": {
|
||||
"data": {
|
||||
"camera_copy": "Cameras that support native H.264 streams",
|
||||
"camera_audio": "Cameras that support audio"
|
||||
},
|
||||
"description": "Check all cameras that support native H.264 streams. If the camera does not output a H.264 stream, the system will transcode the video to H.264 for HomeKit. Transcoding requires a performant CPU and is unlikely to work on single board computers.",
|
||||
"title": "Camera Configuration"
|
||||
},
|
||||
"advanced": {
|
||||
"data": {
|
||||
"devices": "Devices (Triggers)",
|
||||
"auto_start": "Autostart (disable if you are calling the homekit.start service manually)"
|
||||
},
|
||||
"description": "Programmable switches are created for each selected device. When a device trigger fires, HomeKit can be configured to run an automation or scene.",
|
||||
"title": "Advanced Configuration"
|
||||
}
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"include_domains": "Domains to include"
|
||||
},
|
||||
"description": "Choose the domains to be included. All supported entities in the domain will be included except for categorized entities. A separate HomeKit instance in accessory mode will be created for each tv media player, activity based remote, lock, and camera.",
|
||||
"title": "Select domains to be included"
|
||||
},
|
||||
"pairing": {
|
||||
"title": "Pair HomeKit",
|
||||
"description": "To complete pairing following the instructions in \u201cNotifications\u201d under \u201cHomeKit Pairing\u201d."
|
||||
}
|
||||
"options": {
|
||||
"step": {
|
||||
"yaml": {
|
||||
"title": "Adjust HomeKit Options",
|
||||
"description": "This entry is controlled via YAML"
|
||||
},
|
||||
"init": {
|
||||
"data": {
|
||||
"mode": "HomeKit Mode",
|
||||
"include_exclude_mode": "Inclusion Mode",
|
||||
"domains": "[%key:component::homekit::config::step::user::data::include_domains%]"
|
||||
},
|
||||
"abort": {
|
||||
"port_name_in_use": "An accessory or bridge with the same name or port is already configured."
|
||||
}
|
||||
"description": "HomeKit can be configured expose a bridge or a single accessory. In accessory mode, only a single entity can be used. Accessory mode is required for media players with the TV device class to function properly. Entities in the \u201cDomains to include\u201d will be included to HomeKit. You will be able to select which entities to include or exclude from this list on the next screen.",
|
||||
"title": "Select mode and domains."
|
||||
},
|
||||
"accessory": {
|
||||
"data": {
|
||||
"entities": "Entity"
|
||||
},
|
||||
"title": "Select the entity for the accessory"
|
||||
},
|
||||
"include": {
|
||||
"data": {
|
||||
"entities": "Entities"
|
||||
},
|
||||
"description": "All “{domains}” entities will be included unless specific entities are selected.",
|
||||
"title": "Select the entities to be included"
|
||||
},
|
||||
"exclude": {
|
||||
"data": {
|
||||
"entities": "[%key:component::homekit::options::step::include::data::entities%]"
|
||||
},
|
||||
"description": "All “{domains}” entities will be included except for the excluded entities and categorized entities.",
|
||||
"title": "Select the entities to be excluded"
|
||||
},
|
||||
"cameras": {
|
||||
"data": {
|
||||
"camera_copy": "Cameras that support native H.264 streams",
|
||||
"camera_audio": "Cameras that support audio"
|
||||
},
|
||||
"description": "Check all cameras that support native H.264 streams. If the camera does not output a H.264 stream, the system will transcode the video to H.264 for HomeKit. Transcoding requires a performant CPU and is unlikely to work on single board computers.",
|
||||
"title": "Camera Configuration"
|
||||
},
|
||||
"advanced": {
|
||||
"data": {
|
||||
"devices": "Devices (Triggers)",
|
||||
"auto_start": "Autostart (disable if you are calling the homekit.start service manually)"
|
||||
},
|
||||
"description": "Programmable switches are created for each selected device. When a device trigger fires, HomeKit can be configured to run an automation or scene.",
|
||||
"title": "Advanced Configuration"
|
||||
}
|
||||
}
|
||||
},
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"include_domains": "Domains to include"
|
||||
},
|
||||
"description": "Choose the domains to be included. All supported entities in the domain will be included except for categorized entities. A separate HomeKit instance in accessory mode will be created for each tv media player, activity based remote, lock, and camera.",
|
||||
"title": "Select domains to be included"
|
||||
},
|
||||
"pairing": {
|
||||
"title": "Pair HomeKit",
|
||||
"description": "To complete pairing following the instructions in \u201cNotifications\u201d under \u201cHomeKit Pairing\u201d."
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"port_name_in_use": "An accessory or bridge with the same name or port is already configured."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +1,9 @@
|
||||
{
|
||||
"state": {
|
||||
"homekit_controller__ecobee_mode": {
|
||||
"home": "Home",
|
||||
"sleep": "Sleep",
|
||||
"away": "Away"
|
||||
}
|
||||
"state": {
|
||||
"homekit_controller__ecobee_mode": {
|
||||
"home": "Home",
|
||||
"sleep": "Sleep",
|
||||
"away": "Away"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -22,8 +22,7 @@
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
"not_intellifire_device":"Not an IntelliFire Device."
|
||||
"not_intellifire_device": "Not an IntelliFire Device."
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
"error": { "name_exists": "Name already exists" }
|
||||
},
|
||||
"system_health": {
|
||||
"info": {
|
||||
"api_endpoint_reachable": "IPMA API endpoint reachable"
|
||||
}
|
||||
"info": {
|
||||
"api_endpoint_reachable": "IPMA API endpoint reachable"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,22 +1,22 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "Do you want to configure International Space Station (ISS)?"
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
||||
"latitude_longitude_not_defined": "Latitude and longitude are not defined in Home Assistant."
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "Do you want to configure International Space Station (ISS)?"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"show_on_map": "Show on map"
|
||||
}
|
||||
"abort": {
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]",
|
||||
"latitude_longitude_not_defined": "Latitude and longitude are not defined in Home Assistant."
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"show_on_map": "Show on map"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,4 +18,4 @@
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,30 +1,30 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]",
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]",
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"reverse": "Reverse switch logic (use NC)"
|
||||
}
|
||||
}
|
||||
}
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"reverse": "Reverse switch logic (use NC)"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,22 +1,22 @@
|
||||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "[%key:common::config_flow::description::confirm_setup%]"
|
||||
}
|
||||
}
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"scan_interval": "Update interval",
|
||||
"tracked_asset_pairs": "Tracked Asset Pairs"
|
||||
}
|
||||
}
|
||||
}
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "[%key:common::config_flow::description::confirm_setup%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"data": {
|
||||
"scan_interval": "Update interval",
|
||||
"tracked_asset_pairs": "Tracked Asset Pairs"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,4 +9,4 @@
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -24,4 +24,4 @@
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -26,4 +26,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -28,4 +28,4 @@
|
||||
"already_in_progress": "[%key:common::config_flow::abort::already_in_progress%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -12,6 +12,8 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": { "already_configured": "[%key:common::config_flow::abort::already_configured_service%]" }
|
||||
"error": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_service%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -37,4 +37,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -14,7 +14,7 @@
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
|
@ -27,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,22 +1,22 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Enter your Nightscout server information.",
|
||||
"description": "- URL: the address of your nightscout instance. I.e.: https://myhomeassistant.duckdns.org:5423\n- API Key (optional): Only use if your instance is protected (auth_default_roles != readable).",
|
||||
"data": {
|
||||
"url": "[%key:common::config_flow::data::url%]",
|
||||
"api_key": "[%key:common::config_flow::data::api_key%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Enter your Nightscout server information.",
|
||||
"description": "- URL: the address of your nightscout instance. I.e.: https://myhomeassistant.duckdns.org:5423\n- API Key (optional): Only use if your instance is protected (auth_default_roles != readable).",
|
||||
"data": {
|
||||
"url": "[%key:common::config_flow::data::url%]",
|
||||
"api_key": "[%key:common::config_flow::data::api_key%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,27 +1,27 @@
|
||||
{
|
||||
"config": {
|
||||
"step":{
|
||||
"user": {
|
||||
"title": "Select city/county",
|
||||
"data" : {
|
||||
"_a_to_d": "City/county (A-D)",
|
||||
"_e_to_h": "City/county (E-H)",
|
||||
"_i_to_l": "City/county (I-L)",
|
||||
"_m_to_q": "City/county (M-Q)",
|
||||
"_r_to_u": "City/county (R-U)",
|
||||
"_v_to_z": "City/county (V-Z)",
|
||||
"slots": "Maximum warnings per city/county",
|
||||
"corona_filter": "Remove Corona Warnings"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
},
|
||||
"error": {
|
||||
"no_selection": "Please select at least one city/county",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"title": "Select city/county",
|
||||
"data": {
|
||||
"_a_to_d": "City/county (A-D)",
|
||||
"_e_to_h": "City/county (E-H)",
|
||||
"_i_to_l": "City/county (I-L)",
|
||||
"_m_to_q": "City/county (M-Q)",
|
||||
"_r_to_u": "City/county (R-U)",
|
||||
"_v_to_z": "City/county (V-Z)",
|
||||
"slots": "Maximum warnings per city/county",
|
||||
"corona_filter": "Remove Corona Warnings"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
},
|
||||
"error": {
|
||||
"no_selection": "Please select at least one city/county",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -2,17 +2,17 @@
|
||||
"title": "Nmap Tracker",
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"description": "[%key:component::nmap_tracker::config::step::user::description%]",
|
||||
"data": {
|
||||
"hosts": "[%key:component::nmap_tracker::config::step::user::data::hosts%]",
|
||||
"home_interval": "[%key:component::nmap_tracker::config::step::user::data::home_interval%]",
|
||||
"consider_home": "Seconds to wait till marking a device tracker as not home after not being seen.",
|
||||
"exclude": "[%key:component::nmap_tracker::config::step::user::data::exclude%]",
|
||||
"scan_options": "[%key:component::nmap_tracker::config::step::user::data::scan_options%]",
|
||||
"interval_seconds": "Scan interval"
|
||||
}
|
||||
"init": {
|
||||
"description": "[%key:component::nmap_tracker::config::step::user::description%]",
|
||||
"data": {
|
||||
"hosts": "[%key:component::nmap_tracker::config::step::user::data::hosts%]",
|
||||
"home_interval": "[%key:component::nmap_tracker::config::step::user::data::home_interval%]",
|
||||
"consider_home": "Seconds to wait till marking a device tracker as not home after not being seen.",
|
||||
"exclude": "[%key:component::nmap_tracker::config::step::user::data::exclude%]",
|
||||
"scan_options": "[%key:component::nmap_tracker::config::step::user::data::scan_options%]",
|
||||
"interval_seconds": "Scan interval"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"invalid_hosts": "[%key:component::nmap_tracker::config::error::invalid_hosts%]"
|
||||
@ -21,7 +21,7 @@
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"description":"Configure hosts to be scanned by Nmap. Network address and excludes can be IP Addresses (192.168.1.1), IP Networks (192.168.0.0/24) or IP Ranges (192.168.1.0-32).",
|
||||
"description": "Configure hosts to be scanned by Nmap. Network address and excludes can be IP Addresses (192.168.1.1), IP Networks (192.168.0.0/24) or IP Ranges (192.168.1.0-32).",
|
||||
"data": {
|
||||
"hosts": "Network addresses (comma separated) to scan",
|
||||
"home_interval": "Minimum number of minutes between scans of active devices (preserve battery)",
|
||||
|
@ -1,28 +1,28 @@
|
||||
{
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]",
|
||||
"port": "[%key:common::config_flow::data::port%]",
|
||||
"token": "[%key:common::config_flow::data::access_token%]"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The Nuki integration needs to re-authenticate with your bridge.",
|
||||
"data": {
|
||||
"token": "[%key:common::config_flow::data::access_token%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
"config": {
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]",
|
||||
"port": "[%key:common::config_flow::data::port%]",
|
||||
"token": "[%key:common::config_flow::data::access_token%]"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The Nuki integration needs to re-authenticate with your bridge.",
|
||||
"data": {
|
||||
"token": "[%key:common::config_flow::data::access_token%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
},
|
||||
"abort": {
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -17,4 +17,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -13,4 +13,4 @@
|
||||
"default": "[%key:common::config_flow::create_entry::authenticated%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@
|
||||
},
|
||||
"step": {
|
||||
"ack_no_options": {
|
||||
"data": { },
|
||||
"data": {},
|
||||
"description": "There are no options for the SysBus implementation",
|
||||
"title": "OneWire SysBus Options"
|
||||
},
|
||||
|
@ -19,4 +19,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -26,4 +26,4 @@
|
||||
"reauth_wrong_account": "You can only reauthenticate this entry with the same Overkiz account and hub"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,13 +1,13 @@
|
||||
{
|
||||
"state": {
|
||||
"overkiz__open_closed_pedestrian": {
|
||||
"open": "Open",
|
||||
"pedestrian": "Pedestrian",
|
||||
"closed": "Closed"
|
||||
},
|
||||
"overkiz__memorized_simple_volume": {
|
||||
"highest": "Highest",
|
||||
"standard": "Standard"
|
||||
}
|
||||
"state": {
|
||||
"overkiz__open_closed_pedestrian": {
|
||||
"open": "Open",
|
||||
"pedestrian": "Pedestrian",
|
||||
"closed": "Closed"
|
||||
},
|
||||
"overkiz__memorized_simple_volume": {
|
||||
"highest": "Highest",
|
||||
"standard": "Standard"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,41 +1,41 @@
|
||||
{
|
||||
"state": {
|
||||
"overkiz__battery": {
|
||||
"full": "Full",
|
||||
"low": "Low",
|
||||
"normal": "Normal",
|
||||
"verylow": "Very low"
|
||||
},
|
||||
"overkiz__discrete_rssi_level": {
|
||||
"good": "Good",
|
||||
"low": "Low",
|
||||
"normal": "Normal",
|
||||
"verylow": "Very low"
|
||||
},
|
||||
"overkiz__priority_lock_originator": {
|
||||
"lsc": "LSC",
|
||||
"saac": "SAAC",
|
||||
"sfc": "SFC",
|
||||
"ups": "UPS",
|
||||
"external_gateway": "External gateway",
|
||||
"local_user": "Local user",
|
||||
"myself": "Myself",
|
||||
"rain": "Rain",
|
||||
"security": "Security",
|
||||
"temperature": "Temperature",
|
||||
"timer": "Timer",
|
||||
"user": "User",
|
||||
"wind": "Wind"
|
||||
},
|
||||
"overkiz__sensor_room": {
|
||||
"clean": "Clean",
|
||||
"dirty": "Dirty"
|
||||
},
|
||||
"overkiz__sensor_defect": {
|
||||
"dead": "Dead",
|
||||
"low_battery": "Low battery",
|
||||
"maintenance_required": "Maintenance required",
|
||||
"no_defect": "No defect"
|
||||
}
|
||||
"state": {
|
||||
"overkiz__battery": {
|
||||
"full": "Full",
|
||||
"low": "Low",
|
||||
"normal": "Normal",
|
||||
"verylow": "Very low"
|
||||
},
|
||||
"overkiz__discrete_rssi_level": {
|
||||
"good": "Good",
|
||||
"low": "Low",
|
||||
"normal": "Normal",
|
||||
"verylow": "Very low"
|
||||
},
|
||||
"overkiz__priority_lock_originator": {
|
||||
"lsc": "LSC",
|
||||
"saac": "SAAC",
|
||||
"sfc": "SFC",
|
||||
"ups": "UPS",
|
||||
"external_gateway": "External gateway",
|
||||
"local_user": "Local user",
|
||||
"myself": "Myself",
|
||||
"rain": "Rain",
|
||||
"security": "Security",
|
||||
"temperature": "Temperature",
|
||||
"timer": "Timer",
|
||||
"user": "User",
|
||||
"wind": "Wind"
|
||||
},
|
||||
"overkiz__sensor_room": {
|
||||
"clean": "Clean",
|
||||
"dirty": "Dirty"
|
||||
},
|
||||
"overkiz__sensor_defect": {
|
||||
"dead": "Dead",
|
||||
"low_battery": "Low battery",
|
||||
"maintenance_required": "Maintenance required",
|
||||
"no_defect": "No defect"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,27 +1,27 @@
|
||||
{
|
||||
"config": {
|
||||
"flow_title": "{username}",
|
||||
"error": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
"config": {
|
||||
"flow_title": "{username}",
|
||||
"error": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
},
|
||||
"description": "Set up an OVO Energy instance to access your energy usage.",
|
||||
"title": "Add OVO Energy Account"
|
||||
},
|
||||
"reauth": {
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
},
|
||||
"description": "Authentication failed for OVO Energy. Please enter your current credentials.",
|
||||
"title": "Reauthentication"
|
||||
}
|
||||
}
|
||||
"description": "Set up an OVO Energy instance to access your energy usage.",
|
||||
"title": "Add OVO Energy Account"
|
||||
},
|
||||
"reauth": {
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
},
|
||||
"description": "Authentication failed for OVO Energy. Please enter your current credentials.",
|
||||
"title": "Reauthentication"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -13,4 +13,4 @@
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -10,7 +10,7 @@
|
||||
"pair": {
|
||||
"title": "Pair",
|
||||
"description": "Enter the PIN displayed on your TV",
|
||||
"data":{
|
||||
"data": {
|
||||
"pin": "[%key:common::config_flow::data::pin%]"
|
||||
}
|
||||
}
|
||||
|
@ -25,7 +25,7 @@
|
||||
"password": "Smile ID",
|
||||
"host": "[%key:common::config_flow::data::ip%]",
|
||||
"port": "[%key:common::config_flow::data::port%]",
|
||||
"username" : "Smile Username"
|
||||
"username": "Smile Username"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -16,7 +16,7 @@
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
},
|
||||
},
|
||||
"confirm_discovery": {
|
||||
"title": "[%key:component::powerwall::config::step::user::title%]",
|
||||
"description": "Do you want to setup {name} ({ip_address})?"
|
||||
|
@ -26,4 +26,4 @@
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,4 +20,4 @@
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,7 +9,7 @@
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"description":"To re-authenticate with PVOutput you'll need to get the API key at {account_url}.",
|
||||
"description": "To re-authenticate with PVOutput you'll need to get the API key at {account_url}.",
|
||||
"data": {
|
||||
"api_key": "[%key:common::config_flow::data::api_key%]"
|
||||
}
|
||||
|
@ -27,4 +27,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,4 +9,4 @@
|
||||
"single_instance_allowed": "[%key:common::config_flow::abort::single_instance_allowed%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -11,4 +11,4 @@
|
||||
"no_devices_found": "Can't find the system class needed for this component, make sure that your kernel is recent and the hardware is supported"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,23 +9,23 @@
|
||||
"title": "ScreenLogic",
|
||||
"description": "Enter your ScreenLogic Gateway information.",
|
||||
"data": {
|
||||
"ip_address": "[%key:common::config_flow::data::ip%]",
|
||||
"port": "[%key:common::config_flow::data::port%]"
|
||||
}
|
||||
"ip_address": "[%key:common::config_flow::data::ip%]",
|
||||
"port": "[%key:common::config_flow::data::port%]"
|
||||
}
|
||||
},
|
||||
"gateway_select": {
|
||||
"title": "ScreenLogic",
|
||||
"description": "The following ScreenLogic gateways were discovered. Please select one to configure, or choose to manually configure a ScreenLogic gateway.",
|
||||
"data": {
|
||||
"selected_gateway": "Gateway"
|
||||
}
|
||||
"selected_gateway": "Gateway"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
},
|
||||
"options":{
|
||||
"options": {
|
||||
"step": {
|
||||
"init": {
|
||||
"title": "ScreenLogic",
|
||||
|
@ -1,30 +1,30 @@
|
||||
{
|
||||
"config": {
|
||||
"flow_title": "{name} - {model} ({host})",
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "Select a device, or choose 'IP Address' to manually enter an IP Address.",
|
||||
"data": {
|
||||
"device": "Device"
|
||||
}
|
||||
},
|
||||
"discovery_confirm": {
|
||||
"description": "Do you want to setup {name} - {model} ({host})?"
|
||||
},
|
||||
"manual": {
|
||||
"description": "Enter an IP Address.",
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]"
|
||||
}
|
||||
}
|
||||
"step": {
|
||||
"user": {
|
||||
"description": "Select a device, or choose 'IP Address' to manually enter an IP Address.",
|
||||
"data": {
|
||||
"device": "Device"
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
"discovery_confirm": {
|
||||
"description": "Do you want to setup {name} - {model} ({host})?"
|
||||
},
|
||||
"error": {
|
||||
"invalid_host": "[%key:common::config_flow::error::invalid_host%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
"manual": {
|
||||
"description": "Enter an IP Address.",
|
||||
"data": {
|
||||
"host": "[%key:common::config_flow::data::host%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
},
|
||||
"error": {
|
||||
"invalid_host": "[%key:common::config_flow::error::invalid_host%]",
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -24,4 +24,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -28,26 +28,26 @@
|
||||
"unsupported_firmware": "The device is using an unsupported firmware version."
|
||||
}
|
||||
},
|
||||
"device_automation":{
|
||||
"trigger_subtype": {
|
||||
"button": "Button",
|
||||
"button1": "First button",
|
||||
"button2": "Second button",
|
||||
"button3": "Third button",
|
||||
"button4": "Fourth button"
|
||||
},
|
||||
"trigger_type": {
|
||||
"single": "{subtype} single clicked",
|
||||
"double": "{subtype} double clicked",
|
||||
"triple": "{subtype} triple clicked",
|
||||
"long": "{subtype} long clicked",
|
||||
"single_long": "{subtype} single clicked and then long clicked",
|
||||
"long_single": "{subtype} long clicked and then single clicked",
|
||||
"btn_down": "{subtype} button down",
|
||||
"btn_up": "{subtype} button up",
|
||||
"single_push": "{subtype} single push",
|
||||
"double_push": "{subtype} double push",
|
||||
"long_push": "{subtype} long push"
|
||||
}
|
||||
"device_automation": {
|
||||
"trigger_subtype": {
|
||||
"button": "Button",
|
||||
"button1": "First button",
|
||||
"button2": "Second button",
|
||||
"button3": "Third button",
|
||||
"button4": "Fourth button"
|
||||
},
|
||||
"trigger_type": {
|
||||
"single": "{subtype} single clicked",
|
||||
"double": "{subtype} double clicked",
|
||||
"triple": "{subtype} triple clicked",
|
||||
"long": "{subtype} long clicked",
|
||||
"single_long": "{subtype} single clicked and then long clicked",
|
||||
"long_single": "{subtype} long clicked and then single clicked",
|
||||
"btn_down": "{subtype} button down",
|
||||
"btn_up": "{subtype} button up",
|
||||
"single_push": "{subtype} single push",
|
||||
"double_push": "{subtype} double push",
|
||||
"long_push": "{subtype} long push"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,27 +1,27 @@
|
||||
{
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]",
|
||||
"username": "[%key:common::config_flow::data::username%]"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The SleepIQ integration needs to re-authenticate your account {username}.",
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
"config": {
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_account%]",
|
||||
"reauth_successful": "[%key:common::config_flow::abort::reauth_successful%]"
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
"invalid_auth": "[%key:common::config_flow::error::invalid_auth%]"
|
||||
},
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]",
|
||||
"username": "[%key:common::config_flow::data::username%]"
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"title": "[%key:common::config_flow::title::reauth%]",
|
||||
"description": "The SleepIQ integration needs to re-authenticate your account {username}.",
|
||||
"data": {
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -14,4 +14,4 @@
|
||||
"unknown": "[%key:common::config_flow::error::unknown%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -21,4 +21,4 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -39,5 +39,5 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -38,4 +38,4 @@
|
||||
"error_auth_mfa": "Incorrect code"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -15,7 +15,7 @@
|
||||
},
|
||||
"discovery_confirm": {
|
||||
"description": "Do you want to setup {name} ({ipaddress})?"
|
||||
}
|
||||
}
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
|
@ -3,8 +3,8 @@
|
||||
"step": {
|
||||
"user": {
|
||||
"data": {
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
"username": "[%key:common::config_flow::data::username%]",
|
||||
"password": "[%key:common::config_flow::data::password%]"
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -10,4 +10,4 @@
|
||||
"no_devices_found": "[%key:common::config_flow::abort::no_devices_found%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -9,12 +9,11 @@
|
||||
}
|
||||
},
|
||||
"reauth_confirm": {
|
||||
"description":"Tailscale API tokens are valid for 90-days. You can create a fresh Tailscale API key at https://login.tailscale.com/admin/settings/authkeys.",
|
||||
"description": "Tailscale API tokens are valid for 90-days. You can create a fresh Tailscale API key at https://login.tailscale.com/admin/settings/authkeys.",
|
||||
"data": {
|
||||
"api_key": "[%key:common::config_flow::data::api_key%]"
|
||||
}
|
||||
}
|
||||
|
||||
},
|
||||
"error": {
|
||||
"cannot_connect": "[%key:common::config_flow::error::cannot_connect%]",
|
||||
|
@ -11,7 +11,7 @@
|
||||
"radius": "Search radius"
|
||||
}
|
||||
},
|
||||
"select_station":{
|
||||
"select_station": {
|
||||
"title": "Select stations to add",
|
||||
"description": "found {stations_count} stations in radius",
|
||||
"data": {
|
||||
|
@ -17,4 +17,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -19,4 +19,4 @@
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -5,4 +5,4 @@
|
||||
"manual": "manual"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,27 +1,27 @@
|
||||
{
|
||||
"state": {
|
||||
"tomorrowio__pollen_index": {
|
||||
"none": "None",
|
||||
"very_low": "Very Low",
|
||||
"low": "Low",
|
||||
"medium": "Medium",
|
||||
"high": "High",
|
||||
"very_high": "Very High"
|
||||
},
|
||||
"tomorrowio__health_concern": {
|
||||
"good": "Good",
|
||||
"moderate": "Moderate",
|
||||
"unhealthy_for_sensitive_groups": "Unhealthy for Sensitive Groups",
|
||||
"unhealthy": "Unhealthy",
|
||||
"very_unhealthy": "Very Unhealthy",
|
||||
"hazardous": "Hazardous"
|
||||
},
|
||||
"tomorrowio__precipitation_type": {
|
||||
"none": "None",
|
||||
"rain": "Rain",
|
||||
"snow": "Snow",
|
||||
"freezing_rain": "Freezing Rain",
|
||||
"ice_pellets": "Ice Pellets"
|
||||
}
|
||||
"state": {
|
||||
"tomorrowio__pollen_index": {
|
||||
"none": "None",
|
||||
"very_low": "Very Low",
|
||||
"low": "Low",
|
||||
"medium": "Medium",
|
||||
"high": "High",
|
||||
"very_high": "Very High"
|
||||
},
|
||||
"tomorrowio__health_concern": {
|
||||
"good": "Good",
|
||||
"moderate": "Moderate",
|
||||
"unhealthy_for_sensitive_groups": "Unhealthy for Sensitive Groups",
|
||||
"unhealthy": "Unhealthy",
|
||||
"very_unhealthy": "Very Unhealthy",
|
||||
"hazardous": "Hazardous"
|
||||
},
|
||||
"tomorrowio__precipitation_type": {
|
||||
"none": "None",
|
||||
"rain": "Rain",
|
||||
"snow": "Snow",
|
||||
"freezing_rain": "Freezing Rain",
|
||||
"ice_pellets": "Ice Pellets"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user