Commit graph

46 commits

Author SHA1 Message Date
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
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
a8954696bd Initial commit. 2014-10-03 12:55:35 +03:00