Hide tab when disabled, metered strings, fixes.

Hide "Data usage" item when kernel support isn't available and
enabled.  Change "restrict background" strings to reflect metered
status.  Hide app settings button when no package found.  Always
start limit sweep above any warning.  Imply metered state for
networks with limits.

Bug: 6303364, 5465643, 5379686, 6376276, 6368329, 6376276
Change-Id: I4faccc9a50f2f741fd937bb8c361a3ca055135e2
This commit is contained in:
Jeff Sharkey
2012-04-21 15:41:48 -07:00
parent 1833d181f3
commit 34e964dcff
4 changed files with 46 additions and 13 deletions

View File

@@ -784,7 +784,7 @@ public class DataUsageSummary extends Fragment {
} else {
mAppSettingsIntent = null;
mAppSettings.setEnabled(false);
mAppSettings.setVisibility(View.GONE);
}
updateDetailData();
@@ -1601,19 +1601,21 @@ public class DataUsageSummary extends Fragment {
final Resources res = parent.getResources();
final CharSequence message;
final long minLimitBytes = (long) (
parent.mPolicyEditor.getPolicy(parent.mTemplate).warningBytes * 1.2f);
final long limitBytes;
// TODO: customize default limits based on network template
final String currentTab = parent.mCurrentTab;
if (TAB_3G.equals(currentTab)) {
message = res.getString(R.string.data_usage_limit_dialog_mobile);
limitBytes = 5 * GB_IN_BYTES;
limitBytes = Math.max(5 * GB_IN_BYTES, minLimitBytes);
} else if (TAB_4G.equals(currentTab)) {
message = res.getString(R.string.data_usage_limit_dialog_mobile);
limitBytes = 5 * GB_IN_BYTES;
limitBytes = Math.max(5 * GB_IN_BYTES, minLimitBytes);
} else if (TAB_MOBILE.equals(currentTab)) {
message = res.getString(R.string.data_usage_limit_dialog_mobile);
limitBytes = 5 * GB_IN_BYTES;
limitBytes = Math.max(5 * GB_IN_BYTES, minLimitBytes);
} else {
throw new IllegalArgumentException("unknown current tab: " + currentTab);
}