mirror of
https://github.com/an-anime-team/an-anime-game-launcher.git
synced 2025-02-03 14:30:50 +03:00
parent
1c5957910e
commit
cb529f10d0
1 changed files with 38 additions and 4 deletions
|
@ -105,11 +105,45 @@ pub fn repair_game(sender: ComponentSender<App>, progress_bar_input: Sender<Prog
|
|||
|
||||
let total = broken.len() as f64;
|
||||
|
||||
let player_patch = UnityPlayerPatch::from_folder(&config.patch.path, config.launcher.edition).unwrap()
|
||||
.is_applied(&game_path).unwrap();
|
||||
// Get main patch status
|
||||
|
||||
let xlua_patch = XluaPatch::from_folder(&config.patch.path, config.launcher.edition).unwrap()
|
||||
.is_applied(&game_path).unwrap();
|
||||
let player_patch = UnityPlayerPatch::from_folder(&config.patch.path, config.launcher.edition)
|
||||
.and_then(|patch| patch.is_applied(&game_path));
|
||||
|
||||
let player_patch = match player_patch {
|
||||
Ok(patch) => patch,
|
||||
Err(err) => {
|
||||
// TODO: do we really need this toast message here? Perhaps it's not an error but a warning?
|
||||
sender.input(AppMsg::Toast {
|
||||
title: tr("patch-info-fetching-error"),
|
||||
description: Some(err.to_string())
|
||||
});
|
||||
|
||||
tracing::error!("Failed to get player patch status: {err}. Used config value instead: {}", config.patch.apply_main);
|
||||
|
||||
config.patch.apply_main
|
||||
}
|
||||
};
|
||||
|
||||
// Get xlua patch status
|
||||
|
||||
let xlua_patch = XluaPatch::from_folder(&config.patch.path, config.launcher.edition)
|
||||
.and_then(|patch| patch.is_applied(&game_path));
|
||||
|
||||
let xlua_patch = match xlua_patch {
|
||||
Ok(patch) => patch,
|
||||
Err(err) => {
|
||||
// TODO: do we really need this toast message here? Perhaps it's not an error but a warning?
|
||||
sender.input(AppMsg::Toast {
|
||||
title: tr("patch-info-fetching-error"),
|
||||
description: Some(err.to_string())
|
||||
});
|
||||
|
||||
tracing::error!("Failed to get xlua patch status: {err}. Used config value instead: {}", config.patch.apply_xlua);
|
||||
|
||||
config.patch.apply_xlua
|
||||
}
|
||||
};
|
||||
|
||||
tracing::debug!("Patches status: player({player_patch}), xlua({xlua_patch})");
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue