«Set locale from param» 및 콘텐츠 지역화 문제

로컬라이제이션(현지화) 콘텐츠에 대해 대체로 만족하고 있지만, Set locale from param 설정과 관련하여 문제를 발견했습니다.

이 설정은 ‘tl’ URL 파라미터를 통해 익명 사용자의 로케일을 설정할 수 있어야 합니다. 예를 들어 ?tl=es와 같은 형식입니다. 현재 포럼 URL에 ?tl=fi를 넣으면, 익명 사용자의 경우 UI와 포럼 헤더가 핀란드어로 올바르게 표시됩니다. 그러나 어떤 스레드를 클릭해서 열면, 브라우저의 Accept-Language 헤더(이 경우 영어)에 따라 올바르게 표시되지 않습니다.

제가 이해한 바로는 우선순위가 URL의 ?lang=, 그 다음 로케일 쿠키, 그리고 Accept-Language 순이어야 하는 것 같습니다. 하지만 적어도 저희 경우에는 ?tl만 사용하면 UI 언어는 변경되지만, 표시되는 번역은 변경되지 않는 것 같습니다.

우리가 달성하고자 하는 맥락에 대해 말씀드리자면:

  • .se 사이트에서는 스웨덴어 포럼 버전(tl=sv)으로, .fi 사이트에서는 핀란드어 버전(tl=fi)으로 사용자를 유도하는 것입니다. 그 외 다른 언어도 마찬가지입니다.
  • 전 세계적으로 사이트를 둘러보는 익명 사용자의 경우, 저희나 사용자가 언어를 미리 선택하지 않았다면 브라우저 로케일 헤더 설정을 기본값으로 사용하는 것이 좋겠습니다.

어떤 의견이 있을까요?

2개의 좋아요

음, 알겠네요.

저도 그런 이상적인 경험을 기대하고 있었습니다. 어떤 이유에서인지, 제 원래 구현 방식이 그렇게 작동할 거라고 생각했네요.

문제를 다른 분들도 이해하실 수 있도록 여기 녹화 파일을 추가했고, 이 문제를 해결하기 위해 작업하겠습니다. 의도된 동작이 아니므로 이 이슈를 Contribute > Bug 채널로 옮길 예정입니다. :slight_smile:

녹화 파일

4개의 좋아요

여기 수정안이 있습니다 -


수정안이 메타에 배포되었으며, 스페인어 브라우저에서 익명 보기와 tl=es 메타 URL로 이어지는 검색어의 예시는 다음과 같습니다 -

3개의 좋아요

이 주제는 5일 후 자동으로 닫혔습니다. 더 이상 새 답글을 작성할 수 없습니다.