feat(ai): TranslationProvider + TranslationConfig + RoomTranslationState (#58, #59) #179

Merged
charles merged 2 commits from feat/58-59-translation into main 2026-04-06 02:40:00 +00:00
Owner

Résumé

Complète translation.rs avec les types manquants des issues #58 et #59.

  • TranslationProvider enum (Bergamot, LibreTranslate, DeepL, Identity)
  • TranslationConfig — endpoint, api_key, source/target_lang
  • RoomTranslationState — enabled/disable/on_translated, compteur par salon
  • IdentityTranslationEngine — passthrough pour les tests
  • Translation struct unifiée (remplace l'ancienne avec source_text/translated_text)
  • Refacto LibreTranslateEngine + BergamotEngine sur le nouveau type Translation
  • 3 tests unitaires (passthrough, room state, config defaults)

Closes #58
Closes #59

## Résumé Complète `translation.rs` avec les types manquants des issues #58 et #59. - `TranslationProvider` enum (Bergamot, LibreTranslate, DeepL, Identity) - `TranslationConfig` — endpoint, api_key, source/target_lang - `RoomTranslationState` — enabled/disable/on_translated, compteur par salon - `IdentityTranslationEngine` — passthrough pour les tests - `Translation` struct unifiée (remplace l'ancienne avec `source_text/translated_text`) - Refacto `LibreTranslateEngine` + `BergamotEngine` sur le nouveau type `Translation` - 3 tests unitaires (passthrough, room state, config defaults) Closes #58 Closes #59
feat(ai): expose TranslationProvider, TranslationConfig, RoomTranslationState, IdentityTranslationEngine (#58, #59)
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
21a110f8dd
charles deleted branch feat/58-59-translation 2026-04-06 02:40:00 +00:00
Sign in to join this conversation.
No description provided.