From 8f8b7edfe97379183fdff2c93c7eb9e2f0ccd902 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 12 Dec 2021 14:32:40 +0530 Subject: [PATCH] First commit --- .gitignore | 15 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/gradle.xml | 20 + .idea/misc.xml | 16 + .idea/vcs.xml | 6 + LICENSE | 201 ++++++++++ README.md | 187 ++++++++++ SimpleChatView/.gitignore | 1 + SimpleChatView/build.gradle | 63 ++++ SimpleChatView/consumer-rules.pro | 0 SimpleChatView/proguard-rules.pro | 21 ++ .../simplechatview/ExampleInstrumentedTest.kt | 24 ++ SimpleChatView/src/main/AndroidManifest.xml | 5 + .../adapter/SimpleChatAdapter.kt | 351 ++++++++++++++++++ .../simplechatview/model/ChatMessage.kt | 12 + .../simplechatview/util/SimpleChatUtil.kt | 49 +++ .../simplechatview/widget/SimpleChatView.kt | 303 +++++++++++++++ .../src/main/res/drawable/add_shape.xml | 5 + .../main/res/drawable/chat_input_shape.xml | 10 + .../main/res/drawable/ic_baseline_add_24.xml | 10 + .../drawable/ic_baseline_camera_alt_24.xml | 13 + .../res/drawable/ic_baseline_close_24.xml | 10 + .../res/drawable/ic_baseline_image_24.xml | 10 + .../drawable/ic_baseline_play_circle_24.xml | 10 + .../main/res/drawable/ic_baseline_send_24.xml | 11 + .../drawable/ic_baseline_video_library_24.xml | 10 + .../src/main/res/drawable/image_shape.xml | 5 + .../res/drawable/receive_message_shape.xml | 10 + .../main/res/drawable/select_camera_shape.xml | 5 + .../main/res/drawable/select_image_shape.xml | 5 + .../main/res/drawable/select_video_shape.xml | 5 + .../main/res/drawable/send_button_shape.xml | 4 + .../main/res/drawable/send_message_shape.xml | 9 + .../res/layout/receive_image_message_item.xml | 60 +++ .../res/layout/receive_text_message_item.xml | 55 +++ .../res/layout/receive_video_message_item.xml | 80 ++++ .../res/layout/send_image_message_item.xml | 40 ++ .../res/layout/send_text_message_item.xml | 34 ++ .../res/layout/send_video_message_item.xml | 60 +++ .../res/layout/simple_chat_view_widget.xml | 111 ++++++ SimpleChatView/src/main/res/values/attrs.xml | 18 + .../src/main/res/values/strings.xml | 12 + .../simplechatview/ExampleUnitTest.kt | 17 + app/.gitignore | 1 + app/build.gradle | 46 +++ app/proguard-rules.pro | 21 ++ .../simplechatview/ExampleInstrumentedTest.kt | 24 ++ app/src/main/AndroidManifest.xml | 26 ++ .../simplechatview/MainActivity.kt | 129 +++++++ .../drawable-v24/ic_launcher_foreground.xml | 30 ++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++ app/src/main/res/layout/activity_main.xml | 15 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values-night/themes.xml | 16 + app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 16 + .../simplechatview/ExampleUnitTest.kt | 17 + assets/1.jpeg | Bin 0 -> 94265 bytes assets/2.jpeg | Bin 0 -> 100298 bytes build.gradle | 18 + gradle.properties | 21 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++++++ gradlew.bat | 89 +++++ jitpack.yml | 4 + settings.gradle | 11 + 80 files changed, 2768 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 SimpleChatView/.gitignore create mode 100644 SimpleChatView/build.gradle create mode 100644 SimpleChatView/consumer-rules.pro create mode 100644 SimpleChatView/proguard-rules.pro create mode 100644 SimpleChatView/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt create mode 100644 SimpleChatView/src/main/AndroidManifest.xml create mode 100644 SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/adapter/SimpleChatAdapter.kt create mode 100644 SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/model/ChatMessage.kt create mode 100644 SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/util/SimpleChatUtil.kt create mode 100644 SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/widget/SimpleChatView.kt create mode 100644 SimpleChatView/src/main/res/drawable/add_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/chat_input_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_add_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_camera_alt_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_close_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_image_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_play_circle_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_send_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/ic_baseline_video_library_24.xml create mode 100644 SimpleChatView/src/main/res/drawable/image_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/receive_message_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/select_camera_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/select_image_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/select_video_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/send_button_shape.xml create mode 100644 SimpleChatView/src/main/res/drawable/send_message_shape.xml create mode 100644 SimpleChatView/src/main/res/layout/receive_image_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/receive_text_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/receive_video_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/send_image_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/send_text_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/send_video_message_item.xml create mode 100644 SimpleChatView/src/main/res/layout/simple_chat_view_widget.xml create mode 100644 SimpleChatView/src/main/res/values/attrs.xml create mode 100644 SimpleChatView/src/main/res/values/strings.xml create mode 100644 SimpleChatView/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/fasilthottathil/simplechatview/MainActivity.kt create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt create mode 100644 assets/1.jpeg create mode 100644 assets/2.jpeg create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 jitpack.yml create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..e7c7b40 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Simple Chat View \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..fb7f4a8 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..64ff60b --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,20 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..474845d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..780c759 --- /dev/null +++ b/README.md @@ -0,0 +1,187 @@ +# SimpleChatView + +This is an Android library which can be used to add chat functionality to your android application with just a few lines of code. + + + + + + + +
+ + + +
+ + +### Installation +Add this to your root build.gradle at the end of repositories: +```gradle +allprojects { + repositories { + ... + maven { url 'https://jitpack.io' } + } +} +``` + +Then add dependency +```gradle +dependencies { + implementation 'com.github.fasilthottathil:SimpleChatView:1.0.0' +} +``` + +### Implementation + +Drop the ChatView in your XML layout as is shown below: +```xml + + +``` +don't forget to add this attribute to your root layout. +```xml +xmlns:app="http://schemas.android.com/apk/res-auto" +``` +And then in your Activity or Fragment +```kotlin +val simpleChatView = findViewById(R.id.simpleChatView) +``` +Sample code +```kotlin + val simpleChatView = findViewById(R.id.simpleChatView) + + //sending text message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "Hello world",//message + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_TEXT//message type + ) + ) + + //sending image message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "http://www.maxspring.ch/images/cartoons/c71.png",//image url + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_IMAGE//message type + ) + ) + + //sending video message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "http://www.maxspring.ch/images/cartoons/Kultursponsoring.jpg",//video url + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_VIDEO//message type + ) + ) + + + //adding list of messages + simpleChatView.addMessage(chatMessageList) + + + //removing message + simpleChatView.remove(position) + + simpleChatView.remove(ChatMessage()) + + simpleChatView.clearMessages()//clears all the added messages + + + simpleChatView.setOnMessageSendListener { message -> + //user clicked on send message button + } + + simpleChatView.setOnMessageClickListener { chatMessage -> + //user clicked on the Text Message + } + + simpleChatView.setOnChatImageClickListener { chatMessage -> + //user clicked on the image message + } + + simpleChatView.setOnChatVideoClickListener { chatMessage -> + //user clicked on the video message + } + + simpleChatView.setOnChatUserImageClickListener { chatMessage -> + //user clicked on the profile pic + } + + simpleChatView.setOnChatUsernameClickListener { chatMessage -> + //user clicked on the username + } + + + simpleChatView.setOnSelectImageClickListener { + //user clicked on the image selection button + } + + simpleChatView.setOnSelectVideoClickListener { + //user clicked on the video selection button + } + + simpleChatView.setOnSelectCameraClickListener { + //user clicked on the camera button + } +``` + +# Customization + +customize using xml code +```xml + +``` +customize using kotlin code + +```kotlin + simpleChatView.setChatViewBackground(Color.WHITE) + simpleChatView.setSendButtonColor(Color.BLUE) + simpleChatView.setAddButtonColor(Color.RED) + simpleChatView.setChatInputBackgroundColor(Color.LTGRAY) + simpleChatView.setChatInputBackground(R.drawable.chat_input_shape) + simpleChatView.setShowAddButton(true or false) + simpleChatView.setShowSenderLayout(true or false) + simpleChatView.setShowImageButton(true or false) + simpleChatView.setShowVideoButton(true or false) + simpleChatView.setShowCameraButton(true or false) + simpleChatView.setHint("Type message...") + simpleChatView.setHintTextColor(Color.parseColor("#929292")) + simpleChatView.setTextColor(Color.BLACK) +``` + diff --git a/SimpleChatView/.gitignore b/SimpleChatView/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/SimpleChatView/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/SimpleChatView/build.gradle b/SimpleChatView/build.gradle new file mode 100644 index 0000000..5a09ca0 --- /dev/null +++ b/SimpleChatView/build.gradle @@ -0,0 +1,63 @@ +plugins { + id 'com.android.library' + id 'kotlin-android' + id 'maven-publish' +} + +android { + compileSdk 31 + + defaultConfig { + minSdk 23 + targetSdk 31 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + consumerProguardFiles "consumer-rules.pro" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } + buildFeatures{ + viewBinding true + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' + implementation 'com.google.android.material:material:1.4.0' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + + implementation 'com.github.bumptech.glide:glide:4.12.0' + +} + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + from components.release + + groupId = 'com.github.fasilthottathil' + artifactId = 'SimpleChatView' + version = '1.0.0' + } + } + } +} \ No newline at end of file diff --git a/SimpleChatView/consumer-rules.pro b/SimpleChatView/consumer-rules.pro new file mode 100644 index 0000000..e69de29 diff --git a/SimpleChatView/proguard-rules.pro b/SimpleChatView/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/SimpleChatView/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/SimpleChatView/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt b/SimpleChatView/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..e6ae62a --- /dev/null +++ b/SimpleChatView/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.fasilthottathil.simplechatview + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.fasilthottathil.simplechatview.test", appContext.packageName) + } +} \ No newline at end of file diff --git a/SimpleChatView/src/main/AndroidManifest.xml b/SimpleChatView/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2539593 --- /dev/null +++ b/SimpleChatView/src/main/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/adapter/SimpleChatAdapter.kt b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/adapter/SimpleChatAdapter.kt new file mode 100644 index 0000000..45a57db --- /dev/null +++ b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/adapter/SimpleChatAdapter.kt @@ -0,0 +1,351 @@ +package com.fasilthottathil.simplechatview.adapter + +import android.annotation.SuppressLint +import android.content.Context +import android.view.LayoutInflater +import android.view.ViewGroup +import androidx.recyclerview.widget.DiffUtil +import androidx.recyclerview.widget.RecyclerView +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.fasilthottathil.simplechatview.databinding.* +import com.fasilthottathil.simplechatview.model.ChatMessage +import com.fasilthottathil.simplechatview.util.SimpleChatUtil.Companion.getTimeAgo +import com.fasilthottathil.simplechatview.widget.SimpleChatView.Companion.TYPE_IMAGE +import com.fasilthottathil.simplechatview.widget.SimpleChatView.Companion.TYPE_TEXT +import com.fasilthottathil.simplechatview.widget.SimpleChatView.Companion.TYPE_VIDEO + +class SimpleChatAdapter(private val context: Context) : + RecyclerView.Adapter() { + + private var chatMessage: ArrayList = arrayListOf() + private var onChatImageClickListener: ((ChatMessage) -> Unit)? = null + private var onChatVideoClickListener: ((ChatMessage) -> Unit)? = null + private var onChatUserImageClickListener: ((ChatMessage) -> Unit)? = null + private var onChatUsernameClickListener: ((ChatMessage) -> Unit)? = null + private var onMessageClickListener:((ChatMessage)->Unit)? = null + + companion object { + const val TYPE_TEXT_RIGHT = 0 + const val TYPE_TEXT_LEFT = 1 + const val TYPE_IMAGE_RIGHT = 2 + const val TYPE_IMAGE_LEFT = 3 + const val TYPE_VIDEO_RIGHT = 4 + const val TYPE_VIDEO_LEFT = 5 + } + + inner class SimpleChatDiffUtil( + private val oldList: List, + private val newList: List + ) : DiffUtil.Callback() { + override fun getOldListSize(): Int { + return oldList.size + } + + override fun getNewListSize(): Int { + return newList.size + } + + override fun areItemsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + return oldList[oldItemPosition].id == newList[newItemPosition].id + } + + override fun areContentsTheSame(oldItemPosition: Int, newItemPosition: Int): Boolean { + return oldList[oldItemPosition] == newList[newItemPosition] + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return when (viewType) { + TYPE_TEXT_RIGHT -> { + TypeTextSend( + SendTextMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + TYPE_TEXT_LEFT -> { + TypeTextReceive( + ReceiveTextMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + TYPE_IMAGE_RIGHT -> { + TypeImageSend( + SendImageMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + TYPE_IMAGE_LEFT -> { + TypeImageReceive( + ReceiveImageMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + TYPE_VIDEO_RIGHT -> { + TypeVideoSend( + SendVideoMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + else -> { + TypeVideoReceive( + ReceiveVideoMessageItemBinding.inflate( + LayoutInflater.from(parent.context), + parent, + false + ) + ) + } + } + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when(chatMessage[position].view_type){ + TYPE_TEXT_RIGHT->(holder as TypeTextSend).bind(position) + TYPE_TEXT_LEFT->(holder as TypeTextReceive).bind(position) + TYPE_IMAGE_RIGHT->(holder as TypeImageSend).bind(position) + TYPE_IMAGE_LEFT->(holder as TypeImageReceive).bind(position) + TYPE_VIDEO_RIGHT->(holder as TypeVideoSend).bind(position) + TYPE_VIDEO_LEFT->(holder as TypeVideoReceive).bind(position) + } + } + + override fun getItemCount(): Int { + return chatMessage.size + } + + override fun getItemViewType(position: Int): Int { + val isFromMe = chatMessage[position].is_from_me + val viewType = when (chatMessage[position].message_type) { + TYPE_TEXT -> { + if (isFromMe) + 0 + else + 1 + } + TYPE_IMAGE -> { + if (isFromMe) + 2 + else + 3 + } + TYPE_VIDEO -> { + if (isFromMe) + 4 + else + 5 + } + else -> throw RuntimeException("MessageType in ChatMessage() is not added") + } + chatMessage[position].view_type = viewType + return viewType + } + + inner class TypeTextSend(private val binding: SendTextMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtMessage.text = chatMessage[position].message + + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + txtMessage.setOnClickListener { + onMessageClickListener?.invoke(chatMessage[position]) + } + + } + } + } + + inner class TypeTextReceive(private val binding: ReceiveTextMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtMessage.text = chatMessage[position].message + + txtUsername.text = chatMessage[position].username + + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + Glide.with(context) + .load(chatMessage[position].profile_url) + .apply(RequestOptions.circleCropTransform()) + .into(imgProfile) + + txtMessage.setOnClickListener { + onMessageClickListener?.invoke(chatMessage[position]) + } + + } + } + } + + inner class TypeImageSend(private val binding: SendImageMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + Glide.with(context) + .load(chatMessage[position].message) + .into(imgMessage) + + imgMessage.setOnClickListener { + onChatImageClickListener?.invoke(chatMessage[position]) + } + } + } + } + + inner class TypeImageReceive(private val binding: ReceiveImageMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtUsername.text = chatMessage[position].username + + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + Glide.with(context) + .load(chatMessage[position].profile_url) + .apply(RequestOptions.circleCropTransform()) + .into(imgProfile) + + Glide.with(context) + .load(chatMessage[position].message) + .into(imgMessage) + + imgMessage.setOnClickListener { + onChatImageClickListener?.invoke(chatMessage[position]) + } + + imgProfile.setOnClickListener { + onChatUserImageClickListener?.invoke(chatMessage[position]) + } + + txtUsername.setOnClickListener { + onChatUsernameClickListener?.invoke(chatMessage[position]) + } + } + } + } + + inner class TypeVideoSend(private val binding: SendVideoMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + Glide.with(context) + .load(chatMessage[position].message) + .into(imgMessage) + + + imgMessage.setOnClickListener { + onChatImageClickListener?.invoke(chatMessage[position]) + } + } + } + } + + inner class TypeVideoReceive(private val binding: ReceiveVideoMessageItemBinding) : + RecyclerView.ViewHolder(binding.root) { + fun bind(position: Int) { + binding.apply { + + txtUsername.text = chatMessage[position].username + txtDate.text = getTimeAgo(chatMessage[position].timestamp) + + Glide.with(context) + .load(chatMessage[position].profile_url) + .apply(RequestOptions.circleCropTransform()) + .into(imgProfile) + + Glide.with(context) + .load(chatMessage[position].message) + .into(imgMessage) + + imgMessage.setOnClickListener { + onChatImageClickListener?.invoke(chatMessage[position]) + } + + imgProfile.setOnClickListener { + onChatUserImageClickListener?.invoke(chatMessage[position]) + } + + txtUsername.setOnClickListener { + onChatUsernameClickListener?.invoke(chatMessage[position]) + } + } + } + } + + fun setOnChatImageClickListener(listener: (ChatMessage) -> Unit) { + onChatImageClickListener = listener + } + + fun setOnChatVideoClickListener(listener: (ChatMessage) -> Unit) { + onChatVideoClickListener = listener + } + + fun setOnChatUserImageClickListener(listener: (ChatMessage) -> Unit) { + onChatUserImageClickListener = listener + } + + fun setOnChatUsernameClickListener(listener: (ChatMessage) -> Unit) { + onChatUsernameClickListener = listener + } + + fun setOnMessageClickListener(listener: (ChatMessage) -> Unit) { + onMessageClickListener = listener + } + + fun addData(newList: List){ + val diffResult = DiffUtil.calculateDiff(SimpleChatDiffUtil(chatMessage,newList)) + chatMessage.addAll(chatMessage.union(newList)) + diffResult.dispatchUpdatesTo(this) + } + + fun addData(chatMessage: ChatMessage){ + this.chatMessage.add(chatMessage) + notifyItemInserted(this.chatMessage.size-1) + } + + @SuppressLint("NotifyDataSetChanged") + fun remove(chatMessage: ChatMessage){ + this.chatMessage.remove(chatMessage) + notifyDataSetChanged() + } + + @SuppressLint("NotifyDataSetChanged") + fun remove(position: Int){ + chatMessage.removeAt(position) + notifyDataSetChanged() + } + + @SuppressLint("NotifyDataSetChanged") + fun clearMessages(){ + chatMessage.clear() + notifyDataSetChanged() + } + +} \ No newline at end of file diff --git a/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/model/ChatMessage.kt b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/model/ChatMessage.kt new file mode 100644 index 0000000..1fa9eeb --- /dev/null +++ b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/model/ChatMessage.kt @@ -0,0 +1,12 @@ +package com.fasilthottathil.simplechatview.model + +data class ChatMessage( + var id: String = System.currentTimeMillis().toString(), + var message: String = "", + var username: String = "", + var profile_url: String = "", + var is_from_me: Boolean = true, + var timestamp: Long = System.currentTimeMillis(), + var message_type: Int = 0, + var view_type: Int? = 0 +) \ No newline at end of file diff --git a/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/util/SimpleChatUtil.kt b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/util/SimpleChatUtil.kt new file mode 100644 index 0000000..8a877e1 --- /dev/null +++ b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/util/SimpleChatUtil.kt @@ -0,0 +1,49 @@ +package com.fasilthottathil.simplechatview.util + +class SimpleChatUtil { + + companion object{ + private const val secondMillis = 1000 + private const val minuteMillis = 60 * secondMillis + private const val hourMillis = 60 * minuteMillis + private const val daysMillis = 24 * hourMillis + + fun getTimeAgo(timeStamp: Long): CharSequence? { + var time = timeStamp + if (time < 1000000000000L) { + time *= 1000 + } + + val now = System.currentTimeMillis() + if (time > now || time <= 0) { + return null + } + + val diff: Long = now - time + return when { + diff < minuteMillis -> { + "just now" + } + diff < 2 * minuteMillis -> { + "1 min ago" + } + diff < 50 * minuteMillis -> { + " ${diff / minuteMillis} min ago" + } + diff < 90 * minuteMillis -> { + "1 hr ago" + } + diff < 24 * hourMillis -> { + " ${diff / hourMillis} hr ago" + } + diff < 48 * hourMillis -> { + "yesterday" + } + else -> { + " ${diff / daysMillis} d ago" + } + } + } + + } +} \ No newline at end of file diff --git a/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/widget/SimpleChatView.kt b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/widget/SimpleChatView.kt new file mode 100644 index 0000000..7b9dc0a --- /dev/null +++ b/SimpleChatView/src/main/java/com/fasilthottathil/simplechatview/widget/SimpleChatView.kt @@ -0,0 +1,303 @@ +package com.fasilthottathil.simplechatview.widget + +import android.content.Context +import android.content.res.ColorStateList +import android.content.res.TypedArray +import android.graphics.Color +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.recyclerview.widget.LinearLayoutManager +import com.fasilthottathil.simplechatview.R +import com.fasilthottathil.simplechatview.adapter.SimpleChatAdapter +import com.fasilthottathil.simplechatview.databinding.SimpleChatViewWidgetBinding +import com.fasilthottathil.simplechatview.model.ChatMessage + + +class SimpleChatView @JvmOverloads constructor( + context: Context, + attributeSet: AttributeSet? = null +) : ConstraintLayout(context, attributeSet, 0) { + + companion object { + const val TYPE_TEXT = 0 + const val TYPE_IMAGE = 1 + const val TYPE_VIDEO = 2 + } + + + private var _binding: SimpleChatViewWidgetBinding? = null + private val binding get() = _binding!! + private var isMoreLayoutVisible = false + private val simpleChatAdapter by lazy { SimpleChatAdapter(context) } + private var onChatImageClickListener: ((ChatMessage) -> Unit)? = null + private var onChatVideoClickListener: ((ChatMessage) -> Unit)? = null + private var onChatUserImageClickListener: ((ChatMessage) -> Unit)? = null + private var onChatUsernameClickListener: ((ChatMessage) -> Unit)? = null + private var onSelectImageClickListener: (() -> Unit)? = null + private var onSelectVideoClickListener: (() -> Unit)? = null + private var onCameraClickListener: (() -> Unit)? = null + private var onMessageSendListener: ((String) -> Unit)? = null + private var onMessageClickListener: ((ChatMessage) -> Unit)? = null + + init { + + val layoutInflater = LayoutInflater.from(context) + + _binding = SimpleChatViewWidgetBinding.inflate(layoutInflater, this, true) + + val a = context.theme.obtainStyledAttributes( + attributeSet, + R.styleable.SimpleChatView, + 0, 0 + ) + + setAttributes(a) + + a.recycle() + + setRecyclerView() + + setListeners() + + binding.btnAdd.setOnClickListener { + if (isMoreLayoutVisible) { + hideMoreLayout() + } else { + showMoreLayout() + } + } + + binding.btnSend.setOnClickListener { + if (isMoreLayoutVisible) + hideMoreLayout() + val message = binding.edtMessage.text.toString() + binding.edtMessage.text.clear() + if (message.isNotBlank() && message.isNotEmpty()) + onMessageSendListener?.invoke(message) + } + + binding.edtMessage.setOnClickListener { hideMoreLayout() } + binding.edtMessage.setOnEditorActionListener { _, _, _ -> + if (isMoreLayoutVisible) + hideMoreLayout() + true + } + + + } + + private fun setAttributes(a: TypedArray) { + setShowAddButton(a.getBoolean(R.styleable.SimpleChatView_showAddButton, true)) + setAddButtonColor( + a.getColor( + R.styleable.SimpleChatView_addButtonColor, + Color.parseColor("#FF548E") + ) + ) + setChatViewBackground( + a.getColor( + R.styleable.SimpleChatView_chatViewBackgroundColor, + context.getColor(android.R.color.white) + ) + ) + setChatInputBackgroundColor( + a.getColor( + R.styleable.SimpleChatView_chatInputBackgroundColor, + Color.parseColor("#F3F3F3") + ) + ) + setChatInputBackground( + a.getInt( + R.styleable.SimpleChatView_chatInputBackground, + R.drawable.chat_input_shape + ) + ) + setHintTextColor( + a.getColor( + R.styleable.SimpleChatView_hintTextColor, + Color.parseColor("#929292") + ) + ) + setTextColor(a.getColor(R.styleable.SimpleChatView_textColor, Color.BLACK)) + setHint(a.getString(R.styleable.SimpleChatView_hint)) + setSendButtonColor( + a.getColor( + R.styleable.SimpleChatView_sendButtonColor, + Color.parseColor("#0174CF") + ) + ) + setShowImageButton(a.getBoolean(R.styleable.SimpleChatView_showImageButton, true)) + setShowVideoButton(a.getBoolean(R.styleable.SimpleChatView_showVideoButton, true)) + setShowCameraButton(a.getBoolean(R.styleable.SimpleChatView_showCameraButton, true)) + setShowSenderLayout(a.getBoolean(R.styleable.SimpleChatView_showSenderLayout, true)) + } + + fun setShowSenderLayout(boolean: Boolean) { + if (boolean) + binding.layoutChatInputHolder.visibility = VISIBLE + else + binding.layoutChatInputHolder.visibility = GONE + } + + fun setShowCameraButton(boolean: Boolean) { + if (boolean) + binding.imgCamera.visibility = VISIBLE + else + binding.imgCamera.visibility = GONE + } + + fun setShowVideoButton(boolean: Boolean) { + if (boolean) + binding.imgVideo.visibility = VISIBLE + else + binding.imgVideo.visibility = GONE + } + + fun setShowImageButton(boolean: Boolean) { + if (boolean) + binding.imgImage.visibility = VISIBLE + else + binding.imgImage.visibility = GONE + } + + fun setSendButtonColor(color: Int) { + binding.btnSend.background.setTint(color) + } + + fun setHint(string: String?) { + val hint = string ?: "Type message" + binding.edtMessage.hint = hint + } + + fun setTextColor(color: Int) { + binding.edtMessage.setTextColor(color) + } + + fun setHintTextColor(color: Int) { + binding.edtMessage.setHintTextColor(color) + } + + fun setChatInputBackground(int: Int) { + binding.layoutChatInputHolder.setBackgroundResource(int) + binding.edtMessage.setBackgroundResource(int) + } + + fun setChatInputBackgroundColor(color: Int) { + binding.edtMessage.background.setTint(color) + binding.layoutChatInputHolder.background.setTint(color) + } + + fun setAddButtonColor(color: Int) { + binding.btnAdd.background.setTint(color) + } + + fun setShowAddButton(boolean: Boolean) { + if (boolean) + binding.btnAdd.visibility = VISIBLE + else + binding.btnAdd.visibility = GONE + } + + fun setChatViewBackground(color: Int) { + binding.simpleChatView.setBackgroundColor(color) + } + + private fun showMoreLayout() { + binding.btnAdd.setImageResource(R.drawable.ic_baseline_close_24) + binding.moreLayout.visibility = VISIBLE + isMoreLayoutVisible = true + } + + private fun setListeners() { + //adapter listeners + simpleChatAdapter.setOnChatImageClickListener { onChatImageClickListener?.invoke(it) } + simpleChatAdapter.setOnChatUserImageClickListener { onChatUserImageClickListener?.invoke(it) } + simpleChatAdapter.setOnChatUsernameClickListener { onChatUsernameClickListener?.invoke(it) } + simpleChatAdapter.setOnChatVideoClickListener { onChatVideoClickListener?.invoke(it) } + simpleChatAdapter.setOnMessageClickListener { onMessageClickListener?.invoke(it) } + + //SimpleChatView listeners + binding.imgImage.setOnClickListener { + hideMoreLayout() + onSelectImageClickListener?.invoke() + } + binding.imgVideo.setOnClickListener { + hideMoreLayout() + onSelectVideoClickListener?.invoke() + } + binding.imgCamera.setOnClickListener { + hideMoreLayout() + onCameraClickListener?.invoke() + } + + } + + private fun hideMoreLayout() { + binding.btnAdd.setImageResource(R.drawable.ic_baseline_add_24) + binding.moreLayout.visibility = INVISIBLE + isMoreLayoutVisible = false + } + + private fun setRecyclerView() { + val linearLayoutManager = LinearLayoutManager(context) + linearLayoutManager.stackFromEnd = true + binding.rvChats.apply { + setHasFixedSize(true) + layoutManager = linearLayoutManager + adapter = simpleChatAdapter + } + } + + fun addMessage(chatMessageList: ArrayList) { + simpleChatAdapter.addData(chatMessageList) + } + + fun addMessage(chatMessage: ChatMessage) { + simpleChatAdapter.addData(chatMessage) + binding.rvChats.smoothScrollToPosition(simpleChatAdapter.itemCount) + } + + fun remove(chatMessage: ChatMessage) = simpleChatAdapter.remove(chatMessage) + + fun remove(position: Int) = simpleChatAdapter.remove(position) + + fun clearMessages() = simpleChatAdapter.clearMessages() + + fun setOnChatImageClickListener(listener: (ChatMessage) -> Unit) { + onChatImageClickListener = listener + } + + fun setOnChatVideoClickListener(listener: (ChatMessage) -> Unit) { + onChatVideoClickListener = listener + } + + fun setOnChatUserImageClickListener(listener: (ChatMessage) -> Unit) { + onChatUserImageClickListener = listener + } + + fun setOnChatUsernameClickListener(listener: (ChatMessage) -> Unit) { + onChatUsernameClickListener = listener + } + + fun setOnMessageSendListener(listener: (String) -> Unit) { + onMessageSendListener = listener + } + + fun setOnMessageClickListener(listener: (ChatMessage) -> Unit) { + onMessageClickListener = listener + } + + fun setOnSelectImageClickListener(listener: () -> Unit) { + onSelectImageClickListener = listener + } + + fun setOnSelectVideoClickListener(listener: () -> Unit) { + onSelectVideoClickListener = listener + } + + fun setOnSelectCameraClickListener(listener: () -> Unit) { + onCameraClickListener = listener + } + +} \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/add_shape.xml b/SimpleChatView/src/main/res/drawable/add_shape.xml new file mode 100644 index 0000000..4e72b01 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/add_shape.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/chat_input_shape.xml b/SimpleChatView/src/main/res/drawable/chat_input_shape.xml new file mode 100644 index 0000000..d696b06 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/chat_input_shape.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_add_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_add_24.xml new file mode 100644 index 0000000..eb23254 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_add_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_camera_alt_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_camera_alt_24.xml new file mode 100644 index 0000000..13186de --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_camera_alt_24.xml @@ -0,0 +1,13 @@ + + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_close_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_close_24.xml new file mode 100644 index 0000000..16d6d37 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_close_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_image_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_image_24.xml new file mode 100644 index 0000000..8232c4d --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_image_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_play_circle_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_play_circle_24.xml new file mode 100644 index 0000000..bc5dd1e --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_play_circle_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_send_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_send_24.xml new file mode 100644 index 0000000..f0d63e1 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_send_24.xml @@ -0,0 +1,11 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/ic_baseline_video_library_24.xml b/SimpleChatView/src/main/res/drawable/ic_baseline_video_library_24.xml new file mode 100644 index 0000000..2259eaf --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/ic_baseline_video_library_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/SimpleChatView/src/main/res/drawable/image_shape.xml b/SimpleChatView/src/main/res/drawable/image_shape.xml new file mode 100644 index 0000000..9a7b4a6 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/image_shape.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/receive_message_shape.xml b/SimpleChatView/src/main/res/drawable/receive_message_shape.xml new file mode 100644 index 0000000..7c83b4d --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/receive_message_shape.xml @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/select_camera_shape.xml b/SimpleChatView/src/main/res/drawable/select_camera_shape.xml new file mode 100644 index 0000000..d5bf4fb --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/select_camera_shape.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/select_image_shape.xml b/SimpleChatView/src/main/res/drawable/select_image_shape.xml new file mode 100644 index 0000000..d5816c7 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/select_image_shape.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/select_video_shape.xml b/SimpleChatView/src/main/res/drawable/select_video_shape.xml new file mode 100644 index 0000000..180fc83 --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/select_video_shape.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/send_button_shape.xml b/SimpleChatView/src/main/res/drawable/send_button_shape.xml new file mode 100644 index 0000000..704f90a --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/send_button_shape.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/drawable/send_message_shape.xml b/SimpleChatView/src/main/res/drawable/send_message_shape.xml new file mode 100644 index 0000000..85c927d --- /dev/null +++ b/SimpleChatView/src/main/res/drawable/send_message_shape.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/receive_image_message_item.xml b/SimpleChatView/src/main/res/layout/receive_image_message_item.xml new file mode 100644 index 0000000..0f4b044 --- /dev/null +++ b/SimpleChatView/src/main/res/layout/receive_image_message_item.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/receive_text_message_item.xml b/SimpleChatView/src/main/res/layout/receive_text_message_item.xml new file mode 100644 index 0000000..c77576e --- /dev/null +++ b/SimpleChatView/src/main/res/layout/receive_text_message_item.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/receive_video_message_item.xml b/SimpleChatView/src/main/res/layout/receive_video_message_item.xml new file mode 100644 index 0000000..27c889d --- /dev/null +++ b/SimpleChatView/src/main/res/layout/receive_video_message_item.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/send_image_message_item.xml b/SimpleChatView/src/main/res/layout/send_image_message_item.xml new file mode 100644 index 0000000..44448d4 --- /dev/null +++ b/SimpleChatView/src/main/res/layout/send_image_message_item.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/send_text_message_item.xml b/SimpleChatView/src/main/res/layout/send_text_message_item.xml new file mode 100644 index 0000000..c14910c --- /dev/null +++ b/SimpleChatView/src/main/res/layout/send_text_message_item.xml @@ -0,0 +1,34 @@ + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/send_video_message_item.xml b/SimpleChatView/src/main/res/layout/send_video_message_item.xml new file mode 100644 index 0000000..cfc7183 --- /dev/null +++ b/SimpleChatView/src/main/res/layout/send_video_message_item.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/layout/simple_chat_view_widget.xml b/SimpleChatView/src/main/res/layout/simple_chat_view_widget.xml new file mode 100644 index 0000000..d86cd39 --- /dev/null +++ b/SimpleChatView/src/main/res/layout/simple_chat_view_widget.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/values/attrs.xml b/SimpleChatView/src/main/res/values/attrs.xml new file mode 100644 index 0000000..54210e8 --- /dev/null +++ b/SimpleChatView/src/main/res/values/attrs.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SimpleChatView/src/main/res/values/strings.xml b/SimpleChatView/src/main/res/values/strings.xml new file mode 100644 index 0000000..c559837 --- /dev/null +++ b/SimpleChatView/src/main/res/values/strings.xml @@ -0,0 +1,12 @@ + + + Add button + Type message + send button + send image + Send video + Open camera + image + Date + Username + \ No newline at end of file diff --git a/SimpleChatView/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt b/SimpleChatView/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt new file mode 100644 index 0000000..448ed94 --- /dev/null +++ b/SimpleChatView/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.fasilthottathil.simplechatview + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..87d9e09 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,46 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdk 31 + + defaultConfig { + applicationId "com.fasilthottathil.simplechatview" + minSdk 23 + targetSdk 31 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' + implementation 'com.google.android.material:material:1.4.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + + implementation project(":SimpleChatView") + +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..99ac309 --- /dev/null +++ b/app/src/androidTest/java/com/fasilthottathil/simplechatview/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.fasilthottathil.simplechatview + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.fasilthottathil.simplechatview", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..a51c35d --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/fasilthottathil/simplechatview/MainActivity.kt b/app/src/main/java/com/fasilthottathil/simplechatview/MainActivity.kt new file mode 100644 index 0000000..de30bde --- /dev/null +++ b/app/src/main/java/com/fasilthottathil/simplechatview/MainActivity.kt @@ -0,0 +1,129 @@ +package com.fasilthottathil.simplechatview + +import android.graphics.Color +import android.graphics.drawable.ColorDrawable +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import com.fasilthottathil.simplechatview.model.ChatMessage +import com.fasilthottathil.simplechatview.widget.SimpleChatView +import java.util.* +import kotlin.collections.ArrayList + +class MainActivity : AppCompatActivity() { + private var chatMessageList:ArrayList = arrayListOf() + private val position = 0 + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + supportActionBar?.setBackgroundDrawable(ColorDrawable(Color.MAGENTA)) + window.statusBarColor = Color.MAGENTA + + val simpleChatView = findViewById(R.id.simpleChatView) + + //sending text message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "Hello world",//message + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_TEXT//message type + ) + ) + + //sending image message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "http://www.maxspring.ch/images/cartoons/c71.png",//image url + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_IMAGE//message type + ) + ) + + //sending video message + simpleChatView.addMessage( + ChatMessage( + UUID.randomUUID().toString(),//message id + "http://www.maxspring.ch/images/cartoons/Kultursponsoring.jpg",//video url + "John Doe",//username + "http://www.maxspring.ch/images/cartoons/4.jpg",//profile url + true,//for setting left or right position of the chat + System.currentTimeMillis(),//timestamp + SimpleChatView.TYPE_VIDEO//message type + ) + ) + + + //adding list of messages + simpleChatView.addMessage(chatMessageList) + + + //removing message + simpleChatView.remove(position) + + simpleChatView.remove(ChatMessage()) + + simpleChatView.clearMessages()//clears all the added messages + + + simpleChatView.setOnMessageSendListener { message -> + //user clicked on send message button + } + + simpleChatView.setOnMessageClickListener { chatMessage -> + //user clicked on the Text Message + } + + simpleChatView.setOnChatImageClickListener { chatMessage -> + //user clicked on the image message + } + + simpleChatView.setOnChatVideoClickListener { chatMessage -> + //user clicked on the video message + } + + simpleChatView.setOnChatUserImageClickListener { chatMessage -> + //user clicked on the profile pic + } + + simpleChatView.setOnChatUsernameClickListener { chatMessage -> + //user clicked on the username + } + + + simpleChatView.setOnSelectImageClickListener { + //user clicked on the image selection button + } + + simpleChatView.setOnSelectVideoClickListener { + //user clicked on the video selection button + } + + simpleChatView.setOnSelectCameraClickListener { + //user clicked on the camera button + } + + + simpleChatView.setChatViewBackground(Color.WHITE) + simpleChatView.setSendButtonColor(Color.BLUE) + simpleChatView.setAddButtonColor(Color.RED) + simpleChatView.setChatInputBackgroundColor(Color.LTGRAY) + simpleChatView.setChatInputBackground(R.drawable.chat_input_shape) + simpleChatView.setShowAddButton(true or false) + simpleChatView.setShowSenderLayout(true or false) + simpleChatView.setShowImageButton(true or false) + simpleChatView.setShowVideoButton(true or false) + simpleChatView.setShowCameraButton(true or false) + simpleChatView.setHint("Type message...") + simpleChatView.setHintTextColor(Color.parseColor("#929292")) + simpleChatView.setTextColor(Color.BLACK) + + + } +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..43c3074 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,15 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..eca70cf --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..63fb3ea --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..eb8d6dc --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + SimpleChatView + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..9aa3282 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt b/app/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt new file mode 100644 index 0000000..448ed94 --- /dev/null +++ b/app/src/test/java/com/fasilthottathil/simplechatview/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package com.fasilthottathil.simplechatview + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/assets/1.jpeg b/assets/1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..06cdc034b7ed87d248e410f65805cfeb03962ea2 GIT binary patch literal 94265 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 literal 0 HcmV?d00001 diff --git a/assets/2.jpeg b/assets/2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..94c851f580fabaf6f2c013e09185e4e9d857e184 GIT binary patch literal 100298 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 XOLOwPr2juJUF$ExmG9oa{DQ>P;GjjD{w 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..451f984 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Dec 09 21:28:53 IST 2021 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jitpack.yml b/jitpack.yml new file mode 100644 index 0000000..1bfc0d7 --- /dev/null +++ b/jitpack.yml @@ -0,0 +1,4 @@ +jdk: + - openjdk11 +before_install: + - ./scripts/prepareJitpackEnvironment.sh \ No newline at end of file diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..06d4630 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,11 @@ +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + jcenter() // Warning: this repository is going to shut down soon + } +} +rootProject.name = "Simple Chat View" +include ':app' +include ':SimpleChatView'