commit a767e9501086460fc2a417afd4bc69e755c5c94d Author: Pierre-Hugues Husson Date: Sat Dec 9 00:52:13 2017 +0100 Initial commit diff --git a/NavBar/Android.mk b/NavBar/Android.mk new file mode 100644 index 0000000..d5142b4 --- /dev/null +++ b/NavBar/Android.mk @@ -0,0 +1,5 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_PACKAGE_NAME := treble-overlay-NavBar +include $(BUILD_PACKAGE) diff --git a/NavBar/AndroidManifest.xml b/NavBar/AndroidManifest.xml new file mode 100644 index 0000000..5b51912 --- /dev/null +++ b/NavBar/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/NavBar/res/values/config.xml b/NavBar/res/values/config.xml new file mode 100644 index 0000000..bdcac0d --- /dev/null +++ b/NavBar/res/values/config.xml @@ -0,0 +1,4 @@ + + + true + diff --git a/NightMode/Android.mk b/NightMode/Android.mk new file mode 100644 index 0000000..0a763e2 --- /dev/null +++ b/NightMode/Android.mk @@ -0,0 +1,5 @@ +LOCAL_PATH := $(call my-dir) +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_PACKAGE_NAME := treble-overlay-NightMode +include $(BUILD_PACKAGE) diff --git a/NightMode/AndroidManifest.xml b/NightMode/AndroidManifest.xml new file mode 100644 index 0000000..f0cbe4b --- /dev/null +++ b/NightMode/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + diff --git a/NightMode/res/values/config.xml b/NightMode/res/values/config.xml new file mode 100644 index 0000000..090deb0 --- /dev/null +++ b/NightMode/res/values/config.xml @@ -0,0 +1,4 @@ + + + true + diff --git a/Picker/Android.mk b/Picker/Android.mk new file mode 100644 index 0000000..0e694bb --- /dev/null +++ b/Picker/Android.mk @@ -0,0 +1,10 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +LOCAL_MODULE_TAGS := optional +LOCAL_SRC_FILES := $(call all-subdir-java-files) + +LOCAL_PRIVILEGED_MODULE := true +LOCAL_PACKAGE_NAME := HardwareOverlayPicker + +include $(BUILD_PACKAGE) diff --git a/Picker/AndroidManifest.xml b/Picker/AndroidManifest.xml new file mode 100644 index 0000000..b5f85da --- /dev/null +++ b/Picker/AndroidManifest.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/Picker/res/values/strings.xml b/Picker/res/values/strings.xml new file mode 100644 index 0000000..1bd9b00 --- /dev/null +++ b/Picker/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Hardware Overlay Picker + diff --git a/Picker/src/me/phh/treble/overlaypicker/Starter.java b/Picker/src/me/phh/treble/overlaypicker/Starter.java new file mode 100644 index 0000000..8232671 --- /dev/null +++ b/Picker/src/me/phh/treble/overlaypicker/Starter.java @@ -0,0 +1,45 @@ +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.om.IOverlayManager; +import android.os.RemoteException; +import android.os.ServiceManager; +import android.os.SystemProperties; +import android.util.Log; + +public class Starter extends BroadcastReceiver { + private final static String TAG = "OverlayPicker"; + private IOverlayManager om; + private void setOverlayEnabled(String s, boolean enabled) { + try { + om.setEnabled("me.phh.treble.overlay.navbar", true, 0); + } catch(RemoteException e) { + Log.d(TAG, "Failed to set overlay", e); + } + } + private void handleHtc(Context ctxt) { + //HTC U11+ + String fp = SystemProperties.get("ro.vendor.build.fingerprint"); + if(fp == null) return; + + if(fp.contains("ocmdugl")) + setOverlayEnabled("me.phh.treble.overlay.navbar", true); + } + + private void handleMsm8937(Context ctxt) { + Log.d("OverlayPicker", "Testing msm8937"); + if("msm8937".equals(SystemProperties.get("ro.board.platform"))) { + Log.d("OverlayPicker", "Enabling nightmode"); + setOverlayEnabled("me.phh.treble.overlay.nightmode", true); + } + } + + @Override + public void onReceive(Context ctxt, Intent intent) { + om = IOverlayManager.Stub.asInterface( + ServiceManager.getService(Context.OVERLAY_SERVICE)); + + handleHtc(ctxt); + handleMsm8937(ctxt); + } +} diff --git a/overlay.mk b/overlay.mk new file mode 100644 index 0000000..cddf54c --- /dev/null +++ b/overlay.mk @@ -0,0 +1,4 @@ +PRODUCT_PACKAGES += \ + treble-overlay-NavBar \ + treble-overlay-NightMode \ + HardwareOverlayPicker