about summary refs log tree commit diff
path: root/patches
diff options
context:
space:
mode:
authorHailey <me@haileyok.com>2024-08-29 13:44:06 -0700
committerGitHub <noreply@github.com>2024-08-29 21:44:06 +0100
commit91fe41670f0060e6d648a88fd8255caa42eb3143 (patch)
treee656bd3fee606e5db92e550354cef2b63e997594 /patches
parent0a75969475854e849ae5c5a7383e1a1951c0b233 (diff)
downloadvoidsky-91fe41670f0060e6d648a88fd8255caa42eb3143.tar.zst
tweak (#5024)
Diffstat (limited to 'patches')
-rw-r--r--patches/expo-video+1.2.4.patch12
1 files changed, 5 insertions, 7 deletions
diff --git a/patches/expo-video+1.2.4.patch b/patches/expo-video+1.2.4.patch
index a159f7e5d..0364dd63a 100644
--- a/patches/expo-video+1.2.4.patch
+++ b/patches/expo-video+1.2.4.patch
@@ -250,7 +250,7 @@ index 3315b88..f482390 100644
      if self.appContext != nil {
        self.emit(event: event, arguments: repeat each arguments)
 diff --git a/node_modules/expo-video/ios/VideoPlayerObserver.swift b/node_modules/expo-video/ios/VideoPlayerObserver.swift
-index d289e26..d0fdd30 100644
+index d289e26..de9a26f 100644
 --- a/node_modules/expo-video/ios/VideoPlayerObserver.swift
 +++ b/node_modules/expo-video/ios/VideoPlayerObserver.swift
 @@ -21,6 +21,7 @@ protocol VideoPlayerObserverDelegate: AnyObject {
@@ -291,11 +291,11 @@ index d289e26..d0fdd30 100644
 
      if isPlaying != (player.timeControlStatus == .playing) {
        isPlaying = player.timeControlStatus == .playing
-+      addOrRemovePeriodicTimeObserver()
++      addPeriodicTimeObserverIfNeeded()
      }
    }
 
-@@ -310,4 +317,30 @@ class VideoPlayerObserver {
+@@ -310,4 +317,28 @@ class VideoPlayerObserver {
        }
      }
    }
@@ -306,8 +306,8 @@ index d289e26..d0fdd30 100644
 +    }
 +  }
 +
-+  private func addOrRemovePeriodicTimeObserver() {
-+    guard let player = self.player else {
++  private func addPeriodicTimeObserverIfNeeded() {
++    guard self.playerPeriodicTimeObserver == nil, let player = self.player else {
 +      return
 +    }
 +
@@ -321,8 +321,6 @@ index d289e26..d0fdd30 100644
 +        let timeRemaining = (duration.seconds - event.seconds).rounded()
 +        self.onPlayerTimeRemainingChanged(player, timeRemaining)
 +      }
-+    } else if let playerPeriodicTimeObserver = self.playerPeriodicTimeObserver {
-+      player.removeTimeObserver(playerPeriodicTimeObserver)
 +    }
 +  }
  }