movim / movim

Movim - Decentralized social platform
https://movim.eu
GNU Affero General Public License v3.0
1.73k stars 251 forks source link

Quick translation of messages and blog posts? #1247

Closed poVoq closed 10 months ago

poVoq commented 10 months ago

It would be really cool if Movim could add an option to configure a translation API (maybe Deepl and selfhostable LibreTranslate) similar to how Telegram supports in app translation: https://www.androidpolice.com/translate-telegram-messages/

Something like that is also supported by Mastodon and Akkoma these days and is very nice to easily translate foreign language blog posts as well.

The language can be autodetected by those APIs so it should be fairly easy to add to the message menu like on Telegram, and the target language can be autoselected from the browser language or be a profile setting.

Just for e2ee encrypted chats it probably needs a warning that the message is send to an external service for translation.

I hope this feature request can be consider 😊

ltguillaume commented 10 months ago

Would Firefox's offline translation be of any help here?

edhelas commented 10 months ago

Each time I added a third party API I had to maintain and fix things because it broke somehow. Last API I added was Twitter to have the tweets URLs previews... you know what happened.

@ltguillaume is summing up perfectly my point of view on this

If you want to translate things, you can use all the tools you have in your browser to do so.

poVoq commented 10 months ago

I strongly disagree on the suggestion that in browser translation tools work the same. It might work for blog posts, but definitely not in a chat where multiple languages are mixed. Nor do they work in a social media feed with multiple post languages being mixed.

Also Twitter is a really bad example because they intentionally broke their API access for business reasons, while providing API access is the sole "business" of translation tools and thus are highly stable to not break external tools utilizing them.

LibreTranslate is also fully open source and self-hosted so there is no external service that can break API access.