summaryrefslogtreecommitdiffstats
path: root/src/com/android/providers/downloads/DownloadInfo.java
diff options
context:
space:
mode:
authorSteve Howard <showard@google.com>2010-08-20 17:45:03 -0700
committerSteve Howard <showard@google.com>2010-08-20 18:58:37 -0700
commit97d590d5a1f583acb7992d20851bdc6cd0454d12 (patch)
treefd134e8145899467c1b20c94cac5aac562169f81 /src/com/android/providers/downloads/DownloadInfo.java
parent1df61f0e1a275961ad9762ffc1d141adb91870e0 (diff)
downloadandroid_packages_providers_DownloadProvider-97d590d5a1f583acb7992d20851bdc6cd0454d12.tar.gz
android_packages_providers_DownloadProvider-97d590d5a1f583acb7992d20851bdc6cd0454d12.tar.bz2
android_packages_providers_DownloadProvider-97d590d5a1f583acb7992d20851bdc6cd0454d12.zip
Add UI message when queued for wifi due to size.
As it stands, when a download is paused because it's too big to proceed over mobile, and must proceed over wifi, it looks like any other paused download, with no indication of why it's paused. That may be passable for most other reasons for pausing a download, but it seems too confusing for this case. So this change adds a simple string message that replaces the progress bar when a download is paused for this reason (the icon also changes to a warning). The implementation isn't beautiful and could use some improvement, but I think it's acceptable and necessary. The exact UI design and wording are certainly open to change. Change-Id: I753d57f463e2614b5694bdc178d2a51066da8ca3
Diffstat (limited to 'src/com/android/providers/downloads/DownloadInfo.java')
-rw-r--r--src/com/android/providers/downloads/DownloadInfo.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/com/android/providers/downloads/DownloadInfo.java b/src/com/android/providers/downloads/DownloadInfo.java
index 02d6ae36..4380059b 100644
--- a/src/com/android/providers/downloads/DownloadInfo.java
+++ b/src/com/android/providers/downloads/DownloadInfo.java
@@ -63,6 +63,9 @@ public class DownloadInfo {
public boolean mIsPublicApi;
public int mAllowedNetworkTypes;
public boolean mAllowRoaming;
+ public String mTitle;
+ public String mDescription;
+ public String mPausedReason;
public int mFuzz;
@@ -119,6 +122,9 @@ public class DownloadInfo {
cursor.getColumnIndexOrThrow(Downloads.Impl.COLUMN_ALLOWED_NETWORK_TYPES));
mAllowRoaming = cursor.getInt(
cursor.getColumnIndexOrThrow(Downloads.Impl.COLUMN_ALLOW_ROAMING)) != 0;
+ mTitle = cursor.getString(cursor.getColumnIndexOrThrow(Downloads.Impl.COLUMN_TITLE));
+ mDescription =
+ cursor.getString(cursor.getColumnIndexOrThrow(Downloads.Impl.COLUMN_DESCRIPTION));
mFuzz = Helpers.sRandom.nextInt(1001);
readRequestHeaders(mId);
@@ -312,7 +318,12 @@ public class DownloadInfo {
return false;
}
}
- return isSizeAllowedForNetwork(networkType);
+ if (!isSizeAllowedForNetwork(networkType)) {
+ mPausedReason = mContext.getResources().getString(
+ R.string.notification_need_wifi_for_size);
+ return false;
+ }
+ return true;
}
/**