From 6a486a4fbdbeccf89b6a4b980b9557c28cef5442 Mon Sep 17 00:00:00 2001 From: songyc macbook Date: Wed, 15 Jul 2026 17:52:18 +0900 Subject: [PATCH] =?UTF-8?q?feat(quest):=20daily=20quest=20deadline=20time?= =?UTF-8?q?=20=E2=80=94=20clip=20the=20day's=20measurement=20window?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 하루 단위 다짐에 '마감 시각까지만 집계' 옵션 추가 (최소판 설계): - 모델: Quest.deadlineMinutes(-1=없음) 필드 1개 — CloudKit 안전(기본값), 주기가 하루 단위가 아니면 값이 남아도 무시(hasDeadline이 주기·범위를 함께 검사) - 의미론: 마감 = 그날 집계 창의 끝. dayMeasurementRange(forKey:) 단일 구현을 주기 범위(current/judgment)·주/월 span 하루 루프(spanValue)·연속 버킷팅 (perDayValues)·위젯 누적 라벨(spanRawValue)·일기 카드가 공유한다. 원본 기록은 불변 — 마감 뒤 기록은 남되 그 다짐에만 미집계. 시간형은 기존 겹침 클리핑이 마감을 걸친 세션을 부분 인정(추가 코드 0). '이하 유지'는 마감까지 한도 안이면 그날 달성으로 고정. - 경계 규칙: 마감은 그 논리적 하루(24h) 안에서 그 시계 시각의 등장 지점 — 하루 시작보다 이른 시각은 다음 달력일 새벽, 시작과 같은 시각은 +24h(온전한 하루)로 0길이 창이 수학적으로 불가능(에디터 검증 불필요, 오류 상태 없음) - 의도된 최소화: '마감 지남' 전용 표시 없음(게이지 값이 마감 시점에 연속이라 위젯 타임라인 마감 경계 불필요 — 위젯·워치·시리는 코드 변경 0으로 자동 일관), 연속 달성은 값 클리핑만(오늘 놓친 끊김 반영은 내일부터 — 유예 규칙 유지), 주간/월간/기간 마감은 미지원 - UI: 다짐 에디터 토글+시간 선택(하루 단위만, footer 설명), 주기 문구에 "· 오전 8:00까지" 표기(목표 탭·시리 요약·CSV 자동 반영), 일기 카드 "하루 목표 · 오전 8:00까지", 도움말 항목 추가, ko/en/ja 번역 - 검증: seedDemo에 마감 다짐 시드(창 안/밖/어제 실패 케이스) — 하루 100% (창 밖 기록 포함 시 200%가 되는 함정 통과), 주간 29%(=2/7)·월간 6%(=2/31) 수기 계산과 정확 일치, streak-dump 연속 1일(어제 실패로 끊김) 확인, 마감 없는 다짐 전부 기존 수치 유지(경로가 hasDeadline 가드로 완전 동일), 일기 카드 1회/1회(원본 합계는 그대로), 영어 로케일 "By 8:00 AM" 렌더, Debug·Store 빌드 성공, 카탈로그 9종 missing/stale 0 Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7 --- myApp/HaruDanim/CLAUDE.md | 7 +- myApp/HaruDanim/IOS/Core/DebugSeed.swift | 36 +- myApp/HaruDanim/IOS/Localizable.xcstrings | 14920 ++++++++-------- myApp/HaruDanim/IOS/Views/DiaryView.swift | 9 +- myApp/HaruDanim/IOS/Views/HelpView.swift | 5 + .../HaruDanim/IOS/Views/QuestEditorView.swift | 32 +- myApp/HaruDanim/Shared/Models.swift | 25 +- myApp/HaruDanim/Shared/QuestProgress.swift | 82 +- myApp/HaruDanim/Widgets/Localizable.xcstrings | 18 +- myApp/HaruDanim/Widgets/WidgetSupport.swift | 5 +- 10 files changed, 7703 insertions(+), 7436 deletions(-) diff --git a/myApp/HaruDanim/CLAUDE.md b/myApp/HaruDanim/CLAUDE.md index 13934d3..973a60a 100644 --- a/myApp/HaruDanim/CLAUDE.md +++ b/myApp/HaruDanim/CLAUDE.md @@ -91,7 +91,7 @@ xcrun xcstringstool sync Widgets/Localizable.xcstrings --stringsdata "${widget_f | `TimeSession` | startAt, endAt(nil=측정 중), note | 삭제 규칙: Action cascade | | `CountEntry` | timestamp, amount, note | | | `Goal` | uuid, title, symbolName, colorHex, startDate, endDate?, statusRaw(inProgress/achieved/notAchieved), **achieveThresholdPercent(기본 100)**, sortOrder | isCollapsed·showsOnMain은 레거시 | -| `Quest` | uuid, goal, targetAction 또는 targetTag, measureRaw, periodRaw(daily/weekly/monthly/custom), scheduleModeRaw(everyDay/weekdays/monthDays/ordinalWeekday), weekdays[], monthDays[], ordinalWeek/Weekday, customStart/End, targetSeconds/targetCount, directionRaw(atLeast/atMost), sortOrder | 꼬리표 대상이면 measure는 생성 시 선택, `targetActions`는 해당 measure의 행동만 | +| `Quest` | uuid, goal, targetAction 또는 targetTag, measureRaw, periodRaw(daily/weekly/monthly/custom), scheduleModeRaw(everyDay/weekdays/monthDays/ordinalWeekday), weekdays[], monthDays[], ordinalWeek/Weekday, customStart/End, targetSeconds/targetCount, directionRaw(atLeast/atMost), **deadlineMinutes(-1=없음 — 하루 단위 전용 마감 시각, §4.2)**, sortOrder | 꼬리표 대상이면 measure는 생성 시 선택, `targetActions`는 해당 measure의 행동만 | | `DiaryEntry` | dayKey(논리적 하루 키), moodEmoji, moodImageData(externalStorage), **calendarEventIDs[]**(그날 타임테이블에 넣을 EKEvent id), **hiddenActionIDs[]**(그날 타임테이블에서 숨길 Action.uuid 문자열), **hiddenGoalIDs[]**(그날 '이 날의 목표' 카드에서 숨길 Goal.uuid 문자열) | 날짜당 1개. 날짜별 선택은 uuid 문자열로 저장(기기 간 동기화 안전) | | `DiaryTodo` | text, isDone, sortOrder | 요약 페이지 체크리스트 | | `DiaryPage` | index, lined, lineSpacing, drawingData(PKDrawing, externalStorage), **templateID**(DiaryTemplate.uuid 문자열, 빈 값=없음), **templatePageIndex**(PDF 쪽, 0부터) | 768×1024 논리 좌표. 양식만 깔린 페이지도 hasContent=true(작성함 취급·내보내기 포함) | @@ -114,6 +114,7 @@ xcrun xcstringstool sync Widgets/Localizable.xcstrings --stringsdata "${widget_f - **주간·월간 span에서 '이상 달성' 하루 단위 다짐은 하루별 기여를 그날 목표량으로 캡** — 어느 날의 초과 달성이 다른 날 미달을 가리지 않음 (하루 span·atMost·주/월/기간 다짐은 캡 없음, 원본 기록 무영향) - `scaledTarget`: 주기 목표량을 span 길이에 환산 (daily→적용일 수×목표, weekly→/7 등) - `isScheduled(on:)`: 하루 진행률 모수 판정 — 수행일 아닌 daily 다짐은 그날 모수에서 제외 +- **마감 시각(deadlineMinutes, 하루 단위 전용)**: 그날의 집계 창을 [하루 시작, 마감)으로 줄인다(`dayMeasurementRange` — 단일 구현, 주기 범위·span 하루 루프·연속 버킷팅·위젯 라벨·일기 카드가 공유). 마감 뒤 기록은 원본은 남되 그 다짐엔 미집계(시간형은 겹침 클리핑으로 부분 인정). 하루 시작보다 이른 시각=다음 달력일 새벽, 시작과 같은 시각=온전한 하루(0길이 창 없음, 검증 불필요). **의도된 트레이드오프**: '마감 지남' 전용 표시 상태 없음(게이지 값이 마감 시점에 연속이라 위젯 타임라인 마감 경계도 불필요), 연속 달성은 값 클리핑만 반영(오늘 마감을 놓쳐도 유예 규칙대로 끊김은 내일부터), ③ 위젯 누적 라벨은 창 안 값(`spanRawValue`). 주간/월간/기간 다짐 마감은 미지원(교차 span 의미가 정의 안 됨 — 확장 시 §4.2 전체 재설계 필요) ### 4.3 목표 진행률·판정 (Goal extension) - `combinedSpanRatio(span)`: 소속 다짐 ratio 평균. 하루 span은 오늘이 수행일인 다짐만 모수(하나도 없으면 100% 취급). 모음 탭 카드·위젯·워치·시리가 공유 @@ -180,7 +181,7 @@ xcrun xcstringstool sync Widgets/Localizable.xcstrings --stringsdata "${widget_f - 목표 행: 상태 뱃지(진행 중/달성/미달성/확인 필요) + 기간 진행률 바(종료일 있을 때). "확인 필요"는 탭해서 달성/미달성 직접 선택 - 목표 편집: 내용·아이콘·색·시작일(과거 가능)·종료일(선택)·**달성 판정 기준 슬라이더(10~100%, 5% 단위, 기본 100%)** - 목표 상세: 다짐 목록(탭=수정, 스와이프 삭제, 순서 모드), 다짐 추가(무료 한도 3개), 종료일 없으면 수동 종료(기준<100%면 안내 문구에 기준 표기), 삭제 -- 다짐 편집 3단계: ①대상(행동 또는 꼬리표+측정 기준) ②주기(하루[매일/요일/날짜/n번째 요일]·주·월·특정 기간 — ordinalWeekday 구현은 weekdayOrdinal 즉 "그 달의 n번째 ◯요일"이며 UI 문구도 그렇게 표기) ③목표량(시간 휠 또는 횟수 스테퍼)+방향(이상 달성/이하 유지) +- 다짐 편집 3단계: ①대상(행동 또는 꼬리표+측정 기준) ②주기(하루[매일/요일/날짜/n번째 요일]·주·월·특정 기간 — ordinalWeekday 구현은 weekdayOrdinal 즉 "그 달의 n번째 ◯요일"이며 UI 문구도 그렇게 표기. 하루 단위는 '마감 시각까지만 집계' 토글+시간 선택 — §4.2 마감 규칙) ③목표량(시간 휠 또는 횟수 스테퍼)+방향(이상 달성/이하 유지) - **연속 달성**(`QuestProgress.streak` → `QuestStreakInfo`): 하루 단위=적용일만 연속 계산("연속 N일" — 매주 수요일 다짐을 4주 연속이면 연속 4일), 주간/월간="연속 N주/N달", 특정 기간=nil. 진행 중인 오늘/이번 주기는 atLeast면 미달이어도 끊기지 않고(건너뜀) 채웠으면 포함, atMost는 넘는 순간 끊김. **하한 = 목표 시작일** — 행동이 아니라 "목표 안 다짐"의 연속이므로 목표 시작 전 날짜/주기는 세지 않음(주·월은 시작일이 걸친 부분 주기까지 포함). 특히 atMost는 기록 없는 날이 전부 달성이라 이 하한이 없으면 과거 전체가 연속으로 잡힘. 소급 상한 400일(성능). 기록을 하루 키로 1회 버킷팅해 O(기록+일수). 표기: 목표 탭 다짐 행 + 위젯 ②다짐 줄·③링 셀·④현황 그리드 (불꽃+노랑, 0이면 숨김). '스트릭'이라는 단어는 한국어 UI에 쓰지 않는다 - 목록 진입 시 `evaluateIfEnded` 일괄 실행 @@ -309,7 +310,7 @@ xcrun xcstringstool sync Widgets/Localizable.xcstrings --stringsdata "${widget_f ## 14. DEBUG 런치 인자 (검증용, 모두 DEBUG 빌드 전용) -공통: `-seedDemo YES`(데모 데이터: 태그3·행동6·기록 7일치·목표7·자정 걸친 세션), `-seedBulk YES`(성능 검증용 과거 500일 약 1만 건 — 벌크 행동 4개), `-premium YES/NO`, `-startTab `, `-navStyle radial`, `-themeAutoToggle YES` +공통: `-seedDemo YES`(데모 데이터: 태그3·행동7·기록 7일치·목표8·자정 걸친 세션·마감 시각 다짐 1개[아침 루틴 08:00, 기대: 하루 100%·연속 1일]), `-seedBulk YES`(성능 검증용 과거 500일 약 1만 건 — 벌크 행동 4개), `-premium YES/NO`, `-startTab `, `-navStyle radial`, `-themeAutoToggle YES` | 영역 | 인자 | |---|---| diff --git a/myApp/HaruDanim/IOS/Core/DebugSeed.swift b/myApp/HaruDanim/IOS/Core/DebugSeed.swift index 5a2b9a9..e8c4332 100644 --- a/myApp/HaruDanim/IOS/Core/DebugSeed.swift +++ b/myApp/HaruDanim/IOS/Core/DebugSeed.swift @@ -231,7 +231,7 @@ enum DebugSeed { lines.append( "goal=\(goal?.title ?? "-") start=\(goal?.startDate.formatted(date: .numeric, time: .omitted) ?? "-") " + "quest=\(quest.targetName) period=\(quest.period) direction=\(quest.direction) " - + "streak=\(streak.map { "\($0.count) (\($0.unit))" } ?? "nil")" + + "streak=\(streak.map { "\($0.count) (\($0.unit))" } ?? "nil") deadline=\(quest.deadlineMinutes)" ) } let url = URL.documentsDirectory.appending(path: "streak-dump.txt") @@ -439,8 +439,36 @@ enum DebugSeed { screenQuest.direction = .atMost context.insert(screenQuest) + // 여섯 번째 목표: 마감 시각 다짐 검증용 — "오전 8시까지 일어나기 1회 이상" + // 기록: 오늘 07:30(창 안)+08:10(창 밖 — 집계 제외돼 하루 100%가 200%로 뻥튀기되면 버그), + // 어제 08:30(창 밖 → 그날 실패), 그저께 07:00(창 안). + // 기대값: 하루 진행률 100%, 연속 1일(어제 실패로 끊김), streak-dump에 deadline=480. + let wake = Action(name: "일찍 일어나기", symbolName: "sunrise.fill", trackingType: .count, sortOrder: 6) + wake.tags = [life] + context.insert(wake) + context.insert(CountEntry(action: wake, timestamp: at(daysAgo: 0, hour: 7, minute: 30))) + context.insert(CountEntry(action: wake, timestamp: at(daysAgo: 0, hour: 8, minute: 10))) + context.insert(CountEntry(action: wake, timestamp: at(daysAgo: 1, hour: 8, minute: 30))) + context.insert(CountEntry(action: wake, timestamp: at(daysAgo: 2, hour: 7, minute: 0))) + let morning = Goal( + title: "아침 루틴 지키기", + symbolName: "sunrise.fill", + colorHex: "#D9A621", + startDate: cal.date(byAdding: .day, value: -7, to: now)!, + endDate: nil + ) + context.insert(morning) + let wakeQuest = Quest(goal: morning) + wakeQuest.targetAction = wake + wakeQuest.measure = .count + wakeQuest.period = .daily + wakeQuest.targetCount = 1 + wakeQuest.direction = .atLeast + wakeQuest.deadlineMinutes = 8 * 60 + context.insert(wakeQuest) + // 목표 탭 정렬 순서 부여 - for (index, goal) in [toeic, health, habit, run, screen].enumerated() { + for (index, goal) in [toeic, health, habit, run, screen, morning].enumerated() { goal.sortOrder = index } @@ -453,7 +481,7 @@ enum DebugSeed { endDate: cal.date(byAdding: .day, value: -30, to: now)! ) sleep.status = .achieved - sleep.sortOrder = 5 + sleep.sortOrder = 6 context.insert(sleep) let diet = Goal( title: "한 달 다이어트", @@ -463,7 +491,7 @@ enum DebugSeed { endDate: cal.date(byAdding: .day, value: -20, to: now)! ) diet.status = .notAchieved - diet.sortOrder = 6 + diet.sortOrder = 7 context.insert(diet) // 기기별 로컬 UI 설정 시드: 메모 창 행동, 모음 탭 노출 목표 (LocalPrefs 참고) diff --git a/myApp/HaruDanim/IOS/Localizable.xcstrings b/myApp/HaruDanim/IOS/Localizable.xcstrings index daa9634..8058d61 100644 --- a/myApp/HaruDanim/IOS/Localizable.xcstrings +++ b/myApp/HaruDanim/IOS/Localizable.xcstrings @@ -1,11844 +1,11940 @@ { - "sourceLanguage" : "ko", - "strings" : { - "\"시리야, 하루 다님에서 측정 시작\" — 말과 단축어 자동화로 기록해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "\"Hey Siri, start tracking in HaruDanim\" — track by voice and Shortcuts automations." + "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" : "「Hey Siri、ハルダニムで計測開始」— 声とショートカットの自動化で記録できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「Hey Siri、ハルダニムで計測開始」— 声とショートカットの自動化で記録できます。" } } } }, - "%@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "%@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@" } } } }, - "%@ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "%@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "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" : "Total time for %@ (%@) is %@." + "%@ %@ 누적 시간은 %@이에요.": { + "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$@이에요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 시간은 %3$@이에요." } } } }, - "%@ %@ 누적 횟수는 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count for %@ (%@) is %lld." + "%@ %@ 누적 횟수는 %lld회예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count for %@ (%@) is %lld." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の%@の累計回数は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の%@の累計回数は%lld回です。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ 누적 횟수는 %3$lld회예요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 횟수는 %3$lld회예요." } } } }, - "%@ %lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %lld times" + "%@ %lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %lld times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ %lld回" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$lld회" } } } }, - "%@ %lld회 추가했어요. 오늘 총 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Added %lld to %@. Today's total is %lld." + "%@ %lld회 추가했어요. 오늘 총 %lld회예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Added %lld to %@. Today's total is %lld." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@を%lld回追加しました。今日の合計は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@を%lld回追加しました。今日の合計は%lld回です。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." } } } }, - "%@ / %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" + "%@ / %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ / %2$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ / %2$@" } } } }, - "%@ / 한도 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / limit %2$@" + "%@ / 한도 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / limit %2$@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / 上限%2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / 上限%2$@" } }, - "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": "%@ – %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@〜%@" + "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": "%@ · %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@" + "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": "%@ · %@ %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@ %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@ %@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ · %2$@ %3$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@ %3$@" } } } }, - "%@ 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ records" + "%@ 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の記録" } } } }, - "%@ 내보냄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exported %@" + "%@ 내보냄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Exported %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ に書き出し" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ に書き出し" } } } }, - "%@ 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@" + "%@ 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始" } } } }, - "%@ 시작 · 종료일 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@ · No end date" + "%@ 시작 · 종료일 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@ · No end date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始・終了日なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始・終了日なし" } } } }, - "%@ 측정 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished tracking %@" + "%@ 측정 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished tracking %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測完了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測完了" } } } }, - "%@ 측정을 시작했어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started tracking %@." + "%@ 측정을 시작했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started tracking %@." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を開始しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を開始しました。" } } } }, - "%@ 측정을 종료했어요. %@ 기록했어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopped tracking %@. Recorded %@." + "%@ 측정을 종료했어요. %@ 기록했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopped tracking %@. Recorded %@." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を終了しました。%@を記録しました。" + "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" : "Stopped tracking %@. The session was too short to save." + "%@ 측정을 종료했어요. 너무 짧은 기록이라 저장하지 않았어요.": { + "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" + "%@ 한도 지킴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ within limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限内" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限内" } } } }, - "%@ 한도 초과" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ over limit" + "%@ 한도 초과": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ over limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限超過" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限超過" } } } }, - "%@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "%@까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "By %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@まで" } } } }, - "%@은(는) 이미 측정 중이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ is already being tracked." + "%@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@はすでに計測中です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@曜日" } } } }, - "%@은(는) 측정 중이 아니에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ is not being tracked." + "%@은(는) 이미 측정 중이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is already being tracked." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@は計測中ではありません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@はすでに計測中です。" } } } }, - "%@회" : { - "comment" : "횟수 평균 (소수 1자리)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ times" + "%@은(는) 측정 중이 아니에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is not being tracked." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@は計測中ではありません。" } } } }, - "%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "%@회": { + "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%%" + "%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" : "Save %lld%%" + "%lld%%": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%お得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" } } } }, - "%lld/%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/%lld" + "%lld%% 절약": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save %lld%%" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%お得" + } + } + } + }, + "%lld/%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld/%2$lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld/%2$lld" } } } }, - "%lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "%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 in progress" } }, - "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" } }, - "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" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld番目" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld番目" } } } }, - "%lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldm" + "%lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld分" } } } }, - "%lld시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh" + "%lld시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間" } } } }, - "%lld시간 %lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh %lldm" + "%lld시간 %lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh %lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間%lld分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間%lld分" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld시간 %2$lld분" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld시간 %2$lld분" } } } }, - "%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" : "Week %lld" + "%lld주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "第%lld週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第%lld週" } } } }, - "%lld쪽" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Page %lld" + "%lld쪽": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Page %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lldページ" } } } }, - "%lld초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%llds" + "%lld초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%llds" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld秒" } } } }, - "%lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld times" + "%lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld回" } } } }, - "'%@ · %@' %@ 진행률: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@ · %@' %@ progress: %@" + "'%@ · %@' %@ 진행률: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@ · %@' %@ progress: %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@ · %@」の%@進捗率: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@ · %@」の%@進捗率: %@" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@ · %2$@' %3$@ 진행률: %4$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@ · %2$@' %3$@ 진행률: %4$@" } } } }, - "'%@' %@ 진행률은 %lld%%예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' %@ progress is %lld%%." + "'%@' %@ 진행률은 %lld%%예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' %@ progress is %lld%%." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」の%@進捗率は%lld%%です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」の%@進捗率は%lld%%です。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@' %2$@ 진행률은 %3$lld%%예요." + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' %2$@ 진행률은 %3$lld%%예요." } } } }, - "'%@' 목표에는 아직 다짐이 없어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The goal '%@' has no quests yet." + "'%@' 목표에는 아직 다짐이 없어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal '%@' has no quests yet." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」にはまだクエストがありません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」にはまだクエストがありません。" } } } }, - "'%@' 측정이 %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." + "'%@' 측정이 %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時間を超えました。終了し忘れた場合はアプリで停止してください。" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」の計測が%lld時間を超えました。終了し忘れた場合はアプリで停止してください。" + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' 측정이 %2$lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요." + } + } + } + }, + "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a time-tracking action. Use start/stop tracking instead." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@' 측정이 %2$lld시간을 넘겼어요. 종료를 잊으셨다면 열어서 꺼 주세요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" } } } }, - "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a time-tracking action. Use start/stop tracking instead." + "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a count action. Use add count instead." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は回数記録タイプです。回数の追加を使ってください。" } } } }, - "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a count action. Use add count instead." + "+%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は回数記録タイプです。回数の追加を使ってください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } } } }, - "+%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld" + "+%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 recorded" + "+%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 more tracking" + "0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "0m" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld件も計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "0分" } } } }, - "0분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "0m" + "10초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "10 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "0分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "10秒" } } } }, - "10초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 sec" + "12시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "12 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "10秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "12時間" } } } }, - "12시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "12 hours" + "1분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 min" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "12時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1分" } } } }, - "1분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 min" + "1시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 hour" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1時間" } } } }, - "1시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 hour" + "2시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "2時間" } } } }, - "2시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 hours" + "30초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "30 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "2時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "30秒" } } } }, - "30초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 sec" + "3시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "30秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "3時間" } } } }, - "3시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 hours" + "3초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "3時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "3秒" } } } }, - "3초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 sec" + "5초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "5 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "3秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "5秒" } } } }, - "5초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 sec" + "6시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "6 hours" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "5秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "6時間" } } } }, - "6시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "6 hours" + "CSV 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create CSV" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "6時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "CSVを作成" } } } }, - "CSV 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create CSV" + "CSV로 백업하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Back up as CSV" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "CSVを作成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "CSVでバックアップ" } } } }, - "CSV로 백업하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Back up as CSV" + "PDF 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import PDF" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "CSVでバックアップ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "PDFを読み込む" } } } }, - "PDF 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import PDF" + "PDF가 너무 커요. 20MB 이하 파일만 가져올 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This PDF is too large. Only files up to 20MB can be imported." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "PDFを読み込む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "PDFが大きすぎます。20MB以下のファイルのみ読み込めます。" } } } }, - "PDF가 너무 커요. 20MB 이하 파일만 가져올 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This PDF is too large. Only files up to 20MB can be imported." + "PDF를 열 수 없어요. 파일이 손상됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This PDF can't be opened. The file may be damaged." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "PDFが大きすぎます。20MB以下のファイルのみ読み込めます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "PDFを開けません。ファイルが破損している可能性があります。" } } } }, - "PDF를 열 수 없어요. 파일이 손상됐을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This PDF can't be opened. The file may be damaged." + "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" : "PDFを開けません。ファイルが破損している可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloud同期はネットワーク状況により数秒〜数分かかることがあります。ほかのデバイスの記録が見えないときは、ホームタブ左上の更新ボタンをタップしてください。それでも表示されない場合は、しばらくしてから再試行するか、両方のデバイスのインターネット接続を確認してください。" } } } }, - "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." + "iCloud로 기기 간 데이터가 동기화돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Your data syncs across devices via iCloud." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloud同期はネットワーク状況により数秒〜数分かかることがあります。ほかのデバイスの記録が見えないときは、ホームタブ左上の更新ボタンをタップしてください。それでも表示されない場合は、しばらくしてから再試行するか、両方のデバイスのインターネット接続を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloudでデバイス間のデータが同期されます。" } } } }, - "iCloud로 기기 간 데이터가 동기화돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Your data syncs across devices via iCloud." + "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" : "iCloudでデバイス間のデータが同期されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" } } } }, - "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": "Delete the tag ‘%@’? Its actions won't be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ「%@」を削除しますか?アクションは削除されません。" } } } }, - "‘%@’ 꼬리표를 삭제할까요? 행동은 삭제되지 않아요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the tag ‘%@’? Its actions won't be deleted." + "‘%@’ 목표를 달성했나요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Did you achieve the goal ‘%@’?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ「%@」を削除しますか?アクションは削除されません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を達成しましたか?" } } } }, - "‘%@’ 목표를 달성했나요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Did you achieve the goal ‘%@’?" + "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the goal ‘%@’? Its quests will also be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を達成しましたか?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を削除しますか?クエストも一緒に削除されます。" } } } }, - "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the goal ‘%@’? Its quests will also be deleted." + "‘%@’ 양식을 삭제할까요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the \"%@\" template?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を削除しますか?クエストも一緒に削除されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」のテンプレートを削除しますか?" } } } }, - "‘%@’ 양식을 삭제할까요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the \"%@\" template?" + "‘%@’ 양식을 삭제할까요? 이 양식을 쓰는 노트 페이지 %lld개는 빈 캔버스로 표시돼요. (필기와 요소는 그대로 남아요)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the \"%1$@\" template? %2$lld note pages using it will show as a blank canvas. (Your handwriting and items are kept.)" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%1$@」のテンプレートを削除しますか?このテンプレートを使う%2$lld枚のノートページは白紙のキャンバスとして表示されます。(手書きや要素はそのまま残ります)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」のテンプレートを削除しますか?" + "ko": { + "stringUnit": { + "state": "new", + "value": "‘%1$@’ 양식을 삭제할까요? 이 양식을 쓰는 노트 페이지 %2$lld개는 빈 캔버스로 표시돼요. (필기와 요소는 그대로 남아요)" } } } }, - "‘%@’ 양식을 삭제할까요? 이 양식을 쓰는 노트 페이지 %lld개는 빈 캔버스로 표시돼요. (필기와 요소는 그대로 남아요)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the \"%1$@\" template? %2$lld note pages using it will show as a blank canvas. (Your handwriting and items are kept.)" + "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the action ‘%@’? Its records will also be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%1$@」のテンプレートを削除しますか?このテンプレートを使う%2$lld枚のノートページは白紙のキャンバスとして表示されます。(手書きや要素はそのまま残ります)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション「%@」を削除しますか?記録も一緒に削除されます。" + } + } + } + }, + "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)": { + "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)" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "‘%1$@’ 양식을 삭제할까요? 이 양식을 쓰는 노트 페이지 %2$lld개는 빈 캔버스로 표시돼요. (필기와 요소는 그대로 남아요)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" } } } }, - "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the action ‘%@’? Its records will also be deleted." + "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)\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" : "アクション「%@」を削除しますか?記録も一緒に削除されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタン1つになり、押すとガラス玉のタブボタンが扇状に広がります。すべてのタブが親指の届く範囲にあり、片手で操作しやすいです。(実験的機能)\n「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く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": "① Choose a target" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "① 対象を選択" } } } }, - "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)\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": "② Choose a cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタン1つになり、押すとガラス玉のタブボタンが扇状に広がります。すべてのタブが親指の届く範囲にあり、片手で操作しやすいです。(実験的機能)\n「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、選んだタブへすぐ移動できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "② 周期を選択" } } } }, - "① 대상 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "① Choose a target" + "③ 목표량과 방향": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "③ Amount & direction" } }, - "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": "Most recently started action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "② 周期を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最後に開始したアクション" } } } }, - "③ 목표량과 방향" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "③ Amount & direction" + "가장 먼저 시작한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Earliest started action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "③ 目標量と方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初に開始したアクション" } } } }, - "가장 나중에 시작한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most recently started action" + "가져온 양식은 노트 페이지를 추가할 때 배경으로 고를 수 있어요. 여러 쪽 PDF는 원하는 쪽을 골라 쓸 수 있어요. (쪽은 최대 %lld쪽, PDF 파일은 20MB까지)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Imported templates can be chosen as the background when adding a note page. For multi-page PDFs you can pick the page you want. (Up to %lld pages, PDF files up to 20MB)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最後に開始したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "読み込んだテンプレートは、ノートページを追加するときに背景として選べます。複数ページのPDFは使いたいページを選べます。(最大%lldページ、PDFファイルは20MBまで)" } } } }, - "가장 먼저 시작한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Earliest started action" + "가져온 양식이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No imported templates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初に開始したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "読み込んだテンプレートはありません" } } } }, - "가져온 양식은 노트 페이지를 추가할 때 배경으로 고를 수 있어요. 여러 쪽 PDF는 원하는 쪽을 골라 쓸 수 있어요. (쪽은 최대 %lld쪽, PDF 파일은 20MB까지)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Imported templates can be chosen as the background when adding a note page. For multi-page PDFs you can pick the page you want. (Up to %lld pages, PDF files up to 20MB)" + "값": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Value" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "読み込んだテンプレートは、ノートページを追加するときに背景として選べます。複数ページのPDFは使いたいページを選べます。(最大%lldページ、PDFファイルは20MBまで)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "値" } } } }, - "가져온 양식이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No imported templates" + "개수 제한 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlimited items" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "読み込んだテンプレートはありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "個数制限の解除" } } } }, - "값" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Value" + "개인정보처리방침": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Privacy Policy" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "値" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プライバシーポリシー" } } } }, - "개수 제한 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlimited items" + "건강": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Health" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "個数制限の解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康" } } } }, - "개인정보처리방침" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Privacy Policy" + "건강한 생활 습관": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Healthy habits" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プライバシーポリシー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康的な生活習慣" } } } }, - "건강" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Health" + "건너뛰기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "健康" + "ja": { + "stringUnit": { + "state": "translated", + "value": "スキップ" } } } }, - "건강한 생활 습관" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Healthy habits" + "결과물은 일기 상세와 같은 구성(요약 + 노트 페이지)으로 만들어져요.": { + "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" : "Skip" + "공유": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share" } }, - "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)." + "구간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出し結果は日記詳細と同じ構成(サマリー+ノートページ)になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "区間" } } } }, - "공유" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share" + "구간 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date range" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "共有" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間指定" } } } }, - "구간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "구독 관리 (플랜 변경·해지)": { + "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" : "Date range" + "구독은 결제 확인 시 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" : "Manage Subscription (change or cancel)" + "구독을 해지해도 이미 결제한 기간이 끝날 때까지는 계속 사용할 수 있어요.": { + "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": "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" } } } }, - "구독은 결제 확인 시 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'." + "구매 복원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore Purchases" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サブスクリプションは購入確定時にAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。買い切りは1回の購入ですべての機能をずっと利用できます。機種変更した場合は「購入を復元」をタップしてください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入を復元" } } } }, - "구독을 해지해도 이미 결제한 기간이 끝날 때까지는 계속 사용할 수 있어요." : { - "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": "Restore Purchases & Manage Subscription" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入の復元とサブスクリプション管理" } } } }, - "구매 복원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore Purchases" + "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요.": { + "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": "購入を完了できませんでした。しばらくしてからもう一度お試しください。" } } } }, - "구매 복원과 구독 관리" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore Purchases & Manage Subscription" + "그래프로 보여줄 행동들과 기간, 테마를 선택하세요. 크기에 따라 소형 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" : "購入の復元とサブスクリプション管理" + "ja": { + "stringUnit": { + "state": "translated", + "value": "グラフに表示するアクションと期間、テーマを選んでください。サイズに応じて小2・中4・大6件まで描画されます。" } } } }, - "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The purchase couldn't be completed. Please try again later." + "글 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Text" } }, - "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": "Glass Bubble Menu" } }, - "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": "Text color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テキストを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "文字の色" } } } }, - "글래스 버블 메뉴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glass Bubble Menu" + "금": { + "comment": "요일 축약(금요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fri" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ガラスバブルメニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "金" } } } }, - "글자 색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text color" + "기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } }, - "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 goal · total up to this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "金" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間目標・この日までの累計" } } } }, - "기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "기간 진행률 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period progress %@" } }, - "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": "Sync Across Devices" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間目標・この日までの累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "デバイス間同期" } } } }, - "기간 진행률 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period progress %@" + "기기 간 동기화 (프리미엄)": { + "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" : "Sync Across Devices" + "기기를 바꿨거나 앱을 다시 설치했다면 설정 → 프리미엄의 '구매 복원'을 눌러 주세요. 구독 해지나 플랜 변경은 '구독 관리'에서 언제든 할 수 있고, 해지해도 결제한 기간이 끝날 때까지는 계속 쓸 수 있어요.": { + "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" : "Sync Across Devices (Premium)" + "기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History" } }, - "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": "Records (newest first)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "機種変更やアプリの再インストールをした場合は、設定→プレミアムの「購入を復元」をタップしてください。解約やプラン変更は「サブスクリプション管理」からいつでもでき、解約しても支払い済みの期間が終わるまで利用できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録(新しい順)" } } } }, - "기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History" + "기록 보기·고치기": { + "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" : "Records (newest first)" + "기록 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Record" } }, - "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": "Delete record (undo count)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録の表示と修正" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を削除(カウント取り消し)" } } } }, - "기록 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Record" + "기록 상세": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record details" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録の詳細" } } } }, - "기록 삭제 (증가 취소)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete record (undo count)" + "기록 시 메모 창 표시": { + "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" : "Record details" + "기록 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Recorded at" } }, - "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": "Add record manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録時にメモ画面を表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を手動で追加" } } } }, - "기록 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recorded at" + "기록 탭은 하루의 모든 기록을 보여줘요. 상단 화살표로 날짜를 이동하고, 기록을 탭하면 바로 수정할 수 있어요. 타임테이블 보기로 전환하면 하루 또는 일주일을 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" : "Add record manually" + "기록 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History filter" } }, - "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": "View history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録タブでは1日のすべての記録を確認できます。上部の矢印で日付を移動し、記録をタップするとすぐ修正できます。タイムテーブル表示に切り替えると、1日または1週間を24時間軸で一目で見られます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を見る" } } } }, - "기록 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History filter" + "기록·통계 탭": { + "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" : "View history" + "기록·통계 탭 오른쪽 위 내보내기 버튼으로 지금 보고 있는 기간의 리포트를 고해상도 이미지로 만들 수 있어요. 라이트·다크 테마를 골라 공유하거나 사진에 저장해요.": { + "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": "記録・統計タブ右上の書き出しボタンで、表示中の期間のレポートを高解像度画像にできます。ライト・ダークテーマを選んで共有するか、写真に保存しましょう。" } } } }, - "기록·통계 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History & Stats Tabs" + "기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records" } }, - "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." + "기록이 있는 %@:00 ~ %@:00 구간만 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing only %@:00 – %@:00 with records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録・統計タブ右上の書き出しボタンで、表示中の期間のレポートを高解像度画像にできます。ライト・ダークテーマを選んで共有するか、写真に保存しましょう。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録のある%@:00〜%@:00のみ表示" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "기록이 있는 %1$@:00 ~ %2$@:00 구간만 표시" } } } }, - "기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records" + "기록한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions logged" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録したアクション" } } } }, - "기록이 있는 %@:00 ~ %@:00 구간만 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing only %@:00 – %@:00 with records" + "기본 개념": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録のある%@:00〜%@:00のみ表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "基本の概念" + } + } + } + }, + "기본 정보": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "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": "Standard bottom tab bar" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準の下部タブバー" } } } }, - "기본 개념" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basics" + "기호": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Symbols" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "基本の概念" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記号" } } } }, - "기본 정보" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basics" + "길게 누르기 메뉴": { + "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" : "Standard bottom tab bar" + "까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準の下部タブバー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "기호" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Symbols" + "꼬리표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags" } }, - "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": "Tags (select multiple)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "長押しメニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ(複数選択可)" } } } }, - "까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To" + "꼬리표 — 색으로 분류": { + "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" : "Tags" + "꼬리표 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Tag" } }, - "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": "Edit Tag" } }, - "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": "Tag Order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ — 色で分類" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグの順序" } } } }, - "꼬리표 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Tag" + "꼬리표 순서 변경": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder Tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグの並べ替え" } } } }, - "꼬리표 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Tag" + "꼬리표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No 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": "Tag name (e.g. Study)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ名(例: 勉強)" } } } }, - "꼬리표 순서 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder Tags" + "꼬리표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの並べ替え" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを追加" } } } }, - "꼬리표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tag" + "꼬리표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tags" } }, - "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": "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" : "Add 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" : "No tags" + "꼬리표별 시간 비교": { + "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" : "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": "Totals & averages by tag" } }, - "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": "Counts by tag" } }, - "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": "End" } }, - "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": "My Templates (Paper)" } }, - "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": "Date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ別回数比較" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付" } } } }, - "끝" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End" + "날짜 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date Rules" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付の基準" } } } }, - "나만의 양식(속지)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "My Templates (Paper)" + "날짜 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "マイテンプレート(用紙)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付を選択" } } } }, - "날짜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date" + "날짜 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Specific dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付指定" } } } }, - "날짜 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Date Rules" + "날짜마다 페이지들을 세로로 이어 붙인 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" : "Choose dates" + "내 양식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "My Templates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "マイテンプレート" } } } }, - "날짜 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Specific dates" + "내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export" } }, - "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": "Data to Export" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付ごとにページを縦につなげたPNG画像を作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "書き出すデータ" } } } }, - "내 양식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "My Templates" + "내비게이션": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Navigation" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "マイテンプレート" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ナビゲーション" } } } }, - "내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export" + "내비게이션 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Navigation style" } }, - "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": "Enter text" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出すデータ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "内容を入力" } } } }, - "내비게이션" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Navigation" + "넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wide" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ナビゲーション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "広い" } } } }, - "내비게이션 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Navigation style" + "년 구독": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Yearly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ナビゲーション方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "年額プラン" } } } }, - "내용을 입력하세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter text" + "누적 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "内容を入力" + "ja": { + "stringUnit": { + "state": "translated", + "value": "累計記録" } } } }, - "넓게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wide" + "누적값 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "広い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "累計表示" } } } }, - "년 구독" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yearly" + "다시 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Regenerate" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "年額プラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "作り直す" } } } }, - "누적 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Totals" + "다시 시도": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Try Again" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "累計記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "再試行" } } } }, - "누적값 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show 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" : "Regenerate" + "다음 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "作り直す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "次の期間" } } } }, - "다시 시도" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Try Again" + "다음 날짜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "再試行" + "ja": { + "stringUnit": { + "state": "translated", + "value": "次の日" } } } }, - "다음 갱신: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Renews on %@" + "다음 달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Next month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次回更新: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "次の月" } } } }, - "다음 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next period" + "다이나믹 아일랜드 · 잠금화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island · Lock Screen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次の期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island・ロック画面" } } } }, - "다음 날짜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next day" + "다이나믹 아일랜드·잠금화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island & Lock Screen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次の日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island・ロック画面" } } } }, - "다음 달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Next month" + "다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次の月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト" } } } }, - "다이나믹 아일랜드 · 잠금화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island · Lock Screen" + "다짐 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island・ロック画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト%lld個" } } } }, - "다이나믹 아일랜드·잠금화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island & Lock Screen" + "다짐 %lld개 더 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show %lld more quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island・ロック画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストをあと%lld件表示" } } } }, - "다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest" + "다짐 (하루)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quests (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト(1日)" } } } }, - "다짐 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld quests" + "다짐 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Quest" } }, - "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 dots" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストをあと%lld件表示" + "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": "クエスト進捗率" } } } }, - "다짐 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Quest" + "다짐 진행률 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Quest Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの進捗率を取得" } } } }, - "다짐 점 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest dots" + "다짐 진행률 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Progress Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストをドット表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト進捗ウィジェット" } } } }, - "다짐 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Progress" + "다짐 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Quest" } }, - "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": "Average quest completion" } }, - "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": "Quest Status" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト状況" } } } }, - "다짐 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Quest" + "다짐 현황 위젯": { + "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" : "Average quest completion" + "다짐들의 진행률 링을 보여줄 목표와 기간, 테마를 선택하세요.": { + "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" : "Quest Status" + "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 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" : "Quest Status Widget" + "다짐별로 각각": { + "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" : "Choose the goal whose quest rings to show, plus the period and theme." + "다짐을 끊기지 않고 지키면 불꽃과 함께 '연속 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か月」で数えます。計算は目標の開始日から始まり、まだ終わっていない今日(今の期間)は未達でも途切れません。「以下をキープ」のクエストは上限を超えた瞬間に途切れます。" } } } }, - "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 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": "Quest not found. It may have been deleted in the app." } }, - "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": "See quest progress as a ring and tap to run the action. (Premium)" } }, - "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": "Gets a quest's daily/weekly/monthly progress (%)." } }, - "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": "This goal has no quests yet" } }, - "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": "This goal has no quests. Did you achieve it?" } }, - "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": "No quests" } }, - "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": "Dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "まだクエストのない目標です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダーク" } } } }, - "다짐이 없는 목표예요. 달성했나요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This goal has no quests. Did you achieve it?" + "다크 모드 고정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Always dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストのない目標です。達成しましたか?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダークモード固定" } } } }, - "다짐이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No quests" + "단축어 앱에서 '하루 다님'을 검색하면 측정 시작·종료, 횟수 추가, 행동 누적값 가져오기, 목표·다짐 진행률 가져오기 동작을 조합해 나만의 자동화를 만들 수 있어요. \"시리야, 하루 다님에서 측정 시작\"처럼 말로도 실행할 수 있고, 어떤 행동인지 물으면 이름으로 대답하면 돼요. 진행률 동작은 값을 돌려주므로 다른 단축어와 이어 붙일 수 있어요.": { + "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" : "Dark" + "닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダーク" + "ja": { + "stringUnit": { + "state": "translated", + "value": "閉じる" } } } }, - "다크 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always dark" + "달력 화면 오른쪽 위 내보내기 버튼에서 기간(며칠부터 며칠까지)이나 여러 날짜를 골라 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" : "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." + "달력 화면 오른쪽 위 양식 버튼에서 PDF나 사진을 노트 배경 양식으로 가져올 수 있어요. 가져온 양식은 페이지를 추가할 때 빈 캔버스·줄 노트와 함께 고를 수 있고, 여러 쪽 PDF는 원하는 쪽을 골라 써요. 양식은 필기 아래에 깔리고 확대해도 선명하게 보여요. 양식을 삭제하면 그 양식을 쓰던 페이지는 빈 캔버스로 표시되지만 필기는 그대로 남아요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Use the templates button at the top right of the calendar screen to import PDFs or photos as note background templates. When adding a page, you can choose an imported template alongside the blank canvas and lined paper, and for multi-page PDFs you pick the page you want. Templates sit underneath your handwriting and stay sharp even when zoomed in. If you delete a template, pages that used it show as a blank canvas, but your handwriting is kept." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ショートカットアプリで「ハルダニム」を検索すると、計測の開始・終了、回数の追加、アクションの累計取得、目標・クエストの達成率取得を組み合わせて自分だけの自動化が作れます。「Hey Siri、ハルダニムで計測開始」のように声でも実行でき、どのアクションか聞かれたら名前で答えるだけ。達成率のアクションは値を返すので、他のショートカットにつなげられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "カレンダー画面右上のテンプレートボタンから、PDFや写真をノートの背景テンプレートとして読み込めます。ページを追加するとき、白紙・罫線ノートと一緒に読み込んだテンプレートを選べ、複数ページのPDFは使いたいページを選びます。テンプレートは手書きの下に敷かれ、拡大しても鮮明に表示されます。テンプレートを削除しても、使っていたページは白紙として表示されるだけで、手書きはそのまま残ります。" } } } }, - "닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close" + "달리기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Running" } }, - "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": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カレンダー画面右上の書き出しボタンから、期間または複数の日付を選んでPDFや画像で保存できます。サマリーページもノートページもそのまま収められます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成" } } } }, - "달력 화면 오른쪽 위 양식 버튼에서 PDF나 사진을 노트 배경 양식으로 가져올 수 있어요. 가져온 양식은 페이지를 추가할 때 빈 캔버스·줄 노트와 함께 고를 수 있고, 여러 쪽 PDF는 원하는 쪽을 골라 써요. 양식은 필기 아래에 깔리고 확대해도 선명하게 보여요. 양식을 삭제하면 그 양식을 쓰던 페이지는 빈 캔버스로 표시되지만 필기는 그대로 남아요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Use the templates button at the top right of the calendar screen to import PDFs or photos as note background templates. When adding a page, you can choose an imported template alongside the blank canvas and lined paper, and for multi-page PDFs you pick the page you want. Templates sit underneath your handwriting and stay sharp even when zoomed in. If you delete a template, pages that used it show as a blank canvas, but your handwriting is kept." + "달성 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "カレンダー画面右上のテンプレートボタンから、PDFや写真をノートの背景テンプレートとして読み込めます。ページを追加するとき、白紙・罫線ノートと一緒に読み込んだテンプレートを選べ、複数ページのPDFは使いたいページを選びます。テンプレートは手書きの下に敷かれ、拡大しても鮮明に表示されます。テンプレートを削除しても、使っていたページは白紙として表示されるだけで、手書きはそのまま残ります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成済み" } } } }, - "달리기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Running" + "달성 판정 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achievement Threshold" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ランニング" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成判定の基準" } } } }, - "달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "달성률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成率の期間" } } } }, - "달성 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "달성하거나 종료한 목표가 여기에 모여요.": { + "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" : "Achievement Threshold" + "달성하지 못했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成判定の基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成できませんでした" } } } }, - "달성률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "달성했나요? 탭해서 선택": { + "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" : "Goals you've achieved or finished appear here." + "달성했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成または終了した目標がここに表示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成しました" } } } }, - "달성하지 못했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "당신의 하루에 다녀가다": { + "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" : "Did you achieve it? Tap to choose" + "대상 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No target" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成しましたか?タップして選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "対象なし" } } } }, - "달성했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "대상 종류": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target type" } }, - "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": "Primary timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "あなたの一日に、立ち寄る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "代表時間の基準" } } } }, - "대상 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No target" + "대형 위젯 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Large widget layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "大型ウィジェット構成" } } } }, - "대상 종류" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Target type" + "더보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "More" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象の種類" + "ja": { + "stringUnit": { + "state": "translated", + "value": "その他" } } } }, - "대표 시간 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Primary timer" + "데이터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Data" } }, - "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": "Export Data" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "データを書き出す" } } } }, - "더보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "More" + "도움말": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Help" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "その他" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ヘルプ" } } } }, - "데이터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Data" + "도형": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shape" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "データ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "図形" } } } }, - "데이터 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export Data" + "독서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reading" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "データを書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "読書" } } } }, - "도움말" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Help" + "동기화": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ヘルプ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "同期" } } } }, - "도형" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Shape" + "동기화 켜기": { + "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" : "Reading" + "두 번 눌러 바로 이동": { + "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" : "Sync" + "드래그해서 순서를 바꾸고, 스위치로 표시 여부를 정할 수 있어요. 모든 날짜의 일기 첫 화면에 함께 적용돼요.": { + "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" : "Turn On Sync" + "등록된 꼬리표가 없어요": { + "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" : "Double-Tap to Jump" + "등록된 행동이 없어요": { + "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" : "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": "Light" } }, - "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": "Always light" } }, - "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": "Deadline" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "登録されたアクションがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "締め切り時刻" } } } }, - "라이트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "마감 시각까지 달성하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Meeting a daily deadline" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "締め切り時刻までに達成する" } } } }, - "라이트 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always light" + "마감 시각까지만 집계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count only until a deadline" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトモード固定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "締め切り時刻までのみ集計" } } } }, - "만드는 중…" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creating…" + "만드는 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creating…" } }, - "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 month" } }, - "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": "Every month on day %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月%@" } } } }, - "매달 %lld번째 %@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "#%lld %@ of every month" + "매달 %lld번째 %@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "#%lld %@ of every month" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月第%lld%@曜日" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月第%lld%@曜日" + "ko": { + "stringUnit": { + "state": "new", + "value": "매달 %1$lld번째 %2$@요일" + } + } + } + }, + "매일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every day" } }, - "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": "Every week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎週" } } } }, - "매주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every week" + "매주 %@": { + "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 week on %@" + "메뉴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎週%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メニュー" } } } }, - "메뉴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Menu" + "메뉴 닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メニューを閉じる" } } } }, - "메뉴 닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close menu" + "메모": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メニューを閉じる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メモ" } } } }, - "메모" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note" + "메모 남기기": { + "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" : "Leave a note" + "몇 번째": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Occurrence" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メモを残す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "何番目" } } } }, - "몇 번째" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Occurrence" + "몇 번째 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nth weekday" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "何番目" + "ja": { + "stringUnit": { + "state": "translated", + "value": "何番目の曜日" } } } }, - "몇 번째 요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nth weekday" + "모든 기록을 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ファイルとして書き出し、バックアップやスプレッドシートで開けます。" } } } }, - "모든 기록을 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": "All goals are hidden. You can choose them again in the filter." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべての記録をCSVファイルとして書き出し、バックアップやスプレッドシートで開けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべての目標を非表示にしました。フィルターで再度選択できます。" } } } }, - "모든 목표를 숨겼어요. 필터에서 다시 선택할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "All goals are hidden. You can choose them again in the filter." + "모음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべての目標を非表示にしました。フィルターで再度選択できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム" } } } }, - "모음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home" + "모음 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブ" } } } }, - "모음 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Home Tab" + "모음 탭 목표 진행 현황": { + "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" : "Goal progress on Home tab" + "모음 탭에 목표 카드 띄우기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pin Goal Cards to the Home Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホームタブの目標進捗" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブに目標カードを表示" } } } }, - "모음 탭에 목표 카드 띄우기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pin Goal Cards to the Home Tab" + "목": { + "comment": "요일 축약(목요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Thu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホームタブに目標カードを表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "木" } } } }, - "목" : { - "comment" : "요일 축약(목요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thu" + "목록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "List" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "木" + "ja": { + "stringUnit": { + "state": "translated", + "value": "リスト" } } } }, - "목록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "List" + "목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "リスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標" } } } }, - "목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals" + "목표 1개 + 다짐 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + quest progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+クエスト進捗" } } } }, - "목표 1개 + 다짐 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + quest progress" + "목표 1개 + 모든 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + all quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件+クエスト進捗" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+すべてのクエスト" } } } }, - "목표 1개 + 모든 다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + all quests" + "목표 1개 · 다짐 16개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal · 16 quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件+すべてのクエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件・クエスト16件" } } } }, - "목표 1개 · 다짐 16개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal · 16 quests" + "목표 2개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件・クエスト16件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件" } } } }, - "목표 2개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals" + "목표 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件(上下)" } } } }, - "목표 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals (stacked)" + "목표 4개 (2×2)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "4 goals (2×2)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標4件(2×2)" } } } }, - "목표 4개 (2×2)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 goals (2×2)" + "목표 내용": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal description" } }, - "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": "Goal Progress (Lock Screen)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の内容" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標達成率(ロック画面)" } } } }, - "목표 달성률 (잠금화면)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress (Lock Screen)" + "목표 달성률을 ${span} 기준 ${style}(으)로 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show goal progress for ${span} as ${style}" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標達成率(ロック画面)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "${span}の目標達成率を${style}で表示" } } } }, - "목표 달성률을 ${span} 기준 ${style}(으)로 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show goal progress for ${span} as ${style}" + "목표 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Goal" } }, - "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": "Finish Goal Manually" } }, - "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": "Edit Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を手動で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を編集" } } } }, - "목표 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Goal" + "목표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標なし" } } } }, - "목표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goal" + "목표 종료와 판정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finishing & Judging Goals" } }, - "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": "Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の終了と判定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標の進捗状況" } } } }, - "목표 진행 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress" + "목표 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の進捗状況" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標進捗率" } } } }, - "목표 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress" + "목표 진행률 가져오기": { + "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" : "Get Goal Progress" + "목표 진행률 위젯": { + "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" : "Goal Progress Widget" + "목표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を追加" } } } }, - "목표 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Goal" + "목표 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標タブ" } } } }, - "목표 탭" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals Tab" + "목표 탭에서 목표를 만들면 여기서 선택할 수 있어요.": { + "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" : "Create goals in the Goals tab to choose them here." + "목표 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標タブで目標を作成するとここで選べます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標フィルター" } } } }, - "목표 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Filter" + "목표 확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Review Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標フィルター" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を確認" } } } }, - "목표 확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Review Goal" + "목표 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を確認" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標回数" } } } }, - "목표 횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Target count" + "목표+다짐 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal + quests × 2 (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標+クエスト×2(上下)" } } } }, - "목표+다짐 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal + quests × 2 (stacked)" + "목표·다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals & Quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標+クエスト×2(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標・クエスト" } } } }, - "목표·다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals & Quests" + "목표가 끝날 때 다짐들의 평균 달성률이 이 값 이상이면 '달성 완료'로 판정해요. 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%の場合はすべてのクエストを満たす必要があります。クエストのない目標はこれまで通り自分で選択します。" } } } }, - "목표가 끝날 때 다짐들의 평균 달성률이 이 값 이상이면 '달성 완료'로 판정해요. 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." + "목표는 '토익 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" : "目標の終了時、クエストの平均達成率がこの値以上なら「達成済み」と判定されます。100%の場合はすべてのクエストを満たす必要があります。クエストのない目標はこれまで通り自分で選択します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標は「TOEIC 700点を取る」のような大きな方向で、クエストはその下の実践単位です。クエストはアクション(またはタグ)を選び、周期(1日・週間・月間・特定期間)と目標量を決めます。「以上を達成」だけでなく「以下をキープ」(例: 動画視聴を1日1時間以下)も作れます。" } } } }, - "목표는 '토익 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": "Finish this goal now?" } }, - "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": "Goal 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" : "Goal not found. It may have been deleted in the app." + "목표에 속한 다짐들의 진행률을 원형 링으로 한눈에 봐요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See all of a goal's quest progress rings at a glance. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標が見つかりません。アプリで削除された可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標のクエスト進捗をリングで一目で確認。(プレミアム)" } } } }, - "목표에 속한 다짐들의 진행률을 원형 링으로 한눈에 봐요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See all of a goal's quest progress rings at a glance. (Premium)" + "목표와 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals & Quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標のクエスト進捗をリングで一目で確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標とクエスト" } } } }, - "목표와 다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals & Quests" + "목표의 하루/주간/월간 진행률(%)을 가져와요. 소속 다짐들의 진행률 평균이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets a goal's daily/weekly/monthly progress (%), averaged across its quests." } }, - "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": "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" : "Track a goal's daily, weekly, and monthly progress with bars. (Premium)" + "무료 버전에서는 목표당 다짐을 최대 %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個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" } } } }, - "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld quests per goal. Upgrade to premium for unlimited quests." + "무료 버전에서는 목표를 최대 %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" : "無料版では目標ごとに最大%lld個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "무료 버전에서는 목표를 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld goals. Upgrade to Premium for unlimited use." + "무료 버전에서는 행동을 최대 %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" : "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版ではアクションを最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "무료 버전에서는 행동을 최대 %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 plan" } }, - "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": "Free Plan Limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料プラン利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料プランの上限" } } } }, - "무료 사용 한도" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free Plan Limit" + "무료: 행동 %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個・目標%lld個・目標ごとにクエスト%lld個まで" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料プランの上限" + "ko": { + "stringUnit": { + "state": "new", + "value": "무료: 행동 %1$lld개 · 목표 %2$lld개 · 목표당 다짐 %3$lld개까지" } } } }, - "무료: 행동 %lld개 · 목표 %lld개 · 목표당 다짐 %lld개까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free: up to %lld actions · %lld goals · %lld quests per goal" + "무료로는 행동 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個・目標%lld個・目標ごとにクエスト%lld個まで" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料ではアクション10個・目標2個・目標ごとにクエスト3個まで作れます。プレミアムでは制限がなくなり、ウィジェット、Apple Watchアプリ、デバイス間同期、iPadダイアリーが使えます。月額・年額サブスクリプションか、1回払いの買い切りから選べます。サブスクが終了してもデータはそのまま残り、書いた日記は引き続き閲覧できます。" + } + } + } + }, + "무료와 프리미엄의 차이": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free vs. Premium" } }, - "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": "Drink water" } }, - "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": "Not achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料とプレミアムの違い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "未達成" } } } }, - "물 마시기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drink water" + "미달성 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished (not achieved)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水を飲む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "未達成で終了" } } } }, - "미달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "미리 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview" } }, - "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": "Repeat cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "未達成で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "繰り返し周期" } } } }, - "미리 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "반영이 늦을 때": { + "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" : "Repeat cycle" + "방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mode" } }, - "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": "Direction" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "反映が遅いとき" + "ja": { + "stringUnit": { + "state": "translated", + "value": "方向" } } } }, - "방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode" + "배치 모드": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arrange mode" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "配置モード" } } } }, - "방향" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direction" + "배치 편집": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "配置を編集" } } } }, - "배치 모드" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arrange mode" + "버블 메뉴 순서": { + "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" : "Edit Layout" + "버블 메뉴 순서 편집": { + "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" : "Bubble menu order" + "버블 메뉴를 펼쳤을 때 왼쪽 끝에서 위를 지나 오른쪽 끝으로 이 순서대로 버블이 배치돼요. 손잡이를 끌어 순서를 바꾸세요.": { + "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" : "Edit bubble menu order" + "버전": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Version" } }, - "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": "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" : "Version" + "범위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Range" } }, - "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": "View" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ボタンを長押ししてドラッグすると並べ替えできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示" } } } }, - "범위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range" + "보통": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Normal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "範囲" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準" } } } }, - "보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View" + "부터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "From" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始" } } } }, - "보통" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "min" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "分" } } } }, - "부터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "From" + "빈 캔버스": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Blank canvas" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "空白キャンバス" } } } }, - "분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "min" + "사각형": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Rectangle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "四角形" } } } }, - "빈 캔버스" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Blank canvas" + "사용 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "空白キャンバス" + "ja": { + "stringUnit": { + "state": "translated", + "value": "使用しない" } } } }, - "사각형" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rectangle" + "사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Active" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "四角形" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用中" } } } }, - "사용 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Off" + "사진": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "使用しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真" } } } }, - "사용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Active" + "사진 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真を選択" } } } }, - "사진" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Photo" + "사진 앨범에 저장했어요.": { + "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" : "Choose Photo" + "사진 양식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Photo Template" } }, - "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": "Save to Photos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真アルバムに保存しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真に保存" } } } }, - "사진 양식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Photo Template" + "사진에서 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import from Photos" } }, - "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": "Delete" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真に保存" + "ja": { + "stringUnit": { + "state": "translated", + "value": "削除" } } } }, - "사진에서 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import from Photos" + "상품 정보를 불러오는 중...": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Loading products..." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真から読み込む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "商品情報を読み込み中..." } } } }, - "삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "상품 정보를 불러오지 못했어요. 네트워크를 확인해 주세요.": { + "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" : "Loading products..." + "상품 정보를 불러올 수 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Products unavailable" } }, - "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": "Create New Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "商品情報を読み込めませんでした。ネットワークを確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいタグを作成" } } } }, - "상품 정보를 불러올 수 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Products unavailable" + "새 목표를 세우거나, 아래에서 완료된 목표를 확인해 보세요.": { + "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" : "Create New Tag" + "새 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "New page" } }, - "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": "Refresh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しい目標を立てるか、下で完了した目標を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新" } } } }, - "새 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New page" + "새로고침 버튼": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh Button" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しいページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新ボタン" } } } }, - "새로고침" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh" + "색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新" + "ja": { + "stringUnit": { + "state": "translated", + "value": "色" } } } }, - "새로고침 버튼" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Refresh Button" + "생활": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Life" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "更新ボタン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "生活" } } } }, - "색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color" + "선": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Line" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "直線" } } } }, - "생활" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Life" + "선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "生活" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択" } } } }, - "선" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Line" + "선택 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "直線" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択しない" } } } }, - "선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select" + "선택한 목표만 이 날짜의 '이 날의 목표' 카드에 표시돼요. 날짜마다 따로 선택할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Only the selected goals appear on this date's \"Goals of the Day\" card. You can choose separately for each date." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択した目標だけがこの日付の「この日の目標」カードに表示されます。日付ごとに別々に選択できます。" } } } }, - "선택 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 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" : "Only the selected goals appear on this date's \"Goals of the Day\" card. You can choose separately for each date." + "선택한 일정만 이 날짜의 타임테이블에 함께 표시돼요. 날짜마다 따로 선택할 수 있고, 일기 내보내기에도 그대로 담겨요.": { + "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": "選択したイベントだけがこの日付のタイムテーブルに表示されます。日付ごとに別々に選べ、日記の書き出しにもそのまま含まれます。" } } } }, - "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 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." + "선택한 탭(최대 %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" : "選択した目標の進捗がホームタブ上部に表示されます。タップで目標詳細へ移動します。2つ以上選ぶとカードを横にスワイプでき、表示方法(クエストごと/合算)はすべてのカードに適用されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したタブ(最大%lld個)が下部タブバーに表示され、残りは「その他」から開けます。" } } } }, - "선택한 일정만 이 날짜의 타임테이블에 함께 표시돼요. 날짜마다 따로 선택할 수 있고, 일기 내보내기에도 그대로 담겨요." : { - "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": "See line charts for your selected actions. (Premium)" } }, - "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’." + "설정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択したタブ(最大%lld個)が下部タブバーに表示され、残りは「その他」から開けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定" } } } }, - "선택한 행동들의 통계 꺾은선 그래프를 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "See line charts for your selected actions. (Premium)" + "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요. '두 번 눌러 바로 이동'을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 정해 둔 탭으로 바로 이동해요.": { + "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" : "選択したアクションの統計を折れ線グラフで確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定 → 「ナビゲーション方式」で「ガラスバブルメニュー」を選ぶと、タブバーの代わりに画面下中央のボタン1つですべてのタブを開けます。ボタンを押すとガラス玉のボタンが扇状に広がり、バブルの順序も設定で変えられます。「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、決めておいたタブへすぐ移動できます。" } } } }, - "설정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요.": { + "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": "設定→「ホームタブの目標進捗」で目標を選ぶと、ホームタブ上部に進捗カードが表示されます。複数選ぶと横にスワイプして切り替えられます。" } } } }, - "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요. '두 번 눌러 바로 이동'을 켜면 메뉴가 닫혀 있을 때 버튼을 빠르게 두 번 눌러 정해 둔 탭으로 바로 이동해요." : { - "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." + "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 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" : "設定 → 「ナビゲーション方式」で「ガラスバブルメニュー」を選ぶと、タブバーの代わりに画面下中央のボタン1つですべてのタブを開けます。ボタンを押すとガラス玉のボタンが扇状に広がり、バブルの順序も設定で変えられます。「ダブルタップでジャンプ」をオンにすると、メニューが閉じているときにボタンを素早く2回押して、決めておいたタブへすぐ移動できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→「タブバー構成」で、下部タブバーに直接表示するタブ(最大3つ)を選べます。残りのタブは「その他」から開きます。" } } } }, - "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요." : { - "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." + "설정 → 데이터 → '데이터 내보내기'에서 모든 기록(행동·시간·횟수·목표·다짐)을 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ファイルにできます。スプレッドシートで分析したり、バックアップとして保管しましょう。無料でも使えます。" } } } }, - "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 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 calendar access in Settings → Apps → Haru Danim to add events to the timetable." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→「タブバー構成」で、下部タブバーに直接表示するタブ(最大3つ)を選べます。残りのタブは「その他」から開きます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→アプリ→Haru Danimでカレンダーへのアクセスを許可すると、イベントをタイムテーブルに追加できます。" } } } }, - "설정 → 데이터 → '데이터 내보내기'에서 모든 기록(행동·시간·횟수·목표·다짐)을 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." + "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 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" : "設定 → データ → 「データを書き出す」で、すべての記録(アクション・時間・回数・目標・クエスト)をCSVファイルにできます。スプレッドシートで分析したり、バックアップとして保管しましょう。無料でも使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→プレミアムで「デバイス間の同期」をオンにすると、iPhoneとiPadのデータがiCloudで1つにまとまります。オンにした後はアプリを完全に終了して再起動すると適用されます。すべてのデバイスが同じApple アカウントでサインインしている必要があります。" } } } }, - "설정 → 앱 → 하루 다님에서 캘린더 접근을 허용하면 일정을 타임테이블에 넣을 수 있어요." : { - "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": "Outside the set period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定→アプリ→Haru Danimでカレンダーへのアクセスを許可すると、イベントをタイムテーブルに追加できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定期間の範囲外です" } } } }, - "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 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." + "설정에서 허용하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Allow in Settings" } }, - "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": "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" : "設定期間の範囲外です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定した時間より短い計測は保存されません。誤タップに便利です。長時間計測の通知は、計測が設定時間を超えるとお知らせします — 終了し忘れたときに便利です。" } } } }, - "설정에서 허용하기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Allow in Settings" + "손잡이를 끌어 노트 페이지 순서를 바꿔요. 하루 정리(요약)는 항상 첫 장이에요.": { + "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" : "設定で許可する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハンドルをドラッグしてノートページの順序を変えます。1日のまとめ(サマリー)は常に最初のページです。" } } } }, - "설정한 시간보다 짧게 측정하고 종료한 기록은 저장하지 않아요. 버튼을 실수로 눌렀을 때 유용해요. 장시간 측정 알림은 측정이 설정한 시간을 넘기면 알려줘요 — 끄는 걸 잊었을 때 유용해요." : { - "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." + "수": { + "comment": "요일 축약(수요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wed" } }, - "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": "Amount" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハンドルをドラッグしてノートページの順序を変えます。1日のまとめ(サマリー)は常に最初のページです。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数量" } } } }, - "수" : { - "comment" : "요일 축약(수요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wed" + "수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水" + "ja": { + "stringUnit": { + "state": "translated", + "value": "編集" } } } }, - "수량" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Amount" + "순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "数量" + "ja": { + "stringUnit": { + "state": "translated", + "value": "順序" } } } }, - "수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit" + "숫자만": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Number only" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数字のみ" } } } }, - "순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder" + "습관이나 할 일을 '행동'으로 등록하면\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" : "Number only" + "시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "数字のみ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時刻" } } } }, - "습관이나 할 일을 '행동'으로 등록하면\n버튼 한 번으로 시간과 횟수를 기록할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Register a habit or task as an 'action'\nand log time and counts with a single tap." + "시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "習慣ややることを「アクション」として登録すると\nボタン1つで時間と回数を記録できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間" } } } }, - "시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "시간 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録" } } } }, - "시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "시간 기록 · %lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records · %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録・%lld件" } } } }, - "시간 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records" + "시간 기록 · %lld건 중 40건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time records · 40 of %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録・%lld件中40件" } } } }, - "시간 기록 · %lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records · %lld" + "시간 기록 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Time Record" } }, - "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": "Add Time Record" } }, - "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": "No time records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録がありません" } } } }, - "시간 기록 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Time Record" + "시간 측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測" } } } }, - "시간 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No time records" + "시간 측정 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を開始" } } } }, - "시간 측정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time tracking" + "시간 측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を終了" } } } }, - "시간 측정 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start Timer" + "시간 측정 행동은 시작/종료를 전환하고, 횟수 기록 행동은 횟수를 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" : "Stop Timer" + "시간 측정 행동의 측정을 시작해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Starts tracking a time action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測を終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測アクションの計測を開始します。" } } } }, - "시간 측정 행동은 시작/종료를 전환하고, 횟수 기록 행동은 횟수를 1 추가해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time actions toggle start/stop; count actions add 1." + "시간(h)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time (h)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測タイプは開始/終了を切り替え、回数記録タイプは1回追加します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間(h)" } } } }, - "시간 측정 행동의 측정을 시작해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starts tracking a time action." + "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +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で示されます。" } } } }, - "시간(h)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time (h)" + "시리 단축어": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Siri Shortcuts" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間(h)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siriショートカット" } } } }, - "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +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": "Siri Shortcuts are a premium feature. Unlock them in HaruDanim: Settings → Premium." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間を計測中はDynamic Islandとロック画面に経過時間が表示されます。複数を同時に計測している場合は、設定の「代表タイマー基準」(先に/後に開始したアクション)に従って1つが代表として表示され、残りは+Nで示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siriショートカットはプレミアム機能です。アプリの設定→プレミアムでロックを解除してください。" } } } }, - "시리 단축어" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri Shortcuts" + "시리·단축어로 기록하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Track with Siri & Shortcuts" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siriショートカット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siri・ショートカットで記録する" } } } }, - "시리 단축어는 프리미엄 기능이에요. 하루 다님 앱의 설정 → 프리미엄에서 잠금 해제해 주세요." : { - "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" } }, - "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": "Start time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri・ショートカットで記録する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始時刻" } } } }, - "시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "시작·종료 시각 수동 입력": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter start/end times manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始・終了時刻を手動入力" } } } }, - "시작 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start time" + "시작일 (과거 가능)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start date (past allowed)" } }, - "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": "Running state" } }, - "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 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" : "Running state" + "심볼 이름 검색 (영문)": { + "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" : "Choose the actions to run, how totals are shown, and the theme. Unselected slots stay empty." + "아이콘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "実行するアクションと累計の表示方法、テーマを選んでください。未選択の枠は空欄になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコン" } } } }, - "심볼 이름 검색 (영문)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search symbols (English)" + "아이콘 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "シンボル名を検索(英語)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコンを選択" } } } }, - "아이콘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon" + "아이콘과 색": { + "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 Icon" + "아이패드 동기화": { + "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" : "Icon & color" + "아이패드 일기": { + "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" : "iPad sync" + "아주 넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Extra wide" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPad同期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "とても広い" } } } }, - "아이패드 일기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPad diary" + "아직 등록된 행동이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions yet" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iPadダイアリー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "まだアクションがありません" } } } }, - "아주 넓게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extra wide" + "애플 펜슬로 자유롭게 쓰고 그려 보세요": { + "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" : "No actions yet" + "애플워치 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "まだアクションがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch(プレミアム)" } } } }, - "애플 펜슬로 자유롭게 쓰고 그려 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Write and draw freely with Apple Pencil" + "애플워치 앱": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Apple Watch app" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Pencilで自由に書いたり描いたりできます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Apple Watchアプリ" } } } }, - "애플워치 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch (Premium)" + "앱 설정과 일치": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Match app setting" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリ設定に合わせる" } } } }, - "애플워치 앱" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watch app" + "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock in the app:\nSettings → Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Watchアプリ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリの設定→プレミアムで\nロックを解除してください" } } } }, - "앱 설정과 일치" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Match app setting" + "약관과 정책": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Terms & Policies" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリ設定に合わせる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "規約とポリシー" } } } }, - "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlock in the app:\nSettings → Premium" + "양식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Template" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリの設定→プレミアムで\nロックを解除してください" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テンプレート" } } } }, - "약관과 정책" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Terms & Policies" + "양식 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Import Template" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "規約とポリシー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テンプレートの読み込み" } } } }, - "양식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Template" + "양식 관리": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Manage Templates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テンプレート" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テンプレート管理" } } } }, - "양식 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Import Template" + "양식 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Template" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テンプレートの読み込み" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テンプレートを削除" } } } }, - "양식 관리" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Templates" + "양식 이름": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Template name" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テンプレート管理" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テンプレート名" } } } }, - "양식 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Template" + "언어": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Language" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テンプレートを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "言語" } } } }, - "양식 이름" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Template name" + "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Language changes take effect after fully quitting and relaunching the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テンプレート名" + "ja": { + "stringUnit": { + "state": "translated", + "value": "言語の変更はアプリを完全に終了して再起動すると反映されます。" } } } }, - "언어" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language" + "여러 행동을 동시에 추적 중일 때 다이나믹 아일랜드·잠금화면과 워치 컴플리케이션에 대표로 표시할 행동이에요.": { + "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" : "言語" + "ja": { + "stringUnit": { + "state": "translated", + "value": "複数の行動を同時に計測しているとき、Dynamic Island・ロック画面・ウォッチのコンプリケーションに代表として表示する行動です。" } } } }, - "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language changes take effect after fully quitting and relaunching the app." + "연속 %lld달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-month streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "言語の変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lldか月連続" } } } }, - "여러 행동을 동시에 추적 중일 때 다이나믹 아일랜드·잠금화면과 워치 컴플리케이션에 대표로 표시할 행동이에요." : { - "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." + "연속 %lld일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-day streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "複数の行動を同時に計測しているとき、Dynamic Island・ロック画面・ウォッチのコンプリケーションに代表として表示する行動です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld日連続" } } } }, - "연속 %lld달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld-month streak" + "연속 %lld주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld-week streak" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldか月連続" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld週連続" } } } }, - "연속 %lld일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld-day streak" + "연속 달성 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Streak Badges" } }, - "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": "Watching videos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld週連続" + "ja": { + "stringUnit": { + "state": "translated", + "value": "動画視聴" } } } }, - "연속 달성 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Streak Badges" + "예: 토익 700점 이상 받기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "e.g. Score 700+ on TOEIC" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "連続達成の表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "例: TOEICで700点以上取る" } } } }, - "영상 시청" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Watching videos" + "예시 행동으로 시작해 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start with example actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "動画視聴" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サンプルのアクションで始める" } } } }, - "예: 토익 700점 이상 받기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "e.g. Score 700+ on TOEIC" + "오늘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } }, - "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 %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サンプルのアクションで始める" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日 %@" } } } }, - "오늘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "오늘 %lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld times today" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日%lld回" } } } }, - "오늘 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today %@" + "오늘 0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today 0m" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日 %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日0分" } } } }, - "오늘 %lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld times today" + "오늘 기분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's Mood" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日%lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日の気分" } } } }, - "오늘 0분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today 0m" + "오늘 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's total" } }, - "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": "Today's To-Dos" } }, - "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 '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行に置く数も選べます。「完了」で保存され、この順序はウィジェットのデフォルト表示順にも使われます。" } } } }, - "오늘 할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today's To-Dos" + "오른쪽 위 + 버튼으로 꼬리표를 추가하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap the + button in the top right to add a tag." } }, - "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": "Tap the + button in the top right to add an action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の「配置を編集」をタップするとボタンが揺れ、ドラッグで順序を変えられます。1行に置く数も選べます。「完了」で保存され、この順序はウィジェットのデフォルト表示順にも使われます。" + "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": "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" : "Tap the + button in the top right to add an action." + "오른쪽 핸들을 끌어서 순서를 바꾼 뒤 ‘완료’를 누르세요. 순서는 저장되어 유지돼요.": { + "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 ‘Reorder’ in the top right to reorder quests." + "완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" } }, - "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." + "완료된 목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右のハンドルをドラッグして並べ替え、「完了」を押してください。順序は保存されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了した目標" } } } }, - "완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Done" + "완료된 목표 보기": { + "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" : "Finished Goals" + "완료된 목표가 없어요": { + "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" : "View Finished Goals" + "외 %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" : "No finished goals" + "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. 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同期が届いていればすぐ反映されます。" } } } }, - "외 %lld개 측정 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "and %lld more tracking" + "요소 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld items" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ほかに%lld件計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "要素%lld個" } } } }, - "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. 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": "Summary stats" } }, - "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": "Weekday" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "要素%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "曜日" } } } }, - "요약 지표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Summary stats" + "요일 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Specific weekdays" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サマリー指標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "曜日指定" } } } }, - "요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekday" + "운동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fitness" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "運動" } } } }, - "요일 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Specific weekdays" + "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +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" : "Fitness" + "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요.": { + "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を選びます。計測中のアクション、特定の目標の達成率、特定のクエストの進捗をフェイスで直接確認できます。どの目標・クエストを表示するかはコンプリケーションをタップして設定します。" } } } }, - "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +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": "Tracking on the Watch" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウォッチアプリを開くとタグ一覧が表示されます。タグをタップするとその中のアクションが表示され、アクションをタップすると時間タイプは計測の開始・終了、回数タイプは+1が記録されます。iPhoneでお気に入りにしたアクションは最初の画面の一番上「お気に入り」からワンタップで開けます。記録はiPhoneと自動的に同期されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Watchで記録する" } } } }, - "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요." : { - "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": "Track on your watch and check complications at a glance." } }, - "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": "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" : "Watchで記録する" + "ja": { + "stringUnit": { + "state": "translated", + "value": "WatchとiPhoneは近くにあるとき自動で同期されます。値が違って見える場合は、Watchアプリを下に引いて更新するか、iPhoneでアプリを一度開いてください。ホームタブの更新ボタンも役立ちます。" } } } }, - "워치에서 추적하고 컴플리케이션으로 확인해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Track on your watch and check complications at a glance." + "워치와 폰이 안 맞을 때": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When Watch & iPhone Don't Match" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウォッチで記録し、コンプリケーションで確認できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "WatchとiPhoneが合わないとき" } } } }, - "워치와 아이폰은 근처에 있을 때 자동으로 맞춰져요. 값이 다르게 보이면 워치 앱을 아래로 당겨 새로고침하거나, 아이폰에서 앱을 한 번 열어 주세요. 모음 탭의 새로고침 버튼도 도움이 돼요." : { - "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": "Ellipse" } }, - "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": "Circular gauge" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "WatchとiPhoneが合わないとき" + "ja": { + "stringUnit": { + "state": "translated", + "value": "円形ゲージ" } } } }, - "원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ellipse" + "원형 진행률로 표시할 다짐들과 기간, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요.": { + "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" : "円" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗リングで表示するクエストと期間、テーマを選んでください。未選択の枠は空欄になります。" } } } }, - "원형 게이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Circular gauge" + "월": { + "comment": "요일 축약(월요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mon" } }, - "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" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗リングで表示するクエストと期間、テーマを選んでください。未選択の枠は空欄になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月額プラン" } } } }, - "월" : { - "comment" : "요일 축약(월요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mon" + "월간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間" } } } }, - "월 구독" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "월간 목표 · 이 날까지 누적": { + "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" : "Monthly" + "월간 시간 합계": { + "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 goal · total up to this day" + "월간 통계": { + "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 time totals" + "월간 횟수 합계": { + "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 stats" + "위젯에서 바로 행동을 실행하고 달성률을 확인해요.": { + "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 count totals" + "음식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Food" } }, - "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": "Note for this record (optional)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウィジェットから直接アクションを実行し、達成率を確認できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この記録のメモ(任意)" } } } }, - "음식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Food" + "이 날은 수행일이 아니에요": { + "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" : "Note for this record (optional)" + "이 날의 기록이 없어요": { + "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" : "Not scheduled for this day" + "이 날의 목표": { + "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" : "No records on this day" + "이 날짜에 진행 중인 목표가 없어요": { + "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" : "This Day's Goals" + "이 날짜에 캘린더 일정이 없어요": { + "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 goals in progress on this date" + "이 날짜의 일기가 없어요": { + "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" : "No calendar events on this date" + "이 목표를 이루기 위한 다짐(행동/꼬리표 + 주기 + 목표량)을 추가하세요.": { + "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 diary for 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" : "Add quests (action/tag + cycle + amount) to achieve this goal." + "이동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Transport" } }, - "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": "Jump to Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "このページを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ジャンプ先のタブ" } } } }, - "이동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transport" + "이름": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Name" } }, - "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": "Rename" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ジャンプ先のタブ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "名前を変更" } } } }, - "이름" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Name" + "이모지 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Emoji" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "名前" + "ja": { + "stringUnit": { + "state": "translated", + "value": "絵文字を選択" } } } }, - "이름 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rename" + "이모지나 사진으로\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今日の気分を残しましょう" } } } }, - "이모지 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Emoji" + "이미지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Image" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "絵文字を選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像" } } } }, - "이모지나 사진으로\n오늘의 기분을 남겨 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Capture today’s mood\nwith an emoji or a photo" + "이미지 생성 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generating image…" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "絵文字や写真で\n今日の気分を残しましょう" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像を生成中…" } } } }, - "이미지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Image" + "이미지로 내보내기": { + "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" : "Generating image…" + "이번 기록에 대한 메모 (선택)": { + "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" : "Export as Image" + "이번 달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This month" } }, - "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 month's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今回の記録のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月の累計" } } } }, - "이번 달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This month" + "이번 달에 쓴 일기 %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" : "This month's total" + "이번 주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week" } }, - "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": "This week's total" } }, - "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": "Note for this session (optional)" } }, - "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": "Reach at least" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今週の累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "以上を達成" } } } }, - "이번 측정에 대한 메모 (선택)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note for this session (optional)" + "이용 중인 플랜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Current Plan" } }, - "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": "Terms of Use" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以上を達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用規約" } } } }, - "이용 중인 플랜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Plan" + "이용약관은 Apple 표준 사용권 계약(EULA)이 적용돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Terms of Use are Apple's standard licensed application end user license agreement (EULA)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ご利用中のプラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用規約にはAppleの標準使用許諾契約(EULA)が適用されます。" } } } }, - "이용약관" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Terms of Use" + "이전 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用規約" + "ja": { + "stringUnit": { + "state": "translated", + "value": "前の期間" } } } }, - "이용약관은 Apple 표준 사용권 계약(EULA)이 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Terms of Use are Apple's standard licensed application end user license agreement (EULA)." + "이전 날짜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用規約にはAppleの標準使用許諾契約(EULA)が適用されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "前の日" } } } }, - "이전 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Previous period" + "이전 달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Previous month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "前の期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "前の月" } } } }, - "이전 날짜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Previous day" + "이하 유지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stay under" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "前の日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "以下を維持" } } } }, - "이전 달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Previous month" + "인기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Popular" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "前の月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "人気" } } } }, - "이하 유지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stay under" + "일": { + "comment": "요일 축약(일요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sun" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以下を維持" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日" } } } }, - "인기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Popular" + "일·업무": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Work" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "人気" + "ja": { + "stringUnit": { + "state": "translated", + "value": "仕事" } } } }, - "일" : { - "comment" : "요일 축약(일요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sun" + "일기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記" } } } }, - "일·업무" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Work" + "일기 (아이패드 · 프리미엄)": { + "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" : "Diary" + "일기 내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記を書き出す" } } } }, - "일기 (아이패드 · 프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary (iPad · Premium)" + "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·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" : "ダイアリー(iPad・プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダイアリータブのカレンダーで日付をタップすると、その日の日記が開きます。最初のページは今日の気分・サマリー・目標進捗・やること・24時間タイムテーブル・記録で1日を整理して見せてくれます。右上の⋯メニューの「最初のページの構成」でセクションの表示と順序を変えられます。" } } } }, - "일기 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export 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つ作成します。" } } } }, - "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·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": "Diary is a premium feature" } }, - "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." + "일기를 쓴 날 %lld일이 포함돼요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Includes %lld days with diary entries" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記ページをまとめたPDF文書を1つ作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記を書いた日が%lld日含まれます" } } } }, - "일기는 프리미엄 기능이에요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary is a premium feature" + "일정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Event" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記はプレミアム機能です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "イベント" } } } }, - "일기를 쓴 날 %lld일이 포함돼요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Includes %lld days with diary entries" + "일주일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記を書いた日が%lld日含まれます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間" } } } }, - "일정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Event" + "일주일 (하루 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week (by day)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "イベント" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間(日別)" } } } }, - "일주일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week" + "일주일 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週単位" } } } }, - "일주일 (하루 단위)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week (by day)" + "일주일 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間統計" } } } }, - "일주일 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "자연": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "自然" } } } }, - "일주일 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly stats" + "작은 셀 8개 (2×4)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "8 small cells (2×4)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "小さいセル8個(2×4)" } } } }, - "자연" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nature" + "잠금화면 목표 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lock Screen Goal Widget" } }, - "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": "Choose a goal, period, and style for the Lock Screen." } }, - "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": "Check goal progress and quest status on the Lock Screen. (Premium)" } }, - "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": "Long-session alert" } }, - "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": "Save" } }, - "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": "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" : "Save" + "적용일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Applies on" } }, - "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": "All quests combined" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "保存できませんでした。設定で写真へのアクセス権限を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "全クエスト合算" } } } }, - "적용일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Applies on" + "전체 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select All" } }, - "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": "Deselect All" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "全クエスト合算" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべて解除" } } } }, - "전체 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select All" + "접기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Collapse" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべて選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "折りたたむ" } } } }, - "전체 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Deselect All" + "제어 센터 버튼으로 실행할 행동을 선택하세요.": { + "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" : "Collapse" + "제어 센터·잠금화면 버튼·액션 버튼에서 행동을 바로 실행해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run actions right from Control Center, the Lock Screen buttons, or the Action button." } }, - "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." + "제어 센터를 편집해 '하루 다님'의 '행동 실행' 컨트롤을 추가하면, 화면을 켜자마자 행동을 실행할 수 있어요. 시간형은 시작/종료 토글, 횟수형은 탭마다 +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" : "Run actions right from Control Center, the Lock Screen buttons, or the Action button." + "제어 센터에서 실행": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run from Control Center" } }, - "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." + "제어 센터에서 실행 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run from Control Center (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターを編集してハルダニムの「アクション実行」コントロールを追加すると、画面を点けてすぐアクションを実行できます。時間計測は開始/終了のトグル、回数記録はタップごとに+1。ロック画面下部のボタンやアクションボタンにも配置できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "コントロールセンターから実行(プレミアム)" } } } }, - "제어 센터에서 실행" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run from Control Center" + "좁게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Narrow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターから実行" + "ja": { + "stringUnit": { + "state": "translated", + "value": "狭い" } } } }, - "제어 센터에서 실행 (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run from Control Center (Premium)" + "종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "コントロールセンターから実行(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "좁게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Narrow" + "종료 시 다짐 평균 달성률이 %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" : "狭い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時、クエストの平均達成率が%lld%%以上なら達成と判定されます。" } } } }, - "종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "종료 시 하위 다짐들의 달성 여부에 따라 달성/미달성이 결정돼요.": { + "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": "終了時に、クエストの達成状況によって達成/未達成が決まります。" } } } }, - "종료 시 다짐 평균 달성률이 %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": "End time" } }, - "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": "Turn off the end time to keep it in progress." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時に、クエストの達成状況によって達成/未達成が決まります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時刻をオフにすると進行中の状態になります。" } } } }, - "종료 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End time" + "종료됨": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished" } }, - "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." + "종료일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時刻をオフにすると進行中の状態になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日" } } } }, - "종료됨" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished" + "종료일 지정": { + "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" : "End date" + "종료일이 있는 목표는 날짜가 지나면 자동으로 달성 여부가 판정되고(앱을 며칠 뒤에 열어도 종료일까지의 기록 기준이라 결과가 달라지지 않아요), 종료일이 없는 목표는 수동 종료 버튼으로 마칠 수 있어요. 판정은 다짐들의 평균 달성률이 목표를 만들 때 정한 '달성 판정 기준'(기본 100%) 이상이면 달성이에요 — 예를 들어 기준을 80%로 두면 조금 못 채워도 달성으로 기록돼요. 다짐 없이 종료일이 지난 목표는 '달성했나요?' 상태가 되어 직접 선택해요. 완료된 목표의 종료일을 수정하면 다시 판정돼요 — 미래로 옮기면 진행 중으로 돌아와요. 완료된 목표는 목록 하단의 완료 보관함에서 볼 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals with an end date are judged automatically once the date passes (the result is based on records up to the end date, so opening the app days later doesn't change it). Goals without an end date can be finished with the manual finish button. A goal counts as achieved when the average completion of its quests meets the \"achievement threshold\" you set when creating it (100% by default) — for example, with an 80% threshold it still counts even if you fall slightly short. A goal whose end date passes without any quests becomes \"Did you achieve it?\" for you to decide. If you edit a finished goal's end date it is judged again — moving it to the future returns it to in progress. Finished goals are collected 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" : "Set end date" + "주 시작 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First day of week" } }, - "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 (the result is based on records up to the end date, so opening the app days later doesn't change it). Goals without an end date can be finished with the manual finish button. A goal counts as achieved when the average completion of its quests meets the \"achievement threshold\" you set when creating it (100% by default) — for example, with an 80% threshold it still counts even if you fall slightly short. A goal whose end date passes without any quests becomes \"Did you achieve it?\" for you to decide. If you edit a finished goal's end date it is judged again — moving it to the future returns it to in progress. Finished goals are collected in the archive at the bottom of the list." + "주 평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly average" } }, - "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" } }, - "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 history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間記録" } } } }, - "주간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "주간 목표 · 이 날까지 누적": { + "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 history" + "주간 시간 합계": { + "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 goal · total up to this day" + "주간 타임테이블": { + "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 time totals" + "주간 통계": { + "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 timetable" + "주간 횟수 합계": { + "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 stats" + "주기마다 목표량 이상을 달성하는 것이 목표예요.": { + "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 count totals" + "주기마다 목표량을 넘지 않는 것이 목표예요.": { + "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" : "The goal is to reach at least the target amount each cycle." + "주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "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": "Line spacing" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "周期ごとに目標量を超えないことが目標です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "行間" } } } }, - "주차" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week" + "줄 노트": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lined paper" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "罫線ノート" } } } }, - "줄 간격" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Line spacing" + "중형 위젯 구성": { + "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" : "Lined paper" + "즐겨찾기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Favorite" } }, - "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": "Unfavorite" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "中型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お気に入り解除" } } } }, - "즐겨찾기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Favorite" + "지금 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お気に入り" + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在時刻" } } } }, - "즐겨찾기 해제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unfavorite" + "지금 측정 중인 행동이 없어요": { + "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" : "Now" + "지우기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "現在時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "消去" } } } }, - "지금 측정 중인 행동이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No action is being tracked right now" + "지원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Support" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "いま計測中の行動はありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サポート" } } } }, - "지우기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear" + "지정된 꼬리표 없음": { + "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" : "Support" + "직접 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose manually" } }, - "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": "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": "No goals in progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "手動で選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進行中の目標がありません" } } } }, - "진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In progress" + "진행률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "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": "Reading Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中の目標がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "進捗の読み方" } } } }, - "진행률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "진행률을 표시할 목표들과 위젯 구성, 테마를 선택하세요.": { + "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" : "Reading Progress" + "짧은 기록 무시": { + "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" : "Choose the goals to show, the widget layout, and the theme." + "쪽이 많아 처음 %lld쪽까지만 사용해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This PDF has many pages, so only the first %lld pages will be used." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進捗を表示する目標とウィジェット構成、テーマを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページ数が多いため、最初の%lldページまでのみ使用します。" } } } }, - "짧은 기록 무시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Ignore short sessions" + "첫 페이지 타임테이블 카드 오른쪽 위 캘린더 버튼으로 그날의 캘린더 일정을 골라 함께 표시할 수 있어요(일정은 점선 테두리로 구분돼요). 필터 버튼을 누르면 그날 기록된 행동 중 타임테이블에 보여줄 것만 고를 수 있고, '이 날의 목표' 카드에도 필터 버튼이 있어 보고 싶은 목표만 골라 둘 수 있어요. 선택은 모두 날짜마다 따로 저장되고, 타임테이블 선택은 일기를 내보낼 때도 그대로 반영돼요.": { + "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 and show them together (events are marked with a dashed outline). Tap the filter button to choose which of that day's recorded actions appear on the timetable, and the \"Goals of the Day\" card also has a filter button so you can pick just the goals you want to see. All selections are saved per date, and the timetable selections carry over to diary exports." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "短い記録を無視" + "ja": { + "stringUnit": { + "state": "translated", + "value": "最初のページのタイムテーブルカード右上のカレンダーボタンで、その日のカレンダー予定を選んで一緒に表示できます(予定は破線の枠で区別されます)。フィルターボタンを押すと、その日に記録した行動のうちタイムテーブルに表示するものを選べます。「この日の目標」カードにもフィルターボタンがあり、見たい目標だけを選んでおけます。選択はすべて日付ごとに保存され、タイムテーブルの選択は日記の書き出しにもそのまま反映されます。" } } } }, - "쪽이 많아 처음 %lld쪽까지만 사용해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This PDF has many pages, so only the first %lld pages will be used." + "첫 행동 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create First Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページ数が多いため、最初の%lldページまでのみ使用します。" + "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 and show them together (events are marked with a dashed outline). Tap the filter button to choose which of that day's recorded actions appear on the timetable, and the \"Goals of the Day\" card also has a filter button so you can pick just the goals you want to see. All selections are saved per date, and the timetable selections carry over to diary exports." + "첫 화면 구성": { + "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" : "Create First Action" + "총 측정 시간": { + "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" : "First Page Layout" + "총 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count" } }, - "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": "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": "Count to add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "総回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "追加する回数" } } } }, - "추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add" + "추적 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking type" } }, - "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": "The tracking type can only be chosen when creating an action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "追加する回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測方式は行動を作成するときにのみ選択できます。" } } } }, - "추적 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking type" + "취미": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hobbies" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "趣味" } } } }, - "추적 방식은 행동을 만들 때만 선택할 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The tracking type can only be chosen when creating an action." + "취소": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測方式は行動を作成するときにのみ選択できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャンセル" } } } }, - "취미" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hobbies" + "측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "趣味" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測" } } } }, - "취소" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "측정 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Measure" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "キャンセル" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測基準" } } } }, - "측정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tracking" + "측정 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測開始" } } } }, - "측정 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Measure" + "측정 시작·종료": { + "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" : "Start" + "측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "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": "Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測の開始・終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測中" } } } }, - "측정 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "측정 중인 행동을 실시간으로 보고 위젯에서 바로 종료해요. (프리미엄)": { + "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" : "Tracking" + "측정 중인 행동을 실시간으로 보여 주고 바로 종료할 수 있어요. 테마를 선택하세요.": { + "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" : "See what you are tracking in real time and stop it right from the widget. (Premium)" + "측정 중인 행동의 시간 측정을 종료해요.": { + "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" : "Shows the action being tracked in real time and lets you stop it right away. Choose a theme." + "측정이 계속되고 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Still tracking" } }, - "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": "Calendar Events" } }, - "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 access is off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測が続いています" + "ja": { + "stringUnit": { + "state": "translated", + "value": "カレンダーへのアクセスがオフです" } } } }, - "캘린더 일정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Calendar Events" + "컴플리케이션 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adding Complications" } }, - "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": "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" : "Adding Complications" + "켜면 횟수를 추가할 때마다 메모 창이 떠요. 건너뛸 수 있어요.": { + "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 when you stop tracking. 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" : "When on, a note prompt appears each time you add a count. You can skip 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)" } } } }, - "큰 목표를 세우고, 그 안에 다짐을 추가해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a big goal, then add quests to it." + "타임테이블": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大きな目標を立てて、その中にクエストを追加しましょう。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タイムテーブル" } } } }, - "큰 셀 4개 (2×2)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 big cells (2×2)" + "타임테이블 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable Filter" } }, - "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 Events & 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": "Open tab menu" } }, - "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": "Tab Bar" } }, - "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 Layout & 'More'" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブメニューを開く" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブバー構成と「その他」" } } } }, - "탭바 구성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tab Bar" + "탭해서 +1": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap for +1" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブバー構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タップで+1" } } } }, - "탭바 구성과 더보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tab Bar Layout & 'More'" + "탭해서 남기기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap to add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タブバー構成と「その他」" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タップして記録" } } } }, - "탭해서 +1" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap for +1" + "테마": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Theme" } }, - "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": "Text" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タップして記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テキスト" } } } }, - "테마" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Theme" + "텍스트 상자": { + "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" + "토": { + "comment": "요일 축약(토요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sat" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "テキスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "土" } } } }, - "텍스트 상자" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Text Box" + "통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats" } }, - "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 period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "土" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計期間" } } } }, - "통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats" + "통계 막대": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stat bars" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計バー" } } } }, - "통계 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats period" + "통계 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計を見る" } } } }, - "통계 막대" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stat bars" + "통계 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats Widget" } }, - "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 filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計フィルター" } } } }, - "통계 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats Widget" + "특정 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "特定期間" } } } }, - "통계 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats filter" + "특정 시각 지정": { + "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" : "Custom period" + "파일 %lld개 공유": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share %lld files" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "特定期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ファイル%lld個を共有" } } } }, - "특정 시각 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set specific time" + "파일을 읽지 못했어요. 다시 시도해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The file couldn't be read. Please try again." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "特定の時刻を指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ファイルを読み込めませんでした。もう一度お試しください。" } } } }, - "파일 %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" : "The file couldn't be read. Please try again." + "페이지 %lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Page %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ファイルを読み込めませんでした。もう一度お試しください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページ%lld" } } } }, - "팔굽혀펴기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Push-ups" + "페이지 %lld개 사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Used by %lld pages" } }, - "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": "ページの順序" } } } }, - "페이지 %lld개 사용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Used by %lld pages" + "페이지 순서 변경": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder Pages" } }, - "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": "Add page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページを追加" } } } }, - "페이지 순서 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder Pages" + "페이지를 넘기면 자유 노트가 이어져요. 애플 펜슬로 쓰고 그리고, '사진'·'도형'·'텍스트'(키보드로 쓰는 글 상자)를 추가한 뒤 '배치 모드'에서 드래그·핀치로 옮기고 크기를 바꿔요. 두 손가락 핀치로 페이지를 확대해 세밀하게 쓸 수 있고, 줄 노트를 켜면 줄 간격도 고를 수 있어요. 페이지가 여러 장이면 오른쪽 위 ⋯ 메뉴의 '페이지 순서 변경'으로 순서를 바꿀 수 있어요.": { + "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" : "Add page" + "펜슬 노트 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pencil Note Pages" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルノートページ" } } } }, - "페이지를 넘기면 자유 노트가 이어져요. 애플 펜슬로 쓰고 그리고, '사진'·'도형'·'텍스트'(키보드로 쓰는 글 상자)를 추가한 뒤 '배치 모드'에서 드래그·핀치로 옮기고 크기를 바꿔요. 두 손가락 핀치로 페이지를 확대해 세밀하게 쓸 수 있고, 줄 노트를 켜면 줄 간격도 고를 수 있어요. 페이지가 여러 장이면 오른쪽 위 ⋯ 메뉴의 '페이지 순서 변경'으로 순서를 바꿀 수 있어요." : { - "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." + "펜슬이나 키보드로 할 일을 적고,\n체크 표시로 완료해 보세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Jot down to-dos with Pencil or keyboard,\nthen check them off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ページをめくると自由なノートが続きます。Apple Pencilで書いて描いて、「写真」「図形」「テキスト」(キーボードで書くテキストボックス)を追加し、「配置モード」でドラッグ・ピンチで動かしてサイズを変えられます。2本指ピンチで拡大して細かく書け、罫線ノートをオンにすると行間も選べます。ページが複数あるときは右上の⋯メニューの「ページの順序を変更」で並べ替えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルやキーボードでやることを書き、\nチェックで完了しましょう" } } } }, - "펜슬 노트 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Pencil Note Pages" + "평생 이용권": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lifetime" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ペンシルノートページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切り" } } } }, - "펜슬이나 키보드로 할 일을 적고,\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": "Switch to 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": "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" : "Switch to Lifetime" + "표시 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display style" } }, - "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": "Hidden" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "買い切りを購入した後は、サブスクリプション管理で既存のサブスクリプションを解約してください。支払いが重ならないよう、残りの期間が終わる頃に購入するのもおすすめです。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示しない" } } } }, - "표시 방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display style" + "표시할 기록이 없어요": { + "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" : "Hidden" + "표시할 항목이 없어요. 오른쪽 위 메뉴의 '첫 화면 구성'에서 켜 주세요.": { + "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" : "No records to show" + "표시할 행동 없음": { + "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" : "Nothing to show. Turn sections on in 'First Page Layout' from the top-right menu." + "프리미엄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium" } }, - "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": "Buy Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示するアクションなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムを購入" } } } }, - "프리미엄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "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" : "Buy Premium" + "프리미엄 기능": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium Features" } }, - "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": "Explore Premium" } }, - "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 active" } }, - "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 required" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムを見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムが必要" } } } }, - "프리미엄 이용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium active" + "프리미엄에서 새 일기를 쓸 수 있어요.": { + "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" : "Premium required" + "프리미엄으로 할 수 있는 것": { + "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" : "Write new diary entries with premium." + "필기 있음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Has handwriting" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムで新しい日記が書けます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "手書きあり" } } } }, - "프리미엄으로 할 수 있는 것" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "What Premium unlocks" + "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 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にすると、早朝の記録は前日の実績として計算されます。" } } } }, - "필기 있음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Has handwriting" + "필터 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Clear filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "手書きあり" + "ja": { + "stringUnit": { + "state": "translated", + "value": "フィルターを解除" } } } }, - "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 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" : "Clear filter" + "하루": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "フィルターを解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日" } } } }, - "필터와 하루 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Filters & Day Boundary" + "하루 기록": { + "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" + "하루 다님": { + "comment": "앱 이름", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } } } }, - "하루 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily history" + "하루 다님 · 목표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "HaruDanim · No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハルダニム・目標なし" } } } }, - "하루 다님" : { - "comment" : "앱 이름", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim" + "하루 다님 · 프리미엄 기능": { + "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 — Daily habit & time tracking" + "하루 단위": { + "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" : "Haru Danim Diary" + "하루 단위 다짐을 만들 때 '마감 시각까지만 집계'를 켜면 하루 시작부터 그 시각까지의 기록만 다짐에 집계돼요. 예를 들어 '일어나기 1회 · 오전 8:00까지'로 만들면 8시 이후에 누른 기록은 남긴 하지만 그날 달성으로는 인정되지 않아요. '이하 유지' 다짐은 마감 시각까지 한도를 지키면 그날 달성이에요. 시간 측정 행동이 마감을 걸치면 마감 전까지의 시간만 인정돼요. 하루 시작 시간보다 이른 시각을 고르면 다음 날 새벽(그 하루가 끝나기 전)을 뜻해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When creating a daily quest, turn on 'Count only until a deadline' to count only records between the start of the day and that time. For example, with 'Wake up 1 time · by 8:00 AM', a tap after 8:00 is still recorded but doesn't count as achieved that day. A 'stay under' quest is achieved for the day if you stay within the limit until the deadline. If a timed session crosses the deadline, only the time before the deadline counts. Choosing a time earlier than your day start time means the following early morning (before that day ends)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim 日記" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日単位のクエストを作るときに「締め切り時刻までのみ集計」をオンにすると、1日の開始からその時刻までの記録だけがクエストに集計されます。例えば「起きる 1回・午前8:00まで」にした場合、8時以降のタップは記録には残りますが、その日の達成にはなりません。「以下を維持」のクエストは、締め切りまで上限を守ればその日は達成です。時間計測が締め切りをまたぐ場合は、締め切りまでの時間だけが認められます。1日の開始時刻より早い時刻を選ぶと、翌日の早朝(その1日が終わる前)を意味します。" } } } }, - "하루 단위" : { - "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": "Only records between the start of the day and the deadline count toward this quest. Records after the deadline remain in History but aren't counted here. A time earlier than your day start time means the following early morning (before that day ends)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の開始時刻をまたぐ記録は、統計で自動的に日付ごとに分割されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の開始から締め切り時刻までの記録だけがこのクエストに集計されます。締め切り以降の記録は記録タブには残りますが、このクエストには反映されません。1日の開始時刻より早い時刻は、翌日の早朝(その1日が終わる前)を意味します。" } } } }, - "하루 정리 첫 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The Daily Review First Page" + "하루 정리 첫 페이지": { + "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" : "Wrap up your day and journal with Apple Pencil." + "하루 정리와 애플 펜슬 다이어리를 사용해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wrap up your day and journal with Apple Pencil." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日のまとめとApple Pencilダイアリーが使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日のまとめとApple Pencilダイアリーが使えます。" } } } }, - "하루 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily stats" + "하루 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の統計" } } } }, - "하루 평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily average" + "하루 평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily average" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日平均" } } } }, - "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your own diary with Apple Pencil,\nalongside your daily records and stats." + "하루의 기록·통계와 함께 애플 펜슬로 쓰는\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日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" } } } }, - "학습" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Study" + "학습": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Study" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "学習" + "ja": { + "stringUnit": { + "state": "translated", + "value": "学習" } } } }, - "한 달 (주 단위)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Month (by week)" + "한 달 (주 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Month (by week)" } }, - "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": "Month (by day, medium+)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1か月(日別、中サイズ以上)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1か月(日別、中サイズ以上)" } } } }, - "한 달 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "한 달 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "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 day)" } }, - "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": "Monthly stats (by week)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計(週別)" } } } }, - "한 번 결제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One-time" + "한 번 결제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One-time" } }, - "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": "One purchase keeps every feature forever" } }, - "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": "Buttons per row" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1行に表示する数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1行に表示する数" } } } }, - "한도 안에서 잘 지키고 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're staying within the limit" + "한도 안에서 잘 지키고 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You're staying within 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": "You went over the limit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "上限を超えました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "上限を超えました" } } } }, - "할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To-do" + "할 일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To-do" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "やること" + "ja": { + "stringUnit": { + "state": "translated", + "value": "やること" } } } }, - "합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total" + "합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "合計" } } } }, - "행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions" + "행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション" } } } }, - "행동 %lld/%lld개 표시 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing %lld of %lld actions" + "행동 %lld/%lld개 표시 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing %lld of %lld actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld/%lld件を表示中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld/%lld件を表示中" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개 표시 중" + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개 표시 중" } } } }, - "행동 %lld/%lld개만 포함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Only %lld of %lld actions included" + "행동 %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": "アクション%lld/%lld件のみ含む" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개만 포함" + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개만 포함" } } } }, - "행동 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld actions" + "행동 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld actions" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld個" } } } }, - "행동 ID" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action ID" + "행동 ID": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action ID" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションID" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションID" } } } }, - "행동 — 추적의 최소 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions — the Unit of Tracking" + "행동 — 추적의 최소 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions — the Unit of Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション — 記録の最小単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション — 記録の最小単位" } } } }, - "행동 누적값 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Action Total" + "행동 누적값 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Action Total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションの累計値を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションの累計値を取得" } } } }, - "행동 버튼을 길게 누르면 기록 직접 입력·수정, 메모, 기록 확인, 통계 보기, 행동 설정 수정, 삭제를 할 수 있어요. 시간형은 시작·종료 시각을, 횟수형은 횟수와 시각을 직접 고칠 수 있어요." : { - "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": "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" : "アクションボタンを長押しすると、記録の直接入力・修正、メモ、記録の確認、統計の表示、アクション設定の修正、削除ができます。時間型は開始・終了時刻を、回数型は回数と時刻を直接修正できます。" + "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." + "행동 버튼을 탭하면 시간형은 측정이 시작되고 다시 탭하면 종료돼요(테두리로 측정 중을 구분). 횟수형은 탭할 때마다 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" : "アクションボタンをタップすると時間計測が始まり、もう一度タップすると終了します(計測中は枠で区別)。回数タイプはタップごとに1ずつ増えます。複数のアクションを同時に計測でき、計測中のアクションは上部の「進行中」エリアからも終了できます。終了し忘れが多いなら、設定 → 計測の「長時間計測の通知」をオンにしてください — 設定時間を超えるとお知らせします。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンをタップすると時間計測が始まり、もう一度タップすると終了します(計測中は枠で区別)。回数タイプはタップごとに1ずつ増えます。複数のアクションを同時に計測でき、計測中のアクションは上部の「進行中」エリアからも終了できます。終了し忘れが多いなら、設定 → 計測の「長時間計測の通知」をオンにしてください — 設定時間を超えるとお知らせします。" } } } }, - "행동 버튼의 색은 지정한 꼬리표의 색을 따라요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action buttons use the color of their assigned tag." + "행동 버튼의 색은 지정한 꼬리표의 색을 따라요.": { + "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": "アクションボタンの色は指定したタグの色に従います。" } } } }, - "행동 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Action" + "행동 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを削除" } } } }, - "행동 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Action" + "행동 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose 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": "Edit action settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション設定を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション設定を編集" } } } }, - "행동 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit 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" : "Run Action" + "행동 실행": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run Action" } }, - "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 Run Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション実行ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション実行ウィジェット" } } } }, - "행동 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions" + "행동 없음": { + "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 name (e.g. Reading)" + "행동 이름 (예: 독서)": { + "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" : "Add Action" + "행동 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Action" } }, - "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": "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" : "アクションタブで習慣ややることを「アクション」として登録します。作成時に時間型(開始・終了トグルで所要時間を計測)か回数型(タップごとに+1)を選びます。名前・アイコン・タグは後からいつでも変えられますが、記録方式は変えられないので最初によく選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションタブで習慣ややることを「アクション」として登録します。作成時に時間型(開始・終了トグルで所要時間を計測)か回数型(タップごとに+1)を選びます。名前・アイコン・タグは後からいつでも変えられますが、記録方式は変えられないので最初によく選んでください。" } } } }, - "행동 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action Stats" + "행동 통계": { + "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" : "Pick one action and run it right from Control Center. Time tracking toggles start/stop; counts add +1 per tap. (Premium)" + "행동 하나를 골라 제어 센터에서 바로 실행해요. 시간 측정은 시작/종료 토글, 횟수 기록은 탭마다 +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つ選んでコントロールセンターから直接実行。時間計測は開始/終了のトグル、回数はタップごとに+1。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを1つ選んでコントロールセンターから直接実行。時間計測は開始/終了のトグル、回数はタップごとに+1。(プレミアム)" } } } }, - "행동·목표·다짐을 무제한으로 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create unlimited actions, goals, and quests." + "행동·목표·다짐을 무제한으로 만들 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Create unlimited actions, goals, and quests." } }, - "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." + "행동·시간 기록·횟수 기록·목표·다짐을 각각 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" : "アクション・時間記録・回数記録・目標・クエストをそれぞれCSVファイルにします。スプレッドシートで開いたり、バックアップとして保管できます。時刻はISO 8601形式です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション・時間記録・回数記録・目標・クエストをそれぞれCSVファイルにします。スプレッドシートで開いたり、バックアップとして保管できます。時刻はISO 8601形式です。" } } } }, - "행동별 시간 (일별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time by action (daily)" + "행동별 시간 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time by action (daily)" } }, - "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": "Time by action (weekly)" } }, - "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": "Time totals by action" } }, - "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": "Totals & averages by action" } }, - "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": "Counts by action (daily)" } }, - "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": "Counts by action (weekly)" } }, - "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": "Count totals by action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数合計" } } } }, - "행동을 시작하면 여기에 실시간으로 표시돼요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start an action and it will appear here in real time" + "행동을 시작하면 여기에 실시간으로 표시돼요": { + "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" : "Run actions right from the widget and see totals. (Premium)" + "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)": { + "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" : "Action not found. It may have been deleted in the app." + "행동을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "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" : "Gets an action's daily/weekly/monthly total time (seconds) or count." + "행동의 하루/주간/월간 누적 시간(초) 또는 횟수를 가져와요.": { + "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" : "Now Tracking" + "현재 진행 중": { + "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 Widget" + "현재 진행 중 위젯": { + "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), 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." + "홈 화면을 길게 눌러 '하루 다님' 위젯을 추가하세요. 행동 실행(눌러서 시작·+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" -} \ No newline at end of file + "version": "1.0" +} diff --git a/myApp/HaruDanim/IOS/Views/DiaryView.swift b/myApp/HaruDanim/IOS/Views/DiaryView.swift index 3b0e64f..33b1774 100644 --- a/myApp/HaruDanim/IOS/Views/DiaryView.swift +++ b/myApp/HaruDanim/IOS/Views/DiaryView.swift @@ -1509,8 +1509,13 @@ private struct DiaryGoalsCard: View { switch quest.period { case .daily: if progress.isActiveDay(dayKey) { - measured = dayRange - context = String(localized: "하루 목표") + // 마감 시각 다짐은 그날의 집계 창(하루 시작~마감)만 잰다 — 목표 탭과 동일 규칙 + measured = progress.dayMeasurementRange(forKey: dayKey) + var label = String(localized: "하루 목표") + if let deadline = quest.deadlineLabel { + label += " · " + deadline + } + context = label } else { measured = nil context = String(localized: "이 날은 수행일이 아니에요") diff --git a/myApp/HaruDanim/IOS/Views/HelpView.swift b/myApp/HaruDanim/IOS/Views/HelpView.swift index f9bf4ff..3b94ccf 100644 --- a/myApp/HaruDanim/IOS/Views/HelpView.swift +++ b/myApp/HaruDanim/IOS/Views/HelpView.swift @@ -127,6 +127,11 @@ struct HelpView: View { title: "진행률 읽는 법", body: "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 100%로 표시돼요." ), + HelpTopic( + symbol: "clock.badge.checkmark", + title: "마감 시각까지 달성하기", + body: "하루 단위 다짐을 만들 때 '마감 시각까지만 집계'를 켜면 하루 시작부터 그 시각까지의 기록만 다짐에 집계돼요. 예를 들어 '일어나기 1회 · 오전 8:00까지'로 만들면 8시 이후에 누른 기록은 남긴 하지만 그날 달성으로는 인정되지 않아요. '이하 유지' 다짐은 마감 시각까지 한도를 지키면 그날 달성이에요. 시간 측정 행동이 마감을 걸치면 마감 전까지의 시간만 인정돼요. 하루 시작 시간보다 이른 시각을 고르면 다음 날 새벽(그 하루가 끝나기 전)을 뜻해요." + ), HelpTopic( symbol: "flame.fill", title: "연속 달성 표시", diff --git a/myApp/HaruDanim/IOS/Views/QuestEditorView.swift b/myApp/HaruDanim/IOS/Views/QuestEditorView.swift index 060c281..aabf047 100644 --- a/myApp/HaruDanim/IOS/Views/QuestEditorView.swift +++ b/myApp/HaruDanim/IOS/Views/QuestEditorView.swift @@ -45,6 +45,12 @@ struct QuestEditorView: View { @State private var customStart: Date = .now @State private var customEnd: Date = .now + // ② 마감 시각 (하루 단위 전용 — 그날의 집계 창을 [하루 시작, 마감]으로 줄인다) + @State private var hasDeadline = false + @State private var deadlineTime: Date = Calendar.current.date( + bySettingHour: 21, minute: 0, second: 0, of: .now + ) ?? .now + // ③ 목표량 + 방향 @State private var targetHours = 1 @State private var targetMinutes = 0 @@ -121,7 +127,7 @@ struct QuestEditorView: View { @ViewBuilder private var periodSection: some View { - Section("② 주기 선택") { + Section { Picker("반복 주기", selection: $period.animation()) { ForEach(QuestPeriod.allCases) { p in Text(p.label).tag(p) @@ -154,12 +160,23 @@ struct QuestEditorView: View { } } } + // 마감 시각: 그날의 집계 창을 [하루 시작, 마감]으로 줄인다 (하루 단위 전용) + Toggle("마감 시각까지만 집계", isOn: $hasDeadline.animation()) + if hasDeadline { + DatePicker("마감 시각", selection: $deadlineTime, displayedComponents: .hourAndMinute) + } } if period == .custom { DatePicker("시작", selection: $customStart, displayedComponents: .date) DatePicker("끝", selection: $customEnd, in: customStart..., displayedComponents: .date) } + } header: { + Text("② 주기 선택") + } footer: { + if period == .daily && hasDeadline { + Text("하루 시작부터 마감 시각까지의 기록만 이 다짐에 집계돼요. 마감 이후의 기록은 기록 탭에 남지만 이 다짐에는 반영되지 않아요. 하루 시작 시간보다 이른 시각은 다음 날 새벽(그 하루가 끝나기 전)을 뜻해요.") + } } } @@ -287,6 +304,12 @@ struct QuestEditorView: View { ordinalWeekday = quest.ordinalWeekday customStart = quest.customStart ?? .now customEnd = quest.customEnd ?? .now + if quest.deadlineMinutes >= 0 { + hasDeadline = true + let cal = Calendar.current + deadlineTime = cal.date(byAdding: .minute, value: quest.deadlineMinutes, + to: cal.startOfDay(for: .now)) ?? deadlineTime + } targetHours = Int(quest.targetSeconds) / 3600 targetMinutes = (Int(quest.targetSeconds) % 3600) / 60 targetCount = quest.targetCount @@ -307,6 +330,13 @@ struct QuestEditorView: View { } target.period = period target.scheduleMode = period == .daily ? scheduleMode : .everyDay + // 마감 시각은 하루 단위 전용 — 주기를 바꾸거나 토글을 끄면 함께 해제한다 + if period == .daily && hasDeadline { + let comps = Calendar.current.dateComponents([.hour, .minute], from: deadlineTime) + target.deadlineMinutes = (comps.hour ?? 0) * 60 + (comps.minute ?? 0) + } else { + target.deadlineMinutes = -1 + } target.weekdays = Array(weekdays).sorted() target.monthDays = Array(monthDays).sorted() target.ordinalWeek = ordinalWeek diff --git a/myApp/HaruDanim/Shared/Models.swift b/myApp/HaruDanim/Shared/Models.swift index d5f28af..71449ab 100644 --- a/myApp/HaruDanim/Shared/Models.swift +++ b/myApp/HaruDanim/Shared/Models.swift @@ -384,6 +384,9 @@ final class Quest { /// 횟수 목표 — measure == .count 일 때 사용 var targetCount: Int = 1 var directionRaw: String = QuestDirection.atLeast.rawValue + /// 하루 단위 다짐의 마감 시각 (자정 기준 분, -1 = 마감 없음 — CloudKit 요건상 기본값). + /// 지정되면 그날의 집계 창이 [하루 시작, 마감]으로 줄어든다 (QuestProgress.dayMeasurementRange) + var deadlineMinutes: Int = -1 /// 목표 안에서의 표시 순서 var sortOrder: Int = 0 @@ -449,8 +452,28 @@ extension Quest { measure == .time ? Format.durationShort(targetSeconds) : String(localized: "\(targetCount)회") } - /// 주기 요약 문구 (예: "매주 월·수·금") + /// 하루 단위 다짐에 마감 시각이 지정돼 있는지. + /// 주기를 바꿔 값이 남아 있어도(편집 잔존·동기화) 하루 단위가 아니면 무시하고, + /// 범위 밖 값(손상 데이터)도 없음으로 취급한다. + var hasDeadline: Bool { + period == .daily && (0...1439).contains(deadlineMinutes) + } + + /// 마감 시각 표시 문구 ("오전 8:00까지"). 마감이 없으면 nil + var deadlineLabel: String? { + guard hasDeadline else { return nil } + let cal = Calendar.current + let time = cal.date(byAdding: .minute, value: deadlineMinutes, to: cal.startOfDay(for: .now)) ?? .now + return String(localized: "\(Format.time(time))까지") + } + + /// 주기 요약 문구 (예: "매주 월·수·금", 마감이 있으면 "매일 · 오전 8:00까지") var scheduleLabel: String { + guard let deadlineLabel else { return baseScheduleLabel } + return "\(baseScheduleLabel) · \(deadlineLabel)" + } + + private var baseScheduleLabel: String { switch period { case .daily: switch scheduleMode { diff --git a/myApp/HaruDanim/Shared/QuestProgress.swift b/myApp/HaruDanim/Shared/QuestProgress.swift index 3ff6879..7657834 100644 --- a/myApp/HaruDanim/Shared/QuestProgress.swift +++ b/myApp/HaruDanim/Shared/QuestProgress.swift @@ -90,6 +90,22 @@ struct QuestProgress { math.dayKeys(in: range).filter(isActiveDay).count } + /// 하루 단위 다짐의 "그날 집계 창". 마감 시각이 있으면 [하루 시작, 마감)으로 줄어든다. + /// 마감은 그 논리적 하루(24시간) 안에서 그 시계 시각이 등장하는 지점이다 — + /// 하루 시작보다 이른 시각은 다음 달력일 새벽을 뜻하고, 시작과 같은 시각은 + /// +24시간(온전한 하루)으로 해석해 0길이 창이 생기지 않는다. + /// 마감이 없으면(또는 하루 단위가 아니면) 하루 전체 범위 그대로. + func dayMeasurementRange(forKey key: Date) -> Range { + let full = math.dayRange(forKey: key) + guard quest.hasDeadline else { return full } + let cal = math.calendar + var deadline = cal.date(byAdding: .minute, value: quest.deadlineMinutes, to: key) ?? full.upperBound + if deadline <= full.lowerBound { + deadline = cal.date(byAdding: .day, value: 1, to: deadline) ?? full.upperBound + } + return full.lowerBound.. Bool { @@ -111,7 +127,8 @@ struct QuestProgress { case .daily: let key = math.dayKey(for: now) guard isActiveDay(key) else { return nil } - return math.dayRange(forKey: key) + // 마감 시각이 있으면 주기 자체가 [하루 시작, 마감)까지 — current()·judgment가 자동 반영 + return dayMeasurementRange(forKey: key) case .weekly: return math.weekRange(containing: now) case .monthly: @@ -203,25 +220,52 @@ struct QuestProgress { /// - 하루 span: 그날의 실제 누적을 그대로 써서 200% 같은 초과 달성 표기를 유지한다. /// - '이하 유지'(atMost): 값이 아니라 하루 초과 여부(100%/0%)로 판정되므로 캡 대상이 아니다(기존 로직 유지). /// - 주/월/특정기간 단위 다짐: 기간 내 자유 누적이 정상 동작이라 캡 없이 전체 누적값을 쓴다. + /// - 마감 시각(deadlineMinutes)이 있는 하루 단위 다짐: 모든 span에서 각 날의 값을 + /// 그날의 집계 창(하루 시작~마감)으로 제한해 잰다 — 마감 뒤 기록은 집계에서 제외. private func spanValue(for span: StatSpan, range: Range, now: Date) -> Double { - guard span != .day, - quest.period == .daily, - quest.direction == .atLeast, - quest.targetValue > 0 - else { + // 하루 span: 그날의 실제 누적. 마감 시각 다짐은 그날의 집계 창(마감까지)만 잰다. + if span == .day { + guard quest.hasDeadline else { return value(in: range, now: now) } + return value(in: dayMeasurementRange(forKey: math.dayKey(for: range.lowerBound)), now: now) + } + // 주/월 span의 하루 단위 다짐은 하루별로 집계한다: + // - '이상 달성'은 하루 기여를 그날 목표량으로 캡 (기존 규칙) + // - 마감 시각이 있으면 방향과 무관하게 각 날의 집계 창(마감까지)으로 제한 + // 그 외(주/월/기간 다짐, 마감 없는 '이하 유지')는 기존처럼 기간 전체 누적 그대로. + let caps = quest.period == .daily && quest.direction == .atLeast && quest.targetValue > 0 + guard caps || (quest.period == .daily && quest.hasDeadline) else { return value(in: range, now: now) } let dailyTarget = quest.targetValue let agg = Aggregator(math: math) var sum = 0.0 for key in math.dayKeys(in: range) where isActiveDay(key) { - let dayRange = math.dayRange(forKey: key) + let dayRange = dayMeasurementRange(forKey: key) let dayValue: Double switch quest.measure { case .time: dayValue = agg.seconds(for: quest.targetActions, in: dayRange, now: now) case .count: dayValue = Double(agg.count(for: quest.targetActions, in: dayRange)) } - sum += min(dayValue, dailyTarget) + sum += caps ? min(dayValue, dailyTarget) : dayValue + } + return sum + } + + /// span 구간의 실측 누적값 — 위젯 ③ 누적값 라벨용. + /// 진행률 캡(하루 기여 제한)·적용일 여부와 무관한 "원본" 성격의 값이지만, + /// 마감 시각 다짐은 각 날의 집계 창(마감까지)만 센다 — 마감 뒤 기록으로 + /// 게이지는 0%인데 라벨 숫자만 늘어나는 모순을 막는다. 마감이 없으면 기존과 동일. + func spanRawValue(_ span: StatSpan, now: Date = .now) -> Double { + let range = spanRange(span, now: now) + guard quest.hasDeadline else { return value(in: range, now: now) } + let agg = Aggregator(math: math) + var sum = 0.0 + for key in math.dayKeys(in: range) { + let dayRange = dayMeasurementRange(forKey: key) + switch quest.measure { + case .time: sum += agg.seconds(for: quest.targetActions, in: dayRange, now: now) + case .count: sum += Double(agg.count(for: quest.targetActions, in: dayRange)) + } } return sum } @@ -306,6 +350,16 @@ extension QuestProgress { /// 연속 계산 전체가 O(기록수 + 일수)가 되게 하는 것이 핵심. private func perDayValues(since lowerBound: Date, now: Date) -> [Date: Double] { var values: [Date: Double] = [:] + // 마감 시각 다짐은 하루별 집계 창(마감까지)만 센다. 창 끝은 날짜별로 캐시해 + // 기록마다 달력 연산이 반복되지 않게 한다. 마감이 없으면 분기 자체를 건너뜀(기존과 동일). + let clips = quest.hasDeadline + var windowEnds: [Date: Date] = [:] + func windowEnd(_ key: Date) -> Date { + if let cached = windowEnds[key] { return cached } + let end = dayMeasurementRange(forKey: key).upperBound + windowEnds[key] = end + return end + } for action in quest.targetActions { switch quest.measure { case .time: @@ -314,14 +368,22 @@ extension QuestProgress { let start = max(session.startAt, lowerBound) guard start < end else { continue } for segment in math.splitByDay(start: start, end: end) { + var upper = segment.range.upperBound + if clips { + // 조각의 시작은 항상 그날 창의 시작(하루 시작) 이후이므로 끝만 자르면 된다 + upper = min(upper, windowEnd(segment.dayKey)) + guard segment.range.lowerBound < upper else { continue } + } values[segment.dayKey, default: 0] - += segment.range.upperBound.timeIntervalSince(segment.range.lowerBound) + += upper.timeIntervalSince(segment.range.lowerBound) } } case .count: for entry in action.countEntries where entry.timestamp >= lowerBound && entry.timestamp <= now { - values[math.dayKey(for: entry.timestamp), default: 0] += Double(entry.amount) + let key = math.dayKey(for: entry.timestamp) + if clips, entry.timestamp >= windowEnd(key) { continue } + values[key, default: 0] += Double(entry.amount) } } } diff --git a/myApp/HaruDanim/Widgets/Localizable.xcstrings b/myApp/HaruDanim/Widgets/Localizable.xcstrings index cd3f95b..257138c 100644 --- a/myApp/HaruDanim/Widgets/Localizable.xcstrings +++ b/myApp/HaruDanim/Widgets/Localizable.xcstrings @@ -251,6 +251,22 @@ } } }, + "%@까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "By %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@まで" + } + } + } + }, "%@은(는) 이미 측정 중이에요.": { "localizations": { "en": { @@ -3437,4 +3453,4 @@ } }, "version": "1.0" -} \ No newline at end of file +} diff --git a/myApp/HaruDanim/Widgets/WidgetSupport.swift b/myApp/HaruDanim/Widgets/WidgetSupport.swift index fbed7e3..6583ab5 100644 --- a/myApp/HaruDanim/Widgets/WidgetSupport.swift +++ b/myApp/HaruDanim/Widgets/WidgetSupport.swift @@ -98,7 +98,7 @@ struct QuestCellSnapshot: Identifiable { /// span 구간의 실제 누적값 문구 ("1시간 20분" / "3회") — ③ 다짐 진행률 위젯에서 /// 퍼센트(또는 '한도 지킴') 문구 아래에 표시. 특히 '이하 유지'는 퍼센트가 없어 /// 이 값이 없으면 지금 얼마나 했는지 알 수 없다. 진행률 캡(주간·월간 하루 기여 제한)과 - /// 무관한 원본 누적값. + /// 무관한 원본 누적값 (단, 마감 시각 다짐은 그날 집계 창까지의 값 — spanRawValue). let valueLabel: String var color: Color { Color(hex: colorHex) } @@ -109,7 +109,8 @@ struct QuestCellSnapshot: Identifiable { let result = progress.spanProgress(span, now: now) let streak = progress.streak(now: now) let action = quest.targetAction - let rawValue = progress.value(in: progress.spanRange(span, now: now), now: now) + // 마감 시각 다짐은 집계 창(마감까지) 안의 값만 — 게이지와 라벨이 모순되지 않게 + let rawValue = progress.spanRawValue(span, now: now) let valueLabel: String switch quest.measure { case .time: