Cherish: Interval net visibility

Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Genkzsz11
2021-04-27 00:29:25 +07:00
committed by Hưng Phan
parent f083d98042
commit a855197418

View File

@@ -51,14 +51,17 @@ import java.util.regex.Pattern;
import com.cherish.settings.preferences.CustomSeekBarPreference; import com.cherish.settings.preferences.CustomSeekBarPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference; import com.cherish.settings.preferences.SystemSettingSwitchPreference;
import com.cherish.settings.preferences.SystemSettingSeekBarPreference;
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC) @SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener { 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_AUTOHIDE_THRESHOLD = "network_traffic_autohide_threshold";
private static final String NETWORK_TRAFFIC_LOCATION = "network_traffic_location"; 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 CustomSeekBarPreference mThreshold;
private SystemSettingSeekBarPreference mInterval;
private ListPreference mNetTrafficLocation; private ListPreference mNetTrafficLocation;
@Override @Override
@@ -82,6 +85,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
mThreshold.setValue(value); mThreshold.setValue(value);
mThreshold.setOnPreferenceChangeListener(this); 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, int netMonitorEnabled = Settings.System.getIntForUser(resolver,
Settings.System.NETWORK_TRAFFIC_STATE, 0, UserHandle.USER_CURRENT); Settings.System.NETWORK_TRAFFIC_STATE, 0, UserHandle.USER_CURRENT);
if (netMonitorEnabled == 1) { if (netMonitorEnabled == 1) {
@@ -130,6 +139,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, val, Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, val,
UserHandle.USER_CURRENT); UserHandle.USER_CURRENT);
return true; 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; return false;
} }
@@ -138,10 +153,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
switch(location){ switch(location){
case 0: case 0:
mThreshold.setEnabled(false); mThreshold.setEnabled(false);
mInterval.setEnabled(false);
break; break;
case 1: case 1:
case 2: case 2:
mThreshold.setEnabled(true); mThreshold.setEnabled(true);
mInterval.setEnabled(true);
break; break;
default: default:
break; break;