mirror of
https://github.com/an-anime-team/sleepy-launcher.git
synced 2025-03-15 14:38:29 +03:00
refactor: rewrote game edition selector
This commit is contained in:
parent
ba41a3c004
commit
e09efc6ed3
1 changed files with 4 additions and 10 deletions
|
@ -291,21 +291,15 @@ impl SimpleAsyncComponent for GeneralApp {
|
|||
&tr!("china")
|
||||
])),
|
||||
|
||||
set_selected: match CONFIG.launcher.edition {
|
||||
GameEdition::Global => 0,
|
||||
GameEdition::China => 1
|
||||
},
|
||||
set_selected: GameEdition::list().iter()
|
||||
.position(|edition| edition == &CONFIG.launcher.edition)
|
||||
.unwrap() as u32,
|
||||
|
||||
connect_selected_notify[sender] => move |row| {
|
||||
if is_ready() {
|
||||
#[allow(unused_must_use)]
|
||||
if let Ok(mut config) = Config::get() {
|
||||
config.launcher.edition = match row.selected() {
|
||||
0 => GameEdition::Global,
|
||||
1 => GameEdition::China,
|
||||
|
||||
_ => unreachable!()
|
||||
};
|
||||
config.launcher.edition = GameEdition::list()[row.selected() as usize];
|
||||
|
||||
Config::update(config);
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue