From baa681fc9417ee4aa9e21418d859aa13f8ff2ab3 Mon Sep 17 00:00:00 2001 From: Marty Fuhry Date: Tue, 5 Mar 2024 12:19:00 -0500 Subject: [PATCH] Update motion video --- mobile/lib/modules/asset_viewer/views/gallery_viewer.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart b/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart index 5c1537e29b..5108406788 100644 --- a/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart +++ b/mobile/lib/modules/asset_viewer/views/gallery_viewer.dart @@ -15,6 +15,7 @@ import 'package:immich_mobile/modules/asset_viewer/providers/current_asset.provi import 'package:immich_mobile/modules/asset_viewer/providers/show_controls.provider.dart'; import 'package:immich_mobile/modules/album/ui/add_to_album_bottom_sheet.dart'; import 'package:immich_mobile/modules/asset_viewer/providers/image_viewer_page_state.provider.dart'; +import 'package:immich_mobile/modules/asset_viewer/providers/video_player_value_provider.dart'; import 'package:immich_mobile/modules/asset_viewer/ui/advanced_bottom_sheet.dart'; import 'package:immich_mobile/modules/asset_viewer/ui/bottom_gallery_bar.dart'; import 'package:immich_mobile/modules/asset_viewer/ui/exif_bottom_sheet.dart'; @@ -72,6 +73,11 @@ class GalleryViewerPage extends HookConsumerWidget { final currentIndex = useState(initialIndex); final currentAsset = loadAsset(currentIndex.value); + // Update is playing motion video + ref.listen(videoPlaybackValueProvider.select((v) => v.state), (_, state) { + isPlayingMotionVideo.value = state == VideoPlaybackState.playing; + }); + final stackIndex = useState(-1); final stack = showStack && currentAsset.stackChildrenCount > 0 ? ref.watch(assetStackStateProvider(currentAsset))