Cache translations, fix translation popping
Completely refactor Translate View. Simplify bool logic into a state enum. Changelog-Fixed: Fix translation text popping Changelog-Added: Cache translations
This commit is contained in:
@@ -13,6 +13,8 @@ class EventCache {
|
||||
private var events: [String: NostrEvent] = [:]
|
||||
private var replies = ReplyMap()
|
||||
private var cancellable: AnyCancellable?
|
||||
private var translations: [String: TranslateStatus] = [:]
|
||||
private var artifacts: [String: NoteArtifacts] = [:]
|
||||
|
||||
//private var thread_latest: [String: Int64]
|
||||
|
||||
@@ -24,6 +26,22 @@ class EventCache {
|
||||
}
|
||||
}
|
||||
|
||||
func store_translation_artifacts(evid: String, translated: TranslateStatus) {
|
||||
self.translations[evid] = translated
|
||||
}
|
||||
|
||||
func store_artifacts(evid: String, artifacts: NoteArtifacts) {
|
||||
self.artifacts[evid] = artifacts
|
||||
}
|
||||
|
||||
func lookup_artifacts(evid: String) -> NoteArtifacts? {
|
||||
return self.artifacts[evid]
|
||||
}
|
||||
|
||||
func lookup_translated_artifacts(evid: String) -> TranslateStatus? {
|
||||
return self.translations[evid]
|
||||
}
|
||||
|
||||
func parent_events(event: NostrEvent) -> [NostrEvent] {
|
||||
var parents: [NostrEvent] = []
|
||||
|
||||
@@ -87,6 +105,8 @@ class EventCache {
|
||||
|
||||
private func prune() {
|
||||
events = [:]
|
||||
translations = [:]
|
||||
artifacts = [:]
|
||||
replies.replies = [:]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user