From 2bb49d7dde7b1945e9f61210db539af555a993f9 Mon Sep 17 00:00:00 2001 From: wsdfhjxc Date: Mon, 3 Sep 2018 17:18:56 +0200 Subject: [PATCH] Differentiate app versions even if their version code is the same --- .../fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java index 367ee8dd4..75dd50bf5 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java +++ b/app/src/main/java/org/fdroid/fdroid/views/AppDetailsRecyclerViewAdapter.java @@ -1034,11 +1034,12 @@ public class AppDetailsRecyclerViewAdapter this.apk = apk; boolean isAppInstalled = app.isInstalled(context); - boolean isApkInstalled = apk.versionCode == app.installedVersionCode; + boolean isApkInstalled = apk.versionCode == app.installedVersionCode && + TextUtils.equals(apk.sig, app.installedSig); boolean isApkSuggested = apk.versionCode == app.suggestedVersionCode && TextUtils.equals(apk.sig, app.getMostAppropriateSignature()); boolean isApkDownloading = callbacks.isAppDownloading() && downloadedApk != null && - downloadedApk.compareTo(apk) == 0; + downloadedApk.compareTo(apk) == 0 && TextUtils.equals(apk.apkName, downloadedApk.apkName); // Version name and statuses version.setText(apk.versionName);