From 0d6fd8d7adace6beea5402afc8a025f751fae64a Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 27 Sep 2023 22:05:21 +0800 Subject: [PATCH] Workaround for SideSheetDialog (#31) --- app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.kt index 020371c7f..f33a07c03 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.kt @@ -156,7 +156,10 @@ abstract class BaseScene : Fragment() { } hideSoftInput() createDrawerView(savedInstanceState)?.let { - sideSheetDialog = SideSheetDialog(requireContext()).apply { + sideSheetDialog = object : SideSheetDialog(requireContext()) { + // Dirty workaround + override fun cancel() = hide() + }.apply { window?.decorView?.apply { val owner = viewLifecycleOwner setViewTreeLifecycleOwner(owner)