mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-09-27 22:11:56 +00:00
3acd5aced4
* Support Custom Emojis * Update EmojiText * Update EmojiText * Use EmojiText in StatusEditorAutoCompleteView * Update EmojiText * Display Account displayName without emojis in navigation title Co-authored-by: Thomas Ricouard <ricouard77@gmail.com>
42 lines
1 KiB
Swift
42 lines
1 KiB
Swift
import Models
|
|
|
|
extension StatusEditorViewModel {
|
|
public enum Mode {
|
|
case replyTo(status: Status)
|
|
case new(vivibilty: Visibility)
|
|
case edit(status: Status)
|
|
case quote(status: Status)
|
|
case mention(account: Account, visibility: Visibility)
|
|
|
|
var isEditing: Bool {
|
|
switch self {
|
|
case .edit:
|
|
return true
|
|
default:
|
|
return false
|
|
}
|
|
}
|
|
|
|
var replyToStatus: Status? {
|
|
switch self {
|
|
case let .replyTo(status):
|
|
return status
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
var title: String {
|
|
switch self {
|
|
case .new, .mention:
|
|
return "New Post"
|
|
case .edit:
|
|
return "Editing your post"
|
|
case let .replyTo(status):
|
|
return "Replying to \(status.reblog?.account.displayNameWithoutEmojis ?? status.account.displayNameWithoutEmojis)"
|
|
case let .quote(status):
|
|
return "Quote of \(status.reblog?.account.displayNameWithoutEmojis ?? status.account.displayNameWithoutEmojis)"
|
|
}
|
|
}
|
|
}
|
|
}
|