feat(meditate): the app: Today, Explore, Profile, the sitting and its bells
halkyon_meditate_flutter on halkyon_app and halkyon_ui (ADR 0038): the
first start, sign-in and account as every Halkyon app's, a bar below
medium windows and a rail with the icon from medium on, fern washes,
Settings in cards (Sync, the operator's, Sitting, Practice, the
account, What's new, About, the version), English and German.
- Today: a greeting by the hour, Sit now at 5, 10, 20 minutes and the
timer's own length, the practice of the day, the week with the days
in a row, favourites, recently sat (D9).
- Explore: six practices of Halkyon's own, written for the app, found
by a search without case or accents, by goal and by kind; each page
with how it goes, its lengths, its heart and Start (D4, D10).
- The sitting, over the tabs: its time from the clock, a ring counting
down, the cue of the moment, Pause and End, the bells at the start,
between and at the end, the screen kept on; ended early, kept from a
minute on where the person says so (D5, D6).
- Profile: every Halkyon app's, then the person's practice: minutes,
sittings, days, the week and every sitting kept, to delete (D8).
- Settings and sittings sealed with the person's key and synced (D7).
The bells are synthesised by apps/meditate/tool/bells.py, the icon is
Lucide's sprout from cobalt through pacific into fern
(tool/app_icons.py). Releases and the deploy are a later step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-03 09:25:30 +01:00
{
"@@locale": "de",
"appTitle": "Halkyon Meditate",
"launchProduct": "Meditate",
"instanceFirstStartSubtitle": "Wähle die Instanz, auf der deine Praxis liegen soll. Jede betreibt jemand; weitere kannst du später hinzufügen.",
"accountTitle": "Konto",
feat(meditate): the dream journal, a fourth tab, Today's morning card
ADR 0038, D14. A dream (`Dream`) holds the night it belongs to (the
morning's date, today's by default), an optional title, its text, the
marks lucid, nightmare and recurring, a clarity of 1 to 5, the mood on
waking and free labels, and when it was written; a row each in `dream`,
sealed for its row with the person's key as the sittings
(`DreamRepository` on `SealedRows`, `SyncDreamGateway`), followed by
`JournalCubit` for every screen.
- The Journal, between Explore and Profile: dreams by month, the
newest first, searched over title, text and labels as Explore
searches, filtered by marks, `+` above the bar; empty, it says that
entries are sealed on the device before they sync.
- A dream's screen over the tabs: a new one with its text first and
focused, the rest folded below; a kept one to read, with Edit and
Delete (asked first); leaving one written but not saved asks first.
- Today, from 4 to 12 o'clock while last night has no dream, a gentle
card leading to a new one; Settings' Journal card switches it off
(`dreamPrompt` in the sealed settings, schema 1 kept).
- Profile's Practice: this month's dreams and the lucid ones, once the
journal holds one.
- English and German texts; What's new 0.1.0 names the journal; the
account's deletion says it takes the dreams too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-03 14:19:10 +01:00
"accountDeleteMessage": "Dein Konto wird auf dem Server und auf all deinen Geräten gelöscht, mit jeder gespeicherten Sitzung und jedem Traum. Dies kann nicht rückgängig gemacht werden.",
feat(meditate): the app: Today, Explore, Profile, the sitting and its bells
halkyon_meditate_flutter on halkyon_app and halkyon_ui (ADR 0038): the
first start, sign-in and account as every Halkyon app's, a bar below
medium windows and a rail with the icon from medium on, fern washes,
Settings in cards (Sync, the operator's, Sitting, Practice, the
account, What's new, About, the version), English and German.
- Today: a greeting by the hour, Sit now at 5, 10, 20 minutes and the
timer's own length, the practice of the day, the week with the days
in a row, favourites, recently sat (D9).
- Explore: six practices of Halkyon's own, written for the app, found
by a search without case or accents, by goal and by kind; each page
with how it goes, its lengths, its heart and Start (D4, D10).
- The sitting, over the tabs: its time from the clock, a ring counting
down, the cue of the moment, Pause and End, the bells at the start,
between and at the end, the screen kept on; ended early, kept from a
minute on where the person says so (D5, D6).
- Profile: every Halkyon app's, then the person's practice: minutes,
sittings, days, the week and every sitting kept, to delete (D8).
- Settings and sittings sealed with the person's key and synced (D7).
The bells are synthesised by apps/meditate/tool/bells.py, the icon is
Lucide's sprout from cobalt through pacific into fern
(tool/app_icons.py). Releases and the deploy are a later step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-03 09:25:30 +01:00
"aboutTitle": "Über Halkyon Meditate",
"settingsTitle": "Einstellungen",
"settingsVersion": "Version {version} (Build {build})",
"keysMissing": "Dieses Gerät kann nichts speichern: Es hat die Schlüssel deines Kontos nicht. Melde dich mit deinem Passwort oder deiner Wiederherstellungsphrase an, um sie hinzuzufügen.",
"shellTabToday": "Heute",
"shellTabExplore": "Entdecken",
"shellTabProfile": "Profil",
"greetingMorning": "Guten Morgen",
"greetingAfternoon": "Guten Tag",
"greetingEvening": "Guten Abend",
"greetingNight": "Eine stille Nacht",
"minutesUnit": "Min.",
"minutes": "{minutes} Min.",
"todaySitNow": "Jetzt sitzen",
"todaySitNowHint": "Eine stille Sitzung mit Klängen, so lange du willst.",
"todayPracticeOfDay": "Übung des Tages",
"todayThisWeek": "Diese Woche",
"streakDays": "{count, plural, =0{Noch keine Tage in Folge} =1{1 Tag in Folge} other{{count} Tage in Folge}}",
"favouritesTitle": "Favoriten",
"favouritesNone": "Noch keine Favoriten. Markiere eine Übung unter Entdecken mit ihrem Herz.",
"recentTitle": "Zuletzt gesessen",
"recentNone": "Noch nichts gesessen.",
"silentTimer": "Stiller Timer",
"sittingRow": "{date} · {minutes} Min.",
"exploreSearch": "Übungen suchen",
"exploreGoals": "Was führt dich her?",
"exploreAll": "Alle",
"exploreNoMatch": "Keine Übung passt.",
"goalCalm": "Zur Ruhe kommen",
"goalSleep": "Schlafen",
"goalFocus": "Fokus",
"goalBegin": "Anfangen",
"kindBreathing": "Atem",
"kindBody": "Körper",
"kindAwareness": "Gewahrsein",
"kindKindness": "Güte",
"kindSleep": "Schlaf",
"kindPause": "Pause",
"practiceStart": "Starten",
"practiceLength": "Dauer",
"practiceHowItGoes": "So geht es",
"practiceFavourite": "Zu den Favoriten",
"practiceUnfavourite": "Aus den Favoriten entfernen",
"practiceGone": "Diese Übung gibt es in dieser Version der App nicht.",
"practiceBreathCountingTitle": "Atemzüge zählen",
"practiceBreathCountingSummary": "Zähle jedes Ausatmen von eins bis zehn, dann fang wieder an.",
"practiceBreathCountingCue1": "Setz dich bequem hin. Lass den Atem von selbst kommen und gehen.",
"practiceBreathCountingCue2": "Zähle mit jedem Ausatmen: eins, zwei und weiter bis zehn.",
"practiceBreathCountingCue3": "Verzählt? Bemerke es freundlich und fang wieder bei eins an.",
"practiceBreathCountingCue4": "Lass das Zählen los. Ruh beim Atem, wie er ist.",
"practiceThreeMinutePauseTitle": "Drei-Minuten-Pause",
"practiceThreeMinutePauseSummary": "Ein kurzer Halt im Tag: wahrnehmen, sammeln, weiten.",
"practiceThreeMinutePauseCue1": "Was ist gerade da? Gedanken, Gefühle, Empfindungen.",
"practiceThreeMinutePauseCue2": "Sammle deine Aufmerksamkeit beim Atem, tief im Bauch.",
"practiceThreeMinutePauseCue3": "Weite sie auf den ganzen Körper und den Raum um dich.",
"practiceBodyScanTitle": "Körperreise",
"practiceBodyScanSummary": "Wandere mit der Aufmerksamkeit langsam durch den Körper, von den Füßen aufwärts.",
"practiceBodyScanCue1": "Leg oder setz dich bequem hin. Spür, wo der Körper den Boden berührt.",
"practiceBodyScanCue2": "Bring deine Aufmerksamkeit zu den Füßen und Beinen. Nimm einfach wahr.",
"practiceBodyScanCue3": "Wandere hinauf durch Bauch, Rücken und Brust.",
"practiceBodyScanCue4": "Spür die Hände, die Arme, die Schultern und den Nacken.",
"practiceBodyScanCue5": "Das Gesicht und den Kopf. Dann den ganzen Körper auf einmal.",
"practiceOpenAwarenessTitle": "Offenes Gewahrsein",
"practiceOpenAwarenessSummary": "Lass die Aufmerksamkeit auf nichts Bestimmtem ruhen und alles vorüberziehen.",
"practiceOpenAwarenessCue1": "Beginne mit ein paar Atemzügen und komm an.",
"practiceOpenAwarenessCue2": "Lass den Atem los. Nimm Geräusche wahr, wie sie kommen und gehen.",
"practiceOpenAwarenessCue3": "Auch Gedanken dürfen kommen. Sieh sie auftauchen und gehen.",
"practiceOpenAwarenessCue4": "Sei einfach gewahr, ohne etwas zu tun.",
"practiceLovingKindnessTitle": "Gute Wünsche",
"practiceLovingKindnessSummary": "Wünsch dir und anderen Gutes, Kreis um Kreis.",
"practiceLovingKindnessCue1": "Denk an dich: Möge ich sicher sein, möge es mir leicht sein.",
"practiceLovingKindnessCue2": "Denk an jemanden, der dir lieb ist: Mögest du sicher sein, möge es dir leicht sein.",
"practiceLovingKindnessCue3": "Denk an jemanden, den du kaum kennst, und wünsch ihm dasselbe.",
"practiceLovingKindnessCue4": "Lass die Wünsche zu allen reichen, überall.",
"practiceSettlingForSleepTitle": "Zur Nacht ankommen",
"practiceSettlingForSleepSummary": "Verlangsame den Atem und lass den Tag los, bevor du schläfst.",
"practiceSettlingForSleepCue1": "Leg dich hin. Lass dich vom Bett tragen.",
"practiceSettlingForSleepCue2": "Atme etwas länger aus, als du einatmest.",
"practiceSettlingForSleepCue3": "Lass die Gedanken des Tages wie Wolken vorüberziehen.",
"practiceSettlingForSleepCue4": "Es gibt nichts mehr zu tun. Lass den Schlaf kommen, wenn er kommt.",
"timerCue": "Sitz in Stille. Der Klang sagt dir, wann es vorbei ist.",
"sittingPause": "Pause",
"sittingResume": "Weiter",
"sittingEnd": "Beenden",
"sittingPaused": "Pausiert",
"sittingDoneTitle": "Gut gesessen",
"sittingDoneMessage": "{minutes, plural, =1{1 Minute gesessen.} other{{minutes} Minuten gesessen.}}",
"sittingDone": "Fertig",
"sittingEndTitle": "Sitzung beenden?",
"sittingEndMessage": "{minutes, plural, =1{Bisher 1 Minute gesessen. Bei deinen Sitzungen behalten?} other{Bisher {minutes} Minuten gesessen. Bei deinen Sitzungen behalten?}}",
"sittingKeep": "Behalten",
"sittingDiscard": "Verwerfen",
"sittingSitOn": "Weitersitzen",
"profileTabPractice": "Praxis",
"figuresMinutes": "Minuten",
"figuresSittings": "Sitzungen",
"figuresDays": "Tage",
"historyTitle": "Deine Sitzungen",
"sittingDelete": "Löschen",
"sittingDeleteTitle": "Diese Sitzung löschen?",
"sittingDeleteMessage": "Sie verschwindet aus deinen Zahlen, auf all deinen Geräten.",
"settingsSitting": "Sitzen",
"bellTitle": "Klang",
"bellBowl": "Klangschale",
"bellSmallBell": "Kleine Glocke",
"bellWoodBlock": "Holzblock",
"startBellTitle": "Klang zu Beginn",
"intervalTitle": "Klänge dazwischen",
"intervalNone": "Keine",
"intervalEvery": "Alle {minutes} Min.",
"keepScreenOnTitle": "Bildschirm anlassen",
"keepScreenOnHint": "Solange eine Sitzung läuft",
"timerLengthTitle": "Dauer des stillen Timers",
"settingsPractice": "Praxis",
"showStreakTitle": "Tage in Folge zeigen",
feat(meditate): the dream journal, a fourth tab, Today's morning card
ADR 0038, D14. A dream (`Dream`) holds the night it belongs to (the
morning's date, today's by default), an optional title, its text, the
marks lucid, nightmare and recurring, a clarity of 1 to 5, the mood on
waking and free labels, and when it was written; a row each in `dream`,
sealed for its row with the person's key as the sittings
(`DreamRepository` on `SealedRows`, `SyncDreamGateway`), followed by
`JournalCubit` for every screen.
- The Journal, between Explore and Profile: dreams by month, the
newest first, searched over title, text and labels as Explore
searches, filtered by marks, `+` above the bar; empty, it says that
entries are sealed on the device before they sync.
- A dream's screen over the tabs: a new one with its text first and
focused, the rest folded below; a kept one to read, with Edit and
Delete (asked first); leaving one written but not saved asks first.
- Today, from 4 to 12 o'clock while last night has no dream, a gentle
card leading to a new one; Settings' Journal card switches it off
(`dreamPrompt` in the sealed settings, schema 1 kept).
- Profile's Practice: this month's dreams and the lucid ones, once the
journal holds one.
- English and German texts; What's new 0.1.0 names the journal; the
account's deletion says it takes the dreams too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-03 14:19:10 +01:00
"showStreakHint": "Unter Heute und in deinem Profil",
"shellTabJournal": "Journal",
"journalSearch": "Träume durchsuchen",
"journalEmptyTitle": "Dein Traumtagebuch",
"journalEmpty": "Schreib einen Traum gleich nach dem Aufwachen auf, bevor er verblasst. Jeder Eintrag wird auf diesem Gerät versiegelt, bevor er synchronisiert wird: Niemand sonst kann ihn lesen, auch die Instanz nicht.",
"journalNoMatch": "Kein Traum passt.",
"journalAdd": "Traum aufschreiben",
"journalFiguresTitle": "Traumtagebuch",
"figuresDreamsThisMonth": "Diesen Monat",
"figuresLucid": "Luzid",
"markLucid": "Luzid",
"markNightmare": "Albtraum",
"markRecurring": "Wiederkehrend",
"moodGlad": "Froh",
"moodCalm": "Ruhig",
"moodPuzzled": "Verwundert",
"moodSad": "Traurig",
"moodUneasy": "Unruhig",
"dreamNew": "Neuer Traum",
"dreamLastNight": "Letzte Nacht",
"dreamNight": "Nacht vor dem {date}",
"dreamTextHint": "Was hast du geträumt?",
"dreamTitleLabel": "Titel (optional)",
"dreamMore": "Nacht, Titel, Merkmale und mehr",
"dreamNightLabel": "Nacht",
"dreamMarksLabel": "Merkmale",
"dreamClarityLabel": "Klarheit",
"dreamClarityHint": "Wie klar du dich erinnerst, 1 bis 5",
"dreamClarityValue": "Klarheit {clarity}/5",
"dreamMoodLabel": "Stimmung beim Aufwachen",
"dreamLabelsLabel": "Schlagwörter",
"dreamLabelsHint": "Menschen, Orte, Themen",
"dreamLabelAdd": "Schlagwort hinzufügen",
"dreamSave": "Speichern",
"dreamEdit": "Bearbeiten",
"dreamDelete": "Löschen",
"dreamDeleteTitle": "Diesen Traum löschen?",
"dreamDeleteMessage": "Er verschwindet auf all deinen Geräten aus deinem Journal.",
"dreamDiscardTitle": "Diesen Traum verwerfen?",
"dreamDiscardMessage": "Was du geschrieben hast, wird nicht gespeichert.",
"dreamDiscard": "Verwerfen",
"dreamWritten": "Geschrieben am {date}",
"todayDreamPrompt": "Schreib den Traum der letzten Nacht auf",
"todayDreamPromptHint": "Bevor er verblasst. Versiegelt auf diesem Gerät.",
"settingsJournal": "Journal",
"dreamPromptTitle": "Nach dem Traum der letzten Nacht fragen",
2026-11-03 14:47:35 +01:00
"dreamPromptHint": "Unter Heute, von 4 bis 12 Uhr, bis du einen aufschreibst",
"dreamDictate": "Diktieren",
"dreamStopDictating": "Diktat beenden",
"dreamListening": "Ich höre zu …",
"dreamSpeechUnavailable": "Dieses Gerät kann gerade nicht zuhören. Darf die App das Mikrofon nutzen?",
feat(meditate): the instance's library in the app: Explore, its player, courses, keeping offline
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>
2026-11-03 16:47:28 +01:00
"todayDreamSpeak": "Erzählen",
"exploreLibrary": "Von {server}",
"libraryCourses": "Kurse",
"libraryCourse": "Kurs",
"libraryCategoryMeditation": "Meditation",
"libraryCategorySleepStory": "Einschlafgeschichten",
"libraryCategorySound": "Klänge",
"libraryCategoryMovement": "Bewegung",
"libraryCategoryAutogenicTraining": "Autogenes Training",
"libraryCategoryProgressiveMuscleRelaxation": "Progressive Muskelentspannung",
"libraryCategoryRoutine": "Routinen",
"libraryCategoryDreamJourney": "Traumreisen",
"libraryCategoryKnowledge": "Wissen",
"libraryCategoryMorningStory": "Morgengeschichten",
"libraryCategoryOther": "Anderes",
"libraryLessons": "{count, plural, =1{1 Lektion} other{{count} Lektionen}}",
"libraryLessonsDone": "{done} von {count} erledigt",
"libraryLessonDone": "Erledigt",
"libraryWith": "Mit {speaker}",
"libraryPlay": "Abspielen",
"libraryPause": "Pause",
"libraryResume": "Weiter",
"libraryStop": "Beenden",
"libraryRecording": "Aufnahme",
"libraryKeep": "Auf dem Gerät behalten",
"libraryKeeping": "Wird geladen …",
"libraryKept": "Auf dem Gerät",
"libraryRemove": "Vom Gerät entfernen",
"libraryKeepFailed": "Das ließ sich nicht laden. Versuch es wieder, wenn du online bist.",
"libraryPlayFailed": "Das lässt sich gerade nicht abspielen. Bist du online?",
"librarySitWithSound": "Mit diesem Klang still sitzen",
"libraryCredit": "Nachweis",
"libraryLicence": "Lizenz",
"libraryCredits": "Nachweise der Bibliothek",
"libraryCreditsIntro": "Was die Bibliothek von {server} bietet, wem es jeweils zu verdanken ist und unter welcher Lizenz.",
"libraryGone": "Das ist nicht mehr in der Bibliothek.",
"libraryFromLibrary": "Aus der Bibliothek"
feat(meditate): the app: Today, Explore, Profile, the sitting and its bells
halkyon_meditate_flutter on halkyon_app and halkyon_ui (ADR 0038): the
first start, sign-in and account as every Halkyon app's, a bar below
medium windows and a rail with the icon from medium on, fern washes,
Settings in cards (Sync, the operator's, Sitting, Practice, the
account, What's new, About, the version), English and German.
- Today: a greeting by the hour, Sit now at 5, 10, 20 minutes and the
timer's own length, the practice of the day, the week with the days
in a row, favourites, recently sat (D9).
- Explore: six practices of Halkyon's own, written for the app, found
by a search without case or accents, by goal and by kind; each page
with how it goes, its lengths, its heart and Start (D4, D10).
- The sitting, over the tabs: its time from the clock, a ring counting
down, the cue of the moment, Pause and End, the bells at the start,
between and at the end, the screen kept on; ended early, kept from a
minute on where the person says so (D5, D6).
- Profile: every Halkyon app's, then the person's practice: minutes,
sittings, days, the week and every sitting kept, to delete (D8).
- Settings and sittings sealed with the person's key and synced (D7).
The bells are synthesised by apps/meditate/tool/bells.py, the icon is
Lucide's sprout from cobalt through pacific into fern
(tool/app_icons.py). Releases and the deploy are a later step.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-11-03 09:25:30 +01:00
}