Initial commit

This commit is contained in:
Pierre-Hugues Husson 2017-12-09 00:52:13 +01:00
commit a767e95010
11 changed files with 110 additions and 0 deletions

5
NavBar/Android.mk Normal file
View file

@ -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)

View file

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.phh.treble.overlay.navbar"
android:versionCode="1"
android:versionName="1.0">
<overlay android:targetPackage="android"
android:priority="3"/>
</manifest>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="config_showNavigationBar">true</bool>
</resources>

5
NightMode/Android.mk Normal file
View file

@ -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)

View file

@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.phh.treble.overlay.nightmode"
android:versionCode="1"
android:versionName="1.0">
<overlay android:targetPackage="android"
android:priority="3"/>
</manifest>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="config_setColorTransformAccelerated">true</bool>
</resources>

10
Picker/Android.mk Normal file
View file

@ -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)

View file

@ -0,0 +1,15 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="me.phh.treble.overlaypicker">
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:label="@string/app_label">
<receiver android:name=".Starter">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
</manifest>

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_label">Hardware Overlay Picker</string>
</resources>

View file

@ -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);
}
}

4
overlay.mk Normal file
View file

@ -0,0 +1,4 @@
PRODUCT_PACKAGES += \
treble-overlay-NavBar \
treble-overlay-NightMode \
HardwareOverlayPicker