From fb6ee8271fd2a8a033d550ad111652982a139460 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Fri, 2 Aug 2024 09:01:18 +0700 Subject: [PATCH] chore: Vivo notch (pre-Android P) internal API [skip ci] --- .../kanade/tachiyomi/util/system/DeviceUtil.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/src/androidMain/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt b/core/src/androidMain/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt index 3de098fdd7..46522771db 100644 --- a/core/src/androidMain/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt +++ b/core/src/androidMain/kotlin/eu/kanade/tachiyomi/util/system/DeviceUtil.kt @@ -159,6 +159,22 @@ object DeviceUtil { } CutoutSupport.LEGACY -> { if (isVivo) { + /* + // REF: https://github.com/SivanLiu/VivoFramework/blob/8d31381e/Vivo_y93/src/main/java/android/util/FtDeviceInfo.java#L28-L30 + try { + @SuppressLint("PrivateApi") + val ftDeviceInfo = context?.classLoader + ?.loadClass("android.util.FtDeviceInfo") + val getEarHeightMethod = ftDeviceInfo?.getMethod( + "getEarHeight", + Context::class.java + ) + val notchHeight = getEarHeightMethod?.invoke(ftDeviceInfo, context) as Int + } catch (_: Exception) { + // fallback + } + */ + val insetCompat = context?.window?.decorView?.rootWindowInsets?.let { WindowInsetsCompat.toWindowInsetsCompat(it) }