forked from zelo72/mastodon-ios
84 lines
2.5 KiB
Swift
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.brandBlue.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.brandBlue.color
|
|
case .followRequest:
|
|
color = Asset.Colors.brandBlue.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
|
|
}
|
|
}
|
|
}
|