Browse Source

adapt fallback avatars, show only first letter

cyberta 5 years ago
parent
commit
01c0f886ad
2 changed files with 5 additions and 9 deletions
  1. 4 7
      deltachat-ios/Helper/Utils.swift
  2. 1 2
      deltachat-ios/View/ContactCell.swift

+ 4 - 7
deltachat-ios/Helper/Utils.swift

@@ -16,14 +16,11 @@ struct Utils {
     }
 
     static func getInitials(inputName: String) -> String {
-        var nameParts = inputName.split(separator: " ")
-        // this limits initials to max 2, otherwise just takes first letter to avoid messy badges
-        if nameParts.count > 2 {
-            nameParts = [nameParts[0]]
+        if let firstLetter = inputName.first {
+            return firstLetter.uppercased()
+        } else {
+            return ""
         }
-        let initials: [Character] = nameParts.compactMap { part in part.capitalized.first }
-        let initialsString: String = String(initials)
-        return initialsString
     }
 
     static func copyAndFreeArray(inputArray: OpaquePointer?) -> [Int] {

+ 1 - 2
deltachat-ios/View/ContactCell.swift

@@ -128,9 +128,8 @@ class ContactCell: UITableViewCell {
     }
 
     func setBackupImage(name: String, color: UIColor) {
-        let text = Utils.getInitials(inputName: name)
         avatar.setColor(color)
-        avatar.setName(text)
+        avatar.setName(name)
     }
 
     func setUnreadMessageCounter(_ count: Int) {