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) }