Add moderation-warning-notification-type (IOS-264)

This commit is contained in:
Nathan Mattes 2024-05-07 17:10:47 +02:00
parent a4b175ce9c
commit a6e41c37ce
4 changed files with 9 additions and 14 deletions

View File

@ -131,7 +131,8 @@ final public class SceneCoordinator {
from: from, from: from,
transition: .show transition: .show
) )
case .moderationWarning:
break
case ._other: case ._other:
assertionFailure() assertionFailure()
break break

View File

@ -52,6 +52,8 @@ extension NotificationView {
quoteStatusView.configure(status: status) quoteStatusView.configure(status: status)
setQuoteStatusViewDisplay() setQuoteStatusViewDisplay()
} }
case .moderationWarning:
setAuthorContainerBottomPaddingViewDisplay()
case ._other: case ._other:
setAuthorContainerBottomPaddingViewDisplay() setAuthorContainerBottomPaddingViewDisplay()
assertionFailure() assertionFailure()

View File

@ -60,6 +60,7 @@ extension APIService {
.favourite, .favourite,
.poll, .poll,
.status, .status,
.moderationWarning
] ]
case .mentions: case .mentions:
return [ return [

View File

@ -46,21 +46,10 @@ extension Mastodon.Entity.Notification {
case favourite case favourite
case poll case poll
case status case status
case moderationWarning
case _other(String) case _other(String)
public static var knownCases: [NotificationType] {
return [
.follow,
.followRequest,
.mention,
.reblog,
.favourite,
.poll,
.status
]
}
public init?(rawValue: String) { public init?(rawValue: String) {
switch rawValue { switch rawValue {
case "follow": self = .follow case "follow": self = .follow
@ -70,6 +59,7 @@ extension Mastodon.Entity.Notification {
case "favourite": self = .favourite case "favourite": self = .favourite
case "poll": self = .poll case "poll": self = .poll
case "status": self = .status case "status": self = .status
case "moderation_warning": self = .moderationWarning
default: self = ._other(rawValue) default: self = ._other(rawValue)
} }
} }
@ -83,6 +73,7 @@ extension Mastodon.Entity.Notification {
case .favourite: return "favourite" case .favourite: return "favourite"
case .poll: return "poll" case .poll: return "poll"
case .status: return "status" case .status: return "status"
case .moderationWarning: return "moderation_warning"
case ._other(let value): return value case ._other(let value): return value
} }
} }