From 42d1f4428e1f7af0ddf612c594e810efdbcd8ec5 Mon Sep 17 00:00:00 2001 From: Ming Di Leom <43627182+curbengh@users.noreply.github.com> Date: Sat, 11 Jan 2025 12:29:46 +0000 Subject: [PATCH 1/2] Add lid support for NEC LAVIE Tab 9QHD1 rebranded from Lenovo Legion Y700 (2023) TB320FC --- app/src/main/java/me/phh/treble/app/Lid.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/me/phh/treble/app/Lid.kt b/app/src/main/java/me/phh/treble/app/Lid.kt index 5d298ba074b0..b1afde1626d3 100644 --- a/app/src/main/java/me/phh/treble/app/Lid.kt +++ b/app/src/main/java/me/phh/treble/app/Lid.kt @@ -123,6 +123,7 @@ object Lid: EntryStartup { if(Tools.vendorFpLow.startsWith("Lenovo/TB-9707F_PRC/TB-9707F".lowercase()) || Tools.vendorFpLow.startsWith("Lenovo/LenovoTB-J716F_PRC/J716F".lowercase()) || Tools.vendorFpLow.startsWith("Lenovo/TB320FC".lowercase()) || + Tools.vendorFpLow.startsWith("NEC/LAVIETab9QHD1/LAVIETab9QHD1".lowercase()) || Tools.vendorFpLow.startsWith("Lenovo/TB321FU".lowercase()) ) { lenovo(ctxt) From dccbf55f24b4b95033b55865403c843a35960c63 Mon Sep 17 00:00:00 2001 From: Ming Di Leom <43627182+curbengh@users.noreply.github.com> Date: Sun, 12 Jan 2025 00:28:26 +0000 Subject: [PATCH 2/2] refactor(lid): list devices in arrays for easier addition --- app/src/main/java/me/phh/treble/app/Lid.kt | 34 +++++++++++++--------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/me/phh/treble/app/Lid.kt b/app/src/main/java/me/phh/treble/app/Lid.kt index b1afde1626d3..026c76b6b626 100644 --- a/app/src/main/java/me/phh/treble/app/Lid.kt +++ b/app/src/main/java/me/phh/treble/app/Lid.kt @@ -61,8 +61,10 @@ object Lid: EntryStartup { } fun lenovo(ctxt: Context) { val sensorManager = ctxt.getSystemService(SensorManager::class.java) - val sensors = listOf("ah1902 Hall Effect Sensor Wakeup", "bu52053nvx Hall Effect Sensor Wakeup", "mmc56x3x Hall Effect Sensor Wakeup", "qmc630x Hall Effect Sensor Wakeup") - val lidSensor = sensorManager.getSensorList(Sensor.TYPE_ALL).firstOrNull() { sensor -> sensors.any { name -> sensor.name.contains(name)}} + val sensors = listOf("ah1902", "bu52053nvx", "bu52053nvx", "mmc56x3x", "qmc630x") + val lidSensor = sensorManager.getSensorList(Sensor.TYPE_ALL).firstOrNull() { + sensor -> sensors.any { name -> sensor.name.contains("$name Hall Effect Sensor Wakeup") } + } if(lidSensor == null) { Log.d("PHH", "Failed finding sensor for lid wakeup") for(s in sensorManager.getSensorList(Sensor.TYPE_ALL)) { @@ -120,22 +122,28 @@ object Lid: EntryStartup { override fun startup(ctxt: Context) { Log.d("PHH", "LID vendorFpLow = " + Tools.vendorFpLow) - if(Tools.vendorFpLow.startsWith("Lenovo/TB-9707F_PRC/TB-9707F".lowercase()) || - Tools.vendorFpLow.startsWith("Lenovo/LenovoTB-J716F_PRC/J716F".lowercase()) || - Tools.vendorFpLow.startsWith("Lenovo/TB320FC".lowercase()) || - Tools.vendorFpLow.startsWith("NEC/LAVIETab9QHD1/LAVIETab9QHD1".lowercase()) || - Tools.vendorFpLow.startsWith("Lenovo/TB321FU".lowercase()) - ) { + val lenovoTablets = listOf( + "Lenovo/TB-9707F_PRC/TB-9707F", + "Lenovo/TB320FC", + "NEC/LAVIETab9QHD1/LAVIETab9QHD1", + "Lenovo/LenovoTB-J716F_PRC/J716F", + "Lenovo/TB321FU" + ) + if(lenovoTablets.any { Tools.vendorFpLow.startsWith(it, ignoreCase = true) }) { lenovo(ctxt) } + if(Tools.vendorFpLow.startsWith("Cat/S22FLIP/S22FLIP".lowercase())) { cat(ctxt) } - if(Tools.vendorFpLow.startsWith("hi6250".lowercase()) || - Tools.vendorFpLow.startsWith("kirin710".lowercase()) || - Tools.vendorFpLow.startsWith("kirin970".lowercase()) || - Tools.vendorFpLow.startsWith("hi3660".lowercase()) - ) { + + val huaweiDevices = listOf( + "hi6250", + "kirin710", + "kirin970", + "hi3660" + ) + if(huaweiDevices.any { Tools.vendorFpLow.startsWith(it, ignoreCase = true) }) { huawei(ctxt) } }