import logging import os import sys from PyQt5.QtCore import QTranslator from PyQt5.QtWidgets import QApplication from legendary.core import LegendaryCore from Rare import style_path, lang_path from Rare.Components.Launch.LaunchDialog import LaunchDialog 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 from Rare.utils.utils import get_lang 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 translator = QTranslator() lang = get_lang() if os.path.exists(lang_path + lang + ".qm"): translator.load(lang_path + lang + ".qm") elif not lang == "en": logger.info("Your language is not supported") app.installTranslator(translator) # Style app.setStyleSheet(open(style_path + "RareStyle.qss").read()) launch_dialog = LaunchDialog(core) launch_dialog.exec_() mainwindow = MainWindow(core) app.exec_() if __name__ == '__main__': main()