2025-10-29 13:32:42 +09:00
|
|
|
# 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
|
|
|
|
|
|
2025-10-30 18:05:59 +09:00
|
|
|
# ============================================================================
|
|
|
|
|
# 미번역 추출 설정 (Extract)
|
|
|
|
|
# ============================================================================
|
|
|
|
|
extract:
|
|
|
|
|
# 모든 대상 언어 검사 (false면 en만 검사)
|
|
|
|
|
check_all_languages: false
|
|
|
|
|
|
|
|
|
|
# fuzzy 플래그 항목도 포함 (원본 변경으로 리뷰 필요한 항목)
|
|
|
|
|
include_fuzzy: true
|
|
|
|
|
|
|
|
|
|
# 언어별 개별 파일로 추출 (false면 통합 파일)
|
|
|
|
|
separate_files: true
|
|
|
|
|
|
2025-10-29 13:32:42 +09:00
|
|
|
# ============================================================================
|
|
|
|
|
# 워크플로우 설정 (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
|