From 61e203eb8bfe96103e2d94515cf26bcac00eaa7d Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 17 Mar 2025 07:48:17 +0100 Subject: [PATCH] TTS notify cancel --- .../main/java/eu/faircode/email/ServiceTTS.java | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceTTS.java b/app/src/main/java/eu/faircode/email/ServiceTTS.java index baf81f2020..d66ae6250b 100644 --- a/app/src/main/java/eu/faircode/email/ServiceTTS.java +++ b/app/src/main/java/eu/faircode/email/ServiceTTS.java @@ -55,6 +55,7 @@ public class ServiceTTS extends ServiceBase { static final String ACTION_TTS_COMPLETED = BuildConfig.APPLICATION_ID + ".TTS"; static final int PI_TTS = 1; + static final int PI_FLUSH = 2; @Override public void onCreate() { @@ -122,7 +123,7 @@ public class ServiceTTS extends ServiceBase { NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "progress") .setForegroundServiceBehavior(Notification.FOREGROUND_SERVICE_DEFAULT) - .setSmallIcon(R.drawable.twotone_play_arrow_24) + .setSmallIcon(R.drawable.twotone_stop_24) .setContentTitle(getString(R.string.title_rule_tts)) .setContentIntent(getPendingIntent(this)) .setAutoCancel(false) @@ -140,11 +141,14 @@ public class ServiceTTS extends ServiceBase { } private static PendingIntent getPendingIntent(Context context) { - Intent view = new Intent(context, ActivityView.class); - view.setAction("unified"); - view.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); + Intent flush = new Intent(context, ServiceTTS.class) + .setAction("tts:" + 0) + .putExtra(ServiceTTS.EXTRA_FLUSH, true) + .putExtra(ServiceTTS.EXTRA_TEXT, "") + .putExtra(ServiceTTS.EXTRA_LANGUAGE, (String) null) + .putExtra(ServiceTTS.EXTRA_UTTERANCE_ID, "tts:" + 0); return PendingIntentCompat.getActivity( - context, ActivityView.PI_UNIFIED, view, PendingIntent.FLAG_UPDATE_CURRENT); + context, PI_FLUSH, flush, PendingIntent.FLAG_UPDATE_CURRENT); } void onTts(Intent intent) {