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
Felix Ableitner
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
Felix Ableitner
6579a754a7
Added ".debug" suffix to debug app's package name.
2014-10-11 21:27:32 +03:00
Felix Ableitner
0b52cd4fbf
Ignore Android Studio files.
2014-10-07 18:20:15 +03:00
Felix Ableitner
ebc47e2c8e
Changed project language to scala.
2014-10-07 16:20:24 +03:00
Felix Ableitner
84113de3ee
Code cleanup, moved Fragment into seperate file, added basic layout.
2014-10-03 13:24:27 +03:00