여기서 첫 번째 동사는 'is’가 아니라 'are’여야 할 것 같아요. 현재 문장(약간 엉망진창이긴 하지만)에서 두 표현 모두 완벽하지는 않아요.
이 경우 당신 말이 맞는 것 같아. 나는 "are"를 쓸 거야. 하지만 인터페이스에서는 이런 부분은 좀 봐줄 수 있지. 완벽한 문법적 논리보다 더 시급하게 코딩해야 할 일들이 항상 많다고 생각해.
물론입니다.
", or browse"라는 문구가 포함된 텍스트가 몇 개 있습니다. 그중 하나를 보여드리겠습니다. 분명 상당한 고민이 담긴 내용입니다.
{ HAS_UNREAD_AND_NEW, select,
true {
{ UNREAD, plural,
=0 {}
one {미읽은 <a href="{basePath}/u/{username}/messages/unread"># 건</a>이 있습니다}
other {미읽은 <a href="{basePath}/u/{username}/messages/unread"># 건</a>이 있습니다}
}
{ NEW, plural,
=0 {}
one { 그리고 <a href="{basePath}/u/{username}/messages/new"># 건</a>의 새 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
other { 그리고 <a href="{basePath}/u/{username}/messages/new"># 건</a>의 새 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
}
}
false {
{ UNREAD, plural,
=0 {}
one {미읽은 <a href="{basePath}/u/{username}/messages/unread"># 건</a>의 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
other {미읽은 <a href="{basePath}/u/{username}/messages/unread"># 건</a>의 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
}
{ NEW, plural,
=0 {}
one {새 <a href="{basePath}/u/{username}/messages/new"># 건</a>의 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
other {새 <a href="{basePath}/u/{username}/messages/new"># 건</a>의 메시지가 남아 있습니다. 또는 다른 <a href="{basePath}/u/{username}/messages">개인 메시지</a>를 둘러보세요}
}
}
other {}
}
첫 번째 게시물에서 언급하신 텍스트가 아닌 것 같습니다. 주제(topics)에 관한 텍스트는 다음과 같습니다.
{ HAS_UNREAD_AND_NEW, select,
true {
{ UNREAD, plural,
=0 {}
one {There is <a href="{basePath}/unread"># unread</a>}
other {There are <a href="{basePath}/unread"># unread</a>}
}
{ NEW, plural,
=0 {}
one { and <a href="{basePath}/new"># new</a> topic remaining,}
other { and <a href="{basePath}/new"># new</a> topics remaining,}
}
}
false {
{ UNREAD, plural,
=0 {}
one {There is <a href="{basePath}/unread"># unread</a> topic remaining,}
other {There are <a href="{basePath}/unread"># unread</a> topics remaining,}
}
{ NEW, plural,
=0 {}
one {There is <a href="{basePath}/new"># new</a> topic remaining,}
other {There are <a href="{basePath}/new"># new</a> topics remaining,}
}
}
other {}
}
{ HAS_CATEGORY, select,
true { or browse other topics in {categoryLink}}
false { or <a href="{basePath}/latest">view latest topics</a>}
other {}
}
이 문자열은 ICU 메시지 형식을 사용합니다. 번역 가이드라인은 Message Format support for localization 를 참조하세요.
HAS_UNREAD_AND_NEW가 true일 때 UNREAD와 NEW 모두 0보다 큽니다.
HAS_UNREAD_AND_NEW가 false일 때 UNREAD 또는 NEW 중 하나가 0보다 큽니다`
주석의 의미를 제가 제대로 이해했다면, 첫 번째 is는 are로 변경되어야 합니다. 왜냐하면 해당 텍스트는 읽지 않은 항목이 1개이고 새로운 주제가 최소 1개 이상인 경우에 사용되기 때문입니다. 그렇게 변경하면 “There are 1 unread and 1 new topic remaining,” 이 표시됩니다.
한편, “There is 1 new topic remaining,” 과 “There is 1 unread topic remaining,” 은 여전히 "is"를 사용합니다.
제가 맞다면, 포럼에서 js.topic.read_more_MF의 첫 번째 is를 are로 변경하여 이 문제를 수정할 수 있습니다.
그 다음 메시지(messages) 관련 부분에서도 동일한 작업을 시도하여 모든 포럼에서 수정할 수 있는 풀 리퀘스트를 만들 수 있습니다.
저는 ", or browse"가 올바른 메시지를 선택하지 못한다는 사실을 깨닫지 못했습니다. 전화 중이었고, Discourse는 1줄 필드에 약 20줄의 텍스트를 표시하기 때문에, 이 주제에 붙여넣을 때 제대로 확인하지 못했습니다. 제안하신 수정안도 잘 읽히지 않는 것 같습니다. 전체 문장이 어색하게 표현되어 있으므로, 문장을 재구성하는 것이 더 나을 것입니다.
“또는 [카테고리]의 다른 주제 보기” 또는 "또는 [최신 주제 보기]"라고 되어 있으므로, 앞부분의 is를 결정하는 데에는 관련이 없다고 생각하여 해당 부분을 추가하지 않았습니다. 그 텍스트 부분을 만드는 것만으로도 충분히 어려웠습니다.
그렇다면 복수도 맞춰야 하지 않을까요? “there are… topics remaining” …라고 생각됩니다.
아니, 그러면 *“1 new topics”*라고 되어 자연스럽지 않겠네요. "topics"는 읽지 않은 항목과 새 항목의 집합을 의미하는 것이므로요.
몇 분간 이 문제를 살펴봤는데, 어떤 표현도 완벽해지지 않습니다. 이 문장은 함정일지도 모릅니다. ![]()
다시 말하지만, 이런 작은 결함들은 저를 크게 거슬리게 하지 않습니다. 하지만 문장을 재구성해야 한다면 다음과 같은 형태가 될 것입니다:
[xx]개의 읽지 않은 주제, [xx]개의 새 주제를 보거나 …에서 다른 주제를 탐색하세요
이것을 모든 언어로 번역하기가 쉽지는 않을 것 같습니다. 복수형이 여러 개인 언어는 어떻게 해야 할까요?
“남은 읽지 않은 주제 1개와 새 주제 1개”라고 하면 어떻게 될까요?
독일어 번역에서는 이와 유사한 표현을 사용합니다: “남은 [읽지 않은 1개] 주제와 [새 1개] 주제.”
Crowdin은 이러한 문자열을 테스트하는 데 매우 유용합니다. 매개변수를 선택하여 텍스트 미리보기를 볼 수 있기 때문입니다. 예를 들어
여기에서 텍스트를 찾을 수 있습니다: Crowdin
아, 그렇게 하면 그 부분이 더 명확해지네요. 옵션이 명확해집니다:
is (단수)
- 읽지 않은 주제 1개가 남아 있습니다
- 새 주제 1개가 남아 있습니다
are (복수)
- 읽지 않은 주제 3개가 남아 있습니다
- 새 주제 3개가 남아 있습니다
- 읽지 않은 주제 [xx]개와 새 주제 [xx]개가 남아 있습니다
여기에는 “읽어보실”이라는 의미가 암시되어 있긴 합니다… 하지만 “또는 둘러보세요(or browse)” 부분이 붙으면, 엄밀히 따지면 문장이 어색해집니다: [사실 진술], 또는 [실시할 수 있는 동작].
그래서 저는 동작의 목록에 더 가깝게 표현해 보려고 했습니다: “이제 x를 하거나, y를 할 수 있습니다.”
음. “There is/are”를 “See(확인하세요)”로 대체하고(또한 “remaining(남아 있는)”은 삭제하겠습니다) 하면 topic/s의 단복수 선택만이 유일한 결정 사항이 됩니다:
- 읽지 않은 주제 1개 확인, 또는 둘러보세요…
- 새 주제 1개 확인, 또는 둘러보세요…
- 읽지 않은 주제 3개 확인, 또는 둘러보세요…
- 새 주제 3개 확인, 또는 둘러보세요…
- 읽지 않은 주제 [xx]개와 새 주제 [xx]개 확인, 또는 둘러보세요…
(이 부분은 굳이 신경 쓰지 않아도 됩니다. 그냥 흥미롭다고 생각해서요. 아마 제가 좀 특이한 것 같습니다.)
제가 염두에 둔 구조 재편은 바로 이런 것입니다. 이를 통해 문장을 자연스러운 형태로 바꾸는 것이죠.
전에 마음에 들지 않았던 텍스트로 돌아가 보면, 다음과 같이 변할 것입니다:
읽지 않은 주제 1개와 새 주제 4개를 보거나, 다른 주제를 탐색하려면…
또는 반복을 줄이려면:
읽지 않은 주제 1개와 새 주제 4개를 보거나, 탐색하려면…
