- Modèle : chaque destinataire = nom + numéro (migration auto des formats
précédents, numéros existants conservés sans nom)
- Nouvel écran d'édition de groupe : liste des destinataires (nom en gras,
numéro dessous, suppression à la croix, édition au toucher)
- Import depuis les contacts du téléphone via le sélecteur système
(ACTION_PICK — aucune permission READ_CONTACTS demandée)
- Saisie manuelle via dialogue nom + numéro avec validation et anti-doublon
- Suppression de groupe avec confirmation
- L'écran principal et la liste des groupes affichent les noms plutôt que
les numéros quand ils existent
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- Puce du groupe actif en bleu plein, texte blanc gras ; les autres puces
grisées (alpha 50%) mais toujours sélectionnables
- Bouton globe redessiné : double halo lumineux autour de la sphère,
dégradé plus profond, texture globe en filigrane derrière le libellé
- Fond d'écran ancré sur la moitié basse (opacité 16%) : le randonneur est
visible sous le bouton, qui flotte au-dessus de sa tête
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- 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>