diff --git a/ts/entites/sauvegardeStats.ts b/ts/entites/sauvegardeStats.ts index 8b0304e..ddba50c 100644 --- a/ts/entites/sauvegardeStats.ts +++ b/ts/entites/sauvegardeStats.ts @@ -2,7 +2,7 @@ export default class SauvegardeStats { public static Default: SauvegardeStats = { partiesJouees: 0, partiesGagnees: 0, - dernierePartie: new Date(), + dernierePartie: null, repartition: { 1: 0, 2: 0, @@ -19,7 +19,7 @@ export default class SauvegardeStats { }, }; - dernierePartie: Date = new Date(); + dernierePartie: Date | null = null; partiesJouees: number = 0; partiesGagnees: number = 0; repartition: { diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index f6701be..d862f48 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -114,6 +114,7 @@ export default class Gestionnaire { // On regarde si c'est le même jour que la dernière partie dans les stats. // Si c'est identique, on ne sauvegarde pas if ( + this._stats.dernierePartie && this._stats.dernierePartie.getFullYear() === this._datePartieEnCours.getFullYear() && this._stats.dernierePartie.getMonth() === this._datePartieEnCours.getMonth() && this._stats.dernierePartie.getDate() === this._datePartieEnCours.getDate() diff --git a/ts/sauvegardeur.ts b/ts/sauvegardeur.ts index 79d1818..500673a 100644 --- a/ts/sauvegardeur.ts +++ b/ts/sauvegardeur.ts @@ -33,6 +33,7 @@ export default class Sauvegardeur { if (!dataStats) return; let stats = JSON.parse(dataStats) as SauvegardeStats; + if (stats.dernierePartie !== null) stats.dernierePartie = new Date(stats.dernierePartie); return stats; }