set 'lang' in html tag
This commit is contained in:
@@ -6,6 +6,7 @@ import argparse
|
|||||||
from asyncio import StreamReader, StreamWriter
|
from asyncio import StreamReader, StreamWriter
|
||||||
from quart import Quart, Response, request
|
from quart import Quart, Response, request
|
||||||
from quart_babel import Babel
|
from quart_babel import Babel
|
||||||
|
from quart_babel.locale import get_locale
|
||||||
from logging import config # noqa F401
|
from logging import config # noqa F401
|
||||||
from proxy import Proxy
|
from proxy import Proxy
|
||||||
from inverter_ifc import InverterIfc
|
from inverter_ifc import InverterIfc
|
||||||
@@ -32,9 +33,9 @@ class ProxyState:
|
|||||||
ProxyState._is_up = value
|
ProxyState._is_up = value
|
||||||
|
|
||||||
|
|
||||||
def get_locale():
|
def my_get_locale():
|
||||||
# hass.selectedLanguage
|
# check how to get the locale form for the add-on - hass.selectedLanguage
|
||||||
logging.info("get_locale(%s)", request.accept_languages)
|
# logging.info("get_locale(%s)", request.accept_languages)
|
||||||
return request.accept_languages.best_match(
|
return request.accept_languages.best_match(
|
||||||
['de', 'en']
|
['de', 'en']
|
||||||
)
|
)
|
||||||
@@ -44,11 +45,16 @@ app = Quart(__name__,
|
|||||||
template_folder='web/templates',
|
template_folder='web/templates',
|
||||||
static_folder='web/static')
|
static_folder='web/static')
|
||||||
babel = Babel(app,
|
babel = Babel(app,
|
||||||
locale_selector=get_locale,
|
locale_selector=my_get_locale,
|
||||||
default_translation_directories='../translations')
|
default_translation_directories='../translations')
|
||||||
app.register_blueprint(web_routes)
|
app.register_blueprint(web_routes)
|
||||||
|
|
||||||
|
|
||||||
|
@app.context_processor
|
||||||
|
def utility_processor():
|
||||||
|
return dict(lang=get_locale())
|
||||||
|
|
||||||
|
|
||||||
@app.route('/-/ready')
|
@app.route('/-/ready')
|
||||||
async def ready():
|
async def ready():
|
||||||
if ProxyState.is_up():
|
if ProxyState.is_up():
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="en">
|
<html lang="{{lang}}" >
|
||||||
<head>
|
<head>
|
||||||
<title>{% block title %}{% endblock title %}</title>
|
<title>{% block title %}{% endblock title %}</title>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
|
|||||||
Reference in New Issue
Block a user