gitextract_ophh8epy/ ├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE.txt ├── README.md ├── android-wait-for-emulator.sh ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── libs/ │ │ └── kalium-jni-1.0.2.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── pro/ │ │ └── dbro/ │ │ └── ble/ │ │ ├── ChatAppTest.java │ │ └── util/ │ │ └── RandomString.java │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ ├── com/ │ │ │ └── google/ │ │ │ └── samples/ │ │ │ └── apps/ │ │ │ └── iosched/ │ │ │ └── ui/ │ │ │ └── widget/ │ │ │ └── ScrimInsetsScrollView.java │ │ ├── im/ │ │ │ └── delight/ │ │ │ └── android/ │ │ │ └── identicons/ │ │ │ ├── AsymmetricIdenticon.java │ │ │ ├── Identicon.java │ │ │ └── SymmetricIdenticon.java │ │ └── pro/ │ │ └── dbro/ │ │ └── ble/ │ │ ├── ActivityRecevingMessagesIndicator.java │ │ ├── ChatApp.java │ │ ├── ChatClient.java │ │ ├── ChatPeerFlow.java │ │ ├── PrefsManager.java │ │ ├── crypto/ │ │ │ ├── KeyPair.java │ │ │ └── SodiumShaker.java │ │ ├── data/ │ │ │ ├── ContentProviderStore.java │ │ │ ├── DataStore.java │ │ │ └── model/ │ │ │ ├── ChatContentProvider.java │ │ │ ├── ChatDatabase.java │ │ │ ├── CursorModel.java │ │ │ ├── DataUtil.java │ │ │ ├── IdentityDeliveryTable.java │ │ │ ├── Message.java │ │ │ ├── MessageCollection.java │ │ │ ├── MessageDeliveryTable.java │ │ │ ├── MessageTable.java │ │ │ ├── Peer.java │ │ │ └── PeerTable.java │ │ ├── protocol/ │ │ │ ├── BLEProtocol.java │ │ │ ├── IdentityPacket.java │ │ │ ├── MessagePacket.java │ │ │ ├── NoDataPacket.java │ │ │ ├── OwnedIdentityPacket.java │ │ │ └── Protocol.java │ │ └── ui/ │ │ ├── Notification.java │ │ ├── activities/ │ │ │ ├── LogConsumer.java │ │ │ ├── MainActivity.java │ │ │ └── Util.java │ │ ├── adapter/ │ │ │ ├── CursorFilter.java │ │ │ ├── MessageAdapter.java │ │ │ ├── PeerAdapter.java │ │ │ ├── RecyclerViewCursorAdapter.java │ │ │ └── StatusArrayAdapter.java │ │ └── fragment/ │ │ ├── MessagingFragment.java │ │ ├── ProfileFragment.java │ │ └── WelcomeFragment.java │ └── res/ │ ├── drawable/ │ │ ├── status_always_online.xml │ │ ├── status_offline.xml │ │ ├── status_online_in_foreground.xml │ │ └── transparent_button.xml │ ├── layout/ │ │ ├── activity_main.xml │ │ ├── dialog_welcome.xml │ │ ├── fragment_message.xml │ │ ├── fragment_peer.xml │ │ ├── fragment_peer_profile.xml │ │ ├── fragment_welcome.xml │ │ ├── message_item.xml │ │ ├── peer_item.xml │ │ └── status_item.xml │ ├── menu/ │ │ ├── menu_debug.xml │ │ └── menu_main.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── ints.xml │ │ ├── strings-machine.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── pull_on_app_database.sh └── settings.gradle