번역 워크플로

Weblate를 사용하면 품질이 향상되고 수작업이 줄어들며 현지화 프로세스에 관련된 모든 사람이 더 가까워집니다. Weblate의 기능을 얼마나 활용할지는 여러분에게 달려 있습니다.

다음은 Weblate를 설정하는 방법의 전체 목록이 아닙니다. 여기에 나열된 예제를 기반으로 다른 워크플로를 만들 수 있습니다.

워크플로 사용자 지정

프로젝트 설정구성요소 설정 수준의 설정 (검토 활성화, 제안 활성화, 제안 투표, 제안 자동 수락) 외에도 번역 워크플로를 언어별로 사용자 지정할 수 있습니다.

사이트 전체 워크플로 사용자 지정은 언어 정의 변경 시 수행할 수 있습니다.

프로젝트별 사용자 지정은 프로젝트의 각 언어 페이지에서 할 수 있습니다.

모든 워크플로 설정을 재정의할 수 있습니다. 유일한 제한은 검토 활성화 가 활성화되어야 하며 언어별 사용자 지정에서만 비활성화할 수 있다는 것입니다.

처음으로 존재하는 설정이 적용됨:

  1. 프로젝트-언어 사용자 지정

  2. 언어 사용자 지정

  3. 프로젝트/구성요소 설정

참고

사이트 전체 재정의를 사용할 때는 주의하세요. 해당 언어에 대한 자체 재정의가 없는 한 모든 프로젝트에 적용됩니다.

번역 접근

접근 제어 는 대부분의 옵션을 모든 워크플로에 적용할 수 있으므로 워크플로에서 전체적으로 상세히 다루지 않습니다. 번역 접근 관리 방법은 해당 문서를 참조하세요.

다음 장에서 모든 사용자 는 번역에 접근할 수 있는 사용자를 의미합니다. 프로젝트가 공개된 경우 모든 인증된 사용자일 수 있고, 또는 프로젝트에 대한 번역 권한이 있는 사용자일 수 있습니다.

번역 상태

각 번역된 문자열은 다음 상태 중 하나일 수 있음:

미번역

번역이 비어 있습니다. 파일 형식에 따라 파일에 저장될 수도 있고 아닐 수도 있습니다.

편집 필요

번역에 편집이 필요합니다. 이는 일반적으로 퍼지 매칭이나 번역자의 작업 결과입니다. 파일 형식에 따라 편집 필요로 표시될 수 있습니다 (예: gettext 파일에서 fuzzy 플래그가 지정됨).

재작성 필요

원문 문자열 변경으로 인해 번역을 다시 작성해야 합니다.

확인 필요

개발자 검토가 필요한 원문/템플릿 문자열에 사용되는 상태입니다. 원문 편집 애드온이 활성화된 상태에서 VCS에서 가져온 새 원문 문자열이나, 원문 문자열이 확인으로 보고된 경우에 일반적으로 설정됩니다.

번역됨 / 검토 대기 중

번역이 완료되었습니다. 검토가 활성화된 경우 번역 상태는 “검토 대기 중”으로 표시됩니다.

승인됨

번역이 검토에서 승인되었습니다. 더 이상 번역자는 번역을 변경할 수 없으며, 검토자만 변경할 수 있습니다. 번역자는 제안만 추가할 수 있습니다.

이 상태는 검토가 활성화된 경우에만 사용할 수 있습니다.

읽기 전용

문자열이 read-only 플래그 를 가지고 있거나, 편집 불가능한 원문 문자열이거나, 번역 파일에서 읽기 전용으로 표시되어 읽기 전용입니다.

제안

제안은 Weblate에만 저장되며 번역 파일에는 저장되지 않습니다.

가능한 경우 상태가 번역 파일에 반영됩니다.

힌트

사용하는 파일 형식이 상태 저장을 지원하지 않는 경우 변경되지 않은 번역을 “재작성 필요”로 표시 애드온을 사용하여 변경되지 않은 문자열을 재작성 필요로 표시할 수 있습니다.

참고

번역 품질 필터 는 파일에 저장되는 번역 상태를 결정합니다.

직접 번역

소규모 팀에서 가장 일반적인 설정으로, 누구나 직접 번역할 수 있습니다. 이것은 Weblate의 기본 설정이기도 합니다.

  • 모든 사용자 가 번역을 편집할 수 있습니다.

  • 제안은 번역자가 변경 사항을 확신하지 못할 때 변경을 제안하는 선택적 방법입니다.

설정

참고

검토 활성화

프로젝트 수준에서 구성됨.

제안 활성화

사용자가 확신이 없을 때 제안할 수 있도록 하려면 유용합니다.

제안 투표

제안 자동 수락

0

번역자 그룹

사용자

또는 프로젝트별 접근 제어번역 권한.

검토자 그룹

해당 없음

사용되지 않음.

동료 검토

이 워크플로에서는 누구나 제안을 추가할 수 있으며, 번역으로 수락되기 전에 다른 구성원의 승인이 필요합니다.

  • 모든 사용자 가 제안을 추가할 수 있습니다.

  • 모든 사용자 가 제안에 투표할 수 있습니다.

  • 제안은 미리 정해진 수의 투표를 받으면 번역이 됩니다.

설정

참고

검토 활성화

프로젝트 수준에서 구성됨.

제안 활성화

제안 투표

제안 자동 수락

2

더 많은 동료 검토를 요구하려면 값을 높게 설정할 수 있습니다.

번역자 그룹

사용자

또는 프로젝트별 접근 제어번역 권한.

검토자 그룹

해당 없음

사용되지 않음. 모든 번역자가 검토합니다.

전담 검토자

전담 검토자가 있으면 사용자가 두 그룹으로 나뉩니다. 한 그룹은 번역을 제출할 수 있고, 다른 그룹은 번역의 일관성과 품질을 확인하기 위해 검토할 수 있습니다.

  • 모든 사용자 가 미승인 번역을 편집할 수 있습니다.

  • 검토자 는 문자열을 승인/반려할 수 있습니다.

  • 검토자 는 모든 번역(승인된 번역 포함)을 편집할 수 있습니다.

  • 제안은 승인된 문자열의 변경을 제안하는 데에도 사용할 수 있습니다.

설정

참고

검토 활성화

프로젝트 수준에서 구성됨.

제안 활성화

사용자가 확신이 없을 때 제안할 수 있도록 하려면 유용합니다.

제안 투표

제안 자동 수락

0

번역자 그룹

사용자

또는 프로젝트별 접근 제어번역 권한.

검토자 그룹

검토자

또는 프로젝트별 접근 제어검토 권한.

검토 활성화

검토는 프로젝트 설정의 워크플로 하위 페이지에서 프로젝트 설정으로 활성화할 수 있습니다 (작업설정 메뉴에서 찾을 수 있음):

_images/project-workflow.webp

Per-language reviews

To require review only for selected languages, first turn on 검토 활성화 for the whole project. Then open each project language page that should use different behavior, enable Customize translation workflow for this language in this project, and turn Enable reviews off for languages that should not require review.

Reviewers also need review access for the same language. Add them to a team whose roles include Review strings, and limit that team or the user membership to the language they should review. See 프로젝트별 접근 제어 관리 and 사이트 전체 접근 제어 for language-scoped access setup.

If approval buttons are not visible, check both parts of the setup: reviews have to be enabled for that translation, and the signed-in user has to have review permission for that language.

원문 문자열의 품질 관문

원본 원문 언어 문자열은 코드를 작성하고 초기 문자열을 제공하는 개발자로부터 나오는 경우가 많습니다. 그러나 개발자는 원어민이 아닌 경우가 많아 원하는 수준의 원문 문자열을 제공하지 못할 수 있습니다. 중간 번역을 통해 이 문제를 해결할 수 있습니다 - 개발자와 번역자 사이에 문자열에 대한 추가적인 품질 관문이 있습니다.

중간 언어 파일 를 설정하면, 이 파일은 개발자가 소유하는 동안 (종종 en_devel 과 같은 임의의 언어를 사용하여) 번역자/편집자가 문자열을 원문 언어로 번역하는 데 사용됩니다. 이 단계가 완료되면, 이제 단일언어 기반 언어 파일 에 저장된 다듬어진 원문 언어를 기반으로 문자열을 대상 언어로 번역할 수 있습니다.

digraph translations { graph [fontname = "sans-serif", fontsize=10]; node [fontname = "sans-serif", fontsize=10, margin=0.1, height=0, style=filled, fillcolor=white, shape=note]; edge [fontname = "sans-serif", fontsize=10]; subgraph cluster_dev { style=filled; color=lightgrey; label = "Development process"; "Developers" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Developers" -> "Intermediate file"; } subgraph cluster_l10n { style=filled; color=lightgrey; label = "Localization process"; "Translators" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" -> "Monolingual base language file"; "Translators" -> "Translation language file"; } "Intermediate file" -> "Monolingual base language file" [constraint=false]; "Monolingual base language file" -> "Translation language file" [constraint=false]; }

보조 언어를 사용한 문자열 통합

중간 언어 파일 를 사용하여 문자열을 통합할 수 없는 경우, 번역 중 하나를 보조 언어로 선택할 수 있습니다. 언어는 프로젝트 (보조 언어) 또는 구성요소 (보조 언어)에서 설정할 수 있습니다. 그런 다음 번역 중에 번역자에게 표시되며 ( 보조 언어 참조), 선택적으로 기계 번역의 소스로 사용할 수 있습니다 ( 기계 번역을 위한 원문 문자열 참조).

이 설정은 혼합 언어 원문 문자열을 단일 번역으로 통합하여 다른 작업의 기준선으로 사용할 때 유용합니다.

원문 문자열 검토

원문 검토 활성화 가 활성화되면 원문 문자열에도 검토 프로세스를 적용할 수 있습니다. 활성화되면 사용자가 원문 문자열의 문제를 보고할 수 있습니다. 실제 프로세스는 이중 언어 형식인지 단일 언어 형식인지에 따라 다릅니다.

단일 언어 형식의 경우 원문 문자열 검토는 전담 검토자 와 유사하게 작동합니다 — 원문 문자열의 문제가 보고되면 원문 문자열이 편집 필요 로 표시됩니다.

이중 언어 형식에서는 원문 문자열의 직접 편집이 허용되지 않습니다 (일반적으로 소스 코드에서 직접 추출됨). 이 경우 번역자가 보고한 문자열에 원문 검토 필요 레이블이 붙습니다. 이러한 문자열을 검토하고 소스 코드에서 편집하거나 레이블을 제거해야 합니다.