Browse Source

Fixed debug/crash info

main
M66B 6 years ago
parent
commit
4050350a0e
3 changed files with 20 additions and 7 deletions
  1. +10
    -3
      app/src/main/java/eu/faircode/email/ActivityView.java
  2. +10
    -3
      app/src/main/java/eu/faircode/email/FragmentAbout.java
  3. +0
    -1
      app/src/main/java/eu/faircode/email/FragmentMessage.java

+ 10
- 3
app/src/main/java/eu/faircode/email/ActivityView.java View File

@ -202,15 +202,18 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
file.delete(); file.delete();
EntityMessage draft = null;
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
try { try {
db.beginTransaction(); db.beginTransaction();
EntityFolder drafts = db.folder().getPrimaryDrafts(); EntityFolder drafts = db.folder().getPrimaryDrafts();
if (drafts != null) { if (drafts != null) {
EntityMessage draft = new EntityMessage();
draft = new EntityMessage();
draft.account = drafts.account; draft.account = drafts.account;
draft.folder = drafts.id; draft.folder = drafts.id;
draft.msgid = draft.generateMessageId();
draft.to = new Address[]{to}; draft.to = new Address[]{to};
draft.subject = context.getString(R.string.app_name) + " crash log"; draft.subject = context.getString(R.string.app_name) + " crash log";
draft.body = "<pre>" + sb.toString().replaceAll("\\r?\\n", "<br />") + "</pre>"; draft.body = "<pre>" + sb.toString().replaceAll("\\r?\\n", "<br />") + "</pre>";
@ -219,14 +222,18 @@ public class ActivityView extends ActivityBase implements FragmentManager.OnBack
draft.ui_seen = false; draft.ui_seen = false;
draft.ui_hide = false; draft.ui_hide = false;
draft.id = db.message().insertMessage(draft); draft.id = db.message().insertMessage(draft);
return draft.id;
} }
EntityOperation.queue(db, draft, EntityOperation.ADD);
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} finally { } finally {
db.endTransaction(); db.endTransaction();
} }
EntityOperation.process(context);
return (draft == null ? null : draft.id);
} }
return null; return null;


+ 10
- 3
app/src/main/java/eu/faircode/email/FragmentAbout.java View File

@ -63,6 +63,8 @@ public class FragmentAbout extends FragmentEx {
Address to = new InternetAddress("marcel+email@faircode.eu", "FairCode"); Address to = new InternetAddress("marcel+email@faircode.eu", "FairCode");
EntityMessage draft;
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
try { try {
db.beginTransaction(); db.beginTransaction();
@ -71,9 +73,10 @@ public class FragmentAbout extends FragmentEx {
if (drafts == null) if (drafts == null)
throw new IllegalArgumentException(context.getString(R.string.title_no_drafts)); throw new IllegalArgumentException(context.getString(R.string.title_no_drafts));
EntityMessage draft = new EntityMessage();
draft = new EntityMessage();
draft.account = drafts.account; draft.account = drafts.account;
draft.folder = drafts.id; draft.folder = drafts.id;
draft.msgid = draft.generateMessageId();
draft.to = new Address[]{to}; draft.to = new Address[]{to};
draft.subject = BuildConfig.APPLICATION_ID + " debug info"; draft.subject = BuildConfig.APPLICATION_ID + " debug info";
draft.body = "<pre>" + info.toString().replaceAll("\\r?\\n", "<br />") + "</pre>"; draft.body = "<pre>" + info.toString().replaceAll("\\r?\\n", "<br />") + "</pre>";
@ -83,12 +86,16 @@ public class FragmentAbout extends FragmentEx {
draft.ui_hide = false; draft.ui_hide = false;
draft.id = db.message().insertMessage(draft); draft.id = db.message().insertMessage(draft);
db.setTransactionSuccessful();
EntityOperation.queue(db, draft, EntityOperation.ADD);
return draft.id;
db.setTransactionSuccessful();
} finally { } finally {
db.endTransaction(); db.endTransaction();
} }
EntityOperation.process(context);
return draft.id;
} }
@Override @Override


+ 0
- 1
app/src/main/java/eu/faircode/email/FragmentMessage.java View File

@ -468,7 +468,6 @@ public class FragmentMessage extends FragmentEx {
EntityOperation.queue(db, draft, EntityOperation.ADD); EntityOperation.queue(db, draft, EntityOperation.ADD);
db.setTransactionSuccessful(); db.setTransactionSuccessful();
} finally { } finally {
db.endTransaction(); db.endTransaction();
} }


Loading…
Cancel
Save