diff --git a/src/com/cherish/settings/fragments/fragments/Traffic.java b/src/com/cherish/settings/fragments/fragments/Traffic.java index 75ffb4a..493832c 100644 --- a/src/com/cherish/settings/fragments/fragments/Traffic.java +++ b/src/com/cherish/settings/fragments/fragments/Traffic.java @@ -51,14 +51,17 @@ import java.util.regex.Pattern; import com.cherish.settings.preferences.CustomSeekBarPreference; import com.cherish.settings.preferences.SystemSettingSwitchPreference; +import com.cherish.settings.preferences.SystemSettingSeekBarPreference; @SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC) public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener { private static final String NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD = "network_traffic_autohide_threshold"; private static final String NETWORK_TRAFFIC_LOCATION = "network_traffic_location"; + private static final String NETWORK_TRAFFIC_REFRESH_INTERVAL = "network_traffic_refresh_interval"; private CustomSeekBarPreference mThreshold; + private SystemSettingSeekBarPreference mInterval; private ListPreference mNetTrafficLocation; @Override @@ -82,6 +85,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC mThreshold.setValue(value); mThreshold.setOnPreferenceChangeListener(this); + int val = Settings.System.getIntForUser(resolver, + Settings.System.NETWORK_TRAFFIC_REFRESH_INTERVAL, 1, UserHandle.USER_CURRENT); + mInterval = (SystemSettingSeekBarPreference) findPreference(NETWORK_TRAFFIC_REFRESH_INTERVAL); + mInterval.setValue(val); + mInterval.setOnPreferenceChangeListener(this); + int netMonitorEnabled = Settings.System.getIntForUser(resolver, Settings.System.NETWORK_TRAFFIC_STATE, 0, UserHandle.USER_CURRENT); if (netMonitorEnabled == 1) { @@ -130,6 +139,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, val, UserHandle.USER_CURRENT); return true; + } else if (preference == mInterval) { + int val = (Integer) newValue; + Settings.System.putIntForUser(resolver, + Settings.System.NETWORK_TRAFFIC_REFRESH_INTERVAL, val, + UserHandle.USER_CURRENT); + return true; } return false; } @@ -138,10 +153,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC switch(location){ case 0: mThreshold.setEnabled(false); + mInterval.setEnabled(false); break; case 1: case 2: mThreshold.setEnabled(true); + mInterval.setEnabled(true); break; default: break;