From 620886640bd773e6f9d0356b13209345e64d316b Mon Sep 17 00:00:00 2001 From: Neel Chauhan Date: Mon, 9 Dec 2024 19:40:00 -0500 Subject: [PATCH] Settings: Add an option to allow tethering while Data Saver is on --- res-product/values/strings.xml | 2 ++ res/values/strings.xml | 4 +++ res/xml/tether_prefs.xml | 6 ++++ .../network/tether/TetherSettings.java | 31 ++++++++++++------- 4 files changed, 32 insertions(+), 11 deletions(-) diff --git a/res-product/values/strings.xml b/res-product/values/strings.xml index d5ef1c888f6..621f65b2e91 100644 --- a/res-product/values/strings.xml +++ b/res-product/values/strings.xml @@ -509,6 +509,8 @@ Share phone\u2019s internet connection via Ethernet Share tablet\u2019s internet connection via Ethernet + + Unconditionally allow tethering while on data saver mode About tablet diff --git a/res/values/strings.xml b/res/values/strings.xml index 9001570d125..0d00ec8fe21 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -3711,6 +3711,10 @@ Ethernet tethering + + + Enable tethering on data saver + Use hotspot and tethering to provide internet to other devices through your mobile data connection. Apps can also create a hotspot to share content with nearby devices. diff --git a/res/xml/tether_prefs.xml b/res/xml/tether_prefs.xml index 89bd631bcd2..c3fe5884bcc 100644 --- a/res/xml/tether_prefs.xml +++ b/res/xml/tether_prefs.xml @@ -49,6 +49,12 @@ android:summary="@string/ethernet_tethering_subtext" settings:keywords="@string/keywords_hotspot_tethering" /> + + 0) { - mEthernetTether.setEnabled(!mDataSaverEnabled); + mEthernetTether.setEnabled(!mDataSaverEnabled || mDataSaverTether.isChecked()); mEthernetTether.setChecked(false); } else { mEthernetTether.setEnabled(false); @@ -659,6 +663,11 @@ public List getNonIndexableKeys(Context context) { if (!ethernetAvailable) { keys.add(KEY_ENABLE_ETHERNET_TETHERING); } + + if (!TetherUtil.isTetherAvailable(context)) { + keys.add(KEY_DATA_SAVER_FOOTER); + } + return keys; } };