From b317bd5358686fa6fd61e0e6ff54a43a963012b8 Mon Sep 17 00:00:00 2001 From: Pete Jackson Date: Mon, 20 Apr 2026 07:53:22 -0400 Subject: [PATCH] Enable pause_media for voxtype by default (#5364) Pauses MPRIS media players when recording starts so music doesn't bleed into dictation. Adds the setting to the default config for new installs and a migration for existing users. --- default/voxtype/config.toml | 3 +++ migrations/1776617403.sh | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100755 migrations/1776617403.sh diff --git a/default/voxtype/config.toml b/default/voxtype/config.toml index 59d1f943..ca80e7ee 100644 --- a/default/voxtype/config.toml +++ b/default/voxtype/config.toml @@ -25,6 +25,9 @@ sample_rate = 16000 # Maximum recording duration in seconds (safety limit) max_duration_secs = 60 +# Pause MPRIS media players during recording +pause_media = true + # [audio.feedback] # Enable audio feedback sounds (beeps when recording starts/stops) # enabled = true diff --git a/migrations/1776617403.sh b/migrations/1776617403.sh new file mode 100755 index 00000000..236d02ec --- /dev/null +++ b/migrations/1776617403.sh @@ -0,0 +1,14 @@ +echo "Enable pause_media in voxtype config" + +VOXTYPE_CONF=~/.config/voxtype/config.toml + +if [[ -f $VOXTYPE_CONF ]] && ! grep -q 'pause_media' "$VOXTYPE_CONF"; then + if grep -q '^\[audio\]' "$VOXTYPE_CONF"; then + sed -i '/^\[audio\]/a\ +\ +# Pause MPRIS media players during recording\ +pause_media = true' "$VOXTYPE_CONF" + else + printf '\n[audio]\n# Pause MPRIS media players during recording\npause_media = true\n' >> "$VOXTYPE_CONF" + fi +fi