Is formal German available?

app.yml에서 모든 것을 기본값(en)으로 변경한 후 ./laucher rebuild app을 실행했습니다. 그 후 기본 언어는 영어(미국)로 설정되었고, 이전과 동일한 방식으로 동작합니다. 기본 로케일 변경이 단독으로 되돌려진다는 의미입니다. 즉, UI에서 변경 사항(예: Deutsch로 변경)을 수락한 후 관리 화면의 다른 탭으로 이동했다가 다시 돌아오면 다시 영어(미국)로 표시됩니다.

이것은 기본 로케일 변경이 항상 app.yml 수정 및 앱 재빌드를 통해 이루어져야 한다는 의미인가요?

app.yml을 통해 기본 로케일을 영어(미국)로 변경한 후에는 텍스트 교체 버튼을 사용하여 기존 독일어 텍스트(예: TOS 등)를 영어로 변경할 수 있었습니다(이것이 기본 로케일이므로). 이 작업은 성공적으로 수행되었습니다. 그러나 이제 영어에서 독일어로 모든 텍스트를 변경하려고 하면 작동하지 않습니다.

이는 텍스트 교체 기능이 디스커스 인스턴스의 기본 로케일로만 작동한다는 의미인가요?

1개의 좋아요

@gerhard

테스트를 시작하기 위해 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)로 실행 중)에서는 여전히 비격식체 텍스트가 표시됩니다.

Transifex의 소스 언어 파일에서 일부 텍스트가 누락되었을 가능성이 있을까요?

1개의 좋아요

@gerhard
그동안 해결 방법을 찾았습니다. 원인은 “accept language 헤더에서 로케일 설정” 옵션 때문이었습니다. 이 옵션을 활성화해 두었는데, 브라우저의 언어 헤더에 "de_formal"이 명시되어 있지 않아 비격식체 텍스트가 표시되었습니다.

2개의 좋아요

@gerhard
transifex에서 discourse로 번역을 직접 업데이트하는 방법이 있나요, 아니면 매번 플러그인 업데이트를 요청해야 하나요?

현재 transifex에서 번역할 수 없는 discourse의 키 하나가 누락되어 있습니다:

discourse_narrative_bot.new_user_narrative.hello.title

이 키를 어디서 찾을 수 있는지, 혹은 transifex에서 사용할 수 없는 이유가 무엇인지 아시는 점이 있을까요?

2개의 좋아요

네, 해당 문자열은 플러그인에 포함되어 있어서 지금은 수정할 시간이 없습니다. 아마도 Crowdin으로 이 작업을 옮기고 적절한 자동화 솔루션을 구현할 시간을 찾을 때까지 기다려야 할 것 같습니다.

Transifex 업데이트는 매주 진행해 보겠습니다. 당장은 제가 할 수 있는 최선입니다. 죄송합니다. 앞으로 몇 달 안에 더 나은 솔루션을 만들도록 노력하겠습니다.

3개의 좋아요

@gerhard
번역을 업데이트해 주실 수 있을까요? 미리 감사드립니다.

제가 직접 할 수 있는 해결책을 찾는 것이 좋겠습니다. 이에 대한 방향이나 조언이 있을까요?

2개의 좋아요

완료되었습니다. https://github.com/transifex/cli를 설치하고 bin/pull_translations.rb를 실행하여 https://github.com/gschlager/discourse-german-formal-locale에 대한 업데이트를 포함하는 풀 리퀘스트를 생성할 수 있습니다.

1개의 좋아요