add quart-babel

This commit is contained in:
Stefan Allius
2025-04-18 20:47:33 +02:00
parent ed51e7e3de
commit c5d369cceb
5 changed files with 43 additions and 3 deletions

2
app/src/.babel.cfg Normal file
View File

@@ -0,0 +1,2 @@
[python: **.py]
[jinja2: web/templates/**.html]

View File

@@ -4,7 +4,8 @@ import logging.handlers
import os
import argparse
from asyncio import StreamReader, StreamWriter
from quart import Quart, Response
from quart import Quart, Response, request
from quart_babel import Babel
from logging import config # noqa F401
from proxy import Proxy
from inverter_ifc import InverterIfc
@@ -31,9 +32,20 @@ class ProxyState:
ProxyState._is_up = value
def get_locale():
# hass.selectedLanguage
logging.info("get_locale(%s)", request.accept_languages)
return request.accept_languages.best_match(
['de', 'en']
)
app = Quart(__name__,
template_folder='web/templates',
static_folder='web/static')
babel = Babel(app,
locale_selector=get_locale,
default_translation_directories='../translations')
app.register_blueprint(web_routes)

View File

@@ -2,7 +2,7 @@
{% block title %} TSUN Proxy - Dashboard {% endblock title%}
{% block menu1_class %}w3-blue{% endblock %}
{% block headline %}<i class="fa fa-dashboard"></i> My Dashboard{% endblock headline %}
{% block headline %}<i class="fa fa-dashboard"></i> {{_('My Dashboard')}}{% endblock headline %}
{% block content %}
<div class="w3-row-padding w3-margin-bottom">