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
69f134b5bf
Only hold weak reference to device listener, return explicit run mode.
2014-10-22 22:47:03 +03:00
78d2d09996
Use proper tags for fragment layout.
2014-10-22 22:46:09 +03:00
70fec6ad08
Addded basic ping functionality between devices.
2014-10-22 18:43:49 +03:00