优化用户体验,修复已知问题
This commit is contained in:
81
NFLmusic.py
81
NFLmusic.py
@ -80,6 +80,21 @@ def save_jsondata():
|
|||||||
f.write(json.dumps(jsondata))
|
f.write(json.dumps(jsondata))
|
||||||
|
|
||||||
|
|
||||||
|
def detect_change():
|
||||||
|
global changed
|
||||||
|
if (
|
||||||
|
jsondata["language"] != var5.get() or
|
||||||
|
jsondata["choice"] != repo_dict[var4.get()] or
|
||||||
|
jsondata["auto_update"] != var3.get() or
|
||||||
|
jsondata["auto_play"] != var6.get() or
|
||||||
|
jsondata["theme"] != tmla.get(la)[var1.get()] or
|
||||||
|
jsondata["path"] != var2.get()
|
||||||
|
):
|
||||||
|
|
||||||
|
changed = True
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def display(window, msg, ltime=3):
|
def display(window, msg, ltime=3):
|
||||||
a = Label(window, text=msg)
|
a = Label(window, text=msg)
|
||||||
a.place(relx=0.5, rely=0.9, anchor="center")
|
a.place(relx=0.5, rely=0.9, anchor="center")
|
||||||
@ -433,35 +448,46 @@ def open_file_dialog():
|
|||||||
|
|
||||||
|
|
||||||
def settings():
|
def settings():
|
||||||
global page
|
global page, changed
|
||||||
response = tkinter.messagebox.askyesnocancel(lang.get(la, "mbox.title.save_settings"),
|
detect_change()
|
||||||
lang.get(la, "mbox.text.save_settings", ))
|
if changed:
|
||||||
if response is not None:
|
response = tkinter.messagebox.askyesnocancel(lang.get(la, "mbox.title.save_settings"),
|
||||||
if response:
|
lang.get(la, "mbox.text.save_settings", ))
|
||||||
if not os.path.exists(var2.get()):
|
if response is not None:
|
||||||
tkinter.messagebox.showwarning(title=lang.get(la, "mbox.title.position_not_exist"),
|
if response:
|
||||||
message=lang.get(la, "mbox.text.position_not_exist", ))
|
if not os.path.exists(var2.get()):
|
||||||
|
tkinter.messagebox.showwarning(title=lang.get(la, "mbox.title.position_not_exist"),
|
||||||
|
message=lang.get(la, "mbox.text.position_not_exist", ))
|
||||||
|
else:
|
||||||
|
save_jsondata()
|
||||||
|
tkinter.messagebox.showinfo(message=lang.get(la, "mbox.text.restart"),
|
||||||
|
title=lang.get(la, "mbox.title.restart", ))
|
||||||
|
restart0()
|
||||||
else:
|
else:
|
||||||
save_jsondata()
|
page = will_page
|
||||||
tkinter.messagebox.showinfo(message=lang.get(la, "mbox.text.restart"),
|
if page == "homepage":
|
||||||
title=lang.get(la, "mbox.title.restart", ))
|
ExchangeGUI.home_page()
|
||||||
restart0()
|
elif page == "about":
|
||||||
|
ExchangeGUI.about()
|
||||||
|
elif page == "versions":
|
||||||
|
ExchangeGUI.versions()
|
||||||
|
var1.set(tmla.catch(la, jsondata["theme"]))
|
||||||
|
var2.set(path)
|
||||||
|
var3.set(auto_update)
|
||||||
|
var4.set(repo_dict_reverse[choice])
|
||||||
|
var5.set(la)
|
||||||
|
var6.set(auto_play)
|
||||||
else:
|
else:
|
||||||
page = will_page
|
pass
|
||||||
if page == "homepage":
|
|
||||||
ExchangeGUI.home_page()
|
|
||||||
elif page == "about":
|
|
||||||
ExchangeGUI.about()
|
|
||||||
elif page == "versions":
|
|
||||||
ExchangeGUI.versions()
|
|
||||||
var1.set(tmla.catch(la, jsondata["theme"]))
|
|
||||||
var2.set(path)
|
|
||||||
var3.set(auto_update)
|
|
||||||
var4.set(repo_dict_reverse[choice])
|
|
||||||
var5.set(la)
|
|
||||||
var6.set(auto_play)
|
|
||||||
else:
|
else:
|
||||||
pass
|
page = will_page
|
||||||
|
if page == "homepage":
|
||||||
|
ExchangeGUI.home_page()
|
||||||
|
elif page == "about":
|
||||||
|
ExchangeGUI.about()
|
||||||
|
elif page == "versions":
|
||||||
|
ExchangeGUI.versions()
|
||||||
|
changed = False
|
||||||
|
|
||||||
|
|
||||||
class joke:
|
class joke:
|
||||||
@ -1121,7 +1147,7 @@ def download_version():
|
|||||||
copy(version_json[get_treeview_index(version_list, version_download_choice)]["password"])
|
copy(version_json[get_treeview_index(version_list, version_download_choice)]["password"])
|
||||||
|
|
||||||
|
|
||||||
version = "4.0.5"
|
version = "4.0.6"
|
||||||
poem = ""
|
poem = ""
|
||||||
appdata = os.getenv("APPDATA")
|
appdata = os.getenv("APPDATA")
|
||||||
make_resource()
|
make_resource()
|
||||||
@ -1197,6 +1223,7 @@ var5.set(la)
|
|||||||
var6 = BooleanVar()
|
var6 = BooleanVar()
|
||||||
var6.set(auto_play)
|
var6.set(auto_play)
|
||||||
isJoking = False
|
isJoking = False
|
||||||
|
changed = False
|
||||||
player = None
|
player = None
|
||||||
OptionMenu = ttk.OptionMenu
|
OptionMenu = ttk.OptionMenu
|
||||||
Button = ttk.Button
|
Button = ttk.Button
|
||||||
|
Reference in New Issue
Block a user