Fix: allow empty account display_name for pixelfed notifications and set to empty string #566

Merged
shadowfacts merged 1 commits from dst/Tusker:develop into develop 2025-02-27 15:15:25 +00:00

View File

@ -37,7 +37,7 @@ public final class Account: AccountProtocol, Decodable, Sendable {
self.id = try container.decode(String.self, forKey: .id) self.id = try container.decode(String.self, forKey: .id)
self.username = try container.decode(String.self, forKey: .username) self.username = try container.decode(String.self, forKey: .username)
self.acct = try container.decode(String.self, forKey: .acct) self.acct = try container.decode(String.self, forKey: .acct)
self.displayName = try container.decode(String.self, forKey: .displayName) self.displayName = try container.decodeIfPresent(String.self, forKey: .displayName) ?? ""
self.locked = try container.decode(Bool.self, forKey: .locked) self.locked = try container.decode(Bool.self, forKey: .locked)
self.createdAt = try container.decode(Date.self, forKey: .createdAt) self.createdAt = try container.decode(Date.self, forKey: .createdAt)
// some instance types (pixelfed, firefish) seem to sometimes send null for these fields, so just fallback to 0 // some instance types (pixelfed, firefish) seem to sometimes send null for these fields, so just fallback to 0