summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/net
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-03-09 17:11:14 -0800
committerJeff Sharkey <jsharkey@android.com>2012-03-09 18:24:01 -0800
commite5223a0577727b7a524b7e74ad4f95d132cdc2f0 (patch)
tree526645b8290b52770c0f4d93e4eda04f295d67ab /src/com/android/settings/net
parent2e103b6a360f8478fab416fedc86870eeeea29da (diff)
downloadpackages_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.java19
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 {