# Coaster World v1.113.30 — 2026-08-27

## Traduction communautaire 100 % gratuite

- Suppression de la dépendance à l'API OpenAI pour la traduction des bons plans.
- Remplacement par **LibreTranslate auto-hébergé**, logiciel libre basé sur Argos Translate.
- Aucune clé API payante n'est nécessaire lorsque LibreTranslate tourne localement sur le serveur Coaster World.
- Détection automatique de la langue source via `/detect`.
- Traduction des titres et descriptions vers FR / EN / DE / ES / IT via `/translate`.
- Le texte original reste conservé et les traductions restent mises en cache dans `park_community_tip_translations`.
- Si LibreTranslate est arrêté ou indisponible, le bon plan original reste visible et la traduction est retentée ultérieurement.
- Les traductions sont toujours invalidées lorsqu'un auteur modifie son bon plan, puis recréées après nouvelle validation.

## Configuration

- Nouveau provider par défaut : `libretranslate`.
- Nouvelle variable : `LIBRETRANSLATE_BASE_URL` (défaut `http://127.0.0.1:5000`).
- `LIBRETRANSLATE_API_KEY` reste facultative et vide pour une instance locale standard.
- `COMMUNITY_TIP_TRANSLATION_MODEL` devient `argos` par défaut (information de traçabilité en base).
- Suppression de l'utilisation de `OPENAI_API_KEY`, `OPENAI_BASE_URL` et du modèle OpenAI pour cette fonctionnalité.

## Windows / Laragon

- Ajout de `tools/install_libretranslate_windows.bat` pour installer LibreTranslate avec Python.
- Ajout de `tools/run_libretranslate_windows.bat` pour lancer le serveur local de traduction avec uniquement FR / EN / DE / ES / IT.

## Base de données

- Aucune nouvelle migration spécifique à v1.113.30.
- La migration de traduction introduite en v1.113.29 reste nécessaire si elle n'a pas encore été appliquée.
