From 5c0ccde9fa4f5cd46a73ae470dc937ec27f76cf8 Mon Sep 17 00:00:00 2001 From: Jays2Kings Date: Tue, 20 Jul 2021 22:26:22 -0400 Subject: [PATCH] Fixed dialog callbacks not working on a11 and under when blurbehind window is used --- .../tachiyomi/util/view/ViewExtensions.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt b/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt index fe27bd0103..a5dddb3d65 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/view/ViewExtensions.kt @@ -429,17 +429,21 @@ fun Dialog.blurBehindWindow( onDismiss: DialogInterface.OnDismissListener? = null, onCancel: DialogInterface.OnCancelListener? = null ) { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - setOnShowListener { - onShow?.onShow(it) + setOnShowListener { + onShow?.onShow(it) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { window?.decorView?.animateBlur(1f, blurAmount, 50)?.start() } - setOnDismissListener { - onDismiss?.onDismiss(it) + } + setOnDismissListener { + onDismiss?.onDismiss(it) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { window?.decorView?.animateBlur(blurAmount, 1f, 50, true)?.start() } - setOnCancelListener { - onCancel?.onCancel(it) + } + setOnCancelListener { + onCancel?.onCancel(it) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { window?.decorView?.animateBlur(blurAmount, 1f, 50, true)?.start() } }