From d527b268146f7766b1aadb9475799620982bcad9 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Wed, 15 Mar 2017 09:37:57 +1100 Subject: [PATCH] Specify the last time an app was updated when showing update button --- .../fdroid/views/apps/AppListItemController.java | 10 +++++++++- app/src/main/res/values/strings.xml | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) 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 a2de4f01f..7e6fa22eb 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 @@ -263,7 +263,15 @@ public class AppListItemController extends RecyclerView.ViewHolder { private void configureAppName(@NonNull App app) { if (isReadyToInstall(app)) { if (app.isInstalled()) { - name.setText(activity.getString(R.string.app_list__name__downloaded_and_ready_to_update, app.name)); + String appName = activity.getString(R.string.app_list__name__downloaded_and_ready_to_update, app.name); + if (app.lastUpdated != null) { + long ageInMillis = System.currentTimeMillis() - app.lastUpdated.getTime(); + int ageInDays = (int) (ageInMillis / 1000 / 60 / 60 / 24); + String age = activity.getResources().getQuantityString(R.plurals.app_list__age__released_x_days_ago, ageInDays, ageInDays); + name.setText(appName + "\n" + age); + } else { + name.setText(appName); + } } else { name.setText(activity.getString(R.string.app_list__name__downloaded_and_ready_to_install, app.name)); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d5cf893e1..77a11336d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -73,6 +73,10 @@ Update %1$s Install %1$s Downloading %1$s + + Released %1$d day ago + Released %1$d days ago + Installed Apps Updates ignored