Merge "Update to show new location monitoring op."
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 1286f87..99a2e91 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -638,6 +638,7 @@
         <item>notification volume</item>
         <item>bluetooth volume</item>
         <item>keep awake</item>
+        <item>monitor location</item>
     </string-array>
 
     <!-- User display names for app ops codes -->
@@ -683,6 +684,7 @@
         <item>Notification volume</item>
         <item>Bluetooth volume</item>
         <item>Keep awake</item>
+        <item>Location</item>
     </string-array>
 
     <!-- Titles for the list of long press timeout options. -->
diff --git a/src/com/android/settings/applications/AppOpsState.java b/src/com/android/settings/applications/AppOpsState.java
index d20b6d9..61ed2f4 100644
--- a/src/com/android/settings/applications/AppOpsState.java
+++ b/src/com/android/settings/applications/AppOpsState.java
@@ -101,11 +101,13 @@
                     AppOpsManager.OP_FINE_LOCATION,
                     AppOpsManager.OP_GPS,
                     AppOpsManager.OP_WIFI_SCAN,
-                    AppOpsManager.OP_NEIGHBORING_CELLS },
+                    AppOpsManager.OP_NEIGHBORING_CELLS,
+                    AppOpsManager.OP_MONITOR_LOCATION },
             new boolean[] { true,
                     true,
                     false,
                     false,
+                    false,
                     false }
             );
 
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
index 39cf2c6..5dfbcda 100644
--- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java
+++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java
@@ -909,6 +909,7 @@
             BatterySipper bs;
             synchronized (mRequestQueue) {
                 if (mRequestQueue.isEmpty() || mAbort) {
+                    mHandler.sendEmptyMessage(MSG_REPORT_FULLY_DRAWN);
                     mRequestThread = null;
                     return;
                 }
@@ -919,6 +920,7 @@
     }
 
     static final int MSG_UPDATE_NAME_ICON = 1;
+    static final int MSG_REPORT_FULLY_DRAWN = 2;
 
     Handler mHandler = new Handler() {
 
@@ -935,6 +937,9 @@
                         pgp.setTitle(bs.name);
                     }
                     break;
+                case MSG_REPORT_FULLY_DRAWN:
+                    getActivity().reportFullyDrawn();
+                    break;
             }
             super.handleMessage(msg);
         }