From 784733cd76870cc222204ce40087ed71d59448c6 Mon Sep 17 00:00:00 2001
From: Peter Serwylo <peter@serwylo.com>
Date: Wed, 27 Sep 2017 23:56:38 +1000
Subject: [PATCH] Show 'download cancelled' message when dismissing downloading
 app

---
 .../views/updates/items/AppStatusListItemController.java    | 6 +++++-
 app/src/main/res/values/strings.xml                         | 1 +
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatusListItemController.java b/app/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatusListItemController.java
index 37b27a5a6..981409eff 100644
--- a/app/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatusListItemController.java
+++ b/app/src/main/java/org/fdroid/fdroid/views/updates/items/AppStatusListItemController.java
@@ -56,20 +56,24 @@ public class AppStatusListItemController extends AppListItemController {
     @Override
     protected DismissResult onDismissApp(@NonNull App app) {
         AppUpdateStatus status = getCurrentStatus();
+        CharSequence message = null;
         if (status != null) {
             AppUpdateStatusManager manager = AppUpdateStatusManager.getInstance(activity);
             manager.removeApk(status.getUniqueKey());
             switch (status.status) {
                 case ReadyToInstall:
                     manager.markAsNoLongerPendingInstall(status);
+                    // Do this silently, because it should be pretty obvious based on the context
+                    // of a "Ready to install" app being dismissed.
                     break;
 
                 case Downloading:
                     cancelDownload();
+                    message = activity.getString(R.string.app_list__dismiss_downloading_app);
                     break;
             }
         }
 
-        return new DismissResult(true);
+        return new DismissResult(message, true);
     }
 }
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a3ea2f2f0..abf63d459 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -89,6 +89,7 @@ This often occurs with apps installed via Google Play or other sources, if they
     <string name="app_list_download_ready">Downloaded, ready to install</string>
     <string name="app_list__dismiss_app_update">Update ignored</string>
     <string name="app_list__dismiss_vulnerable_app">Vulnerability ignored</string>
+    <string name="app_list__dismiss_downloading_app">Download canceled</string>
 
     <string name="installed_apps__activity_title">Installed Apps</string>
     <string name="installed_app__updates_ignored">Updates ignored</string>