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)