From 23043c61f46a7dbe9aee18b147ce42f63055d0c7 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Wed, 25 Mar 2026 03:56:30 +0100 Subject: [PATCH] fix: Tensor SoC detection for internal model IDs --- .../app/src/main/kotlin/com/edde746/plezy/MainActivity.kt | 5 ++++- lib/screens/libraries/tabs/library_browse_tab.dart | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/android/app/src/main/kotlin/com/edde746/plezy/MainActivity.kt b/android/app/src/main/kotlin/com/edde746/plezy/MainActivity.kt index 1e645b01..1c3469a7 100644 --- a/android/app/src/main/kotlin/com/edde746/plezy/MainActivity.kt +++ b/android/app/src/main/kotlin/com/edde746/plezy/MainActivity.kt @@ -129,8 +129,11 @@ class MainActivity : FlutterActivity() { // Android TV devices — weaker GPUs, less Impeller testing if (packageManager.hasSystemFeature("android.software.leanback")) return true // Google Tensor SoC (Mali GPU) — Pixel 6+ + // SOC_MODEL may return marketing name ("Tensor G2") or internal ID ("GS201") if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - if (Build.SOC_MODEL.startsWith("Tensor", ignoreCase = true)) return true + val soc = Build.SOC_MODEL + if (soc.startsWith("Tensor", ignoreCase = true) || + soc.startsWith("GS", ignoreCase = true)) return true } // NVIDIA Tegra (Shield TV) if (Build.MANUFACTURER.equals("NVIDIA", ignoreCase = true)) return true diff --git a/lib/screens/libraries/tabs/library_browse_tab.dart b/lib/screens/libraries/tabs/library_browse_tab.dart index 190a4525..ce47b3ec 100644 --- a/lib/screens/libraries/tabs/library_browse_tab.dart +++ b/lib/screens/libraries/tabs/library_browse_tab.dart @@ -121,6 +121,12 @@ class _LibraryBrowseTabState extends BaseLibraryTabState