32 lines
848 B
Python
32 lines
848 B
Python
import sys
|
|
|
|
from PyQt6.QtCore import QTranslator, QLocale
|
|
from PyQt6.QtWidgets import QApplication
|
|
|
|
import translate
|
|
from source import assets_path
|
|
from source.widget import SurveyWindow
|
|
|
|
|
|
if __name__ == "__main__":
|
|
# create the application
|
|
application = QApplication(sys.argv)
|
|
|
|
# get the user language
|
|
local = QLocale()
|
|
language_code: str = local.languageToCode(local.language(), QLocale.LanguageCodeType.ISO639)
|
|
|
|
# apply the language on the translator
|
|
translate.set_language(language_code)
|
|
|
|
# load the translator to support multiple languages
|
|
translator = QTranslator()
|
|
application.installTranslator(translator)
|
|
translator.load(str(assets_path / f"language/{language_code}.qm"))
|
|
|
|
# create the window
|
|
window = SurveyWindow()
|
|
window.show()
|
|
|
|
# start the application
|
|
application.exec()
|