From c2791461554d35572b34b8bf83071b255dce21fc Mon Sep 17 00:00:00 2001 From: Pierre-Hugues Husson Date: Tue, 1 May 2018 23:26:12 +0200 Subject: [PATCH] Turn NightMode into a RRO controlled by prop --- NightMode/Android.mk | 2 ++ NightMode/AndroidManifest.xml | 5 ++++- Picker/src/me/phh/treble/overlaypicker/Starter.java | 8 -------- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/NightMode/Android.mk b/NightMode/Android.mk index 0a763e2..48816a3 100644 --- a/NightMode/Android.mk +++ b/NightMode/Android.mk @@ -2,4 +2,6 @@ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_PACKAGE_NAME := treble-overlay-NightMode +LOCAL_MODULE_PATH := $(TARGET_OUT)/overlay +LOCAL_IS_RUNTIME_RESOURCE_OVERLAY := true include $(BUILD_PACKAGE) diff --git a/NightMode/AndroidManifest.xml b/NightMode/AndroidManifest.xml index f0cbe4b..1b6b920 100644 --- a/NightMode/AndroidManifest.xml +++ b/NightMode/AndroidManifest.xml @@ -3,5 +3,8 @@ android:versionCode="1" android:versionName="1.0"> + android:requiredSystemPropertyName="persist.sys.overlay.nightmode" + android:requiredSystemPropertyValue="true" + android:priority="3" + android:isStatic="true" /> diff --git a/Picker/src/me/phh/treble/overlaypicker/Starter.java b/Picker/src/me/phh/treble/overlaypicker/Starter.java index b889efc..fd6bc4e 100644 --- a/Picker/src/me/phh/treble/overlaypicker/Starter.java +++ b/Picker/src/me/phh/treble/overlaypicker/Starter.java @@ -32,13 +32,6 @@ public class Starter extends BroadcastReceiver { setOverlayEnabled("me.phh.treble.overlay.navbar", true); } - private void handleNightmode(Context ctxt) { - if("msm8998".equals(platform)) { - Log.d("OverlayPicker", "Enabling nightmode"); - setOverlayEnabled("me.phh.treble.overlay.nightmode", true); - } - } - private void enableLte(Context ctxt) { //TODO: List here all non-LTE platforms if(!"mt6580".equals(platform)) @@ -51,7 +44,6 @@ public class Starter extends BroadcastReceiver { ServiceManager.getService(Context.OVERLAY_SERVICE)); handleHtc(ctxt); - handleNightmode(ctxt); enableLte(ctxt); setOverlayEnabled("me.phh.treble.overlay.systemui.falselocks", true);