From 01280d65a561ac538d4efc627fdc563e75a87090 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 21 Jul 2018 00:11:31 +0200 Subject: [PATCH] show different inline button when installing app This could definitely use a better design treatment, but at least it is better than showing the "click to install" button again during the install process. closes #1357 --- .../fdroid/views/apps/AppListItemController.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 dfb27800f..eaa78f14e 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 @@ -334,6 +334,9 @@ public abstract class AppListItemController extends RecyclerView.ViewHolder { case Downloading: return getViewStateDownloading(app, appStatus); + case Installing: + return getViewStateInstalling(app); + case Installed: return getViewStateInstalled(app); @@ -343,6 +346,16 @@ public abstract class AppListItemController extends RecyclerView.ViewHolder { } } + protected AppListItemState getViewStateInstalling(@NonNull App app) { + CharSequence mainText = activity.getString( + R.string.app_list__name__downloading_in_progress, app.name); + + return new AppListItemState(app) + .setMainText(mainText) + .showActionButton(null) + .setStatusText(activity.getString(R.string.notification_content_single_installing, app.name)); + } + protected AppListItemState getViewStateInstalled(@NonNull App app) { CharSequence mainText = activity.getString( R.string.app_list__name__successfully_installed, app.name);