Ilya Laktyushin 58f9896a10 Various fixes
2022-11-26 16:16:37 +04:00

62 lines
2.0 KiB
Swift

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 ""
}
}
}