Commit graph

231 commits

Author SHA1 Message Date
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
6c4fe96f10 Updated to Android 5.0, updated gradle. 2014-10-18 16:53:23 +03:00
bbfdb8ea68 Use ListFragment for ContactsFragment so empty view works correctly. 2014-10-17 01:56:06 +03:00
7ca15109c0 Added exit button, reformatted strings.xml. 2014-10-17 01:48:49 +03:00
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
63c58a780e Changed MainActivity to request bluetooth on start.
If bluetooth is denied, we exit with an error toast.
2014-10-16 23:34:45 +03:00
6579a754a7 Added ".debug" suffix to debug app's package name. 2014-10-11 21:27:32 +03:00
0b52cd4fbf Ignore Android Studio files. 2014-10-07 18:20:15 +03:00
ebc47e2c8e Changed project language to scala. 2014-10-07 16:20:24 +03:00
84113de3ee Code cleanup, moved Fragment into seperate file, added basic layout. 2014-10-03 13:24:27 +03:00
521397b85d Added build instructions. 2014-10-03 13:08:08 +03:00
d7d4332b12 Added license information. 2014-10-03 13:05:28 +03:00
a8954696bd Initial commit. 2014-10-03 12:55:35 +03:00