Bluesky app fork with some witchin' additions 💫

tweak (#5024)

authored by hailey.at and committed by

GitHub 91fe4167 0a759694

+5 -7
+5 -7
patches/expo-video+1.2.4.patch
··· 250 250 if self.appContext != nil { 251 251 self.emit(event: event, arguments: repeat each arguments) 252 252 diff --git a/node_modules/expo-video/ios/VideoPlayerObserver.swift b/node_modules/expo-video/ios/VideoPlayerObserver.swift 253 - index d289e26..d0fdd30 100644 253 + index d289e26..de9a26f 100644 254 254 --- a/node_modules/expo-video/ios/VideoPlayerObserver.swift 255 255 +++ b/node_modules/expo-video/ios/VideoPlayerObserver.swift 256 256 @@ -21,6 +21,7 @@ protocol VideoPlayerObserverDelegate: AnyObject { ··· 291 291 292 292 if isPlaying != (player.timeControlStatus == .playing) { 293 293 isPlaying = player.timeControlStatus == .playing 294 - + addOrRemovePeriodicTimeObserver() 294 + + addPeriodicTimeObserverIfNeeded() 295 295 } 296 296 } 297 297 298 - @@ -310,4 +317,30 @@ class VideoPlayerObserver { 298 + @@ -310,4 +317,28 @@ class VideoPlayerObserver { 299 299 } 300 300 } 301 301 } ··· 306 306 + } 307 307 + } 308 308 + 309 - + private func addOrRemovePeriodicTimeObserver() { 310 - + guard let player = self.player else { 309 + + private func addPeriodicTimeObserverIfNeeded() { 310 + + guard self.playerPeriodicTimeObserver == nil, let player = self.player else { 311 311 + return 312 312 + } 313 313 + ··· 321 321 + let timeRemaining = (duration.seconds - event.seconds).rounded() 322 322 + self.onPlayerTimeRemainingChanged(player, timeRemaining) 323 323 + } 324 - + } else if let playerPeriodicTimeObserver = self.playerPeriodicTimeObserver { 325 - + player.removeTimeObserver(playerPeriodicTimeObserver) 326 324 + } 327 325 + } 328 326 }