Ensure logo is included

Added a check to see if the logo is bundled with the program, and will download it if it isn't
This commit is contained in:
frarol96 2024-07-20 03:58:40 +00:00
parent fe134a53fe
commit 2c8372c289

View File

@ -1,11 +1,12 @@
# Define version number
PROGRAM_VERSION = "1.7.0.4"
PROGRAM_VERSION = "1.7.0.5"
# Define a persistent path for the configuration files in the AppData folder
PERSISTENT_DIR = os.path.join(os.getenv('APPDATA'), 'ERSC Mod Updater')
if not os.path.exists(PERSISTENT_DIR):
os.makedirs(PERSISTENT_DIR)
LOGO_PATH = os.path.join(PERSISTENT_DIR, 'logo.ico')
CONFIG_FILE = os.path.join(PERSISTENT_DIR, 'mod_updater_config.json')
DEFAULT_MOD_PATH = r"C:\Program Files (x86)\Steam\steamapps\common\ELDEN RING\Game\SeamlessCoop"
GITHUB_API_URL = 'https://api.github.com/repos/LukeYui/EldenRingSeamlessCoopRelease/releases/latest'
@ -35,6 +36,20 @@ DEFAULT_VALUES = {
}
FIRST_RUN = 1
def check_logo():
LOGO_URL = 'https://git.rolfsvaag.no/frarol96/ERSCMU/raw/branch/main/logo.ico'
if not os.path.isfile(LOGO_PATH):
response = requests.get(LOGO_URL, stream=True)
if response.status_code == 200:
# Open the local file in write-binary mode
with open(LOGO_PATH, 'wb') as file:
# Write the content in chunks to the local file
for chunk in response.iter_content(chunk_size=8192):
file.write(chunk)
print(f"Logo downloaded successfully to {LOGO_PATH}")
else:
print(f"Failed to download logo.\nHTTP status code: {response.status_code}")
def ensure_vocabulary(config):
if "vocabulary" not in config:
config["vocabulary"] = {
@ -808,7 +823,8 @@ def create_gui():
main_layout = QVBoxLayout(central_widget)
# Set application icon
app.setWindowIcon(QtGui.QIcon(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logo.ico')))
#app.setWindowIcon(QtGui.QIcon(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logo.ico')))
app.setWindowIcon(QtGui.QIcon(LOGO_PATH))
menu_bar = main_window.menuBar()
@ -900,4 +916,5 @@ def create_gui():
app.exec_()
if __name__ == "__main__":
check_logo()
create_gui()