Răsfoiți Sursa

new share view

marinofaggiana 5 ani în urmă
părinte
comite
f9f712f285
2 a modificat fișierele cu 16 adăugiri și 7 ștergeri
  1. 15 3
      iOSClient/Database/NCManageDatabase.swift
  2. 1 4
      iOSClient/Share/NCShare.swift

+ 15 - 3
iOSClient/Database/NCManageDatabase.swift

@@ -2585,16 +2585,28 @@ class NCManageDatabase: NSObject {
         let realm = try! Realm()
         realm.refresh()
         
-        let firstShareLink = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@ AND shareLink != ''", metadata.account, metadata.serverUrl, metadata.fileName).sorted(byKeyPath: "fileName", ascending: true).first
+        let firstShareLink = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@ AND shareType == %d", metadata.account, metadata.serverUrl, metadata.fileName, Int(shareTypeLink.rawValue)).first
         if firstShareLink == nil {
-            let results = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@", metadata.account, metadata.serverUrl, metadata.fileName).sorted(byKeyPath: "fileName", ascending: true)
+            let results = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@", metadata.account, metadata.serverUrl, metadata.fileName).sorted(byKeyPath: "idRemoteShared", ascending: true)
             return(firstShareLink: firstShareLink, share: Array(results.map { tableShare.init(value:$0) }))
         } else {
-            let results = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@ AND shareLink != %@", metadata.account, metadata.serverUrl, metadata.fileName, firstShareLink!.shareLink).sorted(byKeyPath: "fileName", ascending: true)
+            let results = realm.objects(tableShare.self).filter("account == %@ AND serverUrl == %@ AND fileName == %@ AND idRemoteShared != %d", metadata.account, metadata.serverUrl, metadata.fileName, firstShareLink!.idRemoteShared).sorted(byKeyPath: "idRemoteShared", ascending: true)
             return(firstShareLink: firstShareLink, share: Array(results.map { tableShare.init(value:$0) }))
         }
     }
     
+    @objc func getTableShares(account: String, idRemoteShared: Int) -> tableShare? {
+        
+        let realm = try! Realm()
+        realm.refresh()
+        
+        guard let result = realm.objects(tableShare.self).filter("account = %@ AND idRemoteShared = %d", account, idRemoteShared).first else {
+            return nil
+        }
+        
+        return tableShare.init(value: result)
+    }
+    
     //MARK: -
     //MARK: Table Tag
     

+ 1 - 4
iOSClient/Share/NCShare.swift

@@ -513,10 +513,7 @@ class NCShareLinkMenuView: UIView, UIGestureRecognizerDelegate {
             if errorCode == 0 {
                 let itemsOCSharedDto = items as! [OCSharedDto]
                 NCManageDatabase.sharedInstance.addShareV2(account: account!, activeUrl: self.appDelegate.activeUrl, items: itemsOCSharedDto)
-                for item in itemsOCSharedDto {
-                    if self.tableShare!.idRemoteShared == item.idRemoteShared {
-                    }
-                }
+                
             } else {
                 self.appDelegate.messageNotification("_share_", description: message, visible: true, delay: TimeInterval(k_dismissAfterSecond), type: TWMessageBarMessageType.error, errorCode: errorCode)
             }