Detect GUI language from browser settings

This commit is contained in:
2026-08-03 01:07:54 +02:00
parent 10d9936d22
commit dcd4ef58d0
2 changed files with 70 additions and 7 deletions
+27
View File
@@ -0,0 +1,27 @@
import unittest
from frigate_camera_control_bridge.app import language_from_accept_header
class LanguageDetectionTest(unittest.TestCase):
def test_browser_language_uses_supported_base_code(self):
self.assertEqual(
language_from_accept_header("pl-PL,pl;q=0.9,en-US;q=0.8"),
"pl",
)
def test_quality_weight_wins_over_order(self):
self.assertEqual(
language_from_accept_header("en-US;q=0.4,pl-PL;q=0.9"),
"pl",
)
def test_unsupported_languages_fall_back_to_english(self):
self.assertEqual(language_from_accept_header("fr-FR,de;q=0.8"), "en")
def test_empty_header_falls_back_to_english(self):
self.assertEqual(language_from_accept_header(None), "en")
if __name__ == "__main__":
unittest.main()