diff --git a/myApp/HaruDanim/CLAUDE.md b/myApp/HaruDanim/CLAUDE.md index 7e56ab7..627078c 100644 --- a/myApp/HaruDanim/CLAUDE.md +++ b/myApp/HaruDanim/CLAUDE.md @@ -237,7 +237,7 @@ xcrun xcstringstool sync IOS/Localizable.xcstrings --stringsdata "${files[@]}" ## 10. 홈·잠금화면 위젯 (`Widgets/` — 모두 프리미엄 게이트) -번들: TrackingLiveActivity + 5종 홈 위젯 + 잠금화면 1종. 모든 홈 위젯 공통 설정: **테마(앱 일치/라이트/다크)**. 홈 화면이 틴트/클리어(리퀴드 글라스) 렌더링 모드면 커스텀 배경·강제 스킴을 얹지 않고 시스템 바이브런트에 맡김(white-on-white 방어, `WidgetTheme.swift`). +번들: TrackingLiveActivity + 6종 홈 위젯 + 잠금화면 1종. 모든 홈 위젯 공통 설정: **테마(앱 일치/라이트/다크)**. 홈 화면이 틴트/클리어(리퀴드 글라스) 렌더링 모드면 커스텀 배경·강제 스킴을 얹지 않고 시스템 바이브런트에 맡김(white-on-white 방어, `WidgetTheme.swift`). | 위젯 (kind) | 내용 | |---|---| @@ -246,6 +246,7 @@ xcrun xcstringstool sync IOS/Localizable.xcstrings --stringsdata "${files[@]}" | ③ 다짐 진행률 `HaruQuestRingWidget` | 원형 링(행동 대상이면 눌러 실행). 기간 선택. 소형1/중형2/대형4. atMost는 "한도 지킴/초과". 퍼센트(한도) 문구 아래에 선택 기간의 **실제 누적값**("1시간 20분"/"3회") 한 줄 — atMost는 퍼센트가 없어 이 줄이 유일한 현재 수치(진행률 캡과 무관한 원본 값, 미리보기 앵커 CM) | | ④ 다짐 현황 `HaruGoalQuestGridWidget` | 표시 전용 링 그리드 + 목표 헤더. 소형 2×2 / 중형 4×2 / 대형: 다짐16 / 목표4 / 목표2 | | ⑤ 행동 통계 `HaruStatsChartWidget` | 꺾은선(행동 색). 기간: 일주일/한 달(일별, 소형 제외→주별 대체)/한 달(주별). 선 수 제한 소2/중4/대6 | +| ⑥ 현재 진행 중 `HaruNowRunningWidget` | 측정 중인 대표 행동(설정 '대표 시간 기준' — 다이나믹 아일랜드와 같은 규칙)을 꼬리표 색 배경 + 실시간 타이머(`Text(style:.timer)`) + 종료 버튼(`RunActionIntent` 토글의 종료 방향)으로 표시. 소형/중형: 대표 1개 + "+N개 함께 추적 중". 대형: 대표 카드 + 함께 측정 중 나열(각각 종료 버튼, 4개 초과분은 "외 N개") / 단독이면 오늘 누적(실시간)·시작 시각 카드. 측정 중 아니면 빈 상태 안내, 갤러리 미리보기는 샘플 표시 | | 잠금화면 `HaruLockGoalWidget` | 목표 1개 달성률 — 원형 게이지/숫자만/다짐 점(달성=채움). circular/rectangular/inline | | 제어 센터 `HaruActionRunControl` | iOS 18 ControlWidget — 행동 1개 토글(시간형 시작/종료, 횟수형 +1). `ToggleActionControlIntent`(SetValueIntent+LiveActivityIntent, 앱 프로세스 실행) | diff --git a/myApp/HaruDanim/Haru_Danim.xcodeproj/project.pbxproj b/myApp/HaruDanim/Haru_Danim.xcodeproj/project.pbxproj index 676c8aa..1e57898 100644 --- a/myApp/HaruDanim/Haru_Danim.xcodeproj/project.pbxproj +++ b/myApp/HaruDanim/Haru_Danim.xcodeproj/project.pbxproj @@ -111,13 +111,6 @@ ); target = 725A9E832FFCC65000846FFB /* Haru_Danim */; }; - AA0000000000000000000013 /* Exceptions for "IOS" folder in "Haru_Danim" target */ = { - isa = PBXFileSystemSynchronizedBuildFileExceptionSet; - membershipExceptions = ( - Info.plist, - ); - target = 725A9E832FFCC65000846FFB /* Haru_Danim */; - }; AA0000000000000000000012 /* Exceptions for "Haru_DanimWatchWidgets" folder in "Haru_DanimWatch Watch App" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( @@ -129,6 +122,13 @@ ); target = 7263D0DF3000433300EA47FC /* Haru_DanimWatch Watch App */; }; + AA0000000000000000000013 /* Exceptions for "IOS" folder in "Haru_Danim" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 725A9E832FFCC65000846FFB /* Haru_Danim */; + }; /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ diff --git a/myApp/HaruDanim/IOS/Localizable.xcstrings b/myApp/HaruDanim/IOS/Localizable.xcstrings index 447d580..bd46312 100644 --- a/myApp/HaruDanim/IOS/Localizable.xcstrings +++ b/myApp/HaruDanim/IOS/Localizable.xcstrings @@ -1,11121 +1,11214 @@ { - "sourceLanguage" : "ko", - "strings" : { - "'%@ · %@' %@ 진행률: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@ · %@' %@ progress: %@" + "sourceLanguage": "ko", + "strings": { + "\"시리야, 하루 다님에서 측정 시작\" — 말과 단축어 자동화로 기록해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "\"Hey Siri, start tracking in HaruDanim\" — track by voice and Shortcuts automations." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@ · %@」の%@進捗率: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「Hey Siri、ハルダニムで計測開始」— 声とショートカットの自動化で記録できます。" + } + } + } + }, + "%@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@ · %2$@' %3$@ 진행률: %4$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "'%@' %@ 진행률은 %lld%%예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' %@ progress is %lld%%." + "%@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」の%@進捗率は%lld%%です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ %@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@' %2$@ 진행률은 %3$lld%%예요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@" } } } }, - "‘%@’ 꼬리표를 삭제할까요? 행동은 삭제되지 않아요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the tag ‘%@’? Its actions won't be deleted." + "%@ %@ 누적 시간은 %@이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total time for %@ (%@) is %@." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の%@の累計時間は%@です。" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ「%@」を削除しますか?アクションは削除されません。" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 시간은 %3$@이에요." } } } }, - "‘%@’ 목표를 달성했나요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Did you achieve the goal ‘%@’?" + "%@ %@ 누적 횟수는 %lld회예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count for %@ (%@) is %lld." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の%@の累計回数は%lld回です。" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を達成しましたか?" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 횟수는 %3$lld회예요." } } } }, - "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the goal ‘%@’? Its quests will also be deleted." + "%@ %lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %lld times" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ %lld回" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を削除しますか?クエストも一緒に削除されます。" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$lld회" } } } }, - "'%@' 목표에는 아직 다짐이 없어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The goal '%@' has no quests yet." + "%@ %lld회 추가했어요. 오늘 총 %lld회예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Added %lld to %@. Today's total is %lld." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」にはまだクエストがありません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@を%lld回追加しました。今日の合計は%lld回です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." } } } }, - "'%@' 측정이 %lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking '%@' has passed %lld hours. If you forgot to stop it, open the app and turn it off." + "%@ / %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」の計測が%lld時間を超えました。終了し忘れた場合はアプリで停止してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@' 측정이 %2$lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ / %2$@" } } } }, - "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the action ‘%@’? Its records will also be deleted." + "%@ / 한도 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / limit %2$@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション「%@」を削除しますか?記録も一緒に削除されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / 上限%2$@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ / 한도 %2$@" } } } }, - "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a time-tracking action. Use start/stop tracking instead." + "%@ ~ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ – %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@〜%@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ ~ %2$@" } } } }, - "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a count action. Use add count instead." + "%@ · %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は回数記録タイプです。回数の追加を使ってください。" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@" } } } }, - "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose 'Glass Bubble Menu' to replace the bottom tab bar: tap the button at the bottom center and glass-orb tab buttons fan out in an arc. Every tab stays within thumb reach for easy one-handed use. (Experimental)" + "%@ · %@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@ %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@ %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@ %3$@" } } } }, - "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)\n‘두 번 눌러 바로 이동’을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 선택한 탭으로 바로 이동해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose ‘Glass Bubble Menu’ to replace the bottom tab bar with a single button at the bottom center — tap it and glass-orb tab buttons fan out. Every tab stays within thumb reach for one-handed use. (Experimental)\nTurn on ‘Double-Tap to Jump’ to jump straight to a chosen tab by quickly tapping the button twice while the menu is closed." + "%@ 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタン1つになり、押すとガラス玉のタブボタンが扇状に広がります。すべてのタブが親指の届く範囲にあり、片手で操作しやすいです。(実験的機能)\n「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、選んだタブへすぐ移動できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の記録" } } } }, - "\"시리야, 하루 다님에서 측정 시작\" — 말과 단축어 자동화로 기록해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"Hey Siri, start tracking in HaruDanim\" — track by voice and Shortcuts automations." + "%@ 내보냄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Exported %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「Hey Siri、ハルダニムで計測開始」— 声とショートカットの自動化で記録できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ に書き出し" } } } }, - "%@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "%@ 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始" } } } }, - "%@ · %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@" + "%@ 시작 · 종료일 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@ · No end date" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ · %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始・終了日なし" } } } }, - "%@ · %@ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@ %@" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@ %@" + "%@ 측정 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished tracking %@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ · %2$@ %3$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測完了" } } } }, - "%@ / %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" + "%@ 측정을 시작했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started tracking %@." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" - } - }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ / %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を開始しました。" } } } }, - "%@ / 한도 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / limit %2$@" + "%@ 측정을 종료했어요. %@ 기록했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopped tracking %@. Recorded %@." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / 上限%2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を終了しました。%@を記録しました。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ / 한도 %2$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ 측정을 종료했어요. %2$@ 기록했어요." } } } }, - "%@ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "%@ 측정을 종료했어요. 너무 짧은 기록이라 저장하지 않았어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopped tracking %@. The session was too short to save." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を終了しました。短すぎる記録のため保存しませんでした。" + } + } + } + }, + "%@ 한도 지킴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ within limit" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限内" } } } }, - "%@ %@ 누적 시간은 %@이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total time for %@ (%@) is %@." + "%@ 한도 초과": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ over limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の%@の累計時間は%@です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限超過" + } + } + } + }, + "%@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ 누적 시간은 %3$@이에요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@曜日" } } } }, - "%@ %@ 누적 횟수는 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count for %@ (%@) is %lld." + "%@은(는) 이미 측정 중이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is already being tracked." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の%@の累計回数は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@はすでに計測中です。" + } + } + } + }, + "%@은(는) 측정 중이 아니에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is not being tracked." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ 누적 횟수는 %3$lld회예요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@は計測中ではありません。" } } } }, - "%@ %lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %lld times" + "%@회": { + "comment": "횟수 평균 (소수 1자리)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@回" + } + } + } + }, + "%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld" } } } }, - "%@ %lld회 추가했어요. 오늘 총 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Added %lld to %@. Today's total is %lld." + "%lld%%": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@を%lld回追加しました。今日の合計は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + } + } + }, + "%lld%% 절약": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save %lld%%" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%お得" } } } }, - "%@ ~ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ – %@" + "%lld/%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@〜%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ ~ %2$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld/%2$lld" } } } }, - "%@ 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ records" + "%lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld個" } } } }, - "%@ 내보냄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exported %@" + "%lld개 진행 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld in progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ に書き出し" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld件進行中" } } } }, - "%@ 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@" + "%lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld件" } } } }, - "%@ 시작 · 종료일 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@ · No end date" + "%lld번째": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "#%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始・終了日なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld番目" } } } }, - "%@ 측정 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished tracking %@" + "%lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測完了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld分" } } } }, - "%@ 측정을 시작했어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started tracking %@." + "%lld시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を開始しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間" } } } }, - "%@ 측정을 종료했어요. %@ 기록했어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopped tracking %@. Recorded %@." + "%lld시간 %lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh %lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を終了しました。%@を記録しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間%lld分" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ 측정을 종료했어요. %2$@ 기록했어요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld시간 %2$lld분" } } } }, - "%@ 측정을 종료했어요. 너무 짧은 기록이라 저장하지 않았어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopped tracking %@. The session was too short to save." + "%lld일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を終了しました。短すぎる記録のため保存しませんでした。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld日" } } } }, - "%@ 한도 지킴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ within limit" + "%lld주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限内" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第%lld週" } } } }, - "%@ 한도 초과" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ over limit" + "%lld초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%llds" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限超過" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld秒" } } } }, - "%@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "%lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld回" } } } }, - "%@은(는) 이미 측정 중이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ is already being tracked." + "'%@ · %@' %@ 진행률: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@ · %@' %@ progress: %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@はすでに計測中です。" - } - } - } - }, - "%@은(는) 측정 중이 아니에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ is not being tracked." + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@ · %@」の%@進捗率: %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@は計測中ではありません。" + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@ · %2$@' %3$@ 진행률: %4$@" } } } }, - "%@회" : { - "comment" : "횟수 평균 (소수 1자리)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ times" + "'%@' %@ 진행률은 %lld%%예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' %@ progress is %lld%%." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」の%@進捗率は%lld%%です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' %2$@ 진행률은 %3$lld%%예요." } } } }, - "%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "'%@' 목표에는 아직 다짐이 없어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal '%@' has no quests yet." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」にはまだクエストがありません。" } } } }, - "%lld/%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/%lld" + "'%@' 측정이 %lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking '%@' has passed %lld hours. If you forgot to stop it, open the app and turn it off." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」の計測が%lld時間を超えました。終了し忘れた場合はアプリで停止してください。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld/%2$lld" + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' 측정이 %2$lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요." } } } }, - "%lld%%" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%" + "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a time-tracking action. Use start/stop tracking instead." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" } } } }, - "%lld%% 절약" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save %lld%%" + "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a count action. Use add count instead." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%お得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は回数記録タイプです。回数の追加を使ってください。" } } } }, - "%lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "+%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } } } }, - "%lld개 진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld in progress" + "+%lld 기록 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld recorded" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld件進行中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld記録しました" } } } }, - "%lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "+%lld개 함께 추적 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld more tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld件も計測中" } } } }, - "%lld번째" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "#%lld" + "0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "0m" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld番目" + "ja": { + "stringUnit": { + "state": "translated", + "value": "0分" } } } }, - "%lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldm" + "10초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "10 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "10秒" } } } }, - "%lld시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh" + "12시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "12 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "12時間" } } } }, - "%lld시간 %lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh %lldm" + "1분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 min" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間%lld分" - } - }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld시간 %2$lld분" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1分" } } } }, - "%lld일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "1시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 hour" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1時間" } } } }, - "%lld주차" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week %lld" + "2시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "第%lld週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "2時間" } } } }, - "%lld초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%llds" + "30초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "30 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "30秒" } } } }, - "%lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld times" + "3시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "3時間" } } } }, - "+%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld" + "3초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "3秒" } } } }, - "+%lld 기록 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld recorded" + "5초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "5 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld記録しました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "5秒" } } } }, - "+%lld개 함께 추적 중" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld more tracking" + "6시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "6 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld件も計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "6時間" } } } }, - "0분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "0m" + "CSV 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create CSV" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "0分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "CSVを作成" } } } }, - "1분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 min" + "CSV로 백업하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Back up as CSV" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "CSVでバックアップ" } } } }, - "1시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 hour" + "iCloud 동기화는 네트워크 상황에 따라 몇 초에서 몇 분까지 걸릴 수 있어요. 다른 기기의 기록이 안 보이면 모음 탭 왼쪽 위 새로고침 버튼을 눌러 주세요. 그래도 안 보이면 잠시 후 다시 시도하거나 두 기기 모두 인터넷 연결을 확인해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iCloud sync can take from a few seconds to a few minutes depending on the network. If records from another device are missing, tap the refresh button at the top left of the Home tab. If they still don’t appear, try again shortly or check the internet connection on both devices." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloud同期はネットワーク状況により数秒〜数分かかることがあります。ほかのデバイスの記録が見えないときは、ホームタブ左上の更新ボタンをタップしてください。それでも表示されない場合は、しばらくしてから再試行するか、両方のデバイスのインターネット接続を確認してください。" } } } }, - "2시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 hours" + "iCloud로 기기 간 데이터가 동기화돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your data syncs across devices via iCloud." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "2時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloudでデバイス間のデータが同期されます。" } } } }, - "3시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 hours" + "iCloud로 아이패드 등 다른 기기와 데이터가 동기화돼요. 변경 사항은 앱을 완전히 종료했다가 다시 실행하면 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync your data with iPad and other devices via iCloud. Changes take effect after fully quitting and relaunching the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "3時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" } } } }, - "3초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 sec" + "‘%@’ 꼬리표를 삭제할까요? 행동은 삭제되지 않아요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the tag ‘%@’? Its actions won't be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "3秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ「%@」を削除しますか?アクションは削除されません。" } } } }, - "5초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 sec" + "‘%@’ 목표를 달성했나요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Did you achieve the goal ‘%@’?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "5秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を達成しましたか?" } } } }, - "6시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "6 hours" + "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the goal ‘%@’? Its quests will also be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "6時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を削除しますか?クエストも一緒に削除されます。" } } } }, - "10초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 sec" + "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the action ‘%@’? Its records will also be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "10秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション「%@」を削除しますか?記録も一緒に削除されます。" } } } }, - "12시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "12 hours" + "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose 'Glass Bubble Menu' to replace the bottom tab bar: tap the button at the bottom center and glass-orb tab buttons fan out in an arc. Every tab stays within thumb reach for easy one-handed use. (Experimental)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "12時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" } } } }, - "30초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 sec" + "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)\n‘두 번 눌러 바로 이동’을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 선택한 탭으로 바로 이동해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose ‘Glass Bubble Menu’ to replace the bottom tab bar with a single button at the bottom center — tap it and glass-orb tab buttons fan out. Every tab stays within thumb reach for one-handed use. (Experimental)\nTurn on ‘Double-Tap to Jump’ to jump straight to a chosen tab by quickly tapping the button twice while the menu is closed." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "30秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタン1つになり、押すとガラス玉のタブボタンが扇状に広がります。すべてのタブが親指の届く範囲にあり、片手で操作しやすいです。(実験的機能)\n「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、選んだタブへすぐ移動できます。" } } } }, - "① 대상 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "① Choose a target" + "① 대상 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "① Choose a target" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "① 対象を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "① 対象を選択" } } } }, - "② 주기 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "② Choose a cycle" + "② 주기 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "② Choose a cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "② 周期を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "② 周期を選択" } } } }, - "③ 목표량과 방향" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "③ Amount & direction" + "③ 목표량과 방향": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "③ Amount & direction" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "③ 目標量と方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "③ 目標量と方向" } } } }, - "CSV 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create CSV" + "가장 나중에 시작한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Most recently started action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "CSVを作成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最後に開始したアクション" } } } }, - "CSV로 백업하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back up as CSV" + "가장 먼저 시작한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Earliest started action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "CSVでバックアップ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初に開始したアクション" } } } }, - "iCloud 동기화는 네트워크 상황에 따라 몇 초에서 몇 분까지 걸릴 수 있어요. 다른 기기의 기록이 안 보이면 모음 탭 왼쪽 위 새로고침 버튼을 눌러 주세요. 그래도 안 보이면 잠시 후 다시 시도하거나 두 기기 모두 인터넷 연결을 확인해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud sync can take from a few seconds to a few minutes depending on the network. If records from another device are missing, tap the refresh button at the top left of the Home tab. If they still don’t appear, try again shortly or check the internet connection on both devices." + "값": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Value" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud同期はネットワーク状況により数秒〜数分かかることがあります。ほかのデバイスの記録が見えないときは、ホームタブ左上の更新ボタンをタップしてください。それでも表示されない場合は、しばらくしてから再試行するか、両方のデバイスのインターネット接続を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "値" } } } }, - "iCloud로 기기 간 데이터가 동기화돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your data syncs across devices via iCloud." + "개수 제한 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlimited items" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloudでデバイス間のデータが同期されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "個数制限の解除" } } } }, - "iCloud로 아이패드 등 다른 기기와 데이터가 동기화돼요. 변경 사항은 앱을 완전히 종료했다가 다시 실행하면 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync your data with iPad and other devices via iCloud. Changes take effect after fully quitting and relaunching the app." + "건강": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Health" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康" } } } }, - "값" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Value" + "건강한 생활 습관": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Healthy habits" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "値" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康的な生活習慣" } } } }, - "가장 나중에 시작한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most recently started action" + "건너뛰기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最後に開始したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "スキップ" } } } }, - "가장 먼저 시작한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Earliest started action" + "결과물은 일기 상세와 같은 구성(요약 + 노트 페이지)으로 만들어져요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The result matches the diary layout (summary + note pages)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初に開始したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "書き出し結果は日記詳細と同じ構成(サマリー+ノートページ)になります。" } } } }, - "개수 제한 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlimited items" + "공유": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "個数制限の解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "共有" } } } }, - "건강" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Health" + "구간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "健康" + "ja": { + "stringUnit": { + "state": "translated", + "value": "区間" } } } }, - "건강한 생활 습관" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Healthy habits" + "구간 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date range" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "健康的な生活習慣" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間指定" } } } }, - "건너뛰기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip" + "구독 관리 (플랜 변경·해지)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Manage Subscription (change or cancel)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "スキップ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サブスクリプション管理(変更・解約)" } } } }, - "결과물은 일기 상세와 같은 구성(요약 + 노트 페이지)으로 만들어져요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The result matches the diary layout (summary + note pages)." + "구독은 결제 확인 시 Apple 계정으로 청구되고, 기간이 끝나기 24시간 전까지 해지하지 않으면 자동 갱신돼요. 해지는 언제든 App Store 구독 관리에서 할 수 있어요. 평생 이용권은 한 번 결제로 모든 기능을 계속 사용해요. 기기를 바꿨다면 '구매 복원'을 눌러 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Subscriptions are charged to your Apple account at purchase confirmation and renew automatically unless cancelled at least 24 hours before the period ends. You can cancel anytime in App Store subscription settings. The lifetime plan is a one-time purchase that keeps every feature forever. Changed devices? Tap 'Restore Purchases'." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出し結果は日記詳細と同じ構成(サマリー+ノートページ)になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サブスクリプションは購入確定時にAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。買い切りは1回の購入ですべての機能をずっと利用できます。機種変更した場合は「購入を復元」をタップしてください。" } } } }, - "공유" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share" + "구독을 해지해도 이미 결제한 기간이 끝날 때까지는 계속 사용할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Even after cancelling, you can keep using premium until the paid period ends." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "共有" + "ja": { + "stringUnit": { + "state": "translated", + "value": "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" } } } }, - "구간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "구매 복원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore Purchases" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "区間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入を復元" } } } }, - "구간 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date range" + "구매 복원과 구독 관리": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore Purchases & Manage Subscription" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入の復元とサブスクリプション管理" } } } }, - "구독 관리 (플랜 변경·해지)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Subscription (change or cancel)" + "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The purchase couldn't be completed. Please try again later." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サブスクリプション管理(変更・解約)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入を完了できませんでした。しばらくしてからもう一度お試しください。" } } } }, - "구독은 결제 확인 시 Apple 계정으로 청구되고, 기간이 끝나기 24시간 전까지 해지하지 않으면 자동 갱신돼요. 해지는 언제든 App Store 구독 관리에서 할 수 있어요. 평생 이용권은 한 번 결제로 모든 기능을 계속 사용해요. 기기를 바꿨다면 '구매 복원'을 눌러 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Subscriptions are charged to your Apple account at purchase confirmation and renew automatically unless cancelled at least 24 hours before the period ends. You can cancel anytime in App Store subscription settings. The lifetime plan is a one-time purchase that keeps every feature forever. Changed devices? Tap 'Restore Purchases'." + "그래프로 보여줄 행동들과 기간, 테마를 선택하세요. 크기에 따라 소형 2개·중형 4개·대형 6개까지 그려져요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the actions to chart, the period, and the theme. Up to 2 (small), 4 (medium), or 6 (large) actions are drawn depending on size." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サブスクリプションは購入確定時にAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。買い切りは1回の購入ですべての機能をずっと利用できます。機種変更した場合は「購入を復元」をタップしてください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "グラフに表示するアクションと期間、テーマを選んでください。サイズに応じて小2・中4・大6件まで描画されます。" } } } }, - "구독을 해지해도 이미 결제한 기간이 끝날 때까지는 계속 사용할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Even after cancelling, you can keep using premium until the paid period ends." + "글 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Text" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テキストを編集" } } } }, - "구매 복원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore Purchases" + "글래스 버블 메뉴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glass Bubble Menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "購入を復元" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ガラスバブルメニュー" } } } }, - "구매 복원과 구독 관리" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore Purchases & Manage Subscription" + "글자 색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Text color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "購入の復元とサブスクリプション管理" + "ja": { + "stringUnit": { + "state": "translated", + "value": "文字の色" } } } }, - "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The purchase couldn't be completed. Please try again later." + "금": { + "comment": "요일 축약(금요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fri" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "購入を完了できませんでした。しばらくしてからもう一度お試しください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "金" } } } }, - "금" : { - "comment" : "요일 축약(금요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fri" + "기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "金" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間" } } } }, - "그래프로 보여줄 행동들과 기간, 테마를 선택하세요. 크기에 따라 소형 2개·중형 4개·대형 6개까지 그려져요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the actions to chart, the period, and the theme. Up to 2 (small), 4 (medium), or 6 (large) actions are drawn depending on size." + "기간 목표 · 이 날까지 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period goal · total up to this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "グラフに表示するアクションと期間、テーマを選んでください。サイズに応じて小2・中4・大6件まで描画されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間目標・この日までの累計" } } } }, - "글 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Text" + "기간 진행률 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period progress %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テキストを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間進捗 %@" } } } }, - "글래스 버블 메뉴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glass Bubble Menu" + "기기 간 동기화": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync Across Devices" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ガラスバブルメニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "デバイス間同期" } } } }, - "글자 색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text color" + "기기 간 동기화 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync Across Devices (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "文字の色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "デバイス間の同期(プレミアム)" } } } }, - "기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "기기를 바꿨거나 앱을 다시 설치했다면 설정 → 프리미엄의 '구매 복원'을 눌러 주세요. 구독 해지나 플랜 변경은 '구독 관리'에서 언제든 할 수 있고, 해지해도 결제한 기간이 끝날 때까지는 계속 쓸 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "If you changed devices or reinstalled the app, tap 'Restore Purchases' in Settings → Premium. You can cancel or change plans anytime in 'Manage Subscription', and premium stays active until the paid period ends." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "機種変更やアプリの再インストールをした場合は、設定→プレミアムの「購入を復元」をタップしてください。解約やプラン変更は「サブスクリプション管理」からいつでもでき、解約しても支払い済みの期間が終わるまで利用できます。" } } } }, - "기간 목표 · 이 날까지 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period goal · total up to this day" + "기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間目標・この日までの累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録" } } } }, - "기간 진행률 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period progress %@" + "기록 (최신순)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Records (newest first)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間進捗 %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録(新しい順)" } } } }, - "기기 간 동기화" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync Across Devices" + "기록 보기·고치기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View & Edit Records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "デバイス間同期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録の表示と修正" } } } }, - "기기 간 동기화 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync Across Devices (Premium)" + "기록 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "デバイス間の同期(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を削除" } } } }, - "기기를 바꿨거나 앱을 다시 설치했다면 설정 → 프리미엄의 '구매 복원'을 눌러 주세요. 구독 해지나 플랜 변경은 '구독 관리'에서 언제든 할 수 있고, 해지해도 결제한 기간이 끝날 때까지는 계속 쓸 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "If you changed devices or reinstalled the app, tap 'Restore Purchases' in Settings → Premium. You can cancel or change plans anytime in 'Manage Subscription', and premium stays active until the paid period ends." + "기록 삭제 (증가 취소)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete record (undo count)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "機種変更やアプリの再インストールをした場合は、設定→プレミアムの「購入を復元」をタップしてください。解約やプラン変更は「サブスクリプション管理」からいつでもでき、解約しても支払い済みの期間が終わるまで利用できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を削除(カウント取り消し)" } } } }, - "기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History" + "기록 상세": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record details" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録の詳細" } } } }, - "기록 (최신순)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Records (newest first)" + "기록 시 메모 창 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show note prompt when recording" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録(新しい順)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録時にメモ画面を表示" } } } }, - "기록 보기·고치기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View & Edit Records" + "기록 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Recorded at" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録の表示と修正" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録時刻" } } } }, - "기록 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Record" + "기록 직접 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add record manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を手動で追加" } } } }, - "기록 삭제 (증가 취소)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete record (undo count)" + "기록 탭은 하루의 모든 기록을 보여줘요. 상단 화살표로 날짜를 이동하고, 기록을 탭하면 바로 수정할 수 있어요. 타임테이블 보기로 전환하면 하루 또는 일주일을 24시간 축 위에서 한눈에 볼 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The History tab shows all records for a day. Move between dates with the arrows at the top, and tap any record to edit it. Switch to the timetable view to see a day or a week on a 24-hour axis at a glance." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を削除(カウント取り消し)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録タブでは1日のすべての記録を確認できます。上部の矢印で日付を移動し、記録をタップするとすぐ修正できます。タイムテーブル表示に切り替えると、1日または1週間を24時間軸で一目で見られます。" } } } }, - "기록 상세" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record details" + "기록 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録の詳細" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録フィルター" } } } }, - "기록 시 메모 창 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show note prompt when recording" + "기록 확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録時にメモ画面を表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を見る" } } } }, - "기록 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recorded at" + "기록·통계 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History & Stats Tabs" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録・統計タブ" } } } }, - "기록 직접 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add record manually" + "기록·통계 탭 오른쪽 위 내보내기 버튼으로 지금 보고 있는 기간의 리포트를 고해상도 이미지로 만들 수 있어요. 라이트·다크 테마를 골라 공유하거나 사진에 저장해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the export button at the top right of the History or Stats tab to turn the current period into a high-resolution report image. Choose a light or dark theme, then share it or save it to Photos." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を手動で追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録・統計タブ右上の書き出しボタンで、表示中の期間のレポートを高解像度画像にできます。ライト・ダークテーマを選んで共有するか、写真に保存しましょう。" } } } }, - "기록 탭은 하루의 모든 기록을 보여줘요. 상단 화살표로 날짜를 이동하고, 기록을 탭하면 바로 수정할 수 있어요. 타임테이블 보기로 전환하면 하루 또는 일주일을 24시간 축 위에서 한눈에 볼 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The History tab shows all records for a day. Move between dates with the arrows at the top, and tap any record to edit it. Switch to the timetable view to see a day or a week on a 24-hour axis at a glance." + "기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録タブでは1日のすべての記録を確認できます。上部の矢印で日付を移動し、記録をタップするとすぐ修正できます。タイムテーブル表示に切り替えると、1日または1週間を24時間軸で一目で見られます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録がありません" } } } }, - "기록 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History filter" + "기록이 있는 %@:00 ~ %@:00 구간만 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing only %@:00 – %@:00 with records" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録のある%@:00〜%@:00のみ表示" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録フィルター" + "ko": { + "stringUnit": { + "state": "new", + "value": "기록이 있는 %1$@:00 ~ %2$@:00 구간만 표시" } } } }, - "기록 확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View history" + "기록한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions logged" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録したアクション" } } } }, - "기록·통계 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History & Stats Tabs" + "기본 개념": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録・統計タブ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "基本の概念" } } } }, - "기록·통계 탭 오른쪽 위 내보내기 버튼으로 지금 보고 있는 기간의 리포트를 고해상도 이미지로 만들 수 있어요. 라이트·다크 테마를 골라 공유하거나 사진에 저장해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the export button at the top right of the History or Stats tab to turn the current period into a high-resolution report image. Choose a light or dark theme, then share it or save it to Photos." + "기본 정보": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録・統計タブ右上の書き出しボタンで、表示中の期間のレポートを高解像度画像にできます。ライト・ダークテーマを選んで共有するか、写真に保存しましょう。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "基本情報" } } } }, - "기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records" + "기본 하단 탭 바": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Standard bottom tab bar" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準の下部タブバー" } } } }, - "기록이 있는 %@:00 ~ %@:00 구간만 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing only %@:00 – %@:00 with records" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録のある%@:00〜%@:00のみ表示" + "기호": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Symbols" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "기록이 있는 %1$@:00 ~ %2$@:00 구간만 표시" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記号" } } } }, - "기록한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions logged" + "길게 누르기 메뉴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Long-Press Menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "長押しメニュー" } } } }, - "기본 개념" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basics" + "까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "基本の概念" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "기본 정보" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basics" + "꼬리표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "基本情報" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ" } } } }, - "기본 하단 탭 바" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Standard bottom tab bar" + "꼬리표 (복수 선택 가능)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags (select multiple)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準の下部タブバー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ(複数選択可)" } } } }, - "기호" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Symbols" + "꼬리표 — 색으로 분류": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags — Organize by Color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記号" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ — 色で分類" } } } }, - "길게 누르기 메뉴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long-Press Menu" + "꼬리표 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "長押しメニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを削除" } } } }, - "까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To" + "꼬리표 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを編集" } } } }, - "꼬리표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tags" + "꼬리표 순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tag Order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグの順序" } } } }, - "꼬리표 — 색으로 분류" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tags — Organize by Color" + "꼬리표 순서 변경": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder Tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ — 色で分類" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグの並べ替え" } } } }, - "꼬리표 (복수 선택 가능)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tags (select multiple)" + "꼬리표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ(複数選択可)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグなし" } } } }, - "꼬리표 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Tag" + "꼬리표 이름 (예: 공부)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tag name (e.g. Study)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ名(例: 勉強)" } } } }, - "꼬리표 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Tag" + "꼬리표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを追加" } } } }, - "꼬리표 순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tag Order" + "꼬리표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグがありません" } } } }, - "꼬리표 순서 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder Tags" + "꼬리표는 행동을 묶는 태그예요. 고유의 색을 가지며, 행동 버튼의 색은 지정한 꼬리표의 색을 따라요. 하나의 행동에 여러 꼬리표를 붙일 수 있고, 꼬리표 탭이나 행동 만들기 화면에서 바로 추가할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags group your actions. Each tag has its own color, and action buttons take the color of their tag. One action can have multiple tags, and you can add tags from the Tags tab or right inside the action editor." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの並べ替え" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグはアクションをまとめるラベルです。タグごとに固有の色があり、アクションボタンの色は指定したタグの色になります。1つのアクションに複数のタグを付けられ、タグタブやアクション作成画面からすぐ追加できます。" } } } }, - "꼬리표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tag" + "꼬리표를 누르면 소속 행동이 한 번에 선택·해제되고, 그 안에서 행동을 개별로 켜고 끌 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap a tag to select or deselect all of its actions at once, or toggle each action individually." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグをタップすると所属アクションを一括で選択・解除でき、その中で個別にオン/オフもできます。" } } } }, - "꼬리표 이름 (예: 공부)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tag name (e.g. Study)" + "꼬리표별 시간 비교": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time by tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ名(例: 勉強)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ別時間比較" } } } }, - "꼬리표 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Tag" + "꼬리표별 합계·평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals & averages by tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ別合計・平均" } } } }, - "꼬리표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tags" + "꼬리표별 횟수 비교": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Counts by tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ別回数比較" } } } }, - "꼬리표는 행동을 묶는 태그예요. 고유의 색을 가지며, 행동 버튼의 색은 지정한 꼬리표의 색을 따라요. 하나의 행동에 여러 꼬리표를 붙일 수 있고, 꼬리표 탭이나 행동 만들기 화면에서 바로 추가할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tags group your actions. Each tag has its own color, and action buttons take the color of their tag. One action can have multiple tags, and you can add tags from the Tags tab or right inside the action editor." + "끝": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグはアクションをまとめるラベルです。タグごとに固有の色があり、アクションボタンの色は指定したタグの色になります。1つのアクションに複数のタグを付けられ、タグタブやアクション作成画面からすぐ追加できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "꼬리표를 누르면 소속 행동이 한 번에 선택·해제되고, 그 안에서 행동을 개별로 켜고 끌 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap a tag to select or deselect all of its actions at once, or toggle each action individually." + "날짜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグをタップすると所属アクションを一括で選択・解除でき、その中で個別にオン/オフもできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付" } } } }, - "꼬리표별 시간 비교" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time by tag" + "날짜 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date Rules" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ別時間比較" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付の基準" } } } }, - "꼬리표별 합계·평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Totals & averages by tag" + "날짜 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ別合計・平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付を選択" } } } }, - "꼬리표별 횟수 비교" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Counts by tag" + "날짜 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Specific dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ別回数比較" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付指定" } } } }, - "끝" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End" + "날짜마다 페이지들을 세로로 이어 붙인 PNG 이미지를 만들어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creates one PNG per day with its pages stitched vertically." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付ごとにページを縦につなげたPNG画像を作成します。" } } } }, - "날짜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付" + "ja": { + "stringUnit": { + "state": "translated", + "value": "書き出す" } } } }, - "날짜 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Rules" + "내보낼 데이터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data to Export" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付の基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "書き出すデータ" } } } }, - "날짜 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose dates" + "내비게이션": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Navigation" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ナビゲーション" } } } }, - "날짜 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Specific dates" + "내비게이션 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Navigation style" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ナビゲーション方式" } } } }, - "날짜마다 페이지들을 세로로 이어 붙인 PNG 이미지를 만들어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates one PNG per day with its pages stitched vertically." + "내용을 입력하세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter text" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付ごとにページを縦につなげたPNG画像を作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "内容を入力" } } } }, - "내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export" + "넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wide" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "広い" } } } }, - "내보낼 데이터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data to Export" + "년 구독": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Yearly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出すデータ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "年額プラン" } } } }, - "내비게이션" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Navigation" + "누적 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ナビゲーション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "累計記録" } } } }, - "내비게이션 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Navigation style" + "누적값 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ナビゲーション方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "累計表示" } } } }, - "내용을 입력하세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter text" + "다른 행동 %lld개도 함께 추적 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Also tracking %lld other actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "内容を入力" + "ja": { + "stringUnit": { + "state": "translated", + "value": "他の行動%lld件も同時に計測中" } } } }, - "넓게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wide" + "다시 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Regenerate" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "広い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "作り直す" } } } }, - "년 구독" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yearly" + "다시 시도": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Try Again" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "年額プラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "再試行" } } } }, - "누적 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Totals" + "다음 갱신: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Renews on %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "累計記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "次回更新: %@" } } } }, - "누적값 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show totals" + "다이나믹 아일랜드 · 잠금화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island · Lock Screen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "累計表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island・ロック画面" } } } }, - "다른 행동 %lld개도 함께 추적 중" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Also tracking %lld other actions" + "다이나믹 아일랜드·잠금화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island & Lock Screen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "他の行動%lld件も同時に計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island・ロック画面" } } } }, - "다시 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Regenerate" + "다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "作り直す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト" } } } }, - "다시 시도" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try Again" + "다짐 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "再試行" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト%lld個" } } } }, - "다음 갱신: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Renews on %@" + "다짐 %lld개 더 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show %lld more quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次回更新: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストをあと%lld件表示" } } } }, - "다이나믹 아일랜드 · 잠금화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island · Lock Screen" + "다짐 (하루)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quests (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island・ロック画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト(1日)" } } } }, - "다이나믹 아일랜드·잠금화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island & Lock Screen" + "다짐 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island・ロック画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストを編集" } } } }, - "다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest" + "다짐 점 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest dots" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストをドット表示" } } } }, - "다짐 (하루)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quests (daily)" + "다짐 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト(1日)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト進捗率" } } } }, - "다짐 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld quests" + "다짐 진행률 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Quest Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの進捗率を取得" } } } }, - "다짐 %lld개 더 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show %lld more quests" + "다짐 진행률 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Progress Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストをあと%lld件表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト進捗ウィジェット" } } } }, - "다짐 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Quest" + "다짐 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストを追加" } } } }, - "다짐 점 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest dots" + "다짐 평균 달성률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Average quest completion" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストをドット表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの平均達成率" } } } }, - "다짐 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Progress" + "다짐 현황": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Status" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト進捗率" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト状況" } } } }, - "다짐 진행률 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Quest Progress" + "다짐 현황 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Status Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの進捗率を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト状況ウィジェット" } } } }, - "다짐 진행률 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Progress Widget" + "다짐들의 진행률 링을 보여줄 목표와 기간, 테마를 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the goal whose quest rings to show, plus the period and theme." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの進捗リングを表示する目標と期間、テーマを選んでください。" } } } }, - "다짐 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Quest" + "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 100%로 표시돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Each quest shows daily, weekly and monthly progress. Weekly and monthly progress count each day only up to its daily target, so one big day can't hide shortfalls on other days. 'Stay under' quests show 100% while you stay within the limit." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストごとに1日・週間・月間の進捗が表示されます。週間・月間の進捗は、1日の超過達成がほかの日の未達を隠さないよう、1日の目標量までを合算します。「以下をキープ」のクエストは上限を超えない間100%と表示されます。" } } } }, - "다짐 평균 달성률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Average quest completion" + "다짐별로 각각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Each quest separately" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの平均達成率" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストごとに表示" } } } }, - "다짐 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Status" + "다짐을 끊기지 않고 지키면 불꽃과 함께 '연속 3일'처럼 표시돼요. 요일이나 날짜를 정한 다짐은 그 수행일만 세고, 주간·월간 다짐은 '연속 N주·N달'로 세요. 계산은 목표 시작일부터 시작하고, 아직 끝나지 않은 오늘(이번 주기)은 못 채웠어도 끊기지 않아요. '이하 유지' 다짐은 한도를 넘는 순간 끊겨요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep a quest going without a break and a flame appears with a streak like \"3-day streak\". Quests set for specific weekdays or dates count only their scheduled days, and weekly/monthly quests count as \"N-week / N-month streaks\". Counting starts from the goal's start date, and today (or the current period) never breaks the streak while it's still in progress. \"Stay under\" quests break the moment you exceed the limit." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト状況" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストを途切れず守ると、炎マークと「連続3日」のような表示が付きます。曜日や日付を決めたクエストは実行日だけを数え、週間・月間クエストは「連続N週・Nか月」で数えます。計算は目標の開始日から始まり、まだ終わっていない今日(今の期間)は未達でも途切れません。「以下をキープ」のクエストは上限を超えた瞬間に途切れます。" } } } }, - "다짐 현황 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Status Widget" + "다짐을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト状況ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストが見つかりません。アプリで削除された可能性があります。" } } } }, - "다짐들의 진행률 링을 보여줄 목표와 기간, 테마를 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the goal whose quest rings to show, plus the period and theme." + "다짐의 진행률을 원형 링으로 보고, 눌러서 바로 실행해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See quest progress as a ring and tap to run the action. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの進捗リングを表示する目標と期間、テーマを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの進捗をリングで確認し、タップで即実行。(プレミアム)" } } } }, - "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 100%로 표시돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Each quest shows daily, weekly and monthly progress. Weekly and monthly progress count each day only up to its daily target, so one big day can't hide shortfalls on other days. 'Stay under' quests show 100% while you stay within the limit." + "다짐의 하루/주간/월간 진행률(%)을 가져와요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets a quest's daily/weekly/monthly progress (%)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストごとに1日・週間・月間の進捗が表示されます。週間・月間の進捗は、1日の超過達成がほかの日の未達を隠さないよう、1日の目標量までを合算します。「以下をキープ」のクエストは上限を超えない間100%と表示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの日/週/月の進捗率(%)を取得します。" } } } }, - "다짐별로 각각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Each quest separately" + "다짐이 아직 없는 목표예요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This goal has no quests yet" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストごとに表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "まだクエストのない目標です" } } } }, - "다짐을 끊기지 않고 지키면 불꽃과 함께 '연속 3일'처럼 표시돼요. 요일이나 날짜를 정한 다짐은 그 수행일만 세고, 주간·월간 다짐은 '연속 N주·N달'로 세요. 계산은 목표 시작일부터 시작하고, 아직 끝나지 않은 오늘(이번 주기)은 못 채웠어도 끊기지 않아요. '이하 유지' 다짐은 한도를 넘는 순간 끊겨요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Keep a quest going without a break and a flame appears with a streak like \"3-day streak\". Quests set for specific weekdays or dates count only their scheduled days, and weekly/monthly quests count as \"N-week / N-month streaks\". Counting starts from the goal's start date, and today (or the current period) never breaks the streak while it's still in progress. \"Stay under\" quests break the moment you exceed the limit." + "다짐이 없는 목표예요. 달성했나요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This goal has no quests. Did you achieve it?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストを途切れず守ると、炎マークと「連続3日」のような表示が付きます。曜日や日付を決めたクエストは実行日だけを数え、週間・月間クエストは「連続N週・Nか月」で数えます。計算は目標の開始日から始まり、まだ終わっていない今日(今の期間)は未達でも途切れません。「以下をキープ」のクエストは上限を超えた瞬間に途切れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストのない目標です。達成しましたか?" } } } }, - "다짐을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest not found. It may have been deleted in the app." + "다짐이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストが見つかりません。アプリで削除された可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストがありません" } } } }, - "다짐의 진행률을 원형 링으로 보고, 눌러서 바로 실행해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See quest progress as a ring and tap to run the action. (Premium)" + "다크": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの進捗をリングで確認し、タップで即実行。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダーク" } } } }, - "다짐의 하루/주간/월간 진행률(%)을 가져와요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gets a quest's daily/weekly/monthly progress (%)." + "다크 모드 고정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Always dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの日/週/月の進捗率(%)を取得します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダークモード固定" } } } }, - "다짐이 아직 없는 목표예요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This goal has no quests yet" + "단축어 앱에서 '하루 다님'을 검색하면 측정 시작·종료, 횟수 추가, 행동 누적값 가져오기, 목표·다짐 진행률 가져오기 동작을 조합해 나만의 자동화를 만들 수 있어요. \"시리야, 하루 다님에서 측정 시작\"처럼 말로도 실행할 수 있고, 어떤 행동인지 물으면 이름으로 대답하면 돼요. 진행률 동작은 값을 돌려주므로 다른 단축어와 이어 붙일 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search for 'HaruDanim' in the Shortcuts app to combine actions — start/stop tracking, add counts, get an action's totals, and get goal or quest progress — into your own automations. You can also just say \"Hey Siri, start tracking in HaruDanim\"; when Siri asks which action, answer with its name. The progress actions return a value, so you can chain them into other shortcuts." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "まだクエストのない目標です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ショートカットアプリで「ハルダニム」を検索すると、計測の開始・終了、回数の追加、アクションの累計取得、目標・クエストの達成率取得を組み合わせて自分だけの自動化が作れます。「Hey Siri、ハルダニムで計測開始」のように声でも実行でき、どのアクションか聞かれたら名前で答えるだけ。達成率のアクションは値を返すので、他のショートカットにつなげられます。" } } } }, - "다짐이 없는 목표예요. 달성했나요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This goal has no quests. Did you achieve it?" + "닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストのない目標です。達成しましたか?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "閉じる" } } } }, - "다짐이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No quests" + "달력 화면 오른쪽 위 내보내기 버튼에서 기간(며칠부터 며칠까지)이나 여러 날짜를 골라 PDF 또는 이미지로 저장해요. 요약 페이지와 노트 페이지가 그대로 담겨요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "From the export button at the top right of the calendar, pick a date range or multiple dates and save them as a PDF or image. Both the summary page and note pages are included as they appear." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "カレンダー画面右上の書き出しボタンから、期間または複数の日付を選んでPDFや画像で保存できます。サマリーページもノートページもそのまま収められます。" } } } }, - "다크" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark" + "달리기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Running" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダーク" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ランニング" } } } }, - "다크 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always dark" + "달성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダークモード固定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成" } } } }, - "단축어 앱에서 '하루 다님'을 검색하면 측정 시작·종료, 횟수 추가, 행동 누적값 가져오기, 목표·다짐 진행률 가져오기 동작을 조합해 나만의 자동화를 만들 수 있어요. \"시리야, 하루 다님에서 측정 시작\"처럼 말로도 실행할 수 있고, 어떤 행동인지 물으면 이름으로 대답하면 돼요. 진행률 동작은 값을 돌려주므로 다른 단축어와 이어 붙일 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search for 'HaruDanim' in the Shortcuts app to combine actions — start/stop tracking, add counts, get an action's totals, and get goal or quest progress — into your own automations. You can also just say \"Hey Siri, start tracking in HaruDanim\"; when Siri asks which action, answer with its name. The progress actions return a value, so you can chain them into other shortcuts." + "달성 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ショートカットアプリで「ハルダニム」を検索すると、計測の開始・終了、回数の追加、アクションの累計取得、目標・クエストの達成率取得を組み合わせて自分だけの自動化が作れます。「Hey Siri、ハルダニムで計測開始」のように声でも実行でき、どのアクションか聞かれたら名前で答えるだけ。達成率のアクションは値を返すので、他のショートカットにつなげられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成済み" } } } }, - "닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close" + "달성 판정 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achievement Threshold" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "閉じる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成判定の基準" } } } }, - "달력 화면 오른쪽 위 내보내기 버튼에서 기간(며칠부터 며칠까지)이나 여러 날짜를 골라 PDF 또는 이미지로 저장해요. 요약 페이지와 노트 페이지가 그대로 담겨요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "From the export button at the top right of the calendar, pick a date range or multiple dates and save them as a PDF or image. Both the summary page and note pages are included as they appear." + "달성률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カレンダー画面右上の書き出しボタンから、期間または複数の日付を選んでPDFや画像で保存できます。サマリーページもノートページもそのまま収められます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成率の期間" } } } }, - "달리기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Running" + "달성하거나 종료한 목표가 여기에 모여요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals you've achieved or finished appear here." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ランニング" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成または終了した目標がここに表示されます。" } } } }, - "달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "달성하지 못했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成できませんでした" } } } }, - "달성 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "달성했나요? 탭해서 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Did you achieve it? Tap to choose" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成済み" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成しましたか?タップして選択" } } } }, - "달성 판정 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achievement Threshold" + "달성했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成判定の基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成しました" } } } }, - "달성률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "당신의 하루에 다녀가다": { + "comment": "스플래시 브랜드 멘트", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopping by your day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成率の期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "あなたの一日に、立ち寄る" } } } }, - "달성하거나 종료한 목표가 여기에 모여요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals you've achieved or finished appear here." + "대상 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No target" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成または終了した目標がここに表示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "対象なし" } } } }, - "달성하지 못했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "대상 종류": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target type" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成できませんでした" + "ja": { + "stringUnit": { + "state": "translated", + "value": "対象の種類" } } } }, - "달성했나요? 탭해서 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Did you achieve it? Tap to choose" + "대표 시간 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Primary timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成しましたか?タップして選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "代表時間の基準" } } } }, - "달성했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "대형 위젯 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Large widget layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成しました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "大型ウィジェット構成" } } } }, - "당신의 하루에 다녀가다" : { - "comment" : "스플래시 브랜드 멘트", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopping by your day" + "더보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "More" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "あなたの一日に、立ち寄る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "その他" } } } }, - "대상 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No target" + "데이터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "データ" } } } }, - "대상 종류" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Target type" + "데이터 내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export Data" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象の種類" + "ja": { + "stringUnit": { + "state": "translated", + "value": "データを書き出す" } } } }, - "대표 시간 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Primary timer" + "도움말": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Help" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "代表時間の基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ヘルプ" } } } }, - "대형 위젯 구성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Large widget layout" + "도형": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shape" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "図形" } } } }, - "더보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "More" + "독서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reading" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "その他" + "ja": { + "stringUnit": { + "state": "translated", + "value": "読書" } } } }, - "데이터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data" + "동기화": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "データ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "同期" } } } }, - "데이터 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export Data" + "동기화 켜기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Turn On Sync" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "データを書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "同期をオンにする" } } } }, - "도움말" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Help" + "두 번 눌러 바로 이동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Double-Tap to Jump" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ヘルプ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダブルタップでジャンプ" } } } }, - "도형" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shape" + "드래그해서 순서를 바꾸고, 스위치로 표시 여부를 정할 수 있어요. 모든 날짜의 일기 첫 화면에 함께 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drag to reorder and use the switches to show or hide sections. Applies to the first page of every diary date." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "図形" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ドラッグで並べ替え、スイッチで表示/非表示を設定できます。すべての日付の日記の最初のページに適用されます。" } } } }, - "독서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reading" + "등록된 꼬리표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tags yet" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "読書" + "ja": { + "stringUnit": { + "state": "translated", + "value": "登録されたタグがありません" } } } }, - "동기화" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync" + "등록된 행동이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions yet" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "同期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "登録されたアクションがありません" } } } }, - "동기화 켜기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Turn On Sync" + "라이트": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Light" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "同期をオンにする" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ライト" } } } }, - "두 번 눌러 바로 이동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Double-Tap to Jump" + "라이트 모드 고정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Always light" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダブルタップでジャンプ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ライトモード固定" } } } }, - "드래그해서 순서를 바꾸고, 스위치로 표시 여부를 정할 수 있어요. 모든 날짜의 일기 첫 화면에 함께 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drag to reorder and use the switches to show or hide sections. Applies to the first page of every diary date." + "만드는 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creating…" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ドラッグで並べ替え、スイッチで表示/非表示を設定できます。すべての日付の日記の最初のページに適用されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "作成中…" } } } }, - "등록된 꼬리표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tags yet" + "매달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "登録されたタグがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月" } } } }, - "등록된 행동이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions yet" + "매달 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every month on day %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "登録されたアクションがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月%@" } } } }, - "라이트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "매달 %lld번째 %@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "#%lld %@ of every month" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月第%lld%@曜日" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライト" + "ko": { + "stringUnit": { + "state": "new", + "value": "매달 %1$lld번째 %2$@요일" } } } }, - "라이트 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always light" + "매일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトモード固定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎日" } } } }, - "만드는 중…" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creating…" + "매주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "作成中…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎週" } } } }, - "매달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every month" + "매주 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every week on %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎週%@" } } } }, - "매달 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every month on day %@" + "메뉴 닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メニューを閉じる" } } } }, - "매달 %lld번째 %@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "#%lld %@ of every month" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月第%lld%@曜日" + "메모": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "매달 %1$lld번째 %2$@요일" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メモ" } } } }, - "매일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every day" + "메모 남기기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Leave a note" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メモを残す" } } } }, - "매주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every week" + "몇 번째": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Occurrence" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "何番目" } } } }, - "매주 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every week on %@" + "몇 번째 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nth weekday" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎週%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "何番目の曜日" } } } }, - "메뉴 닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close menu" + "모든 기록을 CSV 파일로 만들어 백업하거나 스프레드시트에서 열 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export all your records as CSV files for backup or opening in a spreadsheet." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メニューを閉じる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべての記録をCSVファイルとして書き出し、バックアップやスプレッドシートで開けます。" } } } }, - "메모" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note" + "모음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メモ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム" } } } }, - "메모 남기기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Leave a note" + "모음 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メモを残す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブ" } } } }, - "몇 번째" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Occurrence" + "모음 탭 목표 진행 현황": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal progress on Home tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "何番目" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブの目標進捗" } } } }, - "몇 번째 요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nth weekday" + "모음 탭에 목표 카드 띄우기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pin Goal Cards to the Home Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "何番目の曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブに目標カードを表示" } } } }, - "목" : { - "comment" : "요일 축약(목요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thu" + "목": { + "comment": "요일 축약(목요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Thu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "木" + "ja": { + "stringUnit": { + "state": "translated", + "value": "木" } } } }, - "모든 기록을 CSV 파일로 만들어 백업하거나 스프레드시트에서 열 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export all your records as CSV files for backup or opening in a spreadsheet." + "목록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "List" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべての記録をCSVファイルとして書き出し、バックアップやスプレッドシートで開けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "リスト" } } } }, - "모음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home" + "목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標" } } } }, - "모음 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home Tab" + "목표 1개 + 다짐 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + quest progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホームタブ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+クエスト進捗" } } } }, - "모음 탭 목표 진행 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal progress on Home tab" + "목표 1개 + 모든 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + all quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホームタブの目標進捗" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+すべてのクエスト" } } } }, - "모음 탭에 목표 카드 띄우기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin Goal Cards to the Home Tab" + "목표 1개 · 다짐 16개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal · 16 quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホームタブに目標カードを表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件・クエスト16件" } } } }, - "목록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "List" + "목표 2개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "リスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件" } } } }, - "목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals" + "목표 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件(上下)" } } } }, - "목표 1개 · 다짐 16개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal · 16 quests" + "목표 4개 (2×2)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "4 goals (2×2)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件・クエスト16件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標4件(2×2)" } } } }, - "목표 1개 + 다짐 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + quest progress" + "목표 내용": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal description" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件+クエスト進捗" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の内容" } } } }, - "목표 1개 + 모든 다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + all quests" + "목표 달성률 (잠금화면)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress (Lock Screen)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件+すべてのクエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標達成率(ロック画面)" } } } }, - "목표 2개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals" + "목표 달성률을 ${span} 기준 ${style}(으)로 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show goal progress for ${span} as ${style}" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "${span}の目標達成率を${style}で表示" } } } }, - "목표 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals (stacked)" + "목표 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を削除" } } } }, - "목표 4개 (2×2)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 goals (2×2)" + "목표 수동 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finish Goal Manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標4件(2×2)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を手動で終了" } } } }, - "목표 내용" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal description" + "목표 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の内容" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を編集" } } } }, - "목표 달성률 (잠금화면)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress (Lock Screen)" + "목표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標達成率(ロック画面)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標なし" } } } }, - "목표 달성률을 ${span} 기준 ${style}(으)로 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show goal progress for ${span} as ${style}" + "목표 종료와 판정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finishing & Judging Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "${span}の目標達成率を${style}で表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の終了と判定" } } } }, - "목표 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Goal" + "목표 진행 현황": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の進捗状況" } } } }, - "목표 수동 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finish Goal Manually" + "목표 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を手動で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標進捗率" } } } }, - "목표 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Goal" + "목표 진행률 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の進捗率を取得" } } } }, - "목표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goal" + "목표 진행률 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標進捗ウィジェット" } } } }, - "목표 종료와 판정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finishing & Judging Goals" + "목표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の終了と判定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を追加" } } } }, - "목표 진행 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress" + "목표 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の進捗状況" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標タブ" } } } }, - "목표 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress" + "목표 탭에서 목표를 만들면 여기서 선택할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create goals in the Goals tab to choose them here." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標進捗率" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標タブで目標を作成するとここで選べます。" } } } }, - "목표 진행률 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Goal Progress" + "목표 확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Review Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の進捗率を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を確認" } } } }, - "목표 진행률 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress Widget" + "목표 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標回数" } } } }, - "목표 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Goal" + "목표+다짐 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal + quests × 2 (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標+クエスト×2(上下)" } } } }, - "목표 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals Tab" + "목표·다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals & Quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標タブ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標・クエスト" } } } }, - "목표 탭에서 목표를 만들면 여기서 선택할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create goals in the Goals tab to choose them here." + "목표가 끝날 때 다짐들의 평균 달성률이 이 값 이상이면 '달성 완료'로 판정해요. 100%면 모든 다짐을 채워야 달성이에요. 다짐이 없는 목표는 지금처럼 직접 선택해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the goal ends, it counts as 'Achieved' if the quests' average completion rate is at or above this value. At 100%, every quest must be fulfilled. Goals without quests are still decided by you directly." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標タブで目標を作成するとここで選べます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の終了時、クエストの平均達成率がこの値以上なら「達成済み」と判定されます。100%の場合はすべてのクエストを満たす必要があります。クエストのない目標はこれまで通り自分で選択します。" } } } }, - "목표 확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Review Goal" + "목표는 '토익 700점 받기'처럼 큰 방향이고, 다짐은 그 아래 실천 단위예요. 다짐은 특정 행동(또는 꼬리표)을 골라 주기(하루·주간·월간·특정 기간)와 목표량을 정해요. '이상 달성'뿐 아니라 '이하 유지'(예: 영상 시청 하루 1시간 이하)도 만들 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "A goal is a big direction like 'Score 700 on TOEIC', and quests are the action units under it. A quest picks an action (or tag), a cycle (daily, weekly, monthly or a custom period) and a target amount. Besides 'reach at least', you can also make 'stay under' quests (e.g. watch videos at most 1 hour a day)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を確認" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標は「TOEIC 700点を取る」のような大きな方向で、クエストはその下の実践単位です。クエストはアクション(またはタグ)を選び、周期(1日・週間・月間・特定期間)と目標量を決めます。「以上を達成」だけでなく「以下をキープ」(例: 動画視聴を1日1時間以下)も作れます。" } } } }, - "목표 횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Target count" + "목표를 지금 종료할까요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finish this goal now?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この目標を今終了しますか?" } } } }, - "목표·다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals & Quests" + "목표를 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標・クエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標が見つかりません。アプリで削除された可能性があります。" } } } }, - "목표+다짐 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal + quests × 2 (stacked)" + "목표에 속한 다짐들의 진행률을 원형 링으로 한눈에 봐요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See all of a goal's quest progress rings at a glance. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標+クエスト×2(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標のクエスト進捗をリングで一目で確認。(プレミアム)" } } } }, - "목표가 끝날 때 다짐들의 평균 달성률이 이 값 이상이면 '달성 완료'로 판정해요. 100%면 모든 다짐을 채워야 달성이에요. 다짐이 없는 목표는 지금처럼 직접 선택해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When the goal ends, it counts as 'Achieved' if the quests' average completion rate is at or above this value. At 100%, every quest must be fulfilled. Goals without quests are still decided by you directly." + "목표와 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals & Quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の終了時、クエストの平均達成率がこの値以上なら「達成済み」と判定されます。100%の場合はすべてのクエストを満たす必要があります。クエストのない目標はこれまで通り自分で選択します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標とクエスト" } } } }, - "목표는 '토익 700점 받기'처럼 큰 방향이고, 다짐은 그 아래 실천 단위예요. 다짐은 특정 행동(또는 꼬리표)을 골라 주기(하루·주간·월간·특정 기간)와 목표량을 정해요. '이상 달성'뿐 아니라 '이하 유지'(예: 영상 시청 하루 1시간 이하)도 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "A goal is a big direction like 'Score 700 on TOEIC', and quests are the action units under it. A quest picks an action (or tag), a cycle (daily, weekly, monthly or a custom period) and a target amount. Besides 'reach at least', you can also make 'stay under' quests (e.g. watch videos at most 1 hour a day)." + "목표의 하루/주간/월간 진행률(%)을 가져와요. 소속 다짐들의 진행률 평균이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets a goal's daily/weekly/monthly progress (%), averaged across its quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標は「TOEIC 700点を取る」のような大きな方向で、クエストはその下の実践単位です。クエストはアクション(またはタグ)を選び、周期(1日・週間・月間・特定期間)と目標量を決めます。「以上を達成」だけでなく「以下をキープ」(例: 動画視聴を1日1時間以下)も作れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の日/週/月の進捗率(%)を取得します。所属クエストの平均です。" } } } }, - "목표를 지금 종료할까요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finish this goal now?" + "목표의 하루·주간·월간 진행률을 진행바로 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Track a goal's daily, weekly, and monthly progress with bars. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この目標を今終了しますか?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の日・週・月の進捗をバーで確認。(プレミアム)" } } } }, - "목표를 찾을 수 없어요. 앱에서 삭제됐을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal not found. It may have been deleted in the app." + "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld quests per goal. Upgrade to premium for unlimited quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標が見つかりません。アプリで削除された可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標ごとに最大%lld個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" } } } }, - "목표에 속한 다짐들의 진행률을 원형 링으로 한눈에 봐요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See all of a goal's quest progress rings at a glance. (Premium)" + "무료 버전에서는 목표를 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld goals. Upgrade to Premium for unlimited use." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標のクエスト進捗をリングで一目で確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "목표와 다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals & Quests" + "무료 버전에서는 행동을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld actions. Upgrade to Premium for unlimited use." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標とクエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版ではアクションを最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "목표의 하루·주간·월간 진행률을 진행바로 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Track a goal's daily, weekly, and monthly progress with bars. (Premium)" + "무료 사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free plan" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の日・週・月の進捗をバーで確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料プラン利用中" } } } }, - "목표의 하루/주간/월간 진행률(%)을 가져와요. 소속 다짐들의 진행률 평균이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gets a goal's daily/weekly/monthly progress (%), averaged across its quests." + "무료 사용 한도": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free Plan Limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の日/週/月の進捗率(%)を取得します。所属クエストの平均です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料プランの上限" } } } }, - "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld quests per goal. Upgrade to premium for unlimited quests." + "무료: 행동 %lld개 · 목표 %lld개 · 목표당 다짐 %lld개까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free: up to %lld actions · %lld goals · %lld quests per goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料版では目標ごとに最大%lld個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料: アクション%lld個・目標%lld個・目標ごとにクエスト%lld個まで" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "무료: 행동 %1$lld개 · 목표 %2$lld개 · 목표당 다짐 %3$lld개까지" } } } }, - "무료 버전에서는 목표를 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld goals. Upgrade to Premium for unlimited use." + "무료로는 행동 10개·목표 2개·목표당 다짐 3개까지 만들 수 있어요. 프리미엄은 개수 제한이 풀리고 위젯, 애플워치 앱, 기기 간 동기화, 아이패드 일기를 쓸 수 있어요. 월·년 구독 또는 한 번만 결제하는 평생 이용권 중에 고르면 돼요. 구독이 끝나도 기록한 데이터는 그대로 남고, 이미 쓴 일기는 계속 열람할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free plan allows up to 10 actions, 2 goals, and 3 quests per goal. Premium removes the limits and unlocks widgets, the Apple Watch app, device sync, and the iPad diary. Choose a monthly or yearly subscription, or a one-time lifetime purchase. Even after a subscription ends, your data stays, and you can still read the diary entries you wrote." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料ではアクション10個・目標2個・目標ごとにクエスト3個まで作れます。プレミアムでは制限がなくなり、ウィジェット、Apple Watchアプリ、デバイス間同期、iPadダイアリーが使えます。月額・年額サブスクリプションか、1回払いの買い切りから選べます。サブスクが終了してもデータはそのまま残り、書いた日記は引き続き閲覧できます。" } } } }, - "무료 버전에서는 행동을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld actions. Upgrade to Premium for unlimited use." + "무료와 프리미엄의 차이": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free vs. Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料版ではアクションを最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料とプレミアムの違い" } } } }, - "무료 사용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free plan" + "물 마시기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drink water" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料プラン利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "水を飲む" } } } }, - "무료 사용 한도" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free Plan Limit" + "미달성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料プランの上限" + "ja": { + "stringUnit": { + "state": "translated", + "value": "未達成" } } } }, - "무료: 행동 %lld개 · 목표 %lld개 · 목표당 다짐 %lld개까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free: up to %lld actions · %lld goals · %lld quests per goal" + "미달성 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished (not achieved)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料: アクション%lld個・目標%lld個・目標ごとにクエスト%lld個まで" - } - }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "무료: 행동 %1$lld개 · 목표 %2$lld개 · 목표당 다짐 %3$lld개까지" + "ja": { + "stringUnit": { + "state": "translated", + "value": "未達成で終了" } } } }, - "무료로는 행동 10개·목표 2개·목표당 다짐 3개까지 만들 수 있어요. 프리미엄은 개수 제한이 풀리고 위젯, 애플워치 앱, 기기 간 동기화, 아이패드 일기를 쓸 수 있어요. 월·년 구독 또는 한 번만 결제하는 평생 이용권 중에 고르면 돼요. 구독이 끝나도 기록한 데이터는 그대로 남고, 이미 쓴 일기는 계속 열람할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free plan allows up to 10 actions, 2 goals, and 3 quests per goal. Premium removes the limits and unlocks widgets, the Apple Watch app, device sync, and the iPad diary. Choose a monthly or yearly subscription, or a one-time lifetime purchase. Even after a subscription ends, your data stays, and you can still read the diary entries you wrote." + "미리 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料ではアクション10個・目標2個・目標ごとにクエスト3個まで作れます。プレミアムでは制限がなくなり、ウィジェット、Apple Watchアプリ、デバイス間同期、iPadダイアリーが使えます。月額・年額サブスクリプションか、1回払いの買い切りから選べます。サブスクが終了してもデータはそのまま残り、書いた日記は引き続き閲覧できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレビュー" } } } }, - "무료와 프리미엄의 차이" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free vs. Premium" + "반복 주기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料とプレミアムの違い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "繰り返し周期" } } } }, - "물 마시기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drink water" + "반영이 늦을 때": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When Sync Is Slow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水を飲む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "反映が遅いとき" } } } }, - "미달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mode" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "未達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "方式" } } } }, - "미달성 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished (not achieved)" + "방향": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Direction" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "未達成で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "方向" } } } }, - "미리 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "배치 모드": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arrange mode" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレビュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "配置モード" } } } }, - "반복 주기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat cycle" + "배치 편집": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "繰り返し周期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "配置を編集" } } } }, - "반영이 늦을 때" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When Sync Is Slow" + "버블 메뉴 순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Bubble menu order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "反映が遅いとき" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューの順序" } } } }, - "방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode" + "버블 메뉴 순서 편집": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit bubble menu order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューの順序を編集" } } } }, - "방향" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direction" + "버블 메뉴를 펼쳤을 때 왼쪽 끝에서 위를 지나 오른쪽 끝으로 이 순서대로 버블이 배치돼요. 손잡이를 끌어 순서를 바꾸세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the bubble menu opens, bubbles are placed in this order from the left end, over the top, to the right end. Drag the handles to reorder." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューを開くと、左端から上を通って右端へこの順序でバブルが並びます。ハンドルをドラッグして順序を変更してください。" } } } }, - "배치 모드" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arrange mode" + "버전": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Version" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "配置モード" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バージョン" } } } }, - "배치 편집" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Layout" + "버튼을 길게 눌러 끌면 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Press and hold a button, then drag to reorder." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "配置を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ボタンを長押ししてドラッグすると並べ替えできます。" } } } }, - "버블 메뉴 순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Bubble menu order" + "범위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Range" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バブルメニューの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "範囲" } } } }, - "버블 메뉴 순서 편집" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit bubble menu order" + "보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バブルメニューの順序を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示" } } } }, - "버블 메뉴를 펼쳤을 때 왼쪽 끝에서 위를 지나 오른쪽 끝으로 이 순서대로 버블이 배치돼요. 손잡이를 끌어 순서를 바꾸세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When the bubble menu opens, bubbles are placed in this order from the left end, over the top, to the right end. Drag the handles to reorder." + "보통": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Normal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バブルメニューを開くと、左端から上を通って右端へこの順序でバブルが並びます。ハンドルをドラッグして順序を変更してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準" } } } }, - "버전" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version" + "부터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "From" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バージョン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始" } } } }, - "버튼을 길게 눌러 끌면 순서를 바꿀 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Press and hold a button, then drag to reorder." + "분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "min" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ボタンを長押ししてドラッグすると並べ替えできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "分" } } } }, - "범위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range" + "빈 캔버스": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blank canvas" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "範囲" + "ja": { + "stringUnit": { + "state": "translated", + "value": "空白キャンバス" } } } }, - "보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View" + "사각형": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rectangle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "四角形" } } } }, - "보통" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "사용 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "使用しない" } } } }, - "부터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "From" + "사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Active" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用中" } } } }, - "분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "min" + "사진": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真" } } } }, - "빈 캔버스" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blank canvas" + "사진 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "空白キャンバス" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真を選択" } } } }, - "사각형" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rectangle" + "사진 앨범에 저장했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Saved to your photo library." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "四角形" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真アルバムに保存しました。" } } } }, - "사용 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Off" + "사진에 저장": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save to Photos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "使用しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真に保存" } } } }, - "사용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Active" + "삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "削除" } } } }, - "사진" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Photo" + "상품 정보를 불러오는 중...": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading products..." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真" + "ja": { + "stringUnit": { + "state": "translated", + "value": "商品情報を読み込み中..." } } } }, - "사진 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Photo" + "상품 정보를 불러오지 못했어요. 네트워크를 확인해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Couldn't load products. Please check your network." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "商品情報を読み込めませんでした。ネットワークを確認してください。" } } } }, - "사진 앨범에 저장했어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Saved to your photo library." + "상품 정보를 불러올 수 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Products unavailable" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真アルバムに保存しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "商品情報を読み込めません" } } } }, - "사진에 저장" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save to Photos" + "새 꼬리표 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create New Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真に保存" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいタグを作成" } } } }, - "삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "새 목표를 세우거나, 아래에서 완료된 목표를 확인해 보세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set a new goal, or review finished goals below." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しい目標を立てるか、下で完了した目標を確認してください。" } } } }, - "상품 정보를 불러오는 중..." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading products..." + "새 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "New page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "商品情報を読み込み中..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいページ" } } } }, - "상품 정보를 불러오지 못했어요. 네트워크를 확인해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Couldn't load products. Please check your network." + "새로고침": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "商品情報を読み込めませんでした。ネットワークを確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新" } } } }, - "상품 정보를 불러올 수 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Products unavailable" + "새로고침 버튼": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh Button" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "商品情報を読み込めません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新ボタン" } } } }, - "새 꼬리표 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create New Tag" + "색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しいタグを作成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "色" } } } }, - "새 목표를 세우거나, 아래에서 완료된 목표를 확인해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a new goal, or review finished goals below." + "생활": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Life" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しい目標を立てるか、下で完了した目標を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "生活" } } } }, - "새 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New page" + "선": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Line" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しいページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "直線" } } } }, - "새로고침" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh" + "선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択" } } } }, - "새로고침 버튼" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh Button" + "선택 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新ボタン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択しない" } } } }, - "색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color" + "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 2개 이상 선택하면 카드를 옆으로 쓸어 넘겨 한 장씩 볼 수 있고, 표시 방식(다짐별로 각각 / 전체 다짐 합산)은 모든 카드에 똑같이 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Selected goals appear at the top of the Home tab. Tap a card to open the goal. With two or more, swipe between cards; the display style (each quest / combined) applies to all cards." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択した目標の進捗がホームタブ上部に表示されます。タップで目標詳細へ移動します。2つ以上選ぶとカードを横にスワイプでき、表示方法(クエストごと/合算)はすべてのカードに適用されます。" } } } }, - "생활" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Life" + "선택한 일정만 이 날짜의 타임테이블에 함께 표시돼요. 날짜마다 따로 선택할 수 있고, 일기 내보내기에도 그대로 담겨요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Only the selected events appear in this date’s timetable. You can choose differently for each date, and they’re included in diary exports too." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "生活" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したイベントだけがこの日付のタイムテーブルに表示されます。日付ごとに別々に選べ、日記の書き出しにもそのまま含まれます。" } } } }, - "선" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Line" + "선택한 탭(최대 %lld개)이 하단 탭바에 바로 표시되고, 나머지 탭은 ‘더보기’에서 열 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Selected tabs (up to %lld) appear in the tab bar; the rest are available under ‘More’." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "直線" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したタブ(最大%lld個)が下部タブバーに表示され、残りは「その他」から開けます。" } } } }, - "선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select" + "선택한 행동들의 통계 꺾은선 그래프를 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See line charts for your selected actions. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したアクションの統計を折れ線グラフで確認。(プレミアム)" } } } }, - "선택 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "설정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定" } } } }, - "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 2개 이상 선택하면 카드를 옆으로 쓸어 넘겨 한 장씩 볼 수 있고, 표시 방식(다짐별로 각각 / 전체 다짐 합산)은 모든 카드에 똑같이 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selected goals appear at the top of the Home tab. Tap a card to open the goal. With two or more, swipe between cards; the display style (each quest / combined) applies to all cards." + "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요. '두 번 눌러 바로 이동'을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 정해 둔 탭으로 바로 이동해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose \"Glass Bubble Menu\" under Settings → \"Navigation Style\" to open every tab from a single button at the bottom center instead of the tab bar. Tap the button and glass-orb buttons fan out; you can reorder the bubbles in Settings. Turn on \"Double-Tap to Jump\" to jump straight to a tab you set by quickly tapping the button twice while the menu is closed." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択した目標の進捗がホームタブ上部に表示されます。タップで目標詳細へ移動します。2つ以上選ぶとカードを横にスワイプでき、表示方法(クエストごと/合算)はすべてのカードに適用されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定 → 「ナビゲーション方式」で「ガラスバブルメニュー」を選ぶと、タブバーの代わりに画面下中央のボタン1つですべてのタブを開けます。ボタンを押すとガラス玉のボタンが扇状に広がり、バブルの順序も設定で変えられます。「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、決めておいたタブへすぐ移動できます。" } } } }, - "선택한 일정만 이 날짜의 타임테이블에 함께 표시돼요. 날짜마다 따로 선택할 수 있고, 일기 내보내기에도 그대로 담겨요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Only the selected events appear in this date’s timetable. You can choose differently for each date, and they’re included in diary exports too." + "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select goals in Settings → 'Home Tab Goal Progress' to show progress cards at the top of the Home tab. Pick several and swipe between them." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択したイベントだけがこの日付のタイムテーブルに表示されます。日付ごとに別々に選べ、日記の書き出しにもそのまま含まれます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→「ホームタブの目標進捗」で目標を選ぶと、ホームタブ上部に進捗カードが表示されます。複数選ぶと横にスワイプして切り替えられます。" } } } }, - "선택한 탭(최대 %lld개)이 하단 탭바에 바로 표시되고, 나머지 탭은 ‘더보기’에서 열 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selected tabs (up to %lld) appear in the tab bar; the rest are available under ‘More’." + "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 3개)을 고를 수 있어요. 나머지 탭은 '더보기'에서 열어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "In Settings → 'Tab Bar Layout', choose which tabs (up to 3) appear in the bottom tab bar. The rest open from 'More'." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択したタブ(最大%lld個)が下部タブバーに表示され、残りは「その他」から開けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→「タブバー構成」で、下部タブバーに直接表示するタブ(最大3つ)を選べます。残りのタブは「その他」から開きます。" } } } }, - "선택한 행동들의 통계 꺾은선 그래프를 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See line charts for your selected actions. (Premium)" + "설정 → 데이터 → '데이터 내보내기'에서 모든 기록(행동·시간·횟수·목표·다짐)을 CSV 파일로 만들 수 있어요. 스프레드시트에서 열어 분석하거나 백업으로 보관해 두세요. 무료에서도 사용할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "In Settings → Data → 'Export Data', you can export all records (actions, time, counts, goals, quests) as CSV files. Open them in a spreadsheet or keep them as a backup. Available on the free plan too." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択したアクションの統計を折れ線グラフで確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定 → データ → 「データを書き出す」で、すべての記録(アクション・時間・回数・目標・クエスト)をCSVファイルにできます。スプレッドシートで分析したり、バックアップとして保管しましょう。無料でも使えます。" } } } }, - "설정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "설정 → 앱 → 하루 다님에서 캘린더 접근을 허용하면 일정을 타임테이블에 넣을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow calendar access in Settings → Apps → Haru Danim to add events to the timetable." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→アプリ→Haru Danimでカレンダーへのアクセスを許可すると、イベントをタイムテーブルに追加できます。" } } } }, - "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요. '두 번 눌러 바로 이동'을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 정해 둔 탭으로 바로 이동해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose \"Glass Bubble Menu\" under Settings → \"Navigation Style\" to open every tab from a single button at the bottom center instead of the tab bar. Tap the button and glass-orb buttons fan out; you can reorder the bubbles in Settings. Turn on \"Double-Tap to Jump\" to jump straight to a tab you set by quickly tapping the button twice while the menu is closed." + "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 iCloud로 아이폰·아이패드의 데이터가 하나로 합쳐져요. 켠 뒤에는 앱을 완전히 종료했다가 다시 실행해야 적용돼요. 모든 기기가 같은 Apple 계정으로 로그인되어 있어야 해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Turn on 'Sync Across Devices' in Settings → Premium to merge your iPhone and iPad data through iCloud. After turning it on, quit the app completely and reopen it to apply. Every device must be signed in with the same Apple account." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定 → 「ナビゲーション方式」で「ガラスバブルメニュー」を選ぶと、タブバーの代わりに画面下中央のボタン1つですべてのタブを開けます。ボタンを押すとガラス玉のボタンが扇状に広がり、バブルの順序も設定で変えられます。「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、決めておいたタブへすぐ移動できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→プレミアムで「デバイス間の同期」をオンにすると、iPhoneとiPadのデータがiCloudで1つにまとまります。オンにした後はアプリを完全に終了して再起動すると適用されます。すべてのデバイスが同じApple アカウントでサインインしている必要があります。" } } } }, - "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select goals in Settings → 'Home Tab Goal Progress' to show progress cards at the top of the Home tab. Pick several and swipe between them." + "설정된 기간 밖이에요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Outside the set period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→「ホームタブの目標進捗」で目標を選ぶと、ホームタブ上部に進捗カードが表示されます。複数選ぶと横にスワイプして切り替えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定期間の範囲外です" } } } }, - "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 3개)을 고를 수 있어요. 나머지 탭은 '더보기'에서 열어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In Settings → 'Tab Bar Layout', choose which tabs (up to 3) appear in the bottom tab bar. The rest open from 'More'." + "설정에서 허용하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow in Settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→「タブバー構成」で、下部タブバーに直接表示するタブ(最大3つ)を選べます。残りのタブは「その他」から開きます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定で許可する" } } } }, - "설정 → 데이터 → '데이터 내보내기'에서 모든 기록(행동·시간·횟수·목표·다짐)을 CSV 파일로 만들 수 있어요. 스프레드시트에서 열어 분석하거나 백업으로 보관해 두세요. 무료에서도 사용할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In Settings → Data → 'Export Data', you can export all records (actions, time, counts, goals, quests) as CSV files. Open them in a spreadsheet or keep them as a backup. Available on the free plan too." + "설정한 시간보다 짧게 측정하고 종료한 기록은 저장하지 않아요. 버튼을 실수로 눌렀을 때 유용해요. 장시간 측정 알림은 측정이 설정한 시간을 넘기면 알려줘요 — 끄는 걸 잊었을 때 유용해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sessions shorter than the set time aren't saved — useful for accidental taps. The long-session alert notifies you when tracking passes the set time — useful when you forget to stop." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定 → データ → 「データを書き出す」で、すべての記録(アクション・時間・回数・目標・クエスト)をCSVファイルにできます。スプレッドシートで分析したり、バックアップとして保管しましょう。無料でも使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定した時間より短い計測は保存されません。誤タップに便利です。長時間計測の通知は、計測が設定時間を超えるとお知らせします — 終了し忘れたときに便利です。" } } } }, - "설정 → 앱 → 하루 다님에서 캘린더 접근을 허용하면 일정을 타임테이블에 넣을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow calendar access in Settings → Apps → Haru Danim to add events to the timetable." + "손잡이를 끌어 노트 페이지 순서를 바꿔요. 하루 정리(요약)는 항상 첫 장이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drag the handles to reorder note pages. The daily summary is always the first page." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→アプリ→Haru Danimでカレンダーへのアクセスを許可すると、イベントをタイムテーブルに追加できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハンドルをドラッグしてノートページの順序を変えます。1日のまとめ(サマリー)は常に最初のページです。" } } } }, - "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 iCloud로 아이폰·아이패드의 데이터가 하나로 합쳐져요. 켠 뒤에는 앱을 완전히 종료했다가 다시 실행해야 적용돼요. 모든 기기가 같은 Apple 계정으로 로그인되어 있어야 해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Turn on 'Sync Across Devices' in Settings → Premium to merge your iPhone and iPad data through iCloud. After turning it on, quit the app completely and reopen it to apply. Every device must be signed in with the same Apple account." + "수": { + "comment": "요일 축약(수요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wed" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→プレミアムで「デバイス間の同期」をオンにすると、iPhoneとiPadのデータがiCloudで1つにまとまります。オンにした後はアプリを完全に終了して再起動すると適用されます。すべてのデバイスが同じApple アカウントでサインインしている必要があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "水" } } } }, - "설정된 기간 밖이에요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Outside the set period" + "수량": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Amount" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定期間の範囲外です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数量" } } } }, - "설정에서 허용하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow in Settings" + "수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定で許可する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "編集" } } } }, - "설정한 시간보다 짧게 측정하고 종료한 기록은 저장하지 않아요. 버튼을 실수로 눌렀을 때 유용해요. 장시간 측정 알림은 측정이 설정한 시간을 넘기면 알려줘요 — 끄는 걸 잊었을 때 유용해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sessions shorter than the set time aren't saved — useful for accidental taps. The long-session alert notifies you when tracking passes the set time — useful when you forget to stop." + "순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定した時間より短い計測は保存されません。誤タップに便利です。長時間計測の通知は、計測が設定時間を超えるとお知らせします — 終了し忘れたときに便利です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "順序" } } } }, - "손잡이를 끌어 노트 페이지 순서를 바꿔요. 하루 정리(요약)는 항상 첫 장이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drag the handles to reorder note pages. The daily summary is always the first page." + "숫자만": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Number only" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハンドルをドラッグしてノートページの順序を変えます。1日のまとめ(サマリー)は常に最初のページです。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数字のみ" } } } }, - "수" : { - "comment" : "요일 축약(수요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wed" + "습관이나 할 일을 '행동'으로 등록하면\n버튼 한 번으로 시간과 횟수를 기록할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Register a habit or task as an 'action'\nand log time and counts with a single tap." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水" + "ja": { + "stringUnit": { + "state": "translated", + "value": "習慣ややることを「アクション」として登録すると\nボタン1つで時間と回数を記録できます。" } } } }, - "수량" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Amount" + "시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "数量" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時刻" } } } }, - "수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit" + "시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間" } } } }, - "순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder" + "시간 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録" } } } }, - "숫자만" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Number only" + "시간 기록 · %lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records · %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "数字のみ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録・%lld件" } } } }, - "습관이나 할 일을 '행동'으로 등록하면\n버튼 한 번으로 시간과 횟수를 기록할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Register a habit or task as an 'action'\nand log time and counts with a single tap." + "시간 기록 · %lld건 중 40건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records · 40 of %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "習慣ややることを「アクション」として登録すると\nボタン1つで時間と回数を記録できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録・%lld件中40件" } } } }, - "시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "시간 기록 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Time Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録を編集" } } } }, - "시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "시간 기록 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Time Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録を追加" } } } }, - "시간 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records" + "시간 기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No time records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録がありません" } } } }, - "시간 기록 · %lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records · %lld" + "시간 측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録・%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測" } } } }, - "시간 기록 · %lld건 중 40건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records · 40 of %lld" + "시간 측정 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録・%lld件中40件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を開始" } } } }, - "시간 기록 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Time Record" + "시간 측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を終了" } } } }, - "시간 기록 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Time Record" + "시간 측정 행동은 시작/종료를 전환하고, 횟수 기록 행동은 횟수를 1 추가해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time actions toggle start/stop; count actions add 1." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測タイプは開始/終了を切り替え、回数記録タイプは1回追加します。" } } } }, - "시간 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No time records" + "시간 측정 행동의 측정을 시작해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Starts tracking a time action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測アクションの計測を開始します。" } } } }, - "시간 측정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time tracking" + "시간(h)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time (h)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間(h)" } } } }, - "시간 측정 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start Timer" + "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +N으로 표시돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "While tracking time, the elapsed time appears in the Dynamic Island and on the Lock Screen. When tracking several actions at once, one is shown as the primary based on the 'Primary Timer' setting (first or most recently started), and the rest appear as +N." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測を開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間を計測中はDynamic Islandとロック画面に経過時間が表示されます。複数を同時に計測している場合は、設定の「代表タイマー基準」(先に/後に開始したアクション)に従って1つが代表として表示され、残りは+Nで示されます。" } } } }, - "시간 측정 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop Timer" + "시리 단축어": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Siri Shortcuts" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測を終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siriショートカット" } } } }, - "시간 측정 행동은 시작/종료를 전환하고, 횟수 기록 행동은 횟수를 1 추가해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time actions toggle start/stop; count actions add 1." + "시리 단축어는 프리미엄 기능이에요. 하루 다님 앱의 설정 → 프리미엄에서 잠금 해제해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Siri Shortcuts are a premium feature. Unlock them in HaruDanim: Settings → Premium." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測タイプは開始/終了を切り替え、回数記録タイプは1回追加します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siriショートカットはプレミアム機能です。アプリの設定→プレミアムでロックを解除してください。" } } } }, - "시간 측정 행동의 측정을 시작해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starts tracking a time action." + "시리·단축어로 기록하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Track with Siri & Shortcuts" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測アクションの計測を開始します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siri・ショートカットで記録する" } } } }, - "시간(h)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time (h)" + "시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間(h)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始" } } } }, - "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +N으로 표시돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "While tracking time, the elapsed time appears in the Dynamic Island and on the Lock Screen. When tracking several actions at once, one is shown as the primary based on the 'Primary Timer' setting (first or most recently started), and the rest appear as +N." + "시작 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間を計測中はDynamic Islandとロック画面に経過時間が表示されます。複数を同時に計測している場合は、設定の「代表タイマー基準」(先に/後に開始したアクション)に従って1つが代表として表示され、残りは+Nで示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始時刻" } } } }, - "시리 단축어" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri Shortcuts" + "시작·종료 시각 수동 입력": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter start/end times manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siriショートカット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始・終了時刻を手動入力" } } } }, - "시리 단축어는 프리미엄 기능이에요. 하루 다님 앱의 설정 → 프리미엄에서 잠금 해제해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri Shortcuts are a premium feature. Unlock them in HaruDanim: Settings → Premium." + "시작일 (과거 가능)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start date (past allowed)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siriショートカットはプレミアム機能です。アプリの設定→プレミアムでロックを解除してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始日(過去も可)" } } } }, - "시리·단축어로 기록하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Track with Siri & Shortcuts" + "실행 상태": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Running state" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri・ショートカットで記録する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "実行状態" } } } }, - "시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "실행할 행동들과 누적값 표시 방식, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the actions to run, how totals are shown, and the theme. Unselected slots stay empty." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "実行するアクションと累計の表示方法、テーマを選んでください。未選択の枠は空欄になります。" } } } }, - "시작 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start time" + "심볼 이름 검색 (영문)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search symbols (English)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "シンボル名を検索(英語)" } } } }, - "시작·종료 시각 수동 입력" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter start/end times manually" + "아이콘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始・終了時刻を手動入力" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコン" } } } }, - "시작일 (과거 가능)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start date (past allowed)" + "아이콘 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始日(過去も可)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコンを選択" } } } }, - "실행 상태" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Running state" + "아이콘과 색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon & color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "実行状態" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコンと色" } } } }, - "실행할 행동들과 누적값 표시 방식, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the actions to run, how totals are shown, and the theme. Unselected slots stay empty." + "아이패드 동기화": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iPad sync" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "実行するアクションと累計の表示方法、テーマを選んでください。未選択の枠は空欄になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iPad同期" } } } }, - "심볼 이름 검색 (영문)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search symbols (English)" + "아이패드 일기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "iPad diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "シンボル名を検索(英語)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iPadダイアリー" } } } }, - "아이콘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon" + "아주 넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Extra wide" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アイコン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "とても広い" } } } }, - "아이콘 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Icon" + "아직 등록된 행동이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions yet" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アイコンを選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "まだアクションがありません" } } } }, - "아이콘과 색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon & color" + "애플 펜슬로 자유롭게 쓰고 그려 보세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Write and draw freely with Apple Pencil" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アイコンと色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Apple Pencilで自由に書いたり描いたりできます" } } } }, - "아이패드 동기화" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPad sync" + "애플워치 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPad同期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch(プレミアム)" } } } }, - "아이패드 일기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPad diary" + "애플워치 앱": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch app" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPadダイアリー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Apple Watchアプリ" } } } }, - "아주 넓게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extra wide" + "앱 설정과 일치": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Match app setting" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "とても広い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリ設定に合わせる" } } } }, - "아직 등록된 행동이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions yet" + "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock in the app:\nSettings → Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "まだアクションがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリの設定→プレミアムで\nロックを解除してください" } } } }, - "애플 펜슬로 자유롭게 쓰고 그려 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Write and draw freely with Apple Pencil" + "언어": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Language" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Pencilで自由に書いたり描いたりできます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "言語" } } } }, - "애플워치 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch (Premium)" + "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Language changes take effect after fully quitting and relaunching the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "言語の変更はアプリを完全に終了して再起動すると反映されます。" } } } }, - "애플워치 앱" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch app" + "여러 행동을 동시에 추적 중일 때 다이나믹 아일랜드·잠금화면과 워치 컴플리케이션에 대표로 표시할 행동이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The action shown as the representative one in the Dynamic Island, on the Lock Screen, and in watch complications while multiple actions are being tracked." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watchアプリ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "複数の行動を同時に計測しているとき、Dynamic Island・ロック画面・ウォッチのコンプリケーションに代表として表示する行動です。" } } } }, - "앱 설정과 일치" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Match app setting" + "연속 %lld달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-month streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリ設定に合わせる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lldか月連続" } } } }, - "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlock in the app:\nSettings → Premium" + "연속 %lld일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-day streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリの設定→プレミアムで\nロックを解除してください" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld日連続" } } } }, - "언어" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language" + "연속 %lld주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-week streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "言語" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld週連続" } } } }, - "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language changes take effect after fully quitting and relaunching the app." + "연속 달성 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Streak Badges" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "言語の変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "連続達成の表示" } } } }, - "여러 행동을 동시에 추적 중일 때 다이나믹 아일랜드·잠금화면과 워치 컴플리케이션에 대표로 표시할 행동이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The action shown as the representative one in the Dynamic Island, on the Lock Screen, and in watch complications while multiple actions are being tracked." + "영상 시청": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Watching videos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "複数の行動を同時に計測しているとき、Dynamic Island・ロック画面・ウォッチのコンプリケーションに代表として表示する行動です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "動画視聴" } } } }, - "연속 %lld달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld-month streak" + "예: 토익 700점 이상 받기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "e.g. Score 700+ on TOEIC" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldか月連続" + "ja": { + "stringUnit": { + "state": "translated", + "value": "例: TOEICで700点以上取る" } } } }, - "연속 %lld일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld-day streak" + "예시 행동으로 시작해 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start with example actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld日連続" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サンプルのアクションで始める" } } } }, - "연속 %lld주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld-week streak" + "오늘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld週連続" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日" } } } }, - "연속 달성 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Streak Badges" + "오늘 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "連続達成の表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日 %@" } } } }, - "영상 시청" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Watching videos" + "오늘 0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today 0m" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "動画視聴" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日0分" } } } }, - "예: 토익 700점 이상 받기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "e.g. Score 700+ on TOEIC" + "오늘 기분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's Mood" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "例: TOEICで700点以上取る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日の気分" } } } }, - "예시 행동으로 시작해 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start with example actions" + "오늘 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サンプルのアクションで始める" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日の累計" } } } }, - "오늘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "오늘 할 일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's To-Dos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日のやること" } } } }, - "오늘 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today %@" + "오른쪽 위 '배치 편집'을 누르면 버튼이 흔들리며 드래그로 순서를 바꿀 수 있어요. 한 줄에 몇 개를 놓을지도 고를 수 있어요. '완료'를 누르면 저장되고, 이 순서는 위젯의 기본 표시 순서에도 쓰여요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap 'Edit Layout' at the top right and the buttons jiggle so you can drag them into a new order. You can also choose how many fit per row. Tap 'Done' to save — this order is also used as the default order in widgets." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日 %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の「配置を編集」をタップするとボタンが揺れ、ドラッグで順序を変えられます。1行に置く数も選べます。「完了」で保存され、この順序はウィジェットのデフォルト表示順にも使われます。" } } } }, - "오늘 0분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today 0m" + "오른쪽 위 + 버튼으로 꼬리표를 추가하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap the + button in the top right to add a tag." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日0分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の+ボタンでタグを追加してください。" } } } }, - "오늘 기분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today's Mood" + "오른쪽 위 + 버튼으로 행동을 추가하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap the + button in the top right to add an action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日の気分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の+ボタンでアクションを追加してください。" } } } }, - "오늘 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today's total" + "오른쪽 위 ‘순서’를 누르면 다짐 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap ‘Reorder’ in the top right to reorder quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日の累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の「順序」からクエストを並べ替えられます。" } } } }, - "오늘 할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today's To-Dos" + "오른쪽 핸들을 끌어서 순서를 바꾼 뒤 ‘완료’를 누르세요. 순서는 저장되어 유지돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drag the handles to reorder, then tap ‘Done’. The order is saved." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日のやること" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右のハンドルをドラッグして並べ替え、「完了」を押してください。順序は保存されます。" } } } }, - "오른쪽 위 '배치 편집'을 누르면 버튼이 흔들리며 드래그로 순서를 바꿀 수 있어요. 한 줄에 몇 개를 놓을지도 고를 수 있어요. '완료'를 누르면 저장되고, 이 순서는 위젯의 기본 표시 순서에도 쓰여요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap 'Edit Layout' at the top right and the buttons jiggle so you can drag them into a new order. You can also choose how many fit per row. Tap 'Done' to save — this order is also used as the default order in widgets." + "완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の「配置を編集」をタップするとボタンが揺れ、ドラッグで順序を変えられます。1行に置く数も選べます。「完了」で保存され、この順序はウィジェットのデフォルト表示順にも使われます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了" } } } }, - "오른쪽 위 ‘순서’를 누르면 다짐 순서를 바꿀 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap ‘Reorder’ in the top right to reorder quests." + "완료된 목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の「順序」からクエストを並べ替えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了した目標" } } } }, - "오른쪽 위 + 버튼으로 꼬리표를 추가하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap the + button in the top right to add a tag." + "완료된 목표 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View Finished Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の+ボタンでタグを追加してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了した目標を見る" } } } }, - "오른쪽 위 + 버튼으로 행동을 추가하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap the + button in the top right to add an action." + "완료된 목표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No finished goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の+ボタンでアクションを追加してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了した目標がありません" } } } }, - "오른쪽 핸들을 끌어서 순서를 바꾼 뒤 ‘완료’를 누르세요. 순서는 저장되어 유지돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drag the handles to reorder, then tap ‘Done’. The order is saved." + "외 %lld개 측정 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "and %lld more tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右のハンドルをドラッグして並べ替え、「完了」を押してください。順序は保存されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ほかに%lld件計測中" } } } }, - "완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Done" + "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. iCloud 동기화가 도착해 있다면 바로 반영돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The refresh button at the top left reloads the screen as if you had restarted the app. Tap it when something recorded on another device (iPad, iPhone or Watch) hasn’t shown up here yet — if the iCloud sync has arrived, it appears right away." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "左上の更新ボタンは、アプリを再起動したように画面を読み込み直します。ほかのデバイス(iPad・iPhone・Watch)で記録したのにこの画面にまだ表示されないときにタップしてください。iCloud同期が届いていればすぐ反映されます。" } } } }, - "완료된 목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished Goals" + "요소 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld items" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "要素%lld個" } } } }, - "완료된 목표 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View Finished Goals" + "요약 지표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Summary stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サマリー指標" } } } }, - "완료된 목표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No finished goals" + "요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekday" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "曜日" } } } }, - "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. iCloud 동기화가 도착해 있다면 바로 반영돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The refresh button at the top left reloads the screen as if you had restarted the app. Tap it when something recorded on another device (iPad, iPhone or Watch) hasn’t shown up here yet — if the iCloud sync has arrived, it appears right away." + "요일 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Specific weekdays" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "左上の更新ボタンは、アプリを再起動したように画面を読み込み直します。ほかのデバイス(iPad・iPhone・Watch)で記録したのにこの画面にまだ表示されないときにタップしてください。iCloud同期が届いていればすぐ反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "曜日指定" } } } }, - "요소 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld items" + "운동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fitness" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "要素%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "運動" } } } }, - "요약 지표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Summary stats" + "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +1이 기록돼요. 아이폰 앱에서 즐겨찾기한 행동은 첫 화면 맨 위 '즐겨찾기'에서 한 탭 만에 열 수 있어요. 기록은 아이폰과 자동으로 동기화돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open the watch app to see your tag list. Tap a tag to see its actions; tapping an action starts/stops time tracking or adds +1 for counts. Actions you favorited on iPhone appear under 'Favorites' at the top of the first screen, one tap away. Records sync with your iPhone automatically." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サマリー指標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウォッチアプリを開くとタグ一覧が表示されます。タグをタップするとその中のアクションが表示され、アクションをタップすると時間タイプは計測の開始・終了、回数タイプは+1が記録されます。iPhoneでお気に入りにしたアクションは最初の画面の一番上「お気に入り」からワンタップで開けます。記録はiPhoneと自動的に同期されます。" } } } }, - "요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekday" + "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Long-press your watch face, choose 'Edit', and pick Haru Danim in a complication slot. You can see the currently tracked action, a goal's completion rate, or a quest's progress right on the face. Tap the complication to choose which goal or quest to show." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウォッチフェイスを長押しして「編集」→コンプリケーション枠でHaru Danimを選びます。計測中のアクション、特定の目標の達成率、特定のクエストの進捗をフェイスで直接確認できます。どの目標・クエストを表示するかはコンプリケーションをタップして設定します。" } } } }, - "요일 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Specific weekdays" + "워치에서 기록하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking on the Watch" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "曜日指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Watchで記録する" } } } }, - "운동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fitness" + "워치에서 추적하고 컴플리케이션으로 확인해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Track on your watch and check complications at a glance." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "運動" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウォッチで記録し、コンプリケーションで確認できます。" } } } }, - "원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ellipse" + "워치와 아이폰은 근처에 있을 때 자동으로 맞춰져요. 값이 다르게 보이면 워치 앱을 아래로 당겨 새로고침하거나, 아이폰에서 앱을 한 번 열어 주세요. 모음 탭의 새로고침 버튼도 도움이 돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Watch and iPhone stay in sync automatically when they are near each other. If the numbers look different, pull down in the Watch app to refresh, or open the app on your iPhone once. The refresh button on the Home tab helps too." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "円" + "ja": { + "stringUnit": { + "state": "translated", + "value": "WatchとiPhoneは近くにあるとき自動で同期されます。値が違って見える場合は、Watchアプリを下に引いて更新するか、iPhoneでアプリを一度開いてください。ホームタブの更新ボタンも役立ちます。" } } } }, - "월" : { - "comment" : "요일 축약(월요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mon" + "워치와 폰이 안 맞을 때": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When Watch & iPhone Don't Match" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "WatchとiPhoneが合わないとき" } } } }, - "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +1이 기록돼요. 아이폰 앱에서 즐겨찾기한 행동은 첫 화면 맨 위 '즐겨찾기'에서 한 탭 만에 열 수 있어요. 기록은 아이폰과 자동으로 동기화돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open the watch app to see your tag list. Tap a tag to see its actions; tapping an action starts/stops time tracking or adds +1 for counts. Actions you favorited on iPhone appear under 'Favorites' at the top of the first screen, one tap away. Records sync with your iPhone automatically." + "원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ellipse" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウォッチアプリを開くとタグ一覧が表示されます。タグをタップするとその中のアクションが表示され、アクションをタップすると時間タイプは計測の開始・終了、回数タイプは+1が記録されます。iPhoneでお気に入りにしたアクションは最初の画面の一番上「お気に入り」からワンタップで開けます。記録はiPhoneと自動的に同期されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "円" } } } }, - "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long-press your watch face, choose 'Edit', and pick Haru Danim in a complication slot. You can see the currently tracked action, a goal's completion rate, or a quest's progress right on the face. Tap the complication to choose which goal or quest to show." + "원형 게이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Circular gauge" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウォッチフェイスを長押しして「編集」→コンプリケーション枠でHaru Danimを選びます。計測中のアクション、特定の目標の達成率、特定のクエストの進捗をフェイスで直接確認できます。どの目標・クエストを表示するかはコンプリケーションをタップして設定します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "円形ゲージ" } } } }, - "워치에서 기록하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking on the Watch" + "원형 진행률로 표시할 다짐들과 기간, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the quests to show as progress rings, plus the period and theme. Unselected slots stay empty." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Watchで記録する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗リングで表示するクエストと期間、テーマを選んでください。未選択の枠は空欄になります。" } } } }, - "워치에서 추적하고 컴플리케이션으로 확인해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Track on your watch and check complications at a glance." + "월": { + "comment": "요일 축약(월요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウォッチで記録し、コンプリケーションで確認できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月" } } } }, - "워치와 아이폰은 근처에 있을 때 자동으로 맞춰져요. 값이 다르게 보이면 워치 앱을 아래로 당겨 새로고침하거나, 아이폰에서 앱을 한 번 열어 주세요. 모음 탭의 새로고침 버튼도 도움이 돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Watch and iPhone stay in sync automatically when they are near each other. If the numbers look different, pull down in the Watch app to refresh, or open the app on your iPhone once. The refresh button on the Home tab helps too." + "월 구독": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "WatchとiPhoneは近くにあるとき自動で同期されます。値が違って見える場合は、Watchアプリを下に引いて更新するか、iPhoneでアプリを一度開いてください。ホームタブの更新ボタンも役立ちます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月額プラン" } } } }, - "워치와 폰이 안 맞을 때" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When Watch & iPhone Don't Match" + "월간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "WatchとiPhoneが合わないとき" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間" } } } }, - "원형 게이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Circular gauge" + "월간 목표 · 이 날까지 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly goal · total up to this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "円形ゲージ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間目標・この日までの累計" } } } }, - "원형 진행률로 표시할 다짐들과 기간, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the quests to show as progress rings, plus the period and theme. Unselected slots stay empty." + "월간 시간 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly time totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗リングで表示するクエストと期間、テーマを選んでください。未選択の枠は空欄になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間時間合計" } } } }, - "월 구독" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "월간 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月額プラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計" } } } }, - "월간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "월간 횟수 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly count totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間回数合計" } } } }, - "월간 목표 · 이 날까지 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly goal · total up to this day" + "위젯에서 바로 행동을 실행하고 달성률을 확인해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run actions and check progress right from widgets." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間目標・この日までの累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウィジェットから直接アクションを実行し、達成率を確認できます。" } } } }, - "월간 시간 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly time totals" + "음식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Food" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間時間合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "食べ物" } } } }, - "월간 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly stats" + "이 기록에 대한 메모 (선택)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note for this record (optional)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この記録のメモ(任意)" } } } }, - "월간 횟수 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly count totals" + "이 날은 수행일이 아니에요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not scheduled for this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日は実行日ではありません" } } } }, - "위젯에서 바로 행동을 실행하고 달성률을 확인해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run actions and check progress right from widgets." + "이 날의 기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records on this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウィジェットから直接アクションを実行し、達成率を確認できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日の記録はありません" } } } }, - "음식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Food" + "이 날의 목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This Day's Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "食べ物" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日の目標" } } } }, - "이 기록에 대한 메모 (선택)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note for this record (optional)" + "이 날짜에 진행 중인 목표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No goals in progress on this date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この記録のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日付に進行中の目標はありません" } } } }, - "이 날은 수행일이 아니에요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not scheduled for this day" + "이 날짜에 캘린더 일정이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No calendar events on this date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日は実行日ではありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日付にカレンダーのイベントはありません" } } } }, - "이 날의 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records on this day" + "이 날짜의 일기가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No diary for this date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日の記録はありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この日の日記はありません" } } } }, - "이 날의 목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This Day's Goals" + "이 목표를 이루기 위한 다짐(행동/꼬리표 + 주기 + 목표량)을 추가하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add quests (action/tag + cycle + amount) to achieve this goal." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日の目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この目標を達成するためのクエスト(アクション/タグ+周期+目標量)を追加してください。" } } } }, - "이 날짜에 진행 중인 목표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goals in progress on this date" + "이 페이지 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete this page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日付に進行中の目標はありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "このページを削除" } } } }, - "이 날짜에 캘린더 일정이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No calendar events on this date" + "이동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Transport" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日付にカレンダーのイベントはありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "移動" } } } }, - "이 날짜의 일기가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No diary for this date" + "이동할 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Jump to Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日の日記はありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ジャンプ先のタブ" } } } }, - "이 목표를 이루기 위한 다짐(행동/꼬리표 + 주기 + 목표량)을 추가하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add quests (action/tag + cycle + amount) to achieve this goal." + "이름": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Name" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この目標を達成するためのクエスト(アクション/タグ+周期+目標量)を追加してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "名前" } } } }, - "이 페이지 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete this page" + "이모지 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Emoji" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "このページを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "絵文字を選択" } } } }, - "이모지 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Emoji" + "이모지나 사진으로\n오늘의 기분을 남겨 보세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Capture today’s mood\nwith an emoji or a photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "絵文字を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "絵文字や写真で\n今日の気分を残しましょう" } } } }, - "이모지나 사진으로\n오늘의 기분을 남겨 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Capture today’s mood\nwith an emoji or a photo" + "이미지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Image" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "絵文字や写真で\n今日の気分を残しましょう" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像" } } } }, - "일" : { - "comment" : "요일 축약(일요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sun" + "이미지 생성 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generating image…" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像を生成中…" } } } }, - "이동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transport" + "이미지로 내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export as Image" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "移動" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像として書き出す" } } } }, - "이동할 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jump to Tab" + "이번 기록에 대한 메모 (선택)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note for this record (optional)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ジャンプ先のタブ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今回の記録のメモ(任意)" } } } }, - "이름" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Name" + "이번 달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "名前" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月" } } } }, - "이미지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Image" + "이번 달 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This month's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画像" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月の累計" } } } }, - "이미지 생성 중…" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Generating image…" + "이번 달에 쓴 일기 %lld편": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld diary entries this month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画像を生成中…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月書いた日記 %lld件" } } } }, - "이미지로 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export as Image" + "이번 주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画像として書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今週" } } } }, - "이번 기록에 대한 메모 (선택)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note for this record (optional)" + "이번 주 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今回の記録のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今週の累計" } } } }, - "이번 달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This month" + "이번 측정에 대한 메모 (선택)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note for this session (optional)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今回の計測のメモ(任意)" } } } }, - "이번 달 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This month's total" + "이상 달성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reach at least" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今月の累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "以上を達成" } } } }, - "이번 달에 쓴 일기 %lld편" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld diary entries this month" + "이용 중인 플랜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Current Plan" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今月書いた日記 %lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ご利用中のプラン" } } } }, - "이번 주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This week" + "이하 유지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stay under" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "以下を維持" } } } }, - "이번 주 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This week's total" + "인기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Popular" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今週の累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "人気" } } } }, - "이번 측정에 대한 메모 (선택)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note for this session (optional)" + "일": { + "comment": "요일 축약(일요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sun" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今回の計測のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日" } } } }, - "이상 달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reach at least" + "일·업무": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Work" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以上を達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "仕事" } } } }, - "이용 중인 플랜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Plan" + "일기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ご利用中のプラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記" } } } }, - "이하 유지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stay under" + "일기 (아이패드 · 프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diary (iPad · Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以下を維持" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダイアリー(iPad・プレミアム)" } } } }, - "인기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Popular" + "일기 내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "人気" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記を書き出す" } } } }, - "일·업무" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Work" + "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·24시간 타임테이블·기록으로 하루를 정리해 보여줘요. 오른쪽 위 ⋯ 메뉴의 '첫 화면 구성'에서 섹션 표시 여부와 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap a date in the Diary tab calendar to open that day's diary. The first page sums up the day with mood, summary stats, goal progress, to-dos, a 24-hour timetable and records. Use 'First Page Layout' in the ⋯ menu to show, hide and reorder sections." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "仕事" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダイアリータブのカレンダーで日付をタップすると、その日の日記が開きます。最初のページは今日の気分・サマリー・目標進捗・やること・24時間タイムテーブル・記録で1日を整理して見せてくれます。右上の⋯メニューの「最初のページの構成」でセクションの表示と順序を変えられます。" } } } }, - "일기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary" + "일기 페이지들을 담은 PDF 문서 1개를 만들어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creates one PDF document containing the diary pages." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記ページをまとめたPDF文書を1つ作成します。" } } } }, - "일기 (아이패드 · 프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary (iPad · Premium)" + "일기는 프리미엄 기능이에요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diary is a premium feature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダイアリー(iPad・プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記はプレミアム機能です" } } } }, - "일기 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export Diary" + "일기를 쓴 날 %lld일이 포함돼요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Includes %lld days with diary entries" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記を書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記を書いた日が%lld日含まれます" } } } }, - "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·24시간 타임테이블·기록으로 하루를 정리해 보여줘요. 오른쪽 위 ⋯ 메뉴의 '첫 화면 구성'에서 섹션 표시 여부와 순서를 바꿀 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap a date in the Diary tab calendar to open that day's diary. The first page sums up the day with mood, summary stats, goal progress, to-dos, a 24-hour timetable and records. Use 'First Page Layout' in the ⋯ menu to show, hide and reorder sections." + "일정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Event" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダイアリータブのカレンダーで日付をタップすると、その日の日記が開きます。最初のページは今日の気分・サマリー・目標進捗・やること・24時間タイムテーブル・記録で1日を整理して見せてくれます。右上の⋯メニューの「最初のページの構成」でセクションの表示と順序を変えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "イベント" } } } }, - "일기 페이지들을 담은 PDF 문서 1개를 만들어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates one PDF document containing the diary pages." + "일주일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記ページをまとめたPDF文書を1つ作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間" } } } }, - "일기는 프리미엄 기능이에요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary is a premium feature" + "일주일 (하루 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week (by day)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記はプレミアム機能です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間(日別)" } } } }, - "일기를 쓴 날 %lld일이 포함돼요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Includes %lld days with diary entries" + "일주일 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記を書いた日が%lld日含まれます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週単位" } } } }, - "일정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Event" + "일주일 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "イベント" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間統計" } } } }, - "일주일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week" + "자연": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "自然" } } } }, - "일주일 (하루 단위)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week (by day)" + "작은 셀 8개 (2×4)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "8 small cells (2×4)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "小さいセル8個(2×4)" } } } }, - "일주일 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "잠금화면 목표 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lock Screen Goal Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ロック画面の目標ウィジェット" } } } }, - "일주일 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly stats" + "잠금화면에 표시할 목표와 기간, 표시 방식을 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose a goal, period, and style for the Lock Screen." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ロック画面に表示する目標・期間・スタイルを選んでください。" } } } }, - "자연" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nature" + "잠금화면에서 목표 달성률과 다짐 현황을 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Check goal progress and quest status on the Lock Screen. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "自然" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ロック画面で目標達成率とクエスト状況を確認。(プレミアム)" } } } }, - "작은 셀 8개 (2×4)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "8 small cells (2×4)" + "장시간 측정 알림": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Long-session alert" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "小さいセル8個(2×4)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "長時間計測の通知" } } } }, - "잠금화면 목표 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lock Screen Goal Widget" + "저장": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ロック画面の目標ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存" } } } }, - "잠금화면에 표시할 목표와 기간, 표시 방식을 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose a goal, period, and style for the Lock Screen." + "저장하지 못했어요. 설정에서 사진 접근 권한을 확인해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Couldn't save. Please check photo permissions in Settings." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ロック画面に表示する目標・期間・スタイルを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "保存できませんでした。設定で写真へのアクセス権限を確認してください。" } } } }, - "잠금화면에서 목표 달성률과 다짐 현황을 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Check goal progress and quest status on the Lock Screen. (Premium)" + "적용일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Applies on" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ロック画面で目標達成率とクエスト状況を確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "適用日" } } } }, - "장시간 측정 알림" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long-session alert" + "전체 다짐 합산": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "All quests combined" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "長時間計測の通知" + "ja": { + "stringUnit": { + "state": "translated", + "value": "全クエスト合算" } } } }, - "저장" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save" + "전체 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select All" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべて選択" } } } }, - "저장하지 못했어요. 설정에서 사진 접근 권한을 확인해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Couldn't save. Please check photo permissions in Settings." + "전체 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Deselect All" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存できませんでした。設定で写真へのアクセス権限を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべて解除" } } } }, - "적용일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Applies on" + "접기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Collapse" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "適用日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "折りたたむ" } } } }, - "전체 다짐 합산" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All quests combined" + "제어 센터 버튼으로 실행할 행동을 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the action to run from the Control Center button." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "全クエスト合算" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コントロールセンターのボタンで実行するアクションを選んでください。" } } } }, - "전체 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select All" + "제어 센터를 편집해 '하루 다님'의 '행동 실행' 컨트롤을 추가하면, 화면을 켜자마자 행동을 실행할 수 있어요. 시간형은 시작/종료 토글, 횟수형은 탭마다 +1이에요. 잠금화면 하단 버튼이나 액션 버튼에도 배치할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Control Center and add HaruDanim's 'Run Action' control to run an action the moment the screen turns on. Time actions toggle start/stop; count actions add +1 per tap. You can also place it on the Lock Screen buttons or the Action button." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべて選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コントロールセンターを編集してハルダニムの「アクション実行」コントロールを追加すると、画面を点けてすぐアクションを実行できます。時間計測は開始/終了のトグル、回数記録はタップごとに+1。ロック画面下部のボタンやアクションボタンにも配置できます。" } } } }, - "전체 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deselect All" + "제어 센터에서 실행 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run from Control Center (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべて解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コントロールセンターから実行(プレミアム)" } } } }, - "접기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Collapse" + "좁게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Narrow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "折りたたむ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "狭い" } } } }, - "제어 센터 버튼으로 실행할 행동을 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the action to run from the Control Center button." + "종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターのボタンで実行するアクションを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "제어 센터를 편집해 '하루 다님'의 '행동 실행' 컨트롤을 추가하면, 화면을 켜자마자 행동을 실행할 수 있어요. 시간형은 시작/종료 토글, 횟수형은 탭마다 +1이에요. 잠금화면 하단 버튼이나 액션 버튼에도 배치할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Control Center and add HaruDanim's 'Run Action' control to run an action the moment the screen turns on. Time actions toggle start/stop; count actions add +1 per tap. You can also place it on the Lock Screen buttons or the Action button." + "종료 시 다짐 평균 달성률이 %lld%% 이상이면 달성으로 판정돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When finished, the goal counts as achieved if the quests' average completion rate is %lld%% or higher." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターを編集してハルダニムの「アクション実行」コントロールを追加すると、画面を点けてすぐアクションを実行できます。時間計測は開始/終了のトグル、回数記録はタップごとに+1。ロック画面下部のボタンやアクションボタンにも配置できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時、クエストの平均達成率が%lld%%以上なら達成と判定されます。" } } } }, - "제어 센터에서 실행 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run from Control Center (Premium)" + "종료 시 하위 다짐들의 달성 여부에 따라 달성/미달성이 결정돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When finished, achievement is decided by whether its quests were met." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターから実行(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時に、クエストの達成状況によって達成/未達成が決まります。" } } } }, - "좁게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Narrow" + "종료 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "狭い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時刻" } } } }, - "종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "종료 시각을 끄면 진행 중 상태가 돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Turn off the end time to keep it in progress." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時刻をオフにすると進行中の状態になります。" } } } }, - "종료 시 다짐 평균 달성률이 %lld%% 이상이면 달성으로 판정돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When finished, the goal counts as achieved if the quests' average completion rate is %lld%% or higher." + "종료됨": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時、クエストの平均達成率が%lld%%以上なら達成と判定されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了済み" } } } }, - "종료 시 하위 다짐들의 달성 여부에 따라 달성/미달성이 결정돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When finished, achievement is decided by whether its quests were met." + "종료일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時に、クエストの達成状況によって達成/未達成が決まります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日" } } } }, - "종료 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End time" + "종료일 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set end date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日を設定" } } } }, - "종료 시각을 끄면 진행 중 상태가 돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Turn off the end time to keep it in progress." + "종료일이 있는 목표는 날짜가 지나면 자동으로 달성 여부가 판정되고, 종료일이 없는 목표는 수동 종료 버튼으로 마칠 수 있어요. 판정은 다짐들의 평균 달성률이 목표를 만들 때 정한 '달성 판정 기준'(기본 100%) 이상이면 달성이에요 — 예를 들어 기준을 80%로 두면 조금 못 채워도 달성으로 기록돼요. 다짐 없이 종료일이 지난 목표는 '달성했나요?' 상태가 되어 직접 선택해요. 완료된 목표는 목록 하단의 완료 보관함에서 볼 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals with an end date are judged automatically once the date passes, and goals without one can be finished with the manual finish button. A goal counts as achieved when the quests' average completion rate meets the 'Achievement Threshold' you set when creating it (default 100%) — for example, with an 80% threshold it still counts as achieved even if slightly short. A goal whose end date passes with no quests switches to a 'Did you achieve it?' state for you to decide. Finished goals live in the archive at the bottom of the list." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時刻をオフにすると進行中の状態になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日のある目標は日付が過ぎると自動で達成が判定され、終了日のない目標は手動終了ボタンで終えられます。判定は、目標作成時に決めた「達成判定の基準」(初期値100%)以上にクエストの平均達成率が達していれば達成です — 例えば基準を80%にすると、少し届かなくても達成として記録されます。クエストがないまま終了日が過ぎた目標は「達成しましたか?」の状態になり、自分で選択します。完了した目標はリスト下部の完了アーカイブで確認できます。" } } } }, - "종료됨" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished" + "주 시작 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First day of week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了済み" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週の開始曜日" } } } }, - "종료일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End date" + "주 평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly average" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週平均" } } } }, - "종료일 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set end date" + "주간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了日を設定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間" } } } }, - "종료일이 있는 목표는 날짜가 지나면 자동으로 달성 여부가 판정되고, 종료일이 없는 목표는 수동 종료 버튼으로 마칠 수 있어요. 판정은 다짐들의 평균 달성률이 목표를 만들 때 정한 '달성 판정 기준'(기본 100%) 이상이면 달성이에요 — 예를 들어 기준을 80%로 두면 조금 못 채워도 달성으로 기록돼요. 다짐 없이 종료일이 지난 목표는 '달성했나요?' 상태가 되어 직접 선택해요. 완료된 목표는 목록 하단의 완료 보관함에서 볼 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals with an end date are judged automatically once the date passes, and goals without one can be finished with the manual finish button. A goal counts as achieved when the quests' average completion rate meets the 'Achievement Threshold' you set when creating it (default 100%) — for example, with an 80% threshold it still counts as achieved even if slightly short. A goal whose end date passes with no quests switches to a 'Did you achieve it?' state for you to decide. Finished goals live in the archive at the bottom of the list." + "주간 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了日のある目標は日付が過ぎると自動で達成が判定され、終了日のない目標は手動終了ボタンで終えられます。判定は、目標作成時に決めた「達成判定の基準」(初期値100%)以上にクエストの平均達成率が達していれば達成です — 例えば基準を80%にすると、少し届かなくても達成として記録されます。クエストがないまま終了日が過ぎた目標は「達成しましたか?」の状態になり、自分で選択します。完了した目標はリスト下部の完了アーカイブで確認できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間記録" } } } }, - "주 시작 요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First day of week" + "주간 목표 · 이 날까지 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly goal · total up to this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週の開始曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間目標・この日までの累計" } } } }, - "주 평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly average" + "주간 시간 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly time totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間時間合計" } } } }, - "주간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "주간 타임테이블": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly timetable" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間タイムテーブル" } } } }, - "주간 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly history" + "주간 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間統計" } } } }, - "주간 목표 · 이 날까지 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly goal · total up to this day" + "주간 횟수 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly count totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間目標・この日までの累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間回数合計" } } } }, - "주간 시간 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly time totals" + "주기마다 목표량 이상을 달성하는 것이 목표예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal is to reach at least the target amount each cycle." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間時間合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "周期ごとに目標量以上を達成することが目標です。" } } } }, - "주간 타임테이블" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly timetable" + "주기마다 목표량을 넘지 않는 것이 목표예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal is to stay under the target amount each cycle." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間タイムテーブル" + "ja": { + "stringUnit": { + "state": "translated", + "value": "周期ごとに目標量を超えないことが目標です。" } } } }, - "주간 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly stats" + "주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週" } } } }, - "주간 횟수 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly count totals" + "줄 간격": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Line spacing" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "行間" } } } }, - "주기마다 목표량 이상을 달성하는 것이 목표예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The goal is to reach at least the target amount each cycle." + "줄 노트": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lined paper" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "周期ごとに目標量以上を達成することが目標です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "罫線ノート" } } } }, - "주기마다 목표량을 넘지 않는 것이 목표예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The goal is to stay under the target amount each cycle." + "중형 위젯 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Medium widget layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "周期ごとに目標量を超えないことが目標です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "中型ウィジェット構成" } } } }, - "주차" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week" + "즐겨찾기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Favorite" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お気に入り" } } } }, - "줄 간격" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Line spacing" + "즐겨찾기 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unfavorite" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "行間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お気に入り解除" } } } }, - "줄 노트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lined paper" + "지금 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "罫線ノート" + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在時刻" } } } }, - "중형 위젯 구성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Medium widget layout" + "지금 측정 중인 행동이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No action is being tracked right now" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "中型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "いま計測中の行動はありません" } } } }, - "즐겨찾기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Favorite" + "지우기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お気に入り" + "ja": { + "stringUnit": { + "state": "translated", + "value": "消去" } } } }, - "즐겨찾기 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unfavorite" + "지원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Support" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お気に入り解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サポート" } } } }, - "지금 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now" + "지정된 꼬리표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tags assigned" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "現在時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ未設定" } } } }, - "지우기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear" + "직접 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "消去" + "ja": { + "stringUnit": { + "state": "translated", + "value": "手動で選択" } } } }, - "지원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Support" + "진행 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "In progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サポート" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進行中" } } } }, - "지정된 꼬리표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tags assigned" + "진행 중인 목표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No goals in progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ未設定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進行中の目標がありません" } } } }, - "직접 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose manually" + "진행률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "手動で選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗の期間" } } } }, - "진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In progress" + "진행률 읽는 법": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reading Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗の読み方" } } } }, - "진행 중인 목표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goals in progress" + "진행률을 표시할 목표들과 위젯 구성, 테마를 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose the goals to show, the widget layout, and the theme." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中の目標がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗を表示する目標とウィジェット構成、テーマを選んでください。" } } } }, - "진행률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "짧은 기록 무시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ignore short sessions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗の期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "短い記録を無視" } } } }, - "진행률 읽는 법" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reading Progress" + "첫 페이지 타임테이블 카드 오른쪽 위 캘린더 버튼으로 그날의 캘린더 일정을 골라 함께 표시할 수 있어요. 필터 버튼을 누르면 그날 기록된 행동 중 타임테이블에 보여줄 것만 고를 수 있어요. 두 선택 모두 날짜마다 따로 저장되고, 일기를 내보낼 때도 그대로 반영돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the calendar button at the top right of the first page's timetable card to pick that day's calendar events to show alongside your records. The filter button lets you choose which of that day's recorded actions appear on the timetable. Both choices are saved per date and carry over to diary exports." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗の読み方" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初のページのタイムテーブルカード右上のカレンダーボタンで、その日のカレンダー予定を選んで一緒に表示できます。フィルターボタンを押すと、その日に記録した行動のうちタイムテーブルに表示するものだけを選べます。どちらの選択も日付ごとに保存され、日記の書き出しにもそのまま反映されます。" } } } }, - "진행률을 표시할 목표들과 위젯 구성, 테마를 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the goals to show, the widget layout, and the theme." + "첫 행동 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create First Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗を表示する目標とウィジェット構成、テーマを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初のアクションを作成" } } } }, - "짧은 기록 무시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ignore short sessions" + "첫 화면 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First Page Layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "短い記録を無視" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初のページの構成" } } } }, - "첫 페이지 타임테이블 카드 오른쪽 위 캘린더 버튼으로 그날의 캘린더 일정을 골라 함께 표시할 수 있어요. 필터 버튼을 누르면 그날 기록된 행동 중 타임테이블에 보여줄 것만 고를 수 있어요. 두 선택 모두 날짜마다 따로 저장되고, 일기를 내보낼 때도 그대로 반영돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the calendar button at the top right of the first page's timetable card to pick that day's calendar events to show alongside your records. The filter button lets you choose which of that day's recorded actions appear on the timetable. Both choices are saved per date and carry over to diary exports." + "총 측정 시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total time tracked" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初のページのタイムテーブルカード右上のカレンダーボタンで、その日のカレンダー予定を選んで一緒に表示できます。フィルターボタンを押すと、その日に記録した行動のうちタイムテーブルに表示するものだけを選べます。どちらの選択も日付ごとに保存され、日記の書き出しにもそのまま反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "総測定時間" } } } }, - "첫 행동 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create First Action" + "총 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初のアクションを作成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "総回数" } } } }, - "첫 화면 구성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First Page Layout" + "추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初のページの構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "追加" } } } }, - "총 측정 시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total time tracked" + "추가할 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count to add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "総測定時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "追加する回数" } } } }, - "총 횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count" + "추적 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking type" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "総回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測方式" } } } }, - "추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add" + "취미": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hobbies" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "趣味" } } } }, - "추가할 횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count to add" + "취소": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "追加する回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャンセル" } } } }, - "추적 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking type" + "측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測" } } } }, - "취미" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hobbies" + "측정 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Measure" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "趣味" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測基準" } } } }, - "취소" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "측정 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "キャンセル" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測開始" } } } }, - "측정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking" + "측정 시작·종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start & Stop Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測の開始・終了" } } } }, - "측정 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Measure" + "측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測終了" } } } }, - "측정 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "측정 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中" } } } }, - "측정 시작·종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start & Stop Tracking" + "측정 중인 행동을 실시간으로 보고 위젯에서 바로 종료해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See what you are tracking in real time and stop it right from the widget. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測の開始・終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中の行動をリアルタイムで確認し、ウィジェットから即終了。(プレミアム)" } } } }, - "측정 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "측정 중인 행동을 실시간으로 보여 주고 바로 종료할 수 있어요. 테마를 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows the action being tracked in real time and lets you stop it right away. Choose a theme." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中の行動をリアルタイムで表示し、すぐに終了できます。テーマを選んでください。" } } } }, - "측정 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking" + "측정 중인 행동의 시간 측정을 종료해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stops tracking a running time action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中のアクションの計測を終了します。" } } } }, - "측정 중인 행동의 시간 측정을 종료해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stops tracking a running time action." + "측정이 계속되고 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Still tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測中のアクションの計測を終了します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測が続いています" } } } }, - "측정이 계속되고 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Still tracking" + "캘린더 일정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Calendar Events" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測が続いています" + "ja": { + "stringUnit": { + "state": "translated", + "value": "カレンダーのイベント" } } } }, - "캘린더 일정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calendar Events" + "캘린더 접근이 꺼져 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Calendar access is off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カレンダーのイベント" + "ja": { + "stringUnit": { + "state": "translated", + "value": "カレンダーへのアクセスがオフです" } } } }, - "캘린더 접근이 꺼져 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calendar access is off" + "컴플리케이션 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adding Complications" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カレンダーへのアクセスがオフです" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コンプリケーションの追加" } } } }, - "컴플리케이션 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adding Complications" + "켜면 시간 측정을 종료할 때 메모 창이 떠요. 건너뛸 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When on, a note prompt appears when you stop tracking. You can skip it." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コンプリケーションの追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "オンにすると計測終了時にメモ画面が表示されます。スキップもできます。" } } } }, - "켜면 시간 측정을 종료할 때 메모 창이 떠요. 건너뛸 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When on, a note prompt appears when you stop tracking. You can skip it." + "켜면 횟수를 추가할 때마다 메모 창이 떠요. 건너뛸 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When on, a note prompt appears each time you add a count. You can skip it." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "オンにすると計測終了時にメモ画面が表示されます。スキップもできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "オンにすると回数を追加するたびにメモ画面が表示されます。スキップもできます。" } } } }, - "켜면 횟수를 추가할 때마다 메모 창이 떠요. 건너뛸 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When on, a note prompt appears each time you add a count. You can skip it." + "큰 목표를 세우고, 그 안에 다짐을 추가해 보세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set a big goal, then add quests to it." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "オンにすると回数を追加するたびにメモ画面が表示されます。スキップもできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "大きな目標を立てて、その中にクエストを追加しましょう。" } } } }, - "큰 목표를 세우고, 그 안에 다짐을 추가해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a big goal, then add quests to it." + "큰 셀 4개 (2×2)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "4 big cells (2×2)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大きな目標を立てて、その中にクエストを追加しましょう。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "大きいセル4個(2×2)" } } } }, - "큰 셀 4개 (2×2)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 big cells (2×2)" + "타임테이블": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大きいセル4個(2×2)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タイムテーブル" } } } }, - "타임테이블" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Timetable" + "타임테이블 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable Filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タイムテーブル" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タイムテーブルフィルター" } } } }, - "타임테이블 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Timetable Filter" + "타임테이블에 일정·필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable Events & Filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タイムテーブルフィルター" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タイムテーブルの予定・フィルター" } } } }, - "타임테이블에 일정·필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Timetable Events & Filter" + "탭 메뉴 열기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open tab menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タイムテーブルの予定・フィルター" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブメニューを開く" } } } }, - "탭 메뉴 열기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Open tab menu" + "탭바 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tab Bar" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブメニューを開く" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブバー構成" } } } }, - "탭바 구성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tab Bar" + "탭바 구성과 더보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tab Bar Layout & 'More'" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブバー構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブバー構成と「その他」" } } } }, - "탭바 구성과 더보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tab Bar Layout & 'More'" + "탭해서 +1": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap for +1" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブバー構成と「その他」" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タップで+1" } } } }, - "탭해서 +1" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap for +1" + "탭해서 남기기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap to add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タップで+1" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タップして記録" } } } }, - "탭해서 남기기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap to add" + "테마": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Theme" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タップして記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テーマ" } } } }, - "테마" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Theme" + "텍스트": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Text" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テーマ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テキスト" } } } }, - "텍스트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text" + "텍스트 상자": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Text Box" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テキスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テキストボックス" } } } }, - "텍스트 상자" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text Box" + "토": { + "comment": "요일 축약(토요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sat" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テキストボックス" + "ja": { + "stringUnit": { + "state": "translated", + "value": "土" } } } }, - "토" : { - "comment" : "요일 축약(토요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sat" + "통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "土" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計" } } } }, - "통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats" + "통계 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計期間" } } } }, - "통계 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats period" + "통계 막대": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stat bars" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計バー" } } } }, - "통계 막대" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stat bars" + "통계 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計バー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計を見る" } } } }, - "통계 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View stats" + "통계 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計ウィジェット" } } } }, - "통계 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats Widget" + "통계 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計フィルター" } } } }, - "통계 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats filter" + "특정 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計フィルター" + "ja": { + "stringUnit": { + "state": "translated", + "value": "特定期間" } } } }, - "특정 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom period" + "특정 시각 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set specific time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "特定期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "特定の時刻を指定" } } } }, - "특정 시각 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set specific time" + "파일 %lld개 공유": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share %lld files" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "特定の時刻を指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ファイル%lld個を共有" } } } }, - "파일 %lld개 공유" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share %lld files" + "팔굽혀펴기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Push-ups" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ファイル%lld個を共有" + "ja": { + "stringUnit": { + "state": "translated", + "value": "腕立て伏せ" } } } }, - "팔굽혀펴기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Push-ups" + "페이지 %lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Page %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "腕立て伏せ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページ%lld" } } } }, - "페이지 %lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Page %lld" + "페이지 순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Page Order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページ%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページの順序" } } } }, - "페이지 순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Page Order" + "페이지 순서 변경": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder Pages" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページの順序を変更" } } } }, - "페이지 순서 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder Pages" + "페이지 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページの順序を変更" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページを追加" } } } }, - "페이지 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add page" + "페이지를 넘기면 자유 노트가 이어져요. 애플 펜슬로 쓰고 그리고, '사진'·'도형'·'텍스트'(키보드로 쓰는 글 상자)를 추가한 뒤 '배치 모드'에서 드래그·핀치로 옮기고 크기를 바꿔요. 두 손가락 핀치로 페이지를 확대해 세밀하게 쓸 수 있고, 줄 노트를 켜면 줄 간격도 고를 수 있어요. 페이지가 여러 장이면 오른쪽 위 ⋯ 메뉴의 '페이지 순서 변경'으로 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Swipe to continue onto free-form note pages. Write and draw with Apple Pencil, add Photos, Shapes, and Text (typed text boxes), then use Arrange mode to drag and pinch them into place. Pinch with two fingers to zoom in for detail, and turn on lined paper to pick a line spacing. With multiple pages, use 'Reorder Pages' in the ⋯ menu at the top right." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページをめくると自由なノートが続きます。Apple Pencilで書いて描いて、「写真」「図形」「テキスト」(キーボードで書くテキストボックス)を追加し、「配置モード」でドラッグ・ピンチで動かしてサイズを変えられます。2本指ピンチで拡大して細かく書け、罫線ノートをオンにすると行間も選べます。ページが複数あるときは右上の⋯メニューの「ページの順序を変更」で並べ替えられます。" } } } }, - "페이지를 넘기면 자유 노트가 이어져요. 애플 펜슬로 쓰고 그리고, '사진'·'도형'·'텍스트'(키보드로 쓰는 글 상자)를 추가한 뒤 '배치 모드'에서 드래그·핀치로 옮기고 크기를 바꿔요. 두 손가락 핀치로 페이지를 확대해 세밀하게 쓸 수 있고, 줄 노트를 켜면 줄 간격도 고를 수 있어요. 페이지가 여러 장이면 오른쪽 위 ⋯ 메뉴의 '페이지 순서 변경'으로 순서를 바꿀 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Swipe to continue onto free-form note pages. Write and draw with Apple Pencil, add Photos, Shapes, and Text (typed text boxes), then use Arrange mode to drag and pinch them into place. Pinch with two fingers to zoom in for detail, and turn on lined paper to pick a line spacing. With multiple pages, use 'Reorder Pages' in the ⋯ menu at the top right." + "펜슬 노트 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pencil Note Pages" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページをめくると自由なノートが続きます。Apple Pencilで書いて描いて、「写真」「図形」「テキスト」(キーボードで書くテキストボックス)を追加し、「配置モード」でドラッグ・ピンチで動かしてサイズを変えられます。2本指ピンチで拡大して細かく書け、罫線ノートをオンにすると行間も選べます。ページが複数あるときは右上の⋯メニューの「ページの順序を変更」で並べ替えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルノートページ" } } } }, - "펜슬 노트 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pencil Note Pages" + "펜슬이나 키보드로 할 일을 적고,\n체크 표시로 완료해 보세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Jot down to-dos with Pencil or keyboard,\nthen check them off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ペンシルノートページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルやキーボードでやることを書き、\nチェックで完了しましょう" } } } }, - "펜슬이나 키보드로 할 일을 적고,\n체크 표시로 완료해 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Jot down to-dos with Pencil or keyboard,\nthen check them off" + "평생 이용권": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lifetime" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ペンシルやキーボードでやることを書き、\nチェックで完了しましょう" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切り" } } } }, - "평생 이용권" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lifetime" + "평생 이용권으로 전환": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Lifetime" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "買い切り" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切りに切り替え" } } } }, - "평생 이용권으로 전환" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Switch to Lifetime" + "평생 이용권을 구매한 뒤에는 구독 관리에서 기존 구독을 해지해 주세요. 결제가 겹치지 않게 남은 구독 기간이 끝날 즈음 구매하는 것도 좋은 방법이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "After buying the lifetime plan, cancel your subscription in subscription settings. To avoid overlapping charges, you can also buy it near the end of your current period." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "買い切りに切り替え" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切りを購入した後は、サブスクリプション管理で既存のサブスクリプションを解約してください。支払いが重ならないよう、残りの期間が終わる頃に購入するのもおすすめです。" } } } }, - "평생 이용권을 구매한 뒤에는 구독 관리에서 기존 구독을 해지해 주세요. 결제가 겹치지 않게 남은 구독 기간이 끝날 즈음 구매하는 것도 좋은 방법이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "After buying the lifetime plan, cancel your subscription in subscription settings. To avoid overlapping charges, you can also buy it near the end of your current period." + "표시 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display style" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "買い切りを購入した後は、サブスクリプション管理で既存のサブスクリプションを解約してください。支払いが重ならないよう、残りの期間が終わる頃に購入するのもおすすめです。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示方法" } } } }, - "표시 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display style" + "표시 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hidden" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示方法" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示しない" } } } }, - "표시 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hidden" + "표시할 기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records to show" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示する記録がありません" } } } }, - "표시할 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records to show" + "표시할 항목이 없어요. 오른쪽 위 메뉴의 '첫 화면 구성'에서 켜 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nothing to show. Turn sections on in 'First Page Layout' from the top-right menu." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示する記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示する項目がありません。右上メニューの「最初のページの構成」からオンにしてください。" } } } }, - "표시할 항목이 없어요. 오른쪽 위 메뉴의 '첫 화면 구성'에서 켜 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nothing to show. Turn sections on in 'First Page Layout' from the top-right menu." + "표시할 행동 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions to show" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示する項目がありません。右上メニューの「最初のページの構成」からオンにしてください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示するアクションなし" } } } }, - "표시할 행동 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions to show" + "프리미엄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示するアクションなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム" } } } }, - "프리미엄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium" + "프리미엄 구매": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Buy Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムを購入" } } } }, - "프리미엄 구매" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buy Premium" + "프리미엄 기간이 끝나 열람만 가능해요. 이미 쓴 일기는 계속 볼 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your premium period has ended, so the diary is view-only. You can still read everything you wrote." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムを購入" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム期間が終了したため閲覧のみ可能です。書いた日記は引き続き見られます。" } } } }, - "프리미엄 기간이 끝나 열람만 가능해요. 이미 쓴 일기는 계속 볼 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your premium period has ended, so the diary is view-only. You can still read everything you wrote." + "프리미엄 기능": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium Features" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム期間が終了したため閲覧のみ可能です。書いた日記は引き続き見られます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム機能" } } } }, - "프리미엄 기능" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium Features" + "프리미엄 상태 (테스트)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium status (test)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム機能" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム状態(テスト)" } } } }, - "프리미엄 상태 (테스트)" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium status (test)" + "프리미엄 알아보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Explore Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム状態(テスト)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムを見る" } } } }, - "프리미엄 알아보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explore Premium" + "프리미엄 이용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium active" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムを見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム利用中" } } } }, - "프리미엄 이용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium active" + "프리미엄 필요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium required" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムが必要" } } } }, - "프리미엄 필요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium required" + "프리미엄에서 새 일기를 쓸 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Write new diary entries with premium." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムが必要" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムで新しい日記が書けます。" } } } }, - "프리미엄에서 새 일기를 쓸 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Write new diary entries with premium." + "프리미엄으로 할 수 있는 것": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What Premium unlocks" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムで新しい日記が書けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムでできること" } } } }, - "프리미엄으로 할 수 있는 것" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What Premium unlocks" + "필기 있음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Has handwriting" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムでできること" + "ja": { + "stringUnit": { + "state": "translated", + "value": "手書きあり" } } } }, - "필기 있음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Has handwriting" + "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 06:00으로 두면 새벽 기록은 전날 실적으로 계산돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the filter button to see only the actions you want. The 'Week Starts On' and 'Day Starts At' settings apply to every calculation — for example, with the day starting at 06:00, early-morning records count toward the previous day." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "手書きあり" + "ja": { + "stringUnit": { + "state": "translated", + "value": "フィルターボタンで見たいアクションだけを選べます。設定の「週の開始曜日」と「1日の開始時刻」はすべての集計に適用されます。たとえば1日の開始を06:00にすると、早朝の記録は前日の実績として計算されます。" } } } }, - "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 06:00으로 두면 새벽 기록은 전날 실적으로 계산돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the filter button to see only the actions you want. The 'Week Starts On' and 'Day Starts At' settings apply to every calculation — for example, with the day starting at 06:00, early-morning records count toward the previous day." + "필터와 하루 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Filters & Day Boundary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "フィルターボタンで見たいアクションだけを選べます。設定の「週の開始曜日」と「1日の開始時刻」はすべての集計に適用されます。たとえば1日の開始を06:00にすると、早朝の記録は前日の実績として計算されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "フィルターと1日の基準" } } } }, - "필터와 하루 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Filters & Day Boundary" + "하루": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "フィルターと1日の基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日" } } } }, - "하루" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily" + "하루 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の記録" } } } }, - "하루 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily history" + "하루 다님": { + "comment": "앱 이름", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } } } }, - "하루 다님" : { - "comment" : "앱 이름", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim" + "하루 다님 · 목표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "HaruDanim · No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハルダニム・目標なし" } } } }, - "하루 다님 — 하루 습관 및 시간 추적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim — Daily habit & time tracking" + "하루 다님 · 프리미엄 기능": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "HaruDanim · Premium feature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim — 毎日の習慣・時間トラッキング" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハルダニム・プレミアム機能" } } } }, - "하루 다님 · 목표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaruDanim · No goal" + "하루 다님 — 하루 습관 및 시간 추적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim — Daily habit & time tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハルダニム・目標なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim — 毎日の習慣・時間トラッキング" } } } }, - "하루 다님 · 프리미엄 기능" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaruDanim · Premium feature" + "하루 다님 일기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハルダニム・プレミアム機能" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim 日記" } } } }, - "하루 다님 일기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim Diary" + "하루 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim 日記" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日単位" } } } }, - "하루 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily" + "하루 목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の目標" } } } }, - "하루 목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily goal" + "하루 시작 시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Day start time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の開始時刻" } } } }, - "하루 시작 시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day start time" + "하루 시작 시간을 걸치는 기록은 통계에서 자동으로 날짜별로 나누어 계산돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sessions crossing the day start time are split by date in statistics automatically." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の開始時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の開始時刻をまたぐ記録は、統計で自動的に日付ごとに分割されます。" } } } }, - "하루 시작 시간을 걸치는 기록은 통계에서 자동으로 날짜별로 나누어 계산돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sessions crossing the day start time are split by date in statistics automatically." + "하루 정리 첫 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Daily Review First Page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の開始時刻をまたぐ記録は、統計で自動的に日付ごとに分割されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日まとめの最初のページ" } } } }, - "하루 정리 첫 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Daily Review First Page" + "하루 정리와 애플 펜슬 다이어리를 사용해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wrap up your day and journal with Apple Pencil." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日まとめの最初のページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日のまとめとApple Pencilダイアリーが使えます。" } } } }, - "하루 정리와 애플 펜슬 다이어리를 사용해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wrap up your day and journal with Apple Pencil." + "하루 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日のまとめとApple Pencilダイアリーが使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の統計" } } } }, - "하루 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily stats" + "하루 평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily average" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日平均" } } } }, - "하루 평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily average" + "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create your own diary with Apple Pencil,\nalongside your daily records and stats." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" } } } }, - "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your own diary with Apple Pencil,\nalongside your daily records and stats." + "학습": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Study" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "学習" } } } }, - "학습" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Study" + "한 달 (주 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Month (by week)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "学習" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1か月(週別)" } } } }, - "한 달 (주 단위)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Month (by week)" + "한 달 (하루 단위, 중형 이상)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Month (by day, medium+)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1か月(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1か月(日別、中サイズ以上)" } } } }, - "한 달 (하루 단위, 중형 이상)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Month (by day, medium+)" + "한 달 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1か月(日別、中サイズ以上)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月単位" } } } }, - "한 달 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "한 달 통계 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly stats (by day)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計(日別)" } } } }, - "한 달 통계 (일별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly stats (by day)" + "한 달 통계 (주별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly stats (by week)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計(週別)" } } } }, - "한 달 통계 (주별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly stats (by week)" + "한 번 결제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One-time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1回払い" } } } }, - "한 번 결제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One-time" + "한 번 결제로 모든 기능을 계속 사용할 수 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One purchase keeps every feature forever" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1回払い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1回の購入ですべての機能をずっと利用できます" } } } }, - "한 번 결제로 모든 기능을 계속 사용할 수 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One purchase keeps every feature forever" + "한 줄에 표시할 개수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Buttons per row" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1回の購入ですべての機能をずっと利用できます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1行に表示する数" } } } }, - "한 줄에 표시할 개수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buttons per row" + "한도 안에서 잘 지키고 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You're staying within the limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1行に表示する数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "上限内でよく守れています" } } } }, - "한도 안에서 잘 지키고 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're staying within the limit" + "한도를 넘었어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You went over the limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "上限内でよく守れています" + "ja": { + "stringUnit": { + "state": "translated", + "value": "上限を超えました" } } } }, - "한도를 넘었어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You went over the limit" + "할 일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To-do" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "上限を超えました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "やること" } } } }, - "할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To-do" + "합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "やること" + "ja": { + "stringUnit": { + "state": "translated", + "value": "合計" } } } }, - "합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total" + "행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション" } } } }, - "행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions" + "행동 %lld/%lld개 표시 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing %lld of %lld actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld/%lld件を表示中" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개 표시 중" } } } }, - "행동 — 추적의 최소 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions — the Unit of Tracking" + "행동 %lld/%lld개만 포함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Only %lld of %lld actions included" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld/%lld件のみ含む" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション — 記録の最小単位" + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개만 포함" } } } }, - "행동 %lld/%lld개 표시 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing %lld of %lld actions" - } - }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld/%lld件を表示中" + "행동 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld actions" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개 표시 중" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld個" } } } }, - "행동 %lld/%lld개만 포함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Only %lld of %lld actions included" + "행동 ID": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action ID" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld/%lld件のみ含む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションID" + } + } + } + }, + "행동 — 추적의 최소 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions — the Unit of Tracking" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개만 포함" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション — 記録の最小単位" } } } }, - "행동 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld actions" + "행동 누적값 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Action Total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションの累計値を取得" } } } }, - "행동 ID" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action ID" + "행동 버튼을 길게 누르면 기록 직접 입력·수정, 메모, 기록 확인, 통계 보기, 행동 설정 수정, 삭제를 할 수 있어요. 시간형은 시작·종료 시각을, 횟수형은 횟수와 시각을 직접 고칠 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Long-press an action button to enter or edit records directly, add memos, view records or stats, edit the action, or delete it. Time actions let you fix start and end times; count actions let you fix the count and timestamp." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションID" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンを長押しすると、記録の直接入力・修正、メモ、記録の確認、統計の表示、アクション設定の修正、削除ができます。時間型は開始・終了時刻を、回数型は回数と時刻を直接修正できます。" } } } }, - "행동 누적값 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Action Total" + "행동 버튼을 탭하면 시간형은 측정이 시작되고 다시 탭하면 종료돼요(테두리로 측정 중을 구분). 횟수형은 탭할 때마다 1씩 올라가요. 여러 행동을 동시에 측정해도 되고, 측정 중인 행동은 상단 '현재 진행 중' 영역에서도 종료할 수 있어요. 끄는 걸 자주 잊는다면 설정 → 측정의 '장시간 측정 알림'을 켜 보세요 — 정한 시간을 넘기면 알려줘요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap an action button to start tracking time, and tap again to stop (a border marks what's running). Count actions go up by one per tap. You can track several actions at once, and stop any of them from the 'In Progress' area at the top. If you often forget to stop, turn on 'Long-session alert' in Settings → Tracking — it notifies you when tracking passes the set time." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションの累計値を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンをタップすると時間計測が始まり、もう一度タップすると終了します(計測中は枠で区別)。回数タイプはタップごとに1ずつ増えます。複数のアクションを同時に計測でき、計測中のアクションは上部の「進行中」エリアからも終了できます。終了し忘れが多いなら、設定 → 計測の「長時間計測の通知」をオンにしてください — 設定時間を超えるとお知らせします。" } } } }, - "행동 버튼을 길게 누르면 기록 직접 입력·수정, 메모, 기록 확인, 통계 보기, 행동 설정 수정, 삭제를 할 수 있어요. 시간형은 시작·종료 시각을, 횟수형은 횟수와 시각을 직접 고칠 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Long-press an action button to enter or edit records directly, add memos, view records or stats, edit the action, or delete it. Time actions let you fix start and end times; count actions let you fix the count and timestamp." + "행동 버튼의 색은 지정한 꼬리표의 색을 따라요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action buttons use the color of their assigned tag." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションボタンを長押しすると、記録の直接入力・修正、メモ、記録の確認、統計の表示、アクション設定の修正、削除ができます。時間型は開始・終了時刻を、回数型は回数と時刻を直接修正できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンの色は指定したタグの色に従います。" } } } }, - "행동 버튼을 탭하면 시간형은 측정이 시작되고 다시 탭하면 종료돼요(테두리로 측정 중을 구분). 횟수형은 탭할 때마다 1씩 올라가요. 여러 행동을 동시에 측정해도 되고, 측정 중인 행동은 상단 '현재 진행 중' 영역에서도 종료할 수 있어요. 끄는 걸 자주 잊는다면 설정 → 측정의 '장시간 측정 알림'을 켜 보세요 — 정한 시간을 넘기면 알려줘요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap an action button to start tracking time, and tap again to stop (a border marks what's running). Count actions go up by one per tap. You can track several actions at once, and stop any of them from the 'In Progress' area at the top. If you often forget to stop, turn on 'Long-session alert' in Settings → Tracking — it notifies you when tracking passes the set time." + "행동 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションボタンをタップすると時間計測が始まり、もう一度タップすると終了します(計測中は枠で区別)。回数タイプはタップごとに1ずつ増えます。複数のアクションを同時に計測でき、計測中のアクションは上部の「進行中」エリアからも終了できます。終了し忘れが多いなら、設定 → 計測の「長時間計測の通知」をオンにしてください — 設定時間を超えるとお知らせします。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを削除" } } } }, - "행동 버튼의 색은 지정한 꼬리표의 색을 따라요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action buttons use the color of their assigned tag." + "행동 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションボタンの色は指定したタグの色に従います。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを選択" } } } }, - "행동 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Action" + "행동 설정 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit action settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション設定を編集" } } } }, - "행동 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Action" + "행동 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを編集" } } } }, - "행동 설정 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit action settings" + "행동 실행": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション設定を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション実行" } } } }, - "행동 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Action" + "행동 실행 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action Run Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション実行ウィジェット" } } } }, - "행동 실행" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run Action" + "행동 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション実行" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションなし" } } } }, - "행동 실행 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action Run Widget" + "행동 이름 (예: 독서)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action name (e.g. Reading)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション実行ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション名(例: 読書)" } } } }, - "행동 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions" + "행동 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを追加" } } } }, - "행동 이름 (예: 독서)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action name (e.g. Reading)" + "행동 탭에서 습관이나 할 일을 '행동'으로 등록해요. 만들 때 시간 추적형(시작·종료 토글로 소요 시간 측정) 또는 횟수 추적형(탭할 때마다 +1) 중 하나를 골라요. 이름·아이콘·꼬리표는 나중에 언제든 바꿀 수 있지만 추적 방식은 바꿀 수 없으니 처음에 잘 골라 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Register habits or tasks as 'actions' in the Actions tab. When creating one, choose time tracking (start/stop toggle measures duration) or count tracking (+1 per tap). You can change the name, icon and tags anytime, but not the tracking type — so choose carefully at first." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション名(例: 読書)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションタブで習慣ややることを「アクション」として登録します。作成時に時間型(開始・終了トグルで所要時間を計測)か回数型(タップごとに+1)を選びます。名前・アイコン・タグは後からいつでも変えられますが、記録方式は変えられないので最初によく選んでください。" } } } }, - "행동 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Action" + "행동 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action Stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション統計" } } } }, - "행동 탭에서 습관이나 할 일을 '행동'으로 등록해요. 만들 때 시간 추적형(시작·종료 토글로 소요 시간 측정) 또는 횟수 추적형(탭할 때마다 +1) 중 하나를 골라요. 이름·아이콘·꼬리표는 나중에 언제든 바꿀 수 있지만 추적 방식은 바꿀 수 없으니 처음에 잘 골라 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Register habits or tasks as 'actions' in the Actions tab. When creating one, choose time tracking (start/stop toggle measures duration) or count tracking (+1 per tap). You can change the name, icon and tags anytime, but not the tracking type — so choose carefully at first." + "행동 하나를 골라 제어 센터에서 바로 실행해요. 시간 측정은 시작/종료 토글, 횟수 기록은 탭마다 +1. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pick one action and run it right from Control Center. Time tracking toggles start/stop; counts add +1 per tap. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションタブで習慣ややることを「アクション」として登録します。作成時に時間型(開始・終了トグルで所要時間を計測)か回数型(タップごとに+1)を選びます。名前・アイコン・タグは後からいつでも変えられますが、記録方式は変えられないので最初によく選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを1つ選んでコントロールセンターから直接実行。時間計測は開始/終了のトグル、回数はタップごとに+1。(プレミアム)" } } } }, - "행동 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action Stats" + "행동·목표·다짐을 무제한으로 만들 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create unlimited actions, goals, and quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション・目標・クエストを無制限に作れます。" } } } }, - "행동 하나를 골라 제어 센터에서 바로 실행해요. 시간 측정은 시작/종료 토글, 횟수 기록은 탭마다 +1. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pick one action and run it right from Control Center. Time tracking toggles start/stop; counts add +1 per tap. (Premium)" + "행동·시간 기록·횟수 기록·목표·다짐을 각각 CSV 파일로 만들어요. 스프레드시트에서 열거나 백업으로 보관할 수 있어요. 시각은 ISO 8601 형식이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creates a CSV file each for actions, time sessions, counts, goals, and quests. Open them in a spreadsheet or keep them as a backup. Timestamps use ISO 8601." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを1つ選んでコントロールセンターから直接実行。時間計測は開始/終了のトグル、回数はタップごとに+1。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション・時間記録・回数記録・目標・クエストをそれぞれCSVファイルにします。スプレッドシートで開いたり、バックアップとして保管できます。時刻はISO 8601形式です。" } } } }, - "행동·목표·다짐을 무제한으로 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create unlimited actions, goals, and quests." + "행동별 시간 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time by action (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション・目標・クエストを無制限に作れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別時間(日別)" } } } }, - "행동·시간 기록·횟수 기록·목표·다짐을 각각 CSV 파일로 만들어요. 스프레드시트에서 열거나 백업으로 보관할 수 있어요. 시각은 ISO 8601 형식이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates a CSV file each for actions, time sessions, counts, goals, and quests. Open them in a spreadsheet or keep them as a backup. Timestamps use ISO 8601." + "행동별 시간 (주차별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time by action (weekly)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション・時間記録・回数記録・目標・クエストをそれぞれCSVファイルにします。スプレッドシートで開いたり、バックアップとして保管できます。時刻はISO 8601形式です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別時間(週別)" } } } }, - "행동별 시간 (일별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time by action (daily)" + "행동별 시간 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time totals by action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別時間(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別時間合計" } } } }, - "행동별 시간 (주차별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time by action (weekly)" + "행동별 합계·평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals & averages by action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別時間(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別合計・平均" } } } }, - "행동별 시간 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time totals by action" + "행동별 횟수 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Counts by action (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別時間合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数(日別)" } } } }, - "행동별 합계·평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Totals & averages by action" + "행동별 횟수 (주차별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Counts by action (weekly)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別合計・平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数(週別)" } } } }, - "행동별 횟수 (일별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Counts by action (daily)" + "행동별 횟수 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count totals by action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数合計" } } } }, - "행동별 횟수 (주차별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Counts by action (weekly)" + "행동을 시작하면 여기에 실시간으로 표시돼요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start an action and it will appear here in real time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "行動を始めるとここにリアルタイムで表示されます" } } } }, - "행동별 횟수 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count totals by action" + "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run actions right from the widget and see totals. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウィジェットからアクションを即実行し、累計を確認。(プレミアム)" } } } }, - "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run actions right from the widget and see totals. (Premium)" + "행동을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウィジェットからアクションを即実行し、累計を確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションが見つかりません。アプリで削除された可能性があります。" } } } }, - "행동을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action not found. It may have been deleted in the app." + "행동의 하루/주간/월간 누적 시간(초) 또는 횟수를 가져와요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets an action's daily/weekly/monthly total time (seconds) or count." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションが見つかりません。アプリで削除された可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションの日/週/月の累計時間(秒)または回数を取得します。" } } } }, - "행동의 하루/주간/월간 누적 시간(초) 또는 횟수를 가져와요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gets an action's daily/weekly/monthly total time (seconds) or count." + "현재 진행 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションの日/週/月の累計時間(秒)または回数を取得します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在計測中" } } } }, - "현재 진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now Tracking" + "현재 진행 중 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now Tracking Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "現在計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在計測中ウィジェット" } } } }, - "형식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format" + "형식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Format" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "形式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "形式" } } } }, - "홈 화면·잠금화면 위젯 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home Screen & Lock Screen Widgets (Premium)" + "홈 화면·잠금화면 위젯 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home Screen & Lock Screen Widgets (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム画面・ロック画面ウィジェット(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム画面・ロック画面ウィジェット(プレミアム)" } } } }, - "홈 화면을 길게 눌러 '하루 다님' 위젯을 추가하세요. 행동 실행(눌러서 시작·+1), 목표 진행률, 다짐 진행률(원형 링·누적값), 다짐 현황, 행동 통계 그래프와 잠금화면용 목표 달성률이 있어요. 위젯을 길게 눌러 '위젯 편집'에서 표시할 행동·목표·다짐과 기간, 테마를 고를 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Touch and hold the Home Screen to add HaruDanim widgets. There are Action Run (tap to start / +1), Goal Progress, Quest Progress (ring with the accumulated amount), Quest Status, Action Stats charts, and a goal gauge for the Lock Screen. Touch and hold a widget and choose \"Edit Widget\" to pick which actions, goals, or quests to show, the period, and the theme." + "홈 화면을 길게 눌러 '하루 다님' 위젯을 추가하세요. 행동 실행(눌러서 시작·+1), 현재 진행 중(측정 중인 행동의 실시간 타이머와 종료 버튼), 목표 진행률, 다짐 진행률(원형 링·누적값), 다짐 현황, 행동 통계 그래프와 잠금화면용 목표 달성률이 있어요. 위젯을 길게 눌러 '위젯 편집'에서 표시할 행동·목표·다짐과 기간, 테마를 고를 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Touch and hold the Home Screen to add HaruDanim widgets. There are Action Run (tap to start / +1), Now Tracking (a live timer and stop button for the action being tracked), Goal Progress, Quest Progress (ring with the accumulated amount), Quest Status, Action Stats charts, and a goal gauge for the Lock Screen. Touch and hold a widget and choose \"Edit Widget\" to pick which actions, goals, or quests to show, the period, and the theme." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム画面を長押しして「ハルタニム」のウィジェットを追加しましょう。アクション実行(押して開始・+1)、目標の進捗、クエストの進捗(リングと累計値)、クエストの状況、アクション統計グラフ、ロック画面用の目標達成率があります。ウィジェットを長押しして「ウィジェットを編集」から、表示するアクション・目標・クエストと期間、テーマを選べます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム画面を長押しして「ハルタニム」のウィジェットを追加しましょう。アクション実行(押して開始・+1)、現在計測中(計測中の行動のリアルタイムタイマーと終了ボタン)、目標の進捗、クエストの進捗(リングと累計値)、クエストの状況、アクション統計グラフ、ロック画面用の目標達成率があります。ウィジェットを長押しして「ウィジェットを編集」から、表示するアクション・目標・クエストと期間、テーマを選べます。" } } } }, - "홈·잠금화면 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home & Lock Screen widgets" + "홈·잠금화면 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home & Lock Screen widgets" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム・ロック画面ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム・ロック画面ウィジェット" } } } }, - "화" : { - "comment" : "요일 축약(화요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tue" + "화": { + "comment": "요일 축약(화요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tue" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "火" + "ja": { + "stringUnit": { + "state": "translated", + "value": "火" } } } }, - "화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display" + "화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画面" } } } }, - "화면 구성 (아이폰)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Layout (iPhone)" + "화면 구성 (아이폰)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Layout (iPhone)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画面構成(iPhone)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画面構成(iPhone)" } } } }, - "화살표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arrow" + "화살표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arrow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "矢印" + "ja": { + "stringUnit": { + "state": "translated", + "value": "矢印" } } } }, - "확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "ja": { + "stringUnit": { + "state": "translated", + "value": "OK" } } } }, - "확인 필요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Needs review" + "확인 필요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Needs review" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "確認が必要" + "ja": { + "stringUnit": { + "state": "translated", + "value": "確認が必要" } } } }, - "회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "times" + "회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回" } } } }, - "횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count" + "횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数" } } } }, - "횟수 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count tracking" + "횟수 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録" } } } }, - "횟수 기록 · %lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count records · %lld" + "횟수 기록 · %lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count records · %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録・%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録・%lld件" } } } }, - "횟수 기록 · %lld건 중 40건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count records · 40 of %lld" + "횟수 기록 · %lld건 중 40건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count records · 40 of %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録・%lld件中40件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録・%lld件中40件" } } } }, - "횟수 기록 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Count Record" + "횟수 기록 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Count Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録を編集" } } } }, - "횟수 기록 행동의 횟수를 바로 추가해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adds a count to a count action right away." + "횟수 기록 행동의 횟수를 바로 추가해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adds a count to a count action right away." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録アクションの回数をすぐに追加します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録アクションの回数をすぐに追加します。" } } } }, - "횟수 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No count records" + "횟수 기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No count records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録がありません" } } } }, - "횟수 직접 입력·수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter/edit count manually" + "횟수 직접 입력·수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter/edit count manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を手動で入力・編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を手動で入力・編集" } } } }, - "횟수 직접 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add count manually" + "횟수 직접 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add count manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を手動で追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を手動で追加" } } } }, - "횟수 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Count" + "횟수 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を追加" } } } }, - "횟수 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count" + "횟수 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数合計" } } } } }, - "version" : "1.0" + "version": "1.0" } \ No newline at end of file diff --git a/myApp/HaruDanim/IOS/Views/HelpView.swift b/myApp/HaruDanim/IOS/Views/HelpView.swift index fea6ab6..67e0eb1 100644 --- a/myApp/HaruDanim/IOS/Views/HelpView.swift +++ b/myApp/HaruDanim/IOS/Views/HelpView.swift @@ -233,7 +233,7 @@ struct HelpView: View { HelpTopic( symbol: "square.grid.2x2.fill", title: "홈 화면·잠금화면 위젯 (프리미엄)", - body: "홈 화면을 길게 눌러 '하루 다님' 위젯을 추가하세요. 행동 실행(눌러서 시작·+1), 목표 진행률, 다짐 진행률(원형 링·누적값), 다짐 현황, 행동 통계 그래프와 잠금화면용 목표 달성률이 있어요. 위젯을 길게 눌러 '위젯 편집'에서 표시할 행동·목표·다짐과 기간, 테마를 고를 수 있어요." + body: "홈 화면을 길게 눌러 '하루 다님' 위젯을 추가하세요. 행동 실행(눌러서 시작·+1), 현재 진행 중(측정 중인 행동의 실시간 타이머와 종료 버튼), 목표 진행률, 다짐 진행률(원형 링·누적값), 다짐 현황, 행동 통계 그래프와 잠금화면용 목표 달성률이 있어요. 위젯을 길게 눌러 '위젯 편집'에서 표시할 행동·목표·다짐과 기간, 테마를 고를 수 있어요." ), HelpTopic( symbol: "bolt.horizontal.circle", diff --git a/myApp/HaruDanim/IOS/Views/WidgetPreviewScreen.swift b/myApp/HaruDanim/IOS/Views/WidgetPreviewScreen.swift index 4711f69..94ce54f 100644 --- a/myApp/HaruDanim/IOS/Views/WidgetPreviewScreen.swift +++ b/myApp/HaruDanim/IOS/Views/WidgetPreviewScreen.swift @@ -42,6 +42,10 @@ struct WidgetPreviewScreen: View { @State private var statsSmall: StatsChartEntry? @State private var statsMedium: StatsChartEntry? @State private var statsLarge: StatsChartEntry? + // ⑥ 현재 진행 중 + @State private var nowEntry: NowRunningEntry? + @State private var nowMulti: NowRunningEntry? + @State private var nowEmpty: NowRunningEntry? // 잠금화면 @State private var lockEntries: [(String, LockGoalEntry)] = [] @@ -142,6 +146,12 @@ struct WidgetPreviewScreen: View { statsSmall = StatsChartProvider.makeEntry(statsConfig, family: .systemSmall) statsMedium = StatsChartProvider.makeEntry(statsConfig, family: .systemMedium) statsLarge = StatsChartProvider.makeEntry(statsConfig, family: .systemLarge) + + // ⑥ 현재 진행 중: 실데이터(시드 데모의 진행 중 세션) + 여러 개 나열/빈 상태는 강제 구성 + nowEntry = NowRunningProvider.makeEntry(NowRunningConfigIntent()) + nowMulti = .sample() + nowEmpty = NowRunningEntry(date: .now, locked: false, theme: .matchApp, + primary: nil, others: [], todayTickingBase: nil) } // MARK: 홈 위젯 @@ -153,6 +163,7 @@ struct WidgetPreviewScreen: View { ringRows statusRows statsRows + nowRunningRows } @ViewBuilder @@ -281,6 +292,34 @@ struct WidgetPreviewScreen: View { } } + @ViewBuilder + private var nowRunningRows: some View { + if let entry = nowEntry { + row("⑥ 현재 진행 중 · 소형/중형") { + widgetBox(.systemSmall) { NowRunningWidgetView(previewFamily: .systemSmall, entry: entry) } + widgetBox(.systemMedium) { NowRunningWidgetView(previewFamily: .systemMedium, entry: entry) } + } + .id("R") + row("⑥ 현재 진행 중 · 대형") { + widgetBox(.systemLarge) { NowRunningWidgetView(previewFamily: .systemLarge, entry: entry) } + } + .id("RL") + } + if let multi = nowMulti { + row("⑥ 현재 진행 중 · 대형(여러 개, 샘플)") { + widgetBox(.systemLarge) { NowRunningWidgetView(previewFamily: .systemLarge, entry: multi) } + } + .id("RM") + } + if let empty = nowEmpty { + row("⑥ 현재 진행 중 · 빈 상태(소형/중형)") { + widgetBox(.systemSmall) { NowRunningWidgetView(previewFamily: .systemSmall, entry: empty) } + widgetBox(.systemMedium) { NowRunningWidgetView(previewFamily: .systemMedium, entry: empty) } + } + .id("RE") + } + } + // MARK: 잠금화면 위젯 @ViewBuilder diff --git a/myApp/HaruDanim/Widgets/HaruDanimWidgets.swift b/myApp/HaruDanim/Widgets/HaruDanimWidgets.swift index 0848ea4..6acef86 100644 --- a/myApp/HaruDanim/Widgets/HaruDanimWidgets.swift +++ b/myApp/HaruDanim/Widgets/HaruDanimWidgets.swift @@ -13,12 +13,13 @@ import ActivityKit struct HaruDanimWidgetsBundle: WidgetBundle { var body: some Widget { TrackingLiveActivity() - // 5대 홈 위젯 — 각각 고유한 Configuration AppIntent를 가진다 (CLAUDE.md §8) + // 6대 홈 위젯 — 각각 고유한 Configuration AppIntent를 가진다 (CLAUDE.md §8) ActionRunWidget() // ① 행동 실행 GoalProgressWidget() // ② 목표 진행률 QuestRingWidget() // ③ 다짐 진행률 (인터랙티브) QuestStatusWidget() // ④ 다짐 현황 (표시 전용) StatsChartWidget() // ⑤ 행동 통계 + NowRunningWidget() // ⑥ 현재 진행 중 (인터랙티브 — 실시간 타이머 + 종료) LockGoalWidget() // 잠금화면 ActionRunControl() // 제어 센터 컨트롤 (행동 실행) } diff --git a/myApp/HaruDanim/Widgets/Localizable.xcstrings b/myApp/HaruDanim/Widgets/Localizable.xcstrings index 694d6ce..e2dfac3 100644 --- a/myApp/HaruDanim/Widgets/Localizable.xcstrings +++ b/myApp/HaruDanim/Widgets/Localizable.xcstrings @@ -1,98 +1,6 @@ { "sourceLanguage": "ko", "strings": { - "'%@ · %@' %@ 진행률: %@": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "'%@ · %@' %@ progress: %@" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "「%@ · %@」の%@進捗率: %@" - } - }, - "ko": { - "stringUnit": { - "state": "new", - "value": "'%1$@ · %2$@' %3$@ 진행률: %4$@" - } - } - } - }, - "'%@' %@ 진행률은 %lld%%예요.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "'%@' %@ progress is %lld%%." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "「%@」の%@進捗率は%lld%%です。" - } - }, - "ko": { - "stringUnit": { - "state": "new", - "value": "'%1$@' %2$@ 진행률은 %3$lld%%예요." - } - } - } - }, - "'%@' 목표에는 아직 다짐이 없어요.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "The goal '%@' has no quests yet." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "目標「%@」にはまだクエストがありません。" - } - } - } - }, - "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "'%@' is a time-tracking action. Use start/stop tracking instead." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" - } - } - } - }, - "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요.": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "'%@' is a count action. Use add count instead." - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "「%@」は回数記録タイプです。回数の追加を使ってください。" - } - } - } - }, "%@": { "localizations": { "en": { @@ -109,28 +17,6 @@ } } }, - "%@ · %@": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "%@ · %@" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "%@ · %@" - } - }, - "ko": { - "stringUnit": { - "state": "new", - "value": "%1$@ · %2$@" - } - } - } - }, "%@ %@": { "localizations": { "en": { @@ -241,6 +127,44 @@ } } }, + "%@ · %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@" + } + } + } + }, + "%@ 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始" + } + } + } + }, "%@ 측정을 시작했어요.": { "localizations": { "en": { @@ -510,6 +434,98 @@ } } }, + "'%@ · %@' %@ 진행률: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@ · %@' %@ progress: %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@ · %@」の%@進捗率: %@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@ · %2$@' %3$@ 진행률: %4$@" + } + } + } + }, + "'%@' %@ 진행률은 %lld%%예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' %@ progress is %lld%%." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」の%@進捗率は%lld%%です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' %2$@ 진행률은 %3$lld%%예요." + } + } + } + }, + "'%@' 목표에는 아직 다짐이 없어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal '%@' has no quests yet." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」にはまだクエストがありません。" + } + } + } + }, + "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a time-tracking action. Use start/stop tracking instead." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" + } + } + } + }, + "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a count action. Use add count instead." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は回数記録タイプです。回数の追加を使ってください。" + } + } + } + }, "+%lld": { "localizations": { "en": { @@ -542,6 +558,54 @@ } } }, + "0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "0m" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "0分" + } + } + } + }, + "10초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "10 sec" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "10秒" + } + } + } + }, + "12시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "12 hours" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "12時間" + } + } + } + }, "1분": { "localizations": { "en": { @@ -590,6 +654,22 @@ } } }, + "30초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "30 sec" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "30秒" + } + } + } + }, "3시간": { "localizations": { "en": { @@ -654,54 +734,6 @@ } } }, - "10초": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "10 sec" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "10秒" - } - } - } - }, - "12시간": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "12 hours" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "12時間" - } - } - } - }, - "30초": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "30 sec" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "30秒" - } - } - } - }, "가장 나중에 시작한 행동": { "localizations": { "en": { @@ -1297,12 +1329,6 @@ }, "매달 %lld번째 %@요일": { "localizations": { - "ko": { - "stringUnit": { - "state": "new", - "value": "매달 %1$lld번째 %2$@요일" - } - }, "en": { "stringUnit": { "state": "translated", @@ -1314,6 +1340,12 @@ "state": "translated", "value": "毎月第%lld%@曜日" } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "매달 %1$lld번째 %2$@요일" + } } } }, @@ -1414,22 +1446,6 @@ } } }, - "목표 1개 · 다짐 16개": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "1 goal · 16 quests" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "目標1件・クエスト16件" - } - } - } - }, "목표 1개 + 다짐 진행률": { "localizations": { "en": { @@ -1462,6 +1478,22 @@ } } }, + "목표 1개 · 다짐 16개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal · 16 quests" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件・クエスト16件" + } + } + } + }, "목표 2개": { "localizations": { "en": { @@ -1654,22 +1686,6 @@ } } }, - "목표의 하루·주간·월간 진행률을 진행바로 확인해요. (프리미엄)": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Track a goal's daily, weekly, and monthly progress with bars. (Premium)" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "目標の日・週・月の進捗をバーで確認。(プレミアム)" - } - } - } - }, "목표의 하루/주간/월간 진행률(%)을 가져와요. 소속 다짐들의 진행률 평균이에요.": { "localizations": { "en": { @@ -1686,6 +1702,22 @@ } } }, + "목표의 하루·주간·월간 진행률을 진행바로 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Track a goal's daily, weekly, and monthly progress with bars. (Premium)" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の日・週・月の進捗をバーで確認。(プレミアム)" + } + } + } + }, "물 마시기": { "localizations": { "en": { @@ -1943,6 +1975,22 @@ } } }, + "시작 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start time" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始時刻" + } + } + } + }, "실행 상태": { "localizations": { "en": { @@ -2103,6 +2151,22 @@ } } }, + "외 %lld개 측정 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "and %lld more tracking" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ほかに%lld件計測中" + } + } + } + }, "요일 지정": { "localizations": { "en": { @@ -2184,55 +2248,6 @@ } } }, - "이번 주 누적": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "This week's total" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "今週の累計" - } - } - } - }, - "이상 달성": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Reach at least" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "以上を達成" - } - } - } - }, - "일": { - "comment": "요일 축약(일요일)", - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "Sun" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "日" - } - } - } - }, "이번 달": { "localizations": { "en": { @@ -2281,6 +2296,38 @@ } } }, + "이번 주 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week's total" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "今週の累計" + } + } + } + }, + "이상 달성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reach at least" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "以上を達成" + } + } + } + }, "이하 유지": { "localizations": { "en": { @@ -2297,6 +2344,23 @@ } } }, + "일": { + "comment": "요일 축약(일요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sun" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "日" + } + } + } + }, "일주일 (하루 단위)": { "localizations": { "en": { @@ -2489,6 +2553,22 @@ } } }, + "지금 측정 중인 행동이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No action is being tracked right now" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "いま計測中の行動はありません" + } + } + } + }, "진행 중": { "localizations": { "en": { @@ -2569,6 +2649,38 @@ } } }, + "측정 중인 행동을 실시간으로 보고 위젯에서 바로 종료해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See what you are tracking in real time and stop it right from the widget. (Premium)" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中の行動をリアルタイムで確認し、ウィジェットから即終了。(プレミアム)" + } + } + } + }, + "측정 중인 행동을 실시간으로 보여 주고 바로 종료할 수 있어요. 테마를 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shows the action being tracked in real time and lets you stop it right away. Choose a theme." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中の行動をリアルタイムで表示し、すぐに終了できます。テーマを選んでください。" + } + } + } + }, "측정 중인 행동의 시간 측정을 종료해요.": { "localizations": { "en": { @@ -3114,6 +3226,22 @@ } } }, + "행동을 시작하면 여기에 실시간으로 표시돼요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start an action and it will appear here in real time" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "行動を始めるとここにリアルタイムで表示されます" + } + } + } + }, "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)": { "localizations": { "en": { @@ -3162,6 +3290,38 @@ } } }, + "현재 진행 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now Tracking" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在計測中" + } + } + } + }, + "현재 진행 중 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now Tracking Widget" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在計測中ウィジェット" + } + } + } + }, "화": { "comment": "요일 축약(화요일)", "localizations": { @@ -3242,22 +3402,6 @@ } } } - }, - "0분": { - "localizations": { - "en": { - "stringUnit": { - "state": "translated", - "value": "0m" - } - }, - "ja": { - "stringUnit": { - "state": "translated", - "value": "0分" - } - } - } } }, "version": "1.0" diff --git a/myApp/HaruDanim/Widgets/NowRunningWidget.swift b/myApp/HaruDanim/Widgets/NowRunningWidget.swift new file mode 100644 index 0000000..e332fd1 --- /dev/null +++ b/myApp/HaruDanim/Widgets/NowRunningWidget.swift @@ -0,0 +1,446 @@ +// +// NowRunningWidget.swift +// Haru_DanimWidgets +// +// ⑥ 현재 진행 중 위젯 (CLAUDE.md §10) +// 지금 측정 중인 행동을 실시간 타이머로 보여 주고, 위젯에서 바로 종료한다 (Interactive). +// - 측정 중이 아니면: 빈 상태 안내 +// - 측정 중이면: 대표 행동(설정 '대표 시간 기준' — 다이나믹 아일랜드와 같은 규칙)의 +// 꼬리표 색 배경 + 이름 + 실시간 타이머 + 종료 버튼 +// - 여러 개면: 소형·중형은 대표 1개 + "+N개 함께 추적 중", +// 대형은 함께 측정 중인 행동들을 줄로 나열하고 각각 종료 가능 +// + +import SwiftUI +import SwiftData +import WidgetKit +import AppIntents + +// MARK: - 설정 + +struct NowRunningConfigIntent: WidgetConfigurationIntent { + static let title: LocalizedStringResource = "현재 진행 중 위젯" + static let description = IntentDescription("측정 중인 행동을 실시간으로 보여 주고 바로 종료할 수 있어요. 테마를 선택하세요.") + + @Parameter(title: "테마", default: .matchApp) + var theme: WidgetThemeOption +} + +// MARK: - 타임라인 + +/// 측정 중인 세션 하나의 스냅숏 +struct RunningItemSnapshot: Identifiable { + /// Action.uuid — 종료 버튼(RunActionIntent)이 사용 + let id: UUID + let name: String + let symbolName: String + let colorHex: String + let startAt: Date + + var color: Color { Color(hex: colorHex) } +} + +struct NowRunningEntry: TimelineEntry { + let date: Date + let locked: Bool + let theme: WidgetThemeOption + /// 대표 세션 (설정 '대표 시간 기준' 반영). nil = 측정 중 아님 + let primary: RunningItemSnapshot? + /// 대표 외에 함께 측정 중인 세션들 (시작 순) + let others: [RunningItemSnapshot] + /// 대표 행동의 오늘 누적이 실시간으로 흐르게 하는 기준 시각 (now − 오늘 누적초, 대형 표시용) + let todayTickingBase: Date? +} + +extension NowRunningEntry { + /// 갤러리 미리보기·플레이스홀더용 샘플 (측정 중 2개 포함 — 대형 나열까지 보이도록) + static func sample(theme: WidgetThemeOption = .matchApp) -> NowRunningEntry { + let now = Date.now + return NowRunningEntry( + date: now, locked: false, theme: theme, + primary: RunningItemSnapshot(id: UUID(), name: String(localized: "독서"), + symbolName: "book.fill", colorHex: "#2F6B4F", + startAt: now.addingTimeInterval(-45 * 60)), + others: [ + RunningItemSnapshot(id: UUID(), name: String(localized: "달리기"), + symbolName: "figure.run", colorHex: "#9D5B4A", + startAt: now.addingTimeInterval(-12 * 60)), + ], + todayTickingBase: now.addingTimeInterval(-65 * 60) + ) + } +} + +struct NowRunningProvider: AppIntentTimelineProvider { + @MainActor + static func makeEntry(_ configuration: NowRunningConfigIntent, now: Date = .now) -> NowRunningEntry { + IntentStore.refresh() + guard WidgetStore.isUnlocked else { + return NowRunningEntry(date: now, locked: true, theme: configuration.theme, + primary: nil, others: [], todayTickingBase: nil) + } + let descriptor = FetchDescriptor( + predicate: #Predicate { $0.endAt == nil }, + sortBy: [SortDescriptor(\.startAt, order: .forward)] + ) + let running = ((try? IntentStore.context.fetch(descriptor)) ?? []).filter { $0.action != nil } + + // 대표 선택은 다이나믹 아일랜드(LiveActivityManager)와 같은 규칙 + let mode = LiveActivityMode( + rawValue: AppGroup.defaults.string(forKey: SettingsKeys.liveActivityMode) + ?? UserDefaults.standard.string(forKey: SettingsKeys.liveActivityMode) ?? "" + ) ?? .latest + guard let session = (mode == .earliest ? running.first : running.last), + let action = session.action else { + return NowRunningEntry(date: now, locked: false, theme: configuration.theme, + primary: nil, others: [], todayTickingBase: nil) + } + + let others: [RunningItemSnapshot] = running.filter { $0 !== session }.compactMap { other in + guard let otherAction = other.action else { return nil } + return RunningItemSnapshot( + id: otherAction.uuid, name: otherAction.name, symbolName: otherAction.symbolName, + colorHex: otherAction.sortedTags.first?.colorHex ?? "#2F6B4F", startAt: other.startAt + ) + } + let math = DayMath() + let todaySeconds = Aggregator(math: math) + .seconds(for: action, in: math.dayRange(containing: now), now: now) + return NowRunningEntry( + date: now, locked: false, theme: configuration.theme, + primary: RunningItemSnapshot( + id: action.uuid, name: action.name, symbolName: action.symbolName, + colorHex: action.sortedTags.first?.colorHex ?? "#2F6B4F", startAt: session.startAt + ), + others: others, + todayTickingBase: now.addingTimeInterval(-todaySeconds) + ) + } + + func placeholder(in context: Context) -> NowRunningEntry { + .sample() + } + + @MainActor + func snapshot(for configuration: NowRunningConfigIntent, in context: Context) async -> NowRunningEntry { + let entry = Self.makeEntry(configuration) + // 위젯 갤러리에서는 측정 중이 아니거나 잠겨 있어도 어떤 모습인지 보이도록 샘플을 쓴다 + if context.isPreview, entry.locked || entry.primary == nil { + return .sample(theme: configuration.theme) + } + return entry + } + + @MainActor + func timeline(for configuration: NowRunningConfigIntent, in context: Context) async -> Timeline { + // 타이머는 Text(style:.timer)가 엔트리 없이도 스스로 흐르고, 시작/종료 순간은 + // DataChange.commit/인텐트의 명시적 리로드가 반영하므로 날짜 경계 안전망만 둔다 (①과 동일) + let first = Self.makeEntry(configuration) + return WidgetRefresh.timeline(first: first, live: false) { _ in first } + } +} + +// MARK: - 뷰 + +struct NowRunningWidgetView: View { + @Environment(\.widgetFamily) private var envFamily + /// 앱 내 DEBUG 미리보기에서 패밀리를 강제할 때 사용 + var previewFamily: WidgetFamily? = nil + private var family: WidgetFamily { previewFamily ?? envFamily } + let entry: NowRunningEntry + + var body: some View { + Group { + if entry.locked { + WidgetLockedView() + .padding(12) + } else if let primary = entry.primary { + switch family { + case .systemMedium: + NowRunningHeroView(primary: primary, extraCount: entry.others.count, fullBleed: true) + case .systemLarge: + NowRunningLargeView(primary: primary, others: entry.others, + todayTickingBase: entry.todayTickingBase) + default: + NowRunningSmallView(primary: primary, extraCount: entry.others.count) + } + } else { + emptyView + } + } + .widgetAppTheme(entry.theme) + } + + /// 측정 중이 아닐 때의 빈 상태 + private var emptyView: some View { + VStack(spacing: 6) { + Image(systemName: "timer") + .font(.title3) + .foregroundStyle(.secondary) + Text("지금 측정 중인 행동이 없어요") + .font(.caption2) + .foregroundStyle(.secondary) + .multilineTextAlignment(.center) + if family != .systemSmall { + Text("행동을 시작하면 여기에 실시간으로 표시돼요") + .font(.caption2) + .foregroundStyle(.tertiary) + .multilineTextAlignment(.center) + } + } + .padding(12) + } +} + +/// 종료 버튼 — 측정 중인 행동을 위젯에서 바로 끝낸다 (시간형 토글의 '종료' 방향) +struct NowRunningStopButton: View { + @Environment(\.widgetRenderingMode) private var renderingMode + let actionID: UUID + var size: CGFloat = 32 + + var body: some View { + Button(intent: RunActionIntent(actionID: actionID.uuidString)) { + Image(systemName: "stop.fill") + .font(.system(size: size * 0.38, weight: .bold)) + .foregroundStyle(renderingMode == .fullColor ? AnyShapeStyle(.white) : AnyShapeStyle(.primary)) + .frame(width: size, height: size) + .background( + renderingMode == .fullColor + ? AnyShapeStyle(AppTheme.yellow) + : AnyShapeStyle(Color.white.opacity(0.14)), + in: Circle() + ) + // 탭 즉시 '갱신 중' 표시로 접수 피드백 (새 타임라인 도착 전 중복 탭 방지) + .invalidatableContent() + // 히트 영역을 라벨 프레임 전체로 명시 (§10 버튼 히트 영역 규칙) + .contentShape(.rect) + } + .buttonStyle(.plain) + } +} + +/// 소형: 위젯 전체가 대표 행동의 꼬리표 색 (풀블리드) +struct NowRunningSmallView: View { + @Environment(\.widgetRenderingMode) private var renderingMode + let primary: RunningItemSnapshot + let extraCount: Int + + private var isFullColor: Bool { renderingMode == .fullColor } + + var body: some View { + VStack(alignment: .leading, spacing: 3) { + HStack { + Image(systemName: primary.symbolName) + .font(.system(size: 18, weight: .semibold)) + Spacer() + Image(systemName: "record.circle") + .font(.system(size: 11, weight: .bold)) + .foregroundStyle(isFullColor ? AnyShapeStyle(AppTheme.yellow) : AnyShapeStyle(.primary)) + } + Spacer(minLength: 0) + Text(primary.name) + .font(.caption.weight(.semibold)) + .lineLimit(1) + HStack(alignment: .bottom) { + VStack(alignment: .leading, spacing: 1) { + Text(primary.startAt, style: .timer) + .font(.title3.weight(.bold).monospacedDigit()) + .lineLimit(1) + .minimumScaleFactor(0.6) + .invalidatableContent() + if extraCount > 0 { + Text("+\(extraCount)개 함께 추적 중") + .font(.system(size: 9)) + .opacity(0.85) + .lineLimit(1) + } + } + Spacer(minLength: 4) + NowRunningStopButton(actionID: primary.id, size: 30) + } + } + .foregroundStyle(isFullColor ? AnyShapeStyle(.white) : AnyShapeStyle(.primary)) + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading) + .padding(14) + .background(WidgetTintedCellBackground( + color: isFullColor ? primary.color : primary.color.opacity(0.2), + fullBleed: true + )) + } +} + +/// 대표 행동 카드 — 중형은 위젯 전체(fullBleed), 대형은 상단 카드로 쓴다 +struct NowRunningHeroView: View { + @Environment(\.widgetRenderingMode) private var renderingMode + let primary: RunningItemSnapshot + /// "+N개 함께 추적 중" 표시용 (대형은 아래에 직접 나열하므로 0) + var extraCount = 0 + var fullBleed = false + + private var isFullColor: Bool { renderingMode == .fullColor } + + var body: some View { + HStack(spacing: 12) { + Image(systemName: primary.symbolName) + .font(.system(size: 22, weight: .semibold)) + .frame(width: 46, height: 46) + .background( + Color.white.opacity(isFullColor ? 0.22 : 0.14), + in: RoundedRectangle(cornerRadius: 12, style: .continuous) + ) + VStack(alignment: .leading, spacing: 2) { + HStack(spacing: 5) { + Text(primary.name) + .font(.headline) + .lineLimit(1) + Image(systemName: "record.circle") + .font(.system(size: 10, weight: .bold)) + .foregroundStyle(isFullColor ? AnyShapeStyle(AppTheme.yellow) : AnyShapeStyle(.primary)) + } + Text("\(primary.startAt, format: .dateTime.hour().minute()) 시작") + .font(.caption) + .opacity(0.85) + if extraCount > 0 { + Text("+\(extraCount)개 함께 추적 중") + .font(.caption2) + .opacity(0.85) + } + } + Spacer(minLength: 8) + VStack(alignment: .trailing, spacing: 8) { + Text(primary.startAt, style: .timer) + .font(.title2.weight(.bold).monospacedDigit()) + .multilineTextAlignment(.trailing) + .frame(maxWidth: 105, alignment: .trailing) + .lineLimit(1) + .minimumScaleFactor(0.6) + .invalidatableContent() + NowRunningStopButton(actionID: primary.id, size: 32) + } + } + .foregroundStyle(isFullColor ? AnyShapeStyle(.white) : AnyShapeStyle(.primary)) + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .leading) + .padding(16) + .background(WidgetTintedCellBackground( + color: isFullColor ? primary.color : primary.color.opacity(0.2), + fullBleed: fullBleed + )) + } +} + +/// 대형: 대표 카드 + [함께 측정 중 나열(각각 종료 가능)] 또는 [오늘 누적·시작 시각 카드] +struct NowRunningLargeView: View { + let primary: RunningItemSnapshot + let others: [RunningItemSnapshot] + let todayTickingBase: Date? + + /// 나열 가능한 함께 측정 중 행동 수 (넘치면 "외 N개") + private static let maxRows = 4 + + var body: some View { + VStack(spacing: 8) { + NowRunningHeroView(primary: primary) + if others.isEmpty { + todayCard + } else { + othersList + } + } + .padding(10) + } + + /// 함께 측정 중인 행동들 (시작 순) + private var othersList: some View { + VStack(spacing: 6) { + ForEach(Array(others.prefix(Self.maxRows).enumerated()), id: \.offset) { _, item in + NowRunningRowView(item: item) + } + if others.count > Self.maxRows { + Text("외 \(others.count - Self.maxRows)개 측정 중") + .font(.caption2) + .foregroundStyle(.secondary) + } + } + } + + /// 대표 하나만 측정 중일 때: 오늘 누적(실시간)과 시작 시각 + private var todayCard: some View { + HStack { + VStack(alignment: .leading, spacing: 2) { + Text("오늘 누적") + .font(.caption) + .foregroundStyle(.secondary) + if let base = todayTickingBase { + Text(base, style: .timer) + .font(.headline.monospacedDigit()) + .invalidatableContent() + } + } + Spacer() + VStack(alignment: .trailing, spacing: 2) { + Text("시작 시각") + .font(.caption) + .foregroundStyle(.secondary) + Text(primary.startAt, format: .dateTime.hour().minute()) + .font(.headline.monospacedDigit()) + } + } + .padding(.horizontal, 14) + .padding(.vertical, 10) + .background(WidgetCellBackground()) + } +} + +/// 대형의 '함께 측정 중' 행 — 행동별 타이머 + 종료 버튼 +struct NowRunningRowView: View { + @Environment(\.widgetRenderingMode) private var renderingMode + let item: RunningItemSnapshot + + private var isFullColor: Bool { renderingMode == .fullColor } + + var body: some View { + HStack(spacing: 10) { + Image(systemName: item.symbolName) + .font(.system(size: 14, weight: .semibold)) + .foregroundStyle(isFullColor ? AnyShapeStyle(.white) : AnyShapeStyle(.primary)) + .frame(width: 30, height: 30) + .background( + isFullColor ? AnyShapeStyle(item.color) : AnyShapeStyle(item.color.opacity(0.2)), + in: RoundedRectangle(cornerRadius: 9, style: .continuous) + ) + Text(item.name) + .font(.subheadline.weight(.semibold)) + .lineLimit(1) + Spacer(minLength: 6) + Text(item.startAt, style: .timer) + .font(.subheadline.weight(.semibold).monospacedDigit()) + .multilineTextAlignment(.trailing) + .frame(maxWidth: 80, alignment: .trailing) + .lineLimit(1) + .minimumScaleFactor(0.6) + .invalidatableContent() + NowRunningStopButton(actionID: item.id, size: 28) + } + .padding(.horizontal, 10) + .padding(.vertical, 7) + .background(WidgetCellBackground()) + } +} + +// MARK: - 위젯 정의 + +struct NowRunningWidget: Widget { + var body: some WidgetConfiguration { + AppIntentConfiguration( + kind: "HaruNowRunningWidget", + intent: NowRunningConfigIntent.self, + provider: NowRunningProvider() + ) { entry in + NowRunningWidgetView(entry: entry) + } + .configurationDisplayName("현재 진행 중") + .description("측정 중인 행동을 실시간으로 보고 위젯에서 바로 종료해요. (프리미엄)") + .supportedFamilies([.systemSmall, .systemMedium, .systemLarge]) + .contentMarginsDisabled() + } +}