Add data limit paused string to Data Usage Settings screen.

Bug: 17073752
Change-Id: I14ade2c13db9203d33c11b2b06307e06d87b3800
diff --git a/src/com/android/settings/DataUsageSummary.java b/src/com/android/settings/DataUsageSummary.java
index 4b3a7f7..7a5a60a 100644
--- a/src/com/android/settings/DataUsageSummary.java
+++ b/src/com/android/settings/DataUsageSummary.java
@@ -867,6 +867,30 @@
             throw new IllegalStateException("unknown tab: " + currentTab);
         }
 
+        mPolicyEditor.read();
+        final NetworkPolicy policy = mPolicyEditor.getPolicy(mTemplate);
+        if (policy != null) {
+            final long currentTime = System.currentTimeMillis();
+            final long start = computeLastCycleBoundary(currentTime, policy);
+            final long end = currentTime;
+            long totalBytes = 0;
+
+            try {
+                totalBytes = mStatsService.getNetworkTotalBytes(policy.template, start, end);
+            } catch (RuntimeException e) {
+            } catch (RemoteException e) {
+            }
+
+            if (policy.isOverLimit(totalBytes) && policy.lastLimitSnooze < start) {
+                setPreferenceSummary(mDataEnabledView,
+                        getString(R.string.data_usage_cellular_data_summary));
+            } else {
+                final TextView summary = (TextView) mDataEnabledView
+                        .findViewById(android.R.id.summary);
+                summary.setVisibility(View.GONE);
+            }
+        }
+
         // kick off loader for network history
         // TODO: consider chaining two loaders together instead of reloading
         // network history when showing app detail.
@@ -1515,6 +1539,7 @@
         @Override
         public void onLimitChanged() {
             setPolicyLimitBytes(mChart.getLimitBytes());
+            updateBody();
         }
 
         @Override