브라질 포르투갈어(pt_BR) 번역에 대해 이야기하기

Translation and proofreading disabled for some languages 의 권장 사항에 따라, 이전보다 (IMHO) 더 나빠진 몇 가지 문자열을 여기에 게시합니다.

몇 가지 예시: Update translations · discourse/discourse@4b9390b · GitHubjs.actions_codes.{autoclosed,closed,archived,pinned,pinned_globally,visible}

js.action_codes.closed 예를 들어 보면:
이전에는 "(renato) 4일 전에 닫음"이었으나, 지금은 다음과 같이 표시됩니다:

  1. 과거시제 대신 분사 형태로 번역된 동사
    이 동사들은 사용자 아바타 뒤에 위치하므로, (사용자) (동사) (언제) 구조로 읽히기 때문에 이전 버전이 더 자연스럽습니다.

  2. 주제/게시물은 성별 굴절이 필요하지 않으므로, 여성형 변형을 위한 접미사 (a)가 포함된 fechado(a)는 의미가 없습니다.

  3. “em” 접두사가 있는 {when} 변수는 스크린샷과 같은 일부 이상한 결과를 생성합니다. 특히 이러한 날짜는 항상 과거이기 때문입니다.

아마도 3번은 단독으로 요청할 수 있는 문제일 것입니다. 날짜가 과거일 때 {when}은 예를 들어 "4일 전에"이고, 미래일 때는 단순히 "4일"이므로 “em” 접두사는 미래 날짜에는 잘 작동하지만 과거 날짜에는 이상해 보입니다. "em"을 제거하면 과거 날짜에는 괜찮지만 미래 날짜에는 이상해 보입니다.

아마도 이상적이고(호환성을 깨는) 해결책은, 현재 과거 날짜에 "atrás"가 접미사로 붙는 것과 마찬가지로, 미래 날짜에는 {when} 앞에 자동으로 "em"이 붙도록 하는 것입니다. 그러나 js.badges.granted_on과 같은 경우처럼 "Concedido em {date}"로 번역되어 "Concedido em 6 d"와 같은 문자열을 생성하는 경우가 있습니다. 이는 미래 날짜라는 잘못된 인상을 주지만, 상대 날짜 창 밖에서는 예를 들어 "Concedido em 19 mar"처럼 문제가 없습니다.

감사합니다.

3개의 좋아요

아이고, 이건 정말 끔찍하네요…

@gerhard 님에게 이 피드백을 전달해도 될까요?

3개의 좋아요

@renato 피드백 감사합니다. 번역가에게 전달했습니다.

3개의 좋아요

@gerhard 님, 안녕하세요.

이 문자열들은 “atrás” 접미사가 붙어선 안 된다고 생각합니다. 기본적으로 이 변경 사항 이전의 상태로 되돌리는 것이 맞습니다. 상대적 날짜로 표시될 때 접미사는 이미 포함되어 있으며, 절대적 날짜와 함께 사용할 때는 의미가 통하지 않기 때문입니다.

프로덕션 환경의 몇 가지 예시:


또한, 현재 방식으로는 모든 시나리오에서 올바르게 번역할 수 없는 시간 변수를 보간하는 문자열들이 몇 가지 있습니다. 예를 들어 앞서 언급한 js.badges.granted_on이 있습니다. 이 키에는 {date} 변수가 있는데, 이는 예를 들어 “11 d”(상대적, {when}에 암묵적으로 포함된 “atrás” 접미사가 누락된 형태) 또는 “24 mai”(절대적)로 해석될 수 있습니다. 따라서 이 키의 현재 pt_BR 값인 "Concedido em {date}"는 상대적 변형에 대해 올바르지 않습니다(개인적으로는 두 경우 모두에 적용되는 값을 찾지 못했습니다).

2개의 좋아요

다른 예로, js.topic.status_update_notice{timeLeft} 변수 앞에 "em"을 추가하도록 변경되었는데, 이로 인해 "em"이 중복되어 "Este tópico será automaticamente excluído em em 7 dias."가 되었습니다.

2개의 좋아요

상대 날짜와 절대 날짜를 처리하기 위해 코드에 조정이 필요한 것 같습니다. 그렇지 않으면 이러한 문자열을 올바르게 번역하기가 다소 어렵습니다. 이를 위한 내부 TODO가 있습니다.

5개의 좋아요