1. 리소스 파일의 형식
리소스 파일은 각각 다음과 같은 형식입니다.
dtd 파일 : XML 형식으로 만들어져 있으므로 well-formed 되어야 합니다.
Code: Select all
<! - 주석 ->
<! ENTITY entity.name "표시할 문자열"> <! - 주석 ->
Code: Select all
# 주석 entity.name = 표시할 문자열
응용 프로그램에서 읽혀지는 언어 리소스는 확장 패키지에 포함된 chrome.manifest 파일에 정의되어 있으며, 각 로케일 이름 폴더로 저장되고 있습니다.
Mozilla 제품의 리소스 파일 위치는 각 모듈에 따라 위치가 정의됩니다.
1) Firefox: browser 폴더
2) Thunderbird: mail, editor 폴더
3) Firefox Mobile: mobile 폴더
4) Sunbird: calendar 폴더
5) 공통 : toolkit, dom 폴더 등
2. 메시지 번역 방법
각 제품별로 메시지 번역 작업은 모두 aurora 단계에서 이루어집니다. 따라서, aurora 폴더가 기본적인 작업 폴더가 됩니다. Mercurial을 통해 자신의 작업 레포지터리를 만듭니다.
Code: Select all
$ hg clone http://hg.mozilla.org/releases/l10n/mozilla-aurora/ko/
https://l10n-stage-sj.mozilla.org/shipp ... ?locale=ko
예를 들어, calendar 번역 작업을 하기 위해서는 cal-aurora의 작업 해야될 내역을 살펴봅니다. 테이블에서 H/C 필드가 있고 여기서 C를 누르면 아래와 같은 링크가 나옵니다.
https://l10n-stage-sj.mozilla.org/dashb ... run=236897
각 영문 repo는 한국어 repo와 구조가 같습니다.
1. Firefox, Mobile, Toolkit : http://hg.mozilla.org/releases/mozilla- ... ales/en-US
2. Thunderbird, Sunbird, Editor:
http://hg.mozilla.org/releases/comm-aur ... ales/en-US
3. 번역 작업 선정하기
먼저 자신이 어떤 제품의 번역 작업을 할지 서로 결정을 합니다. 만일 cal-aurora 작업을 한다는 점을 다른 분들에게 알리는 버그를 만듭니다.
각 버전 별 작업은 viewtopic.php?f=15&t=15040 에 공지됩니다.
1) 버그 생성: https://bugzilla.mozilla.org/enter_bug. ... /%20Korean
2) 버그 제목에 "Translation of calendar module for Aurora XX" 이런식으로 넣습니다.
3) 버그 생성 후 Depend On: 에 Tracking bug의 번호를 입력해서 버그 연결을 합니다.
4. 번역 하기
만약 여러분이 calendar 제품을 번역하겠다고 한다면, 첫번째 번역할 스트링은 ko/calendar/chrome/calendar/calendar-event-dialog.dtd에 있는
event.attachments.menubutton.label이며, 첫번째 작업할 파일은 아래 파일이 될 것입니다.
http://hg.mozilla.org/releases/comm-aur ... dialog.dtd
작업할 위치의 파일은 ko/calendar/chrome/calendar/calendar-event-dialog.dtd가 됩니다.
작업 파일에는 아래 코드가 없을 것입니다. 따라서 번역 후, 추가를 하면 됩니다.
accesskey 같은 경우는 번역 안하고 추가만 하면 됩니다.
Code: Select all
<!ENTITY event.attachments.menubutton.label "첨부파일">
http://transvision.mozfr.org/
작업해야 할 각 파일의 번역 작업이 끝나면, 리뷰를 받기위한 diff 파일을 만듭니다.
Code: Select all
$ hg diff > cal-aurora-16.patch
예를 들어, https://bugzilla.mozilla.org/show_bug.cgi?id=773786 에 첨부된 patch를 참고하세요. 그리고 review flag를 ? 로 하시고, [email protected] 을 지정해 주세요. 그러면 제가 patch를 리뷰하고 반영을 해드리게 됩니다.
더 궁금한 점이 있으시면 댓글 달아 주십시오.