Commit Graph

51 Commits

Author SHA1 Message Date
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
Felix Ableitner 521397b85d Added build instructions. 2014-10-03 13:08:08 +03:00
Felix Ableitner d7d4332b12 Added license information. 2014-10-03 13:05:28 +03:00