내장 그룹 로컬라이제이션 불일치

내장된 그룹(관리자, 신뢰 수준 그룹)은 지역화할 수 있습니다. 이 지역화는 그룹 목록에 표시됩니다:

상세 페이지에서는 제목의 이름이 원본 그대로이며, 드롭다운 메뉴도 마찬가지입니다.

지역화가 불가능하도록 하거나, 모든 곳에서 일관되게 지역화된 이름이 표시되도록 해야 한다고 생각합니다.

5개의 좋아요

좋은 지적이네요, 팀에 알렸어요!

2개의 좋아요

모든 곳에 흩어져 있는 것 같아요. 예를 들어 카테고리 권한의 경우:

또한 그룹 이름은 항상 포럼의 기본 언어로 유지되는 반면, 그룹 목록에서는 사용자가 선택한 언어로 번역되어 표시되는 것을 확인했습니다.
[기본 로케일(deafult_locale)은 독일어이며, 내 인터페이스 설정은 영어입니다]


내 인터페이스 선택과 같이 영어로 된 그룹 이름


그러나 그룹을 선택하면 실제 이름이 표시되는데, 제 생각에는 목록에서도 이 이름이 표시되어야 합니다. 번역된 이름은 그룹의 목적을 이해하는 데 도움이 되지만, 예를 들어 번역된 이름으로 그룹을 @멘션할 수는 없습니다.

그러나 카테고리 권한에서는 이런 일이 발생하지 않습니다. 항상 독일어로 표시되며, 이는 포럼의 기본 언어이므로 예상된 동작입니다.


@tvavrda 님, 당신의 경우 문제는 특수 문자일 수 있습니다. unicode usernames 사이트 설정을 활성화하셨나요? Unicode usernames and group names
사이트를 설정할 때 기본 로케일로 독일어를 선택했더니 allowed unicode username characters 목록이 자동으로 업데이트되었던 기억이 납니다. 하지만 unicode usernames 설정은 자동으로 활성화되지 않아서 당황스러웠습니다.

2개의 좋아요

음, 이 설정은 기본적으로 꺼져 있는데 로케일에 유니코드가 포함되어 있으니, 그 이름들을 로컬라이즈하는 건 나쁜 아이디어일 것 같네요.

어쨌든, 설정이 꺼져 있었으니 켜봤는데도 도움이 되지 않았습니다.

또한 실제 그룹 이름은 번역하지 않았습니다. 여전히 “admins” 같은 이름 그대로일 거라고 생각해요. 로컬라이즈 부분만 해당됩니다.

1개의 좋아요

이후에 수동으로 데이터베이스 일관성 작업을 시작해 보셨나요? 그룹 이름은 즉시 변경되지 않으며, 이 작업은 12시간마다 한 번만 실행됩니다. 따라서 해당 작업을 실행하지 않으셨다면, 작동하지 않는다고 판단하기엔 아직 이르다고 볼 수 있습니다.

2개의 좋아요

아니요, 그렇게 하진 않았습니다. 그런데. 제가 지역화에 맞춰 그룹 이름을 실제로 변경한 건가요? 한 곳에서는 지역화된 이름이, 다른 곳에서는 영어 이름이 표시되는 것이 약간 혼란스럽습니다. URL에는 여전히 ~/admins가 표시됩니다.

네, 도움이 됐어요. 이제 모든 곳에 표시됩니다. 와. 하지만 그렇게 되면 제 로컬라이제이션은 유니코드 플래그가 켜져 있어야 하고, 그렇지 않으면 이상하게 작동합니다.

유니코드 문자를 포함하지 않도록 로컬라이제이션을 변경하는 게 좋을 것 같아요. Crowdin에서 이에 대한 힌트를 제공하면 좋겠네요.

1개의 좋아요

언어를 선택할 때 해당 언어가 필요로 하는 설정이 자동으로 활성화되면 더 좋다고 생각합니다. 사이트를 비공개로 설정하면 bootstrap_mode_min_users 설정값이 10으로 낮아지고, 공개로 설정하면 50으로 높아지는 것과 유사한 방식입니다.

음, 아무튼 이런 이름 때문에 URL이 보기 흉합니다. 일단 로컬라이제이션을 ASCII로 되돌렸습니다. 도움을 주셔서 감사합니다! 이게 그대로 유지되거나 새로운 기능이 추가될 것 같으니 #support로 옮기는 게 좋겠습니다.

1개의 좋아요

첫 번째 게시물에서 언급하신 불일치 문제는 여전히 유효합니다. 그룹 이름은 영어, 독일어, 체코어 등 어떤 언어로 되어 있든 실제 그룹 이름과 일치해야 하며, 사용자의 인터페이스 언어로 번역되어서는 안 된다고 생각합니다.

1개의 좋아요

이 문제는 다음으로 수정될 것입니다

https://github.com/discourse/discourse/pull/30593

수정: Non-english automatic groups don't stick when applied to Tag Group visibility/usability restrictions 와 유사하지만 정확히 같지는 않습니다.

2개의 좋아요

하지만 이는 태그 그룹에 관한 것이 아닙니다.

제 인터페이스가 독일어여도, 그룹을 클릭했을 때와 마찬가지로 관리자 그룹의 이름은 "moderators"여야 합니다.

1개의 좋아요

그래요, 이건 비슷하면서도 달라 보입니다. 저도 한번 살펴볼게요.

2개의 좋아요

이렇게 표현할 수 있을 것 같습니다: 포럼의 기본 언어가 독일어였다면 그룹 이름이 Moderatoren일 수 있습니다. 하지만 기본 언어가 영어이므로, 그룹 이름은 moderators입니다. 이를 통해 사용자를 @멘션할 수 있습니다. 따라서 사용자의 현재 표시 언어가 독일어라고 하더라도, 그룹 이름은 실제 현재 상태(영어)를 유지해야 합니다.

1개의 좋아요

좋아요, 그래서 PR을 만들었습니다.

이 PR은 그룹 이름 표시 방식을 더 일관되게 만들어 줍니다.

기본적으로 그룹 페이지(/g)에서는 전체 이름이나 표시 이름 중 하나만 표시되었습니다.
하지만 그룹 상세 페이지(/g/group-name)에서는 전체 이름과 그룹 이름 모두를 표시했습니다.

이 PR은 두 페이지 모두에서 (이름이 다를 경우) 항상 전체 이름과 그룹 이름을 함께 표시하도록 보장합니다.


그룹 이름을 올바르게 로컬라이즈하려면 사용자 이름에서 "유니코드"를 활성화해야 한다는 점은 "수정"하지 않았습니다. 그 이유는 이 변경이 훨씬 더 넓은 범위에 영향을 미치며, 유니코드를 “수동으로” 활성화하는 것이 적절한 수준의 마찰이라고 생각하기 때문입니다.

4개의 좋아요

이 주제는 20시간 후 자동으로 닫혔습니다. 더 이상 새로운 답변을 남길 수 없습니다.