Browse Source

Clear code

Signed-off-by: marinofaggiana <ios@nextcloud.com>
marinofaggiana 3 years ago
parent
commit
9a4f9ecf44

+ 0 - 16
iOSClient/Extensions/String+Extensions.swift

@@ -27,22 +27,6 @@ import CommonCrypto
 
 extension String {
 
-    func urlSafeBase64Decoded() -> String? {
-        var st = self
-            .replacingOccurrences(of: "_", with: "/")
-            .replacingOccurrences(of: "-", with: "+")
-        let remainder = self.count % 4
-        if remainder > 0 {
-            st = self.padding(toLength: self.count + 4 - remainder,
-                              withPad: "=",
-                              startingAt: 0)
-        }
-        guard let d = Data(base64Encoded: st, options: .ignoreUnknownCharacters) else {
-            return nil
-        }
-        return String(data: d, encoding: .utf8)
-    }
-
     var alphanumeric: String {
         return self.components(separatedBy: CharacterSet.alphanumerics.inverted).joined().lowercased()
     }

+ 12 - 1
iOSClient/Viewer/NCViewerMedia/NCPlayer/NCPlayer.swift

@@ -38,6 +38,7 @@ class NCPlayer: NSObject {
     internal var autoPlay: Bool
     internal var isProxy: Bool
     internal var isStartPlayer: Bool
+    internal var isStartObserver: Bool
 
     private weak var imageVideoContainer: imageVideoContainerView?
     private weak var detailView: NCViewerMediaDetailView?
@@ -65,6 +66,7 @@ class NCPlayer: NSObject {
         self.autoPlay = autoPlay
         self.isProxy = isProxy
         self.isStartPlayer = false
+        self.isStartObserver = false
         self.imageVideoContainer = imageVideoContainer
         self.playerToolBar = playerToolBar
         self.metadata = metadata
@@ -105,7 +107,12 @@ class NCPlayer: NSObject {
 #endif
 
         // Check already started
-        if isStartPlayer { return }
+        if isStartPlayer {
+            if !isStartObserver {
+                activateObserver()
+            }
+            return
+        }
 
         playerToolBar?.show()
         setUpForSubtitle()
@@ -266,6 +273,8 @@ class NCPlayer: NSObject {
         if let player = self.player {
             NotificationCenter.default.addObserver(self, selector: #selector(playerStalled), name: NSNotification.Name.AVPlayerItemPlaybackStalled, object: player.currentItem)
         }
+
+        isStartObserver = true
     }
 
     func deactivateObserver() {
@@ -299,6 +308,8 @@ class NCPlayer: NSObject {
 
         NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: NCGlobal.shared.notificationCenterPauseMedia), object: nil)
         NotificationCenter.default.removeObserver(self, name: NSNotification.Name(rawValue: NCGlobal.shared.notificationCenterPlayMedia), object: nil)
+
+        isStartObserver = false
     }
 
     // MARK: - NotificationCenter