Skip to content

JSON String 항목의 누락된 번역 필드를 자동으로 채우는 기능 #64

Description

@yinyin333333

기능 요청

D2R JSON String 항목에서 사용자가 선택한 기준 언어의 문자열을 다른 언어로 자동 번역하고, 현재 항목에 존재하지 않거나 비어 있는 언어 필드를 빠르게 추가할 수 있는 기능이 필요합니다.

일반 문장 번역기보다는 JSON 편집기에 통합된 누락된 번역 채우기(Fill Missing Translations) 기능을 의도합니다.

사용 예시

현재 항목이 다음과 같을 때:

{
  "id": 12345,
  "Key": "example_key",
  "enUS": "Example text"
}

사용자가 enUS를 기준 언어로 선택하고 기능을 실행하면, 번역 결과를 확인한 뒤 누락된 필드를 추가합니다.

{
  "id": 12345,
  "Key": "example_key",
  "enUS": "Example text",
  "deDE": "Beispieltext",
  "frFR": "Exemple de texte",
  "koKR": "예시 텍스트"
}

요구 동작

  • 현재 JSON String 객체를 대상으로 실행
  • 기준 언어를 사용자가 선택할 수 있어야 함
    • 기본값은 enUS
    • koKR, jaJP 등 값이 존재하는 다른 언어도 선택 가능
  • 기준 언어를 제외한 누락 언어를 번역 대상으로 제안
  • 대상 언어를 사용자가 선택할 수 있어야 함
  • 적용 전에 번역 결과를 미리보기로 제공
  • 기존 번역값은 기본적으로 덮어쓰지 않음
  • 존재하지 않거나 빈 문자열인 언어 필드만 추가
  • id, Key 및 다른 비언어 필드는 변경하지 않음
  • 적용된 변경 전체를 한 번의 Undo로 되돌릴 수 있어야 함
  • 마지막으로 사용한 기준 언어를 기억하면 좋음

안정성 및 오류 처리

  • 번역 결과의 따옴표, 역슬래시, 줄바꿈 등은 올바른 JSON 문자열로 이스케이프해야 함
  • 일부 언어 번역이 실패하면 성공한 결과와 실패한 언어를 구분해서 표시
  • 네트워크 오류나 호출 제한으로 원본 JSON이 손상되지 않아야 함
  • 자동 번역 결과는 정확하지 않을 수 있으므로 적용 전에 사용자가 검토할 수 있어야 함

구현 시 고려사항

제공받은 PowerShell 예시는 입력 문자열을 여러 언어로 번역해 JSON 조각을 생성하는 방식이지만, 기존 JSON을 직접 분석하거나 누락 필드만 안전하게 추가하지는 않습니다. 해당 스크립트를 그대로 포함하기보다는 TXTeditor의 JSON 문서 모델과 Undo 흐름에 맞게 별도 구현하는 것이 필요합니다.

또한 인증 없이 사용하는 비공식 번역 URL에 직접 의존하기보다는, 번역 공급자와 API 키 설정 또는 교체 가능한 번역 공급자 구조를 검토할 필요가 있습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions