Turn NightMode into a RRO controlled by prop
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 @@
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">
<overlay android:targetPackage="android"
- android:priority="3"/>
+ android:requiredSystemPropertyName="persist.sys.overlay.nightmode"
+ android:requiredSystemPropertyValue="true"
+ android:priority="3"
+ android:isStatic="true" />
</manifest>
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 @@
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 @@
ServiceManager.getService(Context.OVERLAY_SERVICE));
handleHtc(ctxt);
- handleNightmode(ctxt);
enableLte(ctxt);
setOverlayEnabled("me.phh.treble.overlay.systemui.falselocks", true);