2016-07-15 3 views
0

그래서 Multilingual App Toolkit 4.0이 어떻게 작동하는지 이해하고 있으며 내 Xamarin.Android 프로젝트에 유용합니다. 기본 언어는 영어이고, MAT는 네덜란드어와 독일어로 번역했습니다.다국어 App Toolkit 소스 언어 변경

다음 번역가가 따라 와서 원본 텍스트와 모든 번역의 기초 인 영어 텍스트를 변경하는 방법에 대해 묻습니다. 원본 텍스트 (영문)는 Resources\values\Strings.xml 파일에 있습니다. 문자열을 변경하면 모든 번역이 무효화됩니다 (네덜란드어 및 독일어).

무효화 외에도 모든 소스 텍스트가 Strings.xml 파일에 있기 때문에 번역자에게 보통 .xlf 파일을 보낼 수 없습니다.

내 질문에 번역사가 소스 언어 텍스트를 가장 쉬운 방법으로 (예 : .xlf 파일로) 어떻게 바꿀 수 있습니까?

+0

해당 텍스트를 en_UK로 번역 하시겠습니까? 그것은 복사되고 사본은 정정됩니다. 누군가가 더 나은 해결책을 제공하기를 바랍니다. –

+0

영어 xlf 파일을 프로젝트에 추가 할 수는 있지만 모든 문자열을 수동으로 처리하지 않고 이러한 변경 사항을 원본'Strings.xml' 파일에 병합 할 방법이 없습니다. – jerone

+0

원본 Strings.xml은 XSLT 또는 텍스트 처리가있는 xliff 파일로 변환 할 수 있어야하며 xxx (key) = xxx (수정할 텍스트)가 있어야합니다. 나머지는 버전 관리의 문제입니다. –

답변

1

짧은 대답은 당신이 할 수 없다는 것입니다. Multilingual App Toolkit의 디자인은 다른 언어로의 번역을 쉽게 지원할 수 있도록하는 것에 중점을 둡니다. 소스 콘텐츠 편집을 제공하는 개념은 고려되지 않았습니다.

즉, 대안으로 영어의 다른 변형을 추가 할 수 있습니다. Android 앱의 경우 기본값은 English Neutral (en)이므로 en-US 또는 en-UK를 추가하면 번역사/사기업이 동일한 콘텐츠 도구 (예 : 다국어 편집기)를 사용하여 수정할 수있는 XLIFF 파일이 만들어져 원본 콘텐츠 교정이 제공됩니다. 교정 및 번역에 동일한 번역자를 사용하는 경우 네덜란드어 및 독일어 파일에 업데이트 영문 문자열을 기반으로 한 번역을 적용 할 수 있습니다.

XLF 파일을 받으면 검토 용 영어 XLF (예 : en-US)의 모든 자원이 검토, 번역 또는 최종 (기본적으로 'New'제외)으로 표시되어 있는지 확인하십시오. 이유는 다국어 App Toolkit이 생성 된 대상 리소스 파일에 번역되지 않은 리소스를 포함하지 않기 때문입니다. (이유는 Windows 응용 프로그램에서 언어 폴백 (fallback)을 목적으로하기 때문입니다.)

이제 교정 된 영문 파일을 다른 XLF 파일로 가져 와서 빌드 할 수 있습니다. 교정 된 영어 리소스 파일의 전체 내용을 복사하여 원본 소스 파일을 겹쳐 씁니다 (먼저 비교하는 것이 좋습니다). 다음에 빌드하면 변환 후에 원본 리소스가 변경되었다는 경고가 표시되지만 편집기에서 해당 경고를 검토하고 지우거나 Visual Studio IDE에서 전역 경고를 지울 수 있습니다.

+0

의 의견에 같은 문제가 있습니다. 원하는 답변이 아니지만 해결 방법이 효과가있을 수 있습니다. . – jerone