내가 숫자를 포함하는 문자열을 번역에 사용 된 QObject::tr()
기능의 두 가지 형태가 있습니다QObject :: tr()의 pluralisation 오버로드가 % n을 로컬 번호로 변환합니까?
tr("There are %n foo(s)", 0, foo.size());
tr("%1: %2").arg(QLocale().toString(bar.size())).arg(bar.name());
당신이 현지화 을하고 싶은 경우를 제외하고 문자열에 숫자를 원하는 대부분의 경우에이 계정과 동일한 문자열에서 복수화. 물론 번역을 깨뜨릴 수는 있지만 문자열이 모든 언어의 같은 장소에서 중단되는지에 대한 추측을해야합니다 (대부분의 시간을 할 자격이없는 결정). ...
QString :: ARG()이 형식 문자열의 위치 지시자가 'L', 예를 포함 할 때 숫자를 포맷 디폴트 로케일을 사용
QLocale documentation 미국 "% L1"
... 두 번째 양식은 다음과 같이 다시 쓸 수 있도록 ...
tr("%L1: %2").arg(bar.size()).arg(bar.name());
... 그리고 이것은 당신이로 첫 번째 양식을 다시 쓸 수있는 제안 ...
tr("There are %Ln foo(s)", 0, foo.size());
이것은 컴파일되며 Linguist에서 복수형으로 표시되지만, 숫자를 지역화할지 여부를 아는 사람도 있습니까? 모든 문서에서 어느 쪽이라도 말한 것을 찾을 수 없습니다.
감사하지만, 나는 증거를 찾고 있습니다. –
증거로 인정되는 유일한 것은 소스 코드이며 사용 가능합니다 : –
또는 설명서가 없거나 테스트 케이스. –