Signal-Android/src/org/thoughtcrime/securesms/database
Moxie Marlinspike 7c47ea5cec Make MMS more asynchronous and consistent with new SMS types.
1) We now delay MMS notifications until a payload is received,
   or there's an error downloading the payload.  This makes
   group messages more consistent.

2) All "text" parts of an MMS are combined into a second text
   record, which is stored in the MMS row directly rather than
   as a distinct part.  This allows for immediate text loading,
   which means there's no chance a ConversationItem will resize.

   To do this, we need to include MMS in the big DB migration
   that's already staged for this application update.  It's also
   an "application-level" migration, because we need the MasterSecret
   to do it.

3) On conversation display, all image-based parts now have their
   thumbnails loaded asynchronously.  This allows for smooth-scrolling.
   The thumbnails are also scaled more accurately.
2013-05-06 08:40:55 -07:00
..
keys Initial client support for GCM message send/receive 2013-05-06 08:40:55 -07:00
loaders First cut at group messaging refactor. 2013-05-06 08:40:55 -07:00
model Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
ApplicationExporter.java Update import/export process for ICS+ 2012-08-05 13:12:51 -07:00
CanonicalAddressDatabase.java Refactor recipient access. 2012-12-24 08:40:37 -08:00
CanonicalSessionMigrator.java Extract TextSecure strings for i18n. 2012-09-07 21:19:37 -07:00
ContentValuesBuilder.java Removed tabs 2012-09-30 19:56:29 -07:00
Database.java Removed tabs 2012-09-30 19:56:29 -07:00
DatabaseFactory.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
DraftDatabase.java Add support for resuming compose drafts. 2013-02-04 00:13:07 -08:00
EncryptingPartDatabase.java Removed tabs 2012-09-30 19:56:29 -07:00
EncryptingSmsDatabase.java Major storage layer refactoring to set the stage for clean GCM. 2013-05-06 08:40:55 -07:00
IdentityDatabase.java Fix for NPE during a secure session with no sender identity key. 2012-08-07 19:03:00 -07:00
MmsAddressDatabase.java Create DB indexes for optimized queries. 2012-10-29 18:01:09 -07:00
MmsDatabase.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
MmsSmsColumns.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
MmsSmsDatabase.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
NoExternalStorageException.java Initial Project Import 2011-12-20 10:20:44 -08:00
PartDatabase.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
PduHeadersBuilder.java Removed tabs 2012-09-30 19:56:29 -07:00
SmsDatabase.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00
SmsMigrator.java Major storage layer refactoring to set the stage for clean GCM. 2013-05-06 08:40:55 -07:00
ThreadDatabase.java Make MMS more asynchronous and consistent with new SMS types. 2013-05-06 08:40:55 -07:00