비즈니스 위크데이

번역하던 중 북마크 리마인더에서 이 문자열을 발견했습니다: “start_of_next_busniess_week”
https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/controllers/bookmark.js#L264

많은 국가에서 일요일 또는 다른 요일을 주 시작일로 지정하고 있으므로, 이 방식은 전 세계 모든 국가에 적용할 수 없습니다.
@gerhard 님의 제안에 따라, 가능한 해결책을 논의하기 위해 이 주제를 개설합니다.
적절한 해결책은 사용자가 비즈니스 주의 시작일을 정의할 수 있는 사용자별 설정 옵션을 제공하는 것입니다. 기본값은 월요일로 할 수 있습니다. (그리고 해당 옵션을 선택하면 설정 옵션으로 연결되는 링크와 함께 "Monday"를 "비즈니스 주 시작일"로 변경하면 됩니다.)

사이트 관리자가 이 설정을 담당하는 방안도 고려해 보았지만, 많은 포럼이 특정 국가에 국한되지 않기 때문에 이 방식은 적절하지 않다고 판단했습니다.

다른 의견이 있으신가요?

5개의 좋아요

알겠습니다. 일요일에 주를 시작하는 모든 국가에서 발생하는 복잡한 문제입니다. 이스라엘, UAE, 네팔, 말레이시아, 사우디아라비아, 이란이 해당 범주에 포함됩니다.

"주 시작 요일"에 대한某种 설정을 고려해야 할 것 같습니다. @martin 이 문제를 어떻게 접근해야 할지 아이디어가 있으신가요?

가장 간단한 방법은 해당 옵션을 제거하는 간단한 방법을 제공하는 것일 텐데, 확신은 없습니다.

3개의 좋아요

왜 이걸 제대로 확인하지 않았는지 모르겠네요. moment.js에서 주 시작 요일을 가져오는 간단한 방법이 있습니다:

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

이미 moment를 로컬라이즈하고 있으므로 이 방법은 잘 작동합니다. 실제로 테스트해 보니 사이트 언어를 히브리어로 설정하면 주 시작 요일이 0(일요일)으로 나오고, 영어로 다시 설정하면 1(월요일)로 돌아갑니다. 다음 주에 이 기능을 구현하는 것은 꽤 간단할 것 같습니다.

원한다면 사이트 수준에서 “주 시작 요일” 설정을 추가할 수도 있지만, 캘린더에서 그런 설정이 필요한지 확실하지 않습니다. 사용자가 자체 로케일을 설정할 수 있다면 이런 기능은 바람직하지 않을 수도 있습니다.

3개의 좋아요

사용자 옵션으로 제공해야 한다고 생각합니다. 언어를 기반으로 감지하는 것만으로는 충분하지 않을 수 있습니다. 주(week)의 시작 요일은 국가에 따라 다르기 때문입니다. 또한 모든 사이트에서 사용자 로케일 설정을 활성화하지는 않습니다. 시간대 설정에서처럼 momentjs를 사용하여 값을 미리 선택하도록 하는 것은 어떨까요?

4개의 좋아요

공감합니다. 시간대처럼 합리적인 기본값을 가진 사용자 옵션으로 만들겠습니다!

3개의 좋아요

좋습니다.

그리고 참고로, 언어(language)와 로케일(locale)은 다릅니다. 영국에 거주하더라도 사이트를 아랍어로 사용할 수 있듯이 말이죠.
시스템도 이를 고려하여 로케일과 UI 언어를 별도의 옵션으로 제공하고 있습니다.

이것은 주로 날짜, 시간, 숫자 형식에 영향을 미치며, 이 부분은 Discourse의 많은 부분에 영향을 주기 때문에 변경이 실제로 필요한지 논의하기 위해 별도의 주제를 열 예정입니다.

4개의 좋아요