diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift index a140d9737..5d8a3fb35 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView.swift @@ -191,7 +191,19 @@ extension MediaView { playerViewController.showsPlaybackControls = false // auto play for GIF - player.play() + if !UIAccessibility.isReduceMotionEnabled { + player.play() + } + NotificationCenter.default + .publisher(for: UIAccessibility.reduceMotionStatusDidChangeNotification) + .sink { _ in + if UIAccessibility.isReduceMotionEnabled { + player.pause() + } else { + player.play() + } + } + .store(in: &_disposeBag) bindAlt(configuration: configuration, altDescription: info.altDescription) }