[M4] Sélecteur de canal de réponse dans la vue unifiée #278

Closed
opened 2026-04-06 08:56:51 +00:00 by charles · 0 comments
Owner

Contexte

Quand l'utilisateur répond dans la vue unifiée d'un contact, il doit pouvoir choisir par quel bridge envoyer le message (Telegram, WhatsApp, etc.), avec mémorisation du dernier canal utilisé.

Critères d'acceptation

  • Widget de sélection du canal affiché dans la barre de composition de la vue unifiée
  • Liste des canaux disponibles générée depuis les BridgedIdentity du contact unifié
  • Le dernier canal utilisé est mémorisé localement (SQLite ou config)
  • Le preferred_channel du contact unifié est le canal par défaut
  • Indicateur visuel clair du canal actif (icône + nom du bridge)
  • Si un seul canal disponible, le sélecteur est masqué

Notes techniques

  • ReplyChannel struct dans crates/fractal-bridge/src/reply_channel.rs
  • UI : dropdown GTK4 intégré à la composition bar de la vue unifiée
  • L'envoi passe par la room Matrix correspondant au canal sélectionné (via matrix-rust-sdk)

Ref specs : SF-M4-05

## Contexte Quand l'utilisateur répond dans la vue unifiée d'un contact, il doit pouvoir choisir par quel bridge envoyer le message (Telegram, WhatsApp, etc.), avec mémorisation du dernier canal utilisé. ## Critères d'acceptation - [ ] Widget de sélection du canal affiché dans la barre de composition de la vue unifiée - [ ] Liste des canaux disponibles générée depuis les `BridgedIdentity` du contact unifié - [ ] Le dernier canal utilisé est mémorisé localement (SQLite ou config) - [ ] Le `preferred_channel` du contact unifié est le canal par défaut - [ ] Indicateur visuel clair du canal actif (icône + nom du bridge) - [ ] Si un seul canal disponible, le sélecteur est masqué ## Notes techniques - `ReplyChannel` struct dans `crates/fractal-bridge/src/reply_channel.rs` - UI : dropdown GTK4 intégré à la composition bar de la vue unifiée - L'envoi passe par la room Matrix correspondant au canal sélectionné (via matrix-rust-sdk) Ref specs : SF-M4-05
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#278
No description provided.