PyArduino
1import json2
3from PyQt5 import QtWidgets4from PyQt5.QtCore import QTranslator, QCoreApplication5
6import static.qrc_generated.res7
8
9class Language:10RU = ":/res/translate/eng-ru.qm"11ENG = " "12
13PATH_LG = "static/language/lg.txt"14
15def __init__(self, window):16self.window = window17self.translator = QTranslator(window)18self.translator.load(self.load())19QtWidgets.QApplication.instance().installTranslator(self.translator)20self.translate = QCoreApplication.translate21
22def setRu(self):23if self.load() != self.RU:24self.save(self.RU)25QtWidgets.QMessageBox.about(self.window, "Смена языка",26"Перезагрузитесь для смены языка")27
28def setEng(self):29if self.load() != self.ENG:30self.save(self.ENG)31QtWidgets.QMessageBox.about(self.window, "Change language",32"Reload for change language")33
34@staticmethod35def save(lg: str = None):36with open(Language.PATH_LG, 'w') as f:37json.dump(lg, f)38
39@staticmethod40def load():41with open(Language.PATH_LG) as f:42return json.load(f)43
44