Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/ios.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarinofaggiana <ios@nextcloud.com>2022-08-09 11:03:28 +0300
committermarinofaggiana <ios@nextcloud.com>2022-08-09 11:03:28 +0300
commit235288db93532744e12b5e953a72665629ac9796 (patch)
treef4e9d6393de28f83d1191f950a3d91a85c97d5f4
parent961e3bdb1f98006917fc9c8420df44a0ef6c1ed2 (diff)
Improvement view image
Signed-off-by: marinofaggiana <ios@nextcloud.com>
-rw-r--r--iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift24
1 files changed, 11 insertions, 13 deletions
diff --git a/iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift b/iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift
index 5374ab823..ef7aa392c 100644
--- a/iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift
+++ b/iOSClient/Viewer/NCViewerMedia/NCViewerMedia.swift
@@ -255,33 +255,24 @@ class NCViewerMedia: UIViewController {
queue: .main) { _, _, imageIcon, _, etag, errorCode, _ in
if let image = imageIcon, errorCode == 0 {
- if self.imageVideoContainer.layer.sublayers?.count == nil {
+ if self.metadata.ocId == metadata.ocId && self.imageVideoContainer.layer.sublayers?.count == nil {
self.image = image
self.imageVideoContainer.image = image
}
NCManageDatabase.shared.setMetadataEtagResource(ocId: metadata.ocId, etagResource: etag)
}
-
- downloadFile(metadata: metadata)
}
- } else {
-
- let image = getImageMetadata(metadata)
- if self.metadata.ocId == metadata.ocId && self.imageVideoContainer.layer.sublayers?.count == nil {
- self.image = image
- self.imageVideoContainer.image = image
- }
- downloadFile(metadata: metadata)
}
- func downloadFile(metadata: tableMetadata) {
+ // Download image
+ if !CCUtility.fileProviderStorageExists(metadata) && metadata.classFile == NCCommunicationCommon.typeClassFile.image.rawValue && metadata.session == "" {
+
if metadata.livePhoto {
let fileName = (metadata.fileNameView as NSString).deletingPathExtension + ".mov"
if let metadata = NCManageDatabase.shared.getMetadata(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameView LIKE[c] %@", metadata.account, metadata.serverUrl, fileName)), !CCUtility.fileProviderStorageExists(metadata) {
NCNetworking.shared.download(metadata: metadata, selector: "") { _ in }
}
}
- guard metadata.classFile == NCCommunicationCommon.typeClassFile.image.rawValue, !CCUtility.fileProviderStorageExists(metadata), metadata.session == "" else { return }
NCNetworking.shared.download(metadata: metadata, selector: "") { _ in
let image = getImageMetadata(metadata)
@@ -292,6 +283,13 @@ class NCViewerMedia: UIViewController {
}
}
+ // Get image
+ let image = getImageMetadata(metadata)
+ if self.metadata.ocId == metadata.ocId && self.imageVideoContainer.layer.sublayers?.count == nil {
+ self.image = image
+ self.imageVideoContainer.image = image
+ }
+
func getImageMetadata(_ metadata: tableMetadata) -> UIImage? {
if let image = getImage(metadata: metadata) {