diff --git a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java index d574a7c57..d434582fa 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java +++ b/app/src/main/java/org/fdroid/fdroid/views/apps/AppListItemController.java @@ -253,6 +253,18 @@ public class AppListItemController extends RecyclerView.ViewHolder { return false; } + /** + * Queries the {@link AppUpdateStatusManager} and asks if the app was just successfully installed. + */ + private boolean wasSuccessfullyInstalled(@NonNull App app) { + for (AppUpdateStatusManager.AppUpdateStatus appStatus : AppUpdateStatusManager.getInstance(activity).getByPackageName(app.packageName)) { + if (appStatus.status == AppUpdateStatusManager.Status.Installed) { + return true; + } + } + return false; + } + /** * The app name {@link TextView} is used for a few reasons: * * Display name + summary of the app (most common). @@ -276,6 +288,8 @@ public class AppListItemController extends RecyclerView.ViewHolder { } } else if (isDownloading(app)) { name.setText(activity.getString(R.string.app_list__name__downloading_in_progress, app.name)); + } else if (wasSuccessfullyInstalled(app)) { + name.setText(activity.getString(R.string.app_list__name__successfully_installed, app.name)); } else { name.setText(Utils.formatAppNameAndSummary(app.name, app.summary)); } diff --git a/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java b/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java index b144b957f..a9620c050 100644 --- a/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java +++ b/app/src/main/java/org/fdroid/fdroid/views/updates/UpdatesAdapter.java @@ -92,8 +92,7 @@ public class UpdatesAdapter extends RecyclerView.AdapterUpdate %1$s Install %1$s Downloading %1$s + %1$s successfully installed Released %1$d day ago Released %1$d days ago