Commit Graph

58 Commits

Author SHA1 Message Date
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
Felix Ableitner 69ccb6244c Added TextMessageTest, MessageStoreTest, updated MainActivityTest. 2014-10-30 00:26:37 +02:00
Felix Ableitner 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
Felix Ableitner 308d92185e Readme formatting fix. 2014-10-25 22:31:58 +03:00
Felix Ableitner b1a55a3d4d Improved handling for bluetooth enable/disable. 2014-10-25 22:17:35 +03:00
Felix Ableitner e20804e916 Require bluetooth feature to install. 2014-10-25 18:21:02 +03:00
Felix Ableitner b785d14622 Added unit test for MainActivity. 2014-10-25 15:38:35 +03:00
Felix Ableitner 4fe2d9ae45 Request bluetooth to be discoverable on start. 2014-10-23 18:08:03 +03:00
Felix Ableitner 69f134b5bf Only hold weak reference to device listener, return explicit run mode. 2014-10-22 22:47:03 +03:00
Felix Ableitner 78d2d09996 Use proper tags for fragment layout. 2014-10-22 22:46:09 +03:00
Felix Ableitner 70fec6ad08 Addded basic ping functionality between devices. 2014-10-22 18:43:49 +03:00
Felix Ableitner 6c4fe96f10 Updated to Android 5.0, updated gradle. 2014-10-18 16:53:23 +03:00
Felix Ableitner bbfdb8ea68 Use ListFragment for ContactsFragment so empty view works correctly. 2014-10-17 01:56:06 +03:00
Felix Ableitner 7ca15109c0 Added exit button, reformatted strings.xml. 2014-10-17 01:48:49 +03:00
Felix Ableitner 199f2e703d ContactsFragment now lists all visible devices.
Also added ChatService to handle discovery (only on service start
for now).
2014-10-16 23:36:31 +03:00