Settimana lavorativa

Mentre traducevo, ho trovato nei promemoria dei segnalibri questa stringa: “start_of_next_busniess_week”
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/controllers/bookmark.js#L264

Questo non può funzionare per ogni paese del mondo, poiché in molti la domenica è il primo giorno della settimana, o un altro giorno qualsiasi.
Come suggerito da @gerhard, apro questo argomento per discutere possibili soluzioni.
La soluzione corretta sarebbe avere un’opzione di configurazione per ogni utente per definire l’inizio della settimana lavorativa, con lunedì come valore predefinito. (E quindi cambieremmo “Lunedì” in “Inizio della settimana lavorativa” con un link all’opzione di configurazione che appare selezionando tale opzione).

Ho pensato anche alla possibilità che sia l’amministratore del sito a configurarlo, ma ho ritenuto che molti forum non siano legati a un paese specifico.

Altri pensieri?

5 Mi Piace

Capito, questa è una questione delicata per tutti i paesi in cui la settimana inizia la domenica. Israele, Emirati Arabi Uniti, Nepal, Malesia, Arabia Saudita e Iran rientrano in questa categoria.

Penso che dovremmo considerare un’impostazione per il “primo giorno della settimana”. @martin, hai idee su come affrontare la questione?

La soluzione più semplice sarebbe avere un modo semplice per rimuovere l’opzione, ma non sono sicuro.

3 Mi Piace

Non sono sicuro del motivo per cui non ho approfondito questo aspetto quando ho realizzato la cosa; esiste un modo semplice per ottenere il primo giorno della settimana in moment.js:

moment().startOf('week').day()

Dato che localizziamo già moment, questa soluzione funziona perfettamente. L’ho appena testato e con la lingua del sito impostata sull’ebraico, l’inizio della settimana viene restituito come 0 (domenica), mentre se lo reimposto in inglese torna a 1 (lunedì). Dovrebbe essere abbastanza semplice mettere tutto in funzione la prossima settimana.

Se volessimo davvero, potremmo avere un’impostazione a livello di sito per “giorno di inizio settimana”, ma non sono sicuro che sia qualcosa che vorremmo per il calendario? Anche se probabilmente non sarebbe desiderabile quando gli utenti possono impostare la propria lingua.

3 Mi Piace

Credo che dovrebbe essere un’opzione per l’utente. Rilevarlo in base alla lingua potrebbe non essere sufficiente, poiché l’inizio della settimana varia da paese a paese. Inoltre, non tutti i siti abilitano l’impostazione della localizzazione dell’utente. Forse si potrebbe usare momentjs per pre-selezionare il valore, come facciamo con il fuso orario?

4 Mi Piace

Va bene; lo renderò un’opzione per l’utente con una selezione predefinita ragionevole, proprio come per il fuso orario!

3 Mi Piace

Ottimo.

A proposito, la lingua è diversa dalla localizzazione, poiché potrei trovarmi nel Regno Unito ma utilizzare il sito in arabo.
Anche i sistemi ne tengono conto, offrendo opzioni separate per la localizzazione e la lingua dell’interfaccia utente.

Questo influisce principalmente su date, orari e numeri; aprirò un altro argomento per discuterne e verificare se esiste un reale bisogno di modificarli (dato che ciò riguarda moltissime parti di Discourse).

4 Mi Piace