From afe737a4f0983a2538ee1ff9941ab7a0c78b8ae5 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 16 Mar 2025 21:04:49 +0100 Subject: [PATCH] Unique TTS intent --- app/src/main/java/eu/faircode/email/EntityRule.java | 1 + app/src/main/java/eu/faircode/email/FragmentMessages.java | 2 ++ app/src/main/java/eu/faircode/email/NotificationHelper.java | 1 + 3 files changed, 4 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/EntityRule.java b/app/src/main/java/eu/faircode/email/EntityRule.java index c948a9f0cf..2096e92575 100644 --- a/app/src/main/java/eu/faircode/email/EntityRule.java +++ b/app/src/main/java/eu/faircode/email/EntityRule.java @@ -1341,6 +1341,7 @@ public class EntityRule { .append(' ').append(preview); Intent intent = new Intent(context, ServiceTTS.class); + intent.setAction("tts:" + message.id); intent.putExtra(ServiceTTS.EXTRA_FLUSH, false); intent.putExtra(ServiceTTS.EXTRA_TEXT, sb.toString()); intent.putExtra(ServiceTTS.EXTRA_LANGUAGE, message.language); diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index a1eaf5b782..31b32ad47d 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -3735,6 +3735,7 @@ public class FragmentMessages extends FragmentBase if (tts) { Intent intent = new Intent(getContext(), ServiceTTS.class); + intent.setAction("tts:" + message.id); intent.putExtra(ServiceTTS.EXTRA_FLUSH, true); intent.putExtra(ServiceTTS.EXTRA_TEXT, ""); intent.putExtra(ServiceTTS.EXTRA_LANGUAGE, message.language); @@ -3790,6 +3791,7 @@ public class FragmentMessages extends FragmentBase return; Intent intent = new Intent(getContext(), ServiceTTS.class); + intent.setAction("tts:" + message.id); intent.putExtra(ServiceTTS.EXTRA_FLUSH, true); intent.putExtra(ServiceTTS.EXTRA_TEXT, text); intent.putExtra(ServiceTTS.EXTRA_LANGUAGE, message.language); diff --git a/app/src/main/java/eu/faircode/email/NotificationHelper.java b/app/src/main/java/eu/faircode/email/NotificationHelper.java index 632186f936..4075a6aad6 100644 --- a/app/src/main/java/eu/faircode/email/NotificationHelper.java +++ b/app/src/main/java/eu/faircode/email/NotificationHelper.java @@ -1337,6 +1337,7 @@ class NotificationHelper { if (message.content && notify_tts) { Intent tts = new Intent(context, ServiceTTS.class); + tts.setAction("tts:" + message.id); tts.putExtra(ServiceTTS.EXTRA_FLUSH, true); tts.putExtra(ServiceTTS.EXTRA_TEXT, ""); tts.putExtra(ServiceTTS.EXTRA_LANGUAGE, message.language);