29 lines
672 B
Swift
29 lines
672 B
Swift
|
//
|
||
|
// MastodonStatus.swift
|
||
|
//
|
||
|
//
|
||
|
// Created by MainasuK on 2022-4-18.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import CoreDataStack
|
||
|
|
||
|
extension Status {
|
||
|
|
||
|
// mark content sensitive when status contains spoilerText
|
||
|
public var isContentSensitive: Bool {
|
||
|
if let spoilerText = spoilerText, !spoilerText.isEmpty {
|
||
|
return true
|
||
|
} else {
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// mark media sensitive when `isContentSensitive` or media marked sensitive
|
||
|
public var isMediaSensitive: Bool {
|
||
|
// some servers set media sensitive even empty attachments
|
||
|
return isContentSensitive || (sensitive && !attachments.isEmpty)
|
||
|
}
|
||
|
|
||
|
}
|