fix: Select previously applied patches when loading patch selection (#1865)

This commit is contained in:
aAbed 2024-06-29 18:25:20 +05:45 committed by GitHub
parent 232b702789
commit 7ef8f0454b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -301,9 +301,16 @@ class PatchesSelectorViewModel extends BaseViewModel {
Future<void> loadSelectedPatches(BuildContext context) async { Future<void> loadSelectedPatches(BuildContext context) async {
if (_managerAPI.isPatchesChangeEnabled()) { if (_managerAPI.isPatchesChangeEnabled()) {
final List<String> selectedPatches = await _managerAPI.getSelectedPatches( final List<String>? appliedPatches = _managerAPI
locator<PatcherViewModel>().selectedApp!.packageName, .getPatchedApps()
); .firstWhereOrNull(
(app) => app.packageName == selectedApp!.packageName,
)
?.appliedPatches;
final List<String> selectedPatches = appliedPatches ??
await _managerAPI.getSelectedPatches(
selectedApp!.packageName,
);
if (selectedPatches.isNotEmpty) { if (selectedPatches.isNotEmpty) {
this.selectedPatches.clear(); this.selectedPatches.clear();
this.selectedPatches.addAll( this.selectedPatches.addAll(