fix(l10n): en 복수형 plural variation 정리 + 'Favorites' 표기 통일

수량이 1일 때 "1 times / 1 quests / 1 actions"처럼 읽히던 en 문자열
14건(iOS 10·위젯 3·워치 1)을 카탈로그 plural variation(one/other)으로
전환. SwiftUI 보간 키(%lld…)라 코드 변경 없이 런타임에 단복수가
자동 선택된다. 모음 탭 즐겨찾기 섹션 제목 en은 'Favorite'→'Favorites'로
워치 카탈로그와 통일(스토어 스크린샷 노출 문구). ko/ja 값 무변경.

- 직렬화 스타일 보존: IOS는 Xcode(" : "), 위젯·워치는 xcstringstool(": ")
  포맷 그대로 재직렬화(라운드트립 바이트 동일 확인 후 적용)
- Debug·워치 빌드 통과 + 9개 카탈로그 missing/stale 0 재확인

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
songyc macbook 2026-07-22 02:50:17 +09:00
parent bb78345882
commit 59251df41d
3 changed files with 211 additions and 43 deletions

View File

@ -540,9 +540,21 @@
"오늘 %lld회": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Today %lld times"
"variations": {
"plural": {
"one": {
"stringUnit": {
"state": "translated",
"value": "Today %lld time"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "Today %lld times"
}
}
}
}
},
"ja": {

View File

@ -102,9 +102,21 @@
"%@ %lld회" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ %lld times"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ %lld time"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%@ %lld times"
}
}
}
}
},
"ja" : {
@ -755,9 +767,21 @@
"%lld회" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld times"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld time"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld times"
}
}
}
}
},
"ja" : {
@ -3099,9 +3123,21 @@
"다짐 %lld개" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld quests"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld quest"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld quests"
}
}
}
}
},
"ja" : {
@ -3115,9 +3151,21 @@
"다짐 %lld개 더 보기" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Show %lld more quests"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "Show %lld more quest"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "Show %lld more quests"
}
}
}
}
},
"ja" : {
@ -7346,9 +7394,21 @@
"오늘 %lld회" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld times today"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld time today"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld times today"
}
}
}
}
},
"ja" : {
@ -7651,9 +7711,21 @@
"요소 %lld개" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld items"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld item"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld items"
}
}
}
}
},
"ja" : {
@ -8356,9 +8428,21 @@
"이번 달에 쓴 일기 %lld편" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld diary entries this month"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld diary entry this month"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld diary entries this month"
}
}
}
}
},
"ja" : {
@ -8731,9 +8815,21 @@
"일기를 쓴 날 %lld일이 포함돼요" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Includes %lld days with diary entries"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "Includes %lld day with a diary entry"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "Includes %lld days with diary entries"
}
}
}
}
},
"ja" : {
@ -9634,7 +9730,7 @@
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Favorite"
"value" : "Favorites"
}
},
"ja" : {
@ -10792,9 +10888,21 @@
"페이지 %lld개 사용 중" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "Used by %lld pages"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "Used by %lld page"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "Used by %lld pages"
}
}
}
}
},
"ja" : {
@ -11878,9 +11986,21 @@
"행동 %lld개" : {
"localizations" : {
"en" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld actions"
"variations" : {
"plural" : {
"one" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld action"
}
},
"other" : {
"stringUnit" : {
"state" : "translated",
"value" : "%lld actions"
}
}
}
}
},
"ja" : {

View File

@ -86,9 +86,21 @@
"%@ %lld회": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "%@ %lld times"
"variations": {
"plural": {
"one": {
"stringUnit": {
"state": "translated",
"value": "%@ %lld time"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%@ %lld times"
}
}
}
}
},
"ja": {
@ -469,9 +481,21 @@
"%lld회": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "%lld times"
"variations": {
"plural": {
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld time"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld times"
}
}
}
}
},
"ja": {
@ -1000,9 +1024,21 @@
"다른 행동 %lld개도 함께 추적 중": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "%lld other actions also tracking"
"variations": {
"plural": {
"one": {
"stringUnit": {
"state": "translated",
"value": "%lld other action also tracking"
}
},
"other": {
"stringUnit": {
"state": "translated",
"value": "%lld other actions also tracking"
}
}
}
}
},
"ja": {