feat(calculate): 레거시 정산 화면 P2 1차 i18n 치환(Live/Content) 및 리소스/문서 업데이트

This commit is contained in:
Yu Sung
2026-05-08 14:39:30 +09:00
parent 4e0b40afc0
commit 8e8cfa68b3
6 changed files with 225 additions and 247 deletions

View File

@@ -16,6 +16,19 @@
- [x] 날짜/숫자/통화 포맷 정책 적용(ja: JPY 소수점 미사용 등)
- [x] 하드코딩 탐지/미번역 키 점검(정규식 스캔 + missing 핸들러)
- [x] 언어 전환 UX(드롭다운) 및 영속 저장(localStorage)
- [ ] P2: 레거시 정산 화면(`views/Calculate/*`) i18n 치환
- [ ] 공통 키 정의(`view.calculate.common.*`, 단위 `common.unit.*` 보강)
- [ ] `CalculateLive.vue` 텍스트/헤더/합계/오류 치환
- [ ] `CalculateContent.vue` 텍스트/헤더/합계/오류 치환
- [ ] `CalculateContentDonation.vue` 텍스트/헤더/합계/오류 치환
- [ ] `CalculateCommunityPost.vue` 텍스트/헤더/합계/오류 치환
- [ ] `CalculateChannelDonation.vue` 텍스트/헤더/합계/오류 치환
- [ ] `CalculateAccumulation.vue` 텍스트/헤더/합계/오류 치환
- [ ] 검증: `npm run i18n:scan`/런타임 전환 확인 기록
- [ ] P3: 콘텐츠 관리(`views/Content/*`) i18n 치환
- [ ] 목록/상세/시리즈 화면 라벨/버튼/알림 메시지 치환(`view.content.*`)
- [ ] 검증: `npm run i18n:scan`/런타임 전환 확인 기록
- [ ] P4: 공통 남은 텍스트 및 주석 정리(사용자 노출 X 주석은 후순위)
## 키 네이밍 규칙
- 네임스페이스 기반: `common.*`, `comp.*`, `view.*`
@@ -133,3 +146,17 @@
- 실행 명령 2: 헤더의 언어 드롭다운으로 `ko → en → ja` 순서로 전환
- 확인 항목: 각 전환 시 Google 버튼 라벨이 즉시 새 언어로 변경됨 ✓
- 참고: 외부 위젯 특성상 캐시 환경에 따라 반영이 지연될 수 있어, SDK URL에 캐시 버스터 파라미터 추가함
### 6차 구현 레거시 정산 화면 치환(P2) (2026-05-08)
- 무엇을: `views/Calculate/*`의 사용자 노출 텍스트(툴바 타이틀/기간 필터/조회 버튼/테이블 헤더/합계/오류)를 i18n으로 치환하고, 공통/화면별 키를 `view.calculate.*` 네임스페이스로 추가함. 단위 표기(`명/캔/원`)는 `common.unit.*` 사용.
- 왜: 업무 핵심 화면의 다국어 일관성을 확보하고, 남은 하드코딩 문자열을 제거하기 위함
- 어떻게:
- 변경 파일(1차):
- `src/views/Calculate/CalculateLive.vue`: 타이틀/기간 표시/조회 버튼/헤더/합계/오류 i18n 치환(로케일 전환 반응형)
- `src/views/Calculate/CalculateContent.vue`: 동등 범위 치환(로케일 전환 반응형)
- `src/locales/{ko,en,ja}.json`: `view.calculate.common.*`, `view.calculate.live.*`, `view.calculate.content.*`, `common.unit.{person,krw}` 추가
- 실행 명령 1: `npm run i18n:scan`
- 기대 결과: 위 2개 파일 내 한/일문 하드코딩 라인이 0 또는 최소(주석) ✓
- 실행 명령 2: `npm run serve``ko ↔ en ↔ ja` 전환
- 확인 항목: 타이틀/필터 구분자/버튼/헤더/합계 단위가 즉시 전환됨 ✓
- 비고: 나머지 레거시 정산 파일은 P2-2차로 순차 치환 예정