Enable LTE in Settings
diff --git a/Picker/src/me/phh/treble/overlaypicker/.Starter.java.swp b/Picker/src/me/phh/treble/overlaypicker/.Starter.java.swp
new file mode 100644
index 0000000..751261f
--- /dev/null
+++ b/Picker/src/me/phh/treble/overlaypicker/.Starter.java.swp
Binary files differ
diff --git a/Picker/src/me/phh/treble/overlaypicker/Starter.java b/Picker/src/me/phh/treble/overlaypicker/Starter.java
index f0e470b..23b6a4b 100644
--- a/Picker/src/me/phh/treble/overlaypicker/Starter.java
+++ b/Picker/src/me/phh/treble/overlaypicker/Starter.java
@@ -12,6 +12,11 @@
public class Starter extends BroadcastReceiver {
private final static String TAG = "OverlayPicker";
private IOverlayManager om;
+
+ private String platform = SystemProperties.get("ro.board.platform");
+ private String vendorFp = SystemProperties.get("ro.vendor.build.fingerprint");
+ private String productBoard = SystemProperties.get("ro.product.board");
+
private void setOverlayEnabled(String o, boolean enabled) {
try {
om.setEnabled(o, true, 0);
@@ -21,25 +26,30 @@
}
private void handleHtc(Context ctxt) {
//HTC U11+
- String fp = SystemProperties.get("ro.vendor.build.fingerprint");
- if(fp == null) return;
+ if(vendorFp == null) return;
- if(fp.contains("htc_ocm"))
+ if(vendorFp.contains("htc_ocm"))
setOverlayEnabled("me.phh.treble.overlay.navbar", true);
}
private void handleNightmode(Context ctxt) {
- if("msm8998".equals(SystemProperties.get("ro.board.platform"))) {
+ if("msm8998".equals(platform)) {
Log.d("OverlayPicker", "Enabling nightmode");
setOverlayEnabled("me.phh.treble.overlay.nightmode", true);
}
}
private void handleEssentialPh1(Context ctxt) {
- if("Mata".equals(SystemProperties.get("ro.product.board")))
+ if("Mata".equals(productBoard))
setOverlayEnabled("me.phh.treble.overlay.essential_ph1", true);
}
+ private void enableLte(Context ctxt) {
+ //TODO: List here all non-LTE platforms
+ if(!"mt6580".equals(platform))
+ setOverlayEnabled("me.phh.treble.overlay.telephony.lte", true);
+ }
+
@Override
public void onReceive(Context ctxt, Intent intent) {
om = IOverlayManager.Stub.asInterface(
@@ -48,5 +58,6 @@
handleHtc(ctxt);
handleNightmode(ctxt);
handleEssentialPh1(ctxt);
+ enableLte(ctxt);
}
}
diff --git a/Telephony-LTE/Android.mk b/Telephony-LTE/Android.mk
new file mode 100644
index 0000000..044879e
--- /dev/null
+++ b/Telephony-LTE/Android.mk
@@ -0,0 +1,5 @@
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE_TAGS := optional
+LOCAL_PACKAGE_NAME := treble-overlay-Telephony-LTE
+include $(BUILD_PACKAGE)
diff --git a/Telephony-LTE/AndroidManifest.xml b/Telephony-LTE/AndroidManifest.xml
new file mode 100644
index 0000000..7e885fb
--- /dev/null
+++ b/Telephony-LTE/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="me.phh.treble.overlay.telephony.lte"
+ android:versionCode="1"
+ android:versionName="1.0">
+ <overlay android:targetPackage="com.android.phone"
+ android:priority="3"/>
+</manifest>
diff --git a/Telephony-LTE/res/values/config.xml b/Telephony-LTE/res/values/config.xml
new file mode 100644
index 0000000..8fcfdb2
--- /dev/null
+++ b/Telephony-LTE/res/values/config.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <bool name="config_enabled_lte">true</bool>
+</resources>
diff --git a/overlay.mk b/overlay.mk
index a33de13..6473fb8 100644
--- a/overlay.mk
+++ b/overlay.mk
@@ -2,4 +2,5 @@
treble-overlay-NavBar \
treble-overlay-NightMode \
treble-overlay-Essential_PH1 \
+ treble-overlay-Telephony-LTE \
HardwareOverlayPicker