diff --git a/lib/stores/video_store.dart b/lib/stores/video_store.dart index 97c9b3ec..f008ad22 100644 --- a/lib/stores/video_store.dart +++ b/lib/stores/video_store.dart @@ -23,13 +23,15 @@ abstract class _VideoStoreBase with Store { var paused = false; void handlePausePlay() { - if (paused) { - controller.runJavascript('document.getElementsByTagName("video")[0].play();'); - } else { - controller.runJavascript('document.getElementsByTagName("video")[0].pause();'); - } + if (menuVisible) { + if (paused) { + controller.runJavascript('document.getElementsByTagName("video")[0].play();'); + } else { + controller.runJavascript('document.getElementsByTagName("video")[0].pause();'); + } - paused = !paused; + paused = !paused; + } } void handleVideoTap() async { diff --git a/lib/widgets/video.dart b/lib/widgets/video.dart index ffc9517d..9e37e5f1 100644 --- a/lib/widgets/video.dart +++ b/lib/widgets/video.dart @@ -54,7 +54,9 @@ class Video extends StatelessWidget { Icons.arrow_back, color: Colors.white, ), - onPressed: () => Navigator.of(context).pop(), + onPressed: () { + if (videoStore.menuVisible) Navigator.of(context).pop(); + }, ), const Spacer(), IconButton( @@ -63,12 +65,14 @@ class Video extends StatelessWidget { color: Colors.white, ), onPressed: () { - showModalBottomSheet( - context: context, - builder: (context) { - return Settings(settingsStore: settingsStore); - }, - ); + if (videoStore.menuVisible) { + showModalBottomSheet( + context: context, + builder: (context) { + return Settings(settingsStore: settingsStore); + }, + ); + } }, ), ],