浏览代码

add api to delete group profile images

B. Petersen 5 年之前
父节点
当前提交
21774a40aa
共有 2 个文件被更改,包括 9 次插入5 次删除
  1. 1 1
      DcCore/DcCore/DC/Wrapper.swift
  2. 8 4
      deltachat-ios/Helper/AvatarHelper.swift

+ 1 - 1
DcCore/DcCore/DC/Wrapper.swift

@@ -371,7 +371,7 @@ public class DcContext {
        return nil
     }
 
-    public func saveChatAvatarImage(chatId: Int, path: String) {
+    public func setChatProfileImage(chatId: Int, path: String?) {
         dc_set_chat_profile_image(contextPointer, UInt32(chatId), path)
     }
 

+ 8 - 4
deltachat-ios/Helper/AvatarHelper.swift

@@ -20,11 +20,15 @@ class AvatarHelper {
         }
     }
 
-    static func saveChatAvatar(dcContext: DcContext, image: UIImage, for chatId: Int) {
+    static func saveChatAvatar(dcContext: DcContext, image: UIImage?, for chatId: Int) {
         do {
-            let groupFileName = try saveAvatarImageToFile(image: image)
-            dcContext.saveChatAvatarImage(chatId: chatId, path: groupFileName.path)
-            deleteAvatarFile(groupFileName)
+            if let image = image {
+                let groupFileName = try saveAvatarImageToFile(image: image)
+                dcContext.setChatProfileImage(chatId: chatId, path: groupFileName.path)
+                deleteAvatarFile(groupFileName)
+            } else {
+                dcContext.setChatProfileImage(chatId: chatId, path: nil)
+            }
         } catch let error {
             logger.error("Error saving Image: \(error.localizedDescription)")
         }