2019-10-03 04:11:41 +04:00

38 lines
1.3 KiB
Swift

import Foundation
import TelegramCore
import Postbox
import TelegramPresentationData
import TelegramUIPreferences
public extension Peer {
func displayTitle(strings: PresentationStrings, displayOrder: PresentationPersonNameOrder) -> String {
switch self {
case let user as TelegramUser:
if let firstName = user.firstName {
if let lastName = user.lastName {
switch displayOrder {
case .firstLast:
return "\(firstName) \(lastName)"
case .lastFirst:
return "\(lastName) \(firstName)"
}
} else {
return firstName
}
} else if let lastName = user.lastName {
return lastName
} else if let phone = user.phone {
return "+\(phone)"
} else {
return strings.User_DeletedAccount
}
case let group as TelegramGroup:
return group.title
case let channel as TelegramChannel:
return channel.title
default:
return ""
}
}
}