Эх сурвалжийг харах

allow different senders in one-to-one-chats

B. Petersen 4 жил өмнө
parent
commit
577cd71d33

+ 9 - 6
deltachat-ios/Chat/ChatViewController.swift

@@ -538,11 +538,18 @@ class ChatViewController: UITableViewController {
             cell = tableView.dequeueReusableCell(withIdentifier: "text", for: indexPath) as? TextMessageCell ?? TextMessageCell()
         }
 
+        var showAvatar = isGroupChat && !message.isFromCurrentSender
+        var showName = isGroupChat
+        if message.overrideSenderName != nil {
+            showAvatar = !message.isFromCurrentSender
+            showName = true
+        }
+
         cell.baseDelegate = self
         cell.update(msg: message,
                     messageStyle: configureMessageStyle(for: message, at: indexPath),
-                    isAvatarVisible: configureAvatarVisibility(for: message, at: indexPath),
-                    isGroup: isGroupChat)
+                    isAvatarVisible: showAvatar,
+                    isGroup: showName)
 
         return cell
     }
@@ -644,10 +651,6 @@ class ChatViewController: UITableViewController {
         _ = handleUIMenu()
     }
 
-    func configureAvatarVisibility(for message: DcMsg, at indexPath: IndexPath) -> Bool {
-        return isGroupChat && !message.isFromCurrentSender
-    }
-
     func configureMessageStyle(for message: DcMsg, at indexPath: IndexPath) -> UIRectCorner {
 
         var corners: UIRectCorner = []