From 25314cb5528c6999d1b0145c1a3dfed7000d53d5 Mon Sep 17 00:00:00 2001 From: Alberto Sottile Date: Wed, 22 Apr 2020 19:56:07 +0200 Subject: [PATCH] macOS app: get system language from QLocale Fixes: #288 --- syncplay/messages.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/syncplay/messages.py b/syncplay/messages.py index f9fefac..a5e9b24 100755 --- a/syncplay/messages.py +++ b/syncplay/messages.py @@ -46,9 +46,15 @@ def getMissingStrings(): def getInitialLanguage(): - import locale try: - initialLanguage = locale.getdefaultlocale()[0].split("_")[0] + import sys + frozen = getattr(sys, 'frozen', '') + if frozen in 'macosx_app': + from PySide2.QtCore import QLocale + initialLanguage = QLocale.system().uiLanguages()[0].split('-')[0] + else: + import locale + initialLanguage = locale.getdefaultlocale()[0].split("_")[0] if initialLanguage not in messages: initialLanguage = constants.FALLBACK_INITIAL_LANGUAGE except: