?tl=[lang]로 익명 사용자의 지역화 버그

안녕하세요,

이 문제는 작년에 수정된 이슈와 일부 유사합니다. 11월에 수정이 적용된 후에는 정상적으로 작동했던 것 같지만, 1월에 다시 깨진 상태입니다 :thinking:

문제점:
저희 포럼에는 다음 필드들이 모두 활성화되어 있습니다:

  • Set locale from accept language header (Accept-Language 헤더에서 로케일 설정)
  • Set locale from cookie (쿠키에서 로케일 설정)
  • Set locale from param (파라미터에서 로케일 설정)

언어 파라미터(예: ?tl=fi)가 포함된 상태에서 익명 사용자로 포럼에 접근하면, 브라우저가 영어로 설정되어 있더라도 스레드 제목이 핀란드어로 올바르게 표시됩니다. 그러나 화면을 조금만 아래로 스크롤하면 일부 제목이 영어로 표시됩니다. 또한 핀란드어든 영어든 스레드 중 하나를 열면 스레드 안의 메시지가 영어로 표시됩니다. 우측 상단에 선택된 언어가 FI로 표시되어 있음에도 불구하고 이러한 문제가 발생합니다.

동작 방식을 보여주기 위해 스크린 캡처를 첨부했습니다. 제가 아는 한, 이 문제는 익명 사용자에게만 발생합니다. forum.inderes.com에서 직접 테스트해 보실 수 있습니다.

1개의 좋아요

브라우저 언어와 ?tl이 제대로 작동하지 않는 비슷한 문제를 경험하신 분이 계신가요?

미카님, Topic list is shown in a language (DE) but has one (DE) topic not translated 의 사용자들도 동일한 문제를 겪고 있는 것 같습니다.

버그를 찾았다고 생각하며, 이번 주 또는 다음 주에 여기서 업데이트를 공유하겠습니다.

1개의 좋아요

버그는 여기서 수정되어야 합니다 - FIX: Use resolved locale for localizations, instead of param+site default fallback - Pull Request #39395 - discourse/discourse - GitHub

기능은 진화했지만, 로케일(tl 파라미터)의 해석 방식은 구식이어서 버그가 발생했습니다.

2개의 좋아요

이 주제는 16시간 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 작성할 수 없습니다.