gitextract_1onv52u2/ ├── .gitattributes ├── .gitignore ├── .idea/ │ ├── .name │ ├── codeStyles/ │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── render.experimental.xml │ └── runConfigurations.xml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── fredrikbogg/ │ │ └── android_chat_app/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── fredrikbogg/ │ │ │ └── android_chat_app/ │ │ │ ├── App.kt │ │ │ ├── data/ │ │ │ │ ├── Event.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── db/ │ │ │ │ │ ├── entity/ │ │ │ │ │ │ ├── Chat.kt │ │ │ │ │ │ ├── Message.kt │ │ │ │ │ │ └── User.kt │ │ │ │ │ ├── remote/ │ │ │ │ │ │ ├── FirebaseAuthSource.kt │ │ │ │ │ │ ├── FirebaseDatabaseSource.kt │ │ │ │ │ │ └── FirebaseStorageSource.kt │ │ │ │ │ └── repository/ │ │ │ │ │ ├── AuthRepository.kt │ │ │ │ │ ├── DatabaseRepository.kt │ │ │ │ │ └── StorageRepository.kt │ │ │ │ └── model/ │ │ │ │ ├── ChatWithUserInfo.kt │ │ │ │ ├── CreateUser.kt │ │ │ │ └── Login.kt │ │ │ ├── ui/ │ │ │ │ ├── DefaultBindings.kt │ │ │ │ ├── DefaultViewModel.kt │ │ │ │ ├── chat/ │ │ │ │ │ ├── ChatFragment.kt │ │ │ │ │ ├── ChatViewModel.kt │ │ │ │ │ ├── MessagesBindings.kt │ │ │ │ │ └── MessagesListAdapter.kt │ │ │ │ ├── chats/ │ │ │ │ │ ├── ChatsBindings.kt │ │ │ │ │ ├── ChatsFragment.kt │ │ │ │ │ ├── ChatsListAdapter.kt │ │ │ │ │ └── ChatsViewModel.kt │ │ │ │ ├── main/ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── MainViewModel.kt │ │ │ │ ├── notifications/ │ │ │ │ │ ├── NotificationsBindings.kt │ │ │ │ │ ├── NotificationsFragment.kt │ │ │ │ │ ├── NotificationsListAdapter.kt │ │ │ │ │ └── NotificationsViewModel.kt │ │ │ │ ├── profile/ │ │ │ │ │ ├── ProfileFragment.kt │ │ │ │ │ └── ProfileViewModel.kt │ │ │ │ ├── settings/ │ │ │ │ │ ├── SettingsFragment.kt │ │ │ │ │ └── SettingsViewModel.kt │ │ │ │ ├── start/ │ │ │ │ │ ├── StartFragment.kt │ │ │ │ │ ├── StartViewModel.kt │ │ │ │ │ ├── createAccount/ │ │ │ │ │ │ ├── CreateAccountFragment.kt │ │ │ │ │ │ └── CreateAccountViewModel.kt │ │ │ │ │ └── login/ │ │ │ │ │ ├── LoginFragment.kt │ │ │ │ │ └── LoginViewModel.kt │ │ │ │ └── users/ │ │ │ │ ├── UsersBindings.kt │ │ │ │ ├── UsersFragment.kt │ │ │ │ ├── UsersListAdapter.kt │ │ │ │ └── UsersViewModel.kt │ │ │ └── util/ │ │ │ ├── FileConverterUtil.kt │ │ │ ├── FirebaseUtil.kt │ │ │ ├── LiveDataExt.kt │ │ │ ├── SharedPreferencesUtil.kt │ │ │ ├── TextUtil.kt │ │ │ └── ViewExt.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_baseline_chat_bubble_24.xml │ │ │ ├── ic_baseline_error_24.xml │ │ │ ├── ic_baseline_notifications_24.xml │ │ │ ├── ic_baseline_people_24.xml │ │ │ ├── ic_baseline_person_24.xml │ │ │ ├── ic_baseline_settings_24.xml │ │ │ ├── round_circle_online_green.xml │ │ │ └── round_circle_primary.xml │ │ ├── drawable-v24/ │ │ │ ├── rounded_rectangle_primary.xml │ │ │ └── rounded_rectangle_secondary.xml │ │ ├── font/ │ │ │ ├── nunito.xml │ │ │ ├── nunito_bold.xml │ │ │ ├── nunito_extrabold.xml │ │ │ └── nunito_semibold.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── fragment_chat.xml │ │ │ ├── fragment_chats.xml │ │ │ ├── fragment_create_account.xml │ │ │ ├── fragment_login.xml │ │ │ ├── fragment_notifications.xml │ │ │ ├── fragment_profile.xml │ │ │ ├── fragment_settings.xml │ │ │ ├── fragment_start.xml │ │ │ ├── fragment_users.xml │ │ │ ├── list_item_chat.xml │ │ │ ├── list_item_message_received.xml │ │ │ ├── list_item_message_sent.xml │ │ │ ├── list_item_notification.xml │ │ │ ├── list_item_user.xml │ │ │ ├── toolbar_addon_chat.xml │ │ │ └── toolbar_main.xml │ │ ├── menu/ │ │ │ └── bottom_nav_menu.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ └── mobile_navigation.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── font_certs.xml │ │ ├── ic_launcher_background.xml │ │ ├── preloaded_fonts.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── fredrikbogg/ │ └── android_chat_app/ │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle