优化用户体验,修复已知问题

This commit is contained in:
2025-02-09 16:28:34 +08:00
parent f0bf05c521
commit 7a17ca7594

View File

@ -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,7 +448,9 @@ def open_file_dialog():
def settings(): def settings():
global page global page, changed
detect_change()
if changed:
response = tkinter.messagebox.askyesnocancel(lang.get(la, "mbox.title.save_settings"), response = tkinter.messagebox.askyesnocancel(lang.get(la, "mbox.title.save_settings"),
lang.get(la, "mbox.text.save_settings", )) lang.get(la, "mbox.text.save_settings", ))
if response is not None: if response is not None:
@ -462,6 +479,15 @@ def settings():
var6.set(auto_play) var6.set(auto_play)
else: else:
pass pass
else:
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