From 834e4a3d6e9e337fee9f610f0e63c9a7a3d80602 Mon Sep 17 00:00:00 2001 From: zhaoweny Date: Fri, 19 Jun 2020 22:19:20 -0400 Subject: [PATCH] i18n: implement LocaleSettings, use wx.GetTranslation instead of gettext (cherry picked from commit 3648a5c8c7b230a4b695a29ebfaad3877e7b644f) --- service/settings.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/service/settings.py b/service/settings.py index aa34710c0..9f9d043bf 100644 --- a/service/settings.py +++ b/service/settings.py @@ -22,6 +22,7 @@ import os.path import urllib.request import urllib.error import urllib.parse +import wx from logbook import Logger @@ -533,3 +534,26 @@ class GraphSettings: def set(self, type, value): self.settings[type] = value + + +class LocaleSettings: + _instance = None + + @classmethod + def getInstance(cls): + if cls._instance is None: + cls._instance = LocaleSettings() + return cls._instance + + def __init__(self): + + defaults = { + 'locale': wx.LANGUAGE_DEFAULT + } + self.settings = SettingsProvider.getInstance().getSettings('localeSettings', defaults) + + def get(self, key): + return self.settings[key] + + def set(self, key, value): + self.settings[key] = value