Allow configuring country and language in core config (#81734)
* Allow configuring country and language in core config * Add script for updating list of countries * Use black for formatting * Fix quoting * Move country codes to a separate file * Address review comments * Add generated/countries.py * Get default language from owner account * Remove unused variable * Add script to generate list of supported languages * Add tests * Fix stale docsring * Use format_python_namespace * Correct async_user_store * Improve typing * Fix with_store decorator * Initialize language in core store migration * Fix startup * Tweak * Apply suggestions from code review Co-authored-by: Franck Nijhof <git@frenck.dev> * Update storage.py Co-authored-by: Franck Nijhof <git@frenck.dev>
This commit is contained in:
parent
09c3df7eb2
commit
e1338adf1a
17 changed files with 623 additions and 37 deletions
|
@ -89,6 +89,8 @@ from homeassistant.const import (
|
|||
from homeassistant.core import split_entity_id, valid_entity_id
|
||||
from homeassistant.exceptions import TemplateError
|
||||
from homeassistant.generated import currencies
|
||||
from homeassistant.generated.countries import COUNTRIES
|
||||
from homeassistant.generated.languages import LANGUAGES
|
||||
from homeassistant.util import raise_if_invalid_path, slugify as util_slugify
|
||||
import homeassistant.util.dt as dt_util
|
||||
|
||||
|
@ -1662,3 +1664,7 @@ currency = vol.In(
|
|||
historic_currency = vol.In(
|
||||
currencies.HISTORIC_CURRENCIES, msg="invalid ISO 4217 formatted historic currency"
|
||||
)
|
||||
|
||||
country = vol.In(COUNTRIES, msg="invalid ISO 3166 formatted country")
|
||||
|
||||
language = vol.In(LANGUAGES, msg="invalid RFC 5646 formatted language")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue