- 실기기 판독: 진동은 끝까지 정시 = 앱 생존, 그러나 국면 라벨·횟수는 항상 4번째 전송(수축 2회차)에서 동결 + 진행바만 흐름 → 백그라운드 Activity.update를 시스템이 예산제로 폐기하는 것으로 확정. staleDate 재렌더도 미발화(시뮬 실측) - 설계 전환: ContentState = 세트 일정뿐, 시작 시 1회 등록(ensureStarted) 후 update 호출 0회. 화면은 시스템 렌더(국면 색 타임라인 바+플레이헤드+남은 시간)와 영원히 참인 정적 정보(수축·이완 범례, 세트 구성)만 — 동결할 데이터 자체가 없음 - 컴팩트 = 미니 타임라인+남은 시간, 미니멀 = 국면 두 색 점. 국면 라벨·횟수 텍스트는 LA에서 제거(국면=진동+플레이헤드 색, 횟수=앱) - 통계 타임라인 점별 시각 라벨 제거(겹침), 도움말·번역 갱신, CLAUDE.md 현행화 - 시뮬: 등록 후 갱신 없이 35초간 4:57→4:27 정확 진행·완주 시 DI 해제 확인 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UPmp29DQHY6Ahfss5SRopT
156 lines
3.3 KiB
Plaintext
156 lines
3.3 KiB
Plaintext
{
|
||
"sourceLanguage" : "ko",
|
||
"strings" : {
|
||
"기본" : {
|
||
"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" : "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" : "Ready"
|
||
}
|
||
},
|
||
"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" : "Double tap"
|
||
}
|
||
},
|
||
"ja" : {
|
||
"stringUnit" : {
|
||
"state" : "translated",
|
||
"value" : "トントン"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"version" : "1.0"
|
||
} |