diff --git a/app/src/main/java/eu/faircode/email/Log.java b/app/src/main/java/eu/faircode/email/Log.java index a3d6a923c5..d14deb5359 100644 --- a/app/src/main/java/eu/faircode/email/Log.java +++ b/app/src/main/java/eu/faircode/email/Log.java @@ -2989,6 +2989,30 @@ public class Log { MediaPlayerHelper.isInCall(context), MediaPlayerHelper.isDnd(context))); + SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + + StringBuilder options = new StringBuilder(); + for (String key : prefs.getAll().keySet()) + if (key.startsWith("notify_")) { + Object value = prefs.getAll().get(key); + boolean mark = false; + if ("notify_known".equals(key) && Boolean.TRUE.equals(value)) + mark = true; + if ("notify_background_only".equals(key) && Boolean.TRUE.equals(value)) + mark = true; + if ("notify_suppress_in_car".equals(key) && Boolean.TRUE.equals(value)) + mark = true; + options.append(' ').append(key).append('=') + .append(value) + .append(mark ? " !!!" : "") + .append("\r\n"); + } + + if (options.length() > 0) { + options.append("\r\n"); + size += write(os, options.toString()); + } + for (NotificationChannel channel : nm.getNotificationChannels()) try { JSONObject jchannel = NotificationHelper.channelToJSON(channel);