Traffic: Change to if/else from switch for updateTrafficLocation()
* Fixing Expanded header option jumping from Disabled state. * Also, update font size options Signed-off-by: ShubhamB <shubhamprince111@gmail.com> Change-Id: I9088a45e30a2cdd4f0835a5daaf23b471d34e738 Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -16,40 +16,41 @@
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
|
||||
|
||||
<ListPreference
|
||||
android:key="network_traffic_location"
|
||||
android:title="@string/network_traffic_location"
|
||||
android:summary="%s"
|
||||
android:entries="@array/network_traffic_location_entries"
|
||||
android:entryValues="@array/network_traffic_location_values"
|
||||
android:persistent="false" />
|
||||
|
||||
<ListPreference
|
||||
android:key="network_traffic_type"
|
||||
android:title="@string/network_traffic_type"
|
||||
android:entries="@array/show_network_traffic_type_entries"
|
||||
android:entryValues="@array/show_network_traffic_type_values"
|
||||
android:defaultValue="0"
|
||||
android:persistent="false" />
|
||||
<ListPreference
|
||||
android:key="network_traffic_view_location"
|
||||
android:title="@string/network_traffic_location"
|
||||
android:summary="%s"
|
||||
android:entries="@array/network_traffic_location_entries"
|
||||
android:entryValues="@array/network_traffic_location_values"
|
||||
android:persistent="false" />
|
||||
|
||||
<com.cherish.settings.preferences.CustomSeekBarPreference
|
||||
android:key="network_traffic_autohide_threshold"
|
||||
android:title="@string/network_traffic_autohide_threshold_title"
|
||||
android:max="10"
|
||||
settings:min="0"
|
||||
settings:units="" />
|
||||
<ListPreference
|
||||
android:key="network_traffic_type"
|
||||
android:title="@string/network_traffic_type"
|
||||
android:entries="@array/show_network_traffic_type_entries"
|
||||
android:entryValues="@array/show_network_traffic_type_values"
|
||||
android:defaultValue="0"
|
||||
android:persistent="false" />
|
||||
|
||||
<com.cherish.settings.preferences.SystemSettingSwitchPreference
|
||||
android:key="network_traffic_arrow"
|
||||
android:title="@string/network_traffic_arrow"
|
||||
android:summary="@string/network_traffic_arrow_summary"
|
||||
android:defaultValue="true" />
|
||||
android:key="network_traffic_arrow"
|
||||
android:title="@string/network_traffic_arrow"
|
||||
android:summary="@string/network_traffic_arrow_summary"
|
||||
android:defaultValue="false" />
|
||||
|
||||
<com.cherish.settings.preferences.CustomSeekBarPreference
|
||||
android:key="network_traffic_font_size"
|
||||
android:title="@string/nettraf_font_size"
|
||||
android:max="60"
|
||||
settings:min="21"
|
||||
settings:defaultValue="30"
|
||||
settings:units="dp" />
|
||||
<com.cherish.settings.preferences.CustomSeekBarPreference
|
||||
android:key="network_traffic_autohide_threshold"
|
||||
android:title="@string/network_traffic_autohide_threshold_title"
|
||||
android:max="10"
|
||||
settings:min="0"
|
||||
settings:defaultValue="1"
|
||||
settings:units="" />
|
||||
|
||||
<com.cherish.settings.preferences.CustomSeekBarPreference
|
||||
android:key="network_traffic_font_size"
|
||||
android:title="@string/nettraf_font_size"
|
||||
android:max="46"
|
||||
android:min="26"
|
||||
settings:defaultValue="36"
|
||||
settings:units="dp" />
|
||||
</PreferenceScreen>
|
||||
@@ -51,6 +51,10 @@ import com.cherish.settings.preferences.SystemSettingSwitchPreference;
|
||||
|
||||
public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener {
|
||||
|
||||
private static final String NETWORK_TRAFFIC_TYPE = "network_traffic_type";
|
||||
private static final String NETWORK_TRAFFIC_VIEW_LOCATION = "network_traffic_view_location";
|
||||
private static final String NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD = "network_traffic_autohide_threshold";
|
||||
private static final String NETWORK_TRAFFIC_ARROW = "network_traffic_arrow";
|
||||
private static final String NETWORK_TRAFFIC_FONT_SIZE = "network_traffic_font_size";
|
||||
|
||||
private ListPreference mNetTrafficLocation;
|
||||
@@ -69,29 +73,29 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
final PreferenceScreen prefSet = getPreferenceScreen();
|
||||
|
||||
int NetTrafficSize = Settings.System.getInt(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_FONT_SIZE, 42);
|
||||
Settings.System.NETWORK_TRAFFIC_FONT_SIZE, 36);
|
||||
mNetTrafficSize = (CustomSeekBarPreference) findPreference(NETWORK_TRAFFIC_FONT_SIZE);
|
||||
mNetTrafficSize.setValue(NetTrafficSize / 1);
|
||||
mNetTrafficSize.setOnPreferenceChangeListener(this);
|
||||
|
||||
int type = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_TYPE, 0, UserHandle.USER_CURRENT);
|
||||
mNetTrafficType = (ListPreference) findPreference("network_traffic_type");
|
||||
mNetTrafficType = (ListPreference) findPreference(NETWORK_TRAFFIC_TYPE);
|
||||
mNetTrafficType.setValue(String.valueOf(type));
|
||||
mNetTrafficType.setSummary(mNetTrafficType.getEntry());
|
||||
mNetTrafficType.setOnPreferenceChangeListener(this);
|
||||
|
||||
mNetTrafficLocation = (ListPreference) findPreference("network_traffic_location");
|
||||
mNetTrafficLocation = (ListPreference) findPreference(NETWORK_TRAFFIC_VIEW_LOCATION);
|
||||
int location = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_VIEW_LOCATION, 0, UserHandle.USER_CURRENT);
|
||||
mNetTrafficLocation.setOnPreferenceChangeListener(this);
|
||||
|
||||
int trafvalue = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, 1, UserHandle.USER_CURRENT);
|
||||
mThreshold = (CustomSeekBarPreference) findPreference("network_traffic_autohide_threshold");
|
||||
mThreshold = (CustomSeekBarPreference) findPreference(NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD);
|
||||
mThreshold.setValue(trafvalue);
|
||||
mThreshold.setOnPreferenceChangeListener(this);
|
||||
mShowArrows = (SystemSettingSwitchPreference) findPreference("network_traffic_arrow");
|
||||
mShowArrows = (SystemSettingSwitchPreference) findPreference(NETWORK_TRAFFIC_ARROW);
|
||||
|
||||
int netMonitorEnabled = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_STATE, 0, UserHandle.USER_CURRENT);
|
||||
@@ -110,11 +114,6 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
return MetricsEvent.CHERISH_SETTINGS;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onResume() {
|
||||
super.onResume();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPreferenceChange(Preference preference, Object objValue) {
|
||||
if (preference == mNetTrafficLocation) {
|
||||
@@ -159,22 +158,16 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
}
|
||||
|
||||
public void updateTrafficLocation(int location) {
|
||||
switch(location){
|
||||
case 0:
|
||||
mThreshold.setEnabled(false);
|
||||
mShowArrows.setEnabled(false);
|
||||
mNetTrafficType.setEnabled(false);
|
||||
mNetTrafficSize.setEnabled(false);
|
||||
break;
|
||||
case 1:
|
||||
case 2:
|
||||
mThreshold.setEnabled(true);
|
||||
mShowArrows.setEnabled(true);
|
||||
mNetTrafficType.setEnabled(true);
|
||||
mNetTrafficSize.setEnabled(true);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
if (location == 0) {
|
||||
mThreshold.setEnabled(false);
|
||||
mShowArrows.setEnabled(false);
|
||||
mNetTrafficType.setEnabled(false);
|
||||
mNetTrafficSize.setEnabled(false);
|
||||
} else {
|
||||
mThreshold.setEnabled(true);
|
||||
mShowArrows.setEnabled(true);
|
||||
mNetTrafficType.setEnabled(true);
|
||||
mNetTrafficSize.setEnabled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user