Il mio Discourse (2.6.0.beta4) è configurato con il fuso orario predefinito “Europe/Paris” per le date locali, ma quando provo a selezionare un orario, l’ora visualizzata è errata, come mostrato in questo screenshot:
Anche se scrivo “20:00:00”, l’ora visualizzata è “Oggi, 22:00”. La funzione moment.tz.guess() eseguita nel mio browser restituisce “Europe/Paris”, quindi non riesco a capire cosa stia sbagliando.
Penso che si tratti di una gestione errata delle virgolette francesi (bbcode, se ricordo correttamente); il problema è già stato risolto per la locale tedesca.
Sì, scusa, ero via lunedì/martedì. Non riesco a riprodurlo in locale, ma credo sia lo stesso caso.
Ho optato per questa correzione:
Tecnicamente si tratta più di un bug relativo alla formattazione del testo/markdown che a un problema con le date locali; potremmo voler trovare una soluzione più globale. Anche se ho ricevuto lamentele su questo solo nel contesto delle date locali, immagino sia perché sono più utilizzate e più suscettibili di essere modificate manualmente.
E anche, sulla mia tastiera francese AZERTY, le virgolette sono in realtà ". Non so nemmeno come fare « o » senza copiare/incollare, il che è probabilmente normale
Certo, certo! Ma qui mi hai fatto perdere il filo Immagino tu voglia un log di Rails? Non sono un esperto, solo un po’ appassionato!
E scusa, ho letto male un cinque come un sei o chissà cos’altro; funziona solo il terzo, è colpa mia. Il quarto non funziona nell’anteprima ma è corretto nel post elaborato
Mi dispiace anche solo chiedere, ti lascerò lavorare dopo; avevo l’impressione che fosse il ; di \« a far fallire && moment.tz.names().includes(config.timezone). Potrebbe essere che config.timezone sia escapato in HTML?
Quindi, ciò che chiedi è sostanzialmente quello che faccio, ma non nel momento in cui te lo aspetti; probabilmente potrebbe funzionare lo stesso. Quindi, ad esempio, prima della mia correzione, qualcosa come:
penso che qualcosa stia succedendo “più avanti lungo la linea” , in realtà non so dove. \« e \» vengono introdotti.
Ah sì! Posso vederlo nell’anteprima del compositore [date=2020-12-15 time=14:00:00 timezone="Europe/Paris"
dà [date=2020-12-15 time=14:00:00 timezone=« Europe/Paris »
Sì, forse ci sono due problemi, lato frontend e backend, perché la correzione precedente ha sicuramente migliorato il caso tedesco. Penso di poter applicare la stessa regex anche al frontend. Vorrei solo riuscire a riprodurlo