diff --git a/mmm-nsf-changer.py b/mmm-nsf-changer.py index f4c5542..1deb956 100644 --- a/mmm-nsf-changer.py +++ b/mmm-nsf-changer.py @@ -7,6 +7,7 @@ import filecmp import webbrowser import requests import base64 +from packaging import version ##Here goes the actual code @@ -21,6 +22,15 @@ def safelist(): #maybe add autoupdater through gitlab +app_version = "v1.1.2" +def check_if_new_version(): + response = requests.get("https://gitlab.com/api/v4/projects/51771052/repository/tags") + newest_version = response.json()[0]["name"] + if version.parse(newest_version) == version.parse(app_version): + return False + elif version.parse(newest_version) > version.parse(app_version): + return True + #add mmm_version = "1.8.5.2" def check_version(version=False): @@ -177,10 +187,10 @@ layout = [ how_to_use = "I made this tool to be able to change the music for any Mega Man Maker level while playing the game. It works by replacing every nsf file with a custom one, but while preserving the original folders and file names.\n\nTo use it, just choose a nsf file and then tell the program where you store the *game* folder. That is where the .exe is, not the user folder.\n\nIf you find this useful, you can check out my YouTube Channel or my blog since I will keep making tools like this. Also, if you find any bugs or errors remember to notify me at GitLab by making an Issue." -app_version = "v1.1" - window = sg.Window(f"MMM NSF Music Changer {app_version}", layout) disclaimer = sg.popup_yes_no('NSF Changer, by Timothy GFO', 'This program is not complete, there WILL be bugs. Use at your own risk.', 'Do you want to continue?') +if check_if_new_version(): + sg.popup(f"There is a new update for MMM NSF Changer. Get it at the GitLab repo.") while disclaimer == "Yes": event,values = window.read(timeout=50) window.set_icon(icon)