From fd45bba95135cfa8afb1ca5a083fa60964231b99 Mon Sep 17 00:00:00 2001 From: Chris Witterholt Date: Thu, 28 Mar 2024 03:17:33 +0000 Subject: [PATCH] Add web API endpoint get configured language --- openlp/core/api/versions/v2/core.py | 7 +++++++ tests/openlp_core/api/v2/test_core.py | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/openlp/core/api/versions/v2/core.py b/openlp/core/api/versions/v2/core.py index 3664351e9..cb7a354cd 100644 --- a/openlp/core/api/versions/v2/core.py +++ b/openlp/core/api/versions/v2/core.py @@ -24,6 +24,7 @@ from flask import jsonify, request, abort, Blueprint from PyQt5 import QtCore from openlp.core.api.lib import login_required +from openlp.core.common.i18n import LanguageManager from openlp.core.common.registry import Registry from openlp.core.lib.plugin import PluginStatus, StringContent from openlp.core.state import State @@ -82,6 +83,12 @@ def system_information(): return jsonify(data) +@core.route('/language') +def language(): + language = LanguageManager.get_language() + return jsonify({'language': language}) + + @core.route('/login', methods=['POST']) def login(): data = request.json diff --git a/tests/openlp_core/api/v2/test_core.py b/tests/openlp_core/api/v2/test_core.py index 26a9eb022..73d5864a3 100644 --- a/tests/openlp_core/api/v2/test_core.py +++ b/tests/openlp_core/api/v2/test_core.py @@ -69,6 +69,12 @@ def test_shortcuts(flask_client: FlaskClient, settings: Settings): assert res.get_json()[0]['shortcut'] == shortcut +def test_language(flask_client: FlaskClient, settings: Settings): + res = flask_client.get('/api/v2/core/language') + assert res.status_code == 200 + assert res.get_json()['language'] + + def test_poll_backend(settings: Settings): """ Test the raw poll function returns the correct JSON