Fix empty displayName

This commit is contained in:
Thomas Ricouard 2023-01-03 08:17:47 +01:00
parent 41d7f4ca62
commit fb0cd6b623
2 changed files with 13 additions and 2 deletions

View file

@ -10,9 +10,20 @@ extension Account {
let value: Substring let value: Substring
} }
public var safeDisplayName: String {
if displayName.isEmpty {
return username
}
return displayName
}
@ViewBuilder
public var displayNameWithEmojis: some View { public var displayNameWithEmojis: some View {
if displayName.isEmpty {
Text(safeDisplayName)
}
let splittedDisplayName = displayName.split(separator: ":").map{ Part(value: $0) } let splittedDisplayName = displayName.split(separator: ":").map{ Part(value: $0) }
return HStack(spacing: 0) { HStack(spacing: 0) {
if displayName.isEmpty { if displayName.isEmpty {
Text(" ") Text(" ")
} }

View file

@ -50,7 +50,7 @@ struct NotificationRowView: View {
private func makeMainLabel(type: Models.Notification.NotificationType) -> some View { private func makeMainLabel(type: Models.Notification.NotificationType) -> some View {
VStack(alignment: .leading, spacing: 0) { VStack(alignment: .leading, spacing: 0) {
HStack(spacing: 0) { HStack(spacing: 0) {
Text(notification.account.displayName) Text(notification.account.safeDisplayName)
.font(.subheadline) .font(.subheadline)
.fontWeight(.semibold) + .fontWeight(.semibold) +
Text(" ") + Text(" ") +