mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-24 07:05:35 +00:00
Use peer name localization
This commit is contained in:
@@ -5,33 +5,54 @@ import TelegramPresentationData
|
||||
import TelegramUIPreferences
|
||||
|
||||
public extension Peer {
|
||||
var compactDisplayTitle: String {
|
||||
switch self {
|
||||
case let user as TelegramUser:
|
||||
if let firstName = user.firstName, !firstName.isEmpty {
|
||||
return firstName
|
||||
} else if let lastName = user.lastName, !lastName.isEmpty {
|
||||
return lastName
|
||||
} else if let phone = user.phone {
|
||||
return formatPhoneNumber("+\(phone)")
|
||||
} else {
|
||||
return ""
|
||||
}
|
||||
case let group as TelegramGroup:
|
||||
return group.title
|
||||
case let channel as TelegramChannel:
|
||||
return channel.title
|
||||
default:
|
||||
return ""
|
||||
}
|
||||
}
|
||||
|
||||
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
|
||||
case let user as TelegramUser:
|
||||
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 if let lastName = user.lastName {
|
||||
return lastName
|
||||
} else if let phone = user.phone {
|
||||
return "+\(phone)"
|
||||
} else {
|
||||
return strings.User_DeletedAccount
|
||||
return firstName
|
||||
}
|
||||
case let group as TelegramGroup:
|
||||
return group.title
|
||||
case let channel as TelegramChannel:
|
||||
return channel.title
|
||||
default:
|
||||
return ""
|
||||
} else if let lastName = user.lastName, !lastName.isEmpty {
|
||||
return lastName
|
||||
} else if let phone = user.phone {
|
||||
return formatPhoneNumber("+\(phone)")
|
||||
} else {
|
||||
return strings.User_DeletedAccount
|
||||
}
|
||||
case let group as TelegramGroup:
|
||||
return group.title
|
||||
case let channel as TelegramChannel:
|
||||
return channel.title
|
||||
default:
|
||||
return ""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user