Don't show Translating... if we're not actually translating

Changelog-Fixed: Don't show Translating... if we're not actually translating
This commit is contained in:
William Casarin
2023-04-06 17:33:01 -07:00
parent 8d0aea22fd
commit 4786c6f0cb

View File

@@ -17,6 +17,7 @@ struct Translated: Equatable {
enum TranslateStatus: Equatable { enum TranslateStatus: Equatable {
case havent_tried case havent_tried
case trying case trying
case translating
case translated(Translated) case translated(Translated)
case not_needed case not_needed
} }
@@ -88,7 +89,7 @@ struct TranslateView: View {
guard damus_state.settings.can_translate(damus_state.pubkey) else { guard damus_state.settings.can_translate(damus_state.pubkey) else {
return return
} }
let note_lang = event.note_language(damus_state.keypair.privkey) ?? currentLanguage let note_lang = event.note_language(damus_state.keypair.privkey) ?? currentLanguage
// Don't translate if its in our preferred languages // Don't translate if its in our preferred languages
@@ -97,6 +98,10 @@ struct TranslateView: View {
return return
} }
DispatchQueue.main.async {
self.translated = .translating
}
// If the note language is different from our preferred languages, send a translation request. // If the note language is different from our preferred languages, send a translation request.
let translator = Translator(damus_state.settings) let translator = Translator(damus_state.settings)
let originalContent = event.get_content(damus_state.keypair.privkey) let originalContent = event.get_content(damus_state.keypair.privkey)
@@ -135,6 +140,8 @@ struct TranslateView: View {
TranslateButton TranslateButton
} }
case .trying: case .trying:
Text("")
case .translating:
Text("Translating...") Text("Translating...")
.foregroundColor(.gray) .foregroundColor(.gray)
.font(.footnote) .font(.footnote)