From e466d9ad8a50764d2c72273ce0280bd617d28b4b Mon Sep 17 00:00:00 2001 From: psavarmattas Date: Thu, 27 Jan 2022 18:16:03 +0530 Subject: [PATCH] Refer to CHANGELOG.MD for full logs. Signed-off-by: psavarmattas --- .gitignore | 1 + .idea/misc.xml | 14 ++ .idea/render.experimental.xml | 1 + CHANGELOG.MD | 9 + LICENSE.MD | 201 ++++++++++++++++++ README.md | 45 +++- app/build.gradle | 34 ++- app/src/main/AndroidManifest.xml | 20 +- app/src/main/ic_launcher-playstore.png | Bin 0 -> 150997 bytes .../java/com/example/chatcom/MainActivity.kt | 75 ++++--- .../chatcom/accountScreens/LoginActivity.kt | 149 +++++++++++++ .../chatcom/accountScreens/ProfileActivity.kt | 38 ++++ .../accountScreens/ResetPasswordActivity.kt | 41 ++++ .../chatcom/accountScreens/SignupActivity.kt | 57 +++++ .../chatcom/adapters/ViewPagerAdapter.kt | 32 +++ .../com/example/chatcom/mainScreens/Chats.kt | 38 ---- .../example/chatcom/mainScreens/Contacts.kt | 36 ---- .../example/chatcom/mainScreens/Settings.kt | 73 +++---- .../SplashScreen.kt} | 12 +- .../drawable-v24/ic_launcher_foreground.xml | 30 --- app/src/main/res/drawable-v24/splash.jpg | Bin 22983 -> 0 bytes .../res/drawable/ic_launcher_background.xml | 170 --------------- .../main/res/drawable/ic_login_email_icon.xml | 10 + app/src/main/res/layout/activity_login.xml | 91 ++++++++ app/src/main/res/layout/activity_main.xml | 26 +-- app/src/main/res/layout/activity_profile.xml | 28 +++ .../res/layout/activity_reset_password.xml | 41 ++++ app/src/main/res/layout/activity_signup.xml | 61 ++++++ app/src/main/res/layout/activity_splash.xml | 20 -- app/src/main/res/layout/fragment_settings.xml | 29 ++- app/src/main/res/layout/splash_screen.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 4 +- .../mipmap-anydpi-v26/ic_launcher_round.xml | 4 +- app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3692 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 9865 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5835 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2073 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 4969 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3181 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 5783 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 16122 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 9120 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 11111 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 33266 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 17188 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 17994 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 54983 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 27511 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes app/src/main/res/navigation/nav_graph.xml | 28 +++ app/src/main/res/values-land/dimens.xml | 3 + app/src/main/res/values-night/themes.xml | 12 +- app/src/main/res/values-w1240dp/dimens.xml | 3 + app/src/main/res/values-w600dp/dimens.xml | 3 + app/src/main/res/values/colors.xml | 161 ++------------ app/src/main/res/values/dimens.xml | 3 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/themes.xml | 22 +- build.gradle | 5 + screenshots/ChatScreenSS.png | Bin 0 -> 34700 bytes screenshots/ContactsScreenSS.png | Bin 0 -> 36179 bytes screenshots/LoginScreenSS.png | Bin 0 -> 79255 bytes screenshots/ProfileScreenSS.png | Bin 0 -> 52508 bytes screenshots/SettingsScreenSS.png | Bin 0 -> 50185 bytes screenshots/SignUpScreenSS.png | Bin 0 -> 49371 bytes screenshots/SplashScreenSS.png | Bin 0 -> 217368 bytes 76 files changed, 1102 insertions(+), 560 deletions(-) create mode 100644 LICENSE.MD create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/com/example/chatcom/accountScreens/LoginActivity.kt create mode 100644 app/src/main/java/com/example/chatcom/accountScreens/ProfileActivity.kt create mode 100644 app/src/main/java/com/example/chatcom/accountScreens/ResetPasswordActivity.kt create mode 100644 app/src/main/java/com/example/chatcom/accountScreens/SignupActivity.kt create mode 100644 app/src/main/java/com/example/chatcom/adapters/ViewPagerAdapter.kt rename app/src/main/java/com/example/chatcom/{SplashActivity.kt => splashScreen/SplashScreen.kt} (63%) delete mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml delete mode 100644 app/src/main/res/drawable-v24/splash.jpg delete mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_login_email_icon.xml create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/layout/activity_profile.xml create mode 100644 app/src/main/res/layout/activity_reset_password.xml create mode 100644 app/src/main/res/layout/activity_signup.xml delete mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/layout/splash_screen.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/navigation/nav_graph.xml create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 screenshots/ChatScreenSS.png create mode 100644 screenshots/ContactsScreenSS.png create mode 100644 screenshots/LoginScreenSS.png create mode 100644 screenshots/ProfileScreenSS.png create mode 100644 screenshots/SettingsScreenSS.png create mode 100644 screenshots/SignUpScreenSS.png create mode 100644 screenshots/SplashScreenSS.png diff --git a/.gitignore b/.gitignore index 56cc642..db84e80 100644 --- a/.gitignore +++ b/.gitignore @@ -83,3 +83,4 @@ lint/generated/ lint/outputs/ lint/tmp/ # lint/reports/ +/app/google-services.json diff --git a/.idea/misc.xml b/.idea/misc.xml index 3ff393f..bc48748 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -3,11 +3,25 @@ diff --git a/.idea/render.experimental.xml b/.idea/render.experimental.xml index 5cad4e0..cb2003e 100644 --- a/.idea/render.experimental.xml +++ b/.idea/render.experimental.xml @@ -2,5 +2,6 @@ \ No newline at end of file diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 7b25c8e..10ad9f3 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,5 +1,14 @@ ## 0.0.2 1. Login, Reset Password & Sign-in Activity +2. Added Firebase SDK for basic analytics. +3. Added Firebase SDK for Performance. +4. Added Firebase SDK for Crash Logs (If anytime the app crashes). +5. Added Google SafetyNet for extra security. +6. Project structure created. +7. Splash Screen Re-structured. +8. Dark/Light Mode added. +9. Added Profile check in settings. +10. Code cleanup. ## 0.0.1 1. Three Tabbed view diff --git a/LICENSE.MD b/LICENSE.MD new file mode 100644 index 0000000..98b40d9 --- /dev/null +++ b/LICENSE.MD @@ -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 2022 PSMForums + +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. \ No newline at end of file diff --git a/README.md b/README.md index 2c4a8b4..ba5fff2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,47 @@ # chatcom Chat with anyone you like through the power of chatcom. +This app provides End-To-End Encryption so that the word doesn't leak out. -By PSM & Masood +## Features: +1. Login, Reset Password & Sign-in Activity +2. Added Firebase SDK for basic analytics. +3. Added Firebase SDK for Performance. +4. Added Firebase SDK for Crash Logs (If anytime the app crashes). +5. Added Google SafetyNet for extra security. +6. Dark/Light Mode added. +7. Profile check in settings. +8. Three Tabbed view + +For More info view the [CHANGELOGS HERE](https://github.com/psavarmattas/chatcom/blob/main/CHANGELOG.MD) + +## ScreenShots: + +![Splash Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/SplashScreenSS.png "Splash Screen") +![Chat Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/ChatScreenSS.png "Chat Screen") +![Contacts Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/ContactsScreenSS.png "Contacts Screen") +![Settings Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/SettingsScreenSS.png "Settings Screen") +![Profile Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/ProfileScreenSS.png "Profile Screen") +![Login Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/LoginScreenSS.png "Login Screen") +![SignUp Screen](https://github.com/psavarmattas/chatcom/blob/main/screenshots/ContactsScreenSS.png "SignUp Screen") + +## Contributors: + + + + + +## [License](https://github.com/psavarmattas/chatcom/blob/main/LICENSE.MD) + +Copyright 2022 PSMForums + +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/app/build.gradle b/app/build.gradle index 6626f3f..9c6c3d3 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,10 @@ plugins { id 'com.android.application' id 'kotlin-android' + id 'kotlin-android-extensions' + id 'com.google.gms.google-services' + id 'com.google.firebase.firebase-perf' + id 'com.google.firebase.crashlytics' } android { @@ -11,7 +15,7 @@ android { minSdk 21 targetSdk 32 versionCode 1 - versionName '0.0.1' + versionName '0.0.2' testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" signingConfig signingConfigs.debug @@ -31,6 +35,10 @@ android { } buildToolsVersion '32.0.0' ndkVersion '23.1.7779620' + buildFeatures { + viewBinding true + dataBinding = true + } } dependencies { @@ -40,7 +48,31 @@ dependencies { implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' implementation 'androidx.legacy:legacy-support-v4:1.0.0' + implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5' + implementation 'androidx.navigation:navigation-ui-ktx:2.3.5' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + + //viewpager2 Dependency + implementation 'androidx.viewpager2:viewpager2:1.0.0' + + //Material Design + implementation 'com.google.android.material:material:1.5.0' + + //Firebase Dependencies + //The Firebase BoM + implementation platform('com.google.firebase:firebase-bom:29.0.4') + //Firebase SDK for Google Analytics + implementation 'com.google.firebase:firebase-analytics-ktx' + //Firebase SDK for SafetyNet + implementation 'com.google.firebase:firebase-appcheck-safetynet:16.0.0-beta04' + //Firebase SDK for Performance + implementation 'com.google.firebase:firebase-perf-ktx' + //Firebase SDk for Crashlytics + implementation 'com.google.firebase:firebase-crashlytics-ktx' + //Firebase SDK for User Authentication + implementation 'com.firebaseui:firebase-ui-auth:8.0.0' + implementation 'com.google.firebase:firebase-auth-ktx:21.0.1' + } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index c9810d2..84090c8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,8 @@ + + @@ -18,10 +21,21 @@ + + + + - + android:exported="true" /> \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..95d10c62c62a1ab98d7311a3b8bb8c9db4ba46c3 GIT binary patch literal 150997 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 z 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/example/chatcom/MainActivity.kt b/app/src/main/java/com/example/chatcom/MainActivity.kt index 414ac45..08c7319 100644 --- a/app/src/main/java/com/example/chatcom/MainActivity.kt +++ b/app/src/main/java/com/example/chatcom/MainActivity.kt @@ -2,60 +2,69 @@ package com.example.chatcom import androidx.appcompat.app.AppCompatActivity import android.os.Bundle +import android.view.ViewGroup +import android.widget.Button import android.widget.Toolbar import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import androidx.viewpager.widget.PagerAdapter import androidx.viewpager2.adapter.FragmentStateAdapter import androidx.viewpager2.widget.ViewPager2 +import com.example.chatcom.adapters.ViewPagerAdapter import com.example.chatcom.mainScreens.Chats import com.example.chatcom.mainScreens.Contacts import com.example.chatcom.mainScreens.Settings import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayoutMediator +import com.google.firebase.FirebaseApp +import com.google.firebase.analytics.FirebaseAnalytics +import com.google.firebase.analytics.ktx.analytics +import com.google.firebase.appcheck.FirebaseAppCheck +import com.google.firebase.appcheck.safetynet.SafetyNetAppCheckProviderFactory +import com.google.firebase.ktx.Firebase + + +private lateinit var firebaseAnalytics: FirebaseAnalytics + +val tabItemList = arrayOf( + "Chats", + "Contacts", + "Settings" +) class MainActivity : AppCompatActivity() { - private lateinit var viewPager2: ViewPager2 - private lateinit var tabLayout : TabLayout - private lateinit var toolbar: androidx.appcompat.widget.Toolbar - private lateinit var appPagerAdapter: AppPagerAdapter - private var titles = arrayListOf("Chats","Contacts","Settings") - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) - toolbar = findViewById(R.id.toolbarMain) - tabLayout = findViewById(R.id.tabLayoutMain) - viewPager2 = findViewById(R.id.viewPager2Main) - toolbar.title = "ChatCom" + firebaseAnalytics = Firebase.analytics - setSupportActionBar(toolbar) + FirebaseApp.initializeApp(this) + val firebaseAppCheck = FirebaseAppCheck.getInstance() + firebaseAppCheck.installAppCheckProviderFactory( + SafetyNetAppCheckProviderFactory.getInstance() + ) - appPagerAdapter = AppPagerAdapter( this) - viewPager2.adapter = appPagerAdapter + val tabLayout = findViewById(R.id.tabBar) + val viewPager2 = findViewById(R.id.viewPager) - TabLayoutMediator(tabLayout,viewPager2){ - tab,position-> - tab.text = titles[position] + val adapter = ViewPagerAdapter(supportFragmentManager,lifecycle) + + viewPager2.adapter = adapter + + TabLayoutMediator(tabLayout,viewPager2){tab, position -> + when(position){ + 0 -> { + tab.text="Chats" + } + 1 -> { + tab.text="Contacts" + } + 2 -> { + tab.text="Settings" + } + } }.attach() } - - class AppPagerAdapter(fragmentActivity: FragmentActivity):FragmentStateAdapter(fragmentActivity) { - override fun getItemCount(): Int { - return 3 - } - - override fun createFragment(position: Int): Fragment { - return when(position) - { - 0-> Chats() - 2-> Contacts() - 3-> Settings() - else -> Chats() - } - } - } - } \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/accountScreens/LoginActivity.kt b/app/src/main/java/com/example/chatcom/accountScreens/LoginActivity.kt new file mode 100644 index 0000000..557e866 --- /dev/null +++ b/app/src/main/java/com/example/chatcom/accountScreens/LoginActivity.kt @@ -0,0 +1,149 @@ +package com.example.chatcom.accountScreens + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Patterns +import android.widget.Toast +import com.example.chatcom.R +import com.google.android.gms.auth.api.signin.GoogleSignIn +import com.google.android.gms.auth.api.signin.GoogleSignInAccount +import com.google.android.gms.auth.api.signin.GoogleSignInClient +import com.google.android.gms.auth.api.signin.GoogleSignInOptions +import com.google.android.gms.common.api.ApiException +import com.google.android.gms.tasks.Task +import com.google.firebase.auth.FirebaseAuth +import com.google.firebase.auth.FirebaseUser +import com.google.firebase.auth.GoogleAuthProvider +import kotlinx.android.synthetic.main.activity_login.* + +class LoginActivity : AppCompatActivity() { + + private lateinit var auth: FirebaseAuth + + //for google sign in/ + val RC_SIGN_IN: Int = 1 + lateinit var mGoogleSignInClient: GoogleSignInClient + lateinit var mGoogleSignInOptions: GoogleSignInOptions + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_login) + configureGoogleSignIn() + setupUI() + auth = FirebaseAuth.getInstance() + + + btnSign_up.setOnClickListener { + startActivity(Intent(this, SignupActivity::class.java)) + finish() + } + btnSign_in.setOnClickListener { + doLogin() + } + reset_pswd.setOnClickListener { + startActivity(Intent(this,ResetPasswordActivity::class.java)) + } + } + + private fun doLogin() { + if (username.text.toString().isEmpty()) { + username.error = "Please enter username" + username.requestFocus() + return + } + if (!Patterns.EMAIL_ADDRESS.matcher(username.text.toString()).matches()) { + username.error = "Please enter valid email" + username.requestFocus() + return + } + if (password.text.toString().isEmpty()) { + password.error = "Please enter Password" + password.requestFocus() + return + + } + auth.signInWithEmailAndPassword(username.text.toString(), password.text.toString()) + .addOnCompleteListener(this) { task -> + if (task.isSuccessful) { + val user = auth.currentUser + Toast.makeText(baseContext, "Sign In Successful!", Toast.LENGTH_SHORT).show() + updateUI(user) + } else { + Toast.makeText( + baseContext, "Sign in Failed!", + Toast.LENGTH_SHORT + ).show() + updateUI(null) + } + } + } + + public override fun onStart() { + super.onStart() + val currentUser = auth.currentUser + updateUI(currentUser) + } + + fun updateUI(currentUser: FirebaseUser?) { + if (currentUser !== null) { + startActivity(Intent(this, ProfileActivity::class.java)) + finish() + } +// else { +// Toast.makeText( +// baseContext, "Sign in Failed!", +// Toast.LENGTH_LONG +// ).show() +// } + } + + //google sign in starts here // + private fun configureGoogleSignIn() { + mGoogleSignInOptions = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) + .requestIdToken(getString(R.string.default_web_client_id)) + .requestEmail() + .build() + mGoogleSignInClient = GoogleSignIn.getClient(this, mGoogleSignInOptions) + } + + private fun setupUI() { + GSignin.setOnClickListener { + signIn() + } + + } + + private fun signIn() { + val signInIntent: Intent = mGoogleSignInClient.signInIntent + startActivityForResult(signInIntent, RC_SIGN_IN) + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + if (requestCode == RC_SIGN_IN) { + val task: Task = GoogleSignIn.getSignedInAccountFromIntent(data) + try { + val account = task.getResult(ApiException::class.java) + if (account != null) { + firebaseAuthWithGoogle(account) + } + } catch (e: ApiException) { + Toast.makeText(this, "Google sign in failed:(", Toast.LENGTH_LONG).show() + } + } + } + + private fun firebaseAuthWithGoogle(acct: GoogleSignInAccount) { + val credential = GoogleAuthProvider.getCredential(acct.idToken, null) + auth.signInWithCredential(credential).addOnCompleteListener { + if (it.isSuccessful) { + startActivity(Intent(this, ProfileActivity::class.java)) + finish() + } else { + Toast.makeText(this, "Google sign in failed:(", Toast.LENGTH_LONG).show() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/accountScreens/ProfileActivity.kt b/app/src/main/java/com/example/chatcom/accountScreens/ProfileActivity.kt new file mode 100644 index 0000000..f3270bd --- /dev/null +++ b/app/src/main/java/com/example/chatcom/accountScreens/ProfileActivity.kt @@ -0,0 +1,38 @@ +package com.example.chatcom.accountScreens + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.widget.Toast +import com.example.chatcom.MainActivity +import com.example.chatcom.R +import com.google.firebase.auth.FirebaseAuth +import kotlinx.android.synthetic.main.activity_profile.* + +class ProfileActivity : AppCompatActivity() { + private lateinit var auth: FirebaseAuth + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_profile) + auth = FirebaseAuth.getInstance() + + val user = FirebaseAuth.getInstance().currentUser + + user?.let { + val email = user.email + welcome.setText("Welcome "+email+"!") + } + + btnSign_out.setOnClickListener {view-> + Toast.makeText(baseContext,"Logging Out!", Toast.LENGTH_SHORT).show() + signOut() + } + } + + private fun signOut() { + FirebaseAuth.getInstance().signOut() + startActivity(Intent(this, MainActivity::class.java)) + finish() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/accountScreens/ResetPasswordActivity.kt b/app/src/main/java/com/example/chatcom/accountScreens/ResetPasswordActivity.kt new file mode 100644 index 0000000..6b64b2e --- /dev/null +++ b/app/src/main/java/com/example/chatcom/accountScreens/ResetPasswordActivity.kt @@ -0,0 +1,41 @@ +package com.example.chatcom.accountScreens + +import android.content.Intent +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.example.chatcom.MainActivity +import com.example.chatcom.R +import com.google.firebase.auth.FirebaseAuth +import kotlinx.android.synthetic.main.activity_reset_password.* + +class ResetPasswordActivity : AppCompatActivity() { + + private lateinit var auth: FirebaseAuth + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_reset_password) + auth = FirebaseAuth.getInstance() + + reset_pswd.setOnClickListener { + password_reset() + } + } + + + fun password_reset(){ + auth.sendPasswordResetEmail(username.text.toString()) + .addOnCompleteListener { task -> + if (task.isSuccessful) { + Toast.makeText(baseContext,"Reset link Sent!", Toast.LENGTH_SHORT).show() + startActivity(Intent(this, MainActivity::class.java)) + finish() + } + else { + Toast.makeText(baseContext, "User not found!", + Toast.LENGTH_SHORT).show() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/accountScreens/SignupActivity.kt b/app/src/main/java/com/example/chatcom/accountScreens/SignupActivity.kt new file mode 100644 index 0000000..0da1e4d --- /dev/null +++ b/app/src/main/java/com/example/chatcom/accountScreens/SignupActivity.kt @@ -0,0 +1,57 @@ +package com.example.chatcom.accountScreens + +import android.content.Intent +import androidx.appcompat.app.AppCompatActivity +import android.os.Bundle +import android.util.Patterns +import android.widget.Toast +import com.example.chatcom.MainActivity +import com.example.chatcom.R +import com.google.firebase.auth.FirebaseAuth +import kotlinx.android.synthetic.main.activity_signup.* + +class SignupActivity : AppCompatActivity() { + + private lateinit var auth: FirebaseAuth + + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_signup) + auth = FirebaseAuth.getInstance() + + btnSign_up.setOnClickListener { + signupUser() + } + + } + fun signupUser(){ + if (username.toString().isEmpty()){ + username.error = "Please enter email" + username.requestFocus() + return + } + if(!Patterns.EMAIL_ADDRESS.matcher(username.text.toString()).matches()){ + username.error = "Please enter valid Email" + username.requestFocus() + return + } + if (password.text.toString().isEmpty()){ + password.error = "Please enter Password" + password.requestFocus() + return + + } + auth.createUserWithEmailAndPassword(username.text.toString(), password.text.toString()) + .addOnCompleteListener(this) { task -> + if (task.isSuccessful) { + Toast.makeText(baseContext,"Yay! You are registered!", Toast.LENGTH_SHORT).show() + startActivity(Intent(this, MainActivity::class.java)) + finish() + } else { + Toast.makeText(baseContext, "Sign Up Failed", + Toast.LENGTH_SHORT).show() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/adapters/ViewPagerAdapter.kt b/app/src/main/java/com/example/chatcom/adapters/ViewPagerAdapter.kt new file mode 100644 index 0000000..2fe014c --- /dev/null +++ b/app/src/main/java/com/example/chatcom/adapters/ViewPagerAdapter.kt @@ -0,0 +1,32 @@ +package com.example.chatcom.adapters + +import androidx.fragment.app.Fragment +import androidx.fragment.app.FragmentManager +import androidx.lifecycle.Lifecycle +import androidx.viewpager2.adapter.FragmentStateAdapter +import com.example.chatcom.mainScreens.Chats +import com.example.chatcom.mainScreens.Contacts +import com.example.chatcom.mainScreens.Settings + +class ViewPagerAdapter(fragmentManager: FragmentManager, lifecycle: Lifecycle): FragmentStateAdapter(fragmentManager, lifecycle) { + override fun getItemCount(): Int { + return 3 + } + + override fun createFragment(position: Int): Fragment { + return when(position){ + 0 -> { + Chats() + } + 1 -> { + Contacts() + } + 2 -> { + Settings() + } + else -> { + Fragment() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/mainScreens/Chats.kt b/app/src/main/java/com/example/chatcom/mainScreens/Chats.kt index 193ae80..a883e45 100644 --- a/app/src/main/java/com/example/chatcom/mainScreens/Chats.kt +++ b/app/src/main/java/com/example/chatcom/mainScreens/Chats.kt @@ -7,27 +7,9 @@ import android.view.View import android.view.ViewGroup import com.example.chatcom.R -// TODO: Rename parameter arguments, choose names that match -// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER -private const val ARG_PARAM1 = "param1" -private const val ARG_PARAM2 = "param2" - -/** - * A simple [Fragment] subclass. - * Use the [Chats.newInstance] factory method to - * create an instance of this fragment. - */ class Chats : Fragment() { - // TODO: Rename and change types of parameters - private var param1: String? = null - private var param2: String? = null - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - arguments?.let { - param1 = it.getString(ARG_PARAM1) - param2 = it.getString(ARG_PARAM2) - } } override fun onCreateView( @@ -37,24 +19,4 @@ class Chats : Fragment() { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_chats, container, false) } - - companion object { - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment Chats. - */ - // TODO: Rename and change types and number of parameters - @JvmStatic - fun newInstance(param1: String, param2: String) = - Chats().apply { - arguments = Bundle().apply { - putString(ARG_PARAM1, param1) - putString(ARG_PARAM2, param2) - } - } - } } \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/mainScreens/Contacts.kt b/app/src/main/java/com/example/chatcom/mainScreens/Contacts.kt index b08afde..8da824f 100644 --- a/app/src/main/java/com/example/chatcom/mainScreens/Contacts.kt +++ b/app/src/main/java/com/example/chatcom/mainScreens/Contacts.kt @@ -7,27 +7,11 @@ import android.view.View import android.view.ViewGroup import com.example.chatcom.R -// TODO: Rename parameter arguments, choose names that match -// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER -private const val ARG_PARAM1 = "param1" -private const val ARG_PARAM2 = "param2" -/** - * A simple [Fragment] subclass. - * Use the [Contacts.newInstance] factory method to - * create an instance of this fragment. - */ class Contacts : Fragment() { - // TODO: Rename and change types of parameters - private var param1: String? = null - private var param2: String? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - arguments?.let { - param1 = it.getString(ARG_PARAM1) - param2 = it.getString(ARG_PARAM2) - } } override fun onCreateView( @@ -37,24 +21,4 @@ class Contacts : Fragment() { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_contacts, container, false) } - - companion object { - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment Contacts. - */ - // TODO: Rename and change types and number of parameters - @JvmStatic - fun newInstance(param1: String, param2: String) = - Contacts().apply { - arguments = Bundle().apply { - putString(ARG_PARAM1, param1) - putString(ARG_PARAM2, param2) - } - } - } } \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/mainScreens/Settings.kt b/app/src/main/java/com/example/chatcom/mainScreens/Settings.kt index fc69c52..c0cfff1 100644 --- a/app/src/main/java/com/example/chatcom/mainScreens/Settings.kt +++ b/app/src/main/java/com/example/chatcom/mainScreens/Settings.kt @@ -1,60 +1,41 @@ package com.example.chatcom.mainScreens +import android.content.Intent import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.Toast import com.example.chatcom.R +import com.example.chatcom.accountScreens.LoginActivity +import com.google.firebase.auth.FirebaseAuth +import kotlinx.android.synthetic.main.fragment_settings.* -// TODO: Rename parameter arguments, choose names that match -// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER -private const val ARG_PARAM1 = "param1" -private const val ARG_PARAM2 = "param2" -/** - * A simple [Fragment] subclass. - * Use the [Settings.newInstance] factory method to - * create an instance of this fragment. - */ -class Settings : Fragment() { - // TODO: Rename and change types of parameters - private var param1: String? = null - private var param2: String? = null - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - arguments?.let { - param1 = it.getString(ARG_PARAM1) - param2 = it.getString(ARG_PARAM2) +class Settings : Fragment(R.layout.fragment_settings) { + + private lateinit var auth: FirebaseAuth + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + auth = FirebaseAuth.getInstance() + + val user = FirebaseAuth.getInstance().currentUser + + user?.let { + val email = user.email +// FirebaseAuth.getInstance().currentUser?.displayName + profilePageText.setText("Id: " + email + "!") + } + + checkProfile.setOnClickListener { + //FirebaseAuth.getInstance().signOut() + Toast.makeText(activity, "Checking Profile Status", Toast.LENGTH_LONG).show() + val intent = Intent(activity, LoginActivity::class.java) + activity?.startActivity(intent) } } - - override fun onCreateView( - inflater: LayoutInflater, container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - // Inflate the layout for this fragment - return inflater.inflate(R.layout.fragment_settings, container, false) - } - - companion object { - /** - * Use this factory method to create a new instance of - * this fragment using the provided parameters. - * - * @param param1 Parameter 1. - * @param param2 Parameter 2. - * @return A new instance of fragment Settings. - */ - // TODO: Rename and change types and number of parameters - @JvmStatic - fun newInstance(param1: String, param2: String) = - Settings().apply { - arguments = Bundle().apply { - putString(ARG_PARAM1, param1) - putString(ARG_PARAM2, param2) - } - } - } } \ No newline at end of file diff --git a/app/src/main/java/com/example/chatcom/SplashActivity.kt b/app/src/main/java/com/example/chatcom/splashScreen/SplashScreen.kt similarity index 63% rename from app/src/main/java/com/example/chatcom/SplashActivity.kt rename to app/src/main/java/com/example/chatcom/splashScreen/SplashScreen.kt index ee7214b..0a7f47e 100644 --- a/app/src/main/java/com/example/chatcom/SplashActivity.kt +++ b/app/src/main/java/com/example/chatcom/splashScreen/SplashScreen.kt @@ -1,19 +1,21 @@ -package com.example.chatcom +package com.example.chatcom.splashScreen import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler -import android.os.Looper +import android.view.WindowManager import android.widget.ImageView +import com.example.chatcom.MainActivity +import com.example.chatcom.R -class SplashActivity : AppCompatActivity() { +class SplashScreen : AppCompatActivity() { private lateinit var imageSplash: ImageView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_splash) + setContentView(R.layout.splash_screen) - imageSplash = findViewById(R.id.splashView) + imageSplash = findViewById(R.id.SplashScreenImage) Handler().postDelayed( { val intent = Intent(this, MainActivity::class.java) diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml deleted file mode 100644 index 2b068d1..0000000 --- a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable-v24/splash.jpg b/app/src/main/res/drawable-v24/splash.jpg deleted file mode 100644 index d3ef9c21c2cab87b3123fd2c7dbf9504618c276a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22983 zcmeFZWmp}{(l9!>TY?0KkN{!f?k)j>ySux)gkT{+5(w_@?(Ps=g1fuB^DVOXIs5E$ z&imdU_ufDExwTj`)z#J2)m1e!-8Id6ntoaa&?Q90MF9v12;e>V13axlQi=-+>B!2< zh>Cv@0apM3)K*TUk0i_w@|V8Y3H7D=C1_s^BjH-~h-2Vt^nR|9=$zvZqZt z0I**G0Mxg?X!>ygP!j+EuV(+Ey-5WCG=Bi79=6r9*ZZvuH24T706XS#bK;*P<$==eE3$xJCu?R~G@(N1pC@JZ< z*tsMojzaw374Xy!V8FuwkdIIhuK`F52q+AQr%r$c>^caT=h*!xKte#lz`{YpgNcw( zf2)ClfrN&IfP0z+kfFep=uqH52aY0tw}ilj2M~P!DFkfbci;jH6-lCmG}aq%@#XJ2 zNX9={peX>wh^T*I{{w}mfUF9Rea0bKgyX?YviN^jKvQ6l{6_wEfJA8hEgJyPV*^ad z{agR66_q9b8{eM=KijveAD(geFL!q0;LH;_+9XpPd7ulnD3{;0$F=2uA`>ic&_ z2*K396P`|}mFbl;2fJ`0XKluJm2t&x=2Z!M6AAgI(KX@P+ z|FvgPIZ6PC1t1Vw3)5bw{$0x7OVCE(GB^++011{i&%p>GnEN+{A^$Ci|6%FBi}`=4 zgyBY|-o6p&ma1#~skqiA(6!;g+bLVy3;SkkW>agoQG*3DiMKwmtB9}4+I36z{C`#h z6JDREgK2Z!9reM*Wc2*VD#|6MH@SGSn&?nEg8Su#0-fiuuvh;ev3N}2q+r}#h|#-E z?SrNG8z+-nNrqGBQMI~rBW9_^68GcqKZ5c<`+~tv*6cF9FYzvM8s)hGnSan}zIYpg zAVY9}kYfDFC2ny)PD-np?C?N7$RMl%gnZo;K0DZU;9_Yxdh&%w2BHS_^VW3ZT$x36 zwGQ>P`Awdyr*qQQ`a^k)%eI*w6Z51zk>P*#3Z_8PC{UI+s-W!DZFzDe4CYUZx*;2O z8{WdsrP*a1EZ$DdwkwIT^MEWWI|{B6UkqU@)#fGejeJt-@3DLmoL5Y1>aRY6AXkCBl-&GYJz1bZ0TUvhbPGMEjYBX+q3?t4^%!&M^_0zt0 zd%sxp7x3DaBSBVrVvlrI&A!D}l;Y2ouj8~v@zP_f{ zUu~+%XuYRl8os-oRfW}v?U^wVeIb%DxTW>hQF-ejx2gNDN<&~--38%({YuetX58yL zyD~q&g|K@y?q9mtm93j2^#mk|b`2xPPabH6*3Pt8bL@M;@W^nX}-f-I(DG<&{Hj(XxIQ%?uz6~$? zIC$Y$9?)lkRXZQ(HrH*`=zVjp-P?9ogYU#pR1U|!o-`bIu7sN)d#-BXEEOrX$bs+s z^>2Cu?~Jb!rfa1g5aO3^f-1}>tBX7i(nVV=2+`a(PDj?P7S61Wy)9hQemJK&zt}Rz zN&C@+)L-FR$(1aGbX>c(uW_ysA&I_J{fd@-p+qZzkdLNBscz#`{bDA@xUVwC`bQK~ z09R{-X}oD%-~f0wtCH;&Pt;N`Lz2%?Nn!M++&VCtqKa}Y-==yb5ZHm zUe$B3Ir?g}E=FpjD4)f-^PDx!erAt- z?_I(?Z&a%tD9O-d{o$Z}-!O)JXUd6-mk?>Re1rSA3HR*|mk!67ij%uf%Bb~T^4Z+E zMzRb`;ik^u0p3*cxuioJ2g=8 zc<+*rPk8F>^TBJ}QR)aO$%LcI9rr$ekXC5Ps{MdzXuvo^Lvg9vlhc|8B}Q{5rwVB# z63K2aZra@%!p3N-#_ayMG0wPYm?dM(bI`(eg2ueDx=H1d>4Z1-Qeo*ndgdbhlYD|` zU9}kUJA1rQp~2lYNs63ZUdbu9{vE`FHW`8^Ao8f5LRA8`FZ;E z7eEM!kJYD8PA^yU>3ks#EFO)XWHr6ZpKFj|wK=MBI_J_g_ADh^iXfSF6xSS zYe?@*L-qka%guTz_>4Ad@OIH+CSE)bQ5wy2T2gBXiKc%++9)O81h)u5iE6gh*4>+3KAv^f zjwv5D8~bz5@SEv|&*$($*kisOsUx`y50Oi1pl zRNJOOWW3_=pkEVpF7CM%7m7Lcf72BJ!g1KpbXV`Bi5Dn_cpjesC?u^z*ZrWREU}0V zoT!r0vrsmzuDjkdc5C(&Q?_BBpoOnvRo-^L&c$ozrR=Ms6Y{mod=z$O#n^Y_jgN4P zHHU|+P)oR6K)gZ295DvJ_Uoj`K;?!eQ#)8$W**XZ>F4t_S#*s3mx)si?u-5E6GuUD zfaq72V!8?omH7iwdym_O6y+&rUW>GEQ_oq0e+5w?<**-xA&w5NFU3#Sf`P$wu=Oy>Oj=^I9kjT0^M;_QqAw8Ch;$bs+ z={Hp^YNMXKd*=!BJ$k271A5-DT(Z+nYHoA3btd{HcEfguktmNQ+S6oMF~fs*Dh->q zNkYRdJ2Mg@PX9jR0#9txf8KzIx;nqP?w*`=DnI%|g>Wq~17%5z%gQ zf_~|GVCgpdkeHA^aar?@S>s#me_KglABt?IecW-MZ(O8`ZOq10KH(_v?uwk{u)06s zbga5x*OFSN*!;swvY2NcLHWrxVxc}%`?L2K+~o^%tch7gTcR}wUwx7@s^u>#UJd-a z!Jo_W5!@YSJgnVLcr-f(UYlOE0~v!}4rJS1k~wvj-0{16#T-KxNC#EHS1U$48pTY~ z)w`D#CXs5Vcf?IadQ9U>4BUJ8WlA-AmQsBxe8n1l)A@m#C8RA|&D zhAU2x6R{T-)-L7F`Tx_@&uXMEf*54UEwRh(6G) zDdU}(=C#>Ta`B=nO%f@6UXuJL$fqxTA(PSnW#@&BJ9#EKcS%8YVBBppm>mA1+jvqv z*268{2pf;1?k*al{PrP5u4aVs`p5x!OZbO!{Gs!!VCWf~eA+?|*9WOo5@ocz-&(vQgOyV!-@rCbtbh zh=?S)m}bkKG`VckczEZ8&dgqDnBOVesLl^9nxL4_wB$75Ij?nVD;oU$Irg6&K-fT( zF@F7Gw)8=_@VwcpL}iwZ{=#U;eJE}FKbilH@;_%m{*CefFaCeW0`AT(VTGRqv0XZp-fff(_-foP;J_zYu&`;X>XB2@oC!RJtatkgtsJ`r8n&-RZT zCMo+5Fde$}`S9O+@n4lw|AUu|6wC$u&N_<9{&VdO|3}ZyRsR487*lW#dQA7ZEa;dE zJ_^5o#>puE!TXW#>J9|__JxCRFFdoa)D$NKR{h8O+W3lLzr;1+)-648sO-v4d` zC_fuqR1PdozA_g;2cCt20ql~$y7_Ghu!!dlo;w15N5!)|`Lb`|Hdw!vfn@Z3mij07 zFH2PBLLm6UN9BUO_Gdeg06hTx97E8C00f@0U*#XpCT0KaQ*fd~>32~1FMj|;KPmxv zBw#xz^8@f;KSHp8tI}k_`D0%&(FdHBmqiC4pdg{3VPW8*kzt@Q|Ssg zVgH=Xhu{OIrr%$2z`I;PPxb1%MQ6y3a#sfB9}mb#*2 znzV;o44ay7$(s6oZoJ)kE{3!2qvjI3)#%v8z<6AuPN0EN8(Q_t@OiYxz~)7#y_&*< z4jnfXug1M88@0uA>*huGgQ-H7PqQ4%ci-#p?0CYCCdeNes#I#~fXf6YOB}=%O;CVs zF;;u6ETJ~|sDft7uSw~1#CuoL`~(5?x8V3jD(ZIrpgtP?erir}|t@ zl|d4ze6{FvNtsW;z!R|ilJ(9sp>Q;X6^6Kvmvva3o%k9(?M5aa+OgKruqkj3+PQhVtr=DGyl2hoyTgA3KvhT zclcQ~nk#T6v`I=x-73<_PPL@(?S~p;Vl+|ShBK=C7WB@ytGUVIn$rG@eVhm>d+wx+ ze%PB1l%n0YMSv^HB7Atsa-m1eN^|cC!)ztRXz6Ws&lysB@(V&-l25kkmV)hg_1a_9r}z)(vwJr98qCb z4@Oce9djc+7sJI0%}y$yyunR#pV7IGK+>mTPY6Kgf?c}3u$Vn-f)xiY_(Rn~RFhKZ{_E(*aB@)AHt z7$XPqD~U*1lX6735mSeA5ALUR_*P`yN2+#zVODj4sNJoUYh%tHE$iNmG_s@m@{$;M zu#BSZ5}w~oI7LK>?|5CcN=LSbpIds%-Xvk#6Df$nkU<{Mj#XnD(7FVDD`7_0gM@O? zV4Xd4Pi3(fmC;rA?vgcZihh_3jl@z(x>w&$v#X5~Pvdn?W?l|!JX~q`u{YNjp(=#) zGQOw~FZ`Z-YreN{xRblyGFaOsF{#4Nt*XjdV&NpGkeav;5+T9&(BG>=&``H69E^4h zShut=is;8SVdFqVXUmTMbf9Q6xKq*k(%9XupAAQjA`_>0P8U7olD>GF;m59FjK(ym zW>y~rTT<*Y((dYAhK=~ifW#sY??O0ZZO+IK=2G|e^~FoBj)ge)m?W|=3W zjO=SRNa_HAFFy!$2La^YzwoOiipJ>bU3-oFuDq%;CIaf0*vcLdO!Edqp9RJ|76|C2N%fDc{Il4eZdg(x>M{}r7m9P zG6vez%kU>ku~rY1(S26_*WBsRr7>eKHw_dgWXIck(_B4mfU4GA#FnNI@-{2waW)ja z>}-+=b{}8za`(FVE%v%YHjmFOs}g=m-^vH4;^vhJ119ue91G7eyAN~11nB;Vb>P7c zk`T4wEbtKdj_B^1Pv&S}%2AB#SJo62kr3`quS1lT*j|Q9DE8LKBEJt?8Yxf)5377m zPT`|sh(x&**^t35(Q)2ZNIJIE%Z}I;=kG~}AFuL2=B(k|%VqVA*I?{A_6@-}Xc~s^cYBEWcpPlof&~vP|SsZO+WgUx!OV_B1yKj^b8_u`6 zZq@7~Itrhf5V9RZp#i@sHefw9M;$VYk{r?$9uLtW3wPa!7){Ydw)Q=s*sKih`@CR5 z_DiNtMQO zRU4py04;?}I!H2aq|Xd8EISDqIsU+(=MOvq7)wX5EvuIZ82PSQ;S!KHNo5u68nRsS zQH2@{tlR1981Q`O)LG}k776>3liA5E?J8j_4Y9S?W*d=0@n(&0b-l>M7?$d%gbi~G zjN4A&^V8n2-h>MiN%+;{?W&rS+ETkhd$bm%cf|#ah_jY+jfT2J#Lk%KBiJ>}OD3wQ(JG z2Jg>I^HCa;dYKo{oY{+tI-9*hnpqQi;8MA7@+sZftwpVe9p!L|@HnFUM-kPPStsoV z?yw$`_EBMS1k2{RS6&r6``uz=Py*O}HsmHzc zNack8@C_~LA`beIrjWyT4~+s}EovRDmiV33EixbG83V5lZ3HQmaypy|oieH^4YL5m zeVSh^HPJ{-&6@3537;FGHr0B+*+Q&dlVKm7S&~EShQ%Z z=#8osyWu537N&(Z^Dk=NM7H$V(>;HP`@rIWRFabTm{XZl(QP=-GKM#c;d$&feZn9e2Nb0utypm523}&h*Cz zqVvT{BfqoZff5eq@al6JDCe+*Lt)Y1n~9;9a8C3;GKP7%JSw)VfsD-a4ZC+{Z`N&B zyxLs+%4p#Zl@lNaI>F)TJSWp$j@VlhG$-81an+@e0;L45~~}r zH=`opleXAf$*MVVku24uPd`5DExohlXp0R4rE@P1zo$Z0{)7=ME-BxOZ!N}*rbh-f ztu87|Z5?o}O(zGBZR#|0M2y;V%|aVwk%FE169pH^!Tyyx&TS z5EBg7*y2S6ThVAq&B2X|Ee&$lb;htqIK7!a>|pH7ZN5ptT-2zZcUSaTQdZVriDnVs z^oH}E`?|sIz2y|$3r?5jaf7GVRPfu?+Zwngp~%X@G=8kzZ%=$vLuOB&0D9${uYTno zP=R_vZ?%w%;v-zTHy`8$XO4czuD(0bGw3tU-7qY)h+S59BttO?r< zmwbuKLCB`q(}Q%-&u~rirTAtM0kAtyYZSZ7^~fwV&Xix7uzye;Y#a)S3X}+3YTi(T z#o=al00F*^U)^x&Vf{H{2=`ufucp}`dA*YkQ*u(mvOkaHu01^@!Y?c=oiD?qYcc6! zi$18C{BpP3*KcCqZTbY5-lIO$68F)2^_7oW7OP%RTs;AOvI{jrH`;u)#4id9t6x$Z zJps1o7$8fy`!=?6ebu6PdL4sk>+ z2QLXkdEq`Tq@X8cAJmW_(j66(pV?|!ZZ21Q?LXqCS9A>oplVx0%;k|8lSy?R(;?mr zK&ffm_?w$O0f!Z58X!5SvRmwG22v{5~Z!M=d#PXkHgcHg=;5<;>=#a`mi!=9yg7G$Jnd*(EdF1k^D-pGwR z{b{{LaL>)A_5#+3*E!U;P9|9>t-NFYXa(=J_~Uot8$at$E`7uWK{r2xg$=6>HHbUB z&&i7=Hz5)L32u`@P zbdaUkeVfwiG&n>G!4Ry(;2pb>f5S7YfSG}qA35T73+YCj|FNk)%j$tn?6ZI@b2P}C zh6?WZ!v>Y|Ydz6lN0<_pG$><5mu{DLqTohThKy1`ybOJRL zaYY6@MTLrQ9FGWTD4o98Jlf{F{dnHt+(9YKVt(b{SNyh;Kk^*9my^mFX}$NUHtAxT zz;BkdY7@AV5jIX_(%==cn`ci}KwC`ccj@B^e=EL7@@`P1z>tV+R+FJ~W9<8N^bbVP z26O3}pV-6l8=k1L17_ecQN~mNtLjwr-n)=xiUt|3bw*814a3NA8Rd{g#f$mC zgFq-=DAsWR->=%_l`&m_fP&qaMxem_amhGn0}+)9PrNy^`ksJI@R2?C@FYH;K(^5Z zIl5ow*RrZdLmJ8xfcoAeT?(80F#)r{=_2X!v>vjR%K7BO5>$MaP78abc#L z60_Vo*Yc&`i7(FD#AvGej5 zRNBWQD-CiVawbNJt`m+j^_xBNi)4H2v{X~9s3;o6aVG}F))TfIudHfI-<1`O_Z>V!zG<_$VUuFXv(Tu{Uz2d5+#;D2rcEy5%Az~#W;Ca%HDuu(9C?qoUkvj(e zkW@_#>*IbESzbnRATa2V#@O%M)i1xN!HGz5`0=mo zCI%n#SGA%$;etRQYY*3WflX{e}3$t);P#C_Dx&C z+{5RGnF1;%v-d~v0jI8aBT79BvOca?QgW4y-o4k9BD)%Q5|fHTBW_0^NMdn@V{_cs ziT0|6f$F!P<`0Q`HR5BpIu`Q5Lqrc2R?~H@qEW)6L4y>fhhsh^wc@3dL4h7&S?;H# z0bXN$2hWA@nNZ*2=jR`d!l6%wJF6CVu8jTS8Mk8SgH?+_^dOkx$dQ$52isy?kW|Af zrq}bwY7M$UAvr^7#ZT+GoYse|Vg^%osGPgXyYW)Q}=q2_Ak9=)Qi8Xhe zJ}yNibZZbA9in2#9#oDPR(})F)^)i=-F`AC2z%UI& z^paxJ+S%PpP=cMzk=KS^QXie49u9t@k%lW1Bx25aRob_WI_}$e%#I*>Bwy7Hy@`1t zPQJMnU!MJ~hl_A6<-4*l2=p4uv~ubQ!ZV>yry`VC-VHDCv`psKOJ}}ixhNlY2(C7u z?>=N2IkU_A732udd0jgx-db+()BFaqwx0`|=Jb)Gn{*r8$5ynviZvU8b3cvh>4c4uAE;39HE^BO|Emm9Y7r zIA_Yr%3^PI?zh3WMaF)U^^<&eybA^cOIGkBQU3|>D=#;;v}t4iV8M6w9mGh z7W0GhD-7SExtl0XB^Dz7ruwe(6m3EPi`J5?O#;ctLprTzH4_JFPz~&=07JplZjkM= z22w|?O#T5jS-6Tm%Jzn>rRVH~k&&UOJ2kB<6{Xn{0s$^#rIX|B(=aisu$FSxlCCm0gqt& zeM!f1D3SF9bSO$+Rh$3#zSneg--mYuG9_;FS82Gz39xvbK1A*YQ;J+g=$N9O`ndeD zfBpfS`Y4DS)sI3sOj?SX%qQN=I8{|BQsx%mPYME+8?6<;9g$rROtrOjW@9n|}(M+Jei#aLF8!tauLxPEThtD=x(v>ji= zml-0r$QG3*WVGftEEqo;si9}|VMq36ELY>vB4dQ#o;LkNbNHb=DmJ?I^06xMV}rn! zk+co6w?x=HmK;~lT7-2%$SjpNV&Dh9_o_KaU(th=|G17szGJTozTQs9z%9m4;d!~@ z;ov~P4Zh}sg-Ks#+FHEQl#WI;=gbvZ_Y*}uoqLUe(8iIU99Ue`RXHO54lfWXzmWnX z!v;%=pe+1~Ic!6L$qznZ*k231urS{cql2s=P}{=j`0TSmB|V1oNl?qBM!abS|2k*5 zh6fu83^$*)#UlWEo$PA%^%LKyWuX=}96#48>Jxx%>X8z`NmKeMuo|~0GFEIA(SMN~ zV?Ix61?=H>nN_XfB7(=;v!eba;a_mGZo0^d_ShIUpG{pg@g1?RAF@@KzC1naD=Uptg12gbWz zzX=E@?4(I=hs9Ne_8AnnA6JSrpz}~&(BvmF(sjk6#sARy3ON&%?JA0e`epZ~IKJi> z6Dm&qY#~;xlIwOr+7BFN7Z-m)TSaE+qT-w^v$6>Oxk5U`%#L?z&=|gxp~H+yBFtDA zobL=QrdRagn5Ry86q|B0 z7<{9l#X$7;!3w&>KVGONyAI{^7bJTNo|h9Z zRjekYE}RB4b@<%3Y(LLFRW(fMpMWN*QLNM0r44nyTFQU`0s9*n>Y&>K5a`{8Ap@rv zA>5`%G*-~~nrorrsGk;D6VrvpKt3Y7X&y;-Ky^4dY^5t|K{=8sRkO>Ni9VEB;&$$Y z=uM=ijR0Vxc0a4>= z;}R2l>p|98cWx)BK*c+)D~|F~G=0T(Z~{NEswT>XsnE8+d3Si@S9fs2d*6E^R-5;s z?VuAMz;%hGE>y1`k9n;KzsAB=s!Z`54zd1-bsEUGvuOVWq?2Mq%zU);LAx7Yz|eVT za3c|Ph!~C|Nn+qc#h&mIuayx(!;VCIv(-WAg0>*3Ob`JF09Yv6ELr=(yR}9g&uXsc zmvJ6bZ_^;Giy4$>xp}kgy`GnT0x#_~9o}r!Cp9WCweK02)my3;r|uvNd>ZV6SPZH+ zw3-$3>m<3!e#@<^3YXx9C447oeO#QExt$YsUy>4`w+dk|g5fRss=e8MF`B^)xW9k7 z=0TvoqL1ng&ga&Xs-frdrL|pIEmXB%d-{N#i(Z&UEQ5AXvzl=sc%)&I#6!3E8UvR~ zz`ReV8N8U}|H^XeM?23qBn4BF^WIai0@#clT)oM>Q6G zl@iBcR0`&>qV?Q~Yp##gP8-;TOShZESG~DKHDTH1Ve7`P1k1}kX7D8wmw^ezRV=Ju ztPy?`O~c$|{>Dd_NQTa^$V`6aErIGyLQcs15R(pt+Ro9^KyN zQ>vB^n9IaUPXOjGuMI4%zz)@ZZewQd32P)JX~}r@xn(A4m^zG2?A*{v0-w(c4|Cw4 z&DBADycVXFU^p-H9+7kZ)R|pQiP;sn?p4vpbA#vf!3aO?PEP?x?BWqs`Cwex2JoHSeVh`x4 zzVT!(bvHC2t8n8t43bT+PQkbd$E83jdei)gk5FRD7N!$mYL+xK^|lM)wdW0wN<=yF zh!kre7!iqP6E!WviM}o2wo-g?A}Vsu;fB>~Of5zhk(#@+0(-OVd0Q=Qp~-|;fRLFx zIQk{o{oSSEre4f3l_p|SJUv&hEW<$N$8c<0-P(mpdPyD#Ln~Sre0!v8^4cBgC!p5{ zYU&ACYZCjUPe{i1rR6oI{-7z(Ty=Dyd!K0>lIs`4`X?ZWf$2d&=XmIiPcC1qoaN-} zw_)7`pFVN~5J}lYfXwOhPAJXh;Oi`UL62yi(uKsaLI!(Jz(K{mB+5+vt@*5*<|J%6 zzf=f*b&AOefxfzdq#6N=F6q3~>RW~T_>q_Hw>!HsPS<#)3n^{K-Lv5#l*4SWo4&tX zX!E3 zs5b}iP%h>YuyHvI7NAb+`iEne2*N+F9E^KkNXpJ+SOl3l`RHxbn+K=qIfj=alvwnj zkA!{`vm>D?><$o4Vf^^`2`yWUX?*4b#nwc7y67T2%01FAk$|9vp6XI`R}To-S>9vLcmmhukZYXge@nbgC zA;wwkb34_61Bel7G3@Z@&<|q-SNP1Xg^bB1FG9!1l_a3PrsG+C`(R8e^+itT&0)j~ z9epR>&lBQu&|<&77x8o!$MX{LesAQt>g6nsWloOrcNoOWw?^fSO60lv;PJ-P0iNW_ zWTLP*B&u%nke@0)j>>S=t^eDG;kr2N+G}Q2(Ki$(BBZyXUx&M(yyhf7+$K_`g zK-^Jy{4}k*_nV>5?C~bt9BvRc1ZqJE-sL z`-;w7g7WPFgM;Yk2?%+Icj@=bR+f!N(z+0pIWq9Jo5_Zy0vh@KQli)@#!sv&8Uwv7 z6abY>7t0DnlAan@gBn#s{s^J(XLfvxfWmJf1mQ}dV59)j(2;tB!f@-4Z@a{MxKU|k z+NmzKBi!!kgk<_oO@@$6&jyKyhpVp@o?VNl;cJ()>Le~aj%lqbmnfNv(p!~mS9>`A zQnkbrC2@)@VhCF}9>k7!WVuFqUc=BXxP`oN6=N!O8$Ibpv$RfZ8Wdy;C?AYwSO&>X z2sPD%`#6=|4~S#6uGT+GlOPX$o;dAcB1S4y7l6@Y&vXr7(w0WznX{tT`Ev?#HD2r%b#Z=gEC6JA#fpeTc!Ex*i1ZWN*-vCOL@A3!w9I3b7pD zn9D$%2x?mAH4-9`G?$P+0pC=!F*K-|j|CUWyO}(a;*?aS-|?`#;X#5EoO{`mU($Ah zYnDgd<~q}=j+ozGW|r+IghUJA68Lr7hU~_XM1`T+hBCAo#e%LG&FgV`R8Pj(7pjTU zGd|&VK&2bf#4}pMvzGfsG-n$RDj#=Ox--z9@jUEOvo@gQ$DN-bsGb=6S{Vf{PcYjK zlN#u7&FRuvP!WJ$W?3n?V{>Jhpp_Vj`L8;H6D6bc=L0n*7SvFvh3Ss%#=w*VT)xO8 zNMNLPplv%c_K;^+4X;(4l_1DH*`+r+>`+8++P~II(#Y6~x51-5Ge0CB{8sj(K|mY- zf|^E~n#N*)DtcKXerA&})DEm6s(D1gm+h?HHPW^EzV{uo>MJFOiW5=nj`fj*=f{fd zp;(p;geeSzkb!4+HEL!JG;F?wI5ews<$IF&hI$shBwwhF{nR->dBo1kK!|WD9$-U+ z#v^pvr=+?KU&y$Jt+cWmqXsR(*b8e?o51YQ@vv9Mf8)qkZ%7W&Gx?O)w|yAR`g0EB z`id?mGv;$RS#7ulTF=beIJxbHmI%X8*IE+4l3I^%+e(+>u`N`okJvSf? zvhRp7*ag`f;+>;E^QAI#BHsl;$W90_S@%Nup^D5MtxQKi(m}~%8FL9ppkcN))YU~P zR93OP3C0~Qb>N7i9_u@NN2Dp^_90$1sSAIefSF`Q_TbHlI}6Gh;hK{8XL%*0E)t5^ zO$?HN%2=k8lqP%Y4C9s^%d$SpG(ENL`GoyVT=2J`l<9{Ybv!jR}KYJx5mX zA_tPpM_Gf5QH_vcA`VK{cu3x;aGUTnk@)^v)^DZfv%#W*kOSK;e$RavMs zMWgAojnNo$W;J<9Ts5_Q6seL5W0%tW(Qv2|m78;JdKau$zKPx@N%#Y8*BSYg**~ur zI>9f@`s{AxbXmdnvXdPY z>0WRSsJ)s*roK)%Fp{EE?twjZ;+WqPus80ait2xggB;xmCs{vqg5t7-dgAJ>*@D0B z4X;At3w=i0gImYB7y10){3yUh-1+q);~0Vur&Fg$$oIIHH$UsK@`%@(GQxqYu&5qx z_JCK9P>%A3;`OKbc7iE%(P&o1IRP#MdZn7|fcEa&{O|Bl4@kuwyGycM--UC`t96Lk zz4)_}mb%uRTV%7j*)>fCVTe7!Z)SG)G)1 zLOV}N(0k#kRu4$NLKdR5A)J4&zwG6WHr}SifYxO9HpnwFGD@%Bv*t`sJf80b=Nmdf z@Y`ndYCc*sFe*Vx@(I1TE4Ll=pGDZyLnzZjK!&VeLfO#ry%ym{+0O`n5@UK@84A)U zv3s$+uPkF()Kj$V5TMPD8znjrjQ)a?JxNM`WL>b8mi(baIU9P-Pn1O9jC zWep4wUKm6LquH_EAq?E+?ZMpL2g>ehwvF2eg70LuUqdq ziIOUhitsgmixI9@7bQ~RYQ>T?YS*&I$C!YxP7N!-OU{#3Y)Z0cTTpEsZzDmR;Sv~9 zgHV_;^!{+TaOAVt8#!qaOcngt%ckrhGidxXB%|t&wMF#dLgukO*~>m+RMz?&aV_iHRJj3BVn23$>HC(I}?U6sgn78FQ?Zpn)H1{ zg~3({v%T>K`GIqe=Qlni^@vwyL3}5rLTFt&SpbnW1RG4(QUQs{k=*`-0r-D5i=f)V zz#D{!`bI-HJj-wD1pHTy-G7Ywam>KaGD85*@2gVq3E*F^=;O19DY%H8%W%)7DP6zy zBJ9stGnq7}{2@n~o~VT4c__p8wX38pKx%QQ|7184N$HVf(!2mpK6sBO6x zas?^Cwtxf!aUq~Mv2|Gh31cQ6ufMKnd(o}tZSejjnUIUEW7&go7^G`;z5lvGrL^>@ zTdpmQh&7-b4x{fyU1*C=TS4NZAVFyUAt@un?i|8j1 z2am?^Lj3Ak*?XtD`CF|m!l4}gl@8fY04TNO)|+->p_~YS$l>lDp-B zEK%~a9qrq$Bads^x1F^yFII*6o%Wy4nv!3p*?*sZGhD(>?qXj#Y0M>g$Q>D!$Ym6Y z$u-pxre1nP`PjIaWMA$b80eVNTwcLgtrd%vC3&#!9TlKixEL>$8rs-c9}YHeShtws zmo!Q@1s{kuk1cpbewovnuF)QM*kvm`)QI;`zN5VCLG5ZPVH&qlo3CN3vf(r2v54}x z;~@Ox^|80f#QyRL7~3Uu@6oYE)3pb0-(7Uto4#Rq@{LiN<5qhf=YKLiCPZ^_i8*M zz4CrqjB{pRqVV<|89Q%Y%rz}e9%`wWCp2CN?4l=(+n9pM4GA+`Iu_1JDy9jIm$Xv5 zs9tG%Q2SE*NhRj%ixYDR*;nL8JjNG5jjY8qYTlmqWBcOIz1cdpDzLy|Rf}ow7`=fD ztrE3*=b^>LpBA$Xir`j(O%79pK4bf^O)4H_b

u9xIJX#(u7PDYW zW#2LE)o3?V2^Bl-C(I?ep!R}?a&yrmOH}Y}kFC&sO}nAa8BV)wmsw+4%y50Ng|~Kh z@j-Ga--WHv!-V`|p+t4B(F1*|+}_6YuzmNz#iFjs#2ICegRS_$eQ3(VN#$=Kd}N)! z`zP$orlr^a21GDrXU?y_zC|01Z6E%@v$Nn!1upLH{4_284dHtQ1qB%m&p%9q0YE}R zKte-9!NP)nYz7PvkN^}0^a~htQihk{z3*fKf+X~^a`N_=SZ|n^^@Q|OBYy95hlBv{ zbAJL_UuV=9ea;wfF<(7i5Wh7!Z4%~Yk|#5*0zCl)=KDJGkErJK{opb@iQ zE%8*7NmwKXP`LH5>vH(@lI-5`!#S1>{;EwDR-?P+6+xQba5*C^NjiPy^?8|k%GTuA zatj%IW-|GFFNq~OI<0OH?z^|y!&-hwQ`|^y3mjV~^Hzq?G)C<~m7h_df5su*9gjaCh!8cTk&YkQg`;v8BaQf}_3 zxGT0}miuc?$ja!dYI2fw;>TDe-9z^N1>=Im)Ldivq(k≀AV&lX$1V>C7U?BsWG$ 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 diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml deleted file mode 100644 index 07d5da9..0000000 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/drawable/ic_login_email_icon.xml b/app/src/main/res/drawable/ic_login_email_icon.xml new file mode 100644 index 0000000..6943b4c --- /dev/null +++ b/app/src/main/res/drawable/ic_login_email_icon.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml new file mode 100644 index 0000000..1a7cdfd --- /dev/null +++ b/app/src/main/res/layout/activity_login.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + +