From bff8a34c7ce1955ae4135c989fe4d0058a256179 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 4 Apr 2019 15:54:07 +0200 Subject: [PATCH] Hide sent messages --- app/src/main/java/eu/faircode/email/ServiceSend.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index 759e2c1f09..2d343ba75e 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -23,11 +23,13 @@ import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.net.ConnectivityManager; import android.net.Network; import android.net.NetworkCapabilities; import android.net.NetworkRequest; import android.os.PowerManager; +import android.preference.PreferenceManager; import android.text.TextUtils; import java.io.File; @@ -254,6 +256,9 @@ public class ServiceSend extends LifecycleService { db.message().setMessageLastAttempt(message.id, message.last_attempt); } + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); + boolean debug = debug = prefs.getBoolean("debug", false); + EntityIdentity ident = db.identity().getIdentity(message.identity); String protocol = ident.getProtocol(); @@ -275,7 +280,7 @@ public class ServiceSend extends LifecycleService { // Create session final Session isession = Session.getInstance(props, null); - isession.setDebug(true); + isession.setDebug(debug); // Create message MimeMessage imessage = MessageHelper.from(this, message, isession, ident.plain_only); @@ -349,6 +354,9 @@ public class ServiceSend extends LifecycleService { db.message().setMessageFolder(message.id, sent.id); message.folder = sent.id; EntityOperation.queue(this, db, message, EntityOperation.ADD); + } else { + if (!BuildConfig.DEBUG && !debug) + db.message().setMessageUiHide(message.id, true); } if (message.inreplyto != null) {