Explore shows the instance's library below Meditate's practices, where it has one: its courses and items by category (Meditate's eleven, named in English and German, and the operator's own) and by the same search; an instance without one shows nothing more. An item's page: its recordings to choose, Play, a favourite (kept in the sealed settings under library/<id>), keeping it on the device and removing it, and for a sound, a silent sitting with it looped; its credit and licence. The player plays, pauses and seeks; played to its end it is kept as a sitting, and as its course's lesson done (lesson_done, sealed and synced). Settings lists the library's credits beside About; Today shows its favourites. The last catalogue is kept in the person's folder for offline; files are fetched with the catalogue's access, asked for again shortly before it ends. ADR 0038, D16. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
337 lines
12 KiB
Text
337 lines
12 KiB
Text
{
|
|
"@@locale": "en",
|
|
"appTitle": "Halkyon Meditate",
|
|
"@appTitle": {
|
|
"description": "The app's name: the window's title, and where halkyon_app's texts name the app."
|
|
},
|
|
"launchProduct": "Meditate",
|
|
"@launchProduct": {
|
|
"description": "The app's word in its wordmark, under \"Halkyon\"."
|
|
},
|
|
"instanceFirstStartSubtitle": "Choose the instance to keep your practice on. Someone runs each one; you can add others later.",
|
|
"accountTitle": "Account",
|
|
"accountDeleteMessage": "Your account is deleted on the server and on all your devices, with every sitting and dream kept. This can't be undone.",
|
|
"aboutTitle": "About Halkyon Meditate",
|
|
"settingsTitle": "Settings",
|
|
"settingsVersion": "Version {version} (build {build})",
|
|
"@settingsVersion": {
|
|
"placeholders": {
|
|
"version": {
|
|
"type": "String"
|
|
},
|
|
"build": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"keysMissing": "This device can't save: it doesn't hold your account's keys. Sign in with your password or recovery phrase to add them.",
|
|
"shellTabToday": "Today",
|
|
"shellTabExplore": "Explore",
|
|
"shellTabProfile": "Profile",
|
|
"greetingMorning": "Good morning",
|
|
"greetingAfternoon": "Good afternoon",
|
|
"greetingEvening": "Good evening",
|
|
"greetingNight": "A quiet night",
|
|
"minutesUnit": "min",
|
|
"@minutesUnit": {
|
|
"description": "Minutes, after a number typed or stepped."
|
|
},
|
|
"minutes": "{minutes} min",
|
|
"@minutes": {
|
|
"description": "A length in minutes, short, on chips and rows.",
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"todaySitNow": "Sit now",
|
|
"todaySitNowHint": "A silent sitting with bells, as long as you choose.",
|
|
"todayPracticeOfDay": "Practice of the day",
|
|
"todayThisWeek": "This week",
|
|
"streakDays": "{count, plural, =0{No days in a row yet} =1{1 day in a row} other{{count} days in a row}}",
|
|
"@streakDays": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"favouritesTitle": "Favourites",
|
|
"favouritesNone": "No favourites yet. Mark a practice with its heart in Explore.",
|
|
"recentTitle": "Recently sat",
|
|
"recentNone": "Nothing sat yet.",
|
|
"silentTimer": "Silent timer",
|
|
"sittingRow": "{date} · {minutes} min",
|
|
"@sittingRow": {
|
|
"description": "A sitting kept: when it began and how long it was sat.",
|
|
"placeholders": {
|
|
"date": {
|
|
"type": "String"
|
|
},
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"exploreSearch": "Search practices",
|
|
"exploreGoals": "What brings you here?",
|
|
"exploreAll": "All",
|
|
"exploreNoMatch": "No practice matches.",
|
|
"goalCalm": "Calm down",
|
|
"goalSleep": "Sleep",
|
|
"goalFocus": "Focus",
|
|
"goalBegin": "Begin",
|
|
"kindBreathing": "Breathing",
|
|
"kindBody": "Body",
|
|
"kindAwareness": "Awareness",
|
|
"kindKindness": "Kindness",
|
|
"kindSleep": "Sleep",
|
|
"kindPause": "Pause",
|
|
"practiceStart": "Start",
|
|
"practiceLength": "Length",
|
|
"practiceHowItGoes": "How it goes",
|
|
"practiceFavourite": "Add to favourites",
|
|
"practiceUnfavourite": "Remove from favourites",
|
|
"practiceGone": "This practice isn't in this version of the app.",
|
|
"practiceBreathCountingTitle": "Counting breaths",
|
|
"practiceBreathCountingSummary": "Count each out-breath from one to ten, then begin again.",
|
|
"practiceBreathCountingCue1": "Sit comfortably. Let the breath come and go by itself.",
|
|
"practiceBreathCountingCue2": "With each out-breath, count: one, two, and on up to ten.",
|
|
"practiceBreathCountingCue3": "Lost count? Notice it kindly and begin again at one.",
|
|
"practiceBreathCountingCue4": "Let the counting go. Rest with the breath as it is.",
|
|
"practiceThreeMinutePauseTitle": "Three-minute pause",
|
|
"practiceThreeMinutePauseSummary": "A short stop in the day: notice, gather, widen.",
|
|
"practiceThreeMinutePauseCue1": "What is here right now? Thoughts, feelings, sensations.",
|
|
"practiceThreeMinutePauseCue2": "Gather your attention on the breath, low in the belly.",
|
|
"practiceThreeMinutePauseCue3": "Widen it to the whole body, and to the room around you.",
|
|
"practiceBodyScanTitle": "Body scan",
|
|
"practiceBodyScanSummary": "Move your attention slowly through the body, from the feet up.",
|
|
"practiceBodyScanCue1": "Lie or sit comfortably. Feel where the body meets the ground.",
|
|
"practiceBodyScanCue2": "Bring your attention to your feet and legs. Just notice.",
|
|
"practiceBodyScanCue3": "Move up through the belly, the back and the chest.",
|
|
"practiceBodyScanCue4": "Notice the hands, the arms, the shoulders and the neck.",
|
|
"practiceBodyScanCue5": "The face and the head. Then feel the whole body at once.",
|
|
"practiceOpenAwarenessTitle": "Open awareness",
|
|
"practiceOpenAwarenessSummary": "Rest your attention on nothing in particular, and let whatever comes pass.",
|
|
"practiceOpenAwarenessCue1": "Begin with a few breaths, settling in.",
|
|
"practiceOpenAwarenessCue2": "Let the breath go. Notice sounds as they come and go.",
|
|
"practiceOpenAwarenessCue3": "Thoughts may come too. See them arrive, and leave.",
|
|
"practiceOpenAwarenessCue4": "Simply be aware, with nothing to do.",
|
|
"practiceLovingKindnessTitle": "Kind wishes",
|
|
"practiceLovingKindnessSummary": "Wish yourself and others well, one circle after the other.",
|
|
"practiceLovingKindnessCue1": "Think of yourself: may I be safe, may I be at ease.",
|
|
"practiceLovingKindnessCue2": "Think of someone dear to you: may you be safe, may you be at ease.",
|
|
"practiceLovingKindnessCue3": "Think of someone you hardly know, and wish them the same.",
|
|
"practiceLovingKindnessCue4": "Let the wishes spread to everyone, everywhere.",
|
|
"practiceSettlingForSleepTitle": "Settling for sleep",
|
|
"practiceSettlingForSleepSummary": "Slow the breath and let the day go before you sleep.",
|
|
"practiceSettlingForSleepCue1": "Lie down. Let the bed carry your weight.",
|
|
"practiceSettlingForSleepCue2": "Breathe out a little longer than you breathe in.",
|
|
"practiceSettlingForSleepCue3": "Let the day's thoughts drift past like clouds.",
|
|
"practiceSettlingForSleepCue4": "Nothing more to do. Let sleep come when it comes.",
|
|
"timerCue": "Sit in silence. The bell tells you when it is over.",
|
|
"sittingPause": "Pause",
|
|
"sittingResume": "Resume",
|
|
"sittingEnd": "End",
|
|
"sittingPaused": "Paused",
|
|
"sittingDoneTitle": "Well sat",
|
|
"sittingDoneMessage": "{minutes, plural, =1{1 minute sat.} other{{minutes} minutes sat.}}",
|
|
"@sittingDoneMessage": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"sittingDone": "Done",
|
|
"sittingEndTitle": "End the sitting?",
|
|
"sittingEndMessage": "{minutes, plural, =1{1 minute sat so far. Keep it among your sittings?} other{{minutes} minutes sat so far. Keep them among your sittings?}}",
|
|
"@sittingEndMessage": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"sittingKeep": "Keep",
|
|
"sittingDiscard": "Discard",
|
|
"sittingSitOn": "Sit on",
|
|
"profileTabPractice": "Practice",
|
|
"figuresMinutes": "Minutes",
|
|
"figuresSittings": "Sittings",
|
|
"figuresDays": "Days",
|
|
"historyTitle": "Your sittings",
|
|
"sittingDelete": "Delete",
|
|
"sittingDeleteTitle": "Delete this sitting?",
|
|
"sittingDeleteMessage": "It goes from your figures on all your devices.",
|
|
"settingsSitting": "Sitting",
|
|
"bellTitle": "Bell",
|
|
"bellBowl": "Singing bowl",
|
|
"bellSmallBell": "Small bell",
|
|
"bellWoodBlock": "Wooden block",
|
|
"startBellTitle": "Bell at the start",
|
|
"intervalTitle": "Bells between",
|
|
"intervalNone": "None",
|
|
"intervalEvery": "Every {minutes} min",
|
|
"@intervalEvery": {
|
|
"placeholders": {
|
|
"minutes": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"keepScreenOnTitle": "Keep the screen on",
|
|
"keepScreenOnHint": "While a sitting runs",
|
|
"timerLengthTitle": "Silent timer's length",
|
|
"settingsPractice": "Practice",
|
|
"showStreakTitle": "Show the days in a row",
|
|
"showStreakHint": "On Today and in your Profile",
|
|
"shellTabJournal": "Journal",
|
|
"journalSearch": "Search dreams",
|
|
"journalEmptyTitle": "Your dream journal",
|
|
"journalEmpty": "Write down a dream as soon as you wake, before it fades. Every entry is sealed on this device before it syncs: nobody else can read it, not even the instance.",
|
|
"journalNoMatch": "No dream matches.",
|
|
"journalAdd": "Write down a dream",
|
|
"journalFiguresTitle": "Dream journal",
|
|
"figuresDreamsThisMonth": "This month",
|
|
"figuresLucid": "Lucid",
|
|
"markLucid": "Lucid",
|
|
"markNightmare": "Nightmare",
|
|
"markRecurring": "Recurring",
|
|
"moodGlad": "Glad",
|
|
"moodCalm": "Calm",
|
|
"moodPuzzled": "Puzzled",
|
|
"moodSad": "Sad",
|
|
"moodUneasy": "Uneasy",
|
|
"dreamNew": "New dream",
|
|
"dreamLastNight": "Last night",
|
|
"dreamNight": "Night before {date}",
|
|
"@dreamNight": {
|
|
"description": "The night a dream belongs to, named by the morning after it.",
|
|
"placeholders": {
|
|
"date": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"dreamTextHint": "What did you dream?",
|
|
"dreamTitleLabel": "Title (optional)",
|
|
"dreamMore": "Night, title, marks and more",
|
|
"dreamNightLabel": "Night",
|
|
"dreamMarksLabel": "Marks",
|
|
"dreamClarityLabel": "Clarity",
|
|
"dreamClarityHint": "How clearly you remember it, 1 to 5",
|
|
"dreamClarityValue": "Clarity {clarity}/5",
|
|
"@dreamClarityValue": {
|
|
"placeholders": {
|
|
"clarity": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"dreamMoodLabel": "Mood on waking",
|
|
"dreamLabelsLabel": "Labels",
|
|
"dreamLabelsHint": "People, places, themes",
|
|
"dreamLabelAdd": "Add label",
|
|
"dreamSave": "Save",
|
|
"dreamEdit": "Edit",
|
|
"dreamDelete": "Delete",
|
|
"dreamDeleteTitle": "Delete this dream?",
|
|
"dreamDeleteMessage": "It goes from your journal on all your devices.",
|
|
"dreamDiscardTitle": "Discard this dream?",
|
|
"dreamDiscardMessage": "What you wrote isn't saved.",
|
|
"dreamDiscard": "Discard",
|
|
"dreamWritten": "Written {date}",
|
|
"@dreamWritten": {
|
|
"placeholders": {
|
|
"date": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"todayDreamPrompt": "Write down last night's dream",
|
|
"todayDreamPromptHint": "Before it fades. Sealed on this device.",
|
|
"settingsJournal": "Journal",
|
|
"dreamPromptTitle": "Ask for last night's dream",
|
|
"dreamPromptHint": "On Today, from 4 to 12 o'clock, until you write one",
|
|
"dreamDictate": "Dictate",
|
|
"dreamStopDictating": "Stop dictating",
|
|
"dreamListening": "Listening…",
|
|
"dreamSpeechUnavailable": "This device can't listen now. Does the app have the microphone's permission?",
|
|
"todayDreamSpeak": "Speak it",
|
|
"exploreLibrary": "From {server}",
|
|
"@exploreLibrary": {
|
|
"placeholders": {
|
|
"server": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"libraryCourses": "Courses",
|
|
"libraryCourse": "Course",
|
|
"libraryCategoryMeditation": "Meditation",
|
|
"libraryCategorySleepStory": "Sleep stories",
|
|
"libraryCategorySound": "Sounds",
|
|
"libraryCategoryMovement": "Movement",
|
|
"libraryCategoryAutogenicTraining": "Autogenic training",
|
|
"libraryCategoryProgressiveMuscleRelaxation": "Progressive muscle relaxation",
|
|
"libraryCategoryRoutine": "Routines",
|
|
"libraryCategoryDreamJourney": "Dream journeys",
|
|
"libraryCategoryKnowledge": "Knowledge",
|
|
"libraryCategoryMorningStory": "Morning stories",
|
|
"libraryCategoryOther": "Other",
|
|
"libraryLessons": "{count, plural, =1{1 lesson} other{{count} lessons}}",
|
|
"@libraryLessons": {
|
|
"placeholders": {
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"libraryLessonsDone": "{done} of {count} done",
|
|
"@libraryLessonsDone": {
|
|
"placeholders": {
|
|
"done": {
|
|
"type": "int"
|
|
},
|
|
"count": {
|
|
"type": "int"
|
|
}
|
|
}
|
|
},
|
|
"libraryLessonDone": "Done",
|
|
"libraryWith": "With {speaker}",
|
|
"@libraryWith": {
|
|
"placeholders": {
|
|
"speaker": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"libraryPlay": "Play",
|
|
"libraryPause": "Pause",
|
|
"libraryResume": "Resume",
|
|
"libraryStop": "Stop",
|
|
"libraryRecording": "Recording",
|
|
"libraryKeep": "Keep on this device",
|
|
"libraryKeeping": "Fetching…",
|
|
"libraryKept": "On this device",
|
|
"libraryRemove": "Remove from this device",
|
|
"libraryKeepFailed": "It couldn't be fetched. Try again when you're online.",
|
|
"libraryPlayFailed": "It can't be played now. Are you online?",
|
|
"librarySitWithSound": "Sit in silence with this sound",
|
|
"libraryCredit": "Credit",
|
|
"libraryLicence": "Licence",
|
|
"libraryCredits": "Library credits",
|
|
"libraryCreditsIntro": "What the library of {server} offers, whom each is credited to and under which licence.",
|
|
"@libraryCreditsIntro": {
|
|
"placeholders": {
|
|
"server": {
|
|
"type": "String"
|
|
}
|
|
}
|
|
},
|
|
"libraryGone": "This isn't in the library any more.",
|
|
"libraryFromLibrary": "From the library"
|
|
}
|