1
0
Fork 0
mirror of synced 2024-06-26 10:11:19 +12:00
Rare/Rare/Main.py

48 lines
1.2 KiB
Python
Raw Normal View History

2021-02-10 23:48:25 +13:00
import logging
import os
import sys
2021-02-18 06:19:37 +13:00
from PyQt5.QtCore import QTranslator
from PyQt5.QtWidgets import QApplication
2021-02-10 23:48:25 +13:00
from legendary.core import LegendaryCore
from Rare import style_path, lang_path
2021-02-18 06:19:37 +13:00
from Rare.Components.Launch.LaunchDialog import LaunchDialog
2021-02-10 23:48:25 +13:00
from Rare.Components.MainWindow import MainWindow
# from Rare.Start.Launch import LaunchDialog
# from Rare.Start.Login import LoginWindow
# from Rare.utils.RareUtils import get_lang
2021-02-18 06:19:37 +13:00
from Rare.utils.utils import get_lang
2021-02-10 23:48:25 +13:00
logging.basicConfig(
format='[%(name)s] %(levelname)s: %(message)s',
level=logging.INFO
)
logger = logging.getLogger("Rare")
core = LegendaryCore()
def main():
app = QApplication(sys.argv)
# Translator
2021-02-10 23:48:25 +13:00
translator = QTranslator()
lang = get_lang()
2021-02-10 23:48:25 +13:00
if os.path.exists(lang_path + lang + ".qm"):
translator.load(lang_path + lang + ".qm")
elif not lang == "en":
2021-02-10 23:48:25 +13:00
logger.info("Your language is not supported")
app.installTranslator(translator)
# Style
2021-02-10 23:48:25 +13:00
app.setStyleSheet(open(style_path + "RareStyle.qss").read())
2021-02-18 06:19:37 +13:00
launch_dialog = LaunchDialog(core)
launch_dialog.exec_()
2021-02-10 23:48:25 +13:00
mainwindow = MainWindow(core)
app.exec_()
if __name__ == '__main__':
main()