Skip to content

Commit 72fed92

Browse files
author
k9ert
authored
updating flask_babel fixes #2218 (#2359)
* updating flask_babel fixes #2218 * changes according to #2218 * fixes according to release-notes * black
1 parent f8383ac commit 72fed92

File tree

4 files changed

+10
-10
lines changed

4 files changed

+10
-10
lines changed

requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ chardet==3.0.4
33
Click==8.1.1
44
Flask==2.1.1
55
#Werkzeug==2.0.3 # need to pin because Flask doesn't work with newer ones
6-
Flask-Babel==2.0.0 # needs pin see https://github.com/cryptoadvance/specter-desktop/issues/2218
6+
Flask-Babel==3.1.0
77
Flask-Cors==3.0.10
88
Flask-Login==0.6.2
99
Flask-RESTful==0.3.9

requirements.txt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ apscheduler==3.10.0 \
1212
--hash=sha256:575299f20073c60a2cc9d4fa5906024cdde33c5c0ce6087c4e3c14be3b50fdd4 \
1313
--hash=sha256:a49fc23269218416f0e41890eea7a75ed6b284f10630dcfe866ab659621a3696
1414
# via flask-apscheduler
15-
babel==2.11.0 \
16-
--hash=sha256:1ad3eca1c885218f6dce2ab67291178944f810a10a9b5f3cb8382a5a232b64fe \
17-
--hash=sha256:5ef4b3226b0180dedded4229651c8b0e1a3a6a2837d45a073272f313e4cf97f6
15+
babel==2.12.1 \
16+
--hash=sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610 \
17+
--hash=sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455
1818
# via flask-babel
1919
base58==2.1.1 \
2020
--hash=sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2 \
@@ -180,9 +180,9 @@ flask==2.1.1 \
180180
flask-apscheduler==1.12.4 \
181181
--hash=sha256:681dae34dc6cc9403ce674795e53abd0bff540472129cfd3d3c93e0e1d502da8
182182
# via -r requirements.in
183-
flask-babel==2.0.0 \
184-
--hash=sha256:e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468 \
185-
--hash=sha256:f9faf45cdb2e1a32ea2ec14403587d4295108f35017a7821a2b1acb8cfd9257d
183+
flask-babel==3.1.0 \
184+
--hash=sha256:be015772c5d7f046f3b99c508dcf618636eb93d21b713b356db79f3e79f69f39 \
185+
--hash=sha256:deb3ee272d5adf97f5974ed09ab501243d63e7fb4a047501a00de4bd4aca4830
186186
# via -r requirements.in
187187
flask-cors==3.0.10 \
188188
--hash=sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438 \
@@ -664,7 +664,6 @@ pytz==2022.7.1 \
664664
--hash=sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a
665665
# via
666666
# apscheduler
667-
# babel
668667
# flask-babel
669668
# flask-restful
670669
# pandas

src/cryptoadvance/specter/htmlsafebabel.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from flask_babel import Babel, get_translations
22
from jinja2.utils import markupsafe
33
import html
4+
from flask import session, request
45

56

67
class HTMLSafeBabel(Babel):

src/cryptoadvance/specter/server.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -262,13 +262,13 @@ def inject_tor():
262262
app.config["BABEL_TRANSLATION_DIRECTORIES"] = os.path.join(
263263
sys._MEIPASS, "translations"
264264
)
265-
babel = HTMLSafeBabel(app)
266265

267-
@babel.localeselector
268266
def get_language_code():
269267
# Enables Babel to auto-detect current language
270268
return app.get_language_code()
271269

270+
babel = HTMLSafeBabel(app, locale_selector=get_language_code)
271+
272272
@app.route("/set_language", methods=["POST"])
273273
def set_language_code():
274274
json_data = request.get_json()

0 commit comments

Comments
 (0)