mastodon-ios/Mastodon/Extension/MastodonSDK/Mastodon+Entity+Notificatio...

84 lines
2.5 KiB
Swift

//
// Mastodon+Entity+Notification+Type.swift
// Mastodon
//
// Created by sxiaojian on 2021/4/19.
//
import Foundation
import MastodonSDK
import UIKit
import MastodonAsset
import MastodonLocalization
extension Mastodon.Entity.Notification.NotificationType {
public var color: UIColor {
get {
var color: UIColor
switch self {
case .follow:
color = Asset.Colors.brand.color
case .favourite:
color = Asset.Colors.Notification.favourite.color
case .reblog:
color = Asset.Colors.Notification.reblog.color
case .mention:
color = Asset.Colors.Notification.mention.color
case .poll:
color = Asset.Colors.brand.color
case .followRequest:
color = Asset.Colors.brand.color
default:
color = .clear
}
return color
}
}
// public var actionText: String {
// get {
// var actionText: String
// switch self {
// case .follow:
// actionText = L10n.Scene.Notification.Action.follow
// case .favourite:
// actionText = L10n.Scene.Notification.Action.favourite
// case .reblog:
// actionText = L10n.Scene.Notification.Action.reblog
// case .mention:
// actionText = L10n.Scene.Notification.Action.mention
// case .poll:
// actionText = L10n.Scene.Notification.Action.poll
// case .followRequest:
// actionText = L10n.Scene.Notification.Action.followRequest
// default:
// actionText = ""
// }
// return actionText
// }
// }
public var actionImageName: String {
get {
var actionImageName: String
switch self {
case .follow:
actionImageName = "person.crop.circle.badge.checkmark"
case .favourite:
actionImageName = "star.fill"
case .reblog:
actionImageName = "arrow.2.squarepath"
case .mention:
actionImageName = "at"
case .poll:
actionImageName = "list.bullet"
case .followRequest:
actionImageName = "person.crop.circle"
default:
actionImageName = ""
}
return actionImageName
}
}
}