set 'lang' in html tag

This commit is contained in:
Stefan Allius
2025-04-18 23:14:39 +02:00
parent 455e0d8da9
commit b5d8ea5fff
2 changed files with 11 additions and 5 deletions

View File

@@ -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():

View File

@@ -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">