diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-03-09 17:11:14 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-03-09 18:24:01 -0800 |
commit | e5223a0577727b7a524b7e74ad4f95d132cdc2f0 (patch) | |
tree | 526645b8290b52770c0f4d93e4eda04f295d67ab /src/com/android/settings/net | |
parent | 2e103b6a360f8478fab416fedc86870eeeea29da (diff) | |
download | packages_apps_Settings-e5223a0577727b7a524b7e74ad4f95d132cdc2f0.zip packages_apps_Settings-e5223a0577727b7a524b7e74ad4f95d132cdc2f0.tar.gz packages_apps_Settings-e5223a0577727b7a524b7e74ad4f95d132cdc2f0.tar.bz2 |
Save timezone when setting data cycle reset date.
Bug: 5938567
Change-Id: I9df8da9d030169952098efc04cfde79e3e42e1f8
Diffstat (limited to 'src/com/android/settings/net')
-rw-r--r-- | src/com/android/settings/net/NetworkPolicyEditor.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/com/android/settings/net/NetworkPolicyEditor.java b/src/com/android/settings/net/NetworkPolicyEditor.java index a1c7371..60db637 100644 --- a/src/com/android/settings/net/NetworkPolicyEditor.java +++ b/src/com/android/settings/net/NetworkPolicyEditor.java @@ -144,17 +144,20 @@ public class NetworkPolicyEditor { final Time time = new Time(); time.setToNow(); final int cycleDay = time.monthDay; + final String cycleTimezone = time.timezone; - return new NetworkPolicy(template, cycleDay, WARNING_DISABLED, LIMIT_DISABLED, true); + return new NetworkPolicy( + template, cycleDay, cycleTimezone, WARNING_DISABLED, LIMIT_DISABLED, true); } public int getPolicyCycleDay(NetworkTemplate template) { return getPolicy(template).cycleDay; } - public void setPolicyCycleDay(NetworkTemplate template, int cycleDay) { + public void setPolicyCycleDay(NetworkTemplate template, int cycleDay, String cycleTimezone) { final NetworkPolicy policy = getOrCreatePolicy(template); policy.cycleDay = cycleDay; + policy.cycleTimezone = cycleTimezone; policy.clearSnooze(); writeAsync(); } @@ -197,6 +200,7 @@ public class NetworkPolicyEditor { return modified; } + @Deprecated public boolean isMobilePolicySplit(String subscriberId) { boolean has3g = false; boolean has4g = false; @@ -216,6 +220,7 @@ public class NetworkPolicyEditor { return has3g && has4g; } + @Deprecated public void setMobilePolicySplit(String subscriberId, boolean split) { if (setMobilePolicySplitInternal(subscriberId, split)) { writeAsync(); @@ -228,6 +233,7 @@ public class NetworkPolicyEditor { * * @return {@code true} when any {@link NetworkPolicy} was mutated. */ + @Deprecated private boolean setMobilePolicySplitInternal(String subscriberId, boolean split) { final boolean beforeSplit = isMobilePolicySplit(subscriberId); @@ -248,7 +254,8 @@ public class NetworkPolicyEditor { : policy4g; mPolicies.remove(policy3g); mPolicies.remove(policy4g); - mPolicies.add(new NetworkPolicy(templateAll, restrictive.cycleDay, + mPolicies.add(new NetworkPolicy( + templateAll, restrictive.cycleDay, restrictive.cycleTimezone, restrictive.warningBytes, restrictive.limitBytes, restrictive.metered)); return true; @@ -256,9 +263,11 @@ public class NetworkPolicyEditor { // duplicate existing policy into two rules final NetworkPolicy policyAll = getPolicy(templateAll); mPolicies.remove(policyAll); - mPolicies.add(new NetworkPolicy(template3g, policyAll.cycleDay, policyAll.warningBytes, + mPolicies.add(new NetworkPolicy( + template3g, policyAll.cycleDay, policyAll.cycleTimezone, policyAll.warningBytes, policyAll.limitBytes, policyAll.metered)); - mPolicies.add(new NetworkPolicy(template4g, policyAll.cycleDay, policyAll.warningBytes, + mPolicies.add(new NetworkPolicy( + template4g, policyAll.cycleDay, policyAll.cycleTimezone, policyAll.warningBytes, policyAll.limitBytes, policyAll.metered)); return true; } else { |