chore:ipv prefer

This commit is contained in:
guorong.zheng 2025-01-22 16:48:09 +08:00
parent 9126f47e6d
commit 15ac76e0a6
2 changed files with 14 additions and 13 deletions
tkinter_ui
utils

@ -32,13 +32,12 @@ class PreferUI:
self.prefer_ipv_type_combo = ttk.Combobox(frame_prefer_ipv_type)
self.prefer_ipv_type_combo.pack(side=tk.LEFT, padx=4, pady=8)
self.prefer_ipv_type_combo["values"] = ("IPv4", "IPv6", "自动")
ipv_type_prefer = config.ipv_type_prefer[0]
if ipv_type_prefer == "ipv4":
self.prefer_ipv_type_combo.current(0)
elif ipv_type_prefer == "ipv6":
self.prefer_ipv_type_combo.current(1)
elif ipv_type_prefer in ["自动", "auto"]:
self.prefer_ipv_type_combo.current(2)
ipv_type_prefer = config.ipv_type_prefer
if ipv_type_prefer:
first_ipv_type_prefer = ipv_type_prefer[0]
prefer_map = {"ipv4": 0, "ipv6": 1, "自动": 2, "auto": 2}
if first_ipv_type_prefer in prefer_map:
self.prefer_ipv_type_combo.current(prefer_map[first_ipv_type_prefer])
self.prefer_ipv_type_combo.bind(
"<<ComboboxSelected>>", self.update_ipv_type_prefer
)

@ -93,15 +93,17 @@ class ConfigManager:
@property
def ipv4_num(self):
return self.config.getint("Settings", "ipv4_num", fallback=5) if self.config.get(
"Settings", "ipv_type_prefer", fallback=""
) else ""
try:
return self.config.getint("Settings", "ipv4_num", fallback=5)
except:
return ""
@property
def ipv6_num(self):
return self.config.getint("Settings", "ipv6_num", fallback=5) if self.config.get(
"Settings", "ipv_type_prefer", fallback=""
) else ""
try:
return self.config.getint("Settings", "ipv6_num", fallback=5)
except:
return ""
@property
def ipv6_support(self):