[FEAT]: Forward a message to other chats

Ouverte
#133 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Calme
Stack technique
dart, flutter
Domaine
backend, mobile

Piste de recherche

The issue names no files, tests or entry points, so begin by finding where a message's existing actions are defined in the Flutter/Dart client and how a message is sent to a contact. Add a Forward action that opens a contact-selection page and sends the message to the chosen contacts. Done means forwarding a message from the UI delivers it to each selected contact. Confirm the expected behaviour with maintainers first, since the issue leaves the send path unspecified.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

area: mobile difficulty: medium enhancement help wanted

Context

Users want to forward a message to one or more other chats.

What to do

  • Add Forward to the long-press menu on a message.
  • Open a picker with recent chats and search, allowing several to be selected.
  • Send the message text to each selected chat as a new message. For direct chats it must be encrypted for each recipient (reuse the normal send path, don't copy ciphertext).
  • Optional: show a small "Forwarded" label (would need a field in the message envelope; discuss first).

Where to look

The long-press actions in mobile/lib/pages/chat/chat_page.dart / mobile/lib/widgets/chat_page_widgets.dart, mobile/lib/pages/new chat/select_contact_page.dart (multi-select picker you can reuse), and the send path in mobile/lib/controllers/chat/active_chat_controller.dart.

Langage dominant
Dart
Étoiles
9
Forks
5
Merge moyen
49 min
PR mergées (30 j)
34

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CommandLineCoding/Elephant

Toutes les issues de CommandLineCoding/Elephant

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.