feat(meditate): dreams spoken: a microphone in the dream's editor, and Today's Speak it

The editor dictates where the cursor stands with halkyon_app's Dictation,
showing it listens and the words heard, listening again after each pause
until stopped or three silent listens, in the app's language. No
microphone where the device has no recogniser (Linux). On Android it asks
for recognition on the device; the privacy page says what each platform
does. Android's, iOS's and macOS's microphone declarations as Learn's.
ADR 0038, D15.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
Tizian 「ティツィアーン」 2026-11-03 14:47:35 +01:00
commit 433e544d44
Signed by: raisondetredev
GPG key ID: 07F6FCF405488B64
5 changed files with 421 additions and 7 deletions

View file

@ -166,5 +166,10 @@
"todayDreamPromptHint": "Bevor er verblasst. Versiegelt auf diesem Gerät.",
"settingsJournal": "Journal",
"dreamPromptTitle": "Nach dem Traum der letzten Nacht fragen",
"dreamPromptHint": "Unter Heute, von 4 bis 12 Uhr, bis du einen aufschreibst"
"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?",
"todayDreamSpeak": "Erzählen"
}

View file

@ -254,5 +254,10 @@
"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"
"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"
}

View file

@ -1101,6 +1101,36 @@ abstract class AppLocalizations {
/// In en, this message translates to:
/// **'On Today, from 4 to 12 o\'clock, until you write one'**
String get dreamPromptHint;
/// No description provided for @dreamDictate.
///
/// In en, this message translates to:
/// **'Dictate'**
String get dreamDictate;
/// No description provided for @dreamStopDictating.
///
/// In en, this message translates to:
/// **'Stop dictating'**
String get dreamStopDictating;
/// No description provided for @dreamListening.
///
/// In en, this message translates to:
/// **'Listening…'**
String get dreamListening;
/// No description provided for @dreamSpeechUnavailable.
///
/// In en, this message translates to:
/// **'This device can\'t listen now. Does the app have the microphone\'s permission?'**
String get dreamSpeechUnavailable;
/// No description provided for @todayDreamSpeak.
///
/// In en, this message translates to:
/// **'Speak it'**
String get todayDreamSpeak;
}
class _AppLocalizationsDelegate

View file

@ -591,4 +591,20 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get dreamPromptHint =>
'Unter Heute, von 4 bis 12 Uhr, bis du einen aufschreibst';
@override
String get dreamDictate => 'Diktieren';
@override
String get dreamStopDictating => 'Diktat beenden';
@override
String get dreamListening => 'Ich höre zu …';
@override
String get dreamSpeechUnavailable =>
'Dieses Gerät kann gerade nicht zuhören. Darf die App das Mikrofon nutzen?';
@override
String get todayDreamSpeak => 'Erzählen';
}

View file

@ -587,6 +587,22 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get dreamPromptHint =>
'On Today, from 4 to 12 o\'clock, until you write one';
@override
String get dreamDictate => 'Dictate';
@override
String get dreamStopDictating => 'Stop dictating';
@override
String get dreamListening => 'Listening…';
@override
String get dreamSpeechUnavailable =>
'This device can\'t listen now. Does the app have the microphone\'s permission?';
@override
String get todayDreamSpeak => 'Speak it';
}
/// The translations for English, as used in the United Kingdom (`en_GB`).