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