浏览代码

Use original avatar as backup

Signed-off-by: Henrik Storch <henrik.storch@nextcloud.com>
Henrik Storch 3 年之前
父节点
当前提交
c4e28cf6e2
共有 1 个文件被更改,包括 8 次插入9 次删除
  1. 8 9
      iOSClient/Utility/NCUtility.swift

+ 8 - 9
iOSClient/Utility/NCUtility.swift

@@ -498,19 +498,18 @@ class NCUtility: NSObject {
     
     @objc func loadUserImage(for user: String, displayName: String?, userUrlBase: String, original: Bool = false) -> UIImage {
 
-        //@marino: I'm not even sure the original is needed.. seems to work just fine with the 'normal' one
-        let fileName = userUrlBase + "-" + user + (original ? "-original.png" : ".png")
-        let fileNameLocalPath = String(CCUtility.getDirectoryUserData()) + "/" + fileName
-        
-        if let localImage = UIImage(contentsOfFile: fileNameLocalPath) {
-            return NCUtility.shared.createAvatar(image: localImage, size: 30)
+        let fileName = userUrlBase + "-" + user + ".png"
+        let originalFilePath = userUrlBase + "-" + user + "-original.png"
+        let locaFilelPath = String(CCUtility.getDirectoryUserData()) + "/" + fileName
+
+        if let localImage = UIImage(contentsOfFile: locaFilelPath) { return localImage }
+        else if let originalImage = UIImage(contentsOfFile: originalFilePath) {
+            return NCUtility.shared.createAvatar(image: originalImage, size: 30)
         } else if let loadedAvatar = NCManageDatabase.shared.getImageAvatarLoaded(fileName: fileName) {
             return loadedAvatar
         } else if let displayName = displayName, !displayName.isEmpty, let avatarImg = createAvatar(displayName: displayName, size: 30) {
             return avatarImg
-        } else {
-            return getDefaultUserIcon()
-        }
+        } else { return getDefaultUserIcon() }
     }
     
     func getDefaultUserIcon() -> UIImage {