app.yml에서 모든 것을 기본값(en)으로 변경한 후 ./laucher rebuild app을 실행했습니다. 그 후 기본 언어는 영어(미국)로 설정되었고, 이전과 동일한 방식으로 동작합니다. 기본 로케일 변경이 단독으로 되돌려진다는 의미입니다. 즉, UI에서 변경 사항(예: Deutsch로 변경)을 수락한 후 관리 화면의 다른 탭으로 이동했다가 다시 돌아오면 다시 영어(미국)로 표시됩니다.
이것은 기본 로케일 변경이 항상 app.yml 수정 및 앱 재빌드를 통해 이루어져야 한다는 의미인가요?
app.yml을 통해 기본 로케일을 영어(미국)로 변경한 후에는 텍스트 교체 버튼을 사용하여 기존 독일어 텍스트(예: TOS 등)를 영어로 변경할 수 있었습니다(이것이 기본 로케일이므로). 이 작업은 성공적으로 수행되었습니다. 그러나 이제 영어에서 독일어로 모든 텍스트를 변경하려고 하면 작동하지 않습니다.
테스트를 시작하기 위해 DISCOURSE_DEFAULT_LOCALE을 de_formal로 설정하고 ./launcher rebuild app을 실행했습니다. 그런 다음 해당 버튼을 사용하여 모든 텍스트를 교체했습니다.
제 테스트 인스턴스에서는 로그인이 필요합니다. 로그아웃하면 다음과 같은 메시지가 표시됩니다:
Ein Konto ist erforderlich. Bitte frage ein existierendes Mitglied nach einer Einladung oder melde dich an, um fortzufahren.
관리 화면의 해당 텍스트는 "login_required.welcome_message_invite_only"입니다. 이 텍스트가 포함된 미번역 문자열이 없는지 Transifex에서 두 번 확인했습니다. 하지만 Discourse(Deutsch(Sie)로 실행 중)에서는 여전히 비격식체 텍스트가 표시됩니다.