2017-01-30 1 views
1

저는 C++ 응용 프로그램에서 작업하고 있습니다.이 응용 프로그램은 GUI 구현을 위해 Qt 라이브러리를 사용합니다 (우리는 cmake 파일을 사용하여 VS 용 프로젝트를 생성합니다). 최근에는 내장 된 Qt의 기능 (Qt Linguist)을 사용하여 응용 프로그램의 국제화를 다루고 있습니다. 번역 과정은 간단하고 간단하며 잘 작동합니다. Qt 언어 도구는 전문 번역가가 Qt의 도구 (lupdate, lrelease)에 의해 자동으로 생성 된 파일을 번역하는 데 사용할 수 있습니다.Qt 번역본을 최신 상태로 유지하기

응용 프로그램이 일반적으로 실제로 끝나지 않으므로 (업그레이드, 수정 등 ...) 모든 번역 파일이 항상 최신 상태인지 확인하는 것이 가장 좋습니다. 사람을 할당 받거나 post-build/pre-commit 스크립트를 통해 자동화하는 것이 더 낫습니다. 유용한 도구가 있습니까?

+1

* 주로 의견을 바탕으로 * 또는 * 너무 광범위하게 * 닫히지 않도록 질문을 다시 발음해야합니다. 그것은 정당하게 하나의 정답을 줄 수 있어야합니다. – nwp

+1

UI로 전달되어 번역 된 원래의 (예상대로 영어) 코드 내 문자열을 변경하지 않는 것이 가장 좋습니다. 또는 절대적으로 필요한 경우 매우 드물게 그렇게하십시오. 그것은 API를 위반하지 않는 것이 가장 좋습니다. – Dmitry

답변

2

이전 직장에서 QT 변환기를 사용했습니다. 위 최신 검사가 제대로 도움이 될 수 있습니다 내 현재의 직업에서 일을 해요 그 시간 그러나 몇 가지로 이루어졌다 : 나는 잘 기억한다면

  • 을, 당신은 코드에서 정의하는 문자열은 기본 값이됩니다 번역자가 미리 정한 것이 아니라면 "MISSING TRANSLATION -"과 같은 기본 형식을 정의해야합니다. 따라서 QA에서 쉽게 감지 할 수 있습니다.

  • UI 자동화 테스트가있는 경우 새 테스트를 추가 할 때 응용 프로그램의 번역 된 문자열을 테스트해야합니다. 그런 다음 실패한 테스트 케이스가 누락 된 메시지를 감지하는 데 도움이됩니다 (현재 내가 한 일이고 언어 파일은 XML이며 자동화 툴은 XML의 문자열과 지원되는 모든 언어의 UI 메시지를 자동으로 비교합니다)

  • 버전 관리 도구에 사전 검사 스크립트가 있어야합니다. 예를 들어 수정 내용에 SetToolTip 호출이 포함되어 있으면 번역자의 수정 작업이 필요하다고 생각할 수 있습니다. (단순한 아이디어 일수록 깨끗한 ​​번역 작업을 수행하는 데 시간이 많이 걸릴 수 있습니다.)

관련 문제