Commit Graph

272 Commits

Author SHA1 Message Date
Felix Ableitner 3567b88c0d Added flood-based routing. 2015-02-09 21:39:52 +01:00
Felix Ableitner 61f21c0be1 Use listener instead of anonymous function for database contacts update. 2015-02-08 22:15:44 +01:00
Felix Ableitner e38e805c1b Made member names lowercase, minor code formatting. 2015-02-02 00:11:26 +01:00
Felix Ableitner 3a90f2d9a3 Use notification and seperate activity to add contact.
This might cause problems if the activity is closed after choosing
yes, and before the other user confirms. We should probably store
the information in the service.
2015-02-01 23:41:41 +01:00
Felix Ableitner 04fd815001 Updated dependencies, use DeviceDefault theme. 2015-01-31 15:17:20 +01:00
Felix Ableitner 5b07ecab23 Open chat after adding a new contact.
Currently, you have to press back twice in the ContactsFragment after
this to exit the app.
2015-01-30 02:34:46 +01:00
Felix Ableitner 64e8b06543 Database should implement OnMessageReceivedListener. 2015-01-30 02:15:35 +01:00
Felix Ableitner b1f59eaaff Don't show existing contacts in AddContactsActivity. 2015-01-30 01:54:17 +01:00
Felix Ableitner 2f08ec0124 Do not crash when receiving invalid message. 2015-01-29 17:46:57 +01:00
Felix Ableitner 5a460c9527 Added user name. 2015-01-29 17:33:55 +01:00
Felix Ableitner 647f946586 Split ChatService class into BluetoothInterface and new ChatService. 2015-01-28 02:09:47 +01:00
Felix Ableitner 591d47ffc3 Fixed crash when transitting long messages. 2015-01-25 17:32:47 +01:00
Felix Ableitner 998f2676e0 Generate local keys before starting any connectivity. 2015-01-24 17:16:46 +01:00
Felix Ableitner 7bc8532732 Updated dependencies. 2015-01-23 20:00:04 +01:00
Felix Ableitner 6d95c8bb33 Use Future instead of Thread. 2014-12-18 00:15:44 +02:00
Felix Ableitner 2a48c7bbcb Changed RSA key size to 4096 bits. 2014-12-17 02:51:13 +02:00
Felix Ableitner 5934cb31ce Reduce CryptoData size by using smaller length fields. 2014-12-17 02:36:39 +02:00
Felix Ableitner db33264b2d Properly close connection. 2014-12-13 04:02:12 +02:00
Felix Ableitner bd9ea26bd5 Cleaned up header, moved time to text. 2014-12-12 03:13:37 +02:00
Felix Ableitner 5cbf918d86 Use case classes, cleaned up code. 2014-12-12 01:14:04 +02:00
Felix Ableitner 539d955737 Refactored packages. 2014-12-12 00:49:12 +02:00
Felix Ableitner 834f3ca724 Moved remaining messages to binary encoding, removed msgpack dependency.
This seems to have added some random disconnects, but there doesn't
seem to be a reason for this in the code.
2014-12-12 00:13:22 +02:00
Felix Ableitner de86f5f121 Use key fingerprints instead of bluetooth addresses. 2014-12-04 20:33:12 +02:00
Felix Ableitner 5f123afcab Create "thin" build type and clean up previous commit.
The "thin" build type relies on system scala library, while "debug"
and "release" provide the library itself.
2014-12-02 19:02:01 +02:00
Felix Ableitner 873b7fd0bd Merge pull request #1065 from Arneball/master 2014-12-02 19:00:55 +02:00
Raul Bache 4f9ccfa25d Made it work 2014-11-30 20:52:47 +01:00
Felix Ableitner 8379263d09 Properly implement hashCode(). 2014-11-30 21:09:39 +02:00
Felix Ableitner d565bdb373 Fixed various lint problems, improved navigation (ActionBar up arrows). 2014-11-18 13:07:31 +02:00
Felix Ableitner 21b014654c Improved handling for invalid incoming messages. 2014-11-18 11:50:29 +02:00
Felix Ableitner 77237decb0 Added proper chat layout. 2014-11-18 10:16:51 +02:00
Felix Ableitner dbcacb8a98 Layout fixes. 2014-11-17 13:09:16 +02:00
Felix Ableitner eac2221cef Fixed adding contact not working. 2014-11-17 12:51:49 +02:00
Felix Ableitner fb2e3aca13 Improved Database tests, added logging for AddContactsActivity. 2014-11-17 12:16:45 +02:00
Felix Ableitner 60bec11225 Use assert instead of manual if/exception. 2014-11-17 10:59:03 +02:00
Felix Ableitner e430608311 Added identicons based on public key when adding new contact.
Also fixed a derp with cases.
2014-11-17 03:14:32 +02:00
Felix Ableitner f31db97230 Minor code enhancements. 2014-11-17 00:39:09 +02:00
Felix Ableitner b12af56ea7 Added functionality to add contacts (with new Activity).
This requires confirmation from both devices involved, and
allows opening the ChatFragment for a device that is not currently
connected.
2014-11-16 16:31:02 +02:00
Felix Ableitner 8a1e9b4d5d Added preferences with setting for scan interval. 2014-11-13 23:01:33 +02:00
Felix Ableitner 7af368ce31 Added EnsiChatActivity to avoid code duplication for service connection. 2014-11-13 21:38:34 +02:00
Felix Ableitner 3da35725d4 Fix initial connection not working (DeviceInfoMessage should not be
encrypted).
2014-11-13 21:31:57 +02:00
Felix Ableitner 11361c83ab Updated dependencies. 2014-11-12 23:45:38 +02:00
Felix Ableitner b4f5569ec9 Added end-to-end message encryption. 2014-11-09 02:08:36 +02:00
Felix Ableitner 6b2ef30888 Remove device from ContactsFragment when disconnected.
Also changed some variable/class/function names.
2014-11-07 18:26:50 +02:00
Felix Ableitner 2129107684 Moved exit button to ContactsFragment so it isn't shown when chat is open. 2014-11-07 17:20:29 +02:00
Felix Ableitner c1c4239499 Require device ID to have correct format using regex. 2014-11-06 17:56:19 +02:00
Felix Ableitner 5e26fcce75 (De-)serialize message to/from byte array instead of stream.
This lets us get rid of seperate `getBytes` function for signing,
and is needed for end to end encryption.
2014-11-06 17:15:05 +02:00
Felix Ableitner 4cbaf975b5 Added message signing.
Also, DeviceInfoMessage is now sent on connect for key exchange,
new abstract class Message is superclass of all message
implementations.

Multiple minor reformats/refactorings.
2014-11-06 13:25:47 +02:00
Felix Ableitner bf7aab1e11 Updated dependencies, downgrade scala for incremental compiles. 2014-11-06 01:29:23 +02:00
Felix Ableitner 137f337cfe Removed chat fragment caching. 2014-10-30 21:00:08 +02:00
Felix Ableitner cbcc0802dd Put proguard back in to avoid OutOfMemoryExceptions.
I removed it earlier because of warnings, but these weren't important.
2014-10-30 17:54:53 +02:00