Use peer name localization

This commit is contained in:
Peter
2019-10-11 16:05:35 +04:00
parent 120135b8fe
commit 284db5aba8
100 changed files with 391 additions and 275 deletions

View File

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