From d9a434604e9b468fe457d47fd8227ae96cad58b3 Mon Sep 17 00:00:00 2001 From: SuperDroidBond Date: Sun, 3 Mar 2019 23:26:27 +0530 Subject: [PATCH] NetworkTraffic: Add Option for Users to select size of Single Traffic (Up/Down) Font Size [2/2] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit spezi77: Adapted to our custom Settings & set default value to 42dp. Change-Id: Ic9b2d90eda20f36b6c59fdd65ff558d14923624f Signed-off-by: spezi77 Signed-off-by: Hưng Phan --- res/values/cherish_strings.xml | 1 + res/xml/traffic.xml | 7 +++++++ src/com/cherish/settings/fragments/Traffic.java | 16 ++++++++++++++++ 3 files changed, 24 insertions(+) diff --git a/res/values/cherish_strings.xml b/res/values/cherish_strings.xml index ff2fdc1..c18b502 100644 --- a/res/values/cherish_strings.xml +++ b/res/values/cherish_strings.xml @@ -360,4 +360,5 @@ Uplink Downlink Uplink and Downlink + Single net font size diff --git a/res/xml/traffic.xml b/res/xml/traffic.xml index a018dd1..6e69512 100644 --- a/res/xml/traffic.xml +++ b/res/xml/traffic.xml @@ -45,4 +45,11 @@ android:summary="@string/network_traffic_arrow_summary" android:defaultValue="true" /> + diff --git a/src/com/cherish/settings/fragments/Traffic.java b/src/com/cherish/settings/fragments/Traffic.java index e8dae75..73466a0 100644 --- a/src/com/cherish/settings/fragments/Traffic.java +++ b/src/com/cherish/settings/fragments/Traffic.java @@ -51,8 +51,11 @@ import com.cherish.settings.preferences.SystemSettingSwitchPreference; public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener { + private static final String NETWORK_TRAFFIC_FONT_SIZE = "network_traffic_font_size"; + private ListPreference mNetTrafficLocation; private ListPreference mNetTrafficType; + private CustomSeekBarPreference mNetTrafficSize; private CustomSeekBarPreference mThreshold; private SystemSettingSwitchPreference mShowArrows; @@ -65,6 +68,12 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC final ContentResolver resolver = getActivity().getContentResolver(); final PreferenceScreen prefSet = getPreferenceScreen(); + int NetTrafficSize = Settings.System.getInt(resolver, + Settings.System.NETWORK_TRAFFIC_FONT_SIZE, 42); + 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"); @@ -140,6 +149,11 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC int index = mNetTrafficType.findIndexOfValue((String) objValue); mNetTrafficType.setSummary(mNetTrafficType.getEntries()[index]); return true; + } else if (preference == mNetTrafficSize) { + int width = ((Integer)objValue).intValue(); + Settings.System.putInt(getActivity().getContentResolver(), + Settings.System.NETWORK_TRAFFIC_FONT_SIZE, width); + return true; } return false; } @@ -150,12 +164,14 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC 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;