import Foundation import TelegramCore import TelegramPresentationData import TelegramUIPreferences //import PhoneNumberFormat public extension EnginePeer { var compactDisplayTitle: String { switch self { case let .user(user): if let firstName = user.firstName, !firstName.isEmpty { return firstName } else if let lastName = user.lastName, !lastName.isEmpty { return lastName } else if let _ = user.phone { return "" //formatPhoneNumber("+\(phone)") } else { return "" } case let .legacyGroup(group): return group.title case let .channel(channel): return channel.title case .secretChat: return "" } } func displayTitle(strings: PresentationStrings, displayOrder: PresentationPersonNameOrder) -> String { switch self { case let .user(user): if user.id.isReplies { return strings.DialogList_Replies } if let firstName = user.firstName, !firstName.isEmpty { if let lastName = user.lastName, !lastName.isEmpty { switch displayOrder { case .firstLast: return "\(firstName) \(lastName)" case .lastFirst: return "\(lastName) \(firstName)" } } else { return firstName } } else if let lastName = user.lastName, !lastName.isEmpty { return lastName } else if let _ = user.phone { return "" //formatPhoneNumber("+\(phone)") } else { return strings.User_DeletedAccount } case let .legacyGroup(group): return group.title case let .channel(channel): return channel.title case .secretChat: return "" } } }