Transifex에서 번역된 문자열이 프로덕션에서는 번역되지 않음

Transifex에서 번역이 완료된 문자열을 찾았지만, 프로덕션 환경에서는 번역된 것으로 표시되지 않습니다. 해당 문자열은 Admin > Dashboard의 Signups, Topics, Posts, Daily Engaged Users, New Contributors, Top Referred Topics, Trending Search Terms, Users per Type… 및 이에 해당하는 툴팁에 있습니다.

이 문제는 모든 언어에서 공통적으로 발생합니다. 여러 로케일(프랑스어, 독일어, 카탈루냐어 등)을 확인해 보았으나, 해당 문자열은 항상 번역되지 않은 상태로 표시됩니다.

문자열이 영어로 번역되어 보이는 건가요, 아니면 reports.new_contributors.title과 같은 문자열이 UI에 그대로 표시되는 건가요?

어떤 로케일을 설정하든 인용된 대로 영어 문자열(“Signups”, “Top Referred Topics”…)이 보입니다.

하지만 이제 패턴을 찾았습니다.

  • 영어(번역되지 않은) 문자열은 server.en.yml 파일에서 가져오는 것입니다.
  • 번역된 문자열은 client.ca.yml(community_health: Salut de la comunitat; activity_metrics: Mètrica d’activitats)에서 가져오는 것입니다.

그래서 제가 무엇을 잘못하고 있는 건가요? 사이트 설정에서 누락된 부분이 있나요? server.ca.yml의 문자열을 어떻게 가져올 수 있을까요?

1개의 좋아요

말씀하신 내용을 정확히 확인하기 위해

UI의 나머지 부분은 ca 로케일을 사용하고, 보고서 제목만 en 로케일을 사용한다는 말씀이신가요?

1개의 좋아요

네. 보고서 제목은 영어로 표시됩니다(툴팁과 기타 보고서 내용도 마찬가지입니다). UI의 나머지 부분은 카탈루냐어로 표시됩니다.
이미지에서 녹색은 카탈루냐어, 빨간색은 영어입니다:

이것과 관련이 있는지 모르는 또 다른 문제가 있습니다. FAQ, 서비스 약관, 개인정보 처리방침의 번역된 버전을 가져올 수 없습니다.

1개의 좋아요

이렇게 수정하면 됩니다:

그리고 현재 보고서가 로케일과 함께 캐시되어 여러 로케일을 사용할 수 없는 또 다른 큰 문제도 있습니다. 이는 큰 문제가 되는 경우가 드물지만, 수정할 가치가 있습니다.

@gerhard의 피드백을 받아야 개선/병합할 수 있습니다.

6개의 좋아요