Added transaction to fix threads

pull/178/head
M66B 5 years ago
parent bddf7ea1d7
commit cf2fa0d907

@ -875,15 +875,24 @@ public class MessageHelper {
String thread = null; String thread = null;
DB db = DB.getInstance(context); DB db = DB.getInstance(context);
for (String ref : refs) { try {
List<EntityMessage> messages = db.message().getMessagesByMsgId(account, ref); db.beginTransaction();
for (EntityMessage message : messages) {
if (thread == null) for (String ref : refs) {
thread = message.thread; List<EntityMessage> messages = db.message().getMessagesByMsgId(account, ref);
if (thread != null && !thread.equals(message.thread)) for (EntityMessage message : messages) {
db.message().setMessageThread(message.id, thread); if (thread == null)
thread = message.thread;
if (thread != null && !thread.equals(message.thread))
db.message().setMessageThread(message.id, thread);
}
} }
db.setTransactionSuccessful();
} finally {
db.endTransaction();
} }
if (thread != null) if (thread != null)
return thread; return thread;

Loading…
Cancel
Save