각 언어에는 단수 및 복수 구문에 대한 고유한 문법 형식이 있습니다.
예:
-
영어에는 one과 other의 두 가지 형식이 있으며, 1 file 및 2 files과 같이 사용됩니다.
-
다른 언어에는 one, few, other와 같이 한 개 또는 여러 개의 형식이 있을 수 있습니다.
이는 현지화에 어려움을 줍니다.
기수 및 서수 복수형을 모두 포함하여 복수형에 민감한 Strings의 번역이 지원됩니다. 이러한 Strings는 대상 언어의 복수 규칙에 따라 복수형을 사용하여 번역해야 합니다. 이러한 복수형은 소스 파일에 정의되어야 합니다.
예:
-
영어 문자열 There are %d% items left에서 %d%은 1을 제외한 모든 숫자를 나타냅니다.
-
체코어에서는 이를 두 가지 방식으로 번역해야 합니다.
첫 번째는 숫자 2, 3 또는 4의 경우(few)이고, 두 번째는 숫자 0, 5 이상의 경우(other)입니다.
PO (gettext) 파일은 일반적으로 복수형과 ICU 메시지를 사용합니다.
복수 규칙에 대한 자세한 내용은 CLDR 복수 규칙을 참조하세요.
복수형 처리
많은 현지화 파일 형식이 지원되며 각기 다른 방식으로 복수 값을 처리합니다. 가장 일반적인 방식이 각 형식별로 제시됩니다.
복수형의 수는 유니코드 규칙에 따라 자동으로 처리됩니다. 즉, 일부 언어는 최대 6개의 형식을 가지지만, 다른 언어는 몇 개만 가집니다. 프로젝트에 로캘을 추가하고 ISO 코드를 제공하면, 해당 언어에 맞는 올바른 복수 범주가 번역을 위해 Strings Editor에 자동으로 표시됩니다. 내보내기 시 복수 키는 대상 플랫폼에 맞는 올바른 형식으로 변환됩니다.
복수형은 창의 탭에서 처리됩니다. 드롭다운에서 레거시 또는 번호가 지정된 Unicode CLDR 복수 규칙 버전을 선택합니다.
레거시는 Phrase의 원래 복수 범주 매핑을 사용합니다. 번호가 지정된 CLDR 버전(예: CLDR48)은 해당 릴리스에 대한 공식 Unicode CLDR 복수 규칙을 따릅니다. 대부분의 언어에서 범주 세트는 어느 쪽이든 동일합니다. 스페인어, 이탈리아어, 포르투갈어, 프랑스어를 포함한 일부 언어의 경우 CLDR48는 레거시에는 없는 many 범주를 추가합니다.
버전을 전환해도 기존 번역이 삭제되거나 변경되지 않습니다:
-
새 버전이 프로젝트 언어 중 하나에 대한 범주를 추가하면 해당 범주는 비어 있는 상태로 시작되며 새 번역이 필요합니다.
-
프로젝트에서 이전에 사용하던 범주가 해당 언어에 대한 새 버전의 세트에 포함되지 않는 경우, 기존 번역은 저장된 상태로 유지되지만 편집자에는 더 이상 표시되지 않습니다.
키는 키를 생성하거나 편집할 때 복수형을 활성화하여 복수형으로 설정할 수 있습니다. 프로젝트의 탭에서 키별로 복수형을 활성화하려면 다음 단계를 따르십시오:
-
프로젝트 페이지에서 더 보기/키를 선택합니다.
탭이 표시됩니다.
-
원하는 키의 톱니바퀴
아이콘을 클릭합니다.
창이 표시됩니다.
-
탭을 클릭하고 를 선택합니다.
드롭다운이 표시됩니다.
-
와 복수형 유형 중에서 선택합니다.
중요 사항
복수형 유형을 변경하면 기존 번역이 삭제됩니다.
-
저장을 클릭합니다.
사용된 형식에서 필요한 경우 이 제공되었는지 확인하십시오(예: gettext 사용 시).
복수형 유형도 각 키에 대한 편집자 사이드바의 섹션에 표시되며 편집할 수 있습니다.