- 톡(짧게)/톡톡/드르륵/지잉(길게, 0.3s 겹침으로 끊기지 않는 긴 진동) — 사용자 피드백 '한 번·두 번 방식은 아니고 간격도 길다' 반영, 연타 간격 0.5s로 단축 - 기본값: 수축=지잉(조이고 유지), 이완=톡(탁 풀기) — 첫 진동 즉시 구분 - 워치는 반복 재생 대신 패턴별 단일 시스템 햅틱(.start/.directionUp/.retry/.notification) — 워치 연타 뭉개짐·긴 간격 문제 자체를 제거 - 구버전 저장값(once/twice/thrice/heartbeat) 자동 이관, 라벨 3언어 번역·stale 정리 - 검증: Debug·Release·워치 빌드 그린, 세팅 화면 QA, 카탈로그 missing·stale 0 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UPmp29DQHY6Ahfss5SRopT
200 lines
4.1 KiB
Plaintext
200 lines
4.1 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/%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"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"기타": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Other"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "その他"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"드르륵": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Triple burst"
|
||
}
|
||
},
|
||
"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": "Relax"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "ゆるめる"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"지잉 (길게)": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Long buzz"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "ブーッ(長く)"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"코어 트레이닝": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Core Training"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "コアトレーニング"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"톡 (짧게)": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Tap (short)"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "トン(短く)"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"톡톡": {
|
||
"localizations": {
|
||
"en": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "Double tap"
|
||
}
|
||
},
|
||
"ja": {
|
||
"stringUnit": {
|
||
"state": "translated",
|
||
"value": "トントン"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"version": "1.0"
|
||
} |