damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit 93580e5296bec5de4c58d182cd26d7bdb5f56a27
parent a5c33e4431825dc8e8e13f95806cab67d78b9439
Author: Terry Yiu <963907+tyiu@users.noreply.github.com>
Date:   Mon, 17 Apr 2023 01:36:46 +0200

Do not translate own notes if logged in with private key

If you're not the private key user, it's possible you're just lurking on
somebody's account and you might not speak their language, so you might
need translations.

Changelog-Fixed: Do not translate own notes if logged in with private key
Closes: #943

Diffstat:
Mdamus/Components/TranslateView.swift | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/damus/Components/TranslateView.swift b/damus/Components/TranslateView.swift @@ -40,8 +40,14 @@ struct TranslateView: View { } else { self.currentLanguage = Locale.current.languageCode ?? "en" } - - if let cached = damus_state.events.lookup_translated_artifacts(evid: event.id) { + + if damus_state.pubkey == event.pubkey && damus_state.is_privkey_user { + // Do not translate self-authored notes if logged in with a private key + // as we can assume the user can understand their own notes. + // The detected language prediction could be incorrect and not in the list of preferred languages. + // Offering a translation in this case is definitely incorrect so let's avoid it altogether. + self._translated = State(initialValue: .not_needed) + } else if let cached = damus_state.events.lookup_translated_artifacts(evid: event.id) { self._translated = State(initialValue: cached) } else { let initval: TranslateStatus = self.damus_state.settings.auto_translate ? .trying : .havent_tried