diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index 9326be9..8bd0628 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -282,11 +282,24 @@ export default class Gestionnaire { let partieEnCours = etatPartie; this._idPartieEnCours = this.getIdPartie(partieEnCours); + const veille = new Date(); + veille.setDate(veille.getDate() - 1); if (this._idPartieEnCours !== partieEnCours.idPartie && partieEnCours.idPartie !== undefined) { partieEnCours = new PartieEnCours(); } + if ( + partieEnCours.datePartie && + !( + veille.getDate() === partieEnCours.datePartie.getDate() && + veille.getMonth() === partieEnCours.datePartie.getMonth() && + veille.getFullYear() === partieEnCours.datePartie.getFullYear() + ) + ) { + partieEnCours = new PartieEnCours(); + } + if (partieEnCours.datePartie) { this._datePartieEnCours = partieEnCours.datePartie; } else { diff --git a/ts/sauvegardeur.ts b/ts/sauvegardeur.ts index 5e2f140..17cc018 100644 --- a/ts/sauvegardeur.ts +++ b/ts/sauvegardeur.ts @@ -125,13 +125,15 @@ export default class Sauvegardeur { const partieVeille = this.getInfoVeille(); if (!partieVeille) return true; + const aujourdhui = new Date(); + const veille = new Date(); veille.setDate(veille.getDate() - 1); return ( - veille.getDate() !== partieVeille.datePartie.getDate() || - veille.getMonth() !== partieVeille.datePartie.getMonth() || - veille.getFullYear() !== partieVeille.datePartie.getFullYear() || + (aujourdhui.getDate() !== partieVeille.datePartie.getDate() && veille.getDate() !== partieVeille.datePartie.getDate()) || + (aujourdhui.getMonth() !== partieVeille.datePartie.getMonth() && veille.getMonth() !== partieVeille.datePartie.getMonth()) || + (aujourdhui.getFullYear() !== partieVeille.datePartie.getFullYear() && veille.getFullYear() !== partieVeille.datePartie.getFullYear()) || !partieVeille.dateFinPartie ); }