Commit graph

315 commits

Author SHA1 Message Date
b1f59eaaff Don't show existing contacts in AddContactsActivity. 2015-01-30 01:54:17 +01:00
2f08ec0124 Do not crash when receiving invalid message. 2015-01-29 17:46:57 +01:00
5a460c9527 Added user name. 2015-01-29 17:33:55 +01:00
647f946586 Split ChatService class into BluetoothInterface and new ChatService. 2015-01-28 02:09:47 +01:00
591d47ffc3 Fixed crash when transitting long messages. 2015-01-25 17:32:47 +01:00
998f2676e0 Generate local keys before starting any connectivity. 2015-01-24 17:16:46 +01:00
7bc8532732 Updated dependencies. 2015-01-23 20:00:04 +01:00
6d95c8bb33 Use Future instead of Thread. 2014-12-18 00:15:44 +02:00
2a48c7bbcb Changed RSA key size to 4096 bits. 2014-12-17 02:51:13 +02:00
5934cb31ce Reduce CryptoData size by using smaller length fields. 2014-12-17 02:36:39 +02:00
db33264b2d Properly close connection. 2014-12-13 04:02:12 +02:00
bd9ea26bd5 Cleaned up header, moved time to text. 2014-12-12 03:13:37 +02:00
5cbf918d86 Use case classes, cleaned up code. 2014-12-12 01:14:04 +02:00
539d955737 Refactored packages. 2014-12-12 00:49:12 +02:00
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
de86f5f121 Use key fingerprints instead of bluetooth addresses. 2014-12-04 20:33:12 +02:00
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
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
8379263d09 Properly implement hashCode(). 2014-11-30 21:09:39 +02:00
d565bdb373 Fixed various lint problems, improved navigation (ActionBar up arrows). 2014-11-18 13:07:31 +02:00
21b014654c Improved handling for invalid incoming messages. 2014-11-18 11:50:29 +02:00
77237decb0 Added proper chat layout. 2014-11-18 10:16:51 +02:00
dbcacb8a98 Layout fixes. 2014-11-17 13:09:16 +02:00
eac2221cef Fixed adding contact not working. 2014-11-17 12:51:49 +02:00
fb2e3aca13 Improved Database tests, added logging for AddContactsActivity. 2014-11-17 12:16:45 +02:00
60bec11225 Use assert instead of manual if/exception. 2014-11-17 10:59:03 +02:00
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
f31db97230 Minor code enhancements. 2014-11-17 00:39:09 +02:00
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
8a1e9b4d5d Added preferences with setting for scan interval. 2014-11-13 23:01:33 +02:00
7af368ce31 Added EnsiChatActivity to avoid code duplication for service connection. 2014-11-13 21:38:34 +02:00
3da35725d4 Fix initial connection not working (DeviceInfoMessage should not be
encrypted).
2014-11-13 21:31:57 +02:00
11361c83ab Updated dependencies. 2014-11-12 23:45:38 +02:00
b4f5569ec9 Added end-to-end message encryption. 2014-11-09 02:08:36 +02:00
6b2ef30888 Remove device from ContactsFragment when disconnected.
Also changed some variable/class/function names.
2014-11-07 18:26:50 +02:00
2129107684 Moved exit button to ContactsFragment so it isn't shown when chat is open. 2014-11-07 17:20:29 +02:00
c1c4239499 Require device ID to have correct format using regex. 2014-11-06 17:56:19 +02:00
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
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
bf7aab1e11 Updated dependencies, downgrade scala for incremental compiles. 2014-11-06 01:29:23 +02:00
137f337cfe Removed chat fragment caching. 2014-10-30 21:00:08 +02:00
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
69ccb6244c Added TextMessageTest, MessageStoreTest, updated MainActivityTest. 2014-10-30 00:26:37 +02:00
3bd4feacbd Added text chat functionality.
- ChatFragment with layout, Fragment handling in MainActivity
- [MessagePack](http://msgpack.org/) serialization in TextMessage
- MessageStore to hold old messages
- various small code enhancements

Way too many changes for one commit, but it's too late to change.
2014-10-30 00:23:01 +02:00
308d92185e Readme formatting fix. 2014-10-25 22:31:58 +03:00
b1a55a3d4d Improved handling for bluetooth enable/disable. 2014-10-25 22:17:35 +03:00
e20804e916 Require bluetooth feature to install. 2014-10-25 18:21:02 +03:00
b785d14622 Added unit test for MainActivity. 2014-10-25 15:38:35 +03:00
4fe2d9ae45 Request bluetooth to be discoverable on start. 2014-10-23 18:08:03 +03:00