Repository navigation
Écarter la même séance relayée par une autre application - #25
Merged
Merged
Conversation
Une séance faite dans Lyfta part sur Strava, qui l'écrit à son tour dans Health Connect : l'historique la montrait deux fois. Deux enregistrements qui se chevauchent dans le temps décrivent le même entraînement. Seul celui de l'application la mieux placée est gardé — Lyfta avant Strava, l'application où la séance a été saisie étant la plus fidèle — et à défaut le plus long, qui porte en général le plus de détail. Un léger décalage de créneau, fréquent après un relais, ne trompe pas la détection. Deux séances distinctes restent toutes les deux : une course Strava sans équivalent Lyfta n'est pas écartée. Les doublons déjà importés sont retirés au passage : une séance importée qui n'est plus dans la liste n'a plus lieu d'être, qu'elle ait été supprimée à la source ou qu'elle fût le doublon. Les séances saisies dans FitTrack n'ont pas d'identifiant externe et ne sont jamais touchées.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Le cas
Une séance faite dans Lyfta part sur Strava, qui l'écrit à son tour dans Health Connect. L'historique la montrait deux fois.
La règle
Deux enregistrements qui se chevauchent dans le temps décrivent le même entraînement. On ne garde que celui de l'application la mieux placée — Lyfta avant Strava, l'application où la séance a été saisie étant la plus fidèle — et à défaut le plus long, qui porte en général le plus de détail.
Les doublons déjà dans ta base
Sans cela, la correction n'aurait rien changé à ce qui est déjà importé. Une séance importée qui n'est plus dans la liste est maintenant retirée, qu'elle ait été supprimée à la source ou qu'elle fût le doublon.
Les séances saisies dans FitTrack n'ont pas d'identifiant externe et ne sont jamais touchées.
Une nuance par rapport à ta demande
Tu parlais du cas de la musculation. La règle s'applique à tous les types : deux enregistrements d'une même course compteraient aussi en double. Si tu veux garder les doublons en cardio, dis-le-moi.
Tests
8 tests unitaires : relais Strava, décalage de créneau, séances distinctes, applications inconnues, ordre d'arrivée.
🤖 Generated with Claude Code