diff --git a/lib/custom_errors.dart b/lib/custom_errors.dart index b6ba177..cbb811d 100644 --- a/lib/custom_errors.dart +++ b/lib/custom_errors.dart @@ -53,7 +53,10 @@ class UnsupportedURLError extends ObtainiumError { } class DowngradeError extends ObtainiumError { - DowngradeError() : super(tr('cantInstallOlderVersion')); + DowngradeError(int currentVersionCode, int newVersionCode) + : super( + '${tr('cantInstallOlderVersion')} (versionCode $currentVersionCode ➔ $newVersionCode)', + ); } class InstallError extends ObtainiumError { diff --git a/lib/providers/apps_provider.dart b/lib/providers/apps_provider.dart index 8c4c884..6d98c17 100644 --- a/lib/providers/apps_provider.dart +++ b/lib/providers/apps_provider.dart @@ -916,7 +916,7 @@ class AppsProvider with ChangeNotifier { if (appInfo != null && newInfo.versionCode! < appInfo.versionCode! && !(await canDowngradeApps())) { - throw DowngradeError(); + throw DowngradeError(appInfo.versionCode!, newInfo.versionCode!); } if (needsBGWorkaround) { // The below 'await' will never return if we are in a background process