mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Use peer name localization
This commit is contained in:
parent
120135b8fe
commit
284db5aba8
100 changed files with 391 additions and 275 deletions
|
|
@ -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 ""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue