Privacy Policy

SpeakThat respects ALL user privacy and works entirely on your device, even without internet access. The app does not feature any tracking or analytics features and absolutely no advertisements whatsoever.

 

It does, however, feature an in-app event logging system. This is strictly used for development and debugging and is not used to track users. If you submit a bug report from within the app, your last 500 log entries will be shared with me. Log enties can contain things such as your navigation through the app’s UI, your language preferences, filters and rules you have configured, as well as the content of incoming notifications. You will have the option to disable sharing your logs with me before you submit the bug report, and you will have the opportunity to read the email you send to me before you actually send it. Please make sure you read it carefully and redact any private information. SpeakThat will attempt to redact some sensitive information itself unless you have “Sensitive Data Logging” enabled in the Development Settings menu. Though I encourage you to check your email before you send it to me.While internet access is not required, SpeakThat may need it to download new text-to-speech voice data as well as to check for updates (if you are using the GitHub variant). The permission is not used for anything else.

 

SpeakThat is open source and you can view its source code on the GitHub page.

SpeakThat! Debug Logs

Generated: 2025-08-22 02:30:19

App Version: SpeakThat! (Development Build)

===========================================

 

[02:29:06.140] I/Logger: Logs cleared

[02:29:06.149] I/Development: Logs cleared

[02:29:06.153] I/Development: Logs refreshed manually - 2 total logs

[02:29:07.122] I/Development: Background log check stopped

[02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity

[02:29:07.430] I/Development: Development Settings destroyed - final log count: 5

[02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity

[02:29:08.675] L/Lifecycle: MainActivity resumed

[02:29:10.728] L/Lifecycle: MainActivity paused

[02:29:36.844] I/AudioMode: Audio mode check passed: Sound

[02:29:36.847] I/PhoneCalls: Phone call check passed: no active call

[02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool

[02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool'

[02:29:36.853] D/RuleManager: Raw JSON loaded: [{"actions":[{"data":{"startHour":20.0,"startMinute":45.0,"endHour":21.0,"endMinute":45.0,"selectedDays":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Don\u0027t read notifications","enabled":true,"id":"action_1754960785045_742","type":"DISABLE_SPEAKTHAT"}],"createdAt":1754960785046,"enabled":true,"exceptionLogic":"AND","exceptions":[],"id":"rule_1754960785046_749","modifiedAt":1755484609004,"name":"Quiet Hours","triggerLogic":"AND","triggers":[{"data":{"start_time":7.47E7,"end_time":7.83E7,"days_of_week":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Between 10:00 PM and 8:00 AM","enabled":true,"id":"trigger_1754960785045_419","inverted":false,"type":"TIME_SCHEDULE"}]}]

[02:29:36.856] D/RuleManager: Loaded 1 rules from storage

[02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage

[02:29:36.857] D/RuleManager: Evaluating 1 enabled rules

[02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)

[02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND

[02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM

[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}

[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}

[02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)

[02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false

[02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false

[02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET

[02:29:36.860] F/Filter: Rules passed: no blocking rules active

[02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)

[02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...

[02:29:36.862] I/Service: Refreshing voice settings before speech execution

[02:29:36.862] I/Service: Applying voice settings to service TTS instance

[02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB

[02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true)

[02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB)

[02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:36.897] I/Service: Voice settings applied to service TTS instance

[02:29:36.900] I/Notifications: Reading notification shown for with ID: 1002

[02:29:36.902] I/Notifications: Reading notification verified as active

[02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active

[02:29:36.905] I/Service: TTS.speak() called, result: 0

[02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific

[02:29:38.791] L/Lifecycle: MainActivity resumed

[02:29:41.864] I/Service: Processed 1 notifications in batch

[02:29:42.653] U/UserAction: Settings button clicked

[02:29:42.683] L/Lifecycle: MainActivity paused

[02:29:43.811] I/LanguagePresetManager: No preset migration needed

[02:29:43.815] I/VoiceSettings: No saved voice, using default

[02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1

[02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0

[02:29:43.816] I/VoiceSettings: Loading current language preset

[02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)

[02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)

[02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice:

[02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)

[02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)

[02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474

[02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr

[02:29:43.986] I/VoiceSettings: Setting up language preset spinner

[02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets

[02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages

[02:29:43.989] I/VoiceSettings: No saved voice, using default

[02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:43.990] I/VoiceSettings: Loading current language preset

[02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)

[02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)

[02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom)

[02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice:

[02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)

[02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)

[02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1

[02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1)

[02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully

[02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom)

[02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change

[02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB)

[02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom)

[02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom)

[02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom)

[02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1)

[02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom)

[02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom)

[02:29:44.125] I/VoiceSettings: Audio usage saved: 1

[02:29:44.125] I/VoiceSettings: Content type saved: 0

[02:29:45.315] I/Notifications: Reading notification hidden

[02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished

[02:29:45.318] T/TTS: TTS completed - Utterance finished

[02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia)

[02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS

[02:29:46.501] I/Service: Applying voice settings to service TTS instance

[02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:46.557] I/Service: Voice settings applied to service TTS instance

[02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU

[02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English

[02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity

[02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English

[02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)

[02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia)

[02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia)

[02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)

[02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)

[02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)

[02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia)

[02:29:49.611] I/LanguagePresetManager: No preset migration needed

[02:29:49.612] I/VoiceSettings: No saved voice, using default

[02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1

[02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0

[02:29:49.613] I/VoiceSettings: Loading current language preset

[02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia)

[02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia)

[02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice:

[02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)

[02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)

[02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474

[02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr

[02:29:49.702] I/VoiceSettings: Setting up language preset spinner

[02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets

[02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages

[02:29:49.703] I/VoiceSettings: No saved voice, using default

[02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.703] I/VoiceSettings: Loading current language preset

[02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia)

[02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia)

[02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia)

[02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice:

[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)

[02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)

[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3

[02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully

[02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia)

[02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change

[02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)

[02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia)

[02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia)

[02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)

[02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)

[02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)

[02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia)

[02:29:49.745] I/VoiceSettings: Audio usage saved: 1

[02:29:49.746] I/VoiceSettings: Content type saved: 0

[02:30:03.147] I/AudioMode: Audio mode check passed: Sound

[02:30:03.149] I/PhoneCalls: Phone call check passed: no active call

[02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate

[02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate'

[02:30:03.171] D/RuleManager: Raw JSON loaded: [{"actions":[{"data":{"startHour":20.0,"startMinute":45.0,"endHour":21.0,"endMinute":45.0,"selectedDays":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Don\u0027t read notifications","enabled":true,"id":"action_1754960785045_742","type":"DISABLE_SPEAKTHAT"}],"createdAt":1754960785046,"enabled":true,"exceptionLogic":"AND","exceptions":[],"id":"rule_1754960785046_749","modifiedAt":1755484609004,"name":"Quiet Hours","triggerLogic":"AND","triggers":[{"data":{"start_time":7.47E7,"end_time":7.83E7,"days_of_week":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Between 10:00 PM and 8:00 AM","enabled":true,"id":"trigger_1754960785045_419","inverted":false,"type":"TIME_SCHEDULE"}]}]

[02:30:03.176] D/RuleManager: Loaded 1 rules from storage

[02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage

[02:30:03.176] D/RuleManager: Evaluating 1 enabled rules

[02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)

[02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND

[02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM

[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}

[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}

[02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)

[02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false

[02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false

[02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET

[02:30:03.178] F/Filter: Rules passed: no blocking rules active

[02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)

[02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...

[02:30:03.180] I/Service: Refreshing voice settings before speech execution

[02:30:03.180] I/Service: Applying voice settings to service TTS instance

[02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:30:03.216] I/Service: Voice settings applied to service TTS instance

[02:30:03.219] I/Notifications: Reading notification shown for with ID: 1002

[02:30:03.221] I/Notifications: Reading notification verified as active

[02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active

[02:30:03.223] I/Service: TTS.speak() called, result: 0

[02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific

[02:30:03.368] I/AudioMode: Audio mode check passed: Sound

[02:30:03.370] I/PhoneCalls: Phone call check passed: no active call

[02:30:08.181] I/Service: Processed 1 notifications in batch

[02:30:13.561] I/Notifications: Reading notification hidden

[02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished

[02:30:13.569] T/TTS: TTS completed - Utterance finished

[02:30:16.588] I/Development: Setting up log control button icons

[02:30:16.589] I/Development: Refresh button icon: SET

[02:30:16.589] I/Development: Clear button icon: SET

[02:30:16.589] I/Development: Export button icon: SET

[02:30:16.590] I/Development: Crash log status check - Has crash logs: true

[02:30:16.590] I/Development: Development Settings opened

[02:30:16.594] I/Development: New logs detected: 239 new entries

[02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity

SpeakThat! Notification Reader

by Mitchi Bell

SpeakThat! is under the GPL-3.0 license. Reuse, redistribution, and modifications are permitted as long as all derivatives are under the same license as the original work.

Privacy Policy

SpeakThat respects ALL user privacy and works entirely on your device, even without internet access. The app does not feature any tracking or analytics features and absolutely no advertisements whatsoever.

 

It does, however, feature an in-app event logging system. This is strictly used for development and debugging and is not used to track users. If you submit a bug report from within the app, your last 500 log entries will be shared with me. Log enties can contain things such as your navigation through the app’s UI, your language preferences, filters and rules you have configured, as well as the content of incoming notifications. You will have the option to disable sharing your logs with me before you submit the bug report, and you will have the opportunity to read the email you send to me before you actually send it. Please make sure you read it carefully and redact any private information. SpeakThat will attempt to redact some sensitive information itself unless you have “Sensitive Data Logging” enabled in the Development Settings menu. Though I encourage you to check your email before you send it to me. You can find an example debug log at the bottom of this page if you’d like to know what it typically consists of.While internet access is not required, SpeakThat may need it to download new text-to-speech voice data as well as to check for updates (if you are using the GitHub variant). The permission is not used for anything else.

 

SpeakThat is open source and you can view its source code on the GitHub page.

SpeakThat! Debug Logs

Generated: 2025-08-22 02:30:19

App Version: SpeakThat! (Development Build)

===========================================

 

[02:29:06.140] I/Logger: Logs cleared

[02:29:06.149] I/Development: Logs cleared

[02:29:06.153] I/Development: Logs refreshed manually - 2 total logs

[02:29:07.122] I/Development: Background log check stopped

[02:29:07.123] L/Lifecycle: Development Settings paused - DevelopmentSettingsActivity

[02:29:07.430] I/Development: Development Settings destroyed - final log count: 5

[02:29:07.430] L/Lifecycle: Development Settings destroyed - DevelopmentSettingsActivity

[02:29:08.675] L/Lifecycle: MainActivity resumed

[02:29:10.728] L/Lifecycle: MainActivity paused

[02:29:36.844] I/AudioMode: Audio mode check passed: Sound

[02:29:36.847] I/PhoneCalls: Phone call check passed: no active call

[02:29:36.850] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool

[02:29:36.853] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool'

[02:29:36.853] D/RuleManager: Raw JSON loaded: [{"actions":[{"data":{"startHour":20.0,"startMinute":45.0,"endHour":21.0,"endMinute":45.0,"selectedDays":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Don\u0027t read notifications","enabled":true,"id":"action_1754960785045_742","type":"DISABLE_SPEAKTHAT"}],"createdAt":1754960785046,"enabled":true,"exceptionLogic":"AND","exceptions":[],"id":"rule_1754960785046_749","modifiedAt":1755484609004,"name":"Quiet Hours","triggerLogic":"AND","triggers":[{"data":{"start_time":7.47E7,"end_time":7.83E7,"days_of_week":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Between 10:00 PM and 8:00 AM","enabled":true,"id":"trigger_1754960785045_419","inverted":false,"type":"TIME_SCHEDULE"}]}]

[02:29:36.856] D/RuleManager: Loaded 1 rules from storage

[02:29:36.857] D/RuleManager: Cache refreshed - loaded 1 rules from storage

[02:29:36.857] D/RuleManager: Evaluating 1 enabled rules

[02:29:36.857] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)

[02:29:36.857] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND

[02:29:36.858] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM

[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}

[02:29:36.858] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}

[02:29:36.858] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)

[02:29:36.859] D/RuleEvaluator: Time check: current=2:29 (8940000ms), start=74700000ms, end=78300000ms, inRange=false

[02:29:36.859] D/RuleEvaluator: AND logic: all triggers must succeed = false

[02:29:36.859] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET

[02:29:36.860] F/Filter: Rules passed: no blocking rules active

[02:29:36.860] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)

[02:29:36.861] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...

[02:29:36.862] I/Service: Refreshing voice settings before speech execution

[02:29:36.862] I/Service: Applying voice settings to service TTS instance

[02:29:36.862] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_GB

[02:29:36.896] I/VoiceSettings: Language set to: en_GB (result: 1, success: true)

[02:29:36.896] I/VoiceSettings: Final result: Using language setting (en_GB)

[02:29:36.896] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:36.897] I/Service: Voice settings applied to service TTS instance

[02:29:36.900] I/Notifications: Reading notification shown for with ID: 1002

[02:29:36.902] I/Notifications: Reading notification verified as active

[02:29:36.904] S/SystemEvent: Wave listener started - TTS playback active

[02:29:36.905] I/Service: TTS.speak() called, result: 0

[02:29:36.990] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific

[02:29:38.791] L/Lifecycle: MainActivity resumed

[02:29:41.864] I/Service: Processed 1 notifications in batch

[02:29:42.653] U/UserAction: Settings button clicked

[02:29:42.683] L/Lifecycle: MainActivity paused

[02:29:43.811] I/LanguagePresetManager: No preset migration needed

[02:29:43.815] I/VoiceSettings: No saved voice, using default

[02:29:43.816] I/VoiceSettings: Audio usage index out of bounds, using default: 1

[02:29:43.816] I/VoiceSettings: Content type index out of bounds, using default: 0

[02:29:43.816] I/VoiceSettings: Loading current language preset

[02:29:43.817] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.817] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)

[02:29:43.817] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)

[02:29:43.817] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:43.818] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:43.818] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:43.818] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice:

[02:29:43.819] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.819] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)

[02:29:43.819] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)

[02:29:43.955] I/VoiceSettings: Setting up voice spinner - Total available voices: 474

[02:29:43.985] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr

[02:29:43.986] I/VoiceSettings: Setting up language preset spinner

[02:29:43.987] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.987] I/VoiceSettings: Language preset spinner set up with 7 presets

[02:29:43.988] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:43.988] I/VoiceSettings: TTS Language spinner setup with 23 supported languages

[02:29:43.989] I/VoiceSettings: No saved voice, using default

[02:29:43.989] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:43.990] I/VoiceSettings: Loading current language preset

[02:29:43.990] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.990] I/LanguagePresetManager: Current preset loaded: English (United Kingdom)

[02:29:43.990] I/VoiceSettings: Current preset detected/loaded: English (United Kingdom)

[02:29:43.991] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.991] I/VoiceSettings: Language preset spinner set to position 1: English (United Kingdom)

[02:29:43.991] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:43.992] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:43.992] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:43.993] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_GB, TTS: en_GB, Voice:

[02:29:43.993] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.993] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (United Kingdom)

[02:29:43.993] I/VoiceSettings: Detected preset after disabling advanced mode: English (United Kingdom) (custom: false)

[02:29:43.994] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:43.994] I/VoiceSettings: Preset spinner set to English (United Kingdom) at position 1

[02:29:44.036] I/VoiceSettings: UI Update: Language applied: en_GB (result: 1)

[02:29:44.037] I/VoiceSettings: TextToSpeech initialized successfully

[02:29:44.081] I/VoiceSettings: Language preset selected: English (United Kingdom)

[02:29:44.082] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:44.082] I/LanguagePresetManager: Preset saved: English (United Kingdom) (custom: false)

[02:29:44.082] I/LanguagePresetManager: UI language already set to: en_GB - skipping change

[02:29:44.082] I/LanguagePresetManager: Language preset applied: English (United Kingdom) (UI: en_GB, TTS: en_GB)

[02:29:44.083] I/VoiceSettings: Updating UI from preset: English (United Kingdom)

[02:29:44.083] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:44.083] I/VoiceSettings: UI updated to match preset: English (United Kingdom)

[02:29:44.085] I/VoiceSettings: Resetting TTS instance for preset change to: English (United Kingdom)

[02:29:44.123] I/VoiceSettings: TTS reset - preset language applied: en_GB (result: 1)

[02:29:44.124] I/VoiceSettings: TTS instance reset complete for preset: English (United Kingdom)

[02:29:44.124] I/VoiceSettings: Preset applied successfully: English (United Kingdom)

[02:29:44.125] I/VoiceSettings: Audio usage saved: 1

[02:29:44.125] I/VoiceSettings: Content type saved: 0

[02:29:45.315] I/Notifications: Reading notification hidden

[02:29:45.318] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished

[02:29:45.318] T/TTS: TTS completed - Utterance finished

[02:29:46.499] I/VoiceSettings: Language preset selected: English (Australia)

[02:29:46.499] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:46.500] I/Service: Voice settings changed: language - applying to service TTS

[02:29:46.501] I/Service: Applying voice settings to service TTS instance

[02:29:46.501] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:29:46.556] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:29:46.557] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:29:46.557] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:46.557] I/Service: Voice settings applied to service TTS instance

[02:29:46.557] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:29:46.596] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:29:46.596] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:29:46.597] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:29:46.597] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:46.597] I/LanguagePresetManager: Applying UI language change from en_GB to: en_AU

[02:29:46.646] I/LanguagePresetManager: UI language changed successfully to: English

[02:29:46.646] I/LanguagePresetManager: Language change detected - showing dialog in current activity

[02:29:46.686] I/LanguagePresetManager: Language change dialog shown: English → English

[02:29:46.687] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)

[02:29:46.687] I/VoiceSettings: Updating UI from preset: English (Australia)

[02:29:46.687] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:46.687] I/VoiceSettings: UI updated to match preset: English (Australia)

[02:29:46.688] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)

[02:29:46.721] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)

[02:29:46.722] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)

[02:29:46.722] I/VoiceSettings: Preset applied successfully: English (Australia)

[02:29:49.611] I/LanguagePresetManager: No preset migration needed

[02:29:49.612] I/VoiceSettings: No saved voice, using default

[02:29:49.612] I/VoiceSettings: Audio usage index out of bounds, using default: 1

[02:29:49.612] I/VoiceSettings: Content type index out of bounds, using default: 0

[02:29:49.613] I/VoiceSettings: Loading current language preset

[02:29:49.613] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.613] I/LanguagePresetManager: Current preset loaded: English (Australia)

[02:29:49.613] I/VoiceSettings: Current preset detected/loaded: English (Australia)

[02:29:49.613] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.613] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:49.613] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:49.614] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice:

[02:29:49.614] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.614] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)

[02:29:49.614] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)

[02:29:49.694] I/VoiceSettings: Setting up voice spinner - Total available voices: 474

[02:29:49.701] I/VoiceSettings: Available language codes: hi, de, pt, kok, fil, lt, hr, lv, hu, uk, id, ur, ml, mr, ms, el, en, brx, is, it, es, zh, et, ar, as, vi, nb, ja, ne, ro, nl, doi, ru, fi, bg, yue, fr, bn, jv, sa, bs, sd, mai, si, sk, sl, ca, sq, sr, km, su, sv, kn, or, ko, sw, sat, ks, mni, ta, gu, cs, pa, te, th, cy, pl, da, he, tr

[02:29:49.702] I/VoiceSettings: Setting up language preset spinner

[02:29:49.702] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.702] I/VoiceSettings: Language preset spinner set up with 7 presets

[02:29:49.702] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.702] I/VoiceSettings: TTS Language spinner setup with 23 supported languages

[02:29:49.703] I/VoiceSettings: No saved voice, using default

[02:29:49.703] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.703] I/VoiceSettings: Loading current language preset

[02:29:49.703] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.703] I/LanguagePresetManager: Current preset loaded: English (Australia)

[02:29:49.704] I/VoiceSettings: Current preset detected/loaded: English (Australia)

[02:29:49.704] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.704] I/VoiceSettings: Language preset spinner set to position 3: English (Australia)

[02:29:49.704] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.704] I/VoiceSettings: Updating preset spinner for advanced mode: false

[02:29:49.705] I/VoiceSettings: Advanced mode disabled - re-enabling preset spinner and detecting actual preset

[02:29:49.705] I/LanguagePresetManager: Detecting preset (ignoring advanced flag) - Language: en_AU, TTS: en_AU, Voice:

[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.705] I/LanguagePresetManager: Settings match preset (ignoring advanced): English (Australia)

[02:29:49.705] I/VoiceSettings: Detected preset after disabling advanced mode: English (Australia) (custom: false)

[02:29:49.705] I/LanguagePresetManager: Available language presets: 7 presets loaded

[02:29:49.705] I/VoiceSettings: Preset spinner set to English (Australia) at position 3

[02:29:49.705] I/VoiceSettings: TextToSpeech initialized successfully

[02:29:49.714] I/VoiceSettings: Language preset selected: English (Australia)

[02:29:49.714] I/LanguagePresetManager: Preset applied - cleared specific voice, letting system choose

[02:29:49.714] I/LanguagePresetManager: Preset saved: English (Australia) (custom: false)

[02:29:49.715] I/LanguagePresetManager: UI language already set to: en_AU - skipping change

[02:29:49.715] I/LanguagePresetManager: Language preset applied: English (Australia) (UI: en_AU, TTS: en_AU)

[02:29:49.715] I/VoiceSettings: Updating UI from preset: English (Australia)

[02:29:49.715] I/TtsLanguageManager: Supported TTS languages: 23 languages available

[02:29:49.715] I/VoiceSettings: UI updated to match preset: English (Australia)

[02:29:49.715] I/VoiceSettings: Resetting TTS instance for preset change to: English (Australia)

[02:29:49.745] I/VoiceSettings: TTS reset - preset language applied: en_AU (result: 1)

[02:29:49.745] I/VoiceSettings: TTS instance reset complete for preset: English (Australia)

[02:29:49.745] I/VoiceSettings: Preset applied successfully: English (Australia)

[02:29:49.745] I/VoiceSettings: Audio usage saved: 1

[02:29:49.746] I/VoiceSettings: Content type saved: 0

[02:30:03.147] I/AudioMode: Audio mode check passed: Sound

[02:30:03.149] I/PhoneCalls: Phone call check passed: no active call

[02:30:03.151] N/Notification: Processing notification from TestThat!: I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate

[02:30:03.171] F/Filter: Word replacement not found: 'see full forecast' in text: 'I'm sending a test notification: look at this test information wow so cool and not it's Australian gday mate'

[02:30:03.171] D/RuleManager: Raw JSON loaded: [{"actions":[{"data":{"startHour":20.0,"startMinute":45.0,"endHour":21.0,"endMinute":45.0,"selectedDays":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Don\u0027t read notifications","enabled":true,"id":"action_1754960785045_742","type":"DISABLE_SPEAKTHAT"}],"createdAt":1754960785046,"enabled":true,"exceptionLogic":"AND","exceptions":[],"id":"rule_1754960785046_749","modifiedAt":1755484609004,"name":"Quiet Hours","triggerLogic":"AND","triggers":[{"data":{"start_time":7.47E7,"end_time":7.83E7,"days_of_week":[1.0,2.0,3.0,4.0,5.0,6.0,7.0]},"description":"Between 10:00 PM and 8:00 AM","enabled":true,"id":"trigger_1754960785045_419","inverted":false,"type":"TIME_SCHEDULE"}]}]

[02:30:03.176] D/RuleManager: Loaded 1 rules from storage

[02:30:03.176] D/RuleManager: Cache refreshed - loaded 1 rules from storage

[02:30:03.176] D/RuleManager: Evaluating 1 enabled rules

[02:30:03.177] D/RuleEvaluator: Evaluating rule: Rule[rule_1754960785046_749]: 'Quiet Hours' - ENABLED - 1 triggers (AND), 1 actions, 0 exceptions (AND)

[02:30:03.177] D/RuleEvaluator: Evaluating 1 triggers with logic gate: AND

[02:30:03.177] D/RuleEvaluator: Evaluating trigger: Trigger[trigger_1754960785045_419]: Time Schedule - ENABLED - Between 10:00 PM and 8:00 AM

[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data: {start_time=7.47E7, end_time=7.83E7, days_of_week=[1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0]}

[02:30:03.177] D/RuleEvaluator: TimeSchedule trigger data types: {start_time=Double, end_time=Double, days_of_week=ArrayList}

[02:30:03.178] D/RuleEvaluator: TimeSchedule converted times: startTime=74700000 (Double), endTime=78300000 (Double)

[02:30:03.178] D/RuleEvaluator: Time check: current=2:30 (9000000ms), start=74700000ms, end=78300000ms, inRange=false

[02:30:03.178] D/RuleEvaluator: AND logic: all triggers must succeed = false

[02:30:03.178] D/RuleEvaluator: Trigger evaluation for 'Quiet Hours': NOT_MET

[02:30:03.178] F/Filter: Rules passed: no blocking rules active

[02:30:03.179] N/Notification: Processing notification from TestThat! (mode: smart, speaking: false)

[02:30:03.180] I/Service: Executing speech: TestThat! notified you: I'm sending a test notific...

[02:30:03.180] I/Service: Refreshing voice settings before speech execution

[02:30:03.180] I/Service: Applying voice settings to service TTS instance

[02:30:03.181] I/VoiceSettings: Applying voice settings - Rate: 0.83000004, Pitch: 1.0, Volume: 100.0%, Voice: , Language: en_AU

[02:30:03.215] I/VoiceSettings: Language set to: en_AU (result: 1, success: true)

[02:30:03.215] I/VoiceSettings: Final result: Using language setting (en_AU)

[02:30:03.216] I/VoiceSettings: Audio attributes applied - Usage: 5, Content: 1, Volume: 100.0%

[02:30:03.216] I/Service: Voice settings applied to service TTS instance

[02:30:03.219] I/Notifications: Reading notification shown for with ID: 1002

[02:30:03.221] I/Notifications: Reading notification verified as active

[02:30:03.223] S/SystemEvent: Wave listener started - TTS playback active

[02:30:03.223] I/Service: TTS.speak() called, result: 0

[02:30:03.332] T/TTS: TTS started - TestThat! notified you: I'm sending a test notific

[02:30:03.368] I/AudioMode: Audio mode check passed: Sound

[02:30:03.370] I/PhoneCalls: Phone call check passed: no active call

[02:30:08.181] I/Service: Processed 1 notifications in batch

[02:30:13.561] I/Notifications: Reading notification hidden

[02:30:13.568] S/SystemEvent: Shake and wave listeners stopped - TTS playback finished

[02:30:13.569] T/TTS: TTS completed - Utterance finished

[02:30:16.588] I/Development: Setting up log control button icons

[02:30:16.589] I/Development: Refresh button icon: SET

[02:30:16.589] I/Development: Clear button icon: SET

[02:30:16.589] I/Development: Export button icon: SET

[02:30:16.590] I/Development: Crash log status check - Has crash logs: true

[02:30:16.590] I/Development: Development Settings opened

[02:30:16.594] I/Development: New logs detected: 239 new entries

[02:30:16.594] L/Lifecycle: Development Settings resumed - DevelopmentSettingsActivity

SpeakThat! Notification Reader

by Mitchi Bell

SpeakThat! is under the GPL-3.0 license. Reuse, redistribution, and modifications are permitted as long as all derivatives are under the same license as the original work.