Browse Source

Use remote path correctly

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 1 year ago
parent
commit
affc77715c

+ 9 - 4
app/src/main/java/com/owncloud/android/ui/activity/ConflictsResolveActivity.kt

@@ -178,7 +178,7 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener
                     if (result.isSuccess) {
                     if (result.isSuccess) {
                         existingFile = FileStorageUtils.fillOCFile(result.data[0] as RemoteFile)
                         existingFile = FileStorageUtils.fillOCFile(result.data[0] as RemoteFile)
                         existingFile?.lastSyncDateForProperties = System.currentTimeMillis()
                         existingFile?.lastSyncDateForProperties = System.currentTimeMillis()
-                        startDialog()
+                        startDialog(remotePath)
                     } else {
                     } else {
                         Log_OC.e(TAG, "ReadFileRemoteOp returned failure with code: " + result.httpCode)
                         Log_OC.e(TAG, "ReadFileRemoteOp returned failure with code: " + result.httpCode)
                         showErrorAndFinish(result.httpCode)
                         showErrorAndFinish(result.httpCode)
@@ -189,11 +189,16 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener
                 }
                 }
             }.start()
             }.start()
         } else {
         } else {
-            startDialog()
+            var remotePath = existingFile!!.remotePath
+            if (newFile?.isEncrypted == true) {
+                remotePath = fileStorageManager?.getEncryptedRemotePath(existingFile!!.remotePath)
+            }
+
+            startDialog(remotePath)
         }
         }
     }
     }
 
 
-    private fun startDialog() {
+    private fun startDialog(remotePath: String) {
         val userOptional = user
         val userOptional = user
         if (!userOptional.isPresent) {
         if (!userOptional.isPresent) {
             Log_OC.e(TAG, "User not present")
             Log_OC.e(TAG, "User not present")
@@ -206,7 +211,7 @@ class ConflictsResolveActivity : FileActivity(), OnConflictDecisionMadeListener
         if (prev != null) {
         if (prev != null) {
             fragmentTransaction.remove(prev)
             fragmentTransaction.remove(prev)
         }
         }
-        if (existingFile != null && storageManager.fileExists(newFile?.remotePath)) {
+        if (existingFile != null && storageManager.fileExists(remotePath)) {
             val dialog = ConflictsResolveDialog.newInstance(
             val dialog = ConflictsResolveDialog.newInstance(
                 existingFile,
                 existingFile,
                 newFile,
                 newFile,