Perhaps the site should be translated in order to implement the system now to manage translations?
Translating the UI (the site) would be a good improvement.
Maybe setting up something on weblate.org (which is free for FOSS projects) to have community contributions?
First step would be to extract the strings from the JS/HTML into .po files and integrate a JS library such as Vue I18n (for example, maybe there are better ones)
Or maybe we can just translate the strings directly from the Flask/Python side (since we’re serving an html template). Something like Internationalization — Python 3.10.0 documentation could work then. We still need to extract the proper strings into .po automatically though.
Effectively weblate looks interesting.
Using a vue library seems the best thing to do as there is text in the javascript, however I don’t know what impact this has on SEO.
Since many parts are already rendered in vue, I don’t think it will affect SEO.
Okay, but ideally all texts, title and meta html should also be translated.
Yep; it should be doable by using Python’s template variables.