From 0f803b963fff280238d0ad6e2c102dc50b279894 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Wed, 2 Jul 2025 20:33:11 -0400 Subject: [PATCH] Make downgrade detection message more clear (#2342) --- lib/custom_errors.dart | 5 ++++- lib/providers/apps_provider.dart | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) 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