Add data limit paused string to Data Usage Settings screen.

Bug: 17073752
Change-Id: I14ade2c13db9203d33c11b2b06307e06d87b3800
This commit is contained in:
Sanket Padawe
2015-06-24 14:26:21 -07:00
parent 9dd754e1f4
commit 716b1f841c

View File

@@ -867,6 +867,30 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
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 @@ public class DataUsageSummary extends HighlightingFragment implements Indexable
@Override
public void onLimitChanged() {
setPolicyLimitBytes(mChart.getLimitBytes());
updateBody();
}
@Override