Cherish:Add network traffic type [2/2]

Change-Id: Ib14267df32525439ea67f9b7874a15965a4c5a7c
Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com>
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
Jon Haus
2018-11-16 01:36:25 +05:30
committed by Hưng Phan
parent 9051fbfa02
commit 78810eb503
4 changed files with 44 additions and 1 deletions

View File

@@ -250,4 +250,17 @@
<item>1</item> <item>1</item>
<item>2</item> <item>2</item>
</string-array> </string-array>
<!-- Network traffic type -->
<string-array name="show_network_traffic_type_entries" translatable="false">
<item>@string/show_network_traffic_up</item>
<item>@string/show_network_traffic_down</item>
<item>@string/show_network_traffic_all</item>
</string-array>
<string-array name="show_network_traffic_type_values" translatable="false">
<item>1</item>
<item>2</item>
<item>0</item>
</string-array>
</resources> </resources>

View File

@@ -356,4 +356,8 @@
<string name="network_traffic_autohide_threshold_title">Net activity autohide threshold (KB/s)</string> <string name="network_traffic_autohide_threshold_title">Net activity autohide threshold (KB/s)</string>
<string name="network_traffic_arrow">Show arrows</string> <string name="network_traffic_arrow">Show arrows</string>
<string name="network_traffic_arrow_summary">Show the network traffic indicator arrows</string> <string name="network_traffic_arrow_summary">Show the network traffic indicator arrows</string>
<string name="network_traffic_type">Select net activity type</string>
<string name="show_network_traffic_up">Uplink</string>
<string name="show_network_traffic_down">Downlink</string>
<string name="show_network_traffic_all">Uplink and Downlink</string>
</resources> </resources>

View File

@@ -12,7 +12,7 @@
--> -->
<PreferenceScreen <PreferenceScreen
android:title="@string/network_traffic" android:title="@string/network_traffic_state_title"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings">
@@ -23,6 +23,14 @@
android:entries="@array/network_traffic_location_entries" android:entries="@array/network_traffic_location_entries"
android:entryValues="@array/network_traffic_location_values" android:entryValues="@array/network_traffic_location_values"
android:persistent="false" /> 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" />
<com.cherish.settings.preferences.CustomSeekBarPreference <com.cherish.settings.preferences.CustomSeekBarPreference
android:key="network_traffic_autohide_threshold" android:key="network_traffic_autohide_threshold"

View File

@@ -52,6 +52,7 @@ import com.cherish.settings.preferences.SystemSettingSwitchPreference;
public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener { public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener {
private ListPreference mNetTrafficLocation; private ListPreference mNetTrafficLocation;
private ListPreference mNetTrafficType;
private CustomSeekBarPreference mThreshold; private CustomSeekBarPreference mThreshold;
private SystemSettingSwitchPreference mShowArrows; private SystemSettingSwitchPreference mShowArrows;
@@ -64,6 +65,13 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
final ContentResolver resolver = getActivity().getContentResolver(); final ContentResolver resolver = getActivity().getContentResolver();
final PreferenceScreen prefSet = getPreferenceScreen(); final PreferenceScreen prefSet = getPreferenceScreen();
int type = Settings.System.getIntForUser(resolver,
Settings.System.NETWORK_TRAFFIC_TYPE, 0, UserHandle.USER_CURRENT);
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_location");
int location = Settings.System.getIntForUser(resolver, int location = Settings.System.getIntForUser(resolver,
Settings.System.NETWORK_TRAFFIC_VIEW_LOCATION, 0, UserHandle.USER_CURRENT); Settings.System.NETWORK_TRAFFIC_VIEW_LOCATION, 0, UserHandle.USER_CURRENT);
@@ -124,6 +132,14 @@ 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 == mNetTrafficType) {
int val = Integer.valueOf((String) objValue);
Settings.System.putIntForUser(getContentResolver(),
Settings.System.NETWORK_TRAFFIC_TYPE, val,
UserHandle.USER_CURRENT);
int index = mNetTrafficType.findIndexOfValue((String) objValue);
mNetTrafficType.setSummary(mNetTrafficType.getEntries()[index]);
return true;
} }
return false; return false;
} }
@@ -133,11 +149,13 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
case 0: case 0:
mThreshold.setEnabled(false); mThreshold.setEnabled(false);
mShowArrows.setEnabled(false); mShowArrows.setEnabled(false);
mNetTrafficType.setEnabled(false);
break; break;
case 1: case 1:
case 2: case 2:
mThreshold.setEnabled(true); mThreshold.setEnabled(true);
mShowArrows.setEnabled(true); mShowArrows.setEnabled(true);
mNetTrafficType.setEnabled(true);
break; break;
default: default:
break; break;