OSDN Git Service

Always show auto-sync; user-specific storage.
authorJeff Sharkey <jsharkey@android.com>
Tue, 18 Sep 2012 22:03:47 +0000 (15:03 -0700)
committerJeff Sharkey <jsharkey@android.com>
Tue, 18 Sep 2012 22:09:35 +0000 (15:09 -0700)
Auto-sync is per-user, so show it to all users.  Also create user-
specific path when showing misc storage items.

Bug: 71794857177335
Change-Id: I9f6029e22d519a5516a0f1a76e6aa55db3c2832c

src/com/android/settings/DataUsageSummary.java
src/com/android/settings/deviceinfo/FileItemInfoLayout.java

index 7c1832f..8d51e10 100644 (file)
@@ -461,7 +461,7 @@ public class DataUsageSummary extends Fragment {
 
         mMenuAutoSync = menu.findItem(R.id.data_usage_menu_auto_sync);
         mMenuAutoSync.setChecked(ContentResolver.getMasterSyncAutomatically());
-        mMenuAutoSync.setVisible(isOwner && !appDetailMode);
+        mMenuAutoSync.setVisible(!appDetailMode);
 
         final MenuItem split4g = menu.findItem(R.id.data_usage_menu_split_4g);
         split4g.setVisible(hasReadyMobile4gRadio(context) && isOwner && !appDetailMode);
index 990f7f2..542d7c9 100644 (file)
@@ -2,10 +2,9 @@
 
 package com.android.settings.deviceinfo;
 
-import com.android.settings.R;
-
 import android.content.Context;
-import android.os.Environment;
+import android.os.Environment.UserEnvironment;
+import android.os.UserHandle;
 import android.util.AttributeSet;
 import android.view.ViewDebug;
 import android.widget.CheckBox;
@@ -13,6 +12,8 @@ import android.widget.Checkable;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
 
+import com.android.settings.R;
+
 /**
  * Handles display of a single row entry on Settings --> Storage --> Misc Files screen
  */
@@ -20,8 +21,9 @@ public class FileItemInfoLayout extends RelativeLayout implements Checkable {
     private TextView mFileNameView;
     private TextView mFileSizeView;
     private CheckBox mCheckbox;
-    private static final int mLengthExternalStorageDirPrefix =
-            Environment.getExternalStorageDirectory().getAbsolutePath().length() + 1;
+
+    private static final int sLengthExternalStorageDirPrefix = new UserEnvironment(
+            UserHandle.myUserId()).getExternalStorageDirectory().getAbsolutePath().length() + 1;
 
     public FileItemInfoLayout(Context context) {
         this(context, null);
@@ -51,7 +53,7 @@ public class FileItemInfoLayout extends RelativeLayout implements Checkable {
     }
 
     public void setFileName(String fileName) {
-        mFileNameView.setText(fileName.substring(mLengthExternalStorageDirPrefix));
+        mFileNameView.setText(fileName.substring(sLengthExternalStorageDirPrefix));
     }
 
     public void setFileSize(String filesize) {