cozy / coachCO2

CoachCO2 aims to raise user awareness about their carbon footprint, notably based on their transport data.
GNU Affero General Public License v3.0
7 stars 1 forks source link

Feat: The disappearance of sources #419

Closed Merkur39 closed 8 months ago

Merkur39 commented 8 months ago

Cette PR corrige la disparition des sources dans le sélecteur sur la page des paramètres de l'application. En effet, dans le cas où un connecteur est déconnecté ou désinstallé, la source qui n'est autre que le compte(io.cozy.accounts) est supprimé.

En sachant cela, et comme nous souhaitons pouvoir continuer à sélectionner les noms des comptes avec leur trajets, nous devons plutôt nous servir de la propriété captureDevice présente sur tous les timeseries qui ont pour valeur le nom du compte d'où elles proviennent.

Ainsi, nous pouvons continuer à sélectionner le nom des comptes et afficher leurs trajets.

Le service ne réagissant qu'à la création d'un timeseries, nous avons besoin de créer un Job et de le déclencher une fois "manuellement" lorsque l'utilisateur arrive sur l'app. Ainsi il n'aura pas à attendre la création d'un nouveau trajet pour voir ses anciennes sources dans ses paramètres. (ce Job est conditionné à la non présence du nouveau paramètre accountsLists dans les settings de l'app créé par le service)

### 🐛 Bug Fixes

* Display all sources in AccountSelector