From 957618fccd44c5e983bb743fb6443dcc7b9fe23f Mon Sep 17 00:00:00 2001 From: songyc macbook Date: Mon, 13 Jul 2026 17:09:11 +0900 Subject: [PATCH] feat(app): add Home tab refresh button and device-specific help guide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 모음 탭 왼쪽 위 새로고침 버튼(RefreshButton/AppRefresh): 루트 뷰 identity 리셋으로 모든 @Query를 재조회(앱 재시작과 같은 효과) + 라이브 액티비티· 위젯·워치 스냅숏 동기화. 다른 기기의 iCloud 변경이 화면에 늦게 보일 때 재시작 없이 반영. iPhone·iPad 공통, Release(스토어) 빌드에도 포함 - 설정 → 지원 → 도움말(HelpView): 기본 개념/모음 탭/목표/기록·통계/동기화/ 프리미엄 공통 + iPhone은 화면 구성(탭바·버블 메뉴·다이나믹 아일랜드)과 애플워치(기록·컴플리케이션·동기화) 섹션, iPad는 일기 섹션. 접이식 주제별 구성, 새 문자열 59개 en/ja 번역 - 검증 인자: -helpPreview YES Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7 --- myApp/HaruDanim/IOS/ContentView.swift | 20 +- myApp/HaruDanim/IOS/Core/AppRefresh.swift | 64 + myApp/HaruDanim/IOS/Localizable.xcstrings | 12103 +++++++++-------- myApp/HaruDanim/IOS/Views/HelpView.swift | 264 + myApp/HaruDanim/IOS/Views/MainView.swift | 4 + myApp/HaruDanim/IOS/Views/SettingsView.swift | 7 +- 6 files changed, 6875 insertions(+), 5587 deletions(-) create mode 100644 myApp/HaruDanim/IOS/Core/AppRefresh.swift create mode 100644 myApp/HaruDanim/IOS/Views/HelpView.swift diff --git a/myApp/HaruDanim/IOS/ContentView.swift b/myApp/HaruDanim/IOS/ContentView.swift index a422f9f..edda0ef 100644 --- a/myApp/HaruDanim/IOS/ContentView.swift +++ b/myApp/HaruDanim/IOS/ContentView.swift @@ -18,10 +18,13 @@ struct ContentView: View { #if DEBUG // 검증용: -widgetPreview YES(홈 위젯) / lock(잠금화면 위젯) → 위젯 미리보기 화면 // -premiumPreview YES → 프리미엄 결제 화면 직접 표시 + // -helpPreview YES → 도움말 화면 직접 표시 if let mode = UserDefaults.standard.string(forKey: "widgetPreview") { WidgetPreviewScreen(showLock: mode == "lock") } else if UserDefaults.standard.bool(forKey: "premiumPreview") { NavigationStack { PremiumView() } + } else if UserDefaults.standard.bool(forKey: "helpPreview") { + NavigationStack { HelpView() } } else { RootNavigationView() } @@ -101,6 +104,7 @@ struct SplashView: View { /// iPad·Mac은 항상 사이드바를 사용한다 (반원 메뉴는 iPhone 전용). struct RootNavigationView: View { @AppStorage(SettingsKeys.navStyle) private var navStyleRaw = NavStyle.tabBar.rawValue + private let refresh = AppRefresh.shared /// DEBUG 검증용: `-navStyle radial` 런치 인자로 설정과 무관하게 강제 전환 private var effectiveNavStyle: NavStyle { @@ -114,13 +118,17 @@ struct RootNavigationView: View { } var body: some View { - if DeviceLayout.isPad { - SidebarRootView() - } else if effectiveNavStyle == .radial { - RadialTabView() - } else { - MainTabView() + Group { + if DeviceLayout.isPad { + SidebarRootView() + } else if effectiveNavStyle == .radial { + RadialTabView() + } else { + MainTabView() + } } + // 새로고침 토큰이 바뀌면 화면 전체를 다시 만들어 모든 @Query가 재조회된다 + .id(refresh.token) } } diff --git a/myApp/HaruDanim/IOS/Core/AppRefresh.swift b/myApp/HaruDanim/IOS/Core/AppRefresh.swift new file mode 100644 index 0000000..5b89c90 --- /dev/null +++ b/myApp/HaruDanim/IOS/Core/AppRefresh.swift @@ -0,0 +1,64 @@ +// +// AppRefresh.swift +// Haru_Danim +// +// 수동 새로고침 (모음 탭 버튼) +// - iCloud 동기화로 다른 기기에서 바뀐 데이터가 화면에 바로 안 보일 때, 앱을 껐다 켜는 +// 대신 쓰는 버튼. token을 바꾸면 루트 뷰 identity가 리셋되어 모든 @Query가 스토어에서 +// 다시 조회된다 (재시작과 같은 효과, 데이터는 그대로). +// - 원격 변경 자동 반영(CloudSyncMonitor)은 위젯·워치·라이브 액티비티만 갱신한다. +// 화면 전체 리셋은 입력 중인 시트를 닫아버릴 수 있어 수동 버튼으로만 한다. +// + +import Foundation +import Observation +import SwiftData +import WidgetKit + +@MainActor +@Observable +final class AppRefresh { + static let shared = AppRefresh() + + /// RootNavigationView가 .id로 사용 — 바뀌면 화면 전체가 다시 만들어진다 + private(set) var token = UUID() + private(set) var isRefreshing = false + + func refreshNow() { + guard !isRefreshing else { return } + isRefreshing = true + token = UUID() + Task { @MainActor in + // 화면 재구성과 함께 파생 상태도 최신 데이터로 맞춘다 + LiveActivityManager.sync(context: DataStore.shared.mainContext) + WidgetCenter.shared.reloadAllTimelines() + WatchSyncManager.shared.pushSnapshot() + // 버튼이 눌렸다는 피드백이 보일 만큼만 잠깐 유지 + try? await Task.sleep(for: .milliseconds(700)) + isRefreshing = false + } + } +} + +// MARK: - 새로고침 버튼 (모음 탭 툴바) + +import SwiftUI + +/// 다른 기기에서 바뀐 데이터를 다시 불러오는 작은 툴바 버튼 +struct RefreshButton: View { + private let refresh = AppRefresh.shared + + var body: some View { + Button { + refresh.refreshNow() + } label: { + if refresh.isRefreshing { + ProgressView() + } else { + Image(systemName: "arrow.clockwise") + } + } + .disabled(refresh.isRefreshing) + .accessibilityLabel(Text("새로고침")) + } +} diff --git a/myApp/HaruDanim/IOS/Localizable.xcstrings b/myApp/HaruDanim/IOS/Localizable.xcstrings index a53658d..3a06b3a 100644 --- a/myApp/HaruDanim/IOS/Localizable.xcstrings +++ b/myApp/HaruDanim/IOS/Localizable.xcstrings @@ -1,8911 +1,9854 @@ { - "sourceLanguage" : "ko", - "strings" : { - "'%@ · %@' %@ 진행률: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@ · %@' %@ progress: %@" + "sourceLanguage": "ko", + "strings": { + "%@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@ · %@」の%@進捗率: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@" + } + } + } + }, + "%@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ %@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@" + } + } + } + }, + "%@ %@ 누적 시간은 %@이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total time for %@ (%@) is %@." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の%@の累計時間は%@です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 시간은 %3$@이에요." + } + } + } + }, + "%@ %@ 누적 횟수는 %lld회예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count for %@ (%@) is %lld." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の%@の累計回数は%lld回です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$@ 누적 횟수는 %3$lld회예요." + } + } + } + }, + "%@ %lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ %lld times" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ %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." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@を%lld回追加しました。今日の合計は%lld回です。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." + } + } + } + }, + "%@ / %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / %2$@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ / %2$@" + } + } + } + }, + "%@ / 한도 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / limit %2$@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$@ / 上限%2$@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ / 한도 %2$@" + } + } + } + }, + "%@ ~ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ – %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@〜%@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ ~ %2$@" + } + } + } + }, + "%@ · %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@" + } + } + } + }, + "%@ · %@ %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@ %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ · %@ %@" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ · %2$@ %3$@" + } + } + } + }, + "%@ 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ records" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の記録" + } + } + } + }, + "%@ 내보냄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Exported %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ に書き出し" + } + } + } + }, + "%@ 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始" + } + } + } + }, + "%@ 시작 · 종료일 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started %@ · No end date" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@開始・終了日なし" + } + } + } + }, + "%@ 측정 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished tracking %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測完了" + } + } + } + }, + "%@ 측정을 시작했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Started tracking %@." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を開始しました。" + } + } + } + }, + "%@ 측정을 종료했어요. %@ 기록했어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopped tracking %@. Recorded %@." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を終了しました。%@を記録しました。" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$@ 측정을 종료했어요. %2$@ 기록했어요." + } + } + } + }, + "%@ 측정을 종료했어요. 너무 짧은 기록이라 저장하지 않았어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stopped tracking %@. The session was too short to save." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@の計測を終了しました。短すぎる記録のため保存しませんでした。" + } + } + } + }, + "%@ 한도 지킴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ within limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限内" + } + } + } + }, + "%@ 한도 초과": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ over limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@ 上限超過" + } + } + } + }, + "%@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@曜日" + } + } + } + }, + "%@은(는) 이미 측정 중이에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is already being tracked." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@はすでに計測中です。" + } + } + } + }, + "%@은(는) 측정 중이 아니에요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%@ is not being tracked." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%@は計測中ではありません。" + } + } + } + }, + "%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld" + } + } + } + }, + "%lld%%": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%" + } + } + } + }, + "%lld%% 절약": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save %lld%%" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld%%お得" + } + } + } + }, + "%lld/%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld/%lld" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@ · %2$@' %3$@ 진행률: %4$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld/%2$lld" } } } }, - "'%@' %@ 진행률은 %lld%%예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' %@ progress is %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" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "'%1$@' %2$@ 진행률은 %3$lld%%예요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld件進行中" } } } }, - "‘%@’ 꼬리표를 삭제할까요? 행동은 삭제되지 않아요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the tag ‘%@’? Its actions won't be deleted." + "%lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ「%@」を削除しますか?アクションは削除されません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld件" } } } }, - "‘%@’ 목표를 달성했나요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Did you achieve the goal ‘%@’?" + "%lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を達成しましたか?" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld分" } } } }, - "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the goal ‘%@’? Its quests will also be deleted." + "%lld시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」を削除しますか?クエストも一緒に削除されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間" } } } }, - "'%@' 목표에는 아직 다짐이 없어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The goal '%@' has no quests yet." + "%lld시간 %lld분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lldh %lldm" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標「%@」にはまだクエストがありません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld時間%lld分" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "%1$lld시간 %2$lld분" } } } }, - "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete the action ‘%@’? Its records will also be deleted." + "%lld일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション「%@」を削除しますか?記録も一緒に削除されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld日" } } } }, - "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a time-tracking action. Use start/stop tracking instead." + "%lld주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第%lld週" } } } }, - "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "'%@' is a count action. Use add count instead." + "%lld째 주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「%@」は回数記録タイプです。回数の追加を使ってください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第%lld週" } } } }, - "‘글래스 버블 메뉴’를 고르면 하단 탭바 대신 화면 하단 중앙의 버튼을 눌렀을 때 유리 구슬 모양의 탭 버튼들이 부채꼴로 퍼져요. 모든 탭이 엄지 반경 안에 있어 한 손으로 조작하기 편해요. (실험적 기능)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "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)" + "%lld초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%llds" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld秒" } } } }, - "‘오늘 기분’ 영역 표시" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show 'Today's Mood' section" + "%lld회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "「今日の気分」欄を表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "%lld回" } } } }, - "%@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "'%@ · %@' %@ 진행률: %@": { + "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$@" } } } }, - "%@ · %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@" + "'%@' %@ 진행률은 %lld%%예요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' %@ progress is %lld%%." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」の%@進捗率は%lld%%です。" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ · %2$@" + "ko": { + "stringUnit": { + "state": "new", + "value": "'%1$@' %2$@ 진행률은 %3$lld%%예요." } } } }, - "%@ · %@ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@ %@" + "'%@' 목표에는 아직 다짐이 없어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The goal '%@' has no quests yet." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ · %@ %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」にはまだクエストがありません。" + } + } + } + }, + "'%@'은(는) 시간 측정 행동이에요. 측정 시작/종료를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a time-tracking action. Use start/stop tracking instead." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ · %2$@ %3$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は時間計測タイプです。計測の開始/終了を使ってください。" } } } }, - "%@ / %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" + "'%@'은(는) 횟수 기록 행동이에요. 횟수 추가를 사용해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "'%@' is a count action. Use add count instead." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「%@」は回数記録タイプです。回数の追加を使ってください。" + } + } + } + }, + "+%lld": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ / %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld" } } } }, - "%@ / 한도 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / limit %2$@" + "+%lld 기록 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "+%lld recorded" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%1$@ / 上限%2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "+%lld記録しました" + } + } + } + }, + "1.0": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1.0" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ / 한도 %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1.0" } } } }, - "%@ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "10초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "10 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "10秒" + } + } + } + }, + "1분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 min" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1分" } } } }, - "%@ %@ 누적 시간은 %@이에요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total time for %@ (%@) is %@." + "30초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "30 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の%@の累計時間は%@です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "30秒" + } + } + } + }, + "3초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "3 sec" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ 누적 시간은 %3$@이에요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "3秒" } } } }, - "%@ %@ 누적 횟수는 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count for %@ (%@) is %lld." + "5초": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "5 sec" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の%@の累計回数は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "5秒" + } + } + } + }, + "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." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$@ 누적 횟수는 %3$lld회예요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloud同期はネットワーク状況により数秒〜数分かかることがあります。ほかのデバイスの記録が見えないときは、ホームタブ左上の更新ボタンをタップしてください。それでも表示されない場合は、しばらくしてから再試行するか、両方のデバイスのインターネット接続を確認してください。" } } } }, - "%@ %lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ %lld times" + "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" : "%@ %lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" + } + } + } + }, + "‘%@’ 꼬리표를 삭제할까요? 행동은 삭제되지 않아요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the tag ‘%@’? Its actions won't be deleted." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ「%@」を削除しますか?アクションは削除されません。" } } } }, - "%@ %lld회 추가했어요. 오늘 총 %lld회예요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Added %lld to %@. Today's total is %lld." + "‘%@’ 목표를 달성했나요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Did you achieve the goal ‘%@’?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@を%lld回追加しました。今日の合計は%lld回です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を達成しましたか?" + } + } + } + }, + "‘%@’ 목표를 삭제할까요? 다짐도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the goal ‘%@’? Its quests will also be deleted." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ %2$lld회 추가했어요. 오늘 총 %3$lld회예요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標「%@」を削除しますか?クエストも一緒に削除されます。" } } } }, - "%@ ~ %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ – %@" + "‘%@’ 행동을 삭제할까요? 기록도 함께 삭제됩니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete the action ‘%@’? Its records will also be deleted." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@〜%@" + "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$@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタンをタップしたとき、ガラス玉のタブボタンが扇形に広がります。すべてのタブが親指の届く範囲にあり、片手でも操作しやすいです。(実験的機能)" } } } }, - "%@ 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ records" + "‘오늘 기분’ 영역 표시": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show 'Today's Mood' section" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "「今日の気分」欄を表示" } } } }, - "%@ 내보냄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Exported %@" + "① 대상 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "① Choose a target" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ に書き出し" + "ja": { + "stringUnit": { + "state": "translated", + "value": "① 対象を選択" } } } }, - "%@ 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@" + "② 주기 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "② Choose a cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "② 周期を選択" } } } }, - "%@ 시작 · 종료일 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Started %@ · No end date" + "③ 목표량과 방향": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "③ Amount & direction" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@開始・終了日なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "③ 目標量と方向" } } } }, - "%@ 측정 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished tracking %@" + "가장 나중에 시작한 행동": { + "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" : "Started tracking %@." + "가장 먼저 시작한 행동": { + "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" : "Stopped tracking %@. Recorded %@." + "값": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Value" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を終了しました。%@を記録しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "値" + } + } + } + }, + "개발용": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Developer" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$@ 측정을 종료했어요. %2$@ 기록했어요." + "ja": { + "stringUnit": { + "state": "translated", + "value": "開発用" } } } }, - "%@ 측정을 종료했어요. 너무 짧은 기록이라 저장하지 않았어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stopped tracking %@. The session was too short to save." + "건강": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Health" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@の計測を終了しました。短すぎる記録のため保存しませんでした。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康" } } } }, - "%@ 한도 지킴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ within limit" + "건강한 생활 습관": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Healthy habits" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限内" + "ja": { + "stringUnit": { + "state": "translated", + "value": "健康的な生活習慣" } } } }, - "%@ 한도 초과" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ over limit" + "건너뛰기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Skip" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@ 上限超過" + "ja": { + "stringUnit": { + "state": "translated", + "value": "スキップ" } } } }, - "%@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@" + "결과물은 일기 상세와 같은 구성(요약 + 노트 페이지)으로 만들어져요.": { + "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" : "%@ is already being tracked." + "공유": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Share" } }, - "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": "Period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%@は計測中ではありません。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "区間" } } } }, - "%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "구간 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date range" } }, - "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": "Manage Subscription (change or cancel)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld/%lld" + "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'." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld/%2$lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サブスクリプションは購入確定時にAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。買い切りは1回の購入ですべての機能をずっと利用できます。機種変更した場合は「購入を復元」をタップしてください。" } } } }, - "%lld%%" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%" + "구독은 언제든 해지할 수 있고, 평생 이용권은 한 번 결제로 모든 기능을 계속 사용해요.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel your subscription anytime. The lifetime plan is a one-time purchase with permanent access to all features." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サブスクリプションはいつでも解約できます。買い切りは1回の購入で全機能をずっと使えます。" } } } }, - "%lld%% 절약" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save %lld%%" + "구독을 해지해도 이미 결제한 기간이 끝날 때까지는 계속 사용할 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Even after cancelling, you can keep using premium until the paid period ends." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld%%お得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" } } } }, - "%lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "구매 복원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore Purchases" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入を復元" } } } }, - "%lld개 진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld in progress" + "구매 복원과 구독 관리": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Restore Purchases & Manage Subscription" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld件進行中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入の復元とサブスクリプション管理" } } } }, - "%lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The purchase couldn't be completed. Please try again later." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "購入を完了できませんでした。しばらくしてからもう一度お試しください。" } } } }, - "%lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldm" + "그래프로 보여줄 행동들과 기간, 테마를 선택하세요. 크기에 따라 소형 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" : "%lld分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "グラフに表示するアクションと期間、テーマを選んでください。サイズに応じて小2・中4・大6件まで描画されます。" } } } }, - "%lld시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh" + "글래스 버블 메뉴": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Glass Bubble Menu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ガラスバブルメニュー" } } } }, - "%lld시간 %lld분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lldh %lldm" + "금": { + "comment": "요일 축약(금요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fri" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld時間%lld分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "金" + } + } + } + }, + "기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "%1$lld시간 %2$lld분" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間" } } } }, - "%lld일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld" + "기간 목표 · 이 날까지 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period goal · total up to this day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間目標・この日までの累計" } } } }, - "%lld주차" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week %lld" + "기간 진행률 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Period progress %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "第%lld週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "期間進捗 %@" } } } }, - "%lld째 주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week %lld" + "기기 간 동기화": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync Across Devices" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "第%lld週" + "ja": { + "stringUnit": { + "state": "translated", + "value": "デバイス間同期" } } } }, - "%lld초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%llds" + "기기 간 동기화 (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sync Across Devices (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "デバイス間の同期(プレミアム)" } } } }, - "%lld회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld times" + "기기를 바꿨거나 앱을 다시 설치했다면 설정 → 프리미엄의 '구매 복원'을 눌러 주세요. 구독 해지나 플랜 변경은 '구독 관리'에서 언제든 할 수 있고, 해지해도 결제한 기간이 끝날 때까지는 계속 쓸 수 있어요.": { + "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" : "%lld回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "機種変更やアプリの再インストールをした場合は、設定→プレミアムの「購入を復元」をタップしてください。解約やプラン変更は「サブスクリプション管理」からいつでもでき、解約しても支払い済みの期間が終わるまで利用できます。" } } } }, - "+%lld" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld" + "기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録" } } } }, - "+%lld 기록 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld recorded" + "기록 (최신순)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Records (newest first)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "+%lld記録しました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録(新しい順)" } } } }, - "1.0" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1.0" + "기록 보기·고치기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View & Edit Records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1.0" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録の表示と修正" } } } }, - "1분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 min" + "기록 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を削除" } } } }, - "3초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "3 sec" + "기록 삭제 (증가 취소)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete record (undo count)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "3秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を削除(カウント取り消し)" } } } }, - "5초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "5 sec" + "기록 상세": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Record details" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "5秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録の詳細" } } } }, - "10초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "10 sec" + "기록 시 메모 창 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show note prompt when recording" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "10秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録時にメモ画面を表示" } } } }, - "30초" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "30 sec" + "기록 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Recorded at" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "30秒" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録時刻" } } } }, - "① 대상 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "① Choose a target" + "기록 직접 추가": { + "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" : "② Choose a cycle" + "기록 탭은 하루의 모든 기록을 보여줘요. 상단 화살표로 날짜를 이동하고, 기록을 탭하면 바로 수정할 수 있어요. 타임테이블 보기로 전환하면 하루 또는 일주일을 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" : "③ Amount & direction" + "기록 필터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "③ 目標量と方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録フィルター" } } } }, - "iCloud로 아이패드 등 다른 기기와 데이터가 동기화돼요. 변경 사항은 앱을 완전히 종료했다가 다시 실행하면 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync your data with iPad and other devices via iCloud. Changes take effect after fully quitting and relaunching the app." + "기록 확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View history" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "iCloudでiPadなどの他のデバイスとデータを同期します。変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録を見る" } } } }, - "값" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Value" + "기록·통계 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "History & Stats Tabs" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "値" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録・統計タブ" } } } }, - "가장 나중에 시작한 행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Most recently started action" + "기록·통계 탭 오른쪽 위 내보내기 버튼으로 지금 보고 있는 기간의 리포트를 고해상도 이미지로 만들 수 있어요. 라이트·다크 테마를 골라 공유하거나 사진에 저장해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "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" : "Earliest started action" + "기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "最初に開始したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録がありません" } } } }, - "개발용" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Developer" + "기록이 있는 %@:00 ~ %@:00 구간만 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing only %@:00 – %@:00 with records" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録のある%@:00〜%@:00のみ表示" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開発用" + "ko": { + "stringUnit": { + "state": "new", + "value": "기록이 있는 %1$@:00 ~ %2$@:00 구간만 표시" } } } }, - "건강" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Health" + "기록한 행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions logged" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "健康" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記録したアクション" } } } }, - "건강한 생활 습관" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Healthy habits" + "기본 개념": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "健康的な生活習慣" + "ja": { + "stringUnit": { + "state": "translated", + "value": "基本の概念" } } } }, - "건너뛰기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Skip" + "기본 정보": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Basics" } }, - "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": "Standard bottom tab bar" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出し結果は日記詳細と同じ構成(サマリー+ノートページ)になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準の下部タブバー" } } } }, - "공유" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Share" + "기호": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Symbols" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "共有" + "ja": { + "stringUnit": { + "state": "translated", + "value": "記号" } } } }, - "구간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period" + "길게 누르기 메뉴": { + "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" : "Date range" + "까지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "구독 관리 (플랜 변경·해지)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Manage Subscription (change or cancel)" + "꼬리표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags" } }, - "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": "Tags (select multiple)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サブスクリプションは購入確定時にAppleアカウントに請求され、期間終了の24時間前までに解約しない限り自動更新されます。解約はいつでもApp Storeのサブスクリプション管理から行えます。買い切りは1回の購入ですべての機能をずっと利用できます。機種変更した場合は「購入を復元」をタップしてください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ(複数選択可)" } } } }, - "구독은 언제든 해지할 수 있고, 평생 이용권은 한 번 결제로 모든 기능을 계속 사용해요." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel your subscription anytime. The lifetime plan is a one-time purchase with permanent access to all features." + "꼬리표 — 색으로 분류": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tags — Organize by Color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サブスクリプションはいつでも解約できます。買い切りは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": "Delete Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "解約しても、支払い済みの期間が終わるまでは引き続き利用できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを削除" } } } }, - "구매 복원" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Restore Purchases" + "꼬리표 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "購入を復元" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグを編集" } } } }, - "구매를 완료하지 못했어요. 잠시 후 다시 시도해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The purchase couldn't be completed. Please try again later." + "꼬리표 순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tag Order" } }, - "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": "Reorder Tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "グラフに表示するアクションと期間、テーマを選んでください。サイズに応じて小2・中4・大6件まで描画されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグの並べ替え" } } } }, - "글래스 버블 메뉴" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Glass Bubble Menu" + "꼬리표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ガラスバブルメニュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグなし" } } } }, - "금" : { - "comment" : "요일 축약(금요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fri" + "꼬리표 이름 (예: 공부)": { + "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" : "Period" + "꼬리표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Tag" } }, - "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": "No tags" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "期間目標・この日までの累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグがありません" } } } }, - "기간 진행률 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Period progress %@" + "꼬리표는 행동을 묶는 태그예요. 고유의 색을 가지며, 행동 버튼의 색은 지정한 꼬리표의 색을 따라요. 하나의 행동에 여러 꼬리표를 붙일 수 있고, 꼬리표 탭이나 행동 만들기 화면에서 바로 추가할 수 있어요.": { + "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" : "Sync Across Devices" + "꼬리표를 누르면 소속 행동이 한 번에 선택·해제되고, 그 안에서 행동을 개별로 켜고 끌 수 있어요.": { + "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" : "History" + "꼬리표별 시간 비교": { + "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" : "Records (newest first)" + "꼬리표별 합계·평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals & averages by tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録(新しい順)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タグ別合計・平均" } } } }, - "기록 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Record" + "꼬리표별 횟수 비교": { + "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" : "Delete record (undo count)" + "끝": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を削除(カウント取り消し)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了" } } } }, - "기록 상세" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Record details" + "날짜": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Date" } }, - "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": "Date Rules" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録時にメモ画面を表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付の基準" } } } }, - "기록 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Recorded at" + "날짜 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付を選択" } } } }, - "기록 직접 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add record manually" + "날짜 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Specific dates" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を手動で追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日付指定" } } } }, - "기록 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "History filter" + "날짜마다 페이지들을 세로로 이어 붙인 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" : "View history" + "내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "書き出す" } } } }, - "기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records" + "내비게이션": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Navigation" } }, - "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": "Navigation style" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録のある%@:00〜%@:00のみ表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ナビゲーション方式" + } + } + } + }, + "넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wide" } }, - "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": "Yearly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記録したアクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "年額プラン" } } } }, - "기본 정보" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Basics" + "누적 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Totals" } }, - "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": "Show totals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準の下部タブバー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "累計表示" } } } }, - "기호" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Symbols" + "다시 만들기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Regenerate" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "記号" + "ja": { + "stringUnit": { + "state": "translated", + "value": "作り直す" } } } }, - "까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To" + "다시 시도": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Try Again" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "再試行" } } } }, - "꼬리표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tags" + "다음 갱신: %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Renews on %@" } }, - "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": "Dynamic Island · Lock Screen" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ(複数選択可)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Dynamic Island・ロック画面" } } } }, - "꼬리표 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Tag" + "다이나믹 아일랜드·잠금화면": { + "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" : "Edit Tag" + "다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト" } } } }, - "꼬리표 순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tag Order" + "다짐 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト%lld個" } } } }, - "꼬리표 순서 변경" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder Tags" + "다짐 %lld개 더 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show %lld more quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグの並べ替え" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストをあと%lld件表示" } } } }, - "꼬리표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tag" + "다짐 (하루)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quests (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト(1日)" } } } }, - "꼬리표 이름 (예: 공부)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tag name (e.g. Study)" + "다짐 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Quest" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ名(例: 勉強)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストを編集" } } } }, - "꼬리표 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Tag" + "다짐 점 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest dots" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストをドット表示" } } } }, - "꼬리표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tags" + "다짐 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグがありません" + "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": "Get Quest Progress" } }, - "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": "Quest Progress Widget" } }, - "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": "Add Quest" } }, - "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": "Quest Status" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ別回数比較" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエスト状況" } } } }, - "끝" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End" + "다짐 현황 위젯": { + "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" : "Date" + "다짐들의 진행률 링을 보여줄 목표와 기간, 테마를 선택하세요.": { + "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" : "Date Rules" + "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 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" : "Choose dates" + "다짐별로 각각": { + "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" : "Specific dates" + "다짐을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Quest not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストが見つかりません。アプリで削除された可能性があります。" } } } }, - "날짜마다 페이지들을 세로로 이어 붙인 PNG 이미지를 만들어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates one PNG per day with its pages stitched vertically." + "다짐의 진행률을 원형 링으로 보고, 눌러서 바로 실행해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See quest progress as a ring and tap to run the action. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日付ごとにページを縦につなげたPNG画像を作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの進捗をリングで確認し、タップで即実行。(プレミアム)" } } } }, - "내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export" + "다짐의 하루/주간/월간 진행률(%)을 가져와요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets a quest's daily/weekly/monthly progress (%)." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストの日/週/月の進捗率(%)を取得します。" } } } }, - "내비게이션" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Navigation" + "다짐이 아직 없는 목표예요": { + "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" : "Navigation style" + "다짐이 없는 목표예요. 달성했나요?": { + "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" : "Wide" + "다짐이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "広い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "クエストがありません" } } } }, - "년 구독" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Yearly" + "다크": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "年額プラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダーク" } } } }, - "누적 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Totals" + "다크 모드 고정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Always dark" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "累計記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダークモード固定" } } } }, - "누적값 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show totals" + "닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "累計表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "閉じる" } } } }, - "다시 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Regenerate" + "달력 화면 오른쪽 위 내보내기 버튼에서 기간(며칠부터 며칠까지)이나 여러 날짜를 골라 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" : "Try Again" + "달리기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Running" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "再試行" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ランニング" } } } }, - "다음 갱신: %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Renews on %@" + "달성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "次回更新: %@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成" } } } }, - "다이나믹 아일랜드 · 잠금화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island · Lock Screen" + "달성 완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dynamic Island・ロック画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成済み" } } } }, - "다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest" + "달성률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成率の期間" } } } }, - "다짐 (하루)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quests (daily)" + "달성하거나 종료한 목표가 여기에 모여요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals you've achieved or finished appear here." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト(1日)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成または終了した目標がここに表示されます。" } } } }, - "다짐 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld quests" + "달성하지 못했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Not achieved" } }, - "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": "Did you achieve it? Tap to choose" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストをあと%lld件表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成しましたか?タップして選択" } } } }, - "다짐 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Quest" + "달성했어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "達成しました" } } } }, - "다짐 점 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest dots" + "당신의 하루에 다녀가다": { + "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" : "Quest Progress" + "대상 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No target" } }, - "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": "Target type" } }, - "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": "Primary timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "代表時間の基準" } } } }, - "다짐 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Quest" + "대형 위젯 구성": { + "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" : "Quest Status" + "더보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "More" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト状況" + "ja": { + "stringUnit": { + "state": "translated", + "value": "その他" } } } }, - "다짐 현황 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Quest Status Widget" + "도움말": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Help" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエスト状況ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ヘルプ" } } } }, - "다짐들의 진행률 링을 보여줄 목표와 기간, 테마를 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose the goal whose quest rings to show, plus the period and theme." + "도형": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Shape" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストの進捗リングを表示する目標と期間、テーマを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "図形" } } } }, - "다짐별로 각각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Each quest separately" + "독서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reading" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストごとに表示" + "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": "Sync" } }, - "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": "Turn On Sync" } }, - "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": "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" : "This goal has no quests yet" + "등록된 꼬리표가 없어요": { + "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" : "This goal has no quests. Did you achieve it?" + "등록된 행동이 없어요": { + "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" : "No quests" + "라이트": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Light" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "クエストがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ライト" } } } }, - "다크" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Dark" + "라이트 모드 고정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Always light" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダーク" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ライトモード固定" } } } }, - "다크 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always dark" + "만드는 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creating…" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ダークモード固定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "作成中…" } } } }, - "닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close" + "매달": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "閉じる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月" } } } }, - "달리기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Running" + "매달 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every month on day %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ランニング" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月%@" } } } }, - "달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "매달 %lld째 주 %@요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every month, week %lld on %@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎月第%lld%@曜日" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成" + "ko": { + "stringUnit": { + "state": "new", + "value": "매달 %1$lld째 주 %2$@요일" } } } }, - "달성 완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "매일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every day" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成済み" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎日" } } } }, - "달성률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "매주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Every week" } }, - "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": "Every week on %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成または終了した目標がここに表示されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "毎週%@" } } } }, - "달성하지 못했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "메뉴 닫기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close menu" } }, - "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": "Note" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "達成しましたか?タップして選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "メモ" } } } }, - "달성했어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Achieved" + "메모 남기기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Leave a note" } }, - "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": "Week of month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "あなたの一日に、立ち寄る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第何週" } } } }, - "대상 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No target" + "몇째 주 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nth weekday" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "第何週の曜日" } } } }, - "대상 종류" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Target type" + "모음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "対象の種類" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホーム" } } } }, - "대표 시간 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Primary timer" + "모음 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Home Tab" } }, - "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": "Goal progress on Home tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "大型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ホームタブの目標進捗" } } } }, - "더보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "More" + "모음 탭에 목표 카드 띄우기": { + "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" : "Shape" + "목": { + "comment": "요일 축약(목요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Thu" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "図形" + "ja": { + "stringUnit": { + "state": "translated", + "value": "木" } } } }, - "독서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reading" + "목록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "List" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "読書" + "ja": { + "stringUnit": { + "state": "translated", + "value": "リスト" } } } }, - "동기화" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sync" + "목표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals" } }, - "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." + "목표 1개 + 다짐 진행률": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + quest progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ドラッグで並べ替え、スイッチで表示/非表示を設定できます。すべての日付の日記の最初のページに適用されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+クエスト進捗" } } } }, - "등록된 꼬리표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No tags yet" + "목표 1개 + 모든 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal + all quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "登録されたタグがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件+すべてのクエスト" } } } }, - "등록된 행동이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions yet" + "목표 1개 · 다짐 16개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "1 goal · 16 quests" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "登録されたアクションがありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標1件・クエスト16件" } } } }, - "라이트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Light" + "목표 2개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件" } } } }, - "라이트 모드 고정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Always light" + "목표 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "2 goals (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ライトモード固定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標2件(上下)" } } } }, - "만드는 중…" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creating…" + "목표 4개 (2×2)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "4 goals (2×2)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "作成中…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標4件(2×2)" } } } }, - "매달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every month" + "목표 내용": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal description" } }, - "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": "Goal Progress (Lock Screen)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標達成率(ロック画面)" } } } }, - "매달 %lld째 주 %@요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every month, week %lld on %@" + "목표 달성률을 ${span} 기준 ${style}(으)로 표시": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show goal progress for ${span} as ${style}" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎月第%lld%@曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "${span}の目標達成率を${style}で表示" + } + } + } + }, + "목표 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Goal" } }, - "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": "Finish Goal Manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を手動で終了" } } } }, - "매주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Every week" + "목표 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Goal" } }, - "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": "No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "毎週%@" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標なし" } } } }, - "메뉴 닫기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Close menu" + "목표 종료와 판정": { + "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" : "Note" + "목표 진행 현황": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal Progress" } }, - "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": "Goal Progress" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "メモを残す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標進捗率" } } } }, - "몇째 주" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week of month" + "목표 진행률 가져오기": { + "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" : "Nth weekday" + "목표 진행률 위젯": { + "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" : "Home" + "목표 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ホーム" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を追加" } } } }, - "목" : { - "comment" : "요일 축약(목요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Thu" + "목표 탭": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals Tab" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "木" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標タブ" } } } }, - "모음 탭 목표 진행 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal progress on Home 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" : "List" + "목표 확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Review Goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "リスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標を確認" } } } }, - "목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goals" + "목표 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Target count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標回数" } } } }, - "목표 1개 · 다짐 16개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal · 16 quests" + "목표+다짐 2개 (위아래)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal + quests × 2 (stacked)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件・クエスト16件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標+クエスト×2(上下)" } } } }, - "목표 1개 + 다짐 진행률" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + quest progress" + "목표는 '토익 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" : "目標1件+クエスト進捗" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標は「TOEIC 700点を取る」のような大きな方向で、クエストはその下の実践単位です。クエストはアクション(またはタグ)を選び、周期(1日・週間・月間・特定期間)と目標量を決めます。「以上を達成」だけでなく「以下をキープ」(例: 動画視聴を1日1時間以下)も作れます。" } } } }, - "목표 1개 + 모든 다짐" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "1 goal + all quests" + "목표를 지금 종료할까요?": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finish this goal now?" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標1件+すべてのクエスト" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この目標を今終了しますか?" } } } }, - "목표 2개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals" + "목표를 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goal not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標が見つかりません。アプリで削除された可能性があります。" } } } }, - "목표 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "2 goals (stacked)" + "목표에 속한 다짐들의 진행률을 원형 링으로 한눈에 봐요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See all of a goal's quest progress rings at a glance. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標2件(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "目標のクエスト進捗をリングで一目で確認。(プレミアム)" } } } }, - "목표 4개 (2×2)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "4 goals (2×2)" + "목표와 다짐": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals & Quests" } }, - "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": "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" : "Goal Progress (Lock Screen)" + "목표의 하루·주간·월간 진행률을 진행바로 확인해요. (프리미엄)": { + "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": "目標の日・週・月の進捗をバーで確認。(プレミアム)" } } } }, - "목표 달성률을 ${span} 기준 ${style}(으)로 표시" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Show goal progress for ${span} as ${style}" + "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld quests per goal." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "${span}の目標達成率を${style}で表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標ごとにクエストを最大%lld個まで作成できます。" } } } }, - "목표 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Goal" + "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld quests per goal. Upgrade to premium for unlimited quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標ごとに最大%lld個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" } } } }, - "목표 수동 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finish Goal Manually" + "무료 버전에서는 목표를 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld goals. Upgrade to Premium for unlimited use." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を手動で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "목표 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Goal" + "무료 버전에서는 행동을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version allows up to %lld actions. Upgrade to Premium for unlimited use." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版ではアクションを最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" } } } }, - "목표 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goal" + "무료 사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free plan" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料プラン利用中" } } } }, - "목표 진행 현황" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress" + "무료 사용 한도": { + "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" : "Goal Progress" + "무료: 행동 %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" : "目標進捗率" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料: アクション%lld個・目標%lld個・目標ごとにクエスト%lld個まで" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "무료: 행동 %1$lld개 · 목표 %2$lld개 · 목표당 다짐 %3$lld개까지" } } } }, - "목표 진행률 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Goal Progress" + "무료로는 행동 10개·목표 2개·목표당 다짐 3개까지 만들 수 있어요. 프리미엄은 개수 제한이 풀리고 위젯, 애플워치 앱, 기기 간 동기화, 아이패드 일기를 쓸 수 있어요. 월·년 구독 또는 한 번만 결제하는 평생 이용권 중에 고르면 돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The free version 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." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の進捗率を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料版ではアクション10個・目標2個・目標ごとにクエスト3個まで作れます。プレミアムでは制限がなくなり、ウィジェット、Apple Watchアプリ、デバイス間同期、iPadダイアリーが使えます。月額・年額サブスクリプションか、1回払いの買い切りから選べます。" } } } }, - "목표 진행률 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal Progress Widget" + "무료와 프리미엄의 차이": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Free vs. Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標進捗ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "無料とプレミアムの違い" } } } }, - "목표 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Goal" + "물 마시기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Drink water" } }, - "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": "Not achieved" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標タブで目標を作成するとここで選べます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "未達成" } } } }, - "목표 확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Review Goal" + "미달성 종료": { + "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" : "Target count" + "미리 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Preview" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレビュー" } } } }, - "목표+다짐 2개 (위아래)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Goal + quests × 2 (stacked)" + "반복 주기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Repeat cycle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標+クエスト×2(上下)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "繰り返し周期" } } } }, - "목표를 지금 종료할까요?" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finish this goal now?" + "반영이 늦을 때": { + "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" : "Goal not found. It may have been deleted in the app." + "방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Mode" } }, - "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": "Direction" } }, - "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)" + "배치 모드": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arrange mode" } }, - "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": "Edit Layout" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "目標の日/週/月の進捗率(%)を取得します。所属クエストの平均です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "配置を編集" } } } }, - "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld quests per goal." + "버블 메뉴 순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Bubble menu order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料版では目標ごとにクエストを最大%lld個まで作成できます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューの順序" } } } }, - "무료 버전에서는 목표당 다짐을 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld quests per goal. Upgrade to premium for unlimited quests." + "버블 메뉴 순서 편집": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit bubble menu order" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料版では目標ごとに最大%lld個のクエストを作成できます。プレミアムにアップグレードすると無制限になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューの順序を編集" } } } }, - "무료 버전에서는 목표를 최대 %lld개까지 만들 수 있어요. 프리미엄으로 업그레이드하면 무제한으로 사용할 수 있습니다." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The free version allows up to %lld goals. Upgrade to Premium for unlimited use." + "버블 메뉴를 펼쳤을 때 왼쪽 끝에서 위를 지나 오른쪽 끝으로 이 순서대로 버블이 배치돼요. 손잡이를 끌어 순서를 바꾸세요.": { + "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" : "無料版では目標を最大%lld個まで作成できます。プレミアムにアップグレードすると無制限で使えます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "バブルメニューを開くと、左端から上を通って右端へこの順序でバブルが並びます。ハンドルをドラッグして順序を変更してください。" } } } }, - "무료 버전에서는 행동을 최대 %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": "Version" } }, - "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": "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" : "Free Plan Limit" + "범위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Range" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料プランの上限" + "ja": { + "stringUnit": { + "state": "translated", + "value": "範囲" } } } }, - "무료: 행동 %lld개 · 목표 %lld개 · 목표당 다짐 %lld개까지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Free: up to %lld actions · %lld goals · %lld quests per goal" + "보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "無料: アクション%lld個・目標%lld個・目標ごとにクエスト%lld個まで" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示" + } + } + } + }, + "보통": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Normal" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "무료: 행동 %1$lld개 · 목표 %2$lld개 · 목표당 다짐 %3$lld개까지" + "ja": { + "stringUnit": { + "state": "translated", + "value": "標準" } } } }, - "물 마시기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Drink water" + "부터": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "From" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水を飲む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始" } } } }, - "미달성" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Not achieved" + "분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "min" } }, - "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": "Rectangle" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "未達成で終了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "四角形" } } } }, - "미리 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Preview" + "사용 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレビュー" + "ja": { + "stringUnit": { + "state": "translated", + "value": "使用しない" } } } }, - "반복 주기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Repeat cycle" + "사용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Active" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "繰り返し周期" + "ja": { + "stringUnit": { + "state": "translated", + "value": "利用中" } } } }, - "방식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Mode" + "사진": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真" } } } }, - "방향" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Direction" + "사진 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "方向" + "ja": { + "stringUnit": { + "state": "translated", + "value": "写真を選択" } } } }, - "배치 모드" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arrange mode" + "사진 앨범에 저장했어요.": { + "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" : "Edit Layout" + "사진에 저장": { + "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" : "Bubble menu order" + "삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete" } }, - "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": "Loading products..." } }, - "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": "Couldn't load products. Please check your network." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "バブルメニューを開くと、左端から上を通って右端へこの順序でバブルが並びます。ハンドルをドラッグして順序を変更してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "商品情報を読み込めませんでした。ネットワークを確認してください。" } } } }, - "버전" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Version" + "상품 정보를 불러올 수 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Products unavailable" } }, - "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": "Create New Tag" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ボタンを長押ししてドラッグすると並べ替えできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいタグを作成" } } } }, - "범위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Range" + "새 목표를 세우거나, 아래에서 완료된 목표를 확인해 보세요.": { + "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" : "View" + "새 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "New page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示" + "ja": { + "stringUnit": { + "state": "translated", + "value": "新しいページ" } } } }, - "보통" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Normal" + "새로고침": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "標準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新" } } } }, - "분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "min" + "새로고침 버튼": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Refresh Button" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "分" + "ja": { + "stringUnit": { + "state": "translated", + "value": "更新ボタン" } } } }, - "부터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "From" + "색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "色" } } } }, - "사각형" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Rectangle" + "생활": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Life" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "四角形" + "ja": { + "stringUnit": { + "state": "translated", + "value": "生活" } } } }, - "사용 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Off" + "선": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Line" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "使用しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "直線" } } } }, - "사용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Active" + "선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "利用中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択" } } } }, - "사진" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Photo" + "선택 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "None" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択しない" } } } }, - "사진 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Photo" + "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 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" : "Saved to your photo library." + "선택한 탭(최대 %lld개)이 하단 탭바에 바로 표시되고, 나머지 탭은 ‘더보기’에서 열 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Selected tabs (up to %lld) appear in the tab bar; the rest are available under ‘More’." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真アルバムに保存しました。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したタブ(最大%lld個)が下部タブバーに表示され、残りは「その他」から開けます。" } } } }, - "사진에 저장" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Save to Photos" + "선택한 행동들의 통계 꺾은선 그래프를 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "See line charts for your selected actions. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "写真に保存" + "ja": { + "stringUnit": { + "state": "translated", + "value": "選択したアクションの統計を折れ線グラフで確認。(プレミアム)" } } } }, - "삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete" + "설정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定" } } } }, - "상품 정보를 불러오는 중..." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Loading products..." + "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose 'Glass Bubble Menu' in Settings → 'Navigation Style' to replace the bottom tab bar with a single center button. Tapping it fans out glass bubble buttons for every tab, and you can reorder the bubbles in Settings." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "商品情報を読み込み中..." + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→「ナビゲーション方式」で「ガラスバブルメニュー」を選ぶと、下部タブバーの代わりに画面下中央のボタン1つですべてのタブを開けます。ボタンを押すとガラス玉のボタンが扇形に広がり、バブルの順序も設定で変えられます。" } } } }, - "상품 정보를 불러오지 못했어요. 네트워크를 확인해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Couldn't load products. Please check your network." + "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요.": { + "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" : "Products unavailable" + "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 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" : "商品情報を読み込めません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→「タブバー構成」で、下部タブバーに直接表示するタブ(最大3つ)を選べます。残りのタブは「その他」から開きます。" } } } }, - "새 꼬리표 만들기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create New Tag" + "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 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" : "新しいタグを作成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定→プレミアムで「デバイス間の同期」をオンにすると、iPhoneとiPadのデータがiCloudで1つにまとまります。オンにした後はアプリを完全に終了して再起動すると適用されます。すべてのデバイスが同じApple アカウントでサインインしている必要があります。" } } } }, - "새 목표를 세우거나, 아래에서 완료된 목표를 확인해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a new goal, or review finished goals below." + "설정된 기간 밖이에요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Outside the set period" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しい目標を立てるか、下で完了した目標を確認してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定期間の範囲外です" } } } }, - "새 페이지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "New page" + "설정한 시간보다 짧게 측정하고 종료한 기록은 저장하지 않아요. 버튼을 실수로 눌렀을 때 유용해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sessions shorter than this won't be saved. Useful for accidental taps." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "新しいページ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "設定した時間より短い計測は保存されません。誤タップ対策に便利です。" } } } }, - "색" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Color" + "수": { + "comment": "요일 축약(수요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Wed" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "水" } } } }, - "생활" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Life" + "수량": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Amount" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "生活" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数量" } } } }, - "선" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Line" + "수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "直線" + "ja": { + "stringUnit": { + "state": "translated", + "value": "編集" } } } }, - "선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select" + "순서": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Reorder" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "順序" } } } }, - "선택 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "None" + "숫자만": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Number only" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択しない" + "ja": { + "stringUnit": { + "state": "translated", + "value": "数字のみ" } } } }, - "선택한 목표의 진행 현황이 모음 탭 상단에 표시돼요. 탭하면 목표 상세로 이동해요. 2개 이상 선택하면 카드를 옆으로 쓸어 넘겨 한 장씩 볼 수 있고, 표시 방식(다짐별로 각각 / 전체 다짐 합산)은 모든 카드에 똑같이 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Selected goals appear at the top of the Home tab. Tap a card to open the goal. With two or more, swipe between cards; the display style (each quest / combined) applies to all cards." + "시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択した目標の進捗がホームタブ上部に表示されます。タップで目標詳細へ移動します。2つ以上選ぶとカードを横にスワイプでき、表示方法(クエストごと/合算)はすべてのカードに適用されます。" + "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": "Time" } }, - "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": "Time records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "選択したアクションの統計を折れ線グラフで確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録" } } } }, - "설정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Settings" + "시간 기록 · %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" : "Outside the set period" + "시간 기록 · %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件" } } } }, - "설정한 시간보다 짧게 측정하고 종료한 기록은 저장하지 않아요. 버튼을 실수로 눌렀을 때 유용해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sessions shorter than this won't be saved. Useful for accidental taps." + "시간 기록 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Time Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "設定した時間より短い計測は保存されません。誤タップ対策に便利です。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録を編集" } } } }, - "수" : { - "comment" : "요일 축약(수요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Wed" + "시간 기록 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Time Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "水" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間記録を追加" } } } }, - "수량" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Amount" + "시간 기록이 없어요": { + "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" : "Edit" + "시간 측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測" } } } }, - "순서" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Reorder" + "시간 측정 시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "順序" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を開始" } } } }, - "숫자만" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Number only" + "시간 측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop Timer" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "数字のみ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測を終了" } } } }, - "시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time" + "시간 측정 행동은 시작/종료를 전환하고, 횟수 기록 행동은 횟수를 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" : "Time" + "시간 측정 행동의 측정을 시작해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Starts tracking a time action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間計測アクションの計測を開始します。" } } } }, - "시간 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records" + "시간(h)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time (h)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間(h)" } } } }, - "시간 기록 · %lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records · %lld" + "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +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" : "時間記録・%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "時間を計測中はDynamic Islandとロック画面に経過時間が表示されます。複数を同時に計測している場合は、設定の「代表タイマー基準」(先に/後に開始したアクション)に従って1つが代表として表示され、残りは+Nで示されます。" } } } }, - "시간 기록 · %lld건 중 40건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time records · 40 of %lld" + "시리 단축어는 프리미엄 기능이에요. 하루 다님 앱의 설정 → 프리미엄에서 잠금 해제해 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Siri Shortcuts are a premium feature. Unlock them in HaruDanim: Settings → Premium." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録・%lld件中40件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Siriショートカットはプレミアム機能です。アプリの設定→プレミアムでロックを解除してください。" } } } }, - "시간 기록 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Time Record" + "시작": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start" } }, - "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": "Start time" } }, - "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": "Enter start/end times manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "開始・終了時刻を手動入力" } } } }, - "시간 측정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time tracking" + "시작일 (과거 가능)": { + "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" : "Start Timer" + "실행할 행동들과 누적값 표시 방식, 테마를 선택하세요. 선택하지 않은 칸은 비워 둬요.": { + "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" : "Stop Timer" + "심볼 이름 검색 (영문)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Search symbols (English)" } }, - "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." + "아이콘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測タイプは開始/終了を切り替え、回数記録タイプは1回追加します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコン" } } } }, - "시간 측정 행동의 측정을 시작해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Starts tracking a time action." + "아이콘 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose Icon" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間計測アクションの計測を開始します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコンを選択" } } } }, - "시간(h)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time (h)" + "아이콘과 색": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Icon & color" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "時間(h)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アイコンと色" } } } }, - "시리 단축어는 프리미엄 기능이에요. 하루 다님 앱의 설정 → 프리미엄에서 잠금 해제해 주세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siri Shortcuts are a premium feature. Unlock them in HaruDanim: Settings → Premium." + "아주 넓게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Extra wide" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Siriショートカットはプレミアム機能です。アプリの設定→プレミアムでロックを解除してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "とても広い" } } } }, - "시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "아직 등록된 행동이 없어요": { + "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" : "Start time" + "아직 오늘의 기록이 없어요": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No records for this day yet" } }, - "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": "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" : "Start date (past allowed)" + "애플워치 (프리미엄)": { + "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" : "Choose the actions to run, how totals are shown, and the theme. Unselected slots stay empty." + "앱 설정과 일치": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Match app setting" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "実行するアクションと累計の表示方法、テーマを選んでください。未選択の枠は空欄になります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリ設定に合わせる" } } } }, - "심볼 이름 검색 (영문)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Search symbols (English)" + "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unlock in the app:\nSettings → Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "シンボル名を検索(英語)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アプリの設定→プレミアムで\nロックを解除してください" } } } }, - "아이콘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Icon" + "언어": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Language" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アイコン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "言語" } } } }, - "아이콘 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Icon" + "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요.": { + "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" : "Icon & color" + "여러 행동을 동시에 추적 중일 때 대표로 표시할 시간이에요. (Live Activity 지원은 추후 추가 예정)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The timer shown when multiple actions are tracked at once. (Live Activity support coming later)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アイコンと色" + "ja": { + "stringUnit": { + "state": "translated", + "value": "複数のアクションを同時計測中に代表として表示する時間です。(Live Activity対応は今後追加予定)" } } } }, - "아주 넓게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Extra wide" + "영상 시청": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Watching videos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "とても広い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "動画視聴" } } } }, - "아직 등록된 행동이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions yet" + "예: 토익 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点以上取る" } } } }, - "아직 오늘의 기록이 없어요" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No records for this day yet" + "오늘": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "まだこの日の記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日" } } } }, - "애플 펜슬로 자유롭게 쓰고 그려 보세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Write and draw freely with Apple Pencil" + "오늘 %@": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today %@" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Apple Pencilで自由に書いたり描いたりできます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日 %@" } } } }, - "앱 설정과 일치" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Match app setting" + "오늘 0분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today 0m" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリ設定に合わせる" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日0分" } } } }, - "앱의 설정 → 프리미엄에서\n잠금 해제해 주세요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Unlock in the app:\nSettings → Premium" + "오늘 기분": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's Mood" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アプリの設定→プレミアムで\nロックを解除してください" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日の気分" } } } }, - "언어" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language" + "오늘 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "言語" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日の累計" } } } }, - "언어를 바꾸면 앱을 완전히 종료했다가 다시 실행했을 때 적용돼요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Language changes take effect after fully quitting and relaunching the app." + "오늘 할 일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Today's To-Dos" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "言語の変更はアプリを完全に終了して再起動すると反映されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今日のやること" } } } }, - "여러 행동을 동시에 추적 중일 때 대표로 표시할 시간이에요. (Live Activity 지원은 추후 추가 예정)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "The timer shown when multiple actions are tracked at once. (Live Activity support coming later)" + "오른쪽 위 '배치 편집'을 누르면 버튼이 흔들리며 드래그로 순서를 바꿀 수 있어요. 한 줄에 몇 개를 놓을지도 고를 수 있어요. '완료'를 누르면 저장되고, 이 순서는 위젯의 기본 표시 순서에도 쓰여요.": { + "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" : "複数のアクションを同時計測中に代表として表示する時間です。(Live Activity対応は今後追加予定)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の「配置を編集」をタップするとボタンが揺れ、ドラッグで順序を変えられます。1行に置く数も選べます。「完了」で保存され、この順序はウィジェットのデフォルト表示順にも使われます。" } } } }, - "영상 시청" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Watching videos" + "오른쪽 위 + 버튼으로 꼬리표를 추가하세요.": { + "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": "右上の+ボタンでタグを追加してください。" } } } }, - "예: 토익 700점 이상 받기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "e.g. Score 700+ on TOEIC" + "오른쪽 위 + 버튼으로 행동을 추가하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap the + button in the top right to add an action." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "例: TOEICで700点以上取る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の+ボタンでアクションを追加してください。" } } } }, - "오늘" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today" + "오른쪽 위 ‘순서’를 누르면 다짐 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap ‘Reorder’ in the top right to reorder quests." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "右上の「順序」からクエストを並べ替えられます。" } } } }, - "오늘 %@" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today %@" + "오른쪽 핸들을 끌어서 순서를 바꾼 뒤 ‘완료’를 누르세요. 순서는 저장되어 유지돼요.": { + "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": "右のハンドルをドラッグして並べ替え、「完了」を押してください。順序は保存されます。" } } } }, - "오늘 0분" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today 0m" + "완료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Done" } }, - "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": "Finished Goals" } }, - "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": "View Finished Goals" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今日の累計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "完了した目標を見る" } } } }, - "오늘 할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Today's To-Dos" + "완료된 목표가 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No finished goals" } }, - "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." + "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. iCloud 동기화가 도착해 있다면 바로 반영돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The refresh button at the top left reloads the screen as if you had restarted the app. Tap it when something recorded on another device (iPad, iPhone or Watch) hasn’t shown up here yet — if the iCloud sync has arrived, it appears right away." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右上の「順序」からクエストを並べ替えられます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "左上の更新ボタンは、アプリを再起動したように画面を読み込み直します。ほかのデバイス(iPad・iPhone・Watch)で記録したのにこの画面にまだ表示されないときにタップしてください。iCloud同期が届いていればすぐ反映されます。" } } } }, - "오른쪽 위 + 버튼으로 꼬리표를 추가하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tap the + button in the top right to add a tag." + "요약 지표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Summary stats" } }, - "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": "Weekday" } }, - "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": "Specific weekdays" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "右のハンドルをドラッグして並べ替え、「完了」を押してください。順序は保存されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "曜日指定" } } } }, - "완료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Done" + "운동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Fitness" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了" + "ja": { + "stringUnit": { + "state": "translated", + "value": "運動" } } } }, - "완료된 목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Finished Goals" + "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +1이 기록돼요. 기록은 아이폰과 자동으로 동기화돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Open the Watch app to see your tag list. Tap a tag to see its actions, then tap an action — time-tracking actions start or stop, and count actions add +1. Records sync with your iPhone automatically." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Watchアプリを開くとタグ一覧が表示されます。タグをタップすると中のアクションが表示され、アクションをタップすると時間型は計測の開始・終了、回数型は+1が記録されます。記録はiPhoneと自動的に同期されます。" } } } }, - "완료된 목표 보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "View Finished Goals" + "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Long-press your watch face, choose 'Edit', and pick Haru Danim in a complication slot. You can see the currently tracked action, a goal's completion rate, or a quest's progress right on the face. Tap the complication to choose which goal or quest to show." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウォッチフェイスを長押しして「編集」→コンプリケーション枠でHaru Danimを選びます。計測中のアクション、特定の目標の達成率、特定のクエストの進捗をフェイスで直接確認できます。どの目標・クエストを表示するかはコンプリケーションをタップして設定します。" } } } }, - "완료된 목표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No finished goals" + "워치에서 기록하기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking on the Watch" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "完了した目標がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Watchで記録する" } } } }, - "요약 지표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Summary stats" + "워치와 아이폰은 근처에 있을 때 자동으로 맞춰져요. 값이 다르게 보이면 워치 앱을 아래로 당겨 새로고침하거나, 아이폰에서 앱을 한 번 열어 주세요. 모음 탭의 새로고침 버튼도 도움이 돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Watch and iPhone stay in sync automatically when they are near each other. If the numbers look different, pull down in the Watch app to refresh, or open the app on your iPhone once. The refresh button on the Home tab helps too." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "サマリー指標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "WatchとiPhoneは近くにあるとき自動で同期されます。値が違って見える場合は、Watchアプリを下に引いて更新するか、iPhoneでアプリを一度開いてください。ホームタブの更新ボタンも役立ちます。" } } } }, - "요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekday" + "워치와 폰이 안 맞을 때": { + "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" : "Specific weekdays" + "원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Ellipse" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "曜日指定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "円" } } } }, - "운동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Fitness" + "원형 게이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Circular gauge" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "運動" + "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": "Food" } }, - "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": "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": "Add quests (action/tag + cycle + amount) to achieve this goal." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日の目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "この目標を達成するためのクエスト(アクション/タグ+周期+目標量)を追加してください。" } } } }, - "이 날짜에 진행 중인 목표가 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No goals in progress on this date" + "이 페이지 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete this page" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "この日付に進行中の目標はありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "このページを削除" } } } }, - "이 목표를 이루기 위한 다짐(행동/꼬리표 + 주기 + 목표량)을 추가하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "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": "Name" } }, - "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": "絵文字を選択" } } } }, - "이모지나 사진으로 오늘의 기분을 남겨 보세요" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Capture today's mood with an emoji or photo" + "이모지나 사진으로\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" : "Reach at least" + "이모지나 사진으로 오늘의 기분을 남겨 보세요": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Capture today's mood with an emoji or photo" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以上を達成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "絵文字や写真で今日の気分を残しましょう" } } } }, - "일" : { - "comment" : "요일 축약(일요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sun" + "이미지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Image" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像" } } } }, - "이동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Transport" + "이미지 생성 중…": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Generating image…" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "移動" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画像を生成中…" } } } }, - "이모지 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose Emoji" + "이미지로 내보내기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Export as 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": "Note for this record (optional)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "絵文字や写真で\n今日の気分を残しましょう" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今回の記録のメモ(任意)" } } } }, - "이미지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "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" : "Generating image…" + "이번 달 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This month's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画像を生成中…" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月の累計" } } } }, - "이미지로 내보내기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Export as Image" + "이번 달에 쓴 일기 %lld편": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld diary entries this month" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画像として書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今月書いた日記 %lld件" } } } }, - "이번 기록에 대한 메모 (선택)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Note for this record (optional)" + "이번 주": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今回の記録のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今週" } } } }, - "이번 달" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This month" + "이번 주 누적": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This week's total" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今月" + "ja": { + "stringUnit": { + "state": "translated", + "value": "今週の累計" } } } }, - "이번 달 누적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "This month's total" + "이번 측정에 대한 메모 (선택)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Note for this session (optional)" } }, - "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": "Reach at least" } }, - "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": "Current Plan" } }, - "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": "Stay under" } }, - "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": "Popular" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "今回の計測のメモ(任意)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "人気" } } } }, - "이용 중인 플랜" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Current Plan" + "일": { + "comment": "요일 축약(일요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sun" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ご利用中のプラン" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日" } } } }, - "이하 유지" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stay under" + "일·업무": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Work" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "以下を維持" + "ja": { + "stringUnit": { + "state": "translated", + "value": "仕事" } } } }, - "인기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Popular" + "일기": { + "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" : "Export Diary" + "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·24시간 타임테이블·기록으로 하루를 정리해 보여줘요. 오른쪽 위 ⋯ 메뉴의 '첫 화면 구성'에서 섹션 표시 여부와 순서를 바꿀 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap a date in the Diary tab calendar to open that day's diary. The first page sums up the day with mood, summary stats, goal progress, to-dos, a 24-hour timetable and records. Use 'First Page Layout' in the ⋯ menu to show, hide and reorder sections." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記を書き出す" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ダイアリータブのカレンダーで日付をタップすると、その日の日記が開きます。最初のページは今日の気分・サマリー・目標進捗・やること・24時間タイムテーブル・記録で1日を整理して見せてくれます。右上の⋯メニューの「最初のページの構成」でセクションの表示と順序を変えられます。" } } } }, - "일기 페이지들을 담은 PDF 문서 1개를 만들어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Creates one PDF document containing the diary pages." + "일기 페이지들을 담은 PDF 문서 1개를 만들어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Creates one PDF document containing the diary pages." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記ページをまとめたPDF文書を1つ作成します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記ページをまとめたPDF文書を1つ作成します。" } } } }, - "일기는 프리미엄 기능이에요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Diary is a premium feature" + "일기는 프리미엄 기능이에요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Diary is a premium feature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記はプレミアム機能です" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記はプレミアム機能です" } } } }, - "일기를 쓴 날 %lld일이 포함돼요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Includes %lld days with diary entries" + "일기를 쓴 날 %lld일이 포함돼요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Includes %lld days with diary entries" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日記を書いた日が%lld日含まれます" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日記を書いた日が%lld日含まれます" } } } }, - "일주일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week" + "일주일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間" } } } }, - "일주일 (하루 단위)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Week (by day)" + "일주일 (하루 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week (by day)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1週間(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1週間(日別)" } } } }, - "일주일 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "일주일 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週単位" } } } }, - "일주일 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly stats" + "일주일 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週間統計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週間統計" } } } }, - "자연" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Nature" + "자연": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Nature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "自然" + "ja": { + "stringUnit": { + "state": "translated", + "value": "自然" } } } }, - "작은 셀 8개 (2×4)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "8 small cells (2×4)" + "작은 셀 8개 (2×4)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "8 small cells (2×4)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "小さいセル8個(2×4)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "小さいセル8個(2×4)" } } } }, - "잠금화면 목표 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lock Screen Goal Widget" + "잠금화면 목표 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lock Screen Goal Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ロック画面の目標ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ロック画面の目標ウィジェット" } } } }, - "잠금화면에 표시할 목표와 기간, 표시 방식을 선택하세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose a goal, period, and style for the Lock Screen." + "잠금화면에 표시할 목표와 기간, 표시 방식을 선택하세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose a goal, period, and style for the Lock Screen." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ロック画面に表示する目標・期間・スタイルを選んでください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ロック画面に表示する目標・期間・スタイルを選んでください。" } } } }, - "잠금화면에서 목표 달성률과 다짐 현황을 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Check goal progress and quest status on the Lock Screen. (Premium)" + "잠금화면에서 목표 달성률과 다짐 현황을 확인해요. (프리미엄)": { + "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" : "Save" + "저장": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Save" } }, - "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": "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" : "Applies on" + "적용일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Applies on" } }, - "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": "All quests combined" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "全クエスト合算" + "ja": { + "stringUnit": { + "state": "translated", + "value": "全クエスト合算" } } } }, - "전체 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Select All" + "전체 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Select All" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "すべて選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "すべて選択" } } } }, - "접기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Collapse" + "접기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Collapse" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "折りたたむ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "折りたたむ" } } } }, - "좁게" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Narrow" + "좁게": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Narrow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "狭い" + "ja": { + "stringUnit": { + "state": "translated", + "value": "狭い" } } } }, - "종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了" + "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": "When finished, achievement is decided by whether its quests were met." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了時に、クエストの達成状況によって達成/未達成が決まります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了時に、クエストの達成状況によって達成/未達成が決まります。" } } } }, - "종료 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End time" + "종료 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End time" } }, - "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": "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" : "Finished" + "종료됨": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Finished" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了済み" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了済み" } } } }, - "종료일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "End date" + "종료일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "End date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日" } } } }, - "종료일 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set end date" + "종료일 지정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Set end date" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "終了日を設定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日を設定" } } } }, - "주 시작 요일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "First day of week" + "종료일이 있는 목표는 날짜가 지나면 자동으로 달성 여부가 판정되고, 종료일이 없는 목표는 수동 종료 버튼으로 마칠 수 있어요. 다짐 없이 종료일이 지난 목표는 '달성했나요?' 상태가 되어 직접 선택해요. 완료된 목표는 목록 하단의 완료 보관함에서 볼 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Goals with an end date are judged automatically when the date passes; goals without one can be finished manually. A goal that passes its end date with no quests asks 'Did you achieve it?' so you can decide. Finished goals live in the archive at the bottom of the list." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週の開始曜日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "終了日のある目標は日付が過ぎると自動的に達成判定され、終了日のない目標は手動終了ボタンで終えられます。クエストがないまま終了日を過ぎた目標は「達成しましたか?」の状態になり、自分で選択します。完了した目標はリスト下部の完了アーカイブで見られます。" } } } }, - "주 평균" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly average" + "주 시작 요일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "First day of week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "週平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週の開始曜日" } } } }, - "주간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Weekly" + "주 평균": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Weekly average" } }, - "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" } }, - "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 history" } }, - "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 goal · total up to this day" } }, - "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 time 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": "Weekly timetable" } }, - "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": "Weekly stats" } }, - "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": "Weekly count totals" } }, - "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": "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" : "Week" + "주기마다 목표량을 넘지 않는 것이 목표예요.": { + "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" : "Line spacing" + "주차": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Week" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "行間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "週" } } } }, - "줄 노트" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lined paper" + "줄 간격": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Line spacing" } }, - "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": "Lined paper" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "中型ウィジェット構成" + "ja": { + "stringUnit": { + "state": "translated", + "value": "罫線ノート" } } } }, - "즐겨찾기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Favorite" + "중형 위젯 구성": { + "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" : "Unfavorite" + "즐겨찾기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Favorite" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "お気に入り解除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お気に入り" } } } }, - "지금 시각" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now" + "즐겨찾기 해제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unfavorite" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "現在時刻" + "ja": { + "stringUnit": { + "state": "translated", + "value": "お気に入り解除" } } } }, - "지우기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Clear" + "지금 시각": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now" } }, - "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": "Clear" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "タグ未設定" + "ja": { + "stringUnit": { + "state": "translated", + "value": "消去" } } } }, - "직접 선택" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Choose manually" + "지원": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Support" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "手動で選択" + "ja": { + "stringUnit": { + "state": "translated", + "value": "サポート" } } } }, - "진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "In progress" + "지정된 꼬리표 없음": { + "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" : "No goals in progress" + "직접 선택": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Choose manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "進行中の目標がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "手動で選択" } } } }, - "진행률 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Progress period" + "진행 중": { + "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 the goals to show, the widget layout, and the theme." + "진행 중인 목표가 없어요": { + "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" : "Ignore short sessions" + "진행률 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Progress period" } }, - "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": "Reading Progress" } }, - "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": "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" : "Total count" + "짧은 기록 무시": { + "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" : "Add" + "첫 화면 구성": { + "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" : "Count to add" + "총 측정 시간": { + "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" : "Tracking type" + "총 횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測方式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "総回数" } } } }, - "취미" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hobbies" + "추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "趣味" + "ja": { + "stringUnit": { + "state": "translated", + "value": "追加" } } } }, - "취소" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Cancel" + "추가할 횟수": { + "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" : "Tracking" + "추적 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tracking type" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測方式" } } } }, - "측정 기준" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Measure" + "취미": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hobbies" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測基準" + "ja": { + "stringUnit": { + "state": "translated", + "value": "趣味" } } } }, - "측정 시작" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Start" + "취소": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cancel" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "計測開始" + "ja": { + "stringUnit": { + "state": "translated", + "value": "キャンセル" } } } }, - "측정 종료" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stop" + "측정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "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": "Measure" } }, - "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": "Start" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "オンにすると計測終了時にメモ画面が表示されます。スキップもできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測開始" } } } }, - "켜면 횟수를 추가할 때마다 메모 창이 떠요. 건너뛸 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "When on, a note prompt appears each time you add a count. You can skip it." + "측정 시작·종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Start & Stop Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "オンにすると回数を追加するたびにメモ画面が表示されます。スキップもできます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "計測の開始・終了" } } } }, - "큰 목표를 세우고, 그 안에 다짐을 추가해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set a big goal, then add quests to it." + "측정 종료": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stop" } }, - "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": "Stops tracking a running time action." } }, - "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": "Adding Complications" } }, - "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": "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" : "Tab Bar" + "켜면 횟수를 추가할 때마다 메모 창이 떠요. 건너뛸 수 있어요.": { + "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" : "Tap to add" + "큰 목표를 세우고, 그 안에 다짐을 추가해 보세요.": { + "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" : "Theme" + "큰 셀 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)" } } } }, - "토" : { - "comment" : "요일 축약(토요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Sat" + "타임테이블": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Timetable" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "土" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タイムテーブル" } } } }, - "통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats" + "탭 메뉴 열기": { + "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" : "Stats period" + "탭바 구성": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tab Bar" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タブバー構成" } } } }, - "통계 막대" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stat bars" + "탭바 구성과 더보기": { + "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" : "View stats" + "탭해서 남기기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tap to add" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計を見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "タップして記録" } } } }, - "통계 위젯" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats Widget" + "테마": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Theme" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "テーマ" } } } }, - "통계 필터" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Stats filter" + "토": { + "comment": "요일 축약(토요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sat" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "統計フィルター" + "ja": { + "stringUnit": { + "state": "translated", + "value": "土" } } } }, - "특정 기간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Custom period" + "통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "特定期間" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計" } } } }, - "특정 시각 지정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Set specific time" + "통계 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats period" } }, - "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": "Stat bars" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ファイル%lld個を共有" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計バー" } } } }, - "팔굽혀펴기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Push-ups" + "통계 보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "View stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "腕立て伏せ" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計を見る" } } } }, - "페이지 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add page" + "통계 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Stats Widget" } }, - "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": "Stats filter" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ペンシルやキーボードでやることを書き、\nチェックで完了しましょう" + "ja": { + "stringUnit": { + "state": "translated", + "value": "統計フィルター" } } } }, - "평생 이용권" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Lifetime" + "특정 기간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Custom 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": "Set specific time" } }, - "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." + "파일 %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" : "Display style" + "팔굽혀펴기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Push-ups" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示方法" + "ja": { + "stringUnit": { + "state": "translated", + "value": "腕立て伏せ" } } } }, - "표시 안 함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Hidden" + "페이지 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add page" } }, - "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": "Swipe to the next pages for free-form notes. Write and draw with Apple Pencil, add 'Photos' and 'Shapes', then move and resize them in 'Arrange Mode' with drag and pinch. Pinch with two fingers to zoom in for fine writing, and pick a line spacing when lined paper is on." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示する記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ページをめくるとフリーノートが続きます。Apple Pencilで書いて描き、「写真」や「図形」を追加して「配置モード」でドラッグ・ピンチで動かしたりサイズを変えたりできます。2本指ピンチでページを拡大して細かく書け、罫線ノートをオンにすると行間も選べます。" } } } }, - "표시할 항목이 없어요. 오른쪽 위 메뉴의 '첫 화면 구성'에서 켜 주세요." : { - "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": "Pencil Note Pages" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示する項目がありません。右上メニューの「最初のページの構成」からオンにしてください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルノートページ" } } } }, - "표시할 행동 없음" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No actions to show" + "펜슬이나 키보드로 할 일을 적고,\n체크 표시로 완료해 보세요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Jot down to-dos with Pencil or keyboard,\nthen check them off" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "表示するアクションなし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペンシルやキーボードでやることを書き、\nチェックで完了しましょう" } } } }, - "프리미엄" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium" + "평생 이용권": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Lifetime" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切り" } } } }, - "프리미엄 구매" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Buy Premium" + "평생 이용권으로 전환": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Switch to Lifetime" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムを購入" + "ja": { + "stringUnit": { + "state": "translated", + "value": "買い切りに切り替え" } } } }, - "프리미엄 기능" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium Features" + "평생 이용권을 구매한 뒤에는 구독 관리에서 기존 구독을 해지해 주세요. 결제가 겹치지 않게 남은 구독 기간이 끝날 즈음 구매하는 것도 좋은 방법이에요.": { + "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": "買い切りを購入した後は、サブスクリプション管理で既存のサブスクリプションを解約してください。支払いが重ならないよう、残りの期間が終わる頃に購入するのもおすすめです。" } } } }, - "프리미엄 상태 (테스트)" : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium status (test)" + "표시 방식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display style" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアム状態(テスト)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示方法" } } } }, - "프리미엄 알아보기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Explore Premium" + "표시 안 함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hidden" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "プレミアムを見る" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示しない" } } } }, - "프리미엄 이용 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Premium active" + "표시할 기록이 없어요": { + "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" : "What Premium unlocks" + "표시할 항목이 없어요. 오른쪽 위 메뉴의 '첫 화면 구성'에서 켜 주세요.": { + "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" : "Daily" + "표시할 행동 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No actions to show" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日" + "ja": { + "stringUnit": { + "state": "translated", + "value": "表示するアクションなし" } } } }, - "하루 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily history" + "프리미엄": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium" } }, - "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": "Buy Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムを購入" } } } }, - "하루 다님 — 하루 습관 및 시간 추적" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim — Daily habit & time tracking" + "프리미엄 기능": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium Features" } }, - "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": "Premium status (test)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハルダニム・目標なし" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム状態(テスト)" } } } }, - "하루 다님 · 프리미엄 기능" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "HaruDanim · Premium feature" + "프리미엄 알아보기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Explore Premium" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ハルダニム・プレミアム機能" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムを見る" } } } }, - "하루 다님 일기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim Diary" + "프리미엄 이용 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Premium active" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "Haru Danim 日記" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアム利用中" } } } }, - "하루 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily" + "프리미엄으로 할 수 있는 것": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "What Premium unlocks" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "日単位" + "ja": { + "stringUnit": { + "state": "translated", + "value": "プレミアムでできること" } } } }, - "하루 목표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily goal" + "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 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" : "1日の目標" + "ja": { + "stringUnit": { + "state": "translated", + "value": "フィルターボタンで見たいアクションだけを選べます。設定の「週の開始曜日」と「1日の開始時刻」はすべての集計に適用されます。たとえば1日の開始を06:00にすると、早朝の記録は前日の実績として計算されます。" } } } }, - "하루 시작 시간" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Day start time" + "필터와 하루 기준": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Filters & Day Boundary" } }, - "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": "Daily" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の開始時刻をまたぐ記録は、統計で自動的に日付ごとに分割されます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日" } } } }, - "하루 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Daily stats" + "하루 기록": { + "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 average" + "하루 다님": { + "comment": "앱 이름", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim" } } } }, - "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Create your own diary with Apple Pencil,\nalongside your daily records and stats." + "하루 다님 · 목표 없음": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "HaruDanim · No goal" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハルダニム・目標なし" } } } }, - "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요.\n설정 → 프리미엄에서 잠금 해제해 주세요." : { - "extractionState" : "stale", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Build your own diary with Apple Pencil,\nalongside your daily records and stats.\nUnlock it in Settings → Premium." + "하루 다님 · 프리미엄 기능": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "HaruDanim · Premium feature" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1日の記録・統計と一緒にApple Pencilで書く\n自分だけのダイアリーを作れます。\n設定 → プレミアムでロック解除してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ハルダニム・プレミアム機能" } } } }, - "학습" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Study" + "하루 다님 — 하루 습관 및 시간 추적": { + "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" : "Month (by week)" + "하루 다님 일기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim Diary" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1か月(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "Haru Danim 日記" } } } }, - "한 달 (하루 단위, 중형 이상)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Month (by day, medium+)" + "하루 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Daily" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1か月(日別、中サイズ以上)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "日単位" } } } }, - "한 달 단위" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly" + "하루 목표": { + "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" : "Monthly stats (by day)" + "하루 시작 시간": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Day start time" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の開始時刻" } } } }, - "한 달 통계 (주별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Monthly stats (by week)" + "하루 시작 시간을 걸치는 기록은 통계에서 자동으로 날짜별로 나누어 계산돼요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Sessions crossing the day start time are split by date in statistics automatically." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "月間統計(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の開始時刻をまたぐ記録は、統計で自動的に日付ごとに分割されます。" } } } }, - "한 번 결제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "One-time" + "하루 정리 첫 페이지": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "The Daily Review First Page" } }, - "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": "Daily stats" } }, - "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": "Daily average" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "1行に表示する数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日平均" } } } }, - "한도 안에서 잘 지키고 있어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You're staying within the limit" + "하루의 기록·통계와 함께 애플 펜슬로 쓰는\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" : "上限内でよく守れています" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の記録・統計とともに、Apple Pencilで書く\n自分だけのダイアリーが作れます。" } } } }, - "한도를 넘었어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "You went over the limit" + "하루의 기록·통계와 함께 애플 펜슬로 쓰는\n나만의 다이어리를 만들 수 있어요.\n설정 → 프리미엄에서 잠금 해제해 주세요.": { + "extractionState": "stale", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Build your own diary with Apple Pencil,\nalongside your daily records and stats.\nUnlock it in Settings → Premium." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "上限を超えました" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1日の記録・統計と一緒にApple Pencilで書く\n自分だけのダイアリーを作れます。\n設定 → プレミアムでロック解除してください。" } } } }, - "할 일" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "To-do" + "학습": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Study" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "やること" + "ja": { + "stringUnit": { + "state": "translated", + "value": "学習" } } } }, - "합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total" + "한 달 (주 단위)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Month (by week)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1か月(週別)" } } } }, - "행동" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Actions" + "한 달 (하루 단위, 중형 이상)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Month (by day, medium+)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション" + "ja": { + "stringUnit": { + "state": "translated", + "value": "1か月(日別、中サイズ以上)" } } } }, - "행동 %lld/%lld개 표시 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Showing %lld of %lld actions" + "한 달 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld/%lld件を表示中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月単位" + } + } + } + }, + "한 달 통계 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly stats (by day)" } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개 표시 중" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計(日別)" } } } }, - "행동 %lld/%lld개만 포함" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Only %lld of %lld actions included" + "한 달 통계 (주별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Monthly stats (by week)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld/%lld件のみ含む" + "ja": { + "stringUnit": { + "state": "translated", + "value": "月間統計(週別)" + } + } + } + }, + "한 번 결제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One-time" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "1回払い" + } + } + } + }, + "한 번 결제로 모든 기능을 계속 사용할 수 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "One purchase keeps every feature forever" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "1回の購入ですべての機能をずっと利用できます" + } + } + } + }, + "한 줄에 표시할 개수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Buttons per row" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "1行に表示する数" + } + } + } + }, + "한도 안에서 잘 지키고 있어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You're staying within the limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "上限内でよく守れています" + } + } + } + }, + "한도를 넘었어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "You went over the limit" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "上限を超えました" + } + } + } + }, + "할 일": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "To-do" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "やること" + } + } + } + }, + "합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "合計" + } + } + } + }, + "행동": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション" + } + } + } + }, + "행동 %lld/%lld개 표시 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Showing %lld of %lld actions" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld/%lld件を表示中" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개 표시 중" + } + } + } + }, + "행동 %lld/%lld개만 포함": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Only %lld of %lld actions included" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld/%lld件のみ含む" + } + }, + "ko": { + "stringUnit": { + "state": "new", + "value": "행동 %1$lld/%2$lld개만 포함" + } + } + } + }, + "행동 %lld개": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "%lld actions" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション%lld個" + } + } + } + }, + "행동 ID": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action ID" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションID" + } + } + } + }, + "행동 — 추적의 최소 단위": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Actions — the Unit of Tracking" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション — 記録の最小単位" + } + } + } + }, + "행동 누적값 가져오기": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Get Action Total" + } + }, + "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." } }, - "ko" : { - "stringUnit" : { - "state" : "new", - "value" : "행동 %1$lld/%2$lld개만 포함" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンを長押しすると、記録の直接入力・修正、メモ、記録の確認、統計の表示、アクション設定の修正、削除ができます。時間型は開始・終了時刻を、回数型は回数と時刻を直接修正できます。" } } } }, - "행동 %lld개" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "%lld actions" + "행동 버튼을 탭하면 시간형은 측정이 시작되고 다시 탭하면 종료돼요(테두리로 측정 중을 구분). 횟수형은 탭할 때마다 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 1 with each tap. You can track several actions at once, and running actions can also be stopped from the 'In Progress' area at the top." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション%lld個" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンをタップすると時間型は計測が始まり、もう一度タップすると終了します(計測中は枠で区別)。回数型はタップするたびに1ずつ増えます。複数のアクションを同時に計測でき、計測中のアクションは上部の「進行中」エリアからも終了できます。" } } } }, - "행동 ID" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action ID" + "행동 버튼의 색은 지정한 꼬리표의 색을 따라요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action buttons use the color of their assigned tag." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションID" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションボタンの色は指定したタグの色に従います。" } } } }, - "행동 누적값 가져오기" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Get Action Total" + "행동 삭제": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Delete Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションの累計値を取得" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを削除" } } } }, - "행동 버튼의 색은 지정한 꼬리표의 색을 따라요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action buttons use the color of their assigned tag." + "행동 설정 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit action settings" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションボタンの色は指定したタグの色に従います。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション設定を編集" } } } }, - "행동 삭제" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Delete Action" + "행동 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを削除" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを編集" } } } }, - "행동 설정 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit action settings" + "행동 실행": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション設定を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション実行" } } } }, - "행동 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Action" + "행동 실행 위젯": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action Run Widget" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション実行ウィジェット" } } } }, - "행동 실행" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run Action" + "행동 이름 (예: 독서)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action name (e.g. Reading)" } }, - "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": "Add Action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション実行ウィジェット" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションを追加" } } } }, - "행동 이름 (예: 독서)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action name (e.g. Reading)" + "행동 탭에서 습관이나 할 일을 '행동'으로 등록해요. 만들 때 시간 추적형(시작·종료 토글로 소요 시간 측정) 또는 횟수 추적형(탭할 때마다 +1) 중 하나를 골라요. 이름·아이콘·꼬리표는 나중에 언제든 바꿀 수 있지만 추적 방식은 바꿀 수 없으니 처음에 잘 골라 주세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Register habits or tasks as 'actions' in the Actions tab. When creating one, choose time tracking (start/stop toggle measures duration) or count tracking (+1 per tap). You can change the name, icon and tags anytime, but not the tracking type — so choose carefully at first." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション名(例: 読書)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションタブで習慣ややることを「アクション」として登録します。作成時に時間型(開始・終了トグルで所要時間を計測)か回数型(タップごとに+1)を選びます。名前・アイコン・タグは後からいつでも変えられますが、記録方式は変えられないので最初によく選んでください。" } } } }, - "행동 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Action" + "행동 탭에서 추적할 행동을 추가해 보세요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add actions to track in the Actions tab." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションを追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションタブで計測するアクションを追加してください。" } } } }, - "행동 탭에서 추적할 행동을 추가해 보세요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add actions to track in the Actions tab." + "행동 통계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action Stats" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションタブで計測するアクションを追加してください。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション統計" } } } }, - "행동 통계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action Stats" + "행동별 시간 (일별)": { + "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 (daily)" + "행동별 시간 (주차별)": { + "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 by action (weekly)" + "행동별 시간 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Time totals by action" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別時間(週別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別時間合計" } } } }, - "행동별 시간 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Time totals 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" : "Totals & averages by action" + "행동별 횟수 (일별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Counts by action (daily)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別合計・平均" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数(日別)" } } } }, - "행동별 횟수 (일별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Counts by action (daily)" + "행동별 횟수 (주차별)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Counts by action (weekly)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数(日別)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクション別回数(週別)" } } } }, - "행동별 횟수 (주차별)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Counts by action (weekly)" + "행동별 횟수 합계": { + "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" : "Count totals by action" + "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Run actions right from the widget and see totals. (Premium)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクション別回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "ウィジェットからアクションを即実行し、累計を確認。(プレミアム)" } } } }, - "행동을 위젯에서 바로 실행하고 누적값을 확인해요. (프리미엄)" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Run actions right from the widget and see totals. (Premium)" + "행동을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Action not found. It may have been deleted in the app." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "ウィジェットからアクションを即実行し、累計を確認。(プレミアム)" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションが見つかりません。アプリで削除された可能性があります。" } } } }, - "행동을 찾을 수 없어요. 앱에서 삭제됐을 수 있어요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Action not found. It may have been deleted in the app." + "행동의 하루/주간/월간 누적 시간(초) 또는 횟수를 가져와요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Gets an action's daily/weekly/monthly total time (seconds) or count." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションが見つかりません。アプリで削除された可能性があります。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "アクションの日/週/月の累計時間(秒)または回数を取得します。" } } } }, - "행동의 하루/주간/월간 누적 시간(초) 또는 횟수를 가져와요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Gets an action's daily/weekly/monthly total time (seconds) or count." + "현재 진행 중": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Now Tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "アクションの日/週/月の累計時間(秒)または回数を取得します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在計測中" } } } }, - "현재 진행 중" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Now Tracking" + "형식": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Format" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "現在計測中" + "ja": { + "stringUnit": { + "state": "translated", + "value": "形式" } } } }, - "형식" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Format" + "화": { + "comment": "요일 축약(화요일)", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Tue" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "形式" + "ja": { + "stringUnit": { + "state": "translated", + "value": "火" } } } }, - "화" : { - "comment" : "요일 축약(화요일)", - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Tue" + "화면": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "火" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画面" } } } }, - "화면" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Display" + "화면 구성 (아이폰)": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Layout (iPhone)" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "画面" + "ja": { + "stringUnit": { + "state": "translated", + "value": "画面構成(iPhone)" } } } }, - "화살표" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Arrow" + "화살표": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Arrow" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "矢印" + "ja": { + "stringUnit": { + "state": "translated", + "value": "矢印" } } } }, - "확인" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "확인": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "OK" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "OK" + "ja": { + "stringUnit": { + "state": "translated", + "value": "OK" } } } }, - "확인 필요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Needs review" + "확인 필요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Needs review" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "確認が必要" + "ja": { + "stringUnit": { + "state": "translated", + "value": "確認が必要" } } } }, - "회" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "times" + "회": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "times" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回" } } } }, - "횟수" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count" + "횟수": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数" } } } }, - "횟수 기록" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count tracking" + "횟수 기록": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count tracking" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録" } } } }, - "횟수 기록 · %lld건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count records · %lld" + "횟수 기록 · %lld건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count records · %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録・%lld件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録・%lld件" } } } }, - "횟수 기록 · %lld건 중 40건" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Count records · 40 of %lld" + "횟수 기록 · %lld건 중 40건": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Count records · 40 of %lld" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録・%lld件中40件" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録・%lld件中40件" } } } }, - "횟수 기록 수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Edit Count Record" + "횟수 기록 수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Edit Count Record" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録を編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録を編集" } } } }, - "횟수 기록 행동의 횟수를 바로 추가해요." : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Adds a count to a count action right away." + "횟수 기록 행동의 횟수를 바로 추가해요.": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Adds a count to a count action right away." } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録アクションの回数をすぐに追加します。" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録アクションの回数をすぐに追加します。" } } } }, - "횟수 기록이 없어요" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "No count records" + "횟수 기록이 없어요": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "No count records" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数記録がありません" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数記録がありません" } } } }, - "횟수 직접 입력·수정" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Enter/edit count manually" + "횟수 직접 입력·수정": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Enter/edit count manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を手動で入力・編集" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を手動で入力・編集" } } } }, - "횟수 직접 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add count manually" + "횟수 직접 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add count manually" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を手動で追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を手動で追加" } } } }, - "횟수 추가" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Add Count" + "횟수 추가": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Add Count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数を追加" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数を追加" } } } }, - "횟수 합계" : { - "localizations" : { - "en" : { - "stringUnit" : { - "state" : "translated", - "value" : "Total count" + "횟수 합계": { + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Total count" } }, - "ja" : { - "stringUnit" : { - "state" : "translated", - "value" : "回数合計" + "ja": { + "stringUnit": { + "state": "translated", + "value": "回数合計" } } } } }, - "version" : "1.0" + "version": "1.0" } \ No newline at end of file diff --git a/myApp/HaruDanim/IOS/Views/HelpView.swift b/myApp/HaruDanim/IOS/Views/HelpView.swift new file mode 100644 index 0000000..efe3662 --- /dev/null +++ b/myApp/HaruDanim/IOS/Views/HelpView.swift @@ -0,0 +1,264 @@ +// +// HelpView.swift +// Haru_Danim +// +// 설정 → 도움말: 앱 사용법 안내. +// 기기에 맞는 내용만 보여준다 — iPhone은 탭바/버블 메뉴·다이나믹 아일랜드·애플워치, +// iPad는 사이드바·일기(다이어리). 각 주제는 접었다 펼치는 DisclosureGroup. +// + +import SwiftUI + +// MARK: - 도움말 데이터 + +private struct HelpTopic: Identifiable { + let id = UUID() + let symbol: String + let title: LocalizedStringKey + let body: LocalizedStringKey +} + +private struct HelpGroup: Identifiable { + let id = UUID() + let title: LocalizedStringKey + let topics: [HelpTopic] +} + +// MARK: - 도움말 화면 + +struct HelpView: View { + private var groups: [HelpGroup] { + var result: [HelpGroup] = [basics, mainTab, goals, history, sync] + if DeviceLayout.isPad { + result.append(diary) + } else { + result.append(iphoneUI) + result.append(watch) + } + result.append(premiumHelp) + return result + } + + var body: some View { + List { + ForEach(groups) { group in + Section(group.title) { + ForEach(group.topics) { topic in + DisclosureGroup { + Text(topic.body) + .font(.subheadline) + .foregroundStyle(.secondary) + .padding(.vertical, 4) + } label: { + Label { + Text(topic.title) + .font(.body.weight(.medium)) + } icon: { + Image(systemName: topic.symbol) + .foregroundStyle(AppTheme.green) + } + } + } + } + } + } + .scrollContentBackground(.hidden) + .background(AppTheme.background) + .navigationTitle("도움말") + .navigationBarTitleDisplayMode(.inline) + .toolbar(.hidden, for: .tabBar) + } + + // MARK: 공통 — 기본 개념 + + private var basics: HelpGroup { + HelpGroup(title: "기본 개념", topics: [ + HelpTopic( + symbol: "figure.walk", + title: "행동 — 추적의 최소 단위", + body: "행동 탭에서 습관이나 할 일을 '행동'으로 등록해요. 만들 때 시간 추적형(시작·종료 토글로 소요 시간 측정) 또는 횟수 추적형(탭할 때마다 +1) 중 하나를 골라요. 이름·아이콘·꼬리표는 나중에 언제든 바꿀 수 있지만 추적 방식은 바꿀 수 없으니 처음에 잘 골라 주세요." + ), + HelpTopic( + symbol: "tag.fill", + title: "꼬리표 — 색으로 분류", + body: "꼬리표는 행동을 묶는 태그예요. 고유의 색을 가지며, 행동 버튼의 색은 지정한 꼬리표의 색을 따라요. 하나의 행동에 여러 꼬리표를 붙일 수 있고, 꼬리표 탭이나 행동 만들기 화면에서 바로 추가할 수 있어요." + ), + HelpTopic( + symbol: "flag.fill", + title: "목표와 다짐", + body: "목표는 '토익 700점 받기'처럼 큰 방향이고, 다짐은 그 아래 실천 단위예요. 다짐은 특정 행동(또는 꼬리표)을 골라 주기(하루·주간·월간·특정 기간)와 목표량을 정해요. '이상 달성'뿐 아니라 '이하 유지'(예: 영상 시청 하루 1시간 이하)도 만들 수 있어요." + ), + ]) + } + + // MARK: 공통 — 모음 탭 + + private var mainTab: HelpGroup { + HelpGroup(title: "모음 탭", topics: [ + HelpTopic( + symbol: "play.circle.fill", + title: "측정 시작·종료", + body: "행동 버튼을 탭하면 시간형은 측정이 시작되고 다시 탭하면 종료돼요(테두리로 측정 중을 구분). 횟수형은 탭할 때마다 1씩 올라가요. 여러 행동을 동시에 측정해도 되고, 측정 중인 행동은 상단 '현재 진행 중' 영역에서도 종료할 수 있어요." + ), + HelpTopic( + symbol: "hand.tap.fill", + title: "길게 누르기 메뉴", + body: "행동 버튼을 길게 누르면 기록 직접 입력·수정, 메모, 기록 확인, 통계 보기, 행동 설정 수정, 삭제를 할 수 있어요. 시간형은 시작·종료 시각을, 횟수형은 횟수와 시각을 직접 고칠 수 있어요." + ), + HelpTopic( + symbol: "square.grid.3x3.fill", + title: "배치 편집", + body: "오른쪽 위 '배치 편집'을 누르면 버튼이 흔들리며 드래그로 순서를 바꿀 수 있어요. 한 줄에 몇 개를 놓을지도 고를 수 있어요. '완료'를 누르면 저장되고, 이 순서는 위젯의 기본 표시 순서에도 쓰여요." + ), + HelpTopic( + symbol: "arrow.clockwise", + title: "새로고침 버튼", + body: "왼쪽 위 새로고침 버튼은 화면을 앱을 껐다 켠 것처럼 다시 불러와요. 다른 기기(아이패드·아이폰·워치)에서 기록했는데 이 기기 화면에 아직 안 보일 때 눌러 주세요. iCloud 동기화가 도착해 있다면 바로 반영돼요." + ), + ]) + } + + // MARK: 공통 — 목표 활용 + + private var goals: HelpGroup { + HelpGroup(title: "목표 탭", topics: [ + HelpTopic( + symbol: "chart.bar.fill", + title: "진행률 읽는 법", + body: "다짐마다 하루·주간·월간 진행률이 표시돼요. 주간·월간 진행률은 하루 초과 달성이 다른 날의 미달을 가리지 않도록 하루 목표량까지만 인정해 합산해요. '이하 유지' 다짐은 한도를 넘지 않는 동안 100%로 표시돼요." + ), + HelpTopic( + symbol: "checkmark.seal.fill", + title: "목표 종료와 판정", + body: "종료일이 있는 목표는 날짜가 지나면 자동으로 달성 여부가 판정되고, 종료일이 없는 목표는 수동 종료 버튼으로 마칠 수 있어요. 다짐 없이 종료일이 지난 목표는 '달성했나요?' 상태가 되어 직접 선택해요. 완료된 목표는 목록 하단의 완료 보관함에서 볼 수 있어요." + ), + HelpTopic( + symbol: "pin.fill", + title: "모음 탭에 목표 카드 띄우기", + body: "설정 → '모음 탭 목표 진행 현황'에서 원하는 목표를 선택하면 모음 탭 상단에 진행 현황 카드가 떠요. 여러 개를 선택하면 옆으로 쓸어 넘길 수 있어요." + ), + ]) + } + + // MARK: 공통 — 기록·통계 + + private var history: HelpGroup { + HelpGroup(title: "기록·통계 탭", topics: [ + HelpTopic( + symbol: "calendar", + title: "기록 보기·고치기", + body: "기록 탭은 하루의 모든 기록을 보여줘요. 상단 화살표로 날짜를 이동하고, 기록을 탭하면 바로 수정할 수 있어요. 타임테이블 보기로 전환하면 하루 또는 일주일을 24시간 축 위에서 한눈에 볼 수 있어요." + ), + HelpTopic( + symbol: "line.3.horizontal.decrease.circle", + title: "필터와 하루 기준", + body: "필터 버튼으로 보고 싶은 행동만 골라 볼 수 있어요. 설정의 '주 시작 요일'과 '하루 시작 시간'이 모든 집계에 적용돼요. 예를 들어 하루 시작을 06:00으로 두면 새벽 기록은 전날 실적으로 계산돼요." + ), + HelpTopic( + symbol: "square.and.arrow.up", + title: "이미지로 내보내기", + body: "기록·통계 탭 오른쪽 위 내보내기 버튼으로 지금 보고 있는 기간의 리포트를 고해상도 이미지로 만들 수 있어요. 라이트·다크 테마를 골라 공유하거나 사진에 저장해요." + ), + ]) + } + + // MARK: 공통 — 동기화 + + private var sync: HelpGroup { + HelpGroup(title: "기기 간 동기화 (프리미엄)", topics: [ + HelpTopic( + symbol: "icloud.fill", + title: "동기화 켜기", + body: "설정 → 프리미엄에서 '기기 간 동기화'를 켜면 iCloud로 아이폰·아이패드의 데이터가 하나로 합쳐져요. 켠 뒤에는 앱을 완전히 종료했다가 다시 실행해야 적용돼요. 모든 기기가 같은 Apple 계정으로 로그인되어 있어야 해요." + ), + HelpTopic( + symbol: "arrow.triangle.2.circlepath", + title: "반영이 늦을 때", + body: "iCloud 동기화는 네트워크 상황에 따라 몇 초에서 몇 분까지 걸릴 수 있어요. 다른 기기의 기록이 안 보이면 모음 탭 왼쪽 위 새로고침 버튼을 눌러 주세요. 그래도 안 보이면 잠시 후 다시 시도하거나 두 기기 모두 인터넷 연결을 확인해 주세요." + ), + ]) + } + + // MARK: iPad 전용 — 일기 + + private var diary: HelpGroup { + HelpGroup(title: "일기 (아이패드 · 프리미엄)", topics: [ + HelpTopic( + symbol: "book.closed.fill", + title: "하루 정리 첫 페이지", + body: "일기 탭 달력에서 날짜를 누르면 그날의 일기가 열려요. 첫 페이지는 오늘 기분·요약·목표 진행 현황·할 일·24시간 타임테이블·기록으로 하루를 정리해 보여줘요. 오른쪽 위 ⋯ 메뉴의 '첫 화면 구성'에서 섹션 표시 여부와 순서를 바꿀 수 있어요." + ), + HelpTopic( + symbol: "applepencil", + title: "펜슬 노트 페이지", + body: "페이지를 넘기면 자유 노트가 이어져요. 애플 펜슬로 쓰고 그리고, '사진'과 '도형'을 추가한 뒤 '배치 모드'에서 드래그·핀치로 옮기고 크기를 바꿔요. 두 손가락 핀치로 페이지를 확대해 세밀하게 쓸 수 있고, 줄 노트를 켜면 줄 간격도 고를 수 있어요." + ), + HelpTopic( + symbol: "square.and.arrow.up.on.square", + title: "일기 내보내기", + body: "달력 화면 오른쪽 위 내보내기 버튼에서 기간(며칠부터 며칠까지)이나 여러 날짜를 골라 PDF 또는 이미지로 저장해요. 요약 페이지와 노트 페이지가 그대로 담겨요." + ), + ]) + } + + // MARK: iPhone 전용 — 화면 구성 + + private var iphoneUI: HelpGroup { + HelpGroup(title: "화면 구성 (아이폰)", topics: [ + HelpTopic( + symbol: "squares.leading.rectangle", + title: "탭바 구성과 더보기", + body: "설정 → '탭바 구성'에서 하단 탭바에 바로 보일 탭(최대 3개)을 고를 수 있어요. 나머지 탭은 '더보기'에서 열어요." + ), + HelpTopic( + symbol: "circle.hexagongrid.fill", + title: "글래스 버블 메뉴", + body: "설정 → '내비게이션 방식'에서 '글래스 버블 메뉴'를 고르면 하단 탭바 대신 화면 아래 중앙 버튼 하나로 모든 탭을 열어요. 버튼을 누르면 유리 구슬 버튼들이 부채꼴로 퍼지고, 버블 순서도 설정에서 바꿀 수 있어요." + ), + HelpTopic( + symbol: "bolt.horizontal.circle", + title: "다이나믹 아일랜드·잠금화면", + body: "시간을 측정 중이면 다이나믹 아일랜드와 잠금화면에 진행 시간이 표시돼요. 여러 개를 동시에 측정하면 설정의 '대표 시간 기준'(먼저/나중에 시작한 행동)에 따라 하나가 대표로 보이고 나머지는 +N으로 표시돼요." + ), + ]) + } + + // MARK: iPhone 전용 — 애플워치 + + private var watch: HelpGroup { + HelpGroup(title: "애플워치 (프리미엄)", topics: [ + HelpTopic( + symbol: "applewatch", + title: "워치에서 기록하기", + body: "워치 앱을 열면 꼬리표 목록이 보여요. 꼬리표를 탭하면 그 안의 행동들이 나오고, 행동을 탭하면 시간형은 측정 시작·종료, 횟수형은 +1이 기록돼요. 기록은 아이폰과 자동으로 동기화돼요." + ), + HelpTopic( + symbol: "watchface.applewatch.case", + title: "컴플리케이션 추가", + body: "워치 페이스를 길게 눌러 '편집' → 컴플리케이션 자리에서 하루 다님을 골라요. 현재 측정 중인 행동, 특정 목표의 달성률, 특정 다짐의 진행률을 페이스에서 바로 볼 수 있어요. 어떤 목표·다짐을 보여줄지는 컴플리케이션을 탭해 설정해요." + ), + HelpTopic( + symbol: "arrow.triangle.2.circlepath", + title: "워치와 폰이 안 맞을 때", + body: "워치와 아이폰은 근처에 있을 때 자동으로 맞춰져요. 값이 다르게 보이면 워치 앱을 아래로 당겨 새로고침하거나, 아이폰에서 앱을 한 번 열어 주세요. 모음 탭의 새로고침 버튼도 도움이 돼요." + ), + ]) + } + + // MARK: 공통 — 프리미엄 + + private var premiumHelp: HelpGroup { + HelpGroup(title: "프리미엄", topics: [ + HelpTopic( + symbol: "crown.fill", + title: "무료와 프리미엄의 차이", + body: "무료로는 행동 10개·목표 2개·목표당 다짐 3개까지 만들 수 있어요. 프리미엄은 개수 제한이 풀리고 위젯, 애플워치 앱, 기기 간 동기화, 아이패드 일기를 쓸 수 있어요. 월·년 구독 또는 한 번만 결제하는 평생 이용권 중에 고르면 돼요." + ), + HelpTopic( + symbol: "arrow.counterclockwise.circle", + title: "구매 복원과 구독 관리", + body: "기기를 바꿨거나 앱을 다시 설치했다면 설정 → 프리미엄의 '구매 복원'을 눌러 주세요. 구독 해지나 플랜 변경은 '구독 관리'에서 언제든 할 수 있고, 해지해도 결제한 기간이 끝날 때까지는 계속 쓸 수 있어요." + ), + ]) + } +} diff --git a/myApp/HaruDanim/IOS/Views/MainView.swift b/myApp/HaruDanim/IOS/Views/MainView.swift index 69153ff..0582e77 100644 --- a/myApp/HaruDanim/IOS/Views/MainView.swift +++ b/myApp/HaruDanim/IOS/Views/MainView.swift @@ -76,6 +76,10 @@ struct MainView: View { .background(AppTheme.background) .navigationTitle("모음") .toolbar { + ToolbarItem(placement: .topBarLeading) { + // 다른 기기에서 바뀐 데이터를 앱 재시작 없이 다시 불러오는 새로고침 + RefreshButton() + } ToolbarItem(placement: .topBarTrailing) { Button(isEditing ? String(localized: "완료") : String(localized: "배치 편집")) { withAnimation { diff --git a/myApp/HaruDanim/IOS/Views/SettingsView.swift b/myApp/HaruDanim/IOS/Views/SettingsView.swift index 587a3bd..930f492 100644 --- a/myApp/HaruDanim/IOS/Views/SettingsView.swift +++ b/myApp/HaruDanim/IOS/Views/SettingsView.swift @@ -166,7 +166,12 @@ struct SettingsView: View { } } .id("premiumSection") - Section { + Section("지원") { + NavigationLink { + HelpView() + } label: { + Label("도움말", systemImage: "questionmark.circle") + } HStack { Text("버전") Spacer()