Initial commit
This commit is contained in:
commit
a767e95010
5
NavBar/Android.mk
Normal file
5
NavBar/Android.mk
Normal 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)
|
7
NavBar/AndroidManifest.xml
Normal file
7
NavBar/AndroidManifest.xml
Normal 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>
|
4
NavBar/res/values/config.xml
Normal file
4
NavBar/res/values/config.xml
Normal 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
5
NightMode/Android.mk
Normal 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)
|
7
NightMode/AndroidManifest.xml
Normal file
7
NightMode/AndroidManifest.xml
Normal 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>
|
4
NightMode/res/values/config.xml
Normal file
4
NightMode/res/values/config.xml
Normal 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
10
Picker/Android.mk
Normal 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)
|
15
Picker/AndroidManifest.xml
Normal file
15
Picker/AndroidManifest.xml
Normal 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>
|
4
Picker/res/values/strings.xml
Normal file
4
Picker/res/values/strings.xml
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<string name="app_label">Hardware Overlay Picker</string>
|
||||||
|
</resources>
|
45
Picker/src/me/phh/treble/overlaypicker/Starter.java
Normal file
45
Picker/src/me/phh/treble/overlaypicker/Starter.java
Normal 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
4
overlay.mk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
PRODUCT_PACKAGES += \
|
||||||
|
treble-overlay-NavBar \
|
||||||
|
treble-overlay-NightMode \
|
||||||
|
HardwareOverlayPicker
|
Loading…
Reference in a new issue