Added version checker

This commit is contained in:
Timothy GFO 2023-11-12 16:27:21 -04:00
parent acd796ac49
commit d12b64ca73

View file

@ -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)