forked from zelo72/mastodon-ios
35 lines
824 B
Swift
35 lines
824 B
Swift
|
//
|
||
|
// MastodonEmojis.swift
|
||
|
// MastodonEmojis
|
||
|
//
|
||
|
// Created by Cirno MainasuK on 2021-9-2.
|
||
|
// Copyright © 2021 Twidere. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import CoreDataStack
|
||
|
import MastodonSDK
|
||
|
import MastodonMeta
|
||
|
|
||
|
extension MastodonEmoji {
|
||
|
public convenience init(emoji: Mastodon.Entity.Emoji) {
|
||
|
self.init(
|
||
|
code: emoji.shortcode,
|
||
|
url: emoji.url,
|
||
|
staticURL: emoji.staticURL,
|
||
|
visibleInPicker: emoji.visibleInPicker,
|
||
|
category: emoji.category
|
||
|
)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
extension Collection where Element == MastodonEmoji {
|
||
|
public var asDictionary: MastodonContent.Emojis {
|
||
|
var dictionary: MastodonContent.Emojis = [:]
|
||
|
for emoji in self {
|
||
|
dictionary[emoji.code] = emoji.url
|
||
|
}
|
||
|
return dictionary
|
||
|
}
|
||
|
}
|