Commit Graph

5947 Commits

Author SHA1 Message Date
akwizgran a1dc154c1b Renamed some classes and methods. 2013-03-31 19:00:00 +01:00
akwizgran 5800949b26 Added spinners for selecting which identity to use.
(Although it isn't possible to create an identity yet...)
2013-03-30 19:18:34 +00:00
akwizgran 3309938467 Massive refactoring to use pseudonyms instead of nicknames for contacts.
The invitation and private messaging UIs are currently broken. Some key
rotation bugs were fixed; others may have been created (unit tests
needed). An encoding for private keys was added. Pseudonyms were moved
out of the messaging package and ratings were moved in.
2013-03-29 19:48:23 +00:00
akwizgran 4a40de957c Removed Silvertunnel-based Tor plugin.
The Tor plugin tests are consistently failing with the latest versions
of Silvertunnel and Spongy Castle; we may need to ship native Tor
binaries for Windows/Mac/Linux and use Orbot on Android.
2013-03-26 13:47:24 +00:00
akwizgran 85700dc985 Store private keys for pseudonyms and restricted groups in the DB. 2013-03-23 17:07:28 +00:00
akwizgran 4e5366509d Android UI for blogs (restricted groups). 2013-03-23 14:30:59 +00:00
akwizgran d5879df6eb Updated javadocs. 2013-03-20 17:33:13 +00:00
akwizgran 0c64649801 Moved a private method closer to where it's used. 2013-03-18 22:25:52 +00:00
akwizgran e32698db6b Use a single thread for DB access from the UI.
The UI may access the DB in response to UI or DB events; to maintain a
consistent view of the DB's contents, the tasks performing these
accesses must be prevented from overlapping, and must produce consistent
results if reordered. A single-threaded executor and latches are used to
prevent tasks from overlapping, without blocking non-UI access to the
DB.
2013-03-18 22:13:21 +00:00
akwizgran b280e4cbcd Removed extraneous information from DB events. 2013-03-18 22:10:16 +00:00
akwizgran 935b82a8f4 Fixed a copy and paste error in DatabaseComponentImplTest. 2013-03-18 21:58:55 +00:00
akwizgran 540b98ae9b Limit the number of database threads. 2013-03-15 17:44:38 +00:00
akwizgran 165b5c533d Show attachment icon if newest message in group is not plain text. 2013-03-15 17:36:07 +00:00
akwizgran 3fcb30c207 Database executor parameters were causing performance problems. 2013-03-15 17:28:09 +00:00
akwizgran 5f8dba7bf6 Access result columns in order, in case it helps performance. 2013-03-15 16:55:29 +00:00
akwizgran a94867907f Getting group message headers requires acquiring rating lock. 2013-03-15 16:52:56 +00:00
akwizgran 61cf16b808 Forgot to call super.onPause(). 2013-03-15 16:48:37 +00:00
akwizgran e63555123a Added logging for DB events. 2013-03-15 16:42:33 +00:00
akwizgran b8e97b0bc1 Removed complex premature optimisations from DB/UI interaction. 2013-03-15 16:35:14 +00:00
akwizgran 8b6bbd77ab Attach the IDs of expired messages to MessageExpiredEvent. 2013-03-15 16:34:38 +00:00
akwizgran 3fd23830c9 Use an unbounded executor for DB tasks, which may depend on each other. 2013-03-15 16:34:00 +00:00
akwizgran f076a65e0a Removed unused message header constructors. 2013-03-15 00:55:00 +00:00
akwizgran 5151fc3824 Cache ratings to avoid hitting the DB. 2013-03-15 00:46:00 +00:00
akwizgran 23ab23a931 Attached data to DB events to avoid DB lookups; refactored UI code.
Fields in Android UI objects that are accessed from background threads
must be declared volatile. UI objects use data attached to DB events to
avoid DB lookups, which complicates the UI code but should improve
performance.
2013-03-14 22:46:57 +00:00
akwizgran c783958d94 Minor layout and colour changes. 2013-03-13 10:41:07 +00:00
akwizgran c02ce6cb12 Preserve alignment by making rating icons INVISIBLE rather than GONE. 2013-03-12 18:10:55 +00:00
akwizgran 0280ea2aa9 Android UI for peer moderation. 2013-03-12 18:02:21 +00:00
akwizgran d3b742e14c Renamed VerificationExecutor, as it may be used for any crypto task. 2013-03-12 16:19:36 +00:00
akwizgran 36df192521 String.isEmpty() doesn't exist until Java 1.6. 2013-03-12 16:07:22 +00:00
akwizgran 747a06d1ad Android UI for group messages (anonymous text only, no moderation yet). 2013-03-12 15:55:41 +00:00
akwizgran 211950ce66 Added a factory method for unrestricted groups. 2013-03-12 14:42:28 +00:00
akwizgran be3b0bf4d6 Renamed some factory methods. 2013-03-12 13:59:55 +00:00
akwizgran 127ed22c40 Show number of unread messages rather than total number of messages. 2013-03-12 11:26:46 +00:00
akwizgran 768bd8d603 Exclude private messages when counting unread group messages. 2013-03-11 17:58:43 +00:00
akwizgran 89087a32c3 Added new database events to support updating the UI. 2013-03-11 17:33:28 +00:00
akwizgran 4c56f8d027 Removed commented-out layout code. 2013-03-11 16:15:21 +00:00
akwizgran 46e5cef46c Removed unnecessary final modifier. 2013-03-11 16:13:20 +00:00
akwizgran 21dfa6be84 Sort headers on the UI thread as the sorted list will be accessed there. 2013-03-11 16:12:47 +00:00
akwizgran a75dd3a79a Removed unnecessary final modifier. 2013-03-11 16:11:59 +00:00
akwizgran 5c7457fff0 Fields of immutable classes should be final. 2013-03-11 16:10:59 +00:00
akwizgran 035fb2ca9a Make final copies of non-volatile fields when passing to other threads. 2013-03-11 15:58:22 +00:00
akwizgran 7f71c1d5e7 Show a spinner while Guice is initialising. 2013-03-11 14:24:43 +00:00
akwizgran 78ccebf357 If Bluetooth is enabled but not discoverable, warn but continue. 2013-03-11 13:56:12 +00:00
akwizgran 787c428874 Added contact name dropdown to message composition screen. 2013-03-11 13:35:38 +00:00
akwizgran aa4f1cdfdd Minor layout changes: padding and text size. 2013-03-11 12:33:09 +00:00
akwizgran 19a6178b54 Removed star icons, added padding around text, renamed boards -> groups. 2013-03-11 10:57:44 +00:00
akwizgran 056eaa2797 Bluetooth debugging and code cleanup.
Generate a random UUID instead of using a fixed UUID. Close sockets when
exceptions are thrown (not doing so can cause problems with subsequent
sockets on Android). Use a semaphore with tryAcquire() instead of a lock
when making alien calls, to avoid possible deadlocks.
2013-03-11 10:39:30 +00:00
akwizgran cd5d922b5e Cleaned up Android Bluetooth reflection code and added logging. 2013-03-11 10:35:14 +00:00
akwizgran a02ca4b356 Close invitation connections after use. 2013-03-11 10:31:31 +00:00
akwizgran 4d590f4533 Accept any six-digit invitation/confirmation code.
Rejecting codes greater than 2^19 - 1 creates a confusing user
experience.
2013-03-11 10:30:20 +00:00