Update thread timestamp on draft creation.

Fixes #1055
Closes #2909

// FREEBIE
fork-5.53.8
Rhodey Orbits 2015-04-06 13:44:18 -07:00 zatwierdzone przez Moxie Marlinspike
rodzic e4e24f7ae5
commit f5724795cf
2 zmienionych plików z 4 dodań i 2 usunięć

Wyświetl plik

@ -895,7 +895,7 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
if (threadId == -1) threadId = threadDatabase.getThreadIdFor(getRecipients(), thisDistributionType);
draftDatabase.insertDrafts(new MasterCipher(thisMasterSecret), threadId, drafts);
threadDatabase.updateSnippet(threadId, drafts.getSnippet(ConversationActivity.this), Types.BASE_DRAFT_TYPE);
threadDatabase.updateSnippet(threadId, drafts.getSnippet(ConversationActivity.this), System.currentTimeMillis(), Types.BASE_DRAFT_TYPE);
} else if (threadId > 0) {
threadDatabase.update(threadId);
}

Wyświetl plik

@ -130,8 +130,10 @@ public class ThreadDatabase extends Database {
notifyConversationListListeners();
}
public void updateSnippet(long threadId, String snippet, long type) {
public void updateSnippet(long threadId, String snippet, long date, long type) {
ContentValues contentValues = new ContentValues(3);
contentValues.put(DATE, date - date % 1000);
contentValues.put(SNIPPET, snippet);
contentValues.put(SNIPPET_TYPE, type);
SQLiteDatabase db = databaseHelper.getWritableDatabase();