MCPcopy Create free account
hub / github.com/M66B/FairEmail / insert

Method insert

app/src/main/java/eu/faircode/email/Fts5DbHelper.java:91–116  ·  view source on GitHub ↗
(SQLiteDatabase db, EntityMessage message, String text)

Source from the content-addressed store, hash-verified

89 }
90
91 static void insert(SQLiteDatabase db, EntityMessage message, String text) {
92 Log.i("FTS insert id=" + message.id);
93 List<Address> address = new ArrayList<>();
94 if (message.from != null)
95 address.addAll(Arrays.asList(message.from));
96 if (message.to != null)
97 address.addAll(Arrays.asList(message.to));
98 if (message.cc != null)
99 address.addAll(Arrays.asList(message.cc));
100 if (message.bcc != null)
101 address.addAll(Arrays.asList(message.bcc));
102
103 delete(db, message.id);
104
105 ContentValues cv = new ContentValues();
106 cv.put("rowid", message.id);
107 cv.put("account", message.account);
108 cv.put("folder", message.folder);
109 cv.put("time", message.received);
110 cv.put("address", MessageHelper.formatAddresses(address.toArray(new Address[0]), true, false));
111 cv.put("subject", message.subject == null ? "" : message.subject);
112 cv.put("keyword", TextUtils.join(", ", message.keywords));
113 cv.put("text", text);
114 cv.put("notes", message.notes);
115 db.insertWithOnConflict("message", null, cv, SQLiteDatabase.CONFLICT_FAIL);
116 }
117
118 static void delete(SQLiteDatabase db) {
119 db.delete("message", null, null);

Callers 15

surroundMethod · 0.45
insertPlainMethod · 0.45
delegateMethod · 0.45
runMethod · 0.45
onExecutedMethod · 0.45
_getViewMethod · 0.45
processMessageMethod · 0.45
onMenuPlaceholderMethod · 0.45
onImageSelectedMethod · 0.45
insertIconMethod · 0.45
getTextMethod · 0.45
highlightSearchedMethod · 0.45

Calls 7

iMethod · 0.95
deleteMethod · 0.95
formatAddressesMethod · 0.95
addAllMethod · 0.80
toArrayMethod · 0.80
joinMethod · 0.80
putMethod · 0.45

Tested by

no test coverage detected