PyArduino

Форк
0
/
language.py 
42 строки · 1.2 Кб
1
import json
2

3
from PyQt5 import QtWidgets
4
from PyQt5.QtCore import QTranslator, QCoreApplication
5

6
import static.qrc_generated.res
7

8

9
class Language:
10
    RU = ":/res/translate/eng-ru.qm"
11
    ENG = " "
12

13
    PATH_LG = "static/language/lg.txt"
14

15
    def __init__(self, window):
16
        self.window = window
17
        self.translator = QTranslator(window)
18
        self.translator.load(self.load())
19
        QtWidgets.QApplication.instance().installTranslator(self.translator)
20
        self.translate = QCoreApplication.translate
21

22
    def setRu(self):
23
        if self.load() != self.RU:
24
            self.save(self.RU)
25
            QtWidgets.QMessageBox.about(self.window, "Смена языка",
26
                                        "Перезагрузитесь для смены языка")
27

28
    def setEng(self):
29
        if self.load() != self.ENG:
30
            self.save(self.ENG)
31
            QtWidgets.QMessageBox.about(self.window, "Change language",
32
                                        "Reload for change language")
33

34
    @staticmethod
35
    def save(lg: str = None):
36
        with open(Language.PATH_LG, 'w') as f:
37
            json.dump(lg, f)
38

39
    @staticmethod
40
    def load():
41
        with open(Language.PATH_LG) as f:
42
            return json.load(f)
43

44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.