- Nouveau modèle : groupes nommés (famille, amis…) stockés en JSON dans les
préférences, avec migration automatique de l'ancienne liste de numéros
vers un groupe « Mes contacts »
- Écran principal : la roue crantée (doublon) disparaît ; la carte du bas
affiche des puces de sélection du groupe actif + ses numéros, et ouvre
la gestion des groupes
- Paramètres : nom (enregistré à la saisie) + liste des groupes ; création,
édition et suppression via boîte de dialogue avec validation des numéros
- Prefs.kt : accès centralisé aux préférences
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Illustration de l'appli en fond d'écran (alpha 10%, centerCrop) sur les
deux écrans
- Bouton d'envoi : sphère bleue en dégradé radial (effet globe 3D) avec
icône globe et libellé, ripple et élévation ; grisé pendant l'envoi
- En-tête avec sous-titre descriptif, carte destinataires avec élévation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Icônes générées depuis l'illustration à toutes les densités : adaptive icon
(fond couleur moyenne + premier plan plein cadre), legacy arrondie et ronde,
et icône Play Store 512 px. Drawables du template supprimés.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Accusés d'envoi SMS réels par destinataire (PendingIntent + BroadcastReceiver) :
le statut final distingue succès, échecs par numéro et envois non confirmés
- Repli GPS : si pas de position fraîche en 10 s, utilisation de la dernière
position connue (mention de son âge dans le SMS)
- API SmsManager moderne (getSystemService sur Android 12+, compatible multi-SIM)
- Envois espacés de 500 ms entre destinataires (anti-filtrage opérateur)
- UI Material 3 : gros bouton d'envoi central, indicateur de progression,
statut détaillé, carte destinataires ; paramètres avec validation des numéros
- Validation des numéros à la saisie, versionCode 2 / versionName 1.1
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>