Pourquoi la récurrence ne fonctionne-t-elle pas correctement sur mon instance Discourse ?

D’accord, donc je peux insérer un élément date-heure pour demain après-midi :

[date=2021-01-06 time=14:00:00 timezone="America/New_York"]

2021-01-06T19:00:00Z

et cela fonctionne très bien, affichant actuellement :

image

Ensuite, je remarque l’option « récurrent » dans la partie avancée de la boîte de dialogue, et il se trouve que cet événement se répète toutes les deux semaines, donc je fais :

[date=2021-01-06 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

2021-01-06T19:00:00Z

ce qui, sur ce serveur, me donne bien demain (actuellement, toujours « Demain 14 h 00 »), mais la même ligne sur mon instance Discourse hébergée me donne :

image

Ce qui est étrange ! Pourquoi cela ne fonctionne-t-il pas ?

Et cela devient encore plus bizarre. Si j’utilise :

[date=2021-01-12 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

j’obtiens « 26 janvier 2021 à 14 h 00 » — deux semaines plus tard — mais si j’ajoute un jour :

[date=2021-01-13 time=14:00:00 timezone="America/New_York" recurring="2.weeks"]

j’obtiens « 31 janvier 2021 à 14 h 00 », et il semble que l’erreur s’aggrave à partir de là. Si je donne le 1er août, je reçois le 25 novembre ! Si je donne 3000-01-01, j’obtiens le 14 juillet 3489.

Que se passe-t-il ici ?

3 « J'aime »

Oh, et pour ajouter à l’étrangeté, les répétitions horaires ne fonctionnent pas non plus sur mon site ni ici. Si je fais :

[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="1.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="2.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="3.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="4.hours"]
[date=2021-01-05 time=14:00:00 timezone="America/New_York" recurring="5.hours"]

Comme ceci :

2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z
2021-01-05T19:00:00Z

ce que j’obtiens réellement, c’est ceci (image) :

Je ne suis pas sûr que les répétitions inférieures à une journée soient réellement utiles, mais puisque la boîte de dialogue indique qu’elles sont une option, je m’attendrais à ce qu’elles fonctionnent.

3 « J'aime »

Déjà signalé et corrigé sur Recurring date is showing wrong next date, c’est pourquoi cela fonctionne ici sur meta. Si vous mettez à jour vers la dernière version, je suis certain que le problème sera résolu sur votre instance également. :slight_smile:

4 « J'aime »

Hmm, les répétitions horaires sont néanmoins toujours buggées.

4 « J'aime »

Est-il normal que les mises à jour soient déployées d’abord sur Meta ici, puis étendues ultérieurement aux instances hébergées ?

Oui, mais je ne sais pas combien de temps dure généralement ce délai.

1 « J'aime »

@j.jaffeux est-il au courant de ce qui précède ?

1 « J'aime »

Non, je ne l’étais pas, merci. Je regarderai dès demain matin.

3 « J'aime »

En attente de validation, mais cela devrait régler le problème :

https://github.com/discourse/discourse/pull/11657

3 « J'aime »

Ce sujet a été automatiquement fermé deux jours après la dernière réponse. De nouvelles réponses ne sont plus autorisées.