Cherish: Interval net visibility
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user