Semana de Negócios

Ao traduzir, encontrei nos lembretes dos favoritos esta string: “start_of_next_busniess_week”
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/controllers/bookmark.js#L264

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.

Alguma outra ideia?

5 curtidas

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.

3 curtidas

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.

3 curtidas

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?

4 curtidas

Justo; vou torná-lo uma opção do usuário com uma seleção padrão sensata, assim como o fuso horário!

3 curtidas

Ótimo.

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).

4 curtidas