Skip to content

Feature: Localization (ko/en) 적용 #87

Description

@yeseonglee

목표

앱 전체를 한국어/영어로 현지화한다. String Catalog는 존재하지만 실질적으로 비어 있는 상태를 정상화한다.

현재 상태

Projects/DVPresentation/Resources/Localizable.xcstrings가 존재하나 키 14개, 등록 언어 0개다. 빌드가 자동 추출한 문자열만 담겨 있고 번역은 하나도 없다.

추출된 키에 "De", "LOGO" 같은 조각 문자열이 섞여 있어 정리도 필요하다. ("De" + "Vault"로 쪼갠 로고 텍스트는 번역 대상이 아니므로 제외해야 한다.)

작업 범위

인프라

  • String Catalog에 ko / en 언어 추가, 기본 언어 결정
  • 번역 제외 대상 정리 (브랜드명, 로고 텍스트 등)

문자열 정리

  • 각 View의 하드코딩 문자열을 카탈로그로 이전
    • SecretListView (정렬 메뉴, 컨텍스트 메뉴, 빈 상태, 에러)
    • SidebarView (필터 카드 제목, 프로젝트 섹션, 컨텍스트 메뉴)
    • OnboardingView / LockView
    • CreateProjectView / AddToProjectView / SecretDetailView
  • 개수 표시에 복수형(plural) 규칙 적용
  • 날짜·상대시간 표기 로케일 대응 (SecretDateFormatter 점검)

참고

선행 조건: #84, #85, #86이 먼저 머지되어야 한다.

세 이슈 모두 새 문자열을 추가하거나 기존 문자열을 변경한다 (정렬 메뉴 항목 전면 교체, 만료 배지·섹션 헤더 문구, 로고 관련). 먼저 번역하면 전부 재작업이 된다.

diff가 전 파일에 걸쳐 커지므로 모듈 단위(DVDesign / DVPresentation)로 PR을 더 쪼개는 것도 고려한다.

Metadata

Metadata

Assignees

Labels

✨ Feature새로운 기능 개발

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions