2017-11-15 3 views
0
Androd 문자열 리소스를 지원 xliff 네임 스페이스 그것은 문자열의 일부를 수정할 수 없습니다 무엇인지 알아 보았을 번역하는 데 도움이

Android에서 문자열 리소스 길이 제한을 설정하는 방법은 무엇입니까?

<string name="max_file_size_exceeded_template">File 
     <xliff:g example="some_image.jpg" id="file_name">%1$s</xliff:g> 
     is too big and could not be uploaded.</string> 

처럼, 비 번역 문자열 포맷 자리에 주석을하는 것으로 알려져있다

. 하지만 때로는 제한된 크기의 UI 컨트롤에서 사용되는 일부 문자열의 최대 길이에 주석을 달아야합니다. 내가 원했던 것은 텍스트 길이 제한을 추가하여 번역가에게 이것에 대해 경고합니다. 뭔가 같은 max-length="24" max-lines="2" length-unit="char" 어쩌면, xliff 그런 일을 지원하거나 다른 방법으로 얻을 수 있습니다. 중요한 경우 번역을 위해 Weblate을 사용합니다.

답변

1

Weblate에서이를 설정할 수 있습니다. Andoid 형식은이를 직접 지원하지 않습니다.

  • 문자열의 깃발 옆에있는 수정 (연필) 아이콘을 클릭하십시오.
  • 확인 플래그로 최대 길이 : LENGTH를 입력하십시오.

또한 답변 https://docs.weblate.org/en/latest/admin/translating.html#additional-information-on-source-strings

+0

감사를 참조하십시오. 앞으로 변경 될 수 있기를 희망 할 수 있으며 Weblate는'strings.xml'에 추가 된 관련 매개 변수를 파싱 할 수 있습니까? – Bringoff

+0

추가 XML 매개 변수로 안드로이드가 파일을 파싱하는 것을 막을 까봐 걱정됩니다. 어쩌면 코멘트에서 추출 될 수 있습니다 ... –

+0

음, xliff 네임 스페이스와 함께 존재하지 않는 매개 변수를 추가하려고 시도했지만 아무 것도 고장 나지 않았습니다. Weblate는 자체 네임 스페이스를 가질 수 있으며 아무도 구문 분석을 시도하지 않습니다. – Bringoff

관련 문제