diff --git a/mobile/lib/presentation/widgets/asset_viewer/asset_viewer.page.dart b/mobile/lib/presentation/widgets/asset_viewer/asset_viewer.page.dart index d992d243ee..2a7ac9c7fe 100644 --- a/mobile/lib/presentation/widgets/asset_viewer/asset_viewer.page.dart +++ b/mobile/lib/presentation/widgets/asset_viewer/asset_viewer.page.dart @@ -92,6 +92,8 @@ class AssetViewer extends ConsumerStatefulWidget { if (asset.isVideo || asset.isMotionPhoto) { ref.read(videoPlaybackValueProvider.notifier).reset(); ref.read(videoPlayerControlsProvider.notifier).pause(); + // Hide controls by default for videos and motion photos + ref.read(assetViewerProvider.notifier).setControls(false); } } } @@ -525,7 +527,13 @@ class _AssetViewerState extends ConsumerState { void _onScaleStateChanged(PhotoViewScaleState scaleState) { if (scaleState != PhotoViewScaleState.initial) { + ref.read(assetViewerProvider.notifier).setControls(false); ref.read(videoPlayerControlsProvider.notifier).pause(); + return; + } + + if (!showingBottomSheet) { + ref.read(assetViewerProvider.notifier).setControls(true); } }