Delegate to documents UI; improve contents.
[android/platform/packages/providers/DownloadProvider.git] / src / com / android / providers / downloads / Constants.java
index 993ed78..733c88c 100644 (file)
@@ -16,7 +16,9 @@
 
 package com.android.providers.downloads;
 
-import android.util.Config;
+import android.os.Build;
+import android.os.Environment;
+import android.text.TextUtils;
 import android.util.Log;
 
 /**
@@ -46,9 +48,6 @@ public class Constants {
     /** The column that is used to remember whether the media scanner was invoked */
     public static final String MEDIA_SCANNED = "scanned";
 
-    /** The column that is used to count retries */
-    public static final String FAILED_CONNECTIONS = "numfailed";
-
     /** The intent that gets sent when the service must wake up for a retry */
     public static final String ACTION_RETRY = "android.intent.action.DOWNLOAD_WAKEUP";
 
@@ -73,6 +72,8 @@ public class Constants {
     /** The default extension for binary files if we can't get one at the HTTP level */
     public static final String DEFAULT_DL_BINARY_EXTENSION = ".bin";
 
+    public static final String PROVIDER_PACKAGE_NAME = "com.android.providers.downloads";
+
     /**
      * When a number has to be appended to the filename, this string is used to separate the
      * base filename from the sequence number
@@ -80,20 +81,43 @@ public class Constants {
     public static final String FILENAME_SEQUENCE_SEPARATOR = "-";
 
     /** Where we store downloaded files on the external storage */
-    public static final String DEFAULT_DL_SUBDIR = "/download";
-
-    /** A magic filename that is allowed to exist within the system cache */
-    public static final String KNOWN_SPURIOUS_FILENAME = "lost+found";
+    public static final String DEFAULT_DL_SUBDIR = "/" + Environment.DIRECTORY_DOWNLOADS;
 
     /** A magic filename that is allowed to exist within the system cache */
     public static final String RECOVERY_DIRECTORY = "recovery";
 
     /** The default user agent used for downloads */
-    public static final String DEFAULT_USER_AGENT = "AndroidDownloadManager";
-
-    /** The MIME type of special DRM files */
-    public static final String MIMETYPE_DRM_MESSAGE =
-            android.drm.mobile1.DrmRawContent.DRM_MIMETYPE_MESSAGE_STRING;
+    public static final String DEFAULT_USER_AGENT;
+
+    static {
+        final StringBuilder builder = new StringBuilder();
+
+        final boolean validRelease = !TextUtils.isEmpty(Build.VERSION.RELEASE);
+        final boolean validId = !TextUtils.isEmpty(Build.ID);
+        final boolean includeModel = "REL".equals(Build.VERSION.CODENAME)
+                && !TextUtils.isEmpty(Build.MODEL);
+
+        builder.append("AndroidDownloadManager");
+        if (validRelease) {
+            builder.append("/").append(Build.VERSION.RELEASE);
+        }
+        builder.append(" (Linux; U; Android");
+        if (validRelease) {
+            builder.append(" ").append(Build.VERSION.RELEASE);
+        }
+        if (includeModel || validId) {
+            builder.append(";");
+            if (includeModel) {
+                builder.append(" ").append(Build.MODEL);
+            }
+            if (validId) {
+                builder.append(" Build/").append(Build.ID);
+            }
+        }
+        builder.append(")");
+
+        DEFAULT_USER_AGENT = builder.toString();
+    }
 
     /** The MIME type of APKs */
     public static final String MIMETYPE_APK = "application/vnd.android.package";
@@ -140,12 +164,17 @@ public class Constants {
      */
     public static final int RETRY_FIRST_DELAY = 30;
 
+    /** Enable separate connectivity logging */
+    static final boolean LOGX = false;
+
     /** Enable verbose logging - use with "setprop log.tag.DownloadManager VERBOSE" */
-    private static final boolean LOCAL_LOGV = true;
-    public static final boolean LOGV = Config.LOGV
-            || (Config.LOGD && LOCAL_LOGV && Log.isLoggable(TAG, Log.VERBOSE));
+    private static final boolean LOCAL_LOGV = false;
+    public static final boolean LOGV = LOCAL_LOGV && Log.isLoggable(TAG, Log.VERBOSE);
 
     /** Enable super-verbose logging */
-    private static final boolean LOCAL_LOGVV = true;
+    private static final boolean LOCAL_LOGVV = false;
     public static final boolean LOGVV = LOCAL_LOGVV && LOGV;
+
+    public static final String STORAGE_AUTHORITY = "com.android.providers.downloads.storage";
+    public static final String STORAGE_ROOT = "downloads";
 }