번역툴 2.0 업데이트
This commit is contained in:
228
config.yaml
Normal file
228
config.yaml
Normal file
@ -0,0 +1,228 @@
|
||||
# DS_L10N Configuration File
|
||||
# 던전 스토커즈 현지화 워크플로우 설정
|
||||
|
||||
# ============================================================================
|
||||
# 경로 설정 (Paths)
|
||||
# ============================================================================
|
||||
paths:
|
||||
# 언리얼 엔진 현지화 폴더 (LocalExport 상위 폴더)
|
||||
# DS_L10N 폴더 기준 상대 경로
|
||||
unreal_localization: ../WorldStalker/Content/Localization/LocalExport
|
||||
|
||||
# 번역 작업 출력 폴더
|
||||
output_dir: ./output
|
||||
|
||||
# 로그 파일 저장 폴더
|
||||
logs_dir: ./logs
|
||||
|
||||
# 오래된 파일 보관 폴더
|
||||
archive_dir: ./archive
|
||||
|
||||
# 임시 파일 폴더
|
||||
temp_dir: ./temp
|
||||
|
||||
# ============================================================================
|
||||
# 파일명 설정 (File Names)
|
||||
# ============================================================================
|
||||
files:
|
||||
# 언리얼에서 생성하는 PO 파일명
|
||||
po_filename: LocalExport.po
|
||||
|
||||
# 번역 업데이트용 TSV 입력 파일
|
||||
translation_input: 번역업데이트.tsv
|
||||
|
||||
# 미번역 항목 추출 파일명 패턴
|
||||
untranslated_pattern: "untranslated_{timestamp}.tsv"
|
||||
|
||||
# 병합된 CSV 파일명 패턴
|
||||
merged_pattern: "merged_po_entries_{timestamp}.csv"
|
||||
|
||||
# 로그 파일명 패턴
|
||||
log_pattern: "workflow_{timestamp}.log"
|
||||
|
||||
# ============================================================================
|
||||
# 언어 설정 (Languages)
|
||||
# ============================================================================
|
||||
languages:
|
||||
# 원본 언어
|
||||
source: ko
|
||||
|
||||
# 번역 대상 언어 목록 (우선순위 순서)
|
||||
targets:
|
||||
- en
|
||||
- ja
|
||||
- zh-Hans
|
||||
- zh-Hant
|
||||
- es-ES
|
||||
- es-419
|
||||
- fr-FR
|
||||
- de-DE
|
||||
- ru-RU
|
||||
- pt-BR
|
||||
- pt-PT
|
||||
- it-IT
|
||||
- pl-PL
|
||||
- tr-TR
|
||||
- uk-UA
|
||||
- vi-VN
|
||||
- th
|
||||
|
||||
# ============================================================================
|
||||
# 검증 설정 (Validation)
|
||||
# ============================================================================
|
||||
validation:
|
||||
# 변수 일치 확인 (예: {Value}, {Count})
|
||||
check_variables: true
|
||||
|
||||
# 리치 텍스트 태그 일치 확인 (예: <Red>...</>)
|
||||
check_rich_text_tags: true
|
||||
|
||||
# 줄바꿈 문자 일치 확인 (예: \r\n)
|
||||
check_newlines: true
|
||||
|
||||
# 빈 번역 확인
|
||||
check_empty_translations: true
|
||||
|
||||
# msgctxt 존재 여부 확인 (PO 파일에 실제 존재하는지)
|
||||
check_msgctxt_exists: true
|
||||
|
||||
# 최대 길이 초과 경고 (UI 텍스트 제한)
|
||||
max_length_warning: 200
|
||||
|
||||
# 검증 실패 시 업데이트 중단 여부
|
||||
stop_on_validation_error: false
|
||||
|
||||
# ============================================================================
|
||||
# 자동 정리 설정 (Cleanup)
|
||||
# ============================================================================
|
||||
cleanup:
|
||||
# 최근 N개 파일만 유지 (나머지는 archive로 이동)
|
||||
keep_recent_files: 5
|
||||
|
||||
# 오래된 파일 자동 보관 활성화
|
||||
auto_archive: true
|
||||
|
||||
# 보관 대상 파일 패턴
|
||||
archive_patterns:
|
||||
- "merged_po_entries_*.csv"
|
||||
- "untranslated_*.tsv"
|
||||
- "untranslated_*.csv"
|
||||
|
||||
# N일 이상 된 로그 파일 삭제
|
||||
delete_old_logs_days: 30
|
||||
|
||||
# ============================================================================
|
||||
# 백업 설정 (Backup)
|
||||
# ============================================================================
|
||||
backup:
|
||||
# PO 파일 업데이트 전 자동 백업
|
||||
auto_backup_before_update: true
|
||||
|
||||
# 백업 파일명 패턴
|
||||
backup_pattern: "{original_name}.backup_{timestamp}"
|
||||
|
||||
# 백업 보관 기간 (일)
|
||||
keep_backups_days: 7
|
||||
|
||||
# ============================================================================
|
||||
# 로그 설정 (Logging)
|
||||
# ============================================================================
|
||||
logging:
|
||||
# 로그 레벨: DEBUG, INFO, WARNING, ERROR, CRITICAL
|
||||
console_level: INFO
|
||||
|
||||
# 파일 로그 레벨
|
||||
file_level: DEBUG
|
||||
|
||||
# 컬러 콘솔 출력 활성화
|
||||
colored_output: true
|
||||
|
||||
# 상세 모드 (더 많은 정보 출력)
|
||||
verbose: false
|
||||
|
||||
# 진행률 표시
|
||||
show_progress: true
|
||||
|
||||
# ============================================================================
|
||||
# 워크플로우 설정 (Workflow)
|
||||
# ============================================================================
|
||||
workflow:
|
||||
# 오류 발생 시 작업 중단
|
||||
stop_on_error: true
|
||||
|
||||
# ============================================================================
|
||||
# 출력 형식 설정 (Output Format)
|
||||
# ============================================================================
|
||||
output:
|
||||
# CSV/TSV 인코딩
|
||||
encoding: utf-8-sig # UTF-8 with BOM (Excel 호환)
|
||||
|
||||
# CSV 구분자 (쉼표)
|
||||
csv_delimiter: ","
|
||||
|
||||
# TSV 구분자 (탭)
|
||||
tsv_delimiter: "\t"
|
||||
|
||||
# 모든 필드 따옴표로 감싸기
|
||||
quote_all: true
|
||||
|
||||
# 줄바꿈 문자 처리 방식: "literal" (\\r\\n) 또는 "preserve" (\r\n)
|
||||
newline_mode: literal
|
||||
|
||||
# ============================================================================
|
||||
# 리치 텍스트 태그 패턴 (Rich Text Tags)
|
||||
# ============================================================================
|
||||
rich_text:
|
||||
# 인식할 리치 텍스트 태그 패턴
|
||||
tag_patterns:
|
||||
- "<Red>"
|
||||
- "<Blue>"
|
||||
- "<Green>"
|
||||
- "<Yellow>"
|
||||
- "<Orange>"
|
||||
- "<Purple>"
|
||||
- "<White>"
|
||||
- "<Black>"
|
||||
- "<RichTextBlock.Style>"
|
||||
- "</>"
|
||||
|
||||
# 태그 검증 활성화
|
||||
validate_tags: true
|
||||
|
||||
# ============================================================================
|
||||
# 변수 패턴 (Variable Patterns)
|
||||
# ============================================================================
|
||||
variables:
|
||||
# 변수 패턴 (정규식)
|
||||
pattern: "\\{[A-Za-z0-9_]+\\}"
|
||||
|
||||
# 알려진 변수 목록
|
||||
known_variables:
|
||||
- "{Value}"
|
||||
- "{Count}"
|
||||
- "{PlayerName}"
|
||||
- "{Time}"
|
||||
- "{Damage}"
|
||||
- "{Duration}"
|
||||
- "{Amount}"
|
||||
- "{Percent}"
|
||||
- "{Range}"
|
||||
- "{Level}"
|
||||
- "{ItemName}"
|
||||
- "{SkillName}"
|
||||
|
||||
# ============================================================================
|
||||
# 고급 설정 (Advanced)
|
||||
# ============================================================================
|
||||
advanced:
|
||||
# 멀티스레딩 활성화
|
||||
use_multithreading: true
|
||||
|
||||
# 스레드 개수 (0 = CPU 코어 수)
|
||||
thread_count: 0
|
||||
|
||||
# 메모리 사용 최적화 (대용량 파일 처리 시)
|
||||
memory_optimization: false
|
||||
|
||||
# dry-run 모드 (실제 파일 수정 없이 시뮬레이션)
|
||||
dry_run: false
|
||||
Reference in New Issue
Block a user