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.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;
|
||||||
|
|||||||
Reference in New Issue
Block a user