From 296485de8a84796eaf27bd81f482b28ca2f93ba1 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Sat, 12 Nov 2022 11:21:46 -0500 Subject: [PATCH] Added "Reset Install Status" button --- lib/pages/apps.dart | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/lib/pages/apps.dart b/lib/pages/apps.dart index f4c59af..de02962 100644 --- a/lib/pages/apps.dart +++ b/lib/pages/apps.dart @@ -528,6 +528,36 @@ class AppsPageState extends State { tooltip: 'Share Selected App URLs', icon: const Icon(Icons.share), ), + IconButton( + onPressed: () { + showDialog( + context: context, + builder: (BuildContext ctx) { + return GeneratedFormModal( + title: + 'Reset Install Status for Selected Apps?', + items: const [], + defaultValues: const [], + initValid: true, + message: + 'The install status of ${selectedApps.length} App${selectedApps.length == 1 ? '' : 's'} will be reset.\n\nThis can help when the App version shown in Obtainium is incorrect due to failed updates or other issues.', + ); + }).then((values) { + if (values != null) { + appsProvider.saveApps( + selectedApps.map((e) { + e.installedVersion = null; + return e; + }).toList()); + } + }).whenComplete(() { + Navigator.of(context).pop(); + }); + }, + tooltip: 'Reset Install Status', + icon: const Icon( + Icons.restore_page_outlined), + ), ]), ), );