·
14 commits
to main
since this release
🆕 Nouveautés majeures
🐦 Ploppy AI - Analyse de repas
- Onboarding Ploppy : Nouvelle introduction à Ploppy au premier lancement de la page repas
- Paramètres Ploppy : Bouton ⚙️ pour activer/désactiver et gérer la connexion Pollination
- Page repas par défaut : La nouvelle page avec IA est maintenant la page par défaut pour ajouter des repas
- Interface conditionnelle : Les sections photo et analyse ne s'affichent que si Ploppy est activé
- Compatibilité FOSS : Avertissements et désactivation gracieuse pour la version sans services cloud
🔧 Corrections de bugs
Progress Ring (Bug #1) ✅
- Problème : L'anneau de progression se bloquait à 5 minutes (elliptique) ou 100 répétitions
- Solution : L'anneau cycle maintenant en utilisant le modulo (5min/60s/100 reps selon l'exercice)
Crashes Rep Counter (Bug #2) ✅
- Problème : Crashes pendant la calibration et l'enregistrement d'activité
- Solution : Ajout de vérifications null, filtrage NaN, gestion d'erreurs améliorée
Affichage temps historique (Bug #3) ✅
- Problème : Les entrées elliptiques s'affichaient en secondes brutes (ex: "312")
- Solution : Format "min:sec" (ex: "5:12")
Documents légaux mis à jour
- Conditions d'utilisation : Nouvelle page internationalisée avec informations AGPLv3 complètes
- Politique de confidentialité : Mise à jour pour Ploppy AI et services optionnels
- Site web : Nouvelles pages
/privacyet/termssur le site officiel
📝 Changements techniques
Nouveaux composants
src/components/ui/PloppyOnboardingModal.tsx- Modal d'introduction Ploppysrc/components/sheets/PloppySettingsSheet.tsx- Sheet de paramètres Ploppy
Nouvelles propriétés UserSettings
ploppyEnabled?: boolean;
ploppyOnboardingShown?: boolean;
hideProgressRing?: boolean;
openFoodFactsEnabled?: boolean;Fichiers modifiés
app/rep-counter.tsx- Correction progress ring, format temps, code défensifapp/enhanced-meal.tsx- Intégration Ploppy, bouton paramètres, sections conditionnellesapp/settings/labs.tsx- Suppression du toggle enhanced mealsrc/utils/poseDetection.ts- Code défensif améliorésrc/components/ui/PoseCameraView.tsx- Gestion d'erreurssrc/components/forms/AddEntryForm.tsx- Toujours utiliser enhanced-meal
Traductions ajoutées
🔄 Compatibilité FOSS
- Avertissement affiché dans le modal d'onboarding
- Vérification des services tiers