Windows only fix - mute button now works

This commit is contained in:
Timothy GFO 2023-11-09 17:36:44 -04:00
parent a785b112c7
commit 0f1a2545d2
2 changed files with 8 additions and 2 deletions

View file

@ -23,8 +23,10 @@ To use it just launch the executable file (if available for your os) or type "py
If you have any issues, which is probable, make a gitlab issue. There may be bugs. If you have any issues, which is probable, make a gitlab issue. There may be bugs.
## Roadmap ## Roadmap
* add support for choosing a nsf file from a different drive letter (windows only)
* add selective mute, so that you mute every music except the boss music, or every song except menu music or both. * add selective mute, so that you mute every music except the boss music, or every song except menu music or both.
* figure out the best way to add a setting for changing each of the level editor songs, menu music, or a specific level song. Maybe an extra popup window or a check box for "replace every one" "menu" and "levelBuild" * figure out the best way to add a setting for changing each of the level editor songs, menu music, or a specific level song. Maybe an extra popup window or a check box for "replace every one" "menu" and "levelBuild"
* add a way to change boss music separate from level music and menu music
* add a way to show the available nsf files in the selected folder, like a playlist. * add a way to show the available nsf files in the selected folder, like a playlist.
* add a settings file for the last folder chosen, so if there is a path try to use that so that you don't have to choose it manually * add a settings file for the last folder chosen, so if there is a path try to use that so that you don't have to choose it manually
* fix slowdown on windows systems * fix slowdown on windows systems

View file

@ -120,7 +120,11 @@ def restore_ogmusic(path):
def nsf_changer (nsf_path, megamaker_folder): def nsf_changer (nsf_path, megamaker_folder):
original_path = check_folder_structure(megamaker_folder) original_path = check_folder_structure(megamaker_folder)
if original_path: if original_path:
if os.path.commonpath([os.path.dirname(nsf_path), os.path.join(megamaker_folder, "Music")]) == os.path.join(megamaker_folder, "Music"): try:
common = os.path.commonpath([os.path.dirname(nsf_path), os.path.join(megamaker_folder, "Music")])
except ValueError:
common = False
if common == os.path.join(megamaker_folder, "Music"):
restore_ogmusic(megamaker_folder) restore_ogmusic(megamaker_folder)
shutil.copy(nsf_path, os.path.join(megamaker_folder, os.path.basename(nsf_path))) shutil.copy(nsf_path, os.path.join(megamaker_folder, os.path.basename(nsf_path)))
nsf_path = os.path.join(megamaker_folder, os.path.basename(nsf_path)) nsf_path = os.path.join(megamaker_folder, os.path.basename(nsf_path))
@ -162,7 +166,7 @@ how_to_use = "I made this tool to be able to change the music for any Mega Man M
app_version = "v1.1" app_version = "v1.1"
window = sg.Window(f"MMM NSF Music Changer {app_version}", layout, grab_anywhere=True) 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?') 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?')
while disclaimer == "Yes": while disclaimer == "Yes":
event,values = window.read(timeout=50) event,values = window.read(timeout=50)