diff --git a/app/src/main/java/eu/faircode/email/ServiceSend.java b/app/src/main/java/eu/faircode/email/ServiceSend.java index de92a1e618..f1e17563b6 100644 --- a/app/src/main/java/eu/faircode/email/ServiceSend.java +++ b/app/src/main/java/eu/faircode/email/ServiceSend.java @@ -36,12 +36,17 @@ import androidx.core.content.ContextCompat; import androidx.lifecycle.Observer; import androidx.preference.PreferenceManager; +import com.bugsnag.android.BreadcrumbType; +import com.bugsnag.android.Bugsnag; + import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -132,6 +137,15 @@ public class ServiceSend extends ServiceBase { " msg=" + op.message + " args=" + op.args); + Map crumb = new HashMap<>(); + crumb.put("name", op.name); + crumb.put("args", op.args); + crumb.put("folder", op.folder + ":outbox"); + if (op.message != null) + crumb.put("message", Long.toString(op.message)); + crumb.put("free", Integer.toString(Log.getFreeMemMb())); + Bugsnag.leaveBreadcrumb("operation", BreadcrumbType.LOG, crumb); + switch (op.name) { case EntityOperation.SYNC: db.folder().setFolderError(outbox.id, null);