Isso não pode funcionar para todos os países do mundo, já que muitos têm o domingo como início da semana, ou qualquer outro dia.
Conforme sugerido por @gerhard, estou abrindo este tópico para discutir possíveis soluções.
A solução adequada seria ter uma opção de configuração por usuário para definir o início da semana comercial, com um padrão de segunda-feira. (E então mudaríamos “Segunda-feira” para “Início da Semana Comercial” com um link para a opção de configuração que aparece ao selecionar essa opção).
Também pensei se o administrador do site configuraria isso, mas achei que muitos fóruns não estão vinculados a um país específico.
Entendido, essa é uma questão complicada para todos os países que começam a semana no domingo. Israel, Emirados Árabes Unidos, Nepal, Malásia, Arábia Saudita e Irã se enquadram nesse grupo.
Acho que devemos considerar alguma configuração para o “primeiro dia da semana”. @martin, alguma ideia de como devemos abordar isso?
A solução mais simples seria apenas ter uma maneira fácil de remover a opção, não tenho certeza.
Não tenho certeza do motivo pelo qual não pesquisei isso direito quando fiz isso; há uma maneira fácil de obter o primeiro dia da semana no moment.js:
moment().startOf('week').day()
Como já localizamos o moment, isso funciona muito bem. Acabei de testar e, com o idioma do meu site definido como hebraico, o início da semana aparece como 0 (domingo), enquanto se eu mudar de volta para inglês, volta a ser 1 (segunda-feira). Deve ser bastante simples fazer isso funcionar na próxima semana.
Se realmente quiséssemos, poderíamos ter uma configuração no nível do site para “primeiro dia da semana”, mas não tenho certeza se quereríamos algo assim para o calendário? Embora isso provavelmente não seja desejável quando os usuários puderem definir seu próprio local.
Acho que deveria ser uma opção do usuário. Detectar apenas pelo idioma pode não ser suficiente, pois o início da semana varia de país para país. Além disso, nem todos os sites habilitam a configuração de localidade do usuário. Talvez seja possível usar o moment.js para pré-selecionar o valor, como fazemos com o fuso horário?
E como uma nota lateral, idioma é diferente de localidade, pois posso estar no Reino Unido, mas usar o site em árabe.
Isso também é algo que os sistemas levam em consideração, pois possuem opções separadas para localidade e idioma da interface.
Isso afeta principalmente datas, horas e números, sobre os quais abrirei outro tópico para discutir e ver se há uma necessidade real de alterá-los (já que isso afeta muitas e muitas partes do Discourse).