🌸
Coucou !
Bienvenue sur Luna — ton appli de suivi de cycle 💕
C'est quoi ton prénom ?
Salut {{ obName }} ! Ton avatar :
{{ obAvatar }} {{ obName }} — Ta couleur :
{{ t.name }}
📅
Ton cycle
Tu peux ajuster à tout moment — mets ce qui te semble le plus proche.
Longueur du cycle
{{ obCycleLen }}j
Durée des règles
{{ obPeriodLen }}j
{{ profile.avatar||'✨' }}
Coucou {{ profile.name }} !
Entre ton code PIN
Code incorrect !
💕
Tout va bien {{ profile.name }} !
Voilà ce que tu peux faire maintenant :
🏫
Va voir l'infirmière scolaire
Elle est là exactement pour ça — elle a des protections
👭
Demande à une copine de confiance
Toutes les filles comprennent, zéro jugement
🧻
Mouchoir ou PQ plié dans la culotte
Solution de secours efficace pour quelques heures
🧥
Veste autour de la taille
Ça cache une tache le temps de te changer
🌸 Modifier ce cycle
Début des règles
Fin des règles (laisser vide si en cours)
Supprimer ce cycle ?
{{ tutoStep+1 }}/{{ TUTO.length }}
{{ TUTO[tutoStep].emoji }}
{{ TUTO[tutoStep].title }}
{{ TUTO[tutoStep].desc }}
💡 {{ TUTO[tutoStep].tip }}
Où trouver ça :
{{ t.icon }} {{ t.label }}
{{ profile.avatar||'✨' }}
Coucou {{ profile.name }} !
{{ todayStr }}
📞 Appeler Papa
{{ phase?.emoji||'🌙' }}
{{ phase.label }}
Jour {{ todayCycleDay }} de ton cycle
Commence à suivre ton cycle 💕
{{ encouragement }}
{{ daysLeft<=0?'😅':daysLeft }}
{{ daysLeft<=0?'En retard':daysLeft===1?'demain !':'j. avant règles' }}
{{ todayCycleDay||'—' }}
jour du cycle
🌸⌚ Ma montre
{{ k }}
{{ m.value }}
⏳ En attente de synchronisation…
🥾 Balade
{{ (baladeDist/1000).toFixed(2) }} km
⏱ {{ baladeDur }}
{{ baladeMsg }}
{{ todayLogged ? '✅ Journée notée !' : '📝 Note ta journée' }}
{{ todayLogged ? (todayEntry.sticker||'') + ' ' + (todayEntry.mood ? MOODS.find(m=>m.id===todayEntry.mood)?.emoji||'' : '') : 'Comment tu te sens aujourd\'hui ?' }}
🔥 {{ streak }}j
Humeur rapide
Sticker
📋
Cycles irréguliers détectés
L'appli détecte une variabilité importante entre tes cycles. Pense à en parler lors de ton prochain RDV médical — c'est exactement le genre d'info utile à suivre.
{{ RDV_TYPES.find(t=>t.id===nextRdv.type)?.icon||'🏥' }}
Prochain RDV
{{ RDV_TYPES.find(t=>t.id===nextRdv.type)?.label||nextRdv.type }}
{{ fmtRdvDate(nextRdv.date) }}{{ nextRdv.heure?' à '+nextRdv.heure:'' }}
⚠️
Stock bas de protections !
{{ stockAlert.periodOn?'Règles en cours':'Règles dans '+stockAlert.daysLeft+' jour'+(stockAlert.daysLeft>1?'s':'') }}
{{ item.icon }} {{ stock[item.id] }} {{ item.label }}
🩸 Changements / jour
{{ avgCh>0?'moy '+avgCh+'/j':'' }}
J{{ col.day }}
{{ col.ch||'—' }}
✨ Ce qui peut t'aider maintenant
🌿
Astuces anti-douleur
Massage, chaleur, alimentation…
{{ cat.t }}
{{ tip.e }}
{{ tip.l }}
{{ tip.d }}
{{ s.i }} {{ s.t }}
📖 Dernières entrées
{{ moEm(e.mood) }}
{{ fd(date) }}
{{ e.ch }}× {{ ['','😴','😑','🙂','😊','🤩'][e.energie] }} {{ e.syms.slice(0,2).join(' · ') }}
{{ fm(calMonth) }}
{{ d }}
{{ fd(calSelDate) }}
{{ calCells.find(c=>c.ds===calSelDate).ph.emoji }} Phase {{ calCells.find(c=>c.ds===calSelDate).ph.label }}
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.icon||'🏥' }}
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.label }}
{{ rdv.heure }}{{ rdv.titre?' · '+rdv.titre:'' }}
{{ MOODS.find(m=>m.id===logs[calSelDate].mood)?.emoji }} {{ MOODS.find(m=>m.id===logs[calSelDate].mood)?.label }} {{ logs[calSelDate].sticker }}
{{ p.emoji }}{{ p.label }}
RDV
Historique
{{ fd(c.start) }}
{{ pd(c) }}j règles En cours… {{ clo(i) }}j cycle
{{ pd(c) }}/{{ clo(i) }}j
{{ ldPhase.emoji }}
📔
Mon journal
{{ ldPhase.label }} · Jour {{ ldCDay }}
😊 Ressenti
🩺 Corps
😊 Comment tu te sens ?
⚡ Niveau d'énergie
{{ ['😴','😑','🙂','😊','🤩'][n-1] }}
{{ logEnergie?['Épuisée','Basse','Ok','Bonne','Super !'][logEnergie-1]:'' }}
🌙 Sommeil
😤 Stress
{{ logStress?['Nul','Léger','Modéré','Fort','Intense'][logStress-1]:'' }}
🎭 Sticker du jour
🔴 Douleurs (0–10)
{{ z.label }}
🩸 Règles
{{ logCh }}
{{ logCh===0?'Aucun':logCh<=2?'🩷 Léger':logCh<=4?'🌸 Modéré':logCh<=6?'❗ Abondant':'🚨 Très abondant' }}
🤒 Symptômes
✏️ Notes libres
📅 Rendez-vous médicaux
{{ rdvEditId ? '✏️ Modifier le RDV' : '📅 Nouveau rendez-vous' }}
Type
Date du RDV
{{ fm(rdvCalMonth) }}
{{ d }}
📅 {{ fmtRdvDate(rdvDraft.date) }}
Heure (optionnel)
Lieu / médecin
Ce que je veux aborder
Compte-rendu après le RDV
À venir
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.icon||'🏥' }}
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.label||rdv.type }}
{{ rdv.titre }}
{{ fmtRdvDate(rdv.date) }}{{ rdv.heure?' à '+rdv.heure:'' }}
{{ rdv.notes }}
📋
Aucun RDV à venir
Pense à planifier ton suivi !
Qui consulter ?
{{ t.icon }}
{{ t.label }}
{{ t.desc }}
Passés
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.icon||'🏥' }}
{{ RDV_TYPES.find(t=>t.id===rdv.type)?.label||rdv.type }}
{{ fmtRdvDate(rdv.date) }}
{{ rdv.cr }}
📊 Mes statistiques
{{ avgCycleLen }}
j / cycle
{{ avgPLen }}
j règles
{{ cycles.length }}
cycles
📊
Pas encore de données
Note ton journal quelques jours pour voir tes stats !
📅 Longueur des cycles
{{ v }} {{ p.v }}
{{ cycVar>7?'⚠️ Cycles très irréguliers (±'+cycVar+'j) — à mentionner lors d\'un RDV':cycVar>3?'〰️ Légèrement variable (±'+cycVar+'j)':'✅ Régulier (±'+cycVar+'j)' }}
📈 Humeur & énergie — 28 derniers jours
Énergie
Stress
Humeur
{{ moodChart.startLabel }} Aujourd'hui
🗓️ Calendrier de bien-être — 12 semaines
Pas de donnée
Top 😊
Moyen
Difficile
🔴 Douleurs — cycle en cours
0 5 10 J{{ pt.day }}
Ventre
Dos
🩸 Changements moy. par jour de règles
J{{ col.day }}
Sur {{ cycles.filter(c=>c.end).length }} cycle(s)
📏 Durée des règles
{{ pStats.min }}
min (j)
{{ pStats.avg }}
moy (j)
{{ pStats.max }}
max (j)
💊 Intensité douleur moyenne
{{ z.label }}
{{ z.avg }}/10
🔗 Corrélations symptômes / phases
{{ c.i }}
{{ c.t }}
📊 Continue à enregistrer tes symptômes pour voir les corrélations.
📚 En savoir plus
Comprendre son corps 🌸
{{ art.icon }}
{{ art.title }}
{{ art.sub }}
{{ block.v }}
{{ block.v }}
💡 {{ block.v }}
⚠️ {{ block.v }}
📅 {{ block.v }}
{{ tip.e }}
{{ tip.l }}
{{ tip.d }}
{{ ph.em }}
{{ ph.n }}
{{ ph.d }}
⚙️ Mon profil
👤 Personnalisation
{{ profile.avatar }}
Avatar
Thème
{{ t.name }}
🔄 Mon cycle
Longueur du cycle : {{ settings.cycleLen }}j
Durée des règles : {{ settings.periodLen }}j
🎒 Trousse école
{{ ckCount }}/{{ checklist.length }} ✓
{{ item.checked?'✓':'' }}
{{ item.label }}
🛒 Stock de protections
Alerte si ≤ {{ stockSeuil }} unités
{{ item.icon }}
{{ item.label }}
{{ stock[item.id]===0?'Non suivi':stock[item.id]<=2?'🚨 Quasi vide':stock[item.id]<=stockSeuil?'⚠️ Stock bas':'✅ OK' }}
{{ stock[item.id] }}
Seuil d'alerte stock bas :
🔔 Rappels
Rappel avant les règles
⏰ Minuteur protection
🎓 Aide
🔒 PIN
🔐 Code PIN actif
💾 Données
Tu es sûre ? Définitif 😰
{{ toast }}