- 폰 첫 화면: 시작 버튼 위 워치 연결 배지(연결됨/미연결/미연동 — iOS 제약상 '연결됨'은 워치 앱 포그라운드 기준, 설정·도움말에 안내), 미연결 시작 시 확인 창 (기록은 동일함을 안내), 설정 > 애플워치 > '워치 미연결 경고' 토글. 단축어·autoStart는 경고 없이 통과 - 세팅 동기화 전면 제거(기기마다 진동 질감이 달라 각자 최적화) — 동기화는 기록만. 워치 시작 화면 왼쪽 스와이프로 전용 세팅 페이지(TabView .page): 준비/수축/이완/ 횟수 스테퍼(2줄 컴팩트 라벨), 진동 2종 피커(선택 즉시 미리 울림), 운동 유형·강도. 요약 라인 즉시 반영(SettingsStore EnvironmentObject) - 워치 진동 강화 재설계: 기본=.start 1방, 톡톡=.start 2방(0.35s), 지이이잉=.retry 2방 연결(~1.3s), 완주=.retry×3+.success(~2.5s), 세대 토큰 취소 - 도움말 4건·번역(en/ja) 갱신, CLAUDE.md 현행화 - 시뮬 검증: 배지·경고 창·설정 토글, 워치 세팅 페이지(46mm·40mm)·요약 반영, 3종 빌드 그린·경고 0·l10n 0/0/0 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UPmp29DQHY6Ahfss5SRopT
496 lines
11 KiB
Plaintext
496 lines
11 KiB
Plaintext
{
|
||
"sourceLanguage" : "ko",
|
||
"strings" : {
|
||
"%lld / %lld" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld / %lld"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld / %lld"
|
||
}
|
||
},
|
||
"ko" : {
|
||
"stringUnit" : {
|
||
"state" : "new",
|
||
"value" : "%1$lld / %2$lld"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"%lld초" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld s"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld秒"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"%lld회" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"variations" : {
|
||
"plural" : {
|
||
"one" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld rep"
|
||
}
|
||
},
|
||
"other" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld reps"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld回"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"%lld회 완주" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"variations" : {
|
||
"plural" : {
|
||
"one" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld rep done"
|
||
}
|
||
},
|
||
"other" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld reps done"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld回完了"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"고르면 바로 진동이 울려요. 세팅은 아이폰과 따로 저장돼요." : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Picking one plays the vibration right away. These settings are stored separately from your iPhone."
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "選ぶとすぐに振動が鳴ります。設定はiPhoneとは別に保存されます。"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"기본" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Standard"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "標準"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"기타" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Other"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "その他"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"세트" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Set"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "セット"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"세팅" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Setup"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "設定"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"수축" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Squeeze"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "締める"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"수축 %lld초 · 이완 %lld초 · %lld회" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Squeeze %lld s · Relax %lld s · ×%lld"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "締める%lld秒 · ゆるめる%lld秒 · %lld回"
|
||
}
|
||
},
|
||
"ko" : {
|
||
"stringUnit" : {
|
||
"state" : "new",
|
||
"value" : "수축 %1$lld초 · 이완 %2$lld초 · %3$lld회"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"시작" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Start"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "開始"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"안 함" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Off"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "なし"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"애플 건강" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Apple Health"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "ヘルスケア"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"완료!" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Done!"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "完了!"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"운동 강도" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Effort"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "運動強度"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"운동 유형" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Workout Type"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "ワークアウトの種類"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"이완" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Relax"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "ゆるめる"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"준비" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Ready"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "準備"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"중단" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Stop"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "中断"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"지이이잉" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Long buzz"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "ブーッ"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"진동" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Vibration"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "振動"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"케겔 운동 시작" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Start Kegel Workout"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "ケーゲル運動を開始"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"코어 트레이닝" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Core Training"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "コアトレーニング"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"톡톡" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Double tap"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "トントン"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"현재 %lld번째, 전체 %lld회" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Rep %lld of %lld"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "%lld回目、全%lld回"
|
||
}
|
||
},
|
||
"ko" : {
|
||
"stringUnit" : {
|
||
"state" : "new",
|
||
"value" : "현재 %1$lld번째, 전체 %2$lld회"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"확인" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "OK"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "OK"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"횟수" : {
|
||
"localizations" : {
|
||
"en" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "Reps"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "回数"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"version" : "1.0"
|
||
} |