From f5e94f458e2496c4b5bb6d4a1b239ce24b84d898 Mon Sep 17 00:00:00 2001 From: MSe1969 Date: Mon, 10 Sep 2018 12:05:40 +0200 Subject: [PATCH] Network & Internet Settings: Add option to switch off Captive portal check * Option added in Network & Internet Settings, which is equivalent to the adb shell command 'settings put global captive_portal_mode [1/0]' * Will be reset to default, if 'Reset network settings' is chosen (menu) * Warning dialog is shown, when captive portal check is switched off * Hidden under 'advanced' Cherry-picked from lin16-microG repo and adapted to Q (e.g. androidx pref.) Change-Id: Ibbffdb5f3930df74ca8b4ba93d451f7fad086989 --- res/values-de/cm_strings.xml | 3 + res/values/cm_strings.xml | 5 ++ res/xml/network_and_internet.xml | 6 ++ .../android/settings/ResetNetworkConfirm.java | 1 + .../settings/ResetNetworkConfirm.java.rej | 11 +++ ...CaptivePortalModePreferenceController.java | 82 +++++++++++++++++++ .../network/CaptivePortalWarningDialog.java | 74 +++++++++++++++++ .../CaptivePortalWarningDialogHost.java | 32 ++++++++ .../network/NetworkDashboardFragment.java | 17 +++- 9 files changed, 230 insertions(+), 1 deletion(-) create mode 100644 src/com/android/settings/ResetNetworkConfirm.java.rej create mode 100644 src/com/android/settings/network/CaptivePortalModePreferenceController.java create mode 100644 src/com/android/settings/network/CaptivePortalWarningDialog.java create mode 100644 src/com/android/settings/network/CaptivePortalWarningDialogHost.java diff --git a/res/values-de/cm_strings.xml b/res/values-de/cm_strings.xml index b21028ad93..f74eccd3d8 100644 --- a/res/values-de/cm_strings.xml +++ b/res/values-de/cm_strings.xml @@ -92,4 +92,7 @@ Gespeicherte Kopfhörer Schnelles Laden Deaktivieren, um die vom Gerät beim Laden erzeugte Wärme zu reduzieren oder die Lebensdauer des Akkus zu verlängern + Captive Portal Erkennung + Ein-/Ausschalten der Captive Portal Erkennung (Vorgabe EIN). + Nach dem Ausschalten der Captive-Portal-Erkennung empfangen Sie keine Verbindungs-Rückmeldung mehr. Wirklich fortfahren? diff --git a/res/values/cm_strings.xml b/res/values/cm_strings.xml index c93c6e9959..cb46aff0ce 100644 --- a/res/values/cm_strings.xml +++ b/res/values/cm_strings.xml @@ -159,4 +159,9 @@ Fast charging Disable to reduce the heat produced by the device while charging or to extend the lifespan of the battery + + + Captive portal mode + Enable or disable the captive portal probing for connection attempts (default ON). + If you switch off the captive portal, you will not receive connectivity informations any longer. Really switch off? diff --git a/res/xml/network_and_internet.xml b/res/xml/network_and_internet.xml index 6bf6dbaccf..5773f6d2da 100644 --- a/res/xml/network_and_internet.xml +++ b/res/xml/network_and_internet.xml @@ -118,6 +118,12 @@ android:positiveButtonText="@string/save" android:negativeButtonText="@android:string/cancel" /> + +