-
Notifications
You must be signed in to change notification settings - Fork 2
/
EFK.py
67 lines (55 loc) · 3 KB
/
EFK.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
"""
███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╗ ██╗███╗ ██╗ ██████╗██╗ ██╗███████╗██████╗
██╔════╝██╔════╝██║ ██╔╝ ██║ ██╔══██╗██║ ██║████╗ ██║██╔════╝██║ ██║██╔════╝██╔══██╗
█████╗ █████╗ █████╔╝ ██║ ███████║██║ ██║██╔██╗ ██║██║ ███████║█████╗ ██████╔╝
██╔══╝ ██╔══╝ ██╔═██╗ ██║ ██╔══██║██║ ██║██║╚██╗██║██║ ██╔══██║██╔══╝ ██╔══██╗
███████╗██║ ██║ ██╗ ███████╗██║ ██║╚██████╔╝██║ ╚████║╚██████╗██║ ██║███████╗██║ ██║
╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
Un utilitaire pour permettre de configurer facilement
et lancer le MOD EFK par TancredTerror sur Project Zomboid
source : https://github.com/ChristopheTdn/EFK-Launcher
Idea : Tancred Terror
code : MrGToF
Traduction : MrGToF (fr,en), Screamff (cn)
ElPacsWTF (es), T3qquq (ko)
Shishail (ru)
Discord : https://discord.com/invite/rbd36ERXyu
"""
import sys
from PySide6 import QtWidgets, QtCore
from principale import Fenetre_Principale
from updater import Mw_updater
import shutil
import json
import EFK
app = QtWidgets.QApplication(sys.argv)
# Installe Traduction
TRANSLATOR = QtCore.QTranslator(app)
app.installTranslator(TRANSLATOR)
# Determine si le Launcher est lancé avec l arguments
# -updater ou -u
updater = False
for arg in sys.argv:
if arg.lower() == "-updater" or arg == "-u":
updater = True
# creation fichier config si rien n existe
EFK.core.create_config()
with open("config/EFKLauncher/config.json", "r") as fichier:
CONFIG = json.load(fichier)
TRANSLATOR.load(f":/translation/translations/{CONFIG['Langue']}.qm")
if updater:
# Dirige le Launcher vers l interface de mise a jour
UPDATER_APPS = Mw_updater()
# affiche le formulaire
UPDATER_APPS.show()
# affiche l'Updater dans la langue du config
EFK.core.changeLangue(UPDATER_APPS, CONFIG["Langue"])
sys.exit(app.exec())
else:
# Efface toute trace des operations d'Update
shutil.rmtree("tmp", True)
# Creation de l application
FORM = Fenetre_Principale()
# affiche le formulaire
FORM.show()
sys.exit(app.exec())