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