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
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