From 8a6378f5096c2dfb69a2c244da77f791396e4642 Mon Sep 17 00:00:00 2001 From: Danil Nikolaev Date: Wed, 9 Aug 2023 03:49:14 +0300 Subject: [PATCH] upstream changes upstream changes --- app/build.gradle.kts | 165 ++-- .../33.json | 582 ------------- .../34.json | 600 -------------- app/src/dev/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3313 bytes app/src/dev/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1983 bytes app/src/dev/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4669 bytes app/src/dev/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7322 bytes .../dev/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10692 bytes .../dev/res/values/ic_launcher_background.xml | 4 + app/src/dev/res/values/strings.xml | 6 + app/src/main/AndroidManifest.xml | 83 +- .../kotlin/com/meloda/fast/api/ApiEvent.kt | 4 +- .../kotlin/com/meloda/fast/api/UserConfig.kt | 6 +- .../kotlin/com/meloda/fast/api/VKConstants.kt | 6 +- .../kotlin/com/meloda/fast/api/VkUtils.kt | 673 ++++++++++++--- .../com/meloda/fast/api/base/ApiError.kt | 2 + .../AttachmentClassNameIsEmptyException.kt | 9 + .../meloda/fast/api/longpoll/LongPollEvent.kt | 22 +- .../api/longpoll/LongPollUpdatesParser.kt | 74 +- .../com/meloda/fast/api/model/ActionState.kt | 17 + .../fast/api/model/ConversationPeerType.kt | 25 + .../com/meloda/fast/api/model/VkChat.kt | 53 ++ .../com/meloda/fast/api/model/VkChatMember.kt | 14 + .../meloda/fast/api/model/VkConversation.kt | 63 -- .../com/meloda/fast/api/model/VkMessage.kt | 14 +- .../com/meloda/fast/api/model/VkUser.kt | 5 +- .../api/model/attachments/VkAttachment.kt | 8 +- .../fast/api/model/attachments/VkAudio.kt | 2 +- .../fast/api/model/attachments/VkCall.kt | 2 +- .../fast/api/model/attachments/VkCurator.kt | 9 +- .../fast/api/model/attachments/VkEvent.kt | 2 +- .../fast/api/model/attachments/VkFile.kt | 2 +- .../fast/api/model/attachments/VkGraffiti.kt | 2 +- .../fast/api/model/attachments/VkGroupCall.kt | 2 +- .../fast/api/model/attachments/VkMiniApp.kt | 2 +- .../fast/api/model/attachments/VkPhoto.kt | 2 +- .../fast/api/model/attachments/VkPoll.kt | 2 +- .../fast/api/model/attachments/VkStory.kt | 6 +- .../fast/api/model/attachments/VkVideo.kt | 27 +- .../api/model/attachments/VkVoiceMessage.kt | 2 +- .../fast/api/model/attachments/VkWall.kt | 2 +- .../fast/api/model/attachments/VkWallReply.kt | 2 +- .../fast/api/model/attachments/VkWidget.kt | 7 +- .../meloda/fast/api/model/base/BaseVkChat.kt | 38 + .../fast/api/model/base/BaseVkChatMember.kt | 26 + .../meloda/fast/api/model/base/BaseVkGroup.kt | 2 +- .../meloda/fast/api/model/base/BaseVkUser.kt | 8 +- .../{base => data}/BaseVkConversation.kt | 87 +- .../api/model/domain/VkConversationDomain.kt | 245 ++++++ .../model/presentation/VkConversationUi.kt | 33 + .../com/meloda/fast/api/network/ApiErrors.kt | 38 +- .../fast/api/network/AuthInterceptor.kt | 3 +- .../fast/api/network/ResultCallFactory.kt | 39 +- .../com/meloda/fast/api/network/VkUrls.kt | 31 - .../fast/api/network/auth/AuthResponse.kt | 15 +- .../conversations/ConversationsResponse.kt | 4 +- .../api/network/messages/MessagesRequest.kt | 46 ++ .../api/network/messages/MessagesResponse.kt | 16 +- .../fast/api/network/messages/MessagesUrls.kt | 3 + .../com/meloda/fast/base/BaseActivity.kt | 3 +- .../com/meloda/fast/base/BaseFragment.kt | 38 +- .../fast/base/adapter/AsyncDiffItemAdapter.kt | 52 ++ .../meloda/fast/base/adapter/BaseAdapter.kt | 34 +- .../fast/base/adapter/EmptyHeaderAdapter.kt | 36 - .../com/meloda/fast/base/adapter/Listeners.kt | 10 +- .../com/meloda/fast/base/screen/AppScreen.kt | 23 + .../fast/base/viewmodel/BaseViewModel.kt | 147 ++-- .../base/viewmodel/BaseViewModelFragment.kt | 8 +- .../base/viewmodel/DeprecatedBaseViewModel.kt | 139 ++++ .../fast/base/viewmodel/ErrorHandler.kt | 9 + .../com/meloda/fast/base/viewmodel/Events.kt | 28 +- .../fast/base/viewmodel/ViewModelUtils.kt | 54 +- .../com/meloda/fast/common/AppGlobal.kt | 125 ++- .../com/meloda/fast/common/AppSettings.kt | 24 - .../kotlin/com/meloda/fast/common/Screens.kt | 39 +- .../com/meloda/fast/common/UpdateManager.kt | 106 ++- .../fast/common/di/ApplicationModule.kt | 40 + .../kotlin/com/meloda/fast/compose/Dialogs.kt | 163 ++++ .../meloda/fast/data/account/AccountsDao.kt | 5 +- .../data/conversations/ConversationsDao.kt | 8 +- .../conversations/ConversationsRepository.kt | 7 +- .../meloda/fast/data/messages/MessagesApi.kt | 14 + .../fast/data/messages/MessagesRepository.kt | 49 +- .../meloda/fast/database/AccountsDatabase.kt | 15 + .../{AppDatabase.kt => CacheDatabase.kt} | 20 +- .../com/meloda/fast/database/Converters.kt | 95 ++- .../kotlin/com/meloda/fast/di/ApiModule.kt | 35 + .../kotlin/com/meloda/fast/di/DataModule.kt | 105 +-- .../com/meloda/fast/di/DatabaseModule.kt | 68 +- .../com/meloda/fast/di/NavigationModule.kt | 31 +- .../com/meloda/fast/di/NetworkModule.kt | 193 +---- .../kotlin/com/meloda/fast/di/OtaModule.kt | 13 + .../kotlin/com/meloda/fast/ext/ActivityExt.kt | 14 + .../com/meloda/fast/ext/AndroidVersionsExt.kt | 54 ++ .../kotlin/com/meloda/fast/ext/BooleanExt.kt | 5 + .../kotlin/com/meloda/fast/ext/BundleExt.kt | 36 + .../kotlin/com/meloda/fast/ext/ComposeExt.kt | 146 ++++ .../kotlin/com/meloda/fast/ext/ContextExt.kt | 90 ++ .../main/kotlin/com/meloda/fast/ext/Ext.kt | 148 ++++ .../kotlin/com/meloda/fast/ext/FragmentExt.kt | 47 ++ .../fast/{extensions => ext}/GlideExt.kt | 113 ++- .../kotlin/com/meloda/fast/ext/NumbersExt.kt | 1 + .../kotlin/com/meloda/fast/ext/StringExt.kt | 30 + .../kotlin/com/meloda/fast/ext/ViewExt.kt | 196 +++++ .../kotlin/com/meloda/fast/extensions/Ext.kt | 185 ----- .../com/meloda/fast/model/ListModels.kt | 13 - .../com/meloda/fast/model/SelectableItem.kt | 9 +- .../com/meloda/fast/model/UpdateItem.kt | 22 +- .../meloda/fast/model/base/AdapterDiffItem.kt | 14 + .../meloda/fast/model/base/DisplayableItem.kt | 3 + .../com/meloda/fast/model/base/UiImage.kt | 94 +++ .../com/meloda/fast/model/base/UiText.kt | 42 + .../receiver/StopLongPollServiceReceiver.kt | 36 + .../fast/screens/captcha/CaptchaScreens.kt | 11 + .../fast/screens/captcha/di/CaptchaDI.kt | 36 + .../captcha/model/CaptchaScreenState.kt | 18 + .../captcha/model/CaptchaValidationResult.kt | 8 + .../presentation/CaptchaCoordinator.kt | 21 + .../captcha/presentation/CaptchaFragment.kt | 234 ++++++ .../captcha/presentation/CaptchaViewModel.kt | 79 ++ .../captcha/screen/CaptchaArguments.kt | 3 + .../screens/captcha/screen/CaptchaResult.kt | 6 + .../screens/captcha/screen/CaptchaScreen.kt | 21 + .../captcha/validation/CaptchaValidator.kt | 14 + .../fast/screens/chatinfo/ChatInfoFragment.kt | 299 +++++++ .../chatinfo/ChatInfoMembersAdapter.kt | 111 +++ .../chatinfo/ChatInfoMembersFragment.kt | 83 ++ .../screens/chatinfo/ChatInfoPagerAdapter.kt | 18 + .../screens/chatinfo/ChatInfoViewModel.kt | 58 ++ .../fast/screens/chatinfo/di/ChatInfoDI.kt | 9 + .../conversations/ConversationCompose.kt | 256 ++++++ .../conversations/ConversationsAdapter.kt | 303 ------- .../conversations/ConversationsFragment.kt | 726 +++++++--------- .../ConversationsResourceProvider.kt | 3 +- .../conversations/ConversationsViewModel.kt | 667 +++++++++++---- .../adapter/ConversationsDelegates.kt | 172 ++++ .../conversations/di/ConversationsModule.kt | 9 + .../fast/screens/login/LoginFragment.kt | 782 ++++++++---------- .../meloda/fast/screens/login/LoginScreens.kt | 10 + .../fast/screens/login/LoginViewModel.kt | 388 +++++++-- .../fast/screens/login/di/LoginModule.kt | 11 + .../fast/screens/login/model/LoginResult.kt | 6 + .../screens/login/model/LoginScreenState.kt | 36 + .../login/model/LoginValidationResult.kt | 12 + .../fast/screens/login/screen/LoginScreen.kt | 16 + .../login/validation/LoginValidator.kt | 27 + .../meloda/fast/screens/main/MainActivity.kt | 350 -------- .../meloda/fast/screens/main/MainFragment.kt | 61 +- .../meloda/fast/screens/main/MainViewModel.kt | 67 +- .../screens/main/activity/LongPollState.kt | 7 + .../screens/main/activity/LongPollUtils.kt | 129 +++ .../screens/main/activity/MainActivity.kt | 316 +++++++ .../screens/main/activity/ServicesState.kt | 7 + .../meloda/fast/screens/main/di/MainModule.kt | 9 + .../screens/messages/AttachmentInflater.kt | 157 ++-- .../screens/messages/AttachmentsAdapter.kt | 68 +- .../messages/ForwardedMessagesFragment.kt | 94 ++- .../messages/MessagesHistoryAdapter.kt | 111 +-- .../messages/MessagesHistoryFragment.kt | 689 ++++++++++----- .../messages/MessagesHistoryViewModel.kt | 331 ++++---- .../screens/messages/MessagesPreparator.kt | 47 +- .../messages/di/MessagesHistoryModule.kt | 9 + .../fast/screens/photos/PhotoViewFragment.kt | 13 +- .../fast/screens/photos/PhotoViewViewModel.kt | 13 +- .../fast/screens/photos/di/PhotoViewDI.kt | 9 + .../fast/screens/settings/SettingsFragment.kt | 338 ++++++++ .../screens/settings/SettingsPrefsFragment.kt | 109 --- .../screens/settings/SettingsRootFragment.kt | 39 - .../screens/settings/SettingsViewModel.kt | 526 ++++++++++++ .../screens/settings/di/SettingsModule.kt | 9 + .../settings/items/ListSettingsItem.kt | 122 +++ .../settings/items/SwitchSettingsItem.kt | 111 +++ .../settings/items/TextFieldSettingsItem.kt | 187 +++++ .../settings/items/TitleSettingsItem.kt | 47 ++ .../items/TitleSummarySettingsItem.kt | 77 ++ .../screens/settings/model/SettingsItem.kt | 234 ++++++ .../settings/model/SettingsListeners.kt | 13 + .../fast/screens/testing/TestActivity.kt | 61 ++ .../meloda/fast/screens/twofa/TwoFaScreens.kt | 12 + .../meloda/fast/screens/twofa/di/TwoFaDI.kt | 35 + .../screens/twofa/model/TwoFaArguments.kt | 12 + .../fast/screens/twofa/model/TwoFaResult.kt | 6 + .../screens/twofa/model/TwoFaScreenState.kt | 24 + .../twofa/model/TwoFaValidationResult.kt | 8 + .../twofa/model/TwoFaValidationType.kt | 24 + .../twofa/presentation/TwoFaFragment.kt | 262 ++++++ .../twofa/presentation/TwoFaViewModel.kt | 172 ++++ .../screens/twofa/screen/TwoFaCoordinator.kt | 21 + .../fast/screens/twofa/screen/TwoFaScreen.kt | 21 + .../twofa/validation/TwoFaValidator.kt | 14 + .../fast/screens/updates/UpdateState.kt | 5 - .../fast/screens/updates/UpdatesFragment.kt | 701 ++++++++-------- .../updates/UpdatesResourceProvider.kt | 10 - .../fast/screens/updates/UpdatesViewModel.kt | 385 ++++++++- .../fast/screens/updates/di/UpdatesDI.kt | 9 + .../fast/screens/updates/model/UpdateState.kt | 15 + .../updates/model/UpdatesScreenState.kt | 22 + .../screens/userbanned/UserBannedFragment.kt | 55 ++ .../fast/service/LongPollQSTileService.kt | 43 + .../meloda/fast/service/LongPollService.kt | 135 ++- .../fast/service/MyCustomControlService.kt | 59 ++ .../com/meloda/fast/service/OnlineService.kt | 78 +- .../kotlin/com/meloda/fast/ui/AppTheme.kt | 93 +++ .../com/meloda/fast/ui/BlueColorScheme.kt | 74 ++ .../com/meloda/fast/ui/GreenColorScheme.kt | 74 ++ .../com/meloda/fast/ui/RedColorScheme.kt | 74 ++ .../kotlin/com/meloda/fast/ui/colors/Blue.kt | 71 ++ .../kotlin/com/meloda/fast/ui/colors/Green.kt | 71 ++ .../kotlin/com/meloda/fast/ui/colors/Red.kt | 70 ++ .../com/meloda/fast/ui/widgets/AsyncImage.kt | 48 ++ .../fast/ui/widgets/TextFieldErrorText.kt | 31 + .../com/meloda/fast/util/AndroidUtils.kt | 197 +++-- .../kotlin/com/meloda/fast/util/ColorUtils.kt | 18 + .../meloda/fast/util/NotificationsUtils.kt | 27 +- .../kotlin/com/meloda/fast/util/ViewUtils.kt | 40 - .../com/meloda/fast/view/DialogToolbar.kt | 119 +++ .../ic_arrow_end.xml | 0 .../ic_baseline_account_circle_24.xml | 0 .../res/{drawable-v21 => drawable}/ic_key.xml | 0 .../ic_launcher_foreground_splash.xml | 26 - app/src/main/res/drawable/ic_logo_big.xml | 19 + .../ic_notification_new_message.xml | 0 .../ic_people_outline.xml | 0 .../res/drawable/ic_round_mic_none_24.xml | 12 +- .../main/res/drawable/ic_round_person_24.xml | 9 + .../drawable/ic_round_settings_primary.xml | 11 + .../{drawable-v21 => drawable}/ic_search.xml | 0 .../ic_security.xml | 0 .../ic_star_border.xml | 0 app/src/main/res/drawable/round_cake_24.xml | 9 + .../res/drawable/round_file_download_24.xml | 9 + .../res/drawable/round_install_mobile_24.xml | 12 + .../main/res/drawable/round_more_vert_24.xml | 9 + .../main/res/drawable/round_qr_code_24.xml | 39 + .../res/drawable/round_restart_alt_24.xml | 12 + app/src/main/res/drawable/round_sms_24.xml | 9 + .../main/res/drawable/round_visibility_24.xml | 9 + .../res/drawable/round_visibility_off_24.xml | 9 + .../main/res/drawable/round_vpn_key_24.xml | 9 + app/src/main/res/drawable/test_captcha.webp | Bin 0 -> 688 bytes .../main/res/font/google_sans_bold_italic.ttf | Bin 0 -> 143740 bytes .../res/font/google_sans_medium_italic.ttf | Bin 0 -> 143900 bytes app/src/main/res/font/roboto_black.ttf | Bin 0 -> 168060 bytes app/src/main/res/font/roboto_black_italic.ttf | Bin 0 -> 174108 bytes app/src/main/res/font/roboto_bold.ttf | Bin 539952 -> 167336 bytes app/src/main/res/font/roboto_bold_italic.ttf | Bin 0 -> 171508 bytes app/src/main/res/font/roboto_italic.ttf | Bin 0 -> 170504 bytes app/src/main/res/font/roboto_light.ttf | Bin 543992 -> 167000 bytes app/src/main/res/font/roboto_light_italic.ttf | Bin 0 -> 173172 bytes app/src/main/res/font/roboto_medium.ttf | Bin 537252 -> 168644 bytes .../main/res/font/roboto_medium_italic.ttf | Bin 0 -> 173416 bytes app/src/main/res/font/roboto_regular.ttf | Bin 540224 -> 168260 bytes app/src/main/res/font/roboto_thin.ttf | Bin 543060 -> 168488 bytes app/src/main/res/font/roboto_thin_italic.ttf | Bin 0 -> 172860 bytes app/src/main/res/layout/activity_main.xml | 43 +- .../main/res/layout/fragment_chat_info.xml | 52 ++ .../res/layout/fragment_chat_info_members.xml | 25 + .../res/layout/fragment_conversations.xml | 12 +- .../layout/fragment_forwarded_messages.xml | 1 + app/src/main/res/layout/fragment_login.xml | 168 ---- .../res/layout/fragment_messages_history.xml | 65 +- app/src/main/res/layout/fragment_settings.xml | 42 + .../res/layout/fragment_settings_root.xml | 21 - app/src/main/res/layout/fragment_updates.xml | 174 ++-- .../main/res/layout/fragment_user_banned.xml | 71 ++ app/src/main/res/layout/item_chat_member.xml | 78 ++ .../res/layout/item_settings_checkbox.xml | 50 ++ .../res/layout/item_settings_edit_text.xml | 40 + .../layout/item_settings_edit_text_alert.xml | 24 + .../main/res/layout/item_settings_list.xml | 40 + .../main/res/layout/item_settings_switch.xml | 50 ++ .../main/res/layout/item_settings_title.xml | 19 + .../layout/item_settings_title_summary.xml | 40 + .../main/res/layout/view_dialog_toolbar.xml | 74 ++ .../main/res/menu/fragment_conversations.xml | 9 +- .../res/menu/fragment_conversations_popup.xml | 12 + .../mipmap-anydpi-v26/ic_launcher_monet.xml | 6 - .../ic_launcher_monet_splash.xml | 6 - .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 - app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3372 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2103 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4753 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7462 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10987 bytes app/src/main/res/values-night/colors.xml | 47 +- app/src/main/res/values-ru/strings.xml | 6 + app/src/main/res/values-v27/themes.xml | 2 +- app/src/main/res/values-v31/monet_colors.xml | 84 +- app/src/main/res/values/attrs.xml | 11 +- app/src/main/res/values/colors.xml | 9 + app/src/main/res/values/monet_colors.xml | 80 +- app/src/main/res/values/strings.xml | 32 +- app/src/main/res/values/styles.xml | 23 +- app/src/main/res/values/themes.xml | 54 +- app/src/main/res/xml/locales_config.xml | 5 + app/src/main/res/xml/provider_paths.xml | 5 +- app/src/main/res/xml/shortcuts.xml | 21 + build.gradle.kts | 13 +- gradle.properties | 9 +- gradle/wrapper/gradle-wrapper.properties | 3 +- ota_alpha.json | 12 - settings.gradle.kts | 114 --- 302 files changed, 13608 insertions(+), 6377 deletions(-) delete mode 100644 app/schemas/com.meloda.fast.database.AppDatabase/33.json delete mode 100644 app/schemas/com.meloda.fast.database.AppDatabase/34.json create mode 100644 app/src/dev/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/dev/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/dev/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/dev/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/dev/res/values/ic_launcher_background.xml create mode 100644 app/src/dev/res/values/strings.xml create mode 100644 app/src/main/kotlin/com/meloda/fast/api/base/AttachmentClassNameIsEmptyException.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/ActionState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/ConversationPeerType.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkChat.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkChatMember.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChat.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChatMember.kt rename app/src/main/kotlin/com/meloda/fast/api/model/{base => data}/BaseVkConversation.kt (67%) create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/domain/VkConversationDomain.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/api/model/presentation/VkConversationUi.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/base/adapter/AsyncDiffItemAdapter.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/base/adapter/EmptyHeaderAdapter.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/base/screen/AppScreen.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/base/viewmodel/DeprecatedBaseViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/base/viewmodel/ErrorHandler.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/common/AppSettings.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/common/di/ApplicationModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/compose/Dialogs.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/database/AccountsDatabase.kt rename app/src/main/kotlin/com/meloda/fast/database/{AppDatabase.kt => CacheDatabase.kt} (64%) create mode 100644 app/src/main/kotlin/com/meloda/fast/di/ApiModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/di/OtaModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/ActivityExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/AndroidVersionsExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/BooleanExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/BundleExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/ComposeExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/ContextExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/Ext.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/FragmentExt.kt rename app/src/main/kotlin/com/meloda/fast/{extensions => ext}/GlideExt.kt (51%) create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/NumbersExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/StringExt.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ext/ViewExt.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/extensions/Ext.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/model/ListModels.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/model/base/AdapterDiffItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/model/base/DisplayableItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/model/base/UiImage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/model/base/UiText.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/receiver/StopLongPollServiceReceiver.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/CaptchaScreens.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/di/CaptchaDI.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaScreenState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaValidationResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaCoordinator.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaArguments.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaScreen.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/captcha/validation/CaptchaValidator.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersAdapter.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoPagerAdapter.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/chatinfo/di/ChatInfoDI.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationCompose.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/conversations/adapter/ConversationsDelegates.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/conversations/di/ConversationsModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/LoginScreens.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/di/LoginModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginScreenState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginValidationResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/screen/LoginScreen.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/login/validation/LoginValidator.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/MainActivity.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollUtils.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/activity/MainActivity.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/activity/ServicesState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/main/di/MainModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/messages/di/MessagesHistoryModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/photos/di/PhotoViewDI.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsFragment.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsPrefsFragment.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsRootFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/di/SettingsModule.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/items/ListSettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/items/SwitchSettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/items/TextFieldSettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSummarySettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsItem.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsListeners.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/testing/TestActivity.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/TwoFaScreens.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/di/TwoFaDI.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaArguments.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaScreenState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationResult.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationType.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaViewModel.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaCoordinator.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaScreen.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/twofa/validation/TwoFaValidator.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/updates/UpdateState.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesResourceProvider.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/updates/di/UpdatesDI.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdateState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdatesScreenState.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/screens/userbanned/UserBannedFragment.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/service/LongPollQSTileService.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/service/MyCustomControlService.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/AppTheme.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/BlueColorScheme.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/GreenColorScheme.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/RedColorScheme.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/colors/Blue.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/colors/Green.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/colors/Red.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/widgets/AsyncImage.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/ui/widgets/TextFieldErrorText.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/util/ColorUtils.kt delete mode 100644 app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt create mode 100644 app/src/main/kotlin/com/meloda/fast/view/DialogToolbar.kt rename app/src/main/res/{drawable-v21 => drawable}/ic_arrow_end.xml (100%) rename app/src/main/res/{drawable-v21 => drawable}/ic_baseline_account_circle_24.xml (100%) rename app/src/main/res/{drawable-v21 => drawable}/ic_key.xml (100%) delete mode 100644 app/src/main/res/drawable/ic_launcher_foreground_splash.xml create mode 100644 app/src/main/res/drawable/ic_logo_big.xml rename app/src/main/res/{drawable-anydpi-v24 => drawable}/ic_notification_new_message.xml (100%) rename app/src/main/res/{drawable-v21 => drawable}/ic_people_outline.xml (100%) create mode 100644 app/src/main/res/drawable/ic_round_person_24.xml create mode 100644 app/src/main/res/drawable/ic_round_settings_primary.xml rename app/src/main/res/{drawable-v21 => drawable}/ic_search.xml (100%) rename app/src/main/res/{drawable-v21 => drawable}/ic_security.xml (100%) rename app/src/main/res/{drawable-v21 => drawable}/ic_star_border.xml (100%) create mode 100644 app/src/main/res/drawable/round_cake_24.xml create mode 100644 app/src/main/res/drawable/round_file_download_24.xml create mode 100644 app/src/main/res/drawable/round_install_mobile_24.xml create mode 100644 app/src/main/res/drawable/round_more_vert_24.xml create mode 100644 app/src/main/res/drawable/round_qr_code_24.xml create mode 100644 app/src/main/res/drawable/round_restart_alt_24.xml create mode 100644 app/src/main/res/drawable/round_sms_24.xml create mode 100644 app/src/main/res/drawable/round_visibility_24.xml create mode 100644 app/src/main/res/drawable/round_visibility_off_24.xml create mode 100644 app/src/main/res/drawable/round_vpn_key_24.xml create mode 100644 app/src/main/res/drawable/test_captcha.webp create mode 100644 app/src/main/res/font/google_sans_bold_italic.ttf create mode 100644 app/src/main/res/font/google_sans_medium_italic.ttf create mode 100644 app/src/main/res/font/roboto_black.ttf create mode 100644 app/src/main/res/font/roboto_black_italic.ttf create mode 100644 app/src/main/res/font/roboto_bold_italic.ttf create mode 100644 app/src/main/res/font/roboto_italic.ttf create mode 100644 app/src/main/res/font/roboto_light_italic.ttf create mode 100644 app/src/main/res/font/roboto_medium_italic.ttf create mode 100644 app/src/main/res/font/roboto_thin_italic.ttf create mode 100644 app/src/main/res/layout/fragment_chat_info.xml create mode 100644 app/src/main/res/layout/fragment_chat_info_members.xml delete mode 100644 app/src/main/res/layout/fragment_login.xml create mode 100644 app/src/main/res/layout/fragment_settings.xml delete mode 100644 app/src/main/res/layout/fragment_settings_root.xml create mode 100644 app/src/main/res/layout/fragment_user_banned.xml create mode 100644 app/src/main/res/layout/item_chat_member.xml create mode 100644 app/src/main/res/layout/item_settings_checkbox.xml create mode 100644 app/src/main/res/layout/item_settings_edit_text.xml create mode 100644 app/src/main/res/layout/item_settings_edit_text_alert.xml create mode 100644 app/src/main/res/layout/item_settings_list.xml create mode 100644 app/src/main/res/layout/item_settings_switch.xml create mode 100644 app/src/main/res/layout/item_settings_title.xml create mode 100644 app/src/main/res/layout/item_settings_title_summary.xml create mode 100644 app/src/main/res/layout/view_dialog_toolbar.xml create mode 100644 app/src/main/res/menu/fragment_conversations_popup.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet_splash.xml delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/xml/locales_config.xml create mode 100644 app/src/main/res/xml/shortcuts.xml delete mode 100644 ota_alpha.json diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 80aac07f..39128ba6 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,5 +1,7 @@ -import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties +@file:Suppress("UnstableApiUsage") + import com.android.build.gradle.internal.api.BaseVariantOutputImpl +import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties val sdkPackage: String = gradleLocalProperties(rootDir).getProperty("sdkPackage", "\"\"") val sdkFingerprint: String = gradleLocalProperties(rootDir).getProperty("sdkFingerprint", "\"\"") @@ -17,13 +19,14 @@ plugins { id("kotlin-android") id("kotlin-kapt") id("kotlin-parcelize") - id("dagger.hilt.android.plugin") + id("org.jetbrains.kotlin.android") + id("com.google.devtools.ksp") } android { namespace = "com.meloda.fast" - compileSdk = 32 + compileSdk = 34 applicationVariants.all { outputs.all { @@ -34,14 +37,14 @@ android { defaultConfig { applicationId = "com.meloda.fast" - minSdk = 23 - targetSdk = 32 + minSdk = 24 + targetSdk = 34 versionCode = 1 versionName = "alpha" javaCompileOptions { annotationProcessorOptions { - arguments += mapOf("room.schemaLocation" to "$projectDir/schemas") +// arguments += mapOf("room.schemaLocation" to "$projectDir/schemas") } } } @@ -73,18 +76,51 @@ android { } } + val flavorDimension = "version" + + flavorDimensions += flavorDimension + + productFlavors { + create("dev") { + resourceConfigurations += listOf("en", "xxhdpi") + + dimension = flavorDimension + applicationIdSuffix = ".dev" + versionNameSuffix = "-dev" + } + create("full") { + dimension = flavorDimension + } + } + compileOptions { - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } kotlinOptions { - freeCompilerArgs = listOf("-Xjvm-default=compatibility", "-opt-in=kotlin.RequiresOptIn") + jvmTarget = JavaVersion.VERSION_17.toString() + freeCompilerArgs = listOf("-opt-in=kotlin.RequiresOptIn", "-Xcontext-receivers") } buildFeatures { viewBinding = true + compose = true } + + composeOptions { + kotlinCompilerExtensionVersion = "1.4.5" + useLiveLiterals = true + } + packagingOptions { + jniLibs { + useLegacyPackaging = false + } + } +} + +kapt { + correctErrorTypes = true } fun getVersionName() = "$majorVersion.$minorVersion.$patchVersion" @@ -92,74 +128,99 @@ fun getVersionName() = "$majorVersion.$minorVersion.$patchVersion" val currentTime get() = (System.currentTimeMillis() / 1000).toInt() dependencies { - implementation(kotlin("reflect", "1.6.10")) - implementation(libs.androidx.core) - implementation(libs.androidx.lifecycle.viewmodel) - implementation(libs.androidx.lifecycle.livedata) - implementation(libs.androidx.lifecycle.runtime) - implementation(libs.androidx.lifecycle.viewmodel.savedstate) - implementation(libs.androidx.lifecycle.common.java8) + // DI zone + implementation("io.insert-koin:koin-android:3.4.0") + // end of DI zone - implementation(libs.androidx.splashScreen) + implementation("com.github.skydoves:cloudy:0.1.2") - implementation(libs.androidx.dataStore) + implementation("io.coil-kt:coil-compose:2.3.0") + implementation("io.coil-kt:coil:2.3.0") - implementation(libs.androidx.appCompat) + implementation("com.hannesdorfmann:adapterdelegates4-kotlin-dsl:4.3.2") + implementation("com.hannesdorfmann:adapterdelegates4-kotlin-dsl-viewbinding:4.3.2") - implementation(libs.androidx.activity) + implementation("org.jetbrains.kotlin:kotlin-reflect:1.8.21") - implementation(libs.androidx.fragment) + implementation("androidx.core:core-ktx:1.10.1") - implementation(libs.androidx.preference) + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.1") - implementation(libs.androidx.swipeRefreshLayout) + implementation("androidx.core:core-splashscreen:1.0.1") - implementation(libs.androidx.recyclerView) + implementation("androidx.appcompat:appcompat:1.6.1") - implementation(libs.androidx.cardView) + implementation("androidx.activity:activity-ktx:1.7.2") - implementation(libs.androidx.constraintLayout) + implementation("androidx.fragment:fragment-ktx:1.6.1") - implementation(libs.androidx.room) - implementation(libs.androidx.room.runtime) - kapt(libs.androidx.room.compiler) + implementation("androidx.preference:preference-ktx:1.2.0") - implementation(libs.cicerone) + implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") - implementation(libs.waveformSeekBar) + implementation("androidx.recyclerview:recyclerview:1.3.1") - implementation(libs.glide) - kapt(libs.glide.compiler) + implementation("androidx.constraintlayout:constraintlayout:2.1.4") - implementation(libs.kPermissions) - implementation(libs.kPermissions.coroutines) + implementation("com.google.accompanist:accompanist-systemuicontroller:0.27.0") - implementation(libs.appCenter.analytics) - implementation(libs.appCenter.crashes) + implementation("androidx.room:room-ktx:2.5.2") + implementation("androidx.room:room-runtime:2.5.2") + ksp("androidx.room:room-compiler:2.5.2") - implementation(libs.hilt) - kapt(libs.hilt.compiler) + implementation("com.github.terrakok:cicerone:7.1") - implementation(libs.retrofit) - implementation(libs.retrofit.gson.converter) + implementation("com.github.massoudss:waveformSeekBar:5.0.0") - implementation(libs.okhttp3) - implementation(libs.okhttp3.interceptor) + implementation("com.github.bumptech.glide:glide:4.15.1") + ksp("com.github.bumptech.glide:compiler:4.15.1") - implementation(libs.coroutines.core) - implementation(libs.coroutines.android) + implementation("com.github.fondesa:kpermissions:3.4.0") + implementation("com.github.fondesa:kpermissions-coroutines:3.4.0") - implementation(libs.viewBindingDelegate) + implementation("com.microsoft.appcenter:appcenter-analytics:5.0.1") + implementation("com.microsoft.appcenter:appcenter-crashes:5.0.1") - implementation(libs.google.gson) + implementation("com.squareup.retrofit2:retrofit:2.9.0") + implementation("com.squareup.retrofit2:converter-gson:2.9.0") - implementation(libs.google.guava) + implementation("com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.11") - implementation(libs.google.material) + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.1") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.1") + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk9:1.7.1") - implementation(libs.jsoup) + implementation("com.github.kirich1409:viewbindingpropertydelegate-noreflection:1.5.9") - implementation(libs.chucker) -} \ No newline at end of file + implementation("com.google.code.gson:gson:2.10.1") + + implementation("com.google.guava:guava:31.1-jre") + + implementation("com.google.android.material:material:1.9.0") + + implementation("com.github.chuckerteam.chucker:library:3.5.2") + + implementation("dev.chrisbanes.insetter:insetter:0.6.1") + + // Compose zone + implementation(platform("androidx.compose:compose-bom:2023.04.01")) + + implementation("androidx.compose.material3:material3:1.1.1") +// implementation("androidx.compose.material:material:1.4.3") + implementation("androidx.compose.ui:ui:1.4.3") + + implementation("androidx.compose.ui:ui-tooling-preview:1.4.3") + debugImplementation("androidx.compose.ui:ui-tooling:1.4.3") + + implementation("androidx.compose.material3:material3-window-size-class:1.1.1") + + implementation("androidx.activity:activity-compose:1.7.2") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1") + implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.1") + + implementation("androidx.compose.runtime:runtime-saveable:1.6.0-alpha02") + // end of Compose zone +} diff --git a/app/schemas/com.meloda.fast.database.AppDatabase/33.json b/app/schemas/com.meloda.fast.database.AppDatabase/33.json deleted file mode 100644 index 135b8b4d..00000000 --- a/app/schemas/com.meloda.fast.database.AppDatabase/33.json +++ /dev/null @@ -1,582 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 33, - "identityHash": "ab075cc511743c47de441d484159b088", - "entities": [ - { - "tableName": "accounts", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`userId` INTEGER NOT NULL, `accessToken` TEXT NOT NULL, `fastToken` TEXT, PRIMARY KEY(`userId`))", - "fields": [ - { - "fieldPath": "userId", - "columnName": "userId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "accessToken", - "columnName": "accessToken", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "fastToken", - "columnName": "fastToken", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "userId" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "conversations", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `ownerId` INTEGER, `title` TEXT, `photo200` TEXT, `type` TEXT NOT NULL, `callInProgress` INTEGER NOT NULL, `isPhantom` INTEGER NOT NULL, `lastConversationMessageId` INTEGER NOT NULL, `inRead` INTEGER NOT NULL, `outRead` INTEGER NOT NULL, `isMarkedUnread` INTEGER NOT NULL, `lastMessageId` INTEGER NOT NULL, `unreadCount` INTEGER NOT NULL, `membersCount` INTEGER, `canChangePin` INTEGER NOT NULL, `majorId` INTEGER NOT NULL, `minorId` INTEGER NOT NULL, `pinnedMessage_id` INTEGER, `pinnedMessage_text` TEXT, `pinnedMessage_isOut` INTEGER, `pinnedMessage_peerId` INTEGER, `pinnedMessage_fromId` INTEGER, `pinnedMessage_date` INTEGER, `pinnedMessage_randomId` INTEGER, `pinnedMessage_action` TEXT, `pinnedMessage_actionMemberId` INTEGER, `pinnedMessage_actionText` TEXT, `pinnedMessage_actionConversationMessageId` INTEGER, `pinnedMessage_actionMessage` TEXT, `pinnedMessage_important` INTEGER, `pinnedMessage_forwards` TEXT, `pinnedMessage_attachments` TEXT, `pinnedMessage_replyMessage` TEXT, `pinnedMessage_geo` TEXT, `lastMessage_id` INTEGER, `lastMessage_text` TEXT, `lastMessage_isOut` INTEGER, `lastMessage_peerId` INTEGER, `lastMessage_fromId` INTEGER, `lastMessage_date` INTEGER, `lastMessage_randomId` INTEGER, `lastMessage_action` TEXT, `lastMessage_actionMemberId` INTEGER, `lastMessage_actionText` TEXT, `lastMessage_actionConversationMessageId` INTEGER, `lastMessage_actionMessage` TEXT, `lastMessage_important` INTEGER, `lastMessage_forwards` TEXT, `lastMessage_attachments` TEXT, `lastMessage_replyMessage` TEXT, `lastMessage_geo` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "ownerId", - "columnName": "ownerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "title", - "columnName": "title", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "callInProgress", - "columnName": "callInProgress", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isPhantom", - "columnName": "isPhantom", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "lastConversationMessageId", - "columnName": "lastConversationMessageId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "inRead", - "columnName": "inRead", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "outRead", - "columnName": "outRead", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isMarkedUnread", - "columnName": "isMarkedUnread", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "lastMessageId", - "columnName": "lastMessageId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "unreadCount", - "columnName": "unreadCount", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "membersCount", - "columnName": "membersCount", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "canChangePin", - "columnName": "canChangePin", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "majorId", - "columnName": "majorId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "minorId", - "columnName": "minorId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "pinnedMessage.id", - "columnName": "pinnedMessage_id", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.text", - "columnName": "pinnedMessage_text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.isOut", - "columnName": "pinnedMessage_isOut", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.peerId", - "columnName": "pinnedMessage_peerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.fromId", - "columnName": "pinnedMessage_fromId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.date", - "columnName": "pinnedMessage_date", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.randomId", - "columnName": "pinnedMessage_randomId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.action", - "columnName": "pinnedMessage_action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionMemberId", - "columnName": "pinnedMessage_actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionText", - "columnName": "pinnedMessage_actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionConversationMessageId", - "columnName": "pinnedMessage_actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionMessage", - "columnName": "pinnedMessage_actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.important", - "columnName": "pinnedMessage_important", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.forwards", - "columnName": "pinnedMessage_forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.attachments", - "columnName": "pinnedMessage_attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.replyMessage", - "columnName": "pinnedMessage_replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.geo", - "columnName": "pinnedMessage_geo", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.id", - "columnName": "lastMessage_id", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.text", - "columnName": "lastMessage_text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.isOut", - "columnName": "lastMessage_isOut", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.peerId", - "columnName": "lastMessage_peerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.fromId", - "columnName": "lastMessage_fromId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.date", - "columnName": "lastMessage_date", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.randomId", - "columnName": "lastMessage_randomId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.action", - "columnName": "lastMessage_action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionMemberId", - "columnName": "lastMessage_actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionText", - "columnName": "lastMessage_actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionConversationMessageId", - "columnName": "lastMessage_actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionMessage", - "columnName": "lastMessage_actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.important", - "columnName": "lastMessage_important", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.forwards", - "columnName": "lastMessage_forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.attachments", - "columnName": "lastMessage_attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.replyMessage", - "columnName": "lastMessage_replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.geo", - "columnName": "lastMessage_geo", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "messages", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `text` TEXT, `isOut` INTEGER NOT NULL, `peerId` INTEGER NOT NULL, `fromId` INTEGER NOT NULL, `date` INTEGER NOT NULL, `randomId` INTEGER NOT NULL, `action` TEXT, `actionMemberId` INTEGER, `actionText` TEXT, `actionConversationMessageId` INTEGER, `actionMessage` TEXT, `important` INTEGER NOT NULL, `forwards` TEXT, `attachments` TEXT, `replyMessage` TEXT, `geo` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "text", - "columnName": "text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "isOut", - "columnName": "isOut", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "peerId", - "columnName": "peerId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "fromId", - "columnName": "fromId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "date", - "columnName": "date", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "randomId", - "columnName": "randomId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "action", - "columnName": "action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "actionMemberId", - "columnName": "actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "actionText", - "columnName": "actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "actionConversationMessageId", - "columnName": "actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "actionMessage", - "columnName": "actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "important", - "columnName": "important", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "forwards", - "columnName": "forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "attachments", - "columnName": "attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "replyMessage", - "columnName": "replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "geo", - "columnName": "geo", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "users", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `firstName` TEXT NOT NULL, `lastName` TEXT NOT NULL, `online` INTEGER NOT NULL, `photo200` TEXT, `lastSeen` INTEGER, `lastSeenStatus` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "firstName", - "columnName": "firstName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "lastName", - "columnName": "lastName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "online", - "columnName": "online", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastSeen", - "columnName": "lastSeen", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastSeenStatus", - "columnName": "lastSeenStatus", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "groups", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `screenName` TEXT NOT NULL, `photo200` TEXT, `membersCount` INTEGER, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "screenName", - "columnName": "screenName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "membersCount", - "columnName": "membersCount", - "affinity": "INTEGER", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - } - ], - "views": [], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'ab075cc511743c47de441d484159b088')" - ] - } -} \ No newline at end of file diff --git a/app/schemas/com.meloda.fast.database.AppDatabase/34.json b/app/schemas/com.meloda.fast.database.AppDatabase/34.json deleted file mode 100644 index 52e135b7..00000000 --- a/app/schemas/com.meloda.fast.database.AppDatabase/34.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "formatVersion": 1, - "database": { - "version": 34, - "identityHash": "2c202b1fce1b5f6c6ab0da756e0590a6", - "entities": [ - { - "tableName": "accounts", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`userId` INTEGER NOT NULL, `accessToken` TEXT NOT NULL, `fastToken` TEXT, PRIMARY KEY(`userId`))", - "fields": [ - { - "fieldPath": "userId", - "columnName": "userId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "accessToken", - "columnName": "accessToken", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "fastToken", - "columnName": "fastToken", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "userId" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "conversations", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `ownerId` INTEGER, `title` TEXT, `photo200` TEXT, `type` TEXT NOT NULL, `callInProgress` INTEGER NOT NULL, `isPhantom` INTEGER NOT NULL, `lastConversationMessageId` INTEGER NOT NULL, `inRead` INTEGER NOT NULL, `outRead` INTEGER NOT NULL, `isMarkedUnread` INTEGER NOT NULL, `lastMessageId` INTEGER NOT NULL, `unreadCount` INTEGER NOT NULL, `membersCount` INTEGER, `canChangePin` INTEGER NOT NULL, `majorId` INTEGER NOT NULL, `minorId` INTEGER NOT NULL, `pinnedMessage_id` INTEGER, `pinnedMessage_text` TEXT, `pinnedMessage_isOut` INTEGER, `pinnedMessage_peerId` INTEGER, `pinnedMessage_fromId` INTEGER, `pinnedMessage_date` INTEGER, `pinnedMessage_randomId` INTEGER, `pinnedMessage_action` TEXT, `pinnedMessage_actionMemberId` INTEGER, `pinnedMessage_actionText` TEXT, `pinnedMessage_actionConversationMessageId` INTEGER, `pinnedMessage_actionMessage` TEXT, `pinnedMessage_updateTime` INTEGER, `pinnedMessage_important` INTEGER, `pinnedMessage_forwards` TEXT, `pinnedMessage_attachments` TEXT, `pinnedMessage_replyMessage` TEXT, `pinnedMessage_geo` TEXT, `lastMessage_id` INTEGER, `lastMessage_text` TEXT, `lastMessage_isOut` INTEGER, `lastMessage_peerId` INTEGER, `lastMessage_fromId` INTEGER, `lastMessage_date` INTEGER, `lastMessage_randomId` INTEGER, `lastMessage_action` TEXT, `lastMessage_actionMemberId` INTEGER, `lastMessage_actionText` TEXT, `lastMessage_actionConversationMessageId` INTEGER, `lastMessage_actionMessage` TEXT, `lastMessage_updateTime` INTEGER, `lastMessage_important` INTEGER, `lastMessage_forwards` TEXT, `lastMessage_attachments` TEXT, `lastMessage_replyMessage` TEXT, `lastMessage_geo` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "ownerId", - "columnName": "ownerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "title", - "columnName": "title", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "type", - "columnName": "type", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "callInProgress", - "columnName": "callInProgress", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isPhantom", - "columnName": "isPhantom", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "lastConversationMessageId", - "columnName": "lastConversationMessageId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "inRead", - "columnName": "inRead", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "outRead", - "columnName": "outRead", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "isMarkedUnread", - "columnName": "isMarkedUnread", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "lastMessageId", - "columnName": "lastMessageId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "unreadCount", - "columnName": "unreadCount", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "membersCount", - "columnName": "membersCount", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "canChangePin", - "columnName": "canChangePin", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "majorId", - "columnName": "majorId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "minorId", - "columnName": "minorId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "pinnedMessage.id", - "columnName": "pinnedMessage_id", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.text", - "columnName": "pinnedMessage_text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.isOut", - "columnName": "pinnedMessage_isOut", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.peerId", - "columnName": "pinnedMessage_peerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.fromId", - "columnName": "pinnedMessage_fromId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.date", - "columnName": "pinnedMessage_date", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.randomId", - "columnName": "pinnedMessage_randomId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.action", - "columnName": "pinnedMessage_action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionMemberId", - "columnName": "pinnedMessage_actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionText", - "columnName": "pinnedMessage_actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionConversationMessageId", - "columnName": "pinnedMessage_actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.actionMessage", - "columnName": "pinnedMessage_actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.updateTime", - "columnName": "pinnedMessage_updateTime", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.important", - "columnName": "pinnedMessage_important", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.forwards", - "columnName": "pinnedMessage_forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.attachments", - "columnName": "pinnedMessage_attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.replyMessage", - "columnName": "pinnedMessage_replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "pinnedMessage.geo", - "columnName": "pinnedMessage_geo", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.id", - "columnName": "lastMessage_id", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.text", - "columnName": "lastMessage_text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.isOut", - "columnName": "lastMessage_isOut", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.peerId", - "columnName": "lastMessage_peerId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.fromId", - "columnName": "lastMessage_fromId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.date", - "columnName": "lastMessage_date", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.randomId", - "columnName": "lastMessage_randomId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.action", - "columnName": "lastMessage_action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionMemberId", - "columnName": "lastMessage_actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionText", - "columnName": "lastMessage_actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionConversationMessageId", - "columnName": "lastMessage_actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.actionMessage", - "columnName": "lastMessage_actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.updateTime", - "columnName": "lastMessage_updateTime", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.important", - "columnName": "lastMessage_important", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastMessage.forwards", - "columnName": "lastMessage_forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.attachments", - "columnName": "lastMessage_attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.replyMessage", - "columnName": "lastMessage_replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastMessage.geo", - "columnName": "lastMessage_geo", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "messages", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `text` TEXT, `isOut` INTEGER NOT NULL, `peerId` INTEGER NOT NULL, `fromId` INTEGER NOT NULL, `date` INTEGER NOT NULL, `randomId` INTEGER NOT NULL, `action` TEXT, `actionMemberId` INTEGER, `actionText` TEXT, `actionConversationMessageId` INTEGER, `actionMessage` TEXT, `updateTime` INTEGER, `important` INTEGER NOT NULL, `forwards` TEXT, `attachments` TEXT, `replyMessage` TEXT, `geo` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "text", - "columnName": "text", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "isOut", - "columnName": "isOut", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "peerId", - "columnName": "peerId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "fromId", - "columnName": "fromId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "date", - "columnName": "date", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "randomId", - "columnName": "randomId", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "action", - "columnName": "action", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "actionMemberId", - "columnName": "actionMemberId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "actionText", - "columnName": "actionText", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "actionConversationMessageId", - "columnName": "actionConversationMessageId", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "actionMessage", - "columnName": "actionMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "updateTime", - "columnName": "updateTime", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "important", - "columnName": "important", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "forwards", - "columnName": "forwards", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "attachments", - "columnName": "attachments", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "replyMessage", - "columnName": "replyMessage", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "geo", - "columnName": "geo", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "users", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `firstName` TEXT NOT NULL, `lastName` TEXT NOT NULL, `online` INTEGER NOT NULL, `photo200` TEXT, `lastSeen` INTEGER, `lastSeenStatus` TEXT, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "firstName", - "columnName": "firstName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "lastName", - "columnName": "lastName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "online", - "columnName": "online", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "lastSeen", - "columnName": "lastSeen", - "affinity": "INTEGER", - "notNull": false - }, - { - "fieldPath": "lastSeenStatus", - "columnName": "lastSeenStatus", - "affinity": "TEXT", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - }, - { - "tableName": "groups", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `screenName` TEXT NOT NULL, `photo200` TEXT, `membersCount` INTEGER, PRIMARY KEY(`id`))", - "fields": [ - { - "fieldPath": "id", - "columnName": "id", - "affinity": "INTEGER", - "notNull": true - }, - { - "fieldPath": "name", - "columnName": "name", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "screenName", - "columnName": "screenName", - "affinity": "TEXT", - "notNull": true - }, - { - "fieldPath": "photo200", - "columnName": "photo200", - "affinity": "TEXT", - "notNull": false - }, - { - "fieldPath": "membersCount", - "columnName": "membersCount", - "affinity": "INTEGER", - "notNull": false - } - ], - "primaryKey": { - "columnNames": [ - "id" - ], - "autoGenerate": false - }, - "indices": [], - "foreignKeys": [] - } - ], - "views": [], - "setupQueries": [ - "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '2c202b1fce1b5f6c6ab0da756e0590a6')" - ] - } -} \ No newline at end of file diff --git a/app/src/dev/res/mipmap-hdpi/ic_launcher.png b/app/src/dev/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..037e657b464eca435746e172983773b901529340 GIT binary patch literal 3313 zcmV&P)2B0p+sZV$IQZHKmF56!c-?W1;G zPb;aVX`zw%NK(^$R$BRB7*aD*LozI*(!TwE-@V^(=iUKkn0p88f6njBoIBs+|NqVZ z@qORDGk$*ED1;Dy5drOheJ=0!s}<4UUKG9YD*wDak@or35hi*9j0=!|2BFvcQiM?q zr-&1Q_qf(q-X7A~nAe0@t)!R5Qrla4?Kab~L1pIpoN`nBf^xIHs@!DXU2bl$Q#6&E z>%XVhe`LUWc8z|<+SscqO!W_;FUF9Li8(Nr^jeP=ft0o|C^a|SP-beFQ(>}ipoX5K z#uK2-Z1V`bpEyP}#>CidGZTOL7t*5y-(sa-o6DD)Y?)F-Ay=s6=5oT}39GHvG3mtl#M@hfAiZM0|ReURj#8X5v7&%Js@C42T zi`N9QwqkBqI(3`i+u~j`%XBh^D!EocjO1Ha9c*j`QEQ=#TtA=7UHXH8{C$Plejior z2SyB6T1#T&kj+W+T`P2QrK?YbPiWQK`%_Zh;vQ3KuKQV`ypO?k5Ok`qfsRt0H5We7 zEJJ-V^_r7V1WKuqU(^D0kq~vVTz@P@s=H>w6CZWuNpNFMj$FZ>0pc~EMr+rl?{C1Z|7Q@6Z~LA6@v%*nBnSC*c4B1db2*hZKZn_}aU%lT;=e=D`w zE#ZyJO}5vx^q$+Z>&f#EJBOAp2m+W*w5k|0Mw^>>>f?rz1#qvKgg*Kkkur?OLI z_20i%kmC!20BYYaCC1N4o^I15sqGyKPgR;`_f;km7TKa4<*hoN4@oOirmDFXh0ca2G2v9bcxU_dHT@ zy4}zM*8Qi6tY6lo=%)>EOj1V*)84O=a-a}?hrpV?b1+TLP3Wve<+_cod0t+mtXfiR ztZF8kRyQm9Y5_+@(|>fq68~(ZlnW=pZ4|r~8$Ov0?-9;}l>>T%+p;?kt##CM_HJ(> zo7a4!=&u!EYl-nF4YQhiq+B=&5pLx9mza*esa1GAXgx_*b&!}}f2oOVTX&Hhc<+)= z3F5XErtf&0a)5ho&UuK4cPl3)tqCnP*}g(!wZrR<@iera>o~M(RyC9T+b{W?ARcBj zG7g^8M?E@B$_XckF*aSlH%B-YP`7enm;U6uFBF7Gv6gzz?#(TX9A6UzU`>Q-c5~wD zJaAE4D@oQo=B$Q84`~rz56wJ9R=v5YNFZTtyt*?O#M;=0~iSgEpCg@#`#)<(v z2gq4?&lv?Fa%_Lo*?YQ+AVkm9^j#lNF8Vll;mOEiv0PVTI%Y#-wMzVbQ$HtFf9*Ii z1GY~tlg|!*Pmb*U&Vdi8M?L>Yqgy}-%jfnK>=rmp)YCHd*b@>Gg1PfJ7DX#otQb;e zt~eZ`V#y7M-h?48z33w$d(jPd#V8Md61tTYD)22<) zl%Q{UWBCA{096ZzU~(ebgSP|$d$zSG^zZ}@f(#$EEM2-ZK|xSWP0h$sa~(Sz^R~>- zcQdrqBxuW8FLRc-akUygyi5s7RS;BNU7es7LC-zl`Vg!=cuUaNU;W6|S#mu*f`p(Y zOP1&q1g%`TGPcZoq6Lk;4Y3#ha#le?NAQ-QWlwv5G}4xX4qd9OtQ;*Rh*hzL3l|P6 zGaXkYNk2O4GrV@Uw6=Wx>aGgI}k$ajAHJtfS38g^!FP=LPA2F2og!^S8O=^zR*FPg`&GSUH^l^ zcy|Er!*W7CUe_Qj6bp3Q_E9cEB)mAb8rRRz?_bFqD+kaHT_Nbi;mhpsO+HrFA#62r zlQ+B$E<{cQA;QM2Prh#JV_IxhJAUUnTS;e7Q&Zw840v94D4uZf|@0`S! z^8|vF1850P2|{RLpC=!u%b=daj$I9hi7{qjF}SFe9d{ts0%8VCk191DZA2$;E14(o zgrLS#t>mtoy{}qMFp2xHwB2VTf^QlLE*$xXi^y32qKthTg^s=pGj|DU{`x2K)V=Cd zEoboj^Trm+!2pp9XAxsA=+@-*^U+C-QtvL@CFt$d&Ftt_-rrjwT5y^;KK_M=!NI|U zE*`EDT`DkYP+nq*;plnZQ9hU!aEG8XpSQBRvGTrNgNIl8?xu(VWAR{Bpd!4uBqde$ zp)a9R(rQ&dS?ma%5%gWl&*a4?&MNw;0pY0i1i5AO>b0<4mnUBz5TBMXc2S#$iMDqvB7?!En8&T9#$!J5qV@Mav>|VWw70nev2rZll$lIy{$HH(|OGMaBIk45@SJ`pyk&DRa(D5T*s>D-R z$o7hfRDztKA6u`G<%_&O1ak>tTXCh>@G;4ZUGy|;jEuBiFSp+v@ed2j!tIaP$tfE* z!yVz4iV0N!LP<(c?Z%7Rgcc=-CT20TR=rDYixX{hz3%BuM7JB*FK~!%TG~!KCeb1v z;n0hF5ngfVFK?p;*sqdkx}dqWAt*3R58L#9ce$6C+mrC{f*|^GLu}aeycrpLTM)Zi zmHyx7f3D4XhXDs-c2b!3-lgb41yf;@Xq)#EADSCNUn0|o-#^=$agZfAtw_=a0y)#u z_FUCP-2FRh%W%=Au7#Eh@sA#089-m7^)Zj#Ta><^k;HNmi)*<;Jp|$sg_DyJ{lFh# z!-)Rb_??Do{uJ@1oR(-1W%e;RZab=Qm> zE&-7tnfMl>0s}*g6O&%sLKl+o+Bv=ql>0IXPVX z2M*NZ*TfMN$z$W5SxA=w7x9gC3sDkcphIEWj*DYrpL~Yuh9C1rh`Oqtb2=0Ma6f%e zP*4;edK@_{bljwy5?8!clySgu2+mgDT85smWndLb_+iQcG9lrAHN!$P@dMtG&<#35 zSDEfUmEOU@qY&F8D3V5p&%JZv=rub~>4eh&MieuIk>!nNp)Vtxm2IJtQjfu0m@_ea z_8jN{T|}Kc+h1uY%$xf4i^0FK#8RXt3@NS1Nm#ySs;>4dZl_4Rig^|z42I(D+gK+g zc`4{M{^usVJ@1dPiVa5y#>N~Yhm_#B0*|c3LWiEdghZ?PqX$hXZo#hu{?w(%L~iYdh2UDY5E5Bva@Zw~T)E9gK;wF$dFr584VqDKv+d!+A{*BbR{q`1ror+1UeQVi;L? z_AicN6h(4iU|>3hk$yIA?AWmrCrp@-3*bGj(a#KMgSKKH^o_(=7!zY-4##ZQxCA66 zCH2Y5$_mcR%nVIUO&v0L@Zh2JI>HgeA<0LHz-Y5KyF&)=+7eewJzo3TQwH7}F3x6`~cBCR!6p z)uau90;NU+h$$f~4IfKcphydJw+ku=6w0^JKxjMO^Jd<5n3-*NXBTdA>^O7ZedoM) z-*+*Yf;3SS!w3Tj;rOfmt~RAF%BsIVFr&%`5C*B=!{~hkA(Ajg2A(6-elWy9EcN^Q zX2m9Pz_e+Odx*a&c*f7Odgj}$o^|sq?!9)a+f8V<3vJgK@J#QdZ{$P1D5H#ln24=> z7jj!@c82q3+q9O50_&MVB34&mZR@mK+r$E^I{=^z%AP4KOuF=tUL7GcG0bM;`7MUo z1<&GqtGo3c(t^9kZgF?}1NbV%uviomu~CE6!yy_Uy~ItX!pUc?)M^c!IHgB-zSVUX zf3+>#H}uNdt*!>tp;xydQwE^iT}J5Ql~W3^=g^?7iwi*=)JV(pI0R(Mg4E?}d8?z< z)F}`WP)rtE{(rl0dYv8@zf3tB*ai1SkVgx#{8d*RVz6-{_eQ>Os+uUUu@HcW-oaBK zxXKxMMbHNUWn<;0HCLEq5q=G9KF1eWT_1Q`-XQrOzibz`R&dPIu)bAADZPQDe%y&lg+` z2%sEPf#BWO&UncOBLLtWY-vr6M2&IOU9oxh5cx$sb&Sq7ARH^i2w<0JxHV1lXkx+3kdi2z+B7mAK+wU-Y;8uK|{W# z{EE1L*UgX$khbD3F)O9MiYT+AEV#qM@`UDnUMHQxzOcgfr-nSRZT(e7KI8)E@0`?z zgT%RaDs?y<5xK%ix6;WUyfvlGN9uHldw1Lr5AC_dP*-z}t;~8Tvj3%t>kE8k&Ne$e zB_$;zy#kt=nx3Zl{}Ojn7xV?a)Zu79e@E=@?)D2iH(k@j)&mz{GaqlStgMXk3UE4| zn|Ik7qK@key@R;XQ&?E|gjWFBkhy8c_H!q7K_ft3s|l-7 z`r$vCa(#hwo1MI`fjAFm%;indAevh%l}^E;KLLTH4hQ2#3t2|uZySg+?pFu#twdO6 z;?5<^5nBlZ+X*%L5)f$WFfdNEm9U%=Ux{760-W#JN<0@`nnDBlCY+6I=G5p*K>6pF zH2(cUK>mAhGP{);_0eQ-b~qfY2l#e6BHMg;51fr|rMCcGw{NC%lZ zm^OQIEzRQ83FT|RNjG)0hN;PhE*h1d@bgBTK`9U}xdIkp7!vtzG~kT*O`E|*;^fEW zE=(Q|=&CWZCT`m%_XL6)N~Zw9(gt;=PyA^IaTp6OKJ(s}$@lR?2; z+c0@^sdt>6&EdPfEMH)Zm{s%kSIxsj3hYdvBh7GffH zzw>Am@xM7jEomzNEWi|K{zF zx@Eau$TVI3hi#Kg%WrNMHk!OofWDOmXEjX@3(~t zdMhQ%r!~UKZ~g?m3HlSn6KE;$9^c_Nf7^6S#AR@|M~Fs~pU-v4%G!Mgp{4~H`P!!P@GZsR*}iFvpBwl7^&39>@!M zipxNmC>wQX`TZ>*_8MN0Ssz}UVV*`vEG0NhaD{*?Hkqv`GSxZ_aXRER-B|Z8K5tS6 z$`Y5|+!1baK|{sF|19%Fx9KKJ9wBBOL4%m^W-`r<MXYfmYB zS?f?X>foq;H;vdftjJIkJw3xxLQF-ql=NnTi;T7ZvF+LI2Fb%lLHzg4Wm>BFx{x|K zs;>u&U}xEriv=!GU|#t+iQyl2

v{*Vv*L>gC6Y^t*~6EC&R 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 literal 0 HcmV?d00001 diff --git a/app/src/dev/res/mipmap-xxhdpi/ic_launcher.png b/app/src/dev/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8b839a55ca0c14a6876bdce21e78a8d910bd4e77 GIT binary patch literal 7322 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 AlK=n! literal 0 HcmV?d00001 diff --git a/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png b/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b67b1692adae8c8aae3a568dfb7e9946217fe1 GIT binary patch literal 10692 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%0D6%3IP1^p&WZeux`vldDuJ8+ zHA*;IrCWB`vdy5jcm+65zMWt9;6ne1<%0&lZ0TKH`|vKM&35>F|I};_W$hD1+fuob zA~QJMy;*mS#`UKXS79Ae_$CLTW(0viaK9x27tayk1Q+7gYs%1SeSh-GX+ZgRL$fhK zW&0sYLZtMbnuZMq@6ye5a$Q_-6vdpr=u@Sn?IBCRJ%E`~x zC77RO@HcG6yW!@Nl6GFh<8UZDFmyTG!e62W7pw9!8D+1N8G)M#&ZL|`~=DEPxtdh0Hkj~Veq`LSj`@b>bC z+an-J-h>7KOACDYosDI}w1#t{iM@69Zt}5%{Z@wpCpw>dw*;`}xdnCZPoi`n#3g$} z;iwJpZI8LX&qFwTieYwP45Hh2o*(ND(HoX3usZw+*K_%qYZ0eA`4Xr2*Z&2JKF!Be z(n5|+BWwj9Qgm#mSW-{p;(;{k_cFjB;(8agq$Z#a+Rs4=U$Cp4e$=)5nNeK>87{fn z;4-+^nc(7MXHUj03yoaCg|zeRTF>FqNc^rPmjt}d2^hQSZ0nJr*1wdxd%3R-?11pT z1`k5iWLLcuFHF#+n6hL2>O8F#ychFE?aqthfB6Npz9!g{F>t|P-;NO)h zvC60TPOvr^(kHSYmz~mOD1{H+4-5I>-{^2S)J`e&KPYOf%;H4E78KuV^kcyd!CJLu z09$}OF+R*Q;BOPF_Arng(aYsMC+^8Ul+{AxF>mdaeGlTJP5efK*I(|=<)8e9E?_RD zp*YOFvt37!=*{vy@b(R@;}gZU4*mrkuEbR5h#9G{*MOzrc0!9 zDUF=E7Lqh6_IZvw5&WkMj`d*0hgni0LPbk&_J`+79|f<~UbQ5aN?1J%PKF>f`FJUI zmJij;z`nlDp>8wJBCbW-OR~X14NFs${4RKcgKd$!zu;L$dVz}zM~IewZPI<)O;;1* zGNQCpl@(lie}2Kr%DZ4if08tGKgEiQni^Gg=m0%~8m73|FE;f5767m{IikX~6O68@ zZ*^_PLrE2?z2J2k8u?ejh*&gF?_Vj~>{hHtaqv|q)iTxQfB>IwGa3rLgelm^WwL+! z7&wm{E|MU#^cPjlPX%t2DV3|N_x3Zk+3b~F4cApzY&#mobYJVdp=fAO=LVIyn}RRn zKUWDE*O|GnpUP*;rt{)yWSu*K&ik<;D0ZYi4NtlU_r9{Pik91@2~8fKR?VSm#`R~p z>Q=t#;g*S0IItzC@*aSw_}}j=qh_)Frxp zt(iYZl-4MH(a#tnno{C+HQ|P(x*{#7Q8QM7zx|MvR&^rGfi$A7F0A&g|UUQ&a-q_hfy3LgwsKAzqT2!T_s%&J&1I^pDh{sqA!U& zeR~z>YhiY|XA%%bf!<3~psD8TmkBU81_cgPb5qaI^JI{9Hj_SxM4>jLq=e|t?U%bP z!04$EwNXL|GAPb)+cwPV--$U*ES!fnN6l^Y^8IWYifW}1=KavSrBL33&NgK8R~i3I zs)49TaDi29Zzejaz${iCVw(FK7t z$S|x0^Bp3$rKvdCVz54*;LJjA1VVv144}}qaXQPQZkO089T*GZbzkyKu71c z$}WU-xNTzJaagz7y*r@jhF5+5H!$+$nCwo*n@Fmjd*k%FTSCA_W0HC746^q4gvf{& ziL#s6FJfBZEt8ezkxF&(X0)D*RpDMl%(f40{j%w&LI;5{Jl({U;!4*piCab=zL0ng zJl{M03dk zB-zjmJ<{(fw_mcpKGh`}bbZL<;-^Zx82m)^4t{6O)AeVt;cJE7j%R>yi{dYN3V~~< zWI0!hnq#56Zt?By8kYI8oUN>NVHrI67+D7fd+M1Ug^lXFeB_Z3mGTyutx>sCpwUt^ zBd1U_j*{VR0(-OS{LIhh#MxQ*i?ZWBgsGHb3iae~a^~@9kB^UO0nyWeA|q!s;X38g zpmoG%q9m@dBqJ#{i)0Q3qf%7^6qHs4)!<@9pAN?)S=u2GIvzt_r`W|LVBnkQPc$Ap z5??0xX_Gn0a#!%$hG;SDx@Xy5rn!O+E=S>1^axv^gNM0S_tqJ(J+&|ZWzLRU=i#>j zevAheEY*!pfUx_B{*4ig@AG9OkJYEV!Hp`xArY{w4vod1_Eu8CQC|_Qis-Or56I=V z3*H!}q7@qEH_espxqjWjkDdJzT=M7oM^;GaX3%T4TRDwLPDnPBxrm?wKA6298`3Tm zU8Ntbf8T<7Yn|)W55g$ea;RX+9iYz5Cu%*aY0g_P4pd4&z6LEGYG0W3@94fP3H&0L zd2SEAdk|e3lK<5FW(D8nTkJIvXc#DrW7n@UsoK}(fGOHz6nN9(qyYE~Ts10TP-t^U%5sL?XppCU zVLnl}xK;sdSBj#fHY1l>>Y1FJ6^m$e8_1Tq%b_WNZj^;8rU_mZZ~wZWlgb=fGL{{O~|G zuZ>Zegz>(HE<2%_oEx)w|6IX2RKCwXg>tRr?Bx$`w~&bIkQ`gh_9+K}bQ>^ZFk5SK zD6P1-!t4_l`_{7hfXI%jyNJe;8Ij!k#^E=tgYf z!l=0UBA%-z8#jT+wo+maOBRb@$%IY-tOQH45GIH;%5X)D5 zD^UqJN%Lg9=TyoGX+GjhXY)g`d7{(`i}A!xXCQ4i9B<6CHmuBR!KrPeT?V+0bKA>o z6`*c0%QA%MoAC$vX%T14yZwp6l`E=BI`J$n$n=Oa$6tK!xQ<;iYHxq-lwN8TA@b@q zI_HMHa|9A;X#yertVmp3+?-0BJYO@z!34gij^1FPg2%v1=6rP;sWnNT5vYWzOT}L@ zE~H_N@RHGYvH7#z;-3iD9vW{*EGIN^=P!86Q-a3(>n9)C`ctV&O04$`^jI-uiqtgl znp}-SST&ox{TMfSBdIV-9tvYL>`C8nuqM$M6Sd${t0!xXL7C2o^Bb{j&}V5sHya$z zmyF zXO+WKY`;*U$zbuNQb|2g@y#xGAEBx%a1{KEkqim7_`Q6UBgg2AEOSPc{K?*iY>OGC zCE?b0PgkiLaRKQ&!9rr=NPXOG_#?IRZ#0BpHlWZ>{eYL2ax(H{N2L~|idd$})?|)r zx0v!GnIs@;8V1m^ImmtvvsoU^GcUv5LOB?8T6O_8$m)NRXnWV+m*w~o?Rx*td&fx` zx^Jz3o2-c*4{W-gcp3d-b4VoQDdRDU=t(D>)X`$l^o#6KD5HF&iCX~WKxF~pFVH)@ z18?vK@4GVUnN@15JQE^;AWSSx9*IRaWpIYOT`B$3q+A19|5A-}6>}x_!RE)b@27(QmlfaIAMq(CMMfh28>;;boi2{>Yqfl4t z2+#JiCQ3EN0@`1B+>H?xb`Uk&<<(b@kCMS6AMFSt>O_3f^LQP;Cy+VQgHWMe?w#x4 z{8Hh)jUrr8hYqftzV@$p$?T^}0o&r5o<8LxY)i@O?Pf=Z8`>At6LY-*+(x}e*+*?e zRSYvB^P0QXAx|PB_d`ABLGqK|84tKPPX~PF>FjDx@y>6#jd{dx>qbh2iPx}wDh;+j z1rb{BN7|Ju7`U8ZJ^C{qoF|O07gh22f!}>TEvqC1a+4;>Bh{EkzF>r(r6LeWpki7* zK0R&c@w}MxIQAI0MZ_hD=je*EWM{I@GR@XLI>1A;~|$ zMpxlAT8S7^Laem)wZw@2N^Pj9n48Qoe_26ql5wA({m~H_X=GEEzG_!xz~OL0+$Nh3 zZJL>&E&MYRV?<~_pSz3vl`M?l)rh`9Mx=s)=6@ExFo_lEEU(7bB*{ Z+pS_VbYHpQ_3uo8lAM}sowRxQ{{T(osW|`u literal 0 HcmV?d00001 diff --git a/app/src/dev/res/values/ic_launcher_background.xml b/app/src/dev/res/values/ic_launcher_background.xml new file mode 100644 index 00000000..30bd17f3 --- /dev/null +++ b/app/src/dev/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #5B37DD + diff --git a/app/src/dev/res/values/strings.xml b/app/src/dev/res/values/strings.xml new file mode 100644 index 00000000..ede9730a --- /dev/null +++ b/app/src/dev/res/values/strings.xml @@ -0,0 +1,6 @@ + + + + Fast Dev + + diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a388ef3c..1d0023bd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -3,36 +3,35 @@ xmlns:tools="http://schemas.android.com/tools"> - - - - - - + + + tools:targetApi="tiramisu"> + + + @@ -40,15 +39,64 @@ + + + android:exported="false" + android:foregroundServiceType="dataSync" /> + android:exported="false" + android:foregroundServiceType="dataSync" /> + + + + + + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file + diff --git a/app/src/main/kotlin/com/meloda/fast/api/ApiEvent.kt b/app/src/main/kotlin/com/meloda/fast/api/ApiEvent.kt index cee1e1b5..bbdad63b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/ApiEvent.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/ApiEvent.kt @@ -7,8 +7,6 @@ enum class ApiEvent(val value: Int) { MessageEdit(5), MessageReadIncoming(6), MessageReadOutgoing(7), - FriendOnline(8), - FriendOffline(9), MessagesDeleted(13), PinUnpinConversation(20), PrivateTyping(61), @@ -25,4 +23,4 @@ enum class ApiEvent(val value: Int) { fun parse(value: Int) = values().firstOrNull { it.value == value } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt b/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt index d693636a..e0d69f7c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/UserConfig.kt @@ -1,10 +1,10 @@ package com.meloda.fast.api import androidx.core.content.edit -import androidx.lifecycle.MutableLiveData import com.meloda.fast.api.model.VkUser import com.meloda.fast.common.AppGlobal import com.meloda.fast.model.AppAccount +import kotlinx.coroutines.flow.MutableStateFlow object UserConfig { @@ -42,6 +42,6 @@ object UserConfig { return currentUserId > 0 && userId > 0 && accessToken.isNotBlank() } - val vkUser = MutableLiveData(null) + val vkUser: MutableStateFlow = MutableStateFlow(null) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt b/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt index 3f8dd237..e675fe2b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VKConstants.kt @@ -8,11 +8,11 @@ object VKConstants { const val GROUP_FIELDS = "description,members_count,counters,status,verified" const val USER_FIELDS = - "photo_50,photo_100,photo_200,status,screen_name,online,online_mobile,last_seen,verified,sex,online_info" + "photo_50,photo_100,photo_200,status,screen_name,online,online_mobile,last_seen,verified,sex,online_info,bdate" const val ALL_FIELDS = "$USER_FIELDS,$GROUP_FIELDS" - const val API_VERSION = "5.189" + const val API_VERSION = "5.173" const val LP_VERSION = 10 const val VK_APP_ID = "2274003" @@ -53,4 +53,4 @@ object VKConstants { VkVoiceMessage::class.java, VkWidget::class.java ) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt index 0beda05a..d55a408c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/VkUtils.kt @@ -4,20 +4,27 @@ import android.content.Context import android.graphics.Typeface import android.graphics.drawable.Drawable import android.text.SpannableString +import android.text.SpannableStringBuilder +import android.text.Spanned +import android.text.TextPaint +import android.text.style.ClickableSpan import android.text.style.StyleSpan +import android.view.View import androidx.core.content.ContextCompat import com.google.gson.Gson import com.meloda.fast.R import com.meloda.fast.api.base.ApiError -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.* import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.model.base.attachments.BaseVkAttachmentItem +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.api.network.* -import com.meloda.fast.extensions.orDots +import com.meloda.fast.ext.orDots +import com.meloda.fast.model.base.UiImage +import com.meloda.fast.model.base.UiText @Suppress("MemberVisibilityCanBePrivate") object VkUtils { @@ -27,7 +34,7 @@ object VkUtils { id: Int, ownerId: Int, withAccessKey: Boolean, - accessKey: String? + accessKey: String?, ): String { val type = when (attachmentClass) { VkAudio::class.java -> "audio" @@ -52,15 +59,25 @@ object VkUtils { else profiles[message.fromId]).also { message.user = it } } + fun getMessageActionUser(message: VkMessage, profiles: Map): VkUser? { + return if (message.actionMemberId == null || message.actionMemberId <= 0) null + else profiles[message.actionMemberId] + } + fun getMessageGroup(message: VkMessage, groups: Map): VkGroup? { return (if (!message.isGroup()) null else groups[message.fromId]).also { message.group = it } } + fun getMessageActionGroup(message: VkMessage, groups: Map): VkGroup? { + return if (message.actionMemberId == null || message.actionMemberId >= 0) null + else groups[message.actionMemberId] + } + fun getMessageAvatar( message: VkMessage, messageUser: VkUser?, - messageGroup: VkGroup? + messageGroup: VkGroup?, ): String? { return when { message.isUser() -> messageUser?.photo200 @@ -74,7 +91,7 @@ object VkUtils { defMessageUser: VkUser? = null, defMessageGroup: VkGroup? = null, profiles: Map? = null, - groups: Map? = null + groups: Map? = null, ): String? { val messageUser: VkUser? = defMessageUser ?: if (profiles == null) null @@ -91,37 +108,43 @@ object VkUtils { } } - fun getConversationUser(conversation: VkConversation, profiles: Map): VkUser? { - return (if (!conversation.isUser()) null - else profiles[conversation.id]).also { conversation.user.postValue(it) } + fun getConversationUser( + conversation: VkConversationDomain, + profiles: Map + ): VkUser? { + return if (!conversation.isUser()) null + else profiles[conversation.id] } - fun getConversationGroup(conversation: VkConversation, groups: Map): VkGroup? { - return (if (!conversation.isGroup()) null - else groups[conversation.id]).also { conversation.group.postValue(it) } + fun getConversationGroup( + conversation: VkConversationDomain, + groups: Map + ): VkGroup? { + return if (!conversation.isGroup()) null + else groups[conversation.id] } fun getConversationAvatar( - conversation: VkConversation, + conversation: VkConversationDomain, conversationUser: VkUser?, - conversationGroup: VkGroup? + conversationGroup: VkGroup?, ): String? { return when { conversation.isAccount() -> null conversation.isUser() -> conversationUser?.photo200 conversation.isGroup() -> conversationGroup?.photo200 - conversation.isChat() -> conversation.photo200 + conversation.isChat() -> conversation.conversationPhoto else -> null } } fun getConversationTitle( context: Context, - conversation: VkConversation, + conversation: VkConversationDomain, defConversationUser: VkUser? = null, defConversationGroup: VkGroup? = null, profiles: Map? = null, - groups: Map? = null + groups: Map? = null, ): String? { val conversationUser: VkUser? = defConversationUser ?: if (profiles == null) null @@ -133,7 +156,7 @@ object VkUtils { return when { conversation.isAccount() -> context.getString(R.string.favorites) - conversation.isChat() -> conversation.title + conversation.isChat() -> conversation.conversationTitle conversation.isUser() -> conversationUser?.fullName conversation.isGroup() -> conversationGroup?.name else -> null @@ -141,9 +164,9 @@ object VkUtils { } fun getConversationUserGroup( - conversation: VkConversation, + conversation: VkConversationDomain, profiles: Map, - groups: Map + groups: Map, ): Pair { val user: VkUser? = getConversationUser(conversation, profiles) val group: VkGroup? = getConversationGroup(conversation, groups) @@ -152,21 +175,45 @@ object VkUtils { } fun getMessageUserGroup( - message: VkMessage, + message: VkMessage?, profiles: Map, - groups: Map + groups: Map, ): Pair { + if (message == null) return null to null + val user: VkUser? = getMessageUser(message, profiles) val group: VkGroup? = getMessageGroup(message, groups) return user to group } - fun prepareMessageText(text: String, forConversations: Boolean? = null): String { - return text.apply { - if (forConversations == true) replace("\n", "") + fun getMessageActionUserGroup( + message: VkMessage?, + profiles: Map, + groups: Map, + ): Pair { + if (message == null) return null to null - replace("&", "&") + val user: VkUser? = getMessageActionUser(message, profiles) + val group: VkGroup? = getMessageActionGroup(message, groups) + + return user to group + } + + fun prepareMessageText(text: String, forConversations: Boolean = false): String { + return text.apply { + if (forConversations) { + replace("\n", "") + } + + replace("&", "&") + replace(""", "\"") + replace("
", "\n") + replace(">", ">") + replace("<", "<") + replace("
", "\n") + replace("–", "-") + trim() } } @@ -205,78 +252,97 @@ object VkUtils { val photo = baseAttachment.photo ?: continue attachments += photo.asVkPhoto() } + BaseVkAttachmentItem.AttachmentType.Video -> { val video = baseAttachment.video ?: continue attachments += video.asVkVideo() } + BaseVkAttachmentItem.AttachmentType.Audio -> { val audio = baseAttachment.audio ?: continue attachments += audio.asVkAudio() } + BaseVkAttachmentItem.AttachmentType.File -> { val file = baseAttachment.file ?: continue attachments += file.asVkFile() } + BaseVkAttachmentItem.AttachmentType.Link -> { val link = baseAttachment.link ?: continue attachments += link.asVkLink() } + BaseVkAttachmentItem.AttachmentType.MiniApp -> { val miniApp = baseAttachment.miniApp ?: continue attachments += miniApp.asVkMiniApp() } + BaseVkAttachmentItem.AttachmentType.Voice -> { val voiceMessage = baseAttachment.voiceMessage ?: continue attachments += voiceMessage.asVkVoiceMessage() } + BaseVkAttachmentItem.AttachmentType.Sticker -> { val sticker = baseAttachment.sticker ?: continue attachments += sticker.asVkSticker() } + BaseVkAttachmentItem.AttachmentType.Gift -> { val gift = baseAttachment.gift ?: continue attachments += gift.asVkGift() } + BaseVkAttachmentItem.AttachmentType.Wall -> { val wall = baseAttachment.wall ?: continue attachments += wall.asVkWall() } + BaseVkAttachmentItem.AttachmentType.Graffiti -> { val graffiti = baseAttachment.graffiti ?: continue attachments += graffiti.asVkGraffiti() } + BaseVkAttachmentItem.AttachmentType.Poll -> { val poll = baseAttachment.poll ?: continue attachments += poll.asVkPoll() } + BaseVkAttachmentItem.AttachmentType.WallReply -> { val wallReply = baseAttachment.wallReply ?: continue attachments += wallReply.asVkWallReply() } + BaseVkAttachmentItem.AttachmentType.Call -> { val call = baseAttachment.call ?: continue attachments += call.asVkCall() } + BaseVkAttachmentItem.AttachmentType.GroupCallInProgress -> { val groupCall = baseAttachment.groupCall ?: continue attachments += groupCall.asVkGroupCall() } + BaseVkAttachmentItem.AttachmentType.Curator -> { val curator = baseAttachment.curator ?: continue attachments += curator.asVkCurator() } + BaseVkAttachmentItem.AttachmentType.Event -> { val event = baseAttachment.event ?: continue attachments += event.asVkEvent() } + BaseVkAttachmentItem.AttachmentType.Story -> { val story = baseAttachment.story ?: continue attachments += story.asVkStory() } + BaseVkAttachmentItem.AttachmentType.Widget -> { val widget = baseAttachment.widget ?: continue attachments += widget.asVkWidget() } + else -> continue } } @@ -285,16 +351,229 @@ object VkUtils { } fun getActionMessageText( - context: Context, - message: VkMessage, + message: VkMessage?, youPrefix: String, - profiles: Map? = null, - groups: Map? = null, - messageUser: VkUser? = null, - messageGroup: VkGroup? = null + messageUser: VkUser?, + messageGroup: VkGroup?, + action: VkMessage.Action?, + actionUser: VkUser?, + actionGroup: VkGroup?, + ): UiText? { + if (message == null) return null + + return when (action) { + VkMessage.Action.CHAT_CREATE -> { + val text = message.actionText ?: return null + + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams( + R.string.message_action_chat_created, + listOf(prefix, text) + ) + } + + VkMessage.Action.CHAT_TITLE_UPDATE -> { + val text = message.actionText ?: return null + + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams( + R.string.message_action_chat_renamed, + listOf(prefix, text) + ) + } + + VkMessage.Action.CHAT_PHOTO_UPDATE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_photo_update, listOf(prefix)) + } + + VkMessage.Action.CHAT_PHOTO_REMOVE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_photo_remove, listOf(prefix)) + } + + VkMessage.Action.CHAT_KICK_USER -> { + val memberId = message.actionMemberId ?: return null + val isUser = memberId > 0 + val isGroup = memberId < 0 + + if (isUser && actionUser == null) return null + if (isGroup && actionGroup == null) return null + + if (memberId == message.fromId) { + val prefix = if (memberId == UserConfig.userId) youPrefix + else actionUser.toString() + + UiText.ResourceParams(R.string.message_action_chat_user_left, listOf(prefix)) + } else { + val prefix = + if (message.fromId == UserConfig.userId) youPrefix + else messageUser?.toString() ?: messageGroup?.toString().orDots() + + val postfix = + if (memberId == UserConfig.userId) youPrefix.lowercase() + else actionUser.toString() + + UiText.ResourceParams( + R.string.message_action_chat_user_kicked, listOf(prefix, postfix) + ) + } + } + + VkMessage.Action.CHAT_INVITE_USER -> { + val memberId = message.actionMemberId ?: 0 + val isUser = memberId > 0 + val isGroup = memberId < 0 + + if (isUser && actionUser == null) return null + if (isGroup && actionGroup == null) return null + + if (memberId == message.fromId) { + val prefix = if (memberId == UserConfig.userId) youPrefix + else actionUser.toString() + + UiText.ResourceParams( + R.string.message_action_chat_user_returned, + listOf(prefix) + ) + } else { + val prefix = if (message.fromId == UserConfig.userId) youPrefix + else messageUser?.toString() ?: messageGroup?.toString().orDots() + + val postfix = + if (memberId == UserConfig.userId) youPrefix.lowercase() + else actionUser.toString() + + UiText.ResourceParams( + R.string.message_action_chat_user_invited, + listOf(prefix, postfix) + ) + } + } + + VkMessage.Action.CHAT_INVITE_USER_BY_LINK -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams( + R.string.message_action_chat_user_joined_by_link, + listOf(prefix) + ) + } + + VkMessage.Action.CHAT_INVITE_USER_BY_CALL -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams( + R.string.message_action_chat_user_joined_by_call, + listOf(prefix) + ) + } + + VkMessage.Action.CHAT_INVITE_USER_BY_CALL_LINK -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams( + R.string.message_action_chat_user_joined_by_call_link, + listOf(prefix) + ) + } + + VkMessage.Action.CHAT_PIN_MESSAGE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_pin_message, listOf(prefix)) + } + + VkMessage.Action.CHAT_UNPIN_MESSAGE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_unpin_message, listOf(prefix)) + } + + VkMessage.Action.CHAT_SCREENSHOT -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isGroup() -> messageGroup?.name + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_screenshot, listOf(prefix)) + } + + VkMessage.Action.CHAT_STYLE_UPDATE -> { + val prefix = when { + message.fromId == UserConfig.userId -> youPrefix + message.isUser() -> messageUser?.toString() + else -> return null + } ?: return null + + UiText.ResourceParams(R.string.message_action_chat_style_update, listOf(prefix)) + } + + null -> null + } + } + + fun getActionMessageText( + context: Context, + message: VkMessage?, + youPrefix: String, + messageUser: VkUser?, + messageGroup: VkGroup?, + action: VkMessage.Action?, + actionUser: VkUser?, + actionGroup: VkGroup?, ): SpannableString? { - @Suppress("REDUNDANT_ELSE_IN_WHEN") - return when (message.getPreparedAction()) { + if (message == null) return null + + return when (action) { VkMessage.Action.CHAT_CREATE -> { val text = message.actionText ?: return null @@ -319,6 +598,7 @@ object VkUtils { ) } } + VkMessage.Action.CHAT_TITLE_UPDATE -> { val text = message.actionText ?: return null @@ -340,6 +620,7 @@ object VkUtils { ) } } + VkMessage.Action.CHAT_PHOTO_UPDATE -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -355,6 +636,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_PHOTO_REMOVE -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -370,14 +652,12 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_KICK_USER -> { val memberId = message.actionMemberId ?: return null val isUser = memberId > 0 val isGroup = memberId < 0 - val actionUser = profiles?.get(memberId) - val actionGroup = groups?.get(memberId) - if (isUser && actionUser == null) return null if (isGroup && actionGroup == null) return null @@ -416,14 +696,12 @@ object VkUtils { } } } + VkMessage.Action.CHAT_INVITE_USER -> { val memberId = message.actionMemberId ?: 0 val isUser = memberId > 0 val isGroup = memberId < 0 - val actionUser = profiles?.get(memberId) - val actionGroup = groups?.get(memberId) - if (isUser && actionUser == null) return null if (isGroup && actionGroup == null) return null @@ -461,6 +739,7 @@ object VkUtils { } } } + VkMessage.Action.CHAT_INVITE_USER_BY_LINK -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -475,6 +754,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_INVITE_USER_BY_CALL -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -489,6 +769,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_INVITE_USER_BY_CALL_LINK -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -503,6 +784,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_PIN_MESSAGE -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -518,6 +800,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_UNPIN_MESSAGE -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -533,6 +816,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_SCREENSHOT -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -548,6 +832,7 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + VkMessage.Action.CHAT_STYLE_UPDATE -> { val prefix = when { message.fromId == UserConfig.userId -> youPrefix @@ -562,74 +847,112 @@ object VkUtils { it.setSpan(StyleSpan(Typeface.BOLD), 0, prefix.length, 0) } } + null -> null - else -> SpannableString("[${message.action}]") } } fun getActionConversationText( - context: Context, - message: VkMessage, + message: VkMessage?, youPrefix: String, - profiles: HashMap? = null, - groups: HashMap? = null, messageUser: VkUser? = null, - messageGroup: VkGroup? = null + messageGroup: VkGroup? = null, + action: VkMessage.Action?, + actionUser: VkUser?, + actionGroup: VkGroup?, + ): UiText? { + return getActionMessageText( + message = message, + youPrefix = youPrefix, + messageUser = messageUser, + messageGroup = messageGroup, + action = action, + actionUser = actionUser, + actionGroup = actionGroup, + ) + } + + fun getActionConversationText( + context: Context, + message: VkMessage?, + youPrefix: String, + messageUser: VkUser? = null, + messageGroup: VkGroup? = null, + action: VkMessage.Action?, + actionUser: VkUser?, + actionGroup: VkGroup?, ): String? { return getActionMessageText( context = context, message = message, youPrefix = youPrefix, - profiles = profiles, - groups = groups, messageUser = messageUser, - messageGroup = messageGroup + messageGroup = messageGroup, + action = action, + actionUser = actionUser, + actionGroup = actionGroup, )?.toString() } - fun getForwardsText(context: Context, message: VkMessage): String? { - if (message.forwards.isNullOrEmpty()) return null + fun getForwardsText(message: VkMessage?): UiText? { + if (message?.forwards.isNullOrEmpty()) return null - return message.forwards?.let { forwards -> - context.getString( + return message?.forwards?.let { forwards -> + UiText.Resource( if (forwards.size == 1) R.string.forwarded_message else R.string.forwarded_messages ) } } - fun getAttachmentText(context: Context, message: VkMessage): String? { - message.geo?.let { + fun getAttachmentText(message: VkMessage?): UiText? { + message?.geo?.let { return when (it.type) { - "point" -> context.getString(R.string.message_geo_point) - else -> context.getString(R.string.message_geo) + "point" -> UiText.Resource(R.string.message_geo_point) + else -> UiText.Resource(R.string.message_geo) } } - if (message.attachments.isNullOrEmpty()) return null + if (message?.attachments.isNullOrEmpty()) return null - return message.attachments?.let { attachments -> + return message?.attachments?.let { attachments -> if (attachments.size == 1) { getAttachmentTypeByClass(attachments[0])?.let { - getAttachmentTextByType( - context, - it - ) + getAttachmentTextByType(it) } } else { if (isAttachmentsHaveOneType(attachments)) { getAttachmentTypeByClass(attachments[0])?.let { - getAttachmentTextByType( - context, it, attachments.size - ) + getAttachmentTextByType(it, attachments.size) } } else { - context.getString(R.string.message_attachments_many) + UiText.Resource(R.string.message_attachments_many) } } } } - fun getAttachmentConversationIcon(context: Context, message: VkMessage): Drawable? { + fun getAttachmentConversationIcon(message: VkMessage?): UiImage? { + return message?.attachments?.let { attachments -> + if (attachments.isEmpty()) return null + if (attachments.size == 1 || isAttachmentsHaveOneType(attachments)) { + message.geo?.let { + return UiImage.Resource(R.drawable.ic_map_marker) + } + + getAttachmentTypeByClass(attachments[0])?.let { + getAttachmentIconByType(it) + } + } else { + UiImage.Resource(R.drawable.ic_baseline_attach_file_24) + } + } + } + + fun getAttachmentConversationIcon( + context: Context, + message: VkMessage?, + ): Drawable? { + if (message == null) return null return message.attachments?.let { attachments -> if (attachments.size == 1 || isAttachmentsHaveOneType(attachments)) { message.geo?.let { @@ -650,9 +973,32 @@ object VkUtils { } } + fun getAttachmentIconByType(attachmentType: BaseVkAttachmentItem.AttachmentType): UiImage? { + return when (attachmentType) { + BaseVkAttachmentItem.AttachmentType.Photo -> R.drawable.ic_attachment_photo + BaseVkAttachmentItem.AttachmentType.Video -> R.drawable.ic_attachment_video + BaseVkAttachmentItem.AttachmentType.Audio -> R.drawable.ic_attachment_audio + BaseVkAttachmentItem.AttachmentType.File -> R.drawable.ic_attachment_file + BaseVkAttachmentItem.AttachmentType.Link -> R.drawable.ic_attachment_link + BaseVkAttachmentItem.AttachmentType.Voice -> R.drawable.ic_attachment_voice + BaseVkAttachmentItem.AttachmentType.MiniApp -> R.drawable.ic_attachment_mini_app + BaseVkAttachmentItem.AttachmentType.Sticker -> R.drawable.ic_attachment_sticker + BaseVkAttachmentItem.AttachmentType.Gift -> R.drawable.ic_attachment_gift + BaseVkAttachmentItem.AttachmentType.Wall -> R.drawable.ic_attachment_wall + BaseVkAttachmentItem.AttachmentType.Graffiti -> R.drawable.ic_attachment_graffiti + BaseVkAttachmentItem.AttachmentType.Poll -> R.drawable.ic_attachment_poll + BaseVkAttachmentItem.AttachmentType.WallReply -> R.drawable.ic_attachment_wall_reply + BaseVkAttachmentItem.AttachmentType.Call -> R.drawable.ic_attachment_call + BaseVkAttachmentItem.AttachmentType.GroupCallInProgress -> R.drawable.ic_attachment_group_call + BaseVkAttachmentItem.AttachmentType.Story -> R.drawable.ic_attachment_story + else -> null + }?.let(UiImage::Resource) + } + + @Deprecated("Use new with UiImage") fun getAttachmentIconByType( context: Context, - attachmentType: BaseVkAttachmentItem.AttachmentType + attachmentType: BaseVkAttachmentItem.AttachmentType, ): Drawable? { val resId = when (attachmentType) { BaseVkAttachmentItem.AttachmentType.Photo -> R.drawable.ic_attachment_photo @@ -716,50 +1062,68 @@ object VkUtils { } fun getAttachmentTextByType( - context: Context, attachmentType: BaseVkAttachmentItem.AttachmentType, - size: Int = 1 - ): String { + size: Int = 1, + ): UiText { return when (attachmentType) { BaseVkAttachmentItem.AttachmentType.Photo -> - context.resources.getQuantityString(R.plurals.attachment_photos, size, size) + UiText.QuantityResource(R.plurals.attachment_photos, size) + BaseVkAttachmentItem.AttachmentType.Video -> - context.resources.getQuantityString(R.plurals.attachment_videos, size, size) + UiText.QuantityResource(R.plurals.attachment_videos, size) + BaseVkAttachmentItem.AttachmentType.Audio -> - context.resources.getQuantityString(R.plurals.attachment_audios, size, size) + UiText.QuantityResource(R.plurals.attachment_audios, size) + BaseVkAttachmentItem.AttachmentType.File -> - context.resources.getQuantityString(R.plurals.attachment_files, size, size) + UiText.QuantityResource(R.plurals.attachment_files, size) + BaseVkAttachmentItem.AttachmentType.Link -> - context.resources.getString(R.string.message_attachments_link) + UiText.Resource(R.string.message_attachments_link) + BaseVkAttachmentItem.AttachmentType.Voice -> - context.resources.getString(R.string.message_attachments_voice) + UiText.Resource(R.string.message_attachments_voice) + BaseVkAttachmentItem.AttachmentType.MiniApp -> - context.resources.getString(R.string.message_attachments_mini_app) + UiText.Resource(R.string.message_attachments_mini_app) + BaseVkAttachmentItem.AttachmentType.Sticker -> - context.resources.getString(R.string.message_attachments_sticker) + UiText.Resource(R.string.message_attachments_sticker) + BaseVkAttachmentItem.AttachmentType.Gift -> - context.resources.getString(R.string.message_attachments_gift) + UiText.Resource(R.string.message_attachments_gift) + BaseVkAttachmentItem.AttachmentType.Wall -> - context.resources.getString(R.string.message_attachments_wall) + UiText.Resource(R.string.message_attachments_wall) + BaseVkAttachmentItem.AttachmentType.Graffiti -> - context.resources.getString(R.string.message_attachments_graffiti) + UiText.Resource(R.string.message_attachments_graffiti) + BaseVkAttachmentItem.AttachmentType.Poll -> - context.resources.getString(R.string.message_attachments_poll) + UiText.Resource(R.string.message_attachments_poll) + BaseVkAttachmentItem.AttachmentType.WallReply -> - context.resources.getString(R.string.message_attachments_wall_reply) + UiText.Resource(R.string.message_attachments_wall_reply) + BaseVkAttachmentItem.AttachmentType.Call -> - context.resources.getString(R.string.message_attachments_call) + UiText.Resource(R.string.message_attachments_call) + BaseVkAttachmentItem.AttachmentType.GroupCallInProgress -> - context.resources.getString(R.string.message_attachments_call_in_progress) + UiText.Resource(R.string.message_attachments_call_in_progress) + BaseVkAttachmentItem.AttachmentType.Event -> - context.resources.getString(R.string.message_attachments_event) + UiText.Resource(R.string.message_attachments_event) + BaseVkAttachmentItem.AttachmentType.Curator -> - context.resources.getString(R.string.message_attachments_curator) + UiText.Resource(R.string.message_attachments_curator) + BaseVkAttachmentItem.AttachmentType.Story -> - context.resources.getString(R.string.message_attachments_story) + UiText.Resource(R.string.message_attachments_story) + BaseVkAttachmentItem.AttachmentType.Widget -> - context.resources.getString(R.string.message_attachments_widget) - else -> attachmentType.value + UiText.Resource(R.string.message_attachments_widget) + + else -> UiText.Simple(attachmentType.value) } } @@ -775,18 +1139,43 @@ object VkUtils { authorizationError } + + VkErrorCodes.AccessTokenExpired.toString() -> { + val tokenExpiredError = + gson.fromJson(errorString, TokenExpiredError::class.java) + + tokenExpiredError + } + VkErrors.NeedValidation -> { val validationError = - gson.fromJson(errorString, ValidationRequiredError::class.java) + gson.fromJson( + errorString, + if (defaultError.errorMessage == VkErrorMessages.UserBanned) { + UserBannedError::class.java + } else { + ValidationRequiredError::class.java + } + ) validationError } + VkErrors.NeedCaptcha -> { val captchaRequiredError = gson.fromJson(errorString, CaptchaRequiredError::class.java) captchaRequiredError } + + VkErrors.InvalidRequest -> { + when (defaultError.errorType) { + VkErrorTypes.OtpFormatIncorrect -> WrongTwoFaCodeFormatError + VkErrorTypes.WrongOtp -> WrongTwoFaCodeError + else -> defaultError + } + } + else -> defaultError } @@ -795,4 +1184,102 @@ object VkUtils { return ApiAnswer.Error(ApiError(throwable = e)) } } -} \ No newline at end of file + + fun visualizeMentions( + messageText: String, + mentionColor: Int, + onMentionClick: ((id: Int) -> Unit)? = null, + ): SpannableStringBuilder { + if (messageText.isEmpty()) { + return SpannableStringBuilder("") + } + + var newMessageText = messageText + + val idsIndexes = mutableListOf>() + val mentions = mutableListOf>() + + var startFrom = 0 + + while (true) { + val leftBracketIndex = newMessageText.indexOf('[', startFrom) + val verticalLineIndex = newMessageText.indexOf('|', startFrom) + val rightBracketIndex = newMessageText.indexOf(']', startFrom) + + if (leftBracketIndex == -1 || + verticalLineIndex == -1 || + rightBracketIndex == -1 + ) break + + val idPart = newMessageText.substring(leftBracketIndex + 1, verticalLineIndex) + + val actualId = idPart.substring(2, idPart.length).toIntOrNull() ?: -1 + + if (!idPart.matches(Regex("^id(\\d+)\$")) || rightBracketIndex - verticalLineIndex < 2) { + break + } + + val text = newMessageText.substring(verticalLineIndex + 1, rightBracketIndex) + + val str = "[$idPart|$text]" + + mentions += str to text + + idsIndexes += Triple(actualId, leftBracketIndex, leftBracketIndex + text.length) + + startFrom = rightBracketIndex + 1 + } + + idsIndexes.reverse() + + mentions.forEachIndexed { index, pair -> + val old = pair.first + val new = pair.second + + val oldIndexStart = newMessageText.indexOf(old) + + idsIndexes[index].copy( + second = oldIndexStart, + third = oldIndexStart + new.length + ).let { idsIndexes[index] = it } + + newMessageText = newMessageText.replace(old, new) + } + + val spanBuilder = SpannableStringBuilder(newMessageText) + + idsIndexes.forEach { triple -> + val id = triple.first + val start = triple.second + val end = triple.third + + spanBuilder.setSpan( + createClickableSpan(id, mentionColor, onMentionClick), + start, + end, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE + ) + } + + return spanBuilder + } + + private fun createClickableSpan( + id: Int, + mentionColor: Int, + onMentionClick: ((id: Int) -> Unit)? = null, + ): ClickableSpan { + return object : ClickableSpan() { + override fun onClick(widget: View) { + widget.cancelPendingInputEvents() + + onMentionClick?.invoke(id) + } + + override fun updateDrawState(ds: TextPaint) { + ds.color = mentionColor +// ds.typeface = Typeface.defaultFromStyle(Typeface.BOLD) + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt b/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt index 677a22bc..ae38560f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/base/ApiError.kt @@ -9,6 +9,8 @@ open class ApiError( val error: String? = null, @SerializedName("error_msg", alternate = ["error_description"]) open val errorMessage: String? = null, + @SerializedName("error_type") + val errorType: String? = null, val throwable: Throwable? = null ) : IOException() { diff --git a/app/src/main/kotlin/com/meloda/fast/api/base/AttachmentClassNameIsEmptyException.kt b/app/src/main/kotlin/com/meloda/fast/api/base/AttachmentClassNameIsEmptyException.kt new file mode 100644 index 00000000..2aad4520 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/base/AttachmentClassNameIsEmptyException.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.api.base + +import com.meloda.fast.api.model.attachments.VkAttachment +import okio.IOException + +class AttachmentClassNameIsEmptyException(attachment: VkAttachment) : + IOException( + "attachment ${attachment.javaClass.name} does not have declared field \"className\"" + ) diff --git a/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollEvent.kt b/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollEvent.kt index 2d117e92..3637bd5f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollEvent.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollEvent.kt @@ -9,12 +9,26 @@ sealed class LongPollEvent { data class VkMessageNewEvent( val message: VkMessage, val profiles: HashMap, - val groups: HashMap + val groups: HashMap, ) : LongPollEvent() data class VkMessageEditEvent(val message: VkMessage) : LongPollEvent() - data class VkMessageReadIncomingEvent(val peerId: Int, val messageId: Int) : LongPollEvent() - data class VkMessageReadOutgoingEvent(val peerId: Int, val messageId: Int) : LongPollEvent() + data class VkMessageReadIncomingEvent( + val peerId: Int, + val messageId: Int, + val unreadCount: Int, + ) : LongPollEvent() -} \ No newline at end of file + data class VkMessageReadOutgoingEvent( + val peerId: Int, + val messageId: Int, + val unreadCount: Int, + ) : LongPollEvent() + + data class VkConversationPinStateChangedEvent( + val peerId: Int, + val majorId: Int, + ) : LongPollEvent() + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollUpdatesParser.kt b/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollUpdatesParser.kt index f419b3de..324d446f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollUpdatesParser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/longpoll/LongPollUpdatesParser.kt @@ -10,7 +10,12 @@ import com.meloda.fast.api.network.ApiAnswer import com.meloda.fast.api.network.messages.MessagesGetByIdRequest import com.meloda.fast.base.viewmodel.VkEventCallback import com.meloda.fast.data.messages.MessagesRepository -import kotlinx.coroutines.* +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.coroutineScope +import kotlinx.coroutines.launch import kotlin.coroutines.CoroutineContext import kotlin.coroutines.resume import kotlin.coroutines.suspendCoroutine @@ -47,10 +52,8 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) ApiEvent.MessageEdit -> parseMessageEdit(eventType, event) ApiEvent.MessageReadIncoming -> parseMessageReadIncoming(eventType, event) ApiEvent.MessageReadOutgoing -> parseMessageReadOutgoing(eventType, event) - ApiEvent.FriendOnline -> parseFriendOnline(eventType, event) - ApiEvent.FriendOffline -> parseFriendOffline(eventType, event) ApiEvent.MessagesDeleted -> parseMessagesDeleted(eventType, event) - ApiEvent.PinUnpinConversation -> onNewEvent(eventType, event) + ApiEvent.PinUnpinConversation -> parseConversationPinStateChanged(eventType, event) ApiEvent.PrivateTyping -> onNewEvent(eventType, event) ApiEvent.ChatTyping -> onNewEvent(eventType, event) ApiEvent.OneMoreTyping -> onNewEvent(eventType, event) @@ -67,6 +70,27 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) Log.d("LongPollUpdatesParser", "newEvent: $eventType: $event") } + private fun parseConversationPinStateChanged(eventType: ApiEvent, event: JsonArray) { + Log.d("LongPollUpdatesParser", "$eventType: $event") + + val peerId = event[1].asInt + val majorId = event[2].asInt + + launch { + listenersMap[ApiEvent.PinUnpinConversation]?.let { listeners -> + listeners.forEach { vkEventCallback -> + (vkEventCallback as VkEventCallback) + .onEvent( + LongPollEvent.VkConversationPinStateChangedEvent( + peerId = peerId, + majorId = majorId + ) + ) + } + } + } + } + private fun parseMessageSetFlags(eventType: ApiEvent, event: JsonArray) { Log.d("LongPollUpdatesParser", "$eventType: $event") } @@ -119,6 +143,7 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) Log.d("LongPollUpdatesParser", "$eventType: $event") val peerId = event[1].asInt val messageId = event[2].asInt + val unreadCount = event[3].asInt launch { listenersMap[ApiEvent.MessageReadIncoming]?.let { listeners -> @@ -127,7 +152,8 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) .onEvent( LongPollEvent.VkMessageReadIncomingEvent( peerId = peerId, - messageId = messageId + messageId = messageId, + unreadCount = unreadCount ) ) } @@ -139,6 +165,7 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) Log.d("LongPollUpdatesParser", "$eventType: $event") val peerId = event[1].asInt val messageId = event[2].asInt + val unreadCount = event[3].asInt launch { listenersMap[ApiEvent.MessageReadOutgoing]?.let { listeners -> @@ -147,7 +174,8 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) .onEvent( LongPollEvent.VkMessageReadOutgoingEvent( peerId = peerId, - messageId = messageId + messageId = messageId, + unreadCount = unreadCount ) ) } @@ -155,21 +183,13 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) } } - private fun parseFriendOnline(eventType: ApiEvent, event: JsonArray) { - Log.d("LongPollUpdatesParser", "$eventType: $event") - } - - private fun parseFriendOffline(eventType: ApiEvent, event: JsonArray) { - Log.d("LongPollUpdatesParser", "$eventType: $event") - } - private fun parseMessagesDeleted(eventType: ApiEvent, event: JsonArray) { Log.d("LongPollUpdatesParser", "$eventType: $event") } private suspend fun loadNormalMessage(eventType: ApiEvent, messageId: Int) = coroutineScope { - suspendCoroutine { + suspendCoroutine { launch { val normalMessageResponse = messagesRepository.getById( MessagesGetByIdRequest( @@ -179,7 +199,7 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) ) ) - if (!normalMessageResponse.isSuccessful()) { + if (normalMessageResponse.isError()) { normalMessageResponse.error.throwable?.run { throw this } } @@ -195,12 +215,12 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) val profiles = hashMapOf() messagesResponse.profiles?.forEach { baseUser -> - baseUser.asVkUser().let { user -> profiles[user.id] = user } + baseUser.mapToDomain().let { user -> profiles[user.id] = user } } val groups = hashMapOf() messagesResponse.groups?.forEach { baseGroup -> - baseGroup.asVkGroup().let { group -> groups[group.id] = group } + baseGroup.mapToDomain().let { group -> groups[group.id] = group } } val resumeValue: LongPollEvent? = when (eventType) { @@ -228,6 +248,14 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) } } + fun onConversationPinStateChanged(listener: VkEventCallback) { + registerListener(ApiEvent.PinUnpinConversation, listener) + } + + fun onConversationPinStateChanged(block: (LongPollEvent.VkConversationPinStateChangedEvent) -> Unit) { + onConversationPinStateChanged(assembleEventCallback(block)) + } + fun onMessageIncomingRead(listener: VkEventCallback) { registerListener(ApiEvent.MessageReadIncoming, listener) } @@ -265,8 +293,8 @@ class LongPollUpdatesParser(private val messagesRepository: MessagesRepository) } } -internal inline fun assembleEventCallback(crossinline block: (R) -> Unit): VkEventCallback { - return object : VkEventCallback { - override fun onEvent(event: R) = block.invoke(event) - } -} \ No newline at end of file +internal inline fun assembleEventCallback( + crossinline block: (R) -> Unit, +): VkEventCallback { + return VkEventCallback { event -> block.invoke(event) } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/ActionState.kt b/app/src/main/kotlin/com/meloda/fast/api/model/ActionState.kt new file mode 100644 index 00000000..ece31811 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/ActionState.kt @@ -0,0 +1,17 @@ +package com.meloda.fast.api.model + +sealed class ActionState { + object Phantom : ActionState() + object CallInProgress : ActionState() + object None : ActionState() + + companion object { + fun parse(isPhantom: Boolean, isCallInProgress: Boolean): ActionState { + return when { + isPhantom -> Phantom + isCallInProgress -> CallInProgress + else -> None + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/ConversationPeerType.kt b/app/src/main/kotlin/com/meloda/fast/api/model/ConversationPeerType.kt new file mode 100644 index 00000000..25c3bb53 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/ConversationPeerType.kt @@ -0,0 +1,25 @@ +package com.meloda.fast.api.model + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +sealed class ConversationPeerType : Parcelable { + object User : ConversationPeerType() + object Group : ConversationPeerType() + object Chat : ConversationPeerType() + + fun isUser() = this == User + fun isGroup() = this == Group + fun isChat() = this == Chat + + companion object { + fun parse(type: String): ConversationPeerType { + return when (type) { + "user" -> User + "group" -> Group + else -> Chat + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkChat.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkChat.kt new file mode 100644 index 00000000..c75b45be --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkChat.kt @@ -0,0 +1,53 @@ +package com.meloda.fast.api.model + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VkChat( + val type: String, + val title: String, + val adminId: Int, + val membersCount: Int, + val id: Int, + val members: List = emptyList(), + val photo50: String, + val photo100: String, + val photo200: String, + val isDefaultPhoto: Boolean +) : Parcelable { + + + @Parcelize + data class ChatMember( + val id: Int, + val type: ChatMemberType, + val isOnline: Boolean?, + val lastSeen: Int?, + val name: String?, + val firstName: String?, + val lastName: String?, + val invitedBy: Int, + val photo50: String?, + val photo100: String?, + val photo200: String?, + val isOwner: Boolean, + val isAdmin: Boolean, + val canKick: Boolean + ) : Parcelable { + + fun isProfile(): Boolean = type == ChatMemberType.Profile + + fun isGroup(): Boolean = type == ChatMemberType.Group + + enum class ChatMemberType(val value: String) { + Profile("profile"), Group("group"); + + companion object { + fun parse(value: String) = values().first { it.value == value } + } + } + + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkChatMember.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkChatMember.kt new file mode 100644 index 00000000..1a513309 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkChatMember.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.api.model + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +data class VkChatMember( + val memberId: Int, + val invitedBy: Int, + val joinDate: Int, + val isAdmin: Boolean, + val isOwner: Boolean, + val canKick: Boolean +) : Parcelable \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt deleted file mode 100644 index a5c7118a..00000000 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkConversation.kt +++ /dev/null @@ -1,63 +0,0 @@ -package com.meloda.fast.api.model - -import androidx.lifecycle.MutableLiveData -import androidx.room.Embedded -import androidx.room.Entity -import androidx.room.Ignore -import androidx.room.PrimaryKey -import com.meloda.fast.api.UserConfig -import com.meloda.fast.model.SelectableItem -import kotlinx.parcelize.IgnoredOnParcel -import kotlinx.parcelize.Parcelize - -@Entity(tableName = "conversations") -@Parcelize -data class VkConversation( - @PrimaryKey(autoGenerate = false) - var id: Int, - var ownerId: Int?, - var title: String?, - var photo200: String?, - var type: String, - var callInProgress: Boolean, - var isPhantom: Boolean, - var lastConversationMessageId: Int, - var inRead: Int, - var outRead: Int, - var isMarkedUnread: Boolean, - var lastMessageId: Int, - var unreadCount: Int, - var membersCount: Int?, - var canChangePin: Boolean, - var majorId: Int, - var minorId: Int, - - @Embedded(prefix = "pinnedMessage_") - var pinnedMessage: VkMessage? = null, - - @Embedded(prefix = "lastMessage_") - var lastMessage: VkMessage? = null, -) : SelectableItem(id) { - - @Ignore - @IgnoredOnParcel - val user = MutableLiveData() - - @Ignore - @IgnoredOnParcel - val group = MutableLiveData() - - fun isChat() = type == "chat" - fun isUser() = type == "user" - fun isGroup() = type == "group" - - fun isInUnread() = inRead - lastMessageId < 0 - fun isOutUnread() = outRead - lastMessageId < 0 - - fun isUnread() = isInUnread() || isOutUnread() - - fun isAccount() = id == UserConfig.userId - - fun isPinned() = majorId > 0 - -} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt index e4b8e8fc..55373d72 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkMessage.kt @@ -7,11 +7,13 @@ import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.model.attachments.VkAttachment import com.meloda.fast.api.model.base.BaseVkMessage +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.model.SelectableItem import com.meloda.fast.util.TimeUtils import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize +// TODO: 05.08.2023, Danil Nikolaev: create other class for storing in database @Entity(tableName = "messages") @Parcelize data class VkMessage constructor( @@ -38,7 +40,7 @@ data class VkMessage constructor( var replyMessage: VkMessage? = null, val geo: BaseVkMessage.Geo? = null, -) : SelectableItem(id) { +) : SelectableItem() { @Ignore @IgnoredOnParcel @@ -48,6 +50,14 @@ data class VkMessage constructor( @IgnoredOnParcel var group: VkGroup? = null + @Ignore + @IgnoredOnParcel + var actionUser: VkUser? = null + + @Ignore + @IgnoredOnParcel + var actionGroup: VkGroup? = null + @Ignore @IgnoredOnParcel var state: State = State.Sent @@ -58,7 +68,7 @@ data class VkMessage constructor( fun isGroup() = fromId < 0 - fun isRead(conversation: VkConversation) = + fun isRead(conversation: VkConversationDomain) = if (isOut) { conversation.outRead - id >= 0 } else { diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt index 93d59131..fdd2f9e2 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/VkUser.kt @@ -15,11 +15,12 @@ data class VkUser( val online: Boolean, val photo200: String?, val lastSeen: Int?, - val lastSeenStatus: String? + val lastSeenStatus: String?, + val birthday: String? ) : Parcelable { override fun toString() = fullName val fullName get() = "$firstName $lastName".trim() -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt index c8fee250..71702bfb 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAttachment.kt @@ -1,16 +1,12 @@ package com.meloda.fast.api.model.attachments import android.os.Parcelable -import com.meloda.fast.model.DataItem import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize @Parcelize -open class VkAttachment : DataItem(), Parcelable { - - @IgnoredOnParcel - override val dataItemId: Int = -1 +open class VkAttachment : Parcelable { open fun asString(withAccessKey: Boolean = true) = "" -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt index f2283066..1427cf2f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkAudio.kt @@ -25,4 +25,4 @@ data class VkAudio( withAccessKey = withAccessKey, accessKey = accessKey ) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt index c55143da..7a6c4002 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCall.kt @@ -16,4 +16,4 @@ data class VkCall( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCurator.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCurator.kt index b0a2089e..dd656e4d 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCurator.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkCurator.kt @@ -1,8 +1,13 @@ package com.meloda.fast.api.model.attachments +import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize @Parcelize data class VkCurator( - val id: Int -) : VkAttachment() \ No newline at end of file + val id: Int, +) : VkAttachment() { + + @IgnoredOnParcel + val className: String = this::class.java.name +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkEvent.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkEvent.kt index 8a1f9801..debda085 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkEvent.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkEvent.kt @@ -5,4 +5,4 @@ import kotlinx.parcelize.Parcelize @Parcelize data class VkEvent( val id: Int -) : VkAttachment() \ No newline at end of file +) : VkAttachment() diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt index e1ccb61b..2766e61b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkFile.kt @@ -27,4 +27,4 @@ data class VkFile( withAccessKey = withAccessKey, accessKey = accessKey ) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt index 9ce65371..2f4ddae9 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGraffiti.kt @@ -15,4 +15,4 @@ data class VkGraffiti( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt index 562cf467..2a0aa581 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkGroupCall.kt @@ -10,4 +10,4 @@ data class VkGroupCall( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt index 8e6e2860..a65fb1f1 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkMiniApp.kt @@ -10,4 +10,4 @@ data class VkMiniApp( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt index ef95a6f0..8d64b274 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPhoto.kt @@ -94,4 +94,4 @@ data class VkPhoto( return null } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt index 25c17860..4bee6a71 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkPoll.kt @@ -10,4 +10,4 @@ data class VkPoll( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkStory.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkStory.kt index 55e968c6..c6862706 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkStory.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkStory.kt @@ -1,5 +1,6 @@ package com.meloda.fast.api.model.attachments +import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize @Parcelize @@ -14,4 +15,7 @@ data class VkStory( fun isFromGroup() = ownerId < 0 -} \ No newline at end of file + @IgnoredOnParcel + val className: String = this::class.java.name + +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt index f3061a55..b73fab8c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVideo.kt @@ -13,7 +13,7 @@ data class VkVideo( val images: List, val firstFrames: List?, val accessKey: String?, - val title: String + val title: String, ) : VkAttachment() { @IgnoredOnParcel @@ -47,11 +47,11 @@ data class VkVideo( val width: Int, val height: Int, val url: String, - val withPadding: Boolean + val withPadding: Boolean, ) : Parcelable { @IgnoredOnParcel - var shapeKind: ShapeKind + var shapeKind: ShapeKind? = null init { val ratio = width.toFloat() / height.toFloat() @@ -64,10 +64,21 @@ data class VkVideo( } } - sealed class ShapeKind { - object Vertical : ShapeKind() - object Horizontal : ShapeKind() - object Square : ShapeKind() + open class ShapeKind(val value: Int) { + object Square : ShapeKind(0) + object Vertical : ShapeKind(1) + object Horizontal : ShapeKind(2) + + companion object { + + + fun parse(value: Int) = when (value) { + 0 -> Square + 1 -> Vertical + 2 -> Horizontal + else -> throw IllegalArgumentException("Unknown value: $value") + } + } } override fun asString(withAccessKey: Boolean) = VkUtils.attachmentToString( @@ -78,4 +89,4 @@ data class VkVideo( accessKey = accessKey ) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt index 4c72603b..557f4c77 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkVoiceMessage.kt @@ -19,4 +19,4 @@ data class VkVoiceMessage( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt index 68ae06be..bd24073a 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWall.kt @@ -22,4 +22,4 @@ data class VkWall( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt index dff2966b..110145eb 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWallReply.kt @@ -10,4 +10,4 @@ data class VkWallReply( @IgnoredOnParcel val className: String = this::class.java.name -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWidget.kt b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWidget.kt index 51949fd0..7edb329f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWidget.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/attachments/VkWidget.kt @@ -1,8 +1,13 @@ package com.meloda.fast.api.model.attachments +import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize @Parcelize data class VkWidget( val id: Int -) : VkAttachment() +) : VkAttachment() { + + @IgnoredOnParcel + val className: String = this::class.java.name +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChat.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChat.kt new file mode 100644 index 00000000..1f10f4c5 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChat.kt @@ -0,0 +1,38 @@ +package com.meloda.fast.api.model.base + +import android.os.Parcelable +import com.meloda.fast.api.model.VkChat +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkChat( + val type: String, + val title: String, + val admin_id: Int, + val members_count: Int, + val id: Int, + val photo_50: String, + val photo_100: String, + val photo_200: String, + val is_default_photo: Boolean, + val push_settings: PushSettings +) : Parcelable { + + fun asVkChat() = VkChat( + type = type, + title = title, + adminId = admin_id, + membersCount = members_count, + id = id, + photo50 = photo_50, + photo100 = photo_100, + photo200 = photo_200, + isDefaultPhoto = is_default_photo + ) + + @Parcelize + data class PushSettings( + val sound: Int, + val disabled_until: Int + ) : Parcelable +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChatMember.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChatMember.kt new file mode 100644 index 00000000..139664d9 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkChatMember.kt @@ -0,0 +1,26 @@ +package com.meloda.fast.api.model.base + +import android.os.Parcelable +import com.meloda.fast.api.model.VkChatMember +import kotlinx.parcelize.Parcelize + +@Parcelize +data class BaseVkChatMember( + val member_id: Int, + val invited_by: Int, + val join_date: Int, + val is_admin: Boolean?, + val is_owner: Boolean?, + val can_kick: Boolean? +) : Parcelable { + + fun asVkChatMember() = VkChatMember( + memberId = member_id, + invitedBy = invited_by, + joinDate = join_date, + isAdmin = is_admin == true, + isOwner = is_owner == true, + canKick = can_kick == true + ) + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt index eb2b0a6a..e76b3ea7 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkGroup.kt @@ -20,7 +20,7 @@ data class BaseVkGroup( val members_count: Int? ) : Parcelable { - fun asVkGroup() = VkGroup( + fun mapToDomain() = VkGroup( id = -id, name = name, screenName = screen_name, diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt index e3cfb731..322ce4d2 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkUser.kt @@ -18,7 +18,8 @@ data class BaseVkUser( val photo_200: String?, val online: Int?, val online_info: OnlineInfo?, - val screen_name: String + val screen_name: String, + val bdate: String? //...other fields ) : Parcelable { @@ -32,14 +33,15 @@ data class BaseVkUser( val app_id: Int? ) : Parcelable - fun asVkUser() = VkUser( + fun mapToDomain() = VkUser( id = id, firstName = first_name, lastName = last_name, online = online == 1, photo200 = photo_200, lastSeen = online_info?.last_seen, - lastSeenStatus = online_info?.status + lastSeenStatus = online_info?.status, + birthday = bdate ) } diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt b/app/src/main/kotlin/com/meloda/fast/api/model/data/BaseVkConversation.kt similarity index 67% rename from app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt rename to app/src/main/kotlin/com/meloda/fast/api/model/data/BaseVkConversation.kt index 96e09aee..933f778b 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/model/base/BaseVkConversation.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/model/data/BaseVkConversation.kt @@ -1,9 +1,12 @@ -package com.meloda.fast.api.model.base +package com.meloda.fast.api.model.data import android.os.Parcelable -import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.model.base.attachments.BaseVkGroupCall +import com.meloda.fast.api.model.domain.VkConversationDomain import kotlinx.parcelize.Parcelize @Parcelize @@ -12,6 +15,8 @@ data class BaseVkConversation( val last_message_id: Int, val in_read: Int, val out_read: Int, + val in_read_cmid: Int, + val out_read_cmid: Int, val sort_id: SortId, val last_conversation_message_id: Int, val is_marked_unread: Boolean, @@ -22,43 +27,20 @@ data class BaseVkConversation( val can_receive_money: Boolean, val chat_settings: ChatSettings?, val call_in_progress: CallInProgress?, - val unread_count: Int? + val unread_count: Int?, ) : Parcelable { - fun asVkConversation(lastMessage: VkMessage? = null) = VkConversation( - id = peer.id, - title = chat_settings?.title, - photo200 = chat_settings?.photo?.photo_200, - type = peer.type, - callInProgress = call_in_progress != null, - isPhantom = chat_settings?.is_disappearing == true, - lastConversationMessageId = last_conversation_message_id, - inRead = in_read, - outRead = out_read, - isMarkedUnread = is_marked_unread, - lastMessageId = last_message_id, - unreadCount = unread_count ?: 0, - membersCount = chat_settings?.members_count, - ownerId = chat_settings?.owner_id, - majorId = sort_id.major_id, - minorId = sort_id.minor_id, - canChangePin = chat_settings?.acl?.can_change_pin == true - ).apply { - this.lastMessage = lastMessage - this.pinnedMessage = chat_settings?.pinned_message?.asVkMessage() - } - @Parcelize data class Peer( val id: Int, val type: String, - val local_id: Int + val local_id: Int, ) : Parcelable @Parcelize data class SortId( val major_id: Int, - val minor_id: Int + val minor_id: Int, ) : Parcelable @Parcelize @@ -66,12 +48,12 @@ data class BaseVkConversation( val disabled_forever: Boolean, val no_sound: Boolean, val disabled_mentions: Boolean, - val disabled_mass_mentions: Boolean + val disabled_mass_mentions: Boolean, ) : Parcelable @Parcelize data class CanWrite( - val allowed: Boolean + val allowed: Boolean, ) : Parcelable @Parcelize @@ -89,7 +71,7 @@ data class BaseVkConversation( val is_disappearing: Boolean, val is_service: Boolean, val theme: String?, - val pinned_message: BaseVkMessage? + val pinned_message: BaseVkMessage?, ) : Parcelable { @Parcelize @@ -104,7 +86,7 @@ data class BaseVkConversation( val can_copy_chat: Boolean, val can_call: Boolean, val can_use_mass_mentions: Boolean, - val can_change_style: Boolean + val can_change_style: Boolean, ) : Parcelable @Parcelize @@ -112,21 +94,54 @@ data class BaseVkConversation( val photo_50: String?, val photo_100: String?, val photo_200: String?, - val is_default_photo: Boolean + val is_default_photo: Boolean, ) : Parcelable } @Parcelize data class CallInProgress( val participants: BaseVkGroupCall.Participants, - val join_link: String + val join_link: String, ) : Parcelable { @Parcelize data class Participants( val list: List, - val count: Int + val count: Int, ) : Parcelable } -} \ No newline at end of file + + fun mapToDomain( + lastMessage: VkMessage? = null, + conversationUser: VkUser? = null, + conversationGroup: VkGroup? = null, + ) = VkConversationDomain( + id = peer.id, + localId = peer.local_id, + conversationTitle = chat_settings?.title, + conversationPhoto = chat_settings?.photo?.photo_200, + type = peer.type, + isCallInProgress = call_in_progress != null, + isPhantom = chat_settings?.is_disappearing == true, + lastConversationMessageId = last_conversation_message_id, + inRead = in_read, + outRead = out_read, + lastMessageId = last_message_id, + unreadCount = unread_count ?: 0, + membersCount = chat_settings?.members_count, + ownerId = chat_settings?.owner_id, + majorId = sort_id.major_id, + minorId = sort_id.minor_id, + canChangePin = chat_settings?.acl?.can_change_pin == true, + canChangeInfo = chat_settings?.acl?.can_change_info == true, + pinnedMessageId = chat_settings?.pinned_message?.id, + inReadCmId = in_read_cmid, + outReadCmId = out_read_cmid, + ).also { + it.lastMessage = lastMessage + it.pinnedMessage = chat_settings?.pinned_message?.asVkMessage() + it.conversationUser = conversationUser + it.conversationGroup = conversationGroup + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/domain/VkConversationDomain.kt b/app/src/main/kotlin/com/meloda/fast/api/model/domain/VkConversationDomain.kt new file mode 100644 index 00000000..89f4d731 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/domain/VkConversationDomain.kt @@ -0,0 +1,245 @@ +package com.meloda.fast.api.model.domain + +import android.os.Parcelable +import androidx.room.Entity +import androidx.room.Ignore +import androidx.room.PrimaryKey +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.VkUtils +import com.meloda.fast.api.model.ActionState +import com.meloda.fast.api.model.ConversationPeerType +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.presentation.VkConversationUi +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.ext.isFalse +import com.meloda.fast.ext.isTrue +import com.meloda.fast.ext.orDots +import com.meloda.fast.model.base.UiImage +import com.meloda.fast.model.base.UiText +import com.meloda.fast.model.base.parseString +import com.meloda.fast.util.TimeUtils +import kotlinx.parcelize.IgnoredOnParcel +import kotlinx.parcelize.Parcelize +import java.util.Calendar + +@Suppress("MemberVisibilityCanBePrivate") +@Entity(tableName = "conversations") +@Parcelize +data class VkConversationDomain( + @PrimaryKey(autoGenerate = false) + val id: Int, + val localId: Int, + val ownerId: Int?, + val conversationTitle: String?, + val conversationPhoto: String?, + val isCallInProgress: Boolean, + val isPhantom: Boolean, + val lastConversationMessageId: Int, + val inReadCmId: Int, + val outReadCmId: Int, + val inRead: Int, + val outRead: Int, + val lastMessageId: Int, + val unreadCount: Int, + val membersCount: Int?, + val canChangePin: Boolean, + val canChangeInfo: Boolean, + val majorId: Int, + val minorId: Int, + val pinnedMessageId: Int?, + val type: String, +) : Parcelable { + + @Ignore + @IgnoredOnParcel + var peerType: ConversationPeerType = ConversationPeerType.parse(type) + + @Ignore + @IgnoredOnParcel + var lastMessage: VkMessage? = null + + @Ignore + @IgnoredOnParcel + var pinnedMessage: VkMessage? = null + + @Ignore + @IgnoredOnParcel + var conversationUser: VkUser? = null + + @Ignore + @IgnoredOnParcel + var conversationGroup: VkGroup? = null + + fun isChat() = peerType.isChat() + fun isUser() = peerType.isUser() + fun isGroup() = peerType.isGroup() + + fun isInUnread() = inRead - lastMessageId < 0 + fun isOutUnread() = outRead - lastMessageId < 0 + + fun isUnread() = isInUnread() || isOutUnread() + + fun isAccount() = id == UserConfig.userId + + fun isPinned() = majorId > 0 + + fun extractAvatar(): UiImage { + val placeholderImage = UiImage.Resource(R.drawable.ic_account_circle_cut) + + val avatarLink = when { + peerType.isUser() -> { + if (id == UserConfig.userId) { + null + } else { + conversationUser?.photo200 + } + } + + peerType.isGroup() -> conversationGroup?.photo200 + peerType.isChat() -> conversationPhoto + else -> null + } + + return avatarLink?.let(UiImage::Url) ?: placeholderImage + } + + fun extractTitle(): UiText { + return when { + isAccount() -> UiText.Resource(R.string.favorites) + peerType.isChat() -> UiText.Simple(conversationTitle ?: "...") + peerType.isUser() -> UiText.Simple(conversationUser?.fullName ?: "...") + peerType.isGroup() -> UiText.Simple(conversationGroup?.name ?: "...") + else -> UiText.Simple("...") + } + } + + fun extractUnreadCounterText(): String? { + if (lastMessage?.isOut.isFalse && !isInUnread()) return null + + return when (unreadCount) { + in 1..999 -> unreadCount.toString() + 0 -> null + else -> "%dK".format(unreadCount / 1000) + } + } + + // TODO: 07.01.2023, Danil Nikolaev: rewrite + fun extractMessage(): String { + val actionMessage = VkUtils.getActionConversationText( + message = lastMessage, + youPrefix = "You", + messageUser = lastMessage?.user, + messageGroup = lastMessage?.group, + action = lastMessage?.getPreparedAction(), + actionUser = lastMessage?.actionUser, + actionGroup = lastMessage?.actionGroup + ) + + val attachmentIcon: UiImage? = when { + lastMessage?.text == null -> null + !lastMessage?.forwards.isNullOrEmpty() -> { + if (lastMessage?.forwards?.size == 1) { + UiImage.Resource(R.drawable.ic_attachment_forwarded_message) + } else { + UiImage.Resource(R.drawable.ic_attachment_forwarded_messages) + } + } + + else -> VkUtils.getAttachmentConversationIcon(lastMessage) + } + + val attachmentText = (if (attachmentIcon == null) VkUtils.getAttachmentText( + message = lastMessage + ) else null) + + val forwardsMessage = (if (lastMessage?.text == null) VkUtils.getForwardsText( + message = lastMessage + ) else null) + + val messageText = lastMessage?.text?.let(UiText::Simple) + + var prefix = when { + actionMessage != null -> "" + lastMessage?.isOut.isTrue -> "You: " + else -> + when { + lastMessage?.user != null && lastMessage?.user?.firstName?.isNotBlank().isTrue -> { + "${lastMessage?.user?.firstName}: " + } + + lastMessage?.group != null && lastMessage?.group?.name?.isNotBlank().isTrue -> { + "${lastMessage?.group?.name}: " + } + + else -> "" + } + } + + if ((!peerType.isChat() && lastMessage?.isOut.isFalse) || id == UserConfig.userId) + prefix = "" + + val finalText = + (actionMessage ?: forwardsMessage ?: attachmentText ?: messageText) + ?.parseString(AppGlobal.Instance) + ?.let(VkUtils::prepareMessageText) + ?.let { text -> "$prefix$text" } + + + return finalText.orDots() + } + + fun extractAttachmentImage(): UiImage? { + if (lastMessage?.text == null) return null + return VkUtils.getAttachmentConversationIcon(lastMessage) + } + + fun extractReadCondition(): Boolean { + return (lastMessage?.isOut.isTrue && isOutUnread()) || + (lastMessage?.isOut.isFalse && isInUnread()) + } + + fun extractDate(): String { + return TimeUtils.getLocalizedTime(AppGlobal.Instance, (lastMessage?.date ?: -1) * 1000L) + } + + // TODO: 05.08.2023, Danil Nikolaev: rewrite + fun extractBirthday(): Boolean { + val birthday = conversationUser?.birthday ?: return false + val splitBirthday = birthday.split(".") + + return if (splitBirthday.size > 1) { + val birthdayCalendar = Calendar.getInstance().apply { + this[Calendar.DAY_OF_MONTH] = splitBirthday.first().toIntOrNull() ?: -1 + this[Calendar.MONTH] = (splitBirthday[1].toIntOrNull() ?: 0) - 1 + } + val nowCalendar = Calendar.getInstance() + + (nowCalendar[Calendar.DAY_OF_MONTH] == birthdayCalendar[Calendar.DAY_OF_MONTH] + && nowCalendar[Calendar.MONTH] == birthdayCalendar[Calendar.MONTH]) + } else false + } + + fun mapToPresentation() = VkConversationUi( + conversationId = id, + lastMessageId = lastMessageId, + avatar = extractAvatar(), + title = extractTitle(), + unreadCount = extractUnreadCounterText(), + date = extractDate(), + message = extractMessage(), + attachmentImage = extractAttachmentImage(), + isPinned = majorId > 0, + actionState = ActionState.parse(isPhantom, isCallInProgress), + isBirthday = extractBirthday(), + isUnread = extractReadCondition(), + isAccount = isAccount(), + isOnline = !isAccount() && conversationUser?.online == true, + lastMessage = lastMessage, + conversationUser = conversationUser, + conversationGroup = conversationGroup, + peerType = peerType + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/model/presentation/VkConversationUi.kt b/app/src/main/kotlin/com/meloda/fast/api/model/presentation/VkConversationUi.kt new file mode 100644 index 00000000..2f731153 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/api/model/presentation/VkConversationUi.kt @@ -0,0 +1,33 @@ +package com.meloda.fast.api.model.presentation + +import com.meloda.fast.api.model.ActionState +import com.meloda.fast.api.model.ConversationPeerType +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkMessage +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.model.base.AdapterDiffItem +import com.meloda.fast.model.base.UiImage +import com.meloda.fast.model.base.UiText + +data class VkConversationUi( + val conversationId: Int, + val lastMessageId: Int, + val avatar: UiImage, + val title: UiText, + val unreadCount: String?, + val date: String, + val message: String, + val attachmentImage: UiImage?, + val isPinned: Boolean, + val actionState: ActionState, + val isBirthday: Boolean, + val isUnread: Boolean, + val isAccount: Boolean, + val isOnline: Boolean, + val lastMessage: VkMessage?, + val conversationUser: VkUser?, + val conversationGroup: VkGroup?, + val peerType: ConversationPeerType, +) : AdapterDiffItem { + override val id = conversationId +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/ApiErrors.kt b/app/src/main/kotlin/com/meloda/fast/api/network/ApiErrors.kt index 9b760e70..057ebb6c 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/ApiErrors.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/ApiErrors.kt @@ -43,9 +43,10 @@ object VkErrorCodes { const val InvalidDocId = 1150 const val InvalidDocTitle = 1152 const val AccessToDocDenied = 1153 + + const val AccessTokenExpired = 1117 } -@Suppress("unused") object VkErrors { const val Unknown = "unknown_error" @@ -55,7 +56,18 @@ object VkErrors { } -class AuthorizationError : ApiError() +object VkErrorTypes { + const val OtpFormatIncorrect = "otp_format_is_incorrect" + const val WrongOtp = "wrong_otp" +} + +object VkErrorMessages { + const val UserBanned = "user has been banned" +} + +open class AuthorizationError : ApiError() + +class TokenExpiredError : AuthorizationError() data class ValidationRequiredError( @SerializedName("validation_type") @@ -75,4 +87,24 @@ data class CaptchaRequiredError( val captchaSid: String, @SerializedName("captcha_img") val captchaImg: String -) : ApiError() \ No newline at end of file +) : ApiError() + +object WrongTwoFaCodeFormatError : ApiError() + +object WrongTwoFaCodeError : ApiError() + +data class UserBannedError( + @SerializedName("ban_info") + val banInfo: BanInfo +) : ApiError() { + + data class BanInfo( + @SerializedName("member_name") + val memberName: String, + val message: String, + @SerializedName("access_token") + val accessToken: String, + @SerializedName("restore_url") + val restoreUrl: String + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt b/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt index 1c740012..32c4ca2f 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/AuthInterceptor.kt @@ -3,6 +3,7 @@ package com.meloda.fast.api.network import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.network.account.AccountUrls +import com.meloda.fast.api.network.ota.OtaUrls import okhttp3.Interceptor import okhttp3.Response import java.net.URLEncoder @@ -14,7 +15,7 @@ class AuthInterceptor : Interceptor { val url = builder.build().toUrl().toString() - if (!url.contains("upload.php")) { + if (!url.contains("upload.php") && !url.contains(OtaUrls.GetActualUrl)) { builder.addQueryParameter("v", URLEncoder.encode(VKConstants.API_VERSION, "utf-8")) } diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/ResultCallFactory.kt b/app/src/main/kotlin/com/meloda/fast/api/network/ResultCallFactory.kt index db06da8d..2cde43e2 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/ResultCallFactory.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/ResultCallFactory.kt @@ -14,11 +14,11 @@ import java.lang.reflect.Type import kotlin.contracts.ExperimentalContracts import kotlin.contracts.contract -class ResultCallFactory : CallAdapter.Factory() { +class ResultCallFactory(private val gson: Gson) : CallAdapter.Factory() { override fun get( returnType: Type, annotations: Array, - retrofit: Retrofit + retrofit: Retrofit, ): CallAdapter<*, *>? { val rawReturnType: Class<*> = getRawType(returnType) if (rawReturnType == Call::class.java) { @@ -27,9 +27,9 @@ class ResultCallFactory : CallAdapter.Factory() { if (getRawType(callInnerType) == ApiAnswer::class.java) { if (callInnerType is ParameterizedType) { val resultInnerType = getParameterUpperBound(0, callInnerType) - return ResultCallAdapter(resultInnerType) + return ResultCallAdapter(resultInnerType, gson) } - return ResultCallAdapter(Nothing::class.java) + return ResultCallAdapter(Nothing::class.java, gson) } } } @@ -58,30 +58,29 @@ internal abstract class CallDelegate(protected val proxy: Call) : C abstract fun cloneImpl(): Call } -private class ResultCallAdapter(private val type: Type) : CallAdapter>> { +private class ResultCallAdapter(private val type: Type, private val gson: Gson) : CallAdapter>> { override fun responseType() = type - override fun adapt(call: Call): Call> = ResultCall(call) + override fun adapt(call: Call): Call> = ResultCall(call, gson) } -internal class ResultCall(proxy: Call) : CallDelegate>(proxy) { +internal class ResultCall(proxy: Call, private val gson: Gson) : CallDelegate>(proxy) { override fun enqueueImpl(callback: Callback>) { - proxy.enqueue(ResultCallback(this, callback)) + proxy.enqueue(ResultCallback(this, callback, gson)) } override fun cloneImpl(): ResultCall { - return ResultCall(proxy.clone()) + return ResultCall(proxy.clone(), gson) } private class ResultCallback( private val proxy: ResultCall, - private val callback: Callback> + private val callback: Callback>, + private val gson: Gson ) : Callback { - val gson = Gson() - override fun onResponse(call: Call, response: Response) { val result: ApiAnswer = if (response.isSuccessful) { @@ -117,13 +116,11 @@ internal class ResultCall(proxy: Call) : CallDelegate>(pro } private fun checkErrors(call: Call, result: ApiAnswer<*>): Boolean { - if (!result.isSuccessful()) { + if (result.isError()) { result.error.throwable?.run { onFailure(call, this) return true } - } else { - return false } return false @@ -143,8 +140,16 @@ sealed class ApiAnswer { @OptIn(ExperimentalContracts::class) fun isSuccessful(): Boolean { contract { - returns(false) implies (this@ApiAnswer is Error) + returns(true) implies (this@ApiAnswer is Success) } return this is Success } -} \ No newline at end of file + + @OptIn(ExperimentalContracts::class) + fun isError(): Boolean { + contract { + returns(true) implies (this@ApiAnswer is Error) + } + return this is Error + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/VkUrls.kt b/app/src/main/kotlin/com/meloda/fast/api/network/VkUrls.kt index dcbcb39c..a38e540e 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/VkUrls.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/VkUrls.kt @@ -4,37 +4,6 @@ object VkUrls { const val OAUTH = "https://oauth.vk.com" const val API = "https://api.vk.com/method" - - object Auth { - const val DirectAuth = "$OAUTH/token" - const val SendSms = "$API/auth.validatePhone" - } - - object Conversations { - const val Get = "$API/messages.getConversations" - const val Delete = "$API/messages.deleteConversation" - const val Pin = "$API/messages.pinConversation" - const val Unpin = "$API/messages.unpinConversation" - const val ReorderPinned = "$API/messages.reorderPinnedConversations" - } - - object Users { - const val GetById = "$API/users.get" - } - - object Messages { - const val GetHistory = "$API/messages.getHistory" - const val Send = "$API/messages.send" - const val MarkAsImportant = "$API/messages.markAsImportant" - const val GetLongPollServer = "$API/messages.getLongPollServer" - const val GetLongPollHistory = "$API/messages.getLongPollHistory" - const val Pin = "$API/messages.pin" - const val Unpin = "$API/messages.unpin" - const val Delete = "$API/messages.delete" - const val Edit = "$API/messages.edit" - } - - } diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/auth/AuthResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/auth/AuthResponse.kt index 6e66db70..f206f415 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/auth/AuthResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/auth/AuthResponse.kt @@ -6,10 +6,15 @@ import kotlinx.parcelize.Parcelize @Parcelize data class AuthDirectResponse( - @SerializedName("access_token") val accessToken: String? = null, - @SerializedName("user_id") val userId: Int? = null, - @SerializedName("trusted_hash") val twoFaHash: String? = null, - @SerializedName("validation_sid") val validationSid: String? = null + @SerializedName("access_token") val accessToken: String?, + @SerializedName("user_id") val userId: Int?, + @SerializedName("trusted_hash") val twoFaHash: String?, + @SerializedName("validation_sid") val validationSid: String?, + @SerializedName("validation_type") val validationType: String?, + @SerializedName("phone_mask") val phoneMask: String?, + @SerializedName("redirect_uri") val redirectUrl: String?, + @SerializedName("validation_resend") val validationResend: String?, + @SerializedName("cant_get_code_open_restore") val isCanNotGetCodeNeedToOpenRestore: Boolean ) : Parcelable @Parcelize @@ -18,4 +23,4 @@ data class SendSmsResponse( @SerializedName("delay") val delay: Int?, @SerializedName("validation_type") val validationType: String?, @SerializedName("validation_resend") val validationResend: String? -) : Parcelable \ No newline at end of file +) : Parcelable diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/conversations/ConversationsResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/conversations/ConversationsResponse.kt index c49d24e1..c8f461a4 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/conversations/ConversationsResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/conversations/ConversationsResponse.kt @@ -2,7 +2,7 @@ package com.meloda.fast.api.network.conversations import android.os.Parcelable import com.google.gson.annotations.SerializedName -import com.meloda.fast.api.model.base.BaseVkConversation +import com.meloda.fast.api.model.data.BaseVkConversation import com.meloda.fast.api.model.base.BaseVkGroup import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.model.base.BaseVkUser @@ -23,4 +23,4 @@ data class ConversationsResponseItems( val conversation: BaseVkConversation, @SerializedName("last_message") val lastMessage: BaseVkMessage? -) : Parcelable \ No newline at end of file +) : Parcelable diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesRequest.kt b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesRequest.kt index 5e619b27..2c71ae35 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesRequest.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesRequest.kt @@ -189,5 +189,51 @@ data class MessagesGetByIdRequest( extended?.let { this["extended"] = it.intString } fields?.let { this["fields"] = it } } +} +@Parcelize +data class MessagesGetChatRequest( + val chatId: Int, + val fields: String? = null +) : Parcelable { + + val map + get() = mutableMapOf( + "chat_id" to chatId.toString() + ).apply { + fields?.let { this["fields"] = it } + } +} + +@Parcelize +data class MessagesGetConversationMembersRequest( + val peerId: Int, + val offset: Int? = null, + val count: Int? = null, + val extended: Boolean? = null, + val fields: String? = null +) : Parcelable { + + val map + get() = mutableMapOf( + "peer_id" to peerId.toString() + ).apply { + offset?.let { this["offset"] = it.toString() } + count?.let { this["count"] = it.toString() } + extended?.let { this["extended"] = it.toString() } + fields?.let { this["fields"] = it } + } + +} + +@Parcelize +data class MessagesRemoveChatUserRequest( + val chatId: Int, + val memberId: Int +) : Parcelable { + val map + get() = mutableMapOf( + "chat_id" to chatId.toString(), + "member_id" to memberId.toString() + ) } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesResponse.kt b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesResponse.kt index b881d145..86dd9a6a 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesResponse.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesResponse.kt @@ -1,10 +1,8 @@ package com.meloda.fast.api.network.messages import android.os.Parcelable -import com.meloda.fast.api.model.base.BaseVkConversation -import com.meloda.fast.api.model.base.BaseVkGroup -import com.meloda.fast.api.model.base.BaseVkMessage -import com.meloda.fast.api.model.base.BaseVkUser +import com.meloda.fast.api.model.base.* +import com.meloda.fast.api.model.data.BaseVkConversation import kotlinx.parcelize.Parcelize @Parcelize @@ -22,4 +20,12 @@ data class MessagesGetByIdResponse( val items: List = emptyList(), val profiles: List?, val groups: List? -) : Parcelable \ No newline at end of file +) : Parcelable + +@Parcelize +data class MessagesGetConversationMembersResponse( + val count: Int, + val items: List = emptyList(), + val profiles: List?, + val groups: List? +) : Parcelable diff --git a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesUrls.kt b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesUrls.kt index 66c3acd2..829c76c6 100644 --- a/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesUrls.kt +++ b/app/src/main/kotlin/com/meloda/fast/api/network/messages/MessagesUrls.kt @@ -15,5 +15,8 @@ object MessagesUrls { const val Edit = "${VkUrls.API}/messages.edit" const val GetById = "${VkUrls.API}/messages.getById" const val MarkAsRead = "${VkUrls.API}/messages.markAsRead" + const val GetChat = "${VkUrls.API}/messages.getChat" + const val GetConversationMembers = "${VkUrls.API}/messages.getConversationMembers" + const val RemoveChatUser = "${VkUrls.API}/messages.removeChatUser" } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/base/BaseActivity.kt b/app/src/main/kotlin/com/meloda/fast/base/BaseActivity.kt index dba3f764..3113c485 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/BaseActivity.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/BaseActivity.kt @@ -8,5 +8,4 @@ abstract class BaseActivity : AppCompatActivity { constructor() : super() constructor(@LayoutRes resId: Int) : super(resId) - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/BaseFragment.kt b/app/src/main/kotlin/com/meloda/fast/base/BaseFragment.kt index 867e7485..20d217db 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/BaseFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/BaseFragment.kt @@ -1,47 +1,11 @@ package com.meloda.fast.base -import android.os.Bundle -import android.view.View import androidx.annotation.LayoutRes import androidx.fragment.app.Fragment -import com.meloda.fast.screens.main.MainActivity abstract class BaseFragment : Fragment { constructor() : super() constructor(@LayoutRes resId: Int) : super(resId) - - protected var shouldNavBarShown: Boolean = true - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - if (arguments == null) arguments = Bundle() - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - (requireActivity() as? MainActivity)?.run { - toggleNavBarVisibility(shouldNavBarShown) - } - } - - val activityRouter - get() = run { - if (requireActivity() is MainActivity) { - (requireActivity() as MainActivity).router - } else { - null - } - } - - fun requireActivityRouter() = requireNotNull(activityRouter) - - fun startProgress() = toggleProgress(true) - fun stopProgress() = toggleProgress(false) - - protected open fun toggleProgress(isProgressing: Boolean) {} - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/AsyncDiffItemAdapter.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/AsyncDiffItemAdapter.kt new file mode 100644 index 00000000..9167b253 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/AsyncDiffItemAdapter.kt @@ -0,0 +1,52 @@ +package com.meloda.fast.base.adapter + +import androidx.recyclerview.widget.DiffUtil +import com.hannesdorfmann.adapterdelegates4.AdapterDelegate +import com.hannesdorfmann.adapterdelegates4.AsyncListDifferDelegationAdapter +import com.meloda.fast.model.base.AdapterDiffItem + +class AsyncDiffItemAdapter( + customDiffCallback: DiffUtil.ItemCallback? = null, + vararg delegates: AdapterDelegate>, +) : AsyncListDifferDelegationAdapter(customDiffCallback ?: DIFF_CALLBACK) { + + constructor( + vararg delegates: AdapterDelegate>, + ) : this(customDiffCallback = null) { + delegates.forEach(::addDelegate) + } + + init { + delegates.forEach(::addDelegate) + } + + fun addDelegates(vararg delegates: AdapterDelegate>) { + delegates.forEach(::addDelegate) + } + + @Suppress("UNCHECKED_CAST") + fun addDelegate(delegate: AdapterDelegate>) { + (delegate as? AdapterDelegate>)?.let(delegatesManager::addDelegate) + } + + fun isEmpty() = itemCount == 0 + fun isNotEmpty() = itemCount > 0 + + companion object { + val DIFF_CALLBACK = object : DiffUtil.ItemCallback() { + override fun areItemsTheSame( + oldItem: AdapterDiffItem, + newItem: AdapterDiffItem, + ): Boolean { + return oldItem.areItemsTheSame(newItem) + } + + override fun areContentsTheSame( + oldItem: AdapterDiffItem, + newItem: AdapterDiffItem, + ): Boolean { + return oldItem.areContentsTheSame(newItem) + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt index 0aea22ec..22ac45b8 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/BaseAdapter.kt @@ -9,12 +9,11 @@ import android.widget.Filter import android.widget.Filterable import androidx.recyclerview.widget.DiffUtil import androidx.recyclerview.widget.ListAdapter -import com.meloda.fast.model.DataItem import kotlinx.coroutines.* import kotlin.properties.Delegates @Suppress("MemberVisibilityCanBePrivate", "unused", "UNCHECKED_CAST") -abstract class BaseAdapter, VH : BaseHolder> constructor( +abstract class BaseAdapter constructor( var context: Context, diffUtil: DiffUtil.ItemCallback, preAddedValues: List = emptyList(), @@ -59,27 +58,18 @@ abstract class BaseAdapter, VH : BaseHolder> constructor( fun add( item: T, position: Int? = null, - beforeFooter: Boolean = false, commitCallback: (() -> Unit)? = null - ) = addAll(listOf(item), position, beforeFooter, commitCallback) + ) = addAll(listOf(item), position, commitCallback) fun addAll( items: List, position: Int? = null, - beforeFooter: Boolean = false, commitCallback: (() -> Unit)? = null ) { adapterScope.launch { val newList = cloneCurrentList() if (position == null) { val mutableItems = items.toMutableList() - if (beforeFooter && newList.lastOrNull() is DataItem.Footer) { - newList.removeLastOrNull() - } - - if (beforeFooter) { - mutableItems += DataItem.Footer as T - } newList.addAll(mutableItems) cleanList.addAll(mutableItems) @@ -100,40 +90,34 @@ abstract class BaseAdapter, VH : BaseHolder> constructor( fun removeAll(items: List, commitCallback: (() -> Unit)? = null) { val newList = cloneCurrentList() newList.removeAll(items) - submitList(newList, commitCallback) - cleanList.removeAll(items) + + submitList(newList, commitCallback) } fun removeAt(index: Int, commitCallback: (() -> Unit)? = null) { val newList = cloneCurrentList() newList.removeAt(index) - submitList(newList, commitCallback) - cleanList.removeAt(index) + + submitList(newList, commitCallback) } fun clear(commitCallback: (() -> Unit)? = null) = removeAll(currentList, commitCallback) fun setItem( item: T, - withHeader: Boolean = false, - withFooter: Boolean = false, commitCallback: (() -> Unit)? = null - ) = setItems(listOf(item), withHeader, withFooter, commitCallback) + ) = setItems(listOf(item), commitCallback) @Suppress("UNCHECKED_CAST") fun setItems( list: List?, - withHeader: Boolean = false, - withFooter: Boolean = false, commitCallback: (() -> Unit)? = null ) { adapterScope.launch { val items = mutableListOf() - if (withHeader) items.add(DataItem.Header as T) if (!list.isNullOrEmpty()) items.addAll(list) - if (withFooter) items.add(DataItem.Footer as T) withContext(Dispatchers.Main) { if (items == currentList) { @@ -165,9 +149,9 @@ abstract class BaseAdapter, VH : BaseHolder> constructor( fun setItem(position: Int, item: T, commitCallback: (() -> Unit)? = null) { val newList = cloneCurrentList() newList[position] = item - submitList(newList, commitCallback) - cleanList[position] = item + + submitList(newList, commitCallback) } fun isEmpty() = currentList.isEmpty() diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/EmptyHeaderAdapter.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/EmptyHeaderAdapter.kt deleted file mode 100644 index 7fa4b4ac..00000000 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/EmptyHeaderAdapter.kt +++ /dev/null @@ -1,36 +0,0 @@ -package com.meloda.fast.base.adapter - -import android.content.Context -import android.view.View -import android.view.ViewGroup -import androidx.core.view.isInvisible -import androidx.recyclerview.widget.RecyclerView -import com.meloda.fast.extensions.dpToPx -import com.meloda.fast.util.AndroidUtils -import kotlin.math.roundToInt - -class EmptyHeaderAdapter( - var context: Context -) : RecyclerView.Adapter() { - - inner class Holder(itemView: View) : RecyclerView.ViewHolder(itemView) - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) = Holder(generateHeaderView()) - - override fun onBindViewHolder(holder: Holder, position: Int) { - } - - override fun getItemCount() = 1 - - private fun generateHeaderView() = View(context).apply { - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - 56.dpToPx() - ) - isClickable = false - isEnabled = false - isFocusable = false - isInvisible = true - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/base/adapter/Listeners.kt b/app/src/main/kotlin/com/meloda/fast/base/adapter/Listeners.kt index 5fdbccb7..204ec669 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/adapter/Listeners.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/adapter/Listeners.kt @@ -1,9 +1,9 @@ package com.meloda.fast.base.adapter -interface OnItemClickListener { - fun onItemClick(position: Int) +fun interface OnItemClickListener { + fun onItemClick(item: T) } -interface OnItemLongClickListener { - fun onItemLongClick(position: Int) -} \ No newline at end of file +fun interface OnItemLongClickListener { + fun onLongItemClick(item: T): Boolean +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/screen/AppScreen.kt b/app/src/main/kotlin/com/meloda/fast/base/screen/AppScreen.kt new file mode 100644 index 00000000..2fd269af --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/base/screen/AppScreen.kt @@ -0,0 +1,23 @@ +package com.meloda.fast.base.screen + +import com.github.terrakok.cicerone.Router +import kotlinx.coroutines.channels.BufferOverflow +import kotlinx.coroutines.flow.MutableSharedFlow + +interface AppScreen { + val resultFlow: MutableSharedFlow + + var args: ArgType + + fun show(router: Router, args: ArgType) + + fun getArguments(): ArgType = args +} + +@Suppress("unused") +fun AppScreen.createResultFlow(): MutableSharedFlow { + return MutableSharedFlow( + extraBufferCapacity = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModel.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModel.kt index 7388207c..9509b8c4 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModel.kt @@ -1,110 +1,97 @@ package com.meloda.fast.base.viewmodel import androidx.lifecycle.ViewModel -import androidx.lifecycle.viewModelScope import com.meloda.fast.api.base.ApiError -import com.meloda.fast.api.network.ApiAnswer -import com.meloda.fast.api.network.AuthorizationError -import com.meloda.fast.api.network.CaptchaRequiredError -import com.meloda.fast.api.network.ValidationRequiredError -import kotlinx.coroutines.CoroutineExceptionHandler -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Job -import kotlinx.coroutines.channels.Channel -import kotlinx.coroutines.flow.receiveAsFlow -import kotlinx.coroutines.launch +import com.meloda.fast.api.network.* +import com.meloda.fast.ext.isTrue +import com.meloda.fast.ext.notNull -@Suppress("MemberVisibilityCanBePrivate") abstract class BaseViewModel : ViewModel() { - var unknownErrorDefaultText: String = "" + open suspend fun sendSingleEvent(event: VkEvent) {} - protected val tasksEventChannel = Channel() - val tasksEvent = tasksEventChannel.receiveAsFlow() + suspend fun sendRequestNotNull( + onError: ErrorHandler? = null, + request: suspend () -> ApiAnswer + ): T = sendRequest(onError, request).notNull() - protected val exceptionHandler = CoroutineExceptionHandler { _, throwable -> - viewModelScope.launch { onException(throwable) } - } - - fun launch(block: suspend CoroutineScope.() -> Unit): Job { - return viewModelScope.launch(exceptionHandler, block = block) - } - - protected suspend fun makeSuspendJob( - job: suspend () -> ApiAnswer, onAnswer: suspend (T) -> Unit = {}, - onStart: (suspend () -> Unit)? = null, - onEnd: (suspend () -> Unit)? = null, - onError: (suspend (Throwable) -> Unit)? = null - ): ApiAnswer { - onStart?.invoke() ?: onStart() - val response = job() - - when (response) { - is ApiAnswer.Success -> onAnswer(response.data) + suspend fun sendRequest( + onError: ErrorHandler? = null, + request: suspend () -> ApiAnswer, + ): T? { + return when (val response = request()) { + is ApiAnswer.Success -> response.data is ApiAnswer.Error -> { - onError?.invoke(response.error) ?: checkErrors(response.error) - } - } + val error = response.error - onEnd?.invoke() + if (!onError?.handleError(error).isTrue) { + checkErrors(error) + } - return response - } - - protected fun makeJob( - job: suspend () -> ApiAnswer, - onAnswer: suspend (T) -> Unit = {}, - onStart: (suspend () -> Unit)? = null, - onEnd: (suspend () -> Unit)? = null, - onError: (suspend (Throwable) -> Unit)? = null - ): Job = viewModelScope.launch { - onStart?.invoke() ?: onStart() - when (val response = job()) { - is ApiAnswer.Success -> onAnswer(response.data) - is ApiAnswer.Error -> { - onError?.invoke(response.error) ?: checkErrors(response.error) - } - } - }.also { - it.invokeOnCompletion { - viewModelScope.launch { - onEnd?.invoke() ?: onStop() + null } } } - protected open suspend fun onException(throwable: Throwable) { - checkErrors(throwable) - } - - protected suspend fun onStart() { - sendEvent(StartProgressEvent) - } - - protected suspend fun onStop() { - sendEvent(StopProgressEvent) - } - - protected suspend fun sendEvent(event: T) = tasksEventChannel.send(event) - protected suspend fun checkErrors(throwable: Throwable) { when (throwable) { + is TokenExpiredError -> { + sendSingleEvent(TokenExpiredErrorEvent) + } is AuthorizationError -> { - sendEvent(AuthorizationErrorEvent) + sendSingleEvent(AuthorizationErrorEvent) + } + is UserBannedError -> { + throwable.banInfo.let { banInfo -> + sendSingleEvent( + UserBannedEvent( + memberName = banInfo.memberName, + message = banInfo.message, + restoreUrl = banInfo.restoreUrl, + accessToken = banInfo.accessToken + ) + ) + } } is ValidationRequiredError -> { - sendEvent(ValidationRequiredEvent(throwable.validationSid)) + sendSingleEvent( + ValidationRequiredEvent( + sid = throwable.validationSid, + redirectUri = throwable.redirectUri, + phoneMask = throwable.phoneMask, + validationType = throwable.validationType, + canResendSms = throwable.validationResend == "sms", + codeError = null + ) + ) } is CaptchaRequiredError -> { - sendEvent(CaptchaRequiredEvent(throwable.captchaSid, throwable.captchaImg)) + sendSingleEvent( + CaptchaRequiredEvent( + sid = throwable.captchaSid, + image = throwable.captchaImg + ) + ) } + is ApiError -> { - sendEvent(ErrorTextEvent(errorText = throwable.errorMessage ?: unknownErrorDefaultText)) + sendSingleEvent( + if (throwable.errorMessage == null) { + UnknownErrorEvent + } else { + ErrorTextEvent(errorText = requireNotNull(throwable.errorMessage)) + } + ) } else -> { - sendEvent(ErrorTextEvent(throwable.message ?: unknownErrorDefaultText)) + sendSingleEvent( + if (throwable.message == null) { + UnknownErrorEvent + } else { + ErrorTextEvent(requireNotNull(throwable.message)) + } + ) } } } - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModelFragment.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModelFragment.kt index de979b7b..cb9f8b38 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModelFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/BaseViewModelFragment.kt @@ -5,10 +5,10 @@ import android.view.View import androidx.annotation.LayoutRes import androidx.lifecycle.lifecycleScope import com.meloda.fast.base.BaseFragment -import kotlinx.coroutines.flow.collect import kotlinx.coroutines.launch -abstract class BaseViewModelFragment : BaseFragment { +@Deprecated("", ReplaceWith("BaseFragment")) +abstract class BaseViewModelFragment : BaseFragment { constructor() : super() @@ -25,10 +25,10 @@ abstract class BaseViewModelFragment : BaseFragment { ViewModelUtils.parseEvent(this, event) } - protected fun subscribeToViewModel(viewModel: T) { + protected fun subscribeToViewModel(viewModel: T) { lifecycleScope.launch { viewModel.tasksEvent.collect { onEvent(it) } } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/DeprecatedBaseViewModel.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/DeprecatedBaseViewModel.kt new file mode 100644 index 00000000..b88206ac --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/DeprecatedBaseViewModel.kt @@ -0,0 +1,139 @@ +package com.meloda.fast.base.viewmodel + +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.meloda.fast.api.base.ApiError +import com.meloda.fast.api.network.* +import com.meloda.fast.ext.isTrue +import com.meloda.fast.ext.notNull +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch + +@Deprecated("rewrite") +abstract class DeprecatedBaseViewModel : ViewModel() { + + private val tasksEventChannel = Channel() + val tasksEvent = tasksEventChannel.receiveAsFlow() + + private val exceptionHandler = CoroutineExceptionHandler { _, throwable -> + viewModelScope.launch { onException(throwable) } + } + + fun launch(block: suspend CoroutineScope.() -> Unit): Job { + return viewModelScope.launch(exceptionHandler, block = block) + } + + suspend fun sendRequestNotNull( + onError: ErrorHandler? = null, + request: suspend () -> ApiAnswer + ): T = sendRequest(onError, request).notNull() + + suspend fun sendRequest( + onError: ErrorHandler? = null, + request: suspend () -> ApiAnswer, + ): T? { + return when (val response = request()) { + is ApiAnswer.Success -> response.data + is ApiAnswer.Error -> { + val error = response.error + + if (!onError?.handleError(error).isTrue) { + checkErrors(error) + } + + null + } + } + } + + // TODO: 05.04.2023, Danil Nikolaev: переписать makeJob на sendRequest (oh boy, писать дохуя) + // TODO: 05.04.2023, Danil Nikolaev: переписать Conversations Screen на новую архитектуру, пока что оставить View + + protected fun makeJob( + job: suspend () -> ApiAnswer, + onAnswer: suspend (T) -> Unit = {}, + onStart: (suspend () -> Unit)? = null, + onEnd: (suspend () -> Unit)? = null, + onError: (suspend (Throwable) -> Unit)? = null, + onAnyResult: (suspend () -> Unit)? = null, + ): Job = viewModelScope.launch { + onStart?.invoke() + when (val response = job()) { + is ApiAnswer.Success -> { + onAnswer(response.data) + onAnyResult?.invoke() + } + is ApiAnswer.Error -> { + onError?.invoke(response.error) ?: checkErrors(response.error) + onAnyResult?.invoke() + } + } + }.also { + it.invokeOnCompletion { + viewModelScope.launch { + onEnd?.invoke() + } + } + } + + protected open suspend fun onException(throwable: Throwable) { + checkErrors(throwable) + } + + protected suspend fun sendEvent(event: T) = tasksEventChannel.send(event) + + protected suspend fun checkErrors(throwable: Throwable) { + when (throwable) { + is TokenExpiredError -> sendEvent(TokenExpiredErrorEvent) + is AuthorizationError -> sendEvent(AuthorizationErrorEvent) + is UserBannedError -> { + val banInfo = throwable.banInfo + sendEvent( + UserBannedEvent( + memberName = banInfo.memberName, + message = banInfo.message, + restoreUrl = banInfo.restoreUrl, + accessToken = banInfo.accessToken + ) + ) + } + is ValidationRequiredError -> { + sendEvent( + ValidationRequiredEvent( + sid = throwable.validationSid, + redirectUri = throwable.redirectUri, + phoneMask = throwable.phoneMask, + validationType = throwable.validationType, + canResendSms = throwable.validationResend == "sms", + codeError = null + ) + ) + } + is CaptchaRequiredError -> sendEvent( + CaptchaRequiredEvent( + sid = throwable.captchaSid, + image = throwable.captchaImg + ) + ) + + is ApiError -> sendEvent( + if (throwable.errorMessage == null) { + UnknownErrorEvent + } else { + ErrorTextEvent(errorText = requireNotNull(throwable.errorMessage)) + } + ) + else -> sendEvent( + if (throwable.message == null) { + UnknownErrorEvent + } else { + ErrorTextEvent(requireNotNull(throwable.message)) + } + ) + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ErrorHandler.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ErrorHandler.kt new file mode 100644 index 00000000..aa702965 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ErrorHandler.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.base.viewmodel + +fun interface ErrorHandler { + + /** + * @return true if error has been handled manually + */ + suspend fun handleError(error: Throwable): Boolean +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/Events.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/Events.kt index b958c069..02acae53 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/Events.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/Events.kt @@ -1,18 +1,30 @@ package com.meloda.fast.base.viewmodel -abstract class VkEvent -abstract class VkErrorEvent(open val errorText: String? = null) : VkEvent() -abstract class VkProgressEvent : VkEvent() +import com.meloda.fast.model.base.UiText +abstract class VkEvent + +abstract class VkErrorEvent(open val errorText: String? = null) : VkEvent() + +object UnknownErrorEvent : VkErrorEvent() open class ErrorTextEvent(override val errorText: String) : VkErrorEvent() object AuthorizationErrorEvent : VkErrorEvent() +object TokenExpiredErrorEvent : VkErrorEvent() data class CaptchaRequiredEvent(val sid: String, val image: String) : VkErrorEvent() -data class ValidationRequiredEvent(val sid: String) : VkErrorEvent() +data class ValidationRequiredEvent( + val sid: String, + val redirectUri: String, + val phoneMask: String, + val validationType: String, + val canResendSms: Boolean, + val codeError: UiText? +) : VkErrorEvent() -object StartProgressEvent : VkProgressEvent() -object StopProgressEvent : VkProgressEvent() +data class UserBannedEvent( + val memberName: String, val message: String, val restoreUrl: String, val accessToken: String, +) : VkErrorEvent() -interface VkEventCallback { +fun interface VkEventCallback { fun onEvent(event: T) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ViewModelUtils.kt b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ViewModelUtils.kt index 3bf4c2cc..716c143f 100644 --- a/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ViewModelUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/base/viewmodel/ViewModelUtils.kt @@ -6,12 +6,13 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import com.meloda.fast.R import com.meloda.fast.api.UserConfig -import com.meloda.fast.base.BaseFragment -import com.meloda.fast.screens.main.MainActivity -import com.meloda.fast.util.ViewUtils.showErrorDialog +import com.meloda.fast.ext.showDialog +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.main.activity.MainActivity object ViewModelUtils { + @Deprecated("rewrite") @Suppress("MemberVisibilityCanBePrivate") fun parseEvent(activity: FragmentActivity, event: VkEvent) { when (event) { @@ -24,26 +25,47 @@ object ViewModelUtils { activity.finishAffinity() activity.startActivity(Intent(activity, MainActivity::class.java)) } + is TokenExpiredErrorEvent -> { + Toast.makeText( + activity, R.string.token_expired, Toast.LENGTH_LONG + ).show() + UserConfig.clear() + activity.finishAffinity() + activity.startActivity(Intent(activity, MainActivity::class.java)) + } + is UserBannedEvent -> { + // TODO: 17.04.2023, Danil Nikolaev: handle banned event +// (activity as? MainActivity)?.accessRouter()?.newRootScreen( +// Screens.UserBanned( +// memberName = event.memberName, +// message = event.message, +// restoreUrl = event.restoreUrl, +// accessToken = event.accessToken +// ) +// ) + } + is UnknownErrorEvent -> { + activity.showDialog( + title = UiText.Resource(R.string.title_error), + message = UiText.Resource(R.string.unknown_error_occurred), + positiveText = UiText.Resource(R.string.ok) + ) + } is VkErrorEvent -> { event.errorText?.run { - activity.showErrorDialog(this) + activity.showDialog( + title = UiText.Resource(R.string.title_error), + message = UiText.Simple(this), + positiveText = UiText.Resource(R.string.ok) + ) } } } } + @Deprecated("rewrite") fun parseEvent(fragment: Fragment, event: VkEvent) { - if (event is VkProgressEvent) { - if (fragment is BaseFragment) { - if (event is StartProgressEvent) { - fragment.startProgress() - } else if (event is StopProgressEvent) { - fragment.stopProgress() - } - } - } else { - parseEvent(fragment.requireActivity(), event) - } + parseEvent(fragment.requireActivity(), event) } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt index 5b821eb1..e8c3b4f8 100644 --- a/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt +++ b/app/src/main/kotlin/com/meloda/fast/common/AppGlobal.kt @@ -1,94 +1,83 @@ package com.meloda.fast.common import android.app.Application -import android.app.DownloadManager -import android.content.ClipboardManager import android.content.Context import android.content.SharedPreferences import android.content.pm.PackageManager import android.content.res.Resources -import android.net.ConnectivityManager -import android.util.Log -import android.view.inputmethod.InputMethodManager +import android.media.AudioManager +import androidx.appcompat.app.AppCompatDelegate import androidx.core.content.pm.PackageInfoCompat import androidx.preference.PreferenceManager -import androidx.room.Room -import com.meloda.fast.database.AppDatabase -import dagger.hilt.android.HiltAndroidApp +import com.google.android.material.color.DynamicColors +import com.meloda.fast.common.di.applicationModule +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.util.AndroidUtils +import org.koin.android.ext.koin.androidContext +import org.koin.android.ext.koin.androidLogger +import org.koin.core.context.GlobalContext.startKoin import kotlin.math.roundToInt -import kotlin.math.sqrt +import kotlin.properties.Delegates -@HiltAndroidApp class AppGlobal : Application() { - companion object { - - lateinit var inputMethodManager: InputMethodManager - lateinit var connectivityManager: ConnectivityManager - lateinit var clipboardManager: ClipboardManager - lateinit var downloadManager: DownloadManager - - lateinit var preferences: SharedPreferences - lateinit var resources: Resources - lateinit var packageName: String - private lateinit var instance: AppGlobal - - lateinit var appDatabase: AppDatabase - - lateinit var packageManager: PackageManager - - var versionName = "" - var versionCode = 0 - - var screenWidth = 0 - var screenHeight = 0 - - var screenWidth80 = 0 - - val Instance get() = instance - } - override fun onCreate() { super.onCreate() + instance = this - appDatabase = Room.databaseBuilder(this, AppDatabase::class.java, "cache") -// .fallbackToDestructiveMigration() - .build() - - preferences = PreferenceManager.getDefaultSharedPreferences(this) + if (preferences.getBoolean( + SettingsFragment.KEY_USE_DYNAMIC_COLORS, + SettingsFragment.DEFAULT_VALUE_USE_DYNAMIC_COLORS + ) + ) { + DynamicColors.applyToActivitiesIfAvailable(this) + } val info = packageManager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES) versionName = info.versionName versionCode = PackageInfoCompat.getLongVersionCode(info).toInt() - Companion.resources = resources - Companion.packageName = packageName - Companion.packageManager = packageManager + screenWidth80 = (AndroidUtils.getDisplayWidth() * 0.8).roundToInt() - screenWidth = resources.displayMetrics.widthPixels - screenHeight = resources.displayMetrics.heightPixels + audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager - screenWidth80 = (screenWidth * 0.8).roundToInt() + applyDarkTheme() - val density = resources.displayMetrics.density - val densityDpi = resources.displayMetrics.densityDpi - val densityScaled = resources.displayMetrics.scaledDensity - val xDpi = resources.displayMetrics.xdpi - val yDpi = resources.displayMetrics.ydpi - - val diagonal = sqrt( - (screenWidth * screenWidth - screenHeight * screenHeight).toFloat() - ) - - Log.i( - "Fast::DeviceInfo", - "width: $screenWidth; 70% width: $screenWidth80; height: $screenHeight; density: $density; diagonal: $diagonal; dpiDensity: $densityDpi; scaledDensity: $densityScaled; xDpi: $xDpi; yDpi: $yDpi" - ) - - inputMethodManager = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager - connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager - clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager + initKoin() } -} \ No newline at end of file + + private fun applyDarkTheme() { + val nightMode = preferences.getInt( + SettingsFragment.KEY_APPEARANCE_DARK_THEME, + SettingsFragment.DEFAULT_VALUE_APPEARANCE_DARK_THEME + ) + AppCompatDelegate.setDefaultNightMode(nightMode) + } + + private fun initKoin() { + startKoin { + androidLogger() + androidContext(this@AppGlobal) + modules(applicationModule) + } + } + + companion object { + private lateinit var instance: AppGlobal + + val preferences: SharedPreferences by lazy { + PreferenceManager.getDefaultSharedPreferences(instance) + } + + var versionName = "" + var versionCode = 0 + var screenWidth80 = 0 + + val Instance: AppGlobal get() = instance + val resources: Resources get() = Instance.resources + val packageManager: PackageManager get() = Instance.packageManager + + var audioManager: AudioManager by Delegates.notNull() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/common/AppSettings.kt b/app/src/main/kotlin/com/meloda/fast/common/AppSettings.kt deleted file mode 100644 index 4f0bcc26..00000000 --- a/app/src/main/kotlin/com/meloda/fast/common/AppSettings.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.meloda.fast.common - -import android.content.Context -import androidx.datastore.core.DataStore -import androidx.datastore.preferences.core.Preferences -import androidx.datastore.preferences.core.booleanPreferencesKey -import androidx.datastore.preferences.preferencesDataStore -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.Job - - -object AppSettings { - - val keyUseNavigationDrawer = booleanPreferencesKey("use_nav_drawer") - -} - -val Context.dataStore: DataStore by preferencesDataStore( - name = "settings", - corruptionHandler = null, - scope = CoroutineScope(Dispatchers.IO + Job()) -) - diff --git a/app/src/main/kotlin/com/meloda/fast/common/Screens.kt b/app/src/main/kotlin/com/meloda/fast/common/Screens.kt index f2411903..b0719a89 100644 --- a/app/src/main/kotlin/com/meloda/fast/common/Screens.kt +++ b/app/src/main/kotlin/com/meloda/fast/common/Screens.kt @@ -1,39 +1,37 @@ package com.meloda.fast.common import com.github.terrakok.cicerone.androidx.FragmentScreen -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.model.UpdateItem +import com.meloda.fast.screens.chatinfo.ChatInfoFragment import com.meloda.fast.screens.conversations.ConversationsFragment import com.meloda.fast.screens.login.LoginFragment import com.meloda.fast.screens.main.MainFragment import com.meloda.fast.screens.messages.ForwardedMessagesFragment import com.meloda.fast.screens.messages.MessagesHistoryFragment -import com.meloda.fast.screens.settings.SettingsRootFragment +import com.meloda.fast.screens.settings.SettingsFragment import com.meloda.fast.screens.updates.UpdatesFragment +import com.meloda.fast.screens.userbanned.UserBannedFragment @Suppress("FunctionName") object Screens { - fun Main() = FragmentScreen { MainFragment() } + fun Main() = FragmentScreen { MainFragment.newInstance() } - fun Login( - getFastToken: Boolean = false - ) = FragmentScreen { - LoginFragment.newInstance(getFastToken) - } + fun Login() = FragmentScreen { LoginFragment.newInstance() } fun Conversations() = FragmentScreen { ConversationsFragment() } fun MessagesHistory( - conversation: VkConversation, + conversation: VkConversationDomain, user: VkUser?, group: VkGroup? ) = FragmentScreen { MessagesHistoryFragment.newInstance(conversation, user, group) } fun ForwardedMessages( - conversation: VkConversation, + conversation: VkConversationDomain, messages: List, profiles: HashMap = hashMapOf(), groups: HashMap = hashMapOf() @@ -43,8 +41,25 @@ object Screens { ) } + fun ChatInfo( + conversation: VkConversationDomain, + user: VkUser?, + group: VkGroup? + ) = FragmentScreen { ChatInfoFragment.newInstance(conversation, user, group) } + fun Updates(updateItem: UpdateItem? = null) = FragmentScreen { UpdatesFragment.newInstance(updateItem) } - fun Settings() = FragmentScreen { SettingsRootFragment() } -} \ No newline at end of file + fun Settings() = FragmentScreen { SettingsFragment.newInstance() } + + fun UserBanned( + memberName: String, + message: String, + restoreUrl: String, + accessToken: String + ) = FragmentScreen { + UserBannedFragment.newInstance( + memberName, message, restoreUrl, accessToken + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/common/UpdateManager.kt b/app/src/main/kotlin/com/meloda/fast/common/UpdateManager.kt index 930aab68..5ea0d868 100644 --- a/app/src/main/kotlin/com/meloda/fast/common/UpdateManager.kt +++ b/app/src/main/kotlin/com/meloda/fast/common/UpdateManager.kt @@ -1,37 +1,39 @@ package com.meloda.fast.common -import androidx.lifecycle.MutableLiveData import com.meloda.fast.BuildConfig import com.meloda.fast.api.base.ApiResponse import com.meloda.fast.api.network.ApiAnswer import com.meloda.fast.api.network.ota.OtaGetLatestReleaseResponse import com.meloda.fast.data.ota.OtaApi -import com.meloda.fast.extensions.setIfNotEquals import com.meloda.fast.model.UpdateActualUrl import com.meloda.fast.model.UpdateItem import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext import java.net.URLEncoder import kotlin.coroutines.CoroutineContext -class UpdateManager(private val repo: OtaApi) : CoroutineScope { +interface UpdateManager { + val stateFlow: Flow - override val coroutineContext: CoroutineContext - get() = Dispatchers.Default + fun checkUpdates(): Job +} - companion object { - val newUpdate = MutableLiveData(null) - val updateError = MutableLiveData(null) +class UpdateManagerImpl(private val repo: OtaApi) : UpdateManager { - var otaBaseUrl: String? = null - private set - } + private val coroutineContext: CoroutineContext + get() = Dispatchers.IO - private var listener: ((item: UpdateItem?, error: Throwable?) -> Unit)? = null + private val coroutineScope = CoroutineScope(coroutineContext) - private fun getActualUrl() = launch { + private var otaBaseUrl: String? = null + + override val stateFlow = MutableStateFlow(UpdateManagerState.EMPTY) + + override fun checkUpdates() = coroutineScope.launch { val job: suspend () -> ApiAnswer = { repo.getActualUrl() } when (val jobResponse = job()) { @@ -44,47 +46,55 @@ class UpdateManager(private val repo: OtaApi) : CoroutineScope { is ApiAnswer.Error -> { otaBaseUrl = null val throwable = jobResponse.error.throwable - listener?.invoke(null, throwable) - withContext(Dispatchers.Main) { - updateError.setIfNotEquals(throwable) - } + val newForm = stateFlow.value.copy( + updateItem = null, + throwable = throwable + ) + stateFlow.emit(newForm) } } } - private fun getLatestRelease() = launch { + private fun getLatestRelease() = coroutineScope.launch { val url = "$otaBaseUrl/releases-latest" val job: suspend () -> ApiAnswer> = { repo.getLatestRelease(url = url, secretCode = getOtaSecret()) } - withContext(Dispatchers.Main) { - when (val jobResponse = job()) { - is ApiAnswer.Success -> { - val response = jobResponse.data.response ?: return@withContext - val latestRelease = response.release + when (val jobResponse = job()) { + is ApiAnswer.Success -> { + val response = jobResponse.data.response ?: return@launch + val latestRelease = response.release - if (latestRelease != null && - (AppGlobal.versionName - .split("_") - .getOrNull(1) != latestRelease.versionName || - AppGlobal.versionCode < latestRelease.versionCode) - ) { - newUpdate.setIfNotEquals(latestRelease) - listener?.invoke(latestRelease, null) - } else { - newUpdate.setIfNotEquals(null) - listener?.invoke(null, null) - } + val updateItem = if (latestRelease != null && + (AppGlobal.versionName + .split("_") + .getOrNull(1) != latestRelease.versionName || + AppGlobal.versionCode < latestRelease.versionCode) + ) { + latestRelease + } else { + null } - is ApiAnswer.Error -> { - val throwable = jobResponse.error.throwable - updateError.setIfNotEquals(throwable) - listener?.invoke(null, throwable) - } + val newForm = stateFlow.value.copy( + updateItem = updateItem, + throwable = null + ) + + stateFlow.emit(newForm) + } + + is ApiAnswer.Error -> { + val throwable = jobResponse.error.throwable + + val newForm = stateFlow.value.copy( + updateItem = null, + throwable = throwable + ) + stateFlow.emit(newForm) } } } @@ -92,9 +102,15 @@ class UpdateManager(private val repo: OtaApi) : CoroutineScope { private fun getOtaSecret(): String { return URLEncoder.encode(BuildConfig.otaSecretCode, "utf-8") } +} - fun checkUpdates(block: ((item: UpdateItem?, error: Throwable?) -> Unit)? = null) = launch { - this@UpdateManager.listener = block - getActualUrl() +data class UpdateManagerState( + val updateItem: UpdateItem?, + val throwable: Throwable?, +) { + companion object { + val EMPTY = UpdateManagerState( + updateItem = null, throwable = null + ) } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/common/di/ApplicationModule.kt b/app/src/main/kotlin/com/meloda/fast/common/di/ApplicationModule.kt new file mode 100644 index 00000000..58784bac --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/common/di/ApplicationModule.kt @@ -0,0 +1,40 @@ +package com.meloda.fast.common.di + +import com.meloda.fast.di.apiModule +import com.meloda.fast.di.dataModule +import com.meloda.fast.di.databaseModule +import com.meloda.fast.di.navigationModule +import com.meloda.fast.di.networkModule +import com.meloda.fast.di.otaModule +import com.meloda.fast.screens.captcha.di.captchaModule +import com.meloda.fast.screens.chatinfo.di.chatInfoModule +import com.meloda.fast.screens.conversations.di.conversationsModule +import com.meloda.fast.screens.login.di.loginModule +import com.meloda.fast.screens.main.di.mainModule +import com.meloda.fast.screens.messages.di.messagesHistoryModule +import com.meloda.fast.screens.photos.di.photoViewModule +import com.meloda.fast.screens.settings.di.settingsModule +import com.meloda.fast.screens.twofa.di.twoFaModule +import com.meloda.fast.screens.updates.di.updatesModule +import org.koin.dsl.module + +val applicationModule = module { + includes( + navigationModule, + databaseModule, + dataModule, + otaModule, + networkModule, + apiModule, + loginModule, + twoFaModule, + captchaModule, + mainModule, + conversationsModule, + chatInfoModule, + settingsModule, + updatesModule, + messagesHistoryModule, + photoViewModule, + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/compose/Dialogs.kt b/app/src/main/kotlin/com/meloda/fast/compose/Dialogs.kt new file mode 100644 index 00000000..4f03a816 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/compose/Dialogs.kt @@ -0,0 +1,163 @@ +package com.meloda.fast.compose + +import androidx.compose.animation.* +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog +import com.meloda.fast.ext.getString +import com.meloda.fast.model.base.UiText +import com.meloda.fast.ui.AppTheme + +@Composable +fun MaterialDialog( + onDismissAction: (() -> Unit), + title: UiText? = null, + message: UiText? = null, + positiveText: UiText? = null, + positiveAction: (() -> Unit)? = null, + negativeText: UiText? = null, + negativeAction: (() -> Unit)? = null, + neutralText: UiText? = null, + neutralAction: (() -> Unit)? = null, + content: (@Composable () -> Unit)? = null +) { + var isVisible by remember { + mutableStateOf(true) + } + val onDismissRequest = { + onDismissAction.invoke() + isVisible = false + } + + AppTheme { + // TODO: 08.04.2023, Danil Nikolaev: implement animation + AlertAnimation(visible = isVisible) { + Dialog(onDismissRequest = onDismissRequest) { + val scrollState = rememberScrollState() + val canScrollBackward by remember { derivedStateOf { scrollState.value > 0 } } + val canScrollForward by remember { derivedStateOf { scrollState.value < scrollState.maxValue } } + + Surface( + modifier = Modifier.fillMaxWidth(), + color = AlertDialogDefaults.containerColor, + shape = AlertDialogDefaults.shape, + tonalElevation = AlertDialogDefaults.TonalElevation + ) { + Column( + modifier = Modifier.padding( + start = 20.dp, + top = 20.dp, + end = 20.dp, + bottom = 10.dp + ) + ) { + Row { + title?.getString()?.let { title -> + Spacer(modifier = Modifier.width(4.dp)) + Text( + text = title, + style = MaterialTheme.typography.headlineSmall + ) + } + } + + if (canScrollBackward) { + Divider(modifier = Modifier.fillMaxWidth()) + } + + Column( + modifier = Modifier + .fillMaxWidth() + .weight(1f, fill = false) + .verticalScroll(scrollState) + ) { + Spacer(modifier = Modifier.height(8.dp)) + Row { + message?.getString()?.let { message -> + Spacer(modifier = Modifier.width(4.dp)) + Text( + text = message, + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant + ) + } + } + + Spacer(modifier = Modifier.height(8.dp)) + + content?.let { content -> + Spacer(modifier = Modifier.height(4.dp)) + content.invoke() + Spacer(modifier = Modifier.height(10.dp)) + } + } + + if (canScrollForward) { + Divider(modifier = Modifier.fillMaxWidth()) + } + + Row { + neutralText?.getString()?.let { text -> + TextButton( + onClick = { + onDismissRequest.invoke() + neutralAction?.invoke() + } + ) { + Text(text = text) + } + } + + Spacer(modifier = Modifier.weight(1f)) + + negativeText?.getString()?.let { text -> + TextButton( + onClick = { + onDismissRequest.invoke() + negativeAction?.invoke() + } + ) { + Text(text = text) + } + } + + Spacer(modifier = Modifier.width(2.dp)) + + positiveText?.getString()?.let { text -> + TextButton( + onClick = { + onDismissRequest.invoke() + positiveAction?.invoke() + } + ) { + Text(text = text) + } + } + } + } + } + } + } + } +} + +@OptIn(ExperimentalAnimationApi::class) +@Composable +fun AlertAnimation( + visible: Boolean, + content: @Composable AnimatedVisibilityScope.() -> Unit +) { + AnimatedVisibility( + visible = visible, + enter = fadeIn(animationSpec = tween(400)) + + scaleIn(animationSpec = tween(400)), + exit = fadeOut(animationSpec = tween(150)), + content = content + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/data/account/AccountsDao.kt b/app/src/main/kotlin/com/meloda/fast/data/account/AccountsDao.kt index ed138f4e..bbd3f79f 100644 --- a/app/src/main/kotlin/com/meloda/fast/data/account/AccountsDao.kt +++ b/app/src/main/kotlin/com/meloda/fast/data/account/AccountsDao.kt @@ -15,4 +15,7 @@ interface AccountsDao { @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun insert(values: List) -} \ No newline at end of file + @Query("DELETE FROM accounts WHERE userId = :userId") + suspend fun deleteById(userId: Int) + +} diff --git a/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsDao.kt b/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsDao.kt index 57a1aa5e..0804a222 100644 --- a/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsDao.kt +++ b/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsDao.kt @@ -4,15 +4,15 @@ import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query -import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.domain.VkConversationDomain @Dao interface ConversationsDao { @Query("SELECT * FROM conversations") - suspend fun getAll(): List + suspend fun getAll(): List @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insert(values: List) + suspend fun insert(values: List) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsRepository.kt b/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsRepository.kt index c9161d2e..9fd2049e 100644 --- a/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsRepository.kt +++ b/app/src/main/kotlin/com/meloda/fast/data/conversations/ConversationsRepository.kt @@ -1,11 +1,10 @@ package com.meloda.fast.data.conversations -import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.api.network.conversations.ConversationsDeleteRequest import com.meloda.fast.api.network.conversations.ConversationsGetRequest import com.meloda.fast.api.network.conversations.ConversationsPinRequest import com.meloda.fast.api.network.conversations.ConversationsUnpinRequest -import kotlinx.coroutines.sync.Mutex class ConversationsRepository( private val conversationsApi: ConversationsApi, @@ -20,6 +19,6 @@ class ConversationsRepository( suspend fun unpin(params: ConversationsUnpinRequest) = conversationsApi.unpin(params.map) - suspend fun store(conversations: List) = conversationsDao.insert(conversations) + suspend fun store(conversations: List) = conversationsDao.insert(conversations) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesApi.kt b/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesApi.kt index e8faab88..c12d1fd0 100644 --- a/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesApi.kt +++ b/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesApi.kt @@ -1,10 +1,12 @@ package com.meloda.fast.data.messages import com.meloda.fast.api.base.ApiResponse +import com.meloda.fast.api.model.base.BaseVkChat import com.meloda.fast.api.model.base.BaseVkLongPoll import com.meloda.fast.api.model.base.BaseVkMessage import com.meloda.fast.api.network.ApiAnswer import com.meloda.fast.api.network.messages.MessagesGetByIdResponse +import com.meloda.fast.api.network.messages.MessagesGetConversationMembersResponse import com.meloda.fast.api.network.messages.MessagesGetHistoryResponse import com.meloda.fast.api.network.messages.MessagesUrls import retrofit2.http.FieldMap @@ -53,4 +55,16 @@ interface MessagesApi { @POST(MessagesUrls.MarkAsRead) suspend fun markAsRead(@FieldMap params: Map): ApiAnswer> + @FormUrlEncoded + @POST(MessagesUrls.GetChat) + suspend fun getChat(@FieldMap params: Map): ApiAnswer> + + @FormUrlEncoded + @POST(MessagesUrls.GetConversationMembers) + suspend fun getConversationMembers(@FieldMap params: Map): ApiAnswer> + + @FormUrlEncoded + @POST(MessagesUrls.RemoveChatUser) + suspend fun removeChatUser(@FieldMap params: Map): ApiAnswer> + } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesRepository.kt b/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesRepository.kt index f3d9c653..f1c70b60 100644 --- a/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesRepository.kt +++ b/app/src/main/kotlin/com/meloda/fast/data/messages/MessagesRepository.kt @@ -2,15 +2,28 @@ package com.meloda.fast.data.messages import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.network.longpoll.LongPollGetUpdatesRequest +import com.meloda.fast.api.network.messages.MessagesDeleteRequest +import com.meloda.fast.api.network.messages.MessagesEditRequest +import com.meloda.fast.api.network.messages.MessagesGetByIdRequest +import com.meloda.fast.api.network.messages.MessagesGetChatRequest +import com.meloda.fast.api.network.messages.MessagesGetConversationMembersRequest +import com.meloda.fast.api.network.messages.MessagesGetHistoryRequest +import com.meloda.fast.api.network.messages.MessagesGetLongPollServerRequest +import com.meloda.fast.api.network.messages.MessagesMarkAsImportantRequest +import com.meloda.fast.api.network.messages.MessagesPinMessageRequest +import com.meloda.fast.api.network.messages.MessagesRemoveChatUserRequest +import com.meloda.fast.api.network.messages.MessagesSendRequest +import com.meloda.fast.api.network.messages.MessagesUnPinMessageRequest import com.meloda.fast.data.longpoll.LongPollApi -import com.meloda.fast.api.network.messages.* class MessagesRepository( private val messagesApi: MessagesApi, private val messagesDao: MessagesDao, - private val longPollApi: LongPollApi + private val longPollApi: LongPollApi, ) { + suspend fun store(message: VkMessage) = store(listOf(message)) + suspend fun store(messages: List) = messagesDao.insert(messages) suspend fun getCached(peerId: Int) = messagesDao.getByPeerId(peerId) @@ -41,7 +54,7 @@ class MessagesRepository( suspend fun getLongPollUpdates( serverUrl: String, - params: LongPollGetUpdatesRequest + params: LongPollGetUpdatesRequest, ) = longPollApi.getResponse(serverUrl, params.map) suspend fun getById(params: MessagesGetByIdRequest) = @@ -50,7 +63,7 @@ class MessagesRepository( suspend fun markAsRead( peerId: Int, messagesIds: List? = null, - startMessageId: Int? = null + startMessageId: Int? = null, ) = messagesApi.markAsRead( mutableMapOf("peer_id" to peerId.toString()).apply { messagesIds?.let { @@ -62,4 +75,30 @@ class MessagesRepository( } ) -} \ No newline at end of file + suspend fun getChat( + chatId: Int, + fields: String? = null, + ) = messagesApi.getChat(MessagesGetChatRequest(chatId, fields).map) + + suspend fun getConversationMembers( + peerId: Int, + offset: Int? = null, + count: Int? = null, + extended: Boolean? = null, + fields: String? = null, + ) = messagesApi.getConversationMembers( + MessagesGetConversationMembersRequest( + peerId, + offset, + count, + extended, + fields + ).map + ) + + suspend fun removeChatUser( + chatId: Int, + memberId: Int, + ) = messagesApi.removeChatUser(MessagesRemoveChatUserRequest(chatId, memberId).map) + +} diff --git a/app/src/main/kotlin/com/meloda/fast/database/AccountsDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/AccountsDatabase.kt new file mode 100644 index 00000000..a5ec4ef4 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/database/AccountsDatabase.kt @@ -0,0 +1,15 @@ +package com.meloda.fast.database + +import androidx.room.Database +import androidx.room.RoomDatabase +import com.meloda.fast.data.account.AccountsDao +import com.meloda.fast.model.AppAccount + +@Database( + entities = [AppAccount::class], + version = 1, + exportSchema = false +) +abstract class AccountsDatabase : RoomDatabase() { + abstract val accountsDao: AccountsDao +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt b/app/src/main/kotlin/com/meloda/fast/database/CacheDatabase.kt similarity index 64% rename from app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt rename to app/src/main/kotlin/com/meloda/fast/database/CacheDatabase.kt index a2640d66..fa8df9ea 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/AppDatabase.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/CacheDatabase.kt @@ -1,41 +1,33 @@ package com.meloda.fast.database -import androidx.room.AutoMigration import androidx.room.Database import androidx.room.RoomDatabase import androidx.room.TypeConverters -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser -import com.meloda.fast.data.account.AccountsDao +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.data.conversations.ConversationsDao import com.meloda.fast.data.groups.GroupsDao import com.meloda.fast.data.messages.MessagesDao import com.meloda.fast.data.users.UsersDao -import com.meloda.fast.model.AppAccount @Database( entities = [ - AppAccount::class, - VkConversation::class, + VkConversationDomain::class, VkMessage::class, VkUser::class, VkGroup::class ], - version = 34, - exportSchema = true, - autoMigrations = [ - AutoMigration(from = 33, to = 34) - ] + version = 42, + exportSchema = false ) @TypeConverters(Converters::class) -abstract class AppDatabase : RoomDatabase() { +abstract class CacheDatabase : RoomDatabase() { - abstract val accountsDao: AccountsDao abstract val conversationsDao: ConversationsDao abstract val messagesDao: MessagesDao abstract val usersDao: UsersDao abstract val groupsDao: GroupsDao -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/database/Converters.kt b/app/src/main/kotlin/com/meloda/fast/database/Converters.kt index 73472b37..5b852294 100644 --- a/app/src/main/kotlin/com/meloda/fast/database/Converters.kt +++ b/app/src/main/kotlin/com/meloda/fast/database/Converters.kt @@ -2,6 +2,7 @@ package com.meloda.fast.database import androidx.room.TypeConverter import com.google.gson.Gson +import com.meloda.fast.api.base.AttachmentClassNameIsEmptyException import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.attachments.VkAttachment import com.meloda.fast.api.model.base.BaseVkMessage @@ -18,25 +19,37 @@ class Converters { fun fromGeoToString(geo: BaseVkMessage.Geo?): String? { if (geo == null) return null - val string = Gson().toJson(geo) + return try { + val string = Gson().toJson(geo) - return string + return string + } catch (e: Exception) { + e.printStackTrace() + null + } } @TypeConverter fun fromStringToGeo(string: String?): BaseVkMessage.Geo? { if (string == null) return null - val geo = Gson().fromJson(string, BaseVkMessage.Geo::class.java) + return try { + val geo = Gson().fromJson(string, BaseVkMessage.Geo::class.java) - return geo + return geo + } catch (e: Exception) { + e.printStackTrace() + null + } } @TypeConverter fun fromListVkMessageToString(messages: List?): String? { if (messages == null) return null - val string = messages.map { fromVkMessageToString(it)!! }.joinToString { CACHE_SEPARATOR } + val string = messages + .mapNotNull(::fromVkMessageToString) + .joinToString(separator = CACHE_SEPARATOR) return string } @@ -46,40 +59,52 @@ class Converters { if (string == null) return null if (string.contains(CACHE_SEPARATOR)) { - val messages = - string.split(CACHE_SEPARATOR).map { fromStringToVkMessage(it)!! } + val messages = string + .split(CACHE_SEPARATOR) + .mapNotNull(::fromStringToVkMessage) return messages } - val message = fromStringToVkMessage(string)!! - - return listOf(message) + val message = fromStringToVkMessage(string) + return message?.let { listOf(it) } } @TypeConverter fun fromVkMessageToString(message: VkMessage?): String? { if (message == null) return null - return Gson().toJson(message) + return try { + val string = Gson().toJson(message) + + return string + } catch (e: Exception) { + e.printStackTrace() + null + } } @TypeConverter fun fromStringToVkMessage(string: String?): VkMessage? { if (string == null) return null - val message = Gson().fromJson(string, VkMessage::class.java) + return try { + val message = Gson().fromJson(string, VkMessage::class.java) - return message + return message + } catch (e: Exception) { + e.printStackTrace() + null + } } @TypeConverter fun fromListVkAttachmentToString(attachments: List?): String? { if (attachments == null) return null - val string = - attachments.map { fromVkAttachmentToString(it)!! }.joinToString { CACHE_SEPARATOR } - + val string = attachments + .mapNotNull(::fromVkAttachmentToString) + .joinToString(separator = CACHE_SEPARATOR) return string } @@ -88,34 +113,48 @@ class Converters { if (string == null) return null if (string.contains(CACHE_SEPARATOR)) { - val attachments = - string.split(CACHE_SEPARATOR).map { fromStringToVkAttachment(it)!! } + val attachments = string + .split(CACHE_SEPARATOR) + .mapNotNull(::fromStringToVkAttachment) return attachments } + val attachment = fromStringToVkAttachment(string) - val attachment = fromStringToVkAttachment(string)!! - - return listOf(attachment) + return attachment?.let { listOf(it) } } @TypeConverter fun fromVkAttachmentToString(attachment: VkAttachment?): String? { if (attachment == null) return null - val string = Gson().toJson(attachment) - - return string + try { + attachment.javaClass.getDeclaredField("className") + } catch (e: NoSuchFieldException) { + throw AttachmentClassNameIsEmptyException(attachment) + } + return try { + val string = Gson().toJson(attachment) + string + } catch (e: Exception) { + e.printStackTrace() + null + } } @TypeConverter fun fromStringToVkAttachment(string: String?): VkAttachment? { - if (string == null) return null + if (string.isNullOrBlank()) return null - val className = JSONObject(string).optString("className") + return try { + val className = JSONObject(string).optString("className") - val attachment = Gson().fromJson(string, Class.forName(className)) as? VkAttachment? + val attachment = Gson().fromJson(string, Class.forName(className)) as? VkAttachment? - return attachment + return attachment + } catch (e: Exception) { + e.printStackTrace() + null + } } } diff --git a/app/src/main/kotlin/com/meloda/fast/di/ApiModule.kt b/app/src/main/kotlin/com/meloda/fast/di/ApiModule.kt new file mode 100644 index 00000000..275c38b5 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/di/ApiModule.kt @@ -0,0 +1,35 @@ +package com.meloda.fast.di + +import com.meloda.fast.api.longpoll.LongPollUpdatesParser +import com.meloda.fast.data.account.AccountApi +import com.meloda.fast.data.audios.AudiosApi +import com.meloda.fast.data.auth.AuthApi +import com.meloda.fast.data.conversations.ConversationsApi +import com.meloda.fast.data.files.FilesApi +import com.meloda.fast.data.longpoll.LongPollApi +import com.meloda.fast.data.messages.MessagesApi +import com.meloda.fast.data.ota.OtaApi +import com.meloda.fast.data.photos.PhotosApi +import com.meloda.fast.data.users.UsersApi +import com.meloda.fast.data.videos.VideosApi +import org.koin.core.module.dsl.singleOf +import org.koin.core.scope.Scope +import org.koin.dsl.module + +val apiModule = module { + single { api(AuthApi::class.java) } + single { api(ConversationsApi::class.java) } + single { api(UsersApi::class.java) } + single { api(MessagesApi::class.java) } + single { api(LongPollApi::class.java) } + single { api(AccountApi::class.java) } + single { api(OtaApi::class.java) } + single { api(PhotosApi::class.java) } + single { api(VideosApi::class.java) } + single { api(AudiosApi::class.java) } + single { api(FilesApi::class.java) } + + singleOf(::LongPollUpdatesParser) +} + +internal fun Scope.api(className: Class): T = retrofit().create(className) diff --git a/app/src/main/kotlin/com/meloda/fast/di/DataModule.kt b/app/src/main/kotlin/com/meloda/fast/di/DataModule.kt index 890f763f..9397fd8a 100644 --- a/app/src/main/kotlin/com/meloda/fast/di/DataModule.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/DataModule.kt @@ -1,103 +1,26 @@ package com.meloda.fast.di -import com.meloda.fast.data.longpoll.LongPollApi -import com.meloda.fast.data.account.AccountApi -import com.meloda.fast.data.account.AccountsDao import com.meloda.fast.data.account.AccountsRepository -import com.meloda.fast.data.audios.AudiosApi import com.meloda.fast.data.audios.AudiosRepository -import com.meloda.fast.data.auth.AuthApi import com.meloda.fast.data.auth.AuthRepository -import com.meloda.fast.data.conversations.ConversationsApi -import com.meloda.fast.data.conversations.ConversationsDao import com.meloda.fast.data.conversations.ConversationsRepository -import com.meloda.fast.data.files.FilesApi import com.meloda.fast.data.files.FilesRepository -import com.meloda.fast.data.groups.GroupsDao -import com.meloda.fast.data.groups.GroupsRepository -import com.meloda.fast.data.messages.MessagesApi -import com.meloda.fast.data.messages.MessagesDao import com.meloda.fast.data.messages.MessagesRepository -import com.meloda.fast.data.photos.PhotosApi import com.meloda.fast.data.photos.PhotosRepository -import com.meloda.fast.data.users.UsersApi -import com.meloda.fast.data.users.UsersDao import com.meloda.fast.data.users.UsersRepository -import com.meloda.fast.data.videos.VideosApi import com.meloda.fast.data.videos.VideosRepository -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent -import javax.inject.Singleton +import org.koin.core.module.dsl.singleOf +import org.koin.dsl.module -@InstallIn(SingletonComponent::class) -@Module -object DataModule { - - @Singleton - @Provides - fun provideConversationsRepository( - conversationsApi: ConversationsApi, - conversationsDao: ConversationsDao - ): ConversationsRepository = ConversationsRepository(conversationsApi, conversationsDao) - - @Singleton - @Provides - fun provideMessagesRepository( - messagesApi: MessagesApi, - messagesDao: MessagesDao, - longPollApi: LongPollApi - ): MessagesRepository = MessagesRepository(messagesApi, messagesDao, longPollApi) - - @Singleton - @Provides - fun provideUsersRepository( - usersApi: UsersApi, - usersDao: UsersDao - ): UsersRepository = UsersRepository(usersApi, usersDao) - - @Singleton - @Provides - fun provideGroupsRepository( - groupsDao: GroupsDao - ): GroupsRepository = GroupsRepository(groupsDao) - - @Singleton - @Provides - fun provideAuthRepository( - authApi: AuthApi - ): AuthRepository = AuthRepository(authApi) - - @Singleton - @Provides - fun provideAccountsRepository( - accountApi: AccountApi, - accountsDao: AccountsDao - ): AccountsRepository = AccountsRepository(accountApi, accountsDao) - - @Singleton - @Provides - fun providePhotosRepository( - photosApi: PhotosApi - ): PhotosRepository = PhotosRepository(photosApi) - - @Singleton - @Provides - fun provideVideosRepository( - videosApi: VideosApi - ): VideosRepository = VideosRepository(videosApi) - - @Singleton - @Provides - fun provideAudiosRepository( - audiosApi: AudiosApi - ): AudiosRepository = AudiosRepository(audiosApi) - - @Singleton - @Provides - fun provideFilesRepository( - filesApi: FilesApi - ): FilesRepository = FilesRepository(filesApi) - -} \ No newline at end of file +// TODO: 17.04.2023, Danil Nikolaev: use specific repositories in local DI modules +val dataModule = module { + singleOf(::ConversationsRepository) + singleOf(::MessagesRepository) + singleOf(::UsersRepository) + singleOf(::AuthRepository) + singleOf(::AccountsRepository) + singleOf(::PhotosRepository) + singleOf(::VideosRepository) + singleOf(::AudiosRepository) + singleOf(::FilesRepository) +} diff --git a/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt index af8962e8..bd5615ce 100644 --- a/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/DatabaseModule.kt @@ -1,50 +1,28 @@ package com.meloda.fast.di +import androidx.room.Room import com.meloda.fast.common.AppGlobal -import com.meloda.fast.data.account.AccountsDao -import com.meloda.fast.data.conversations.ConversationsDao -import com.meloda.fast.data.groups.GroupsDao -import com.meloda.fast.data.messages.MessagesDao -import com.meloda.fast.data.users.UsersDao -import com.meloda.fast.database.AppDatabase -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent -import javax.inject.Singleton +import com.meloda.fast.database.AccountsDatabase +import com.meloda.fast.database.CacheDatabase +import org.koin.core.scope.Scope +import org.koin.dsl.module -@InstallIn(SingletonComponent::class) -@Module -object DatabaseModule { +val databaseModule = module { + single { + Room.databaseBuilder(AppGlobal.Instance, CacheDatabase::class.java, "cache") + .fallbackToDestructiveMigration() + .build() + } + single { + Room.databaseBuilder(AppGlobal.Instance, AccountsDatabase::class.java, "accounts") + .build() + } + single { cache().conversationsDao } + single { cache().messagesDao } + single { cache().usersDao } + single { cache().groupsDao } + single { accounts().accountsDao } +} - @Provides - @Singleton - fun provideAppDatabase(): AppDatabase = - AppGlobal.appDatabase - - @Provides - @Singleton - fun provideAccountsDao(appDatabase: AppDatabase): AccountsDao = - appDatabase.accountsDao - - @Provides - @Singleton - fun provideConversationsDao(appDatabase: AppDatabase): ConversationsDao = - appDatabase.conversationsDao - - @Provides - @Singleton - fun provideMessagesDao(appDatabase: AppDatabase): MessagesDao = - appDatabase.messagesDao - - @Provides - @Singleton - fun provideUsersDao(appDatabase: AppDatabase): UsersDao = - appDatabase.usersDao - - @Provides - @Singleton - fun provideGroupsDao(appDatabase: AppDatabase): GroupsDao = - appDatabase.groupsDao - -} \ No newline at end of file +private fun Scope.cache(): CacheDatabase = get() +private fun Scope.accounts(): AccountsDatabase = get() diff --git a/app/src/main/kotlin/com/meloda/fast/di/NavigationModule.kt b/app/src/main/kotlin/com/meloda/fast/di/NavigationModule.kt index a996124d..3b130ede 100644 --- a/app/src/main/kotlin/com/meloda/fast/di/NavigationModule.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/NavigationModule.kt @@ -2,24 +2,19 @@ package com.meloda.fast.di import com.github.terrakok.cicerone.Cicerone import com.github.terrakok.cicerone.Router -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent -import javax.inject.Singleton +import com.meloda.fast.screens.captcha.screen.CaptchaScreen +import com.meloda.fast.screens.twofa.screen.TwoFaScreen +import org.koin.core.module.dsl.singleOf +import org.koin.core.scope.Scope +import org.koin.dsl.module -@InstallIn(SingletonComponent::class) -@Module -object NavigationModule { - @Provides - @Singleton - fun getCicerone(): Cicerone = Cicerone.create() +val navigationModule = module { + single { Cicerone.create() } + single { cicerone().router } + single { cicerone().getNavigatorHolder() } - @Provides - @Singleton - fun getRouter(cicerone: Cicerone) = cicerone.router + singleOf(::CaptchaScreen) + singleOf(::TwoFaScreen) +} - @Provides - @Singleton - fun getNavigationHolder(cicerone: Cicerone) = cicerone.getNavigatorHolder() -} \ No newline at end of file +private fun Scope.cicerone(): Cicerone = get() diff --git a/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt b/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt index ecb81be5..b7a546ab 100644 --- a/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt +++ b/app/src/main/kotlin/com/meloda/fast/di/NetworkModule.kt @@ -2,96 +2,34 @@ package com.meloda.fast.di import com.chuckerteam.chucker.api.ChuckerCollector import com.chuckerteam.chucker.api.ChuckerInterceptor -import com.google.gson.Gson import com.google.gson.GsonBuilder -import com.meloda.fast.api.longpoll.LongPollUpdatesParser import com.meloda.fast.api.network.AuthInterceptor import com.meloda.fast.api.network.ResultCallFactory import com.meloda.fast.api.network.VkUrls -import com.meloda.fast.common.AppGlobal -import com.meloda.fast.common.UpdateManager -import com.meloda.fast.data.account.AccountApi -import com.meloda.fast.data.audios.AudiosApi -import com.meloda.fast.data.auth.AuthApi -import com.meloda.fast.data.conversations.ConversationsApi -import com.meloda.fast.data.files.FilesApi -import com.meloda.fast.data.longpoll.LongPollApi -import com.meloda.fast.data.messages.MessagesApi -import com.meloda.fast.data.messages.MessagesRepository -import com.meloda.fast.data.ota.OtaApi -import com.meloda.fast.data.photos.PhotosApi -import com.meloda.fast.data.users.UsersApi -import com.meloda.fast.data.videos.VideosApi -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.components.SingletonComponent import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor +import org.koin.core.module.dsl.singleOf +import org.koin.core.scope.Scope +import org.koin.dsl.module import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import java.util.concurrent.TimeUnit -import javax.inject.Singleton -@InstallIn(SingletonComponent::class) -@Module -object NetworkModule { - - /* - - val chuckerCollector = ChuckerCollector( - context = this, - // Toggles visibility of the notification - showNotification = true, - // Allows to customize the retention period of collected data - retentionPeriod = RetentionManager.Period.ONE_HOUR -) - -// Create the Interceptor -val chuckerInterceptor = ChuckerInterceptor.Builder(context) - // The previously created Collector - .collector(chuckerCollector) - // The max body content length in bytes, after this responses will be truncated. - .maxContentLength(250_000L) - // List of headers to replace with ** in the Chucker UI - .redactHeaders("Auth-Token", "Bearer") - // Read the whole response body even when the client does not consume the response completely. - // This is useful in case of parsing errors or when the response body - // is closed before being read like in Retrofit with Void and Unit types. - .alwaysReadResponseBody(true) - // Use decoder when processing request and response bodies. When multiple decoders are installed they - // are applied in an order they were added. - .addBodyDecoder(decoder) - // Controls Android shortcut creation. Available in SNAPSHOTS versions only at the moment - .createShortcut(true) - .build() - */ - - @Singleton - @Provides - fun provideChuckerCollector(): ChuckerCollector = - ChuckerCollector(AppGlobal.Instance) - - @Singleton - @Provides - fun provideChuckerInterceptor( - chuckerCollector: ChuckerCollector - ): ChuckerInterceptor = - ChuckerInterceptor.Builder(AppGlobal.Instance) - .collector(chuckerCollector) - .build() - - @Singleton - @Provides - fun provideOkHttpClient( - authInterceptor: AuthInterceptor, - chuckerInterceptor: ChuckerInterceptor - ): OkHttpClient = +val networkModule = module { + single { ChuckerCollector(get()) } + single { ChuckerInterceptor.Builder(get()).collector(get()).build() } + singleOf(::AuthInterceptor) + single { GsonBuilder().setLenient().create() } + single { OkHttpClient.Builder() .connectTimeout(20, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) - .addInterceptor(authInterceptor) - .addInterceptor(chuckerInterceptor) + .addInterceptor(authInterceptor()) + .addInterceptor( + chuckerInterceptor().apply { + redactHeader("Secret-Code") + } + ) .followRedirects(true) .followSslRedirects(true) .addInterceptor( @@ -99,92 +37,17 @@ val chuckerInterceptor = ChuckerInterceptor.Builder(context) level = HttpLoggingInterceptor.Level.BODY } ).build() + } + single { + Retrofit.Builder() + .baseUrl("${VkUrls.API}/") + .addConverterFactory(GsonConverterFactory.create(get())) + .addCallAdapterFactory(ResultCallFactory(get())) + .client(get()) + .build() + } +} - @Singleton - @Provides - fun provideGson(): Gson = GsonBuilder() - .setLenient() - .create() - - @Singleton - @Provides - fun provideRetrofit( - client: OkHttpClient, - gson: Gson - ): Retrofit = Retrofit.Builder() - .baseUrl("${VkUrls.API}/") - .addConverterFactory(GsonConverterFactory.create(gson)) - .addCallAdapterFactory(ResultCallFactory()) - .client(client) - .build() - - @Provides - @Singleton - fun provideAuthInterceptor(): AuthInterceptor = AuthInterceptor() - - @Provides - @Singleton - fun provideAuthApi(retrofit: Retrofit): AuthApi = - retrofit.create(AuthApi::class.java) - - @Provides - @Singleton - fun provideConversationsApi(retrofit: Retrofit): ConversationsApi = - retrofit.create(ConversationsApi::class.java) - - @Provides - @Singleton - fun provideUsersApi(retrofit: Retrofit): UsersApi = - retrofit.create(UsersApi::class.java) - - @Provides - @Singleton - fun provideMessagesApi(retrofit: Retrofit): MessagesApi = - retrofit.create(MessagesApi::class.java) - - @Provides - @Singleton - fun provideLongPollApi(retrofit: Retrofit): LongPollApi = - retrofit.create(LongPollApi::class.java) - - @Provides - @Singleton - fun provideLongPollUpdatesParser(messagesRepository: MessagesRepository): LongPollUpdatesParser = - LongPollUpdatesParser(messagesRepository) - - @Provides - @Singleton - fun provideAccountApi(retrofit: Retrofit): AccountApi = - retrofit.create(AccountApi::class.java) - - @Provides - @Singleton - fun provideOtaApi(retrofit: Retrofit): OtaApi = - retrofit.create(OtaApi::class.java) - - @Provides - @Singleton - fun provideUpdateManager(otaApi: OtaApi): UpdateManager = - UpdateManager(otaApi) - - @Provides - @Singleton - fun providePhotosApi(retrofit: Retrofit): PhotosApi = - retrofit.create(PhotosApi::class.java) - - @Provides - @Singleton - fun provideVideosApi(retrofit: Retrofit): VideosApi = - retrofit.create(VideosApi::class.java) - - @Provides - @Singleton - fun provideAudiosApi(retrofit: Retrofit): AudiosApi = - retrofit.create(AudiosApi::class.java) - - @Provides - @Singleton - fun provideFilesApi(retrofit: Retrofit): FilesApi = - retrofit.create(FilesApi::class.java) - -} \ No newline at end of file +internal fun Scope.retrofit(): Retrofit = get() +private fun Scope.authInterceptor(): AuthInterceptor = get() +private fun Scope.chuckerInterceptor(): ChuckerInterceptor = get() diff --git a/app/src/main/kotlin/com/meloda/fast/di/OtaModule.kt b/app/src/main/kotlin/com/meloda/fast/di/OtaModule.kt new file mode 100644 index 00000000..413a16b3 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/di/OtaModule.kt @@ -0,0 +1,13 @@ +package com.meloda.fast.di + +import com.meloda.fast.common.UpdateManager +import com.meloda.fast.common.UpdateManagerImpl +import com.meloda.fast.data.ota.OtaApi +import org.koin.core.module.dsl.bind +import org.koin.core.module.dsl.singleOf +import org.koin.dsl.module + +val otaModule = module { + single { api(OtaApi::class.java) } + singleOf(::UpdateManagerImpl) { bind() } +} diff --git a/app/src/main/kotlin/com/meloda/fast/ext/ActivityExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/ActivityExt.kt new file mode 100644 index 00000000..f75afa5a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/ActivityExt.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.ext + +import android.app.Activity +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.WindowCompat +import androidx.lifecycle.lifecycleScope +import kotlinx.coroutines.flow.Flow + +fun Activity.edgeToEdge() { + WindowCompat.setDecorFitsSystemWindows(window, false) +} + +context(AppCompatActivity) +fun Flow.listenValue(action: suspend (T) -> Unit) = listenValue(lifecycleScope, action) diff --git a/app/src/main/kotlin/com/meloda/fast/ext/AndroidVersionsExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/AndroidVersionsExt.kt new file mode 100644 index 00000000..c65f885c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/AndroidVersionsExt.kt @@ -0,0 +1,54 @@ +package com.meloda.fast.ext + +import android.os.Build + +fun isSdkAtLeast(sdkInt: Int, action: (() -> Unit)? = null): Boolean { + return if (Build.VERSION.SDK_INT >= sdkInt) { + action?.invoke() + true + } else { + false + } +} + +fun sdkAndUp(sdkInt: Int, action: () -> Unit): Boolean? { + return if (Build.VERSION.SDK_INT >= sdkInt) { + action.invoke() + true + } else null +} + +fun isSdkAtLeastOr( + sdkInt: Int, + action: (() -> Unit)? = null, + orAction: (() -> Unit)? = null +): Boolean { + return if (Build.VERSION.SDK_INT >= sdkInt) { + action?.invoke() + true + } else { + orAction?.invoke() + false + } +} + +fun sdk26AndUp(action: () -> Unit): Boolean? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + action.invoke() + true + } else null +} + +fun sdk30AndUp(action: () -> Unit): Boolean? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + action.invoke() + true + } else null +} + +fun sdk33AndUp(action: () -> Unit): Boolean? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + action.invoke() + true + } else null +} diff --git a/app/src/main/kotlin/com/meloda/fast/ext/BooleanExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/BooleanExt.kt new file mode 100644 index 00000000..a1007d57 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/BooleanExt.kt @@ -0,0 +1,5 @@ +package com.meloda.fast.ext + +val Boolean?.isTrue: Boolean get() = this == true + +val Boolean?.isFalse: Boolean get() = this == false diff --git a/app/src/main/kotlin/com/meloda/fast/ext/BundleExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/BundleExt.kt new file mode 100644 index 00000000..bc31d952 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/BundleExt.kt @@ -0,0 +1,36 @@ +package com.meloda.fast.ext + +import android.os.Build +import android.os.Bundle +import android.os.Parcelable +import java.io.Serializable + +@Suppress("UNCHECKED_CAST", "DEPRECATION") +fun Bundle.getParcelableArrayListCompat( + key: String?, + clazz: Class +): java.util.ArrayList? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + getParcelableArrayList(key, clazz) + } else { + getParcelableArrayList(key) as ArrayList + } +} + +@Suppress("DEPRECATION") +fun Bundle.getParcelableCompat(key: String?, clazz: Class): T? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + getParcelable(key, clazz) + } else { + getParcelable(key) + } +} + +@Suppress("DEPRECATION", "UNCHECKED_CAST") +fun Bundle.getSerializableCompat(key: String?, clazz: Class): T? { + return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + getSerializable(key, clazz) + } else { + getSerializable(key) as? T + } +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/ext/ComposeExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/ComposeExt.kt new file mode 100644 index 00000000..8ab3fa82 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/ComposeExt.kt @@ -0,0 +1,146 @@ +package com.meloda.fast.ext + +import android.content.res.Configuration +import android.media.AudioManager +import android.view.KeyEvent +import androidx.appcompat.app.AppCompatDelegate +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Indication +import androidx.compose.foundation.LocalIndication +import androidx.compose.foundation.clickable +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.composed +import androidx.compose.ui.input.key.onKeyEvent +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.semantics.Role +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.model.base.UiText +import com.meloda.fast.model.base.parseString +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.util.AndroidUtils + +@ExperimentalFoundationApi +fun Modifier.clickableSound( + enabled: Boolean = true, + onClickLabel: String? = null, + role: Role? = null, + onClick: (() -> Unit)? = null +): Modifier = this.clickable( + enabled = enabled, + onClickLabel = onClickLabel, + role = role, + onClick = { + AppGlobal.audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK) + onClick?.invoke() + } +) + +@ExperimentalFoundationApi +fun Modifier.combinedClickableSound( + enabled: Boolean = true, + onClickLabel: String? = null, + role: Role? = null, + onLongClickLabel: String? = null, + onLongClick: (() -> Unit)? = null, + onDoubleClick: (() -> Unit)? = null, + onClick: (() -> Unit)? = null +): Modifier = composed { + this.combinedClickableSound( + interactionSource = remember { MutableInteractionSource() }, + indication = LocalIndication.current, + enabled = enabled, + onClickLabel = onClickLabel, + role = role, + onLongClickLabel = onLongClickLabel, + onLongClick = onLongClick, + onDoubleClick = onDoubleClick, + onClick = { + AppGlobal.audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK) + onClick?.invoke() + } + ) +} + +@ExperimentalFoundationApi +fun Modifier.combinedClickableSound( + interactionSource: MutableInteractionSource, + indication: Indication?, + enabled: Boolean = true, + onClickLabel: String? = null, + role: Role? = null, + onLongClickLabel: String? = null, + onLongClick: (() -> Unit)? = null, + onDoubleClick: (() -> Unit)? = null, + onClick: (() -> Unit)? = null +): Modifier = this.combinedClickable( + interactionSource = interactionSource, + indication = indication, + enabled = enabled, + onClickLabel = onClickLabel, + role = role, + onLongClickLabel = onLongClickLabel, + onLongClick = onLongClick, + onDoubleClick = onDoubleClick, + onClick = { + AppGlobal.audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK) + onClick?.invoke() + } +) + +fun Modifier.handleTabKey( + action: () -> Boolean +): Modifier = this.onKeyEvent { event -> + if (event.nativeKeyEvent.keyCode == KeyEvent.KEYCODE_TAB) { + action.invoke() + } else false +} + +fun Modifier.handleEnterKey( + action: () -> Boolean +): Modifier = this.onKeyEvent { event -> + if (event.nativeKeyEvent.keyCode == KeyEvent.KEYCODE_ENTER) { + action.invoke() + } else false +} + +@Composable +fun UiText?.getString(): String? { + return this.parseString(LocalContext.current) +} + +@Composable +fun isUsingDarkTheme(): Boolean { + if (LocalView.current.isInEditMode) { + return false + } + + val nightThemeMode = AppGlobal.preferences.getInt( + SettingsFragment.KEY_APPEARANCE_DARK_THEME, + SettingsFragment.DEFAULT_VALUE_APPEARANCE_DARK_THEME + ) + val appForceDarkMode = nightThemeMode == AppCompatDelegate.MODE_NIGHT_YES + val appBatterySaver = nightThemeMode == AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY + + val systemUiNightMode = AppGlobal.resources.configuration.uiMode + + val isSystemBatterySaver = AndroidUtils.isBatterySaverOn() + val isSystemUsingDarkTheme = + systemUiNightMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES + + return appForceDarkMode || (appBatterySaver && isSystemBatterySaver) || (!appBatterySaver && isSystemUsingDarkTheme && nightThemeMode == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) +} + +@Composable +fun isUsingDynamicColors(): Boolean = + if (LocalView.current.isInEditMode) true + else { + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_USE_DYNAMIC_COLORS, + SettingsFragment.DEFAULT_VALUE_USE_DYNAMIC_COLORS + ) + } diff --git a/app/src/main/kotlin/com/meloda/fast/ext/ContextExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/ContextExt.kt new file mode 100644 index 00000000..a7fd3e66 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/ContextExt.kt @@ -0,0 +1,90 @@ +package com.meloda.fast.ext + +import android.content.Context +import android.view.View +import androidx.appcompat.app.AlertDialog +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.meloda.fast.model.base.UiText +import com.meloda.fast.model.base.parseString + +fun Context.showDialog( + title: UiText? = null, + message: UiText? = null, + isCancelable: Boolean = true, + positiveText: UiText? = null, + positiveAction: (() -> Unit)? = null, + negativeText: UiText? = null, + negativeAction: (() -> Unit)? = null, + neutralText: UiText? = null, + neutralAction: (() -> Unit)? = null, + onDismissAction: (() -> Unit)? = null, + view: View? = null, + items: List? = null, + itemsChoiceType: ItemsChoiceType = ItemsChoiceType.None, + itemsClickAction: ((index: Int, value: String) -> Unit)? = null, + itemsMultiChoiceClickAction: ((index: Int, value: String, isChecked: Boolean) -> Unit)? = null, + checkedItems: List? = null +): AlertDialog { + val builder = MaterialAlertDialogBuilder(this) + .setCancelable(isCancelable) + .setOnDismissListener { onDismissAction?.invoke() } + + title?.asString()?.let(builder::setTitle) + message?.asString()?.let(builder::setMessage) + + view?.let(builder::setView) + + positiveText?.let { text -> + builder.setPositiveButton(text.asString()) { _, _ -> positiveAction?.invoke() } + } + negativeText?.let { text -> + builder.setNegativeButton(text.asString()) { _, _ -> negativeAction?.invoke() } + } + neutralText?.let { text -> + builder.setNeutralButton(text.asString()) { _, _ -> neutralAction?.invoke() } + } + + items?.mapNotNull { it.asString() }?.let { stringItems -> + when (itemsChoiceType) { + ItemsChoiceType.None -> { + builder.setItems( + stringItems.toTypedArray() + ) { dialog, which -> + dialog.dismiss() + itemsClickAction?.invoke(which, stringItems[which]) + } + } + + ItemsChoiceType.SingleChoice -> { + builder.setSingleChoiceItems( + stringItems.toTypedArray(), + checkedItems?.first() ?: -1 + ) { _, which -> + itemsClickAction?.invoke(which, stringItems[which]) + } + } + + ItemsChoiceType.MultiChoice -> { + builder.setMultiChoiceItems( + stringItems.toTypedArray(), + BooleanArray(stringItems.size) { index -> checkedItems?.contains(index).isTrue } + ) { _, which, isChecked -> + itemsMultiChoiceClickAction?.invoke(which, stringItems[which], isChecked) + } + } + } + } + + return builder.show() +} + +sealed class ItemsChoiceType { + object None : ItemsChoiceType() + object SingleChoice : ItemsChoiceType() + object MultiChoice : ItemsChoiceType() +} + +context(Context) +fun UiText?.asString(): String? { + return this.parseString(this@Context) +} diff --git a/app/src/main/kotlin/com/meloda/fast/ext/Ext.kt b/app/src/main/kotlin/com/meloda/fast/ext/Ext.kt new file mode 100644 index 00000000..160e5890 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/Ext.kt @@ -0,0 +1,148 @@ +package com.meloda.fast.ext + +import android.content.res.Configuration +import android.content.res.Resources +import android.util.DisplayMetrics +import androidx.appcompat.app.AppCompatDelegate +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.google.common.net.MediaType +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.util.AndroidUtils +import kotlinx.coroutines.* +import kotlinx.coroutines.flow.* +import kotlin.time.Duration +import kotlin.time.Duration.Companion.seconds + +@Deprecated("use resources or rewrite in Compose") +fun Int.dpToPx(): Int { + val metrics = Resources.getSystem().displayMetrics + return (this * (metrics.densityDpi.toFloat() / DisplayMetrics.DENSITY_DEFAULT)).toInt() +} + +@Deprecated("use resources or rewrite in Compose") +fun Float.dpToPx(): Int { + val metrics = Resources.getSystem().displayMetrics + return (this * (metrics.densityDpi.toFloat() / DisplayMetrics.DENSITY_DEFAULT)).toInt() +} + +val MediaType.mimeType: String get() = "${type()}/${subtype()}" + +@Throws(NullPointerException::class) +fun T?.notNull(lazyMessage: (() -> Any)? = null): T { + return if (lazyMessage != null) { + requireNotNull(this, lazyMessage) + } else { + requireNotNull(this) + } +} + +inline fun Iterable.findIndex(predicate: (T) -> Boolean): Int? { + return indexOf(firstOrNull(predicate)).let { if (it == -1) null else it } +} + +inline fun > Iterable.toMap( + destination: M, + keySelector: (T) -> K, +): M { + for (element in this) { + val key = keySelector(element) + destination[key] = element + } + return destination +} + +fun MutableList.addIf(element: T, condition: () -> Boolean) { + if (condition.invoke()) add(element) +} + +context(ViewModel) +fun Flow.listenValue(action: suspend (T) -> Unit) = listenValue(viewModelScope, action) + +fun Flow.listenValue( + coroutineScope: CoroutineScope, + action: suspend (T) -> Unit +): Job = onEach(action::invoke).launchIn(coroutineScope) + +fun isSystemUsingDarkMode(): Boolean { + val nightThemeMode = AppGlobal.preferences.getInt( + SettingsFragment.KEY_APPEARANCE_DARK_THEME, + SettingsFragment.DEFAULT_VALUE_APPEARANCE_DARK_THEME + ) + val appForceDarkMode = nightThemeMode == AppCompatDelegate.MODE_NIGHT_YES + val appBatterySaver = nightThemeMode == AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY + + val systemUiNightMode = AppGlobal.resources.configuration.uiMode + + val isSystemBatterySaver = AndroidUtils.isBatterySaverOn() + val isSystemUsingDarkTheme = + systemUiNightMode and Configuration.UI_MODE_NIGHT_MASK == Configuration.UI_MODE_NIGHT_YES + + return appForceDarkMode || (appBatterySaver && isSystemBatterySaver) || (!appBatterySaver && isSystemUsingDarkTheme && nightThemeMode == AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM) +} + +fun createTimerFlow( + time: Int, + onStartAction: suspend () -> Unit, + onTickAction: suspend (remainedTime: Int) -> Unit, + onTimeoutAction: suspend () -> Unit, + interval: Duration = 1.seconds +): Flow = (time downTo 0) + .asSequence() + .asFlow() + .onStart { onStartAction() } + .onEach { timeLeft -> + onTickAction(timeLeft) + if (timeLeft == 0) { + onTimeoutAction() + } else { + delay(interval) + } + } + +fun createTimerFlow( + isNeedToEndCondition: suspend () -> Boolean, + onStartAction: (suspend () -> Unit)? = null, + onTickAction: (suspend () -> Unit)? = null, + onEndAction: (suspend () -> Unit)? = null, + interval: Duration = 1.seconds +): Flow = flow { + while (true) { + val isNeedToEnd = isNeedToEndCondition() + emit(isNeedToEnd) + if (isNeedToEnd) break + } +} + .onStart { onStartAction?.invoke() } + .onEach { isNeedToEnd -> + onTickAction?.invoke() + if (isNeedToEnd) { + onEndAction?.invoke() + } else { + delay(interval) + } + } + +context(ViewModel) +fun MutableSharedFlow.emitOnMainScope(value: T) = emitOnScope(value, Dispatchers.Main) + +context(ViewModel) +fun MutableSharedFlow.emitOnScope( + value: T, + dispatcher: CoroutineDispatcher = Dispatchers.Default, +) { + viewModelScope.launch(dispatcher) { + emit(value) + } +} + +context(CoroutineScope) +suspend fun MutableSharedFlow.emitWithMain(value: T) { + withContext(Dispatchers.Main) { + emit(value) + } +} + +context(ViewModel) +fun MutableStateFlow.updateValue(newValue: T) = this.update { newValue } diff --git a/app/src/main/kotlin/com/meloda/fast/ext/FragmentExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/FragmentExt.kt new file mode 100644 index 00000000..9663cd05 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/FragmentExt.kt @@ -0,0 +1,47 @@ +package com.meloda.fast.ext + +import android.graphics.drawable.Drawable +import android.widget.Toast +import androidx.annotation.ColorRes +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import androidx.lifecycle.lifecycleScope +import com.meloda.fast.model.base.UiText +import com.meloda.fast.model.base.parseString +import kotlinx.coroutines.flow.Flow + +context(Fragment) +fun Flow.listenValue( + action: suspend (T) -> Unit +) = listenValue(lifecycleScope, action) + + +context(Fragment) +fun String.toast(duration: Int = Toast.LENGTH_LONG) = toast(requireContext(), duration) + +context(Fragment) +fun color(@ColorRes resId: Int): Int { + return ContextCompat.getColor(requireContext(), resId) +} + +context(Fragment) +fun drawable(@DrawableRes resId: Int): Drawable? { + return ContextCompat.getDrawable(requireContext(), resId) +} + +context(Fragment) +fun string(@StringRes resId: Int): String { + return getString(resId) +} + +context(Fragment) +fun string(@StringRes resId: Int, vararg args: Any?): String { + return getString(resId, *args) +} + +context(Fragment) +fun UiText?.asString(): String? { + return this.parseString(this@Fragment.requireContext()) +} diff --git a/app/src/main/kotlin/com/meloda/fast/extensions/GlideExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/GlideExt.kt similarity index 51% rename from app/src/main/kotlin/com/meloda/fast/extensions/GlideExt.kt rename to app/src/main/kotlin/com/meloda/fast/ext/GlideExt.kt index 04cf5275..6f8c2e73 100644 --- a/app/src/main/kotlin/com/meloda/fast/extensions/GlideExt.kt +++ b/app/src/main/kotlin/com/meloda/fast/ext/GlideExt.kt @@ -1,4 +1,4 @@ -package com.meloda.fast.extensions +package com.meloda.fast.ext import android.graphics.Bitmap import android.graphics.drawable.ColorDrawable @@ -27,71 +27,85 @@ object ImageLoader { this.setImageDrawable(null) } - fun ImageView.loadWithGlide( - url: String? = null, - uri: Uri? = null, - drawableRes: Int? = null, - drawable: Drawable? = null, - placeholderDrawable: Drawable? = null, - placeholderColor: Int? = null, - errorDrawable: Drawable? = placeholderDrawable, - errorColor: Int? = null, - crossFade: Boolean = false, - crossFadeDuration: Int? = null, - asCircle: Boolean = false, - transformations: List = emptyList(), - onLoadedAction: (() -> Unit)? = null, - onFailedAction: (() -> Unit)? = null, - priority: Priority = Priority.NORMAL, - cacheStrategy: DiskCacheStrategy = DiskCacheStrategy.ALL - ) { + fun ImageView.loadWithGlide(block: GlideParams.() -> Unit) { + val params = GlideParams() + block.invoke(params) + loadWithGlide(params) + } + + fun ImageView.loadWithGlide(params: GlideParams) { val request = Glide.with(this) var builder = when { - url != null -> request.load(url) - uri != null -> request.load(uri) - drawableRes != null -> request.load(drawableRes) + params.imageUrl != null -> request.load(params.imageUrl) + params.imageUri != null -> request.load(params.imageUri) + params.drawableRes != null -> request.load(params.drawableRes) drawable != null -> request.load(drawable) else -> request.load(null as Drawable?) } - val transforms = transformations.toMutableList() - if (asCircle) { + val transforms = params.transformations.toMutableList() + if (params.asCircle) { transforms += TypeTransformations.CircleCrop } builder = builder .apply(TypeTransformations.createRequestOptions(transforms)) .error( - errorDrawable - ?: if (errorColor != null) ColorDrawable(errorColor) else null + params.errorDrawable + ?: if (params.errorColor != null) { + ColorDrawable(requireNotNull(params.errorColor)) + } else null ) .placeholder( - placeholderDrawable - ?: if (placeholderColor != null) ColorDrawable(placeholderColor) else null + params.placeholderDrawable + ?: if (params.placeholderColor != null) { + ColorDrawable(requireNotNull(params.placeholderColor)) + } else null ) - .addListener(ImageLoadRequestListener(onLoadedAction, onFailedAction)) - .diskCacheStrategy(cacheStrategy) - .priority(priority) + .addListener(ImageLoadRequestListener(params.onLoadedAction, params.onFailedAction)) + .addListener(ImageLoadDoneListener(params.onDoneAction)) + .diskCacheStrategy(params.cacheStrategy) + .priority(params.loadPriority) - if (crossFade || crossFadeDuration != null) { - builder = builder.transition(withCrossFade(crossFadeDuration ?: 200)) + if (params.crossFade || params.crossFadeDuration != null) { + builder = builder.transition(withCrossFade(params.crossFadeDuration ?: 200)) } builder.into(this) } } +data class GlideParams( + var imageUrl: String? = null, + var imageUri: Uri? = null, + var drawableRes: Int? = null, + var imageDrawable: Drawable? = null, + var placeholderDrawable: Drawable? = null, + var placeholderColor: Int? = null, + var errorDrawable: Drawable? = placeholderDrawable, + var errorColor: Int? = null, + var crossFade: Boolean = false, + var crossFadeDuration: Int? = null, + var asCircle: Boolean = false, + var transformations: List = emptyList(), + var onLoadedAction: (() -> Unit)? = null, + var onFailedAction: (() -> Unit)? = null, + var onDoneAction: (() -> Unit)? = null, + var loadPriority: Priority = Priority.NORMAL, + var cacheStrategy: DiskCacheStrategy = DiskCacheStrategy.ALL, +) + class ImageLoadRequestListener( private val onLoadedAction: (() -> Unit)?, - private val onFailedAction: (() -> Unit)? + private val onFailedAction: (() -> Unit)?, ) : RequestListener { override fun onLoadFailed( e: GlideException?, model: Any?, target: Target?, - isFirstResource: Boolean + isFirstResource: Boolean, ): Boolean { onFailedAction?.invoke() return false @@ -102,13 +116,36 @@ class ImageLoadRequestListener( model: Any?, target: Target?, dataSource: DataSource?, - isFirstResource: Boolean + isFirstResource: Boolean, ): Boolean { onLoadedAction?.invoke() return false } } +class ImageLoadDoneListener(private val onDoneAction: (() -> Unit)?) : RequestListener { + override fun onLoadFailed( + e: GlideException?, + model: Any?, + target: Target?, + isFirstResource: Boolean, + ): Boolean { + onDoneAction?.invoke() + return false + } + + override fun onResourceReady( + resource: Drawable?, + model: Any?, + target: Target?, + dataSource: DataSource?, + isFirstResource: Boolean, + ): Boolean { + onDoneAction?.invoke() + return false + } +} + sealed class TypeTransformations { object CenterCrop : TypeTransformations() @@ -123,7 +160,7 @@ sealed class TypeTransformations { val topLeft: Float, val topRight: Float, val bottomRight: Float, - val bottomLeft: Float + val bottomLeft: Float, ) : TypeTransformations() fun toGlideTransform(): Transformation = when (this) { @@ -149,4 +186,4 @@ sealed class TypeTransformations { return RequestOptions().transform(* mappedTransformations) } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/ext/NumbersExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/NumbersExt.kt new file mode 100644 index 00000000..e8b16cb1 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/NumbersExt.kt @@ -0,0 +1 @@ +package com.meloda.fast.ext diff --git a/app/src/main/kotlin/com/meloda/fast/ext/StringExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/StringExt.kt new file mode 100644 index 00000000..3c615a2f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/StringExt.kt @@ -0,0 +1,30 @@ +package com.meloda.fast.ext + +import android.content.Context +import android.widget.Toast +import com.meloda.fast.model.base.UiText + +inline fun String?.ifEmpty(defaultValue: () -> String?): String? = + if (this?.isEmpty() == true) defaultValue() else this + +fun String?.orDots(count: Int = 3): String { + return this ?: ("." * count) +} + +operator fun String.times(count: Int): String { + val builder = StringBuilder() + for (i in 0 until count) { + builder.append(this) + } + + return builder.toString() +} + +fun String.toast(context: Context, duration: Int = Toast.LENGTH_LONG) { + Toast.makeText(context, this, duration).show() +} + +context (Context) +fun String.toast(duration: Int = Toast.LENGTH_LONG) = toast(this@Context, duration) + +fun String.asUiText(): UiText = UiText.Simple(this) diff --git a/app/src/main/kotlin/com/meloda/fast/ext/ViewExt.kt b/app/src/main/kotlin/com/meloda/fast/ext/ViewExt.kt new file mode 100644 index 00000000..4c131c38 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ext/ViewExt.kt @@ -0,0 +1,196 @@ +package com.meloda.fast.ext + +import android.content.Context +import android.graphics.Rect +import android.graphics.drawable.Drawable +import android.view.LayoutInflater +import android.view.MenuItem +import android.view.View +import android.view.ViewGroup +import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager +import android.widget.EditText +import android.widget.ImageView +import android.widget.TextView +import androidx.annotation.ColorInt +import androidx.annotation.Px +import androidx.appcompat.widget.Toolbar +import androidx.core.view.* +import com.google.android.material.textfield.TextInputEditText +import com.google.android.material.textfield.TextInputLayout +import com.meloda.fast.R +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.databinding.ToolbarMenuItemAvatarBinding +import com.meloda.fast.ext.ImageLoader.loadWithGlide + +val EditText.trimmedText: String get() = text.toString().trim() +fun EditText.selectLast() { + setSelection(text.length) +} + +inline fun EditText.onDone(crossinline callback: () -> Unit) { + imeOptions = EditorInfo.IME_ACTION_DONE + maxLines = 1 + setOnEditorActionListener { _, actionId, _ -> + if (actionId == EditorInfo.IME_ACTION_DONE) { + callback.invoke() + return@setOnEditorActionListener true + } + false + } +} + +@Deprecated("use InsetManager") +fun View.showKeyboard(flags: Int = 0) { + (AppGlobal.Instance.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .showSoftInput(this, flags) +} + +@Deprecated("use InsetManager") +fun View.hideKeyboard(focusedView: View? = null, flags: Int = 0) { + (AppGlobal.Instance.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager) + .hideSoftInputFromWindow(focusedView?.windowToken ?: this.windowToken, flags) +} + +fun TextInputLayout.clearError() { + if (error != null) error = null +} + +fun TextInputLayout.toggleError(errorText: String, isNeedToShow: Boolean) { + if (isNeedToShow) { + this.error = errorText + } else { + clearError() + } +} + +fun TextInputLayout.clearTextOnErrorIconClick(textField: TextInputEditText) { + setErrorIconOnClickListener { + textField.text = null + textField.showKeyboard() + } +} + +@JvmOverloads +fun ImageView.toggleVisibilityIfHasContent(visibilityWhenFalse: Int = View.GONE) { + visibility = if (drawable != null) View.VISIBLE else visibilityWhenFalse +} + +@JvmOverloads +fun TextView.toggleVisibilityIfHasContent(visibilityWhenFalse: Int = View.GONE) { + visibility = if (!text.isNullOrEmpty()) View.VISIBLE else visibilityWhenFalse +} + +fun View.setMarginsPx( + @Px leftMargin: Int? = null, + @Px topMargin: Int? = null, + @Px rightMargin: Int? = null, + @Px bottomMargin: Int? = null, +) { + (layoutParams as? ViewGroup.MarginLayoutParams)?.let { params -> + leftMargin?.run { params.leftMargin = this } + topMargin?.run { params.topMargin = this } + rightMargin?.run { params.rightMargin = this } + bottomMargin?.run { params.bottomMargin = this } + + requestLayout() + } +} + +fun TextView.clear() { + text = null +} + +fun View.invisible() = run { isInvisible = true } +fun View.visible() = run { isVisible = true } +fun View.gone() = run { isGone = true } + +@JvmOverloads +fun View.toggleVisibility(visible: Boolean?, visibilityWhenFalse: Int = View.GONE) = + run { visibility = if (visible == true) View.VISIBLE else visibilityWhenFalse } + +fun Toolbar.tintMenuItemIcons(@ColorInt colorToTint: Int) { + menu.forEach { item -> + item.icon?.setTint(colorToTint) + } +} + +fun Toolbar.addAvatarMenuItem(urlToLoad: String? = null, drawable: Drawable? = null): MenuItem { + val avatarMenuItemBinding = ToolbarMenuItemAvatarBinding.inflate( + LayoutInflater.from(context), null, false + ) + + val avatarMenuItem = menu.add(context.getString(R.string.navigation_profile)) + avatarMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM) + avatarMenuItem.actionView = avatarMenuItemBinding.root + + val imageView = avatarMenuItemBinding.avatar + + when { + urlToLoad != null -> { + imageView.loadWithGlide { + imageUrl = urlToLoad + transformations = ImageLoader.userAvatarTransformations + } + } + + drawable != null -> { + imageView.loadWithGlide { + imageDrawable = drawable + transformations = ImageLoader.userAvatarTransformations + } + } + } + + return avatarMenuItem +} + +fun View.doOnApplyWindowInsets( + block: ( + view: View, + insets: WindowInsetsCompat, + paddings: Rect, + margins: Rect + ) -> WindowInsetsCompat +) { + val initialPaddings = recordInitialPaddingsForView(this) + val initialMargins = recordInitialMarginsForView(this) + + ViewCompat.setOnApplyWindowInsetsListener(this) { view, insets -> + block(view, insets, initialPaddings, initialMargins) + } + + requestApplyInsetsWhenAttached() +} + +private fun recordInitialPaddingsForView(view: View) = + Rect(view.paddingLeft, view.paddingTop, view.paddingRight, view.paddingBottom) + +private fun recordInitialMarginsForView(view: View) = + Rect(view.marginStart, view.marginTop, view.marginEnd, view.marginBottom) + +fun View.requestApplyInsetsWhenAttached() { + if (isAttachedToWindow) { + requestApplyInsets() + } else { + doOnAttach { requestApplyInsets() } + } +} + +fun EditText.updateTextIfDiffer(text: String?) { + if (this.text?.toString() == text) return + setText(text) +} + +fun ViewGroup.bulkIsEnabled(isEnabled: Boolean) { + this.isEnabled = isEnabled + toggleChildrenIsEnabled(isEnabled) +} + +fun ViewGroup.toggleChildrenIsEnabled(isEnabled: Boolean) { + children.forEach { view -> view.toggleIsEnabled(isEnabled) } +} + +fun View.toggleIsEnabled(isEnabled: Boolean) { + this.isEnabled = isEnabled +} diff --git a/app/src/main/kotlin/com/meloda/fast/extensions/Ext.kt b/app/src/main/kotlin/com/meloda/fast/extensions/Ext.kt deleted file mode 100644 index 1f2eb77b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/extensions/Ext.kt +++ /dev/null @@ -1,185 +0,0 @@ -package com.meloda.fast.extensions - -import android.animation.ValueAnimator -import android.content.res.Resources -import android.graphics.drawable.Drawable -import android.os.Parcelable -import android.util.DisplayMetrics -import android.util.SparseArray -import android.view.LayoutInflater -import android.view.MenuItem -import android.view.View -import android.view.ViewGroup -import android.widget.EditText -import android.widget.ImageView -import android.widget.TextView -import androidx.annotation.ColorInt -import androidx.annotation.Px -import androidx.appcompat.widget.Toolbar -import androidx.core.view.children -import androidx.core.view.forEach -import androidx.lifecycle.MutableLiveData -import com.google.common.net.MediaType -import com.meloda.fast.common.AppGlobal -import com.meloda.fast.databinding.ToolbarMenuItemAvatarBinding -import com.meloda.fast.extensions.ImageLoader.loadWithGlide - -fun Int.dpToPx(): Int { - val metrics = Resources.getSystem().displayMetrics - return (this * (metrics.densityDpi.toFloat() / DisplayMetrics.DENSITY_DEFAULT)).toInt() -} - -fun Float.dpToPx(): Int { - val metrics = Resources.getSystem().displayMetrics - return (this * (metrics.densityDpi.toFloat() / DisplayMetrics.DENSITY_DEFAULT)).toInt() -} - -fun TextView.clear() { - text = null -} - -fun ViewGroup.saveChildViewStates(): SparseArray { - val childViewStates = SparseArray() - children.forEach { child -> child.saveHierarchyState(childViewStates) } - return childViewStates -} - -fun ViewGroup.restoreChildViewStates(childViewStates: SparseArray) { - children.forEach { child -> child.restoreHierarchyState(childViewStates) } -} - -fun View.invisible() = run { visibility = View.INVISIBLE } - -fun View.visible() = run { visibility = View.VISIBLE } -fun View.gone() = run { visibility = View.GONE } - -@JvmOverloads -fun View.toggleVisibility(visible: Boolean?, visibilityWhenFalse: Int = View.GONE) = - run { visibility = if (visible == true) View.VISIBLE else visibilityWhenFalse } - -fun ValueAnimator.startWithIntValues(from: Int, to: Int) { - setIntValues(from, to) - start() -} - -fun ValueAnimator.startWithFloatValues(from: Float, to: Float) { - setFloatValues(from, to) - start() -} - -fun View.setMarginsPx( - @Px leftMargin: Int? = null, - @Px topMargin: Int? = null, - @Px rightMargin: Int? = null, - @Px bottomMargin: Int? = null -) { - if (layoutParams is ViewGroup.MarginLayoutParams) { - val params = layoutParams as ViewGroup.MarginLayoutParams - leftMargin?.run { params.leftMargin = this } - topMargin?.run { params.topMargin = this } - rightMargin?.run { params.rightMargin = this } - bottomMargin?.run { params.bottomMargin = this } - requestLayout() - } -} - -inline fun Pair.runIfElementsNotNull(block: (T, K) -> Unit) { - val firstCopy = first - val secondCopy = second - if (firstCopy != null && secondCopy != null) { - block(firstCopy, secondCopy) - } -} - -@JvmOverloads -fun ImageView.toggleVisibilityIfHasContent(visibilityWhenFalse: Int = View.GONE) { - visibility = if (drawable != null) View.VISIBLE else visibilityWhenFalse -} - -@JvmOverloads -fun TextView.toggleVisibilityIfHasContent(visibilityWhenFalse: Int = View.GONE) { - visibility = if (!text.isNullOrEmpty()) View.VISIBLE else visibilityWhenFalse -} - -fun View.showKeyboard(flags: Int = 0) { - AppGlobal.inputMethodManager.showSoftInput(this, flags) -} - -fun View.hideKeyboard(focusedView: View? = null, flags: Int = 0) { - AppGlobal.inputMethodManager.hideSoftInputFromWindow( - focusedView?.windowToken ?: this.windowToken, flags - ) -} - -fun Toolbar.tintMenuItemIcons(@ColorInt colorToTint: Int) { - menu.forEach { item -> - item.icon?.setTint(colorToTint) - } -} - -fun Toolbar.addAvatarMenuItem(urlToLoad: String? = null, drawable: Drawable? = null): MenuItem { - val avatarMenuItemBinding = ToolbarMenuItemAvatarBinding.inflate( - LayoutInflater.from(context), null, false - ) - - val avatarMenuItem = menu.add("Profile") - avatarMenuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS) - avatarMenuItem.actionView = avatarMenuItemBinding.root - - val imageView = avatarMenuItemBinding.avatar - - when { - urlToLoad != null -> { - imageView.loadWithGlide( - url = urlToLoad, - transformations = ImageLoader.userAvatarTransformations - ) - } - drawable != null -> { - imageView.loadWithGlide( - drawable = drawable, - transformations = ImageLoader.userAvatarTransformations - ) - } - } - - return avatarMenuItem -} - -fun MutableLiveData.notifyObservers() { - this.value = this.value -} - -fun MutableLiveData.setIfNotEquals(item: T) { - if (this.value != item) this.value = item -} - -fun MutableLiveData.requireValue(): T { - return this.value!! -} - -val EditText.trimmedText: String get() = text.toString().trim() - -val MediaType.mimeType: String get() = "${type()}/${subtype()}" - -fun EditText.selectLast() { - setSelection(text.length) -} - -fun T?.requireNotNull(): T { - return requireNotNull(this) -} - - -fun String?.orDots(count: Int = 3): String { - return this ?: ("." * count) -} - -private operator fun String.times(count: Int): String { - val builder = StringBuilder() - for (i in 0 until count) { - builder.append(this) - } - - return builder.toString() -} diff --git a/app/src/main/kotlin/com/meloda/fast/model/ListModels.kt b/app/src/main/kotlin/com/meloda/fast/model/ListModels.kt deleted file mode 100644 index 965aa08c..00000000 --- a/app/src/main/kotlin/com/meloda/fast/model/ListModels.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.meloda.fast.model - -abstract class DataItem { - abstract val dataItemId: IdType - - object Header : DataItem() { - override val dataItemId = Int.MIN_VALUE - } - - object Footer : DataItem() { - override val dataItemId = Int.MIN_VALUE + 1 - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/model/SelectableItem.kt b/app/src/main/kotlin/com/meloda/fast/model/SelectableItem.kt index e17b0aa4..1eb415c4 100644 --- a/app/src/main/kotlin/com/meloda/fast/model/SelectableItem.kt +++ b/app/src/main/kotlin/com/meloda/fast/model/SelectableItem.kt @@ -6,17 +6,10 @@ import kotlinx.parcelize.IgnoredOnParcel import kotlinx.parcelize.Parcelize @Parcelize -open class SelectableItem constructor( - @Ignore - val selectableItemId: Int = 0 -) : DataItem(), Parcelable { +open class SelectableItem : Parcelable { @Ignore @IgnoredOnParcel var isSelected: Boolean = false - @Ignore - @IgnoredOnParcel - override val dataItemId = selectableItemId - } \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/model/UpdateItem.kt b/app/src/main/kotlin/com/meloda/fast/model/UpdateItem.kt index 208b2b9a..e293551f 100644 --- a/app/src/main/kotlin/com/meloda/fast/model/UpdateItem.kt +++ b/app/src/main/kotlin/com/meloda/fast/model/UpdateItem.kt @@ -18,7 +18,7 @@ data class UpdateItem( val originalName: String, val fileSize: Int, val preRelease: Int, - val downloadLink: String + val downloadLink: String, ) : Parcelable { fun isMandatory(): Boolean = mandatory == 1 @@ -29,7 +29,25 @@ data class UpdateItem( return Gson().toJson(this) } + companion object { + val EMPTY = UpdateItem( + id = 0, + versionName = "1.0.0", + versionCode = 2, + mandatory = 1, + changelog = "Some kind of simple changelog", + enabled = 1, + fileName = "bruhmeme.apk", + date = System.currentTimeMillis(), + extension = "", + originalName = "", + fileSize = 0, + preRelease = 0, + downloadLink = "https://c4.kemono.party/data/98/8c/988cf166f1ee9cd318e2407e6bfbabf60bffa53ed229ea0b2434009f1598e039.png?f=JessieGym002b4pt.png" + ) + } + } @Parcelize -data class UpdateActualUrl(val url: String) : Parcelable \ No newline at end of file +data class UpdateActualUrl(val url: String) : Parcelable diff --git a/app/src/main/kotlin/com/meloda/fast/model/base/AdapterDiffItem.kt b/app/src/main/kotlin/com/meloda/fast/model/base/AdapterDiffItem.kt new file mode 100644 index 00000000..015fde04 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/model/base/AdapterDiffItem.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.model.base + +interface AdapterDiffItem { + + val id: Int + + fun areItemsTheSame(newItem: AdapterDiffItem): Boolean { + return id == newItem.id + } + + fun areContentsTheSame(newItem: AdapterDiffItem): Boolean { + return this == newItem + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/model/base/DisplayableItem.kt b/app/src/main/kotlin/com/meloda/fast/model/base/DisplayableItem.kt new file mode 100644 index 00000000..96878c4e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/model/base/DisplayableItem.kt @@ -0,0 +1,3 @@ +package com.meloda.fast.model.base + +interface DisplayableItem diff --git a/app/src/main/kotlin/com/meloda/fast/model/base/UiImage.kt b/app/src/main/kotlin/com/meloda/fast/model/base/UiImage.kt new file mode 100644 index 00000000..f5042622 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/model/base/UiImage.kt @@ -0,0 +1,94 @@ +package com.meloda.fast.model.base + +import android.content.Context +import android.graphics.drawable.ColorDrawable +import android.graphics.drawable.Drawable +import android.widget.ImageView +import androidx.annotation.ColorInt +import androidx.annotation.ColorRes +import androidx.annotation.DrawableRes +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import androidx.core.content.ContextCompat +import com.meloda.fast.ext.GlideParams +import com.meloda.fast.ext.ImageLoader.loadWithGlide + +sealed class UiImage { + + data class Resource(@DrawableRes val resId: Int) : UiImage() + + data class Simple(val drawable: Drawable?) : UiImage() + + data class Color(@ColorInt val color: Int) : UiImage() + + data class ColorResource(@ColorRes val resId: Int) : UiImage() + + data class Url(val url: String) : UiImage() + + fun extractUrl(): String? = when (this) { + is Url -> this.url + else -> null + } + + fun getResourceId(): Int? = when(this) { + is Resource -> this.resId + else -> null + } +} + +fun ImageView.setImage(image: UiImage, glideBlock: GlideParams.() -> Unit) { + val glideParams = GlideParams() + glideBlock.invoke(glideParams) + this.setImage(image, glideParams) +} + +fun ImageView.setImage(image: UiImage, glideParams: GlideParams? = null) { + image.attachTo(this, glideParams) +} + +fun UiImage?.attachTo(imageView: ImageView, glideBlock: GlideParams.() -> Unit) { + val glideParams = GlideParams() + glideBlock.invoke(glideParams) + this.attachTo(imageView, glideParams) +} + +fun UiImage?.attachTo(imageView: ImageView, glideParams: GlideParams? = null) { + when (this) { + is UiImage.Simple -> imageView.setImageDrawable(drawable) + is UiImage.Resource -> imageView.setImageResource(resId) + is UiImage.Color -> imageView.setImageDrawable(ColorDrawable(color)) + is UiImage.ColorResource -> imageView.setImageDrawable( + ColorDrawable(ContextCompat.getColor(imageView.context, resId)) + ) + + is UiImage.Url -> glideParams?.let { params -> + params.imageUrl = url + imageView.loadWithGlide(params) + } + + else -> Unit + } +} + +fun UiImage?.asDrawable(context: Context): Drawable? { + return when (this) { + is UiImage.Simple -> drawable + is UiImage.Resource -> ContextCompat.getDrawable(context, resId) + is UiImage.Color -> ColorDrawable(color) + is UiImage.ColorResource -> ColorDrawable(ContextCompat.getColor(context, resId)) + else -> null + } +} + +@Composable +fun UiImage?.getImage(): Any? { + val context = LocalContext.current + return when(this) { + is UiImage.Color -> ColorDrawable(color) + is UiImage.ColorResource -> ColorDrawable(ContextCompat.getColor(context, resId)) + is UiImage.Resource -> ContextCompat.getDrawable(context, resId) + is UiImage.Simple -> drawable + is UiImage.Url -> url + null -> null + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/model/base/UiText.kt b/app/src/main/kotlin/com/meloda/fast/model/base/UiText.kt new file mode 100644 index 00000000..6fdcac24 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/model/base/UiText.kt @@ -0,0 +1,42 @@ +package com.meloda.fast.model.base + +import android.content.Context +import android.os.Parcelable +import androidx.annotation.PluralsRes +import androidx.annotation.StringRes +import kotlinx.parcelize.Parcelize +import kotlinx.parcelize.RawValue + +@Parcelize +sealed class UiText : Parcelable { + + data class Resource(@StringRes val resId: Int) : UiText() + + data class ResourceParams( + @StringRes val value: Int, + val args: List<@RawValue Any?>, + ) : UiText() + + data class Simple(val text: String) : UiText() + + data class QuantityResource(@PluralsRes val resId: Int, val quantity: Int) : UiText() +} + +fun UiText?.parseString(context: Context): String? { + return when (this) { + is UiText.Resource -> context.getString(resId) + is UiText.ResourceParams -> { + val processedArgs = args.map { any -> + when (any) { + is UiText -> any.parseString(context) + else -> any + } + } + context.getString(value, *processedArgs.toTypedArray()) + } + + is UiText.QuantityResource -> context.resources.getQuantityString(resId, quantity, quantity) + is UiText.Simple -> text + else -> null + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/receiver/StopLongPollServiceReceiver.kt b/app/src/main/kotlin/com/meloda/fast/receiver/StopLongPollServiceReceiver.kt new file mode 100644 index 00000000..6379f645 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/receiver/StopLongPollServiceReceiver.kt @@ -0,0 +1,36 @@ +package com.meloda.fast.receiver + +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import androidx.core.app.NotificationManagerCompat +import androidx.core.content.edit +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.screens.main.activity.LongPollState +import com.meloda.fast.screens.main.activity.MainActivity +import com.meloda.fast.screens.settings.SettingsFragment +import kotlinx.coroutines.flow.update + +class StopLongPollServiceReceiver : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) { + if (intent.action == ACTION_STOP) { + val notificationId = intent.getIntExtra(NOTIFICATION_ID, -1) + + if (notificationId != -1) { + NotificationManagerCompat.from(context).cancel(notificationId) + } + + AppGlobal.preferences.edit { + putBoolean(SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND, false) + } + + MainActivity.longPollState.update { LongPollState.Stop } + MainActivity.longPollState.update { LongPollState.DefaultService } + } + } + + companion object { + const val ACTION_STOP = "stop_long_poll" + const val NOTIFICATION_ID = "notification_id" + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/CaptchaScreens.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/CaptchaScreens.kt new file mode 100644 index 00000000..e6542189 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/CaptchaScreens.kt @@ -0,0 +1,11 @@ +package com.meloda.fast.screens.captcha + +import com.github.terrakok.cicerone.androidx.FragmentScreen +import com.meloda.fast.screens.captcha.presentation.CaptchaFragment + +object CaptchaScreens { + + fun captchaScreen() = FragmentScreen(key = "CaptchaScreen") { + CaptchaFragment.newInstance() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/di/CaptchaDI.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/di/CaptchaDI.kt new file mode 100644 index 00000000..90de93a8 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/di/CaptchaDI.kt @@ -0,0 +1,36 @@ +package com.meloda.fast.screens.captcha.di + +import com.meloda.fast.di.navigationModule +import com.meloda.fast.screens.captcha.presentation.CaptchaCoordinator +import com.meloda.fast.screens.captcha.presentation.CaptchaCoordinatorImpl +import com.meloda.fast.screens.captcha.presentation.CaptchaViewModelImpl +import com.meloda.fast.screens.captcha.screen.CaptchaScreen +import com.meloda.fast.screens.captcha.validation.CaptchaValidator +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.core.module.dsl.singleOf +import org.koin.core.qualifier.named +import org.koin.core.scope.Scope +import org.koin.dsl.bind +import org.koin.dsl.module + +val captchaModule = module { + val moduleQualifier = named("captcha") + + includes(navigationModule) + + single(moduleQualifier) { screen().resultFlow } + single { screen().getArguments() } + + single { + CaptchaCoordinatorImpl( + resultFlow = get(moduleQualifier), + router = get() + ) + } bind CaptchaCoordinator::class + + singleOf(::CaptchaValidator) + viewModelOf(::CaptchaViewModelImpl) +} + +private fun Scope.screen(): CaptchaScreen = get() + diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaScreenState.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaScreenState.kt new file mode 100644 index 00000000..ba8062b7 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaScreenState.kt @@ -0,0 +1,18 @@ +package com.meloda.fast.screens.captcha.model + +data class CaptchaScreenState( + val captchaSid: String, + val captchaImage: String, + val captchaCode: String, + val codeError: Boolean +) { + + companion object { + val EMPTY = CaptchaScreenState( + captchaSid = "", + captchaImage = "", + captchaCode = "", + codeError = false + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaValidationResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaValidationResult.kt new file mode 100644 index 00000000..6fddec93 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/model/CaptchaValidationResult.kt @@ -0,0 +1,8 @@ +package com.meloda.fast.screens.captcha.model + +sealed class CaptchaValidationResult { + object Empty : CaptchaValidationResult() + object Valid : CaptchaValidationResult() + + fun isValid() = this == Valid +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaCoordinator.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaCoordinator.kt new file mode 100644 index 00000000..45164b7e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaCoordinator.kt @@ -0,0 +1,21 @@ +package com.meloda.fast.screens.captcha.presentation + +import com.github.terrakok.cicerone.Router +import com.meloda.fast.screens.captcha.screen.CaptchaResult +import kotlinx.coroutines.flow.MutableSharedFlow + +interface CaptchaCoordinator { + + fun finishWithResult(result: CaptchaResult) +} + +class CaptchaCoordinatorImpl constructor( + val resultFlow: MutableSharedFlow, + val router: Router +) : CaptchaCoordinator { + + override fun finishWithResult(result: CaptchaResult) { + resultFlow.tryEmit(result) + router.exit() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaFragment.kt new file mode 100644 index 00000000..292da0f2 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaFragment.kt @@ -0,0 +1,234 @@ +package com.meloda.fast.screens.captcha.presentation + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.activity.addCallback +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import coil.request.ImageRequest +import com.meloda.fast.R +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.screens.captcha.model.CaptchaScreenState +import com.meloda.fast.ui.* +import com.meloda.fast.ui.widgets.CoilImage +import com.meloda.fast.ui.widgets.TextFieldErrorText +import org.koin.androidx.viewmodel.ext.android.viewModel + +class CaptchaFragment : BaseFragment() { + + private val viewModel: CaptchaViewModel by viewModel() + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + setContent { + AppTheme { + Surface( + color = MaterialTheme.colorScheme.background, + modifier = Modifier + .statusBarsPadding() + .navigationBarsPadding() + .imePadding() + ) { + val state by viewModel.screenState.collectAsStateWithLifecycle() + + CaptchaScreen( + onCancelButtonClicked = viewModel::onCancelButtonClicked, + onCodeInputChanged = viewModel::onCodeInputChanged, + onTextFieldDoneClicked = viewModel::onTextFieldDoneClicked, + onDoneButtonClicked = viewModel::onDoneButtonClicked, + state = state + ) + } + } + } + } + + @Preview + @Composable + fun CaptchaScreenPreview() { + AppTheme { + Surface(color = MaterialTheme.colorScheme.background) { + CaptchaScreen( + onCancelButtonClicked = {}, + onCodeInputChanged = {}, + onTextFieldDoneClicked = {}, + onDoneButtonClicked = {}, + state = CaptchaScreenState.EMPTY + ) + } + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun CaptchaScreen( + onCancelButtonClicked: () -> Unit, + onCodeInputChanged: (String) -> Unit, + onTextFieldDoneClicked: () -> Unit, + onDoneButtonClicked: () -> Unit, + state: CaptchaScreenState, + ) { + val focusManager = LocalFocusManager.current + + Column( + modifier = Modifier + .fillMaxSize() + .padding(30.dp), + verticalArrangement = Arrangement.SpaceBetween + ) { + ExtendedFloatingActionButton( + onClick = onCancelButtonClicked, + text = { + Text( + text = "Cancel", + color = MaterialTheme.colorScheme.primary + ) + }, + icon = { + Icon( + painter = painterResource(id = R.drawable.ic_round_close_24), + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + ) + } + ) + + Column( + modifier = Modifier.fillMaxWidth(), + ) { + Text( + text = "Captcha", + style = MaterialTheme.typography.displayMedium, + color = MaterialTheme.colorScheme.onBackground + ) + Spacer(modifier = Modifier.height(38.dp)) + Row( + horizontalArrangement = Arrangement.SpaceBetween, + modifier = Modifier.fillMaxWidth() + ) { + Text( + text = "To proceed with your action, enter a code from the picture", + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.weight(0.5f) + ) + Spacer(modifier = Modifier.width(24.dp)) + + CoilImage( + model = ImageRequest.Builder(LocalContext.current) + .data(state.captchaImage) + .crossfade(true) + .build(), + contentDescription = null, + modifier = Modifier + .border( + 2.dp, + MaterialTheme.colorScheme.primary, + shape = RoundedCornerShape(10.dp) + ) + .clip(RoundedCornerShape(10.dp)) + .height(48.dp) + .width(130.dp), + contentScale = ContentScale.FillBounds, + previewPainter = painterResource(id = R.drawable.test_captcha) + ) + } + + Spacer(modifier = Modifier.height(30.dp)) + + var code by remember { mutableStateOf(TextFieldValue(state.captchaCode)) } + val showError = state.codeError + + TextField( + value = code, + onValueChange = { newText -> + code = newText + onCodeInputChanged(newText.text) + }, + label = { Text(text = "Code") }, + placeholder = { Text(text = "Code") }, + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)), + leadingIcon = { + Icon( + painter = painterResource(id = R.drawable.round_qr_code_24), + contentDescription = null, + tint = if (showError) { + MaterialTheme.colorScheme.error + } else { + MaterialTheme.colorScheme.primary + } + ) + }, + shape = RoundedCornerShape(10.dp), + keyboardOptions = KeyboardOptions.Default.copy(imeAction = ImeAction.Done), + keyboardActions = KeyboardActions( + onDone = { + focusManager.clearFocus() + onTextFieldDoneClicked() + } + ), + isError = showError + ) + + AnimatedVisibility(visible = showError) { + TextFieldErrorText(text = "Field must not be empty") + } + } + + FloatingActionButton( + onClick = onDoneButtonClicked, + containerColor = MaterialTheme.colorScheme.secondaryContainer, + modifier = Modifier.align(Alignment.CenterHorizontally) + ) { + Icon( + painter = painterResource(id = R.drawable.ic_round_done_24), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSecondaryContainer + ) + } + } + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + activity?.onBackPressedDispatcher?.addCallback { + viewModel.onBackButtonClicked() + } + } + + companion object { + + fun newInstance(): CaptchaFragment { + return CaptchaFragment() + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaViewModel.kt new file mode 100644 index 00000000..f1da9c4e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/presentation/CaptchaViewModel.kt @@ -0,0 +1,79 @@ +package com.meloda.fast.screens.captcha.presentation + +import androidx.lifecycle.ViewModel +import com.meloda.fast.ext.updateValue +import com.meloda.fast.screens.captcha.model.CaptchaScreenState +import com.meloda.fast.screens.captcha.screen.CaptchaArguments +import com.meloda.fast.screens.captcha.screen.CaptchaResult +import com.meloda.fast.screens.captcha.validation.CaptchaValidator +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.update + +interface CaptchaViewModel { + + val screenState: StateFlow + + fun onCodeInputChanged(newCode: String) + + fun onBackButtonClicked() + fun onCancelButtonClicked() + fun onTextFieldDoneClicked() + fun onDoneButtonClicked() +} + +class CaptchaViewModelImpl constructor( + private val coordinator: CaptchaCoordinator, + private val validator: CaptchaValidator, + arguments: CaptchaArguments +) : CaptchaViewModel, ViewModel() { + + override val screenState = MutableStateFlow(CaptchaScreenState.EMPTY) + + init { + screenState.updateValue( + screenState.value.copy( + captchaSid = arguments.captchaSid, + captchaImage = arguments.captchaImage + ) + ) + } + + override fun onCodeInputChanged(newCode: String) { + val newState = screenState.value.copy(captchaCode = newCode.trim()) + screenState.update { newState } + processValidation() + } + + override fun onBackButtonClicked() { + onCancelButtonClicked() + } + + override fun onCancelButtonClicked() { + coordinator.finishWithResult(CaptchaResult.Cancelled) + } + + override fun onTextFieldDoneClicked() { + onDoneButtonClicked() + } + + override fun onDoneButtonClicked() { + if (!processValidation()) return + + val captchaSid = screenState.value.captchaSid + val captchaCode = screenState.value.captchaCode + + coordinator.finishWithResult( + CaptchaResult.Success( + sid = captchaSid, + code = captchaCode + ) + ) + } + + private fun processValidation(): Boolean { + val isValid = validator.validate(screenState.value).isValid() + screenState.updateValue(screenState.value.copy(codeError = !isValid)) + return isValid + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaArguments.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaArguments.kt new file mode 100644 index 00000000..751f2223 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaArguments.kt @@ -0,0 +1,3 @@ +package com.meloda.fast.screens.captcha.screen + +data class CaptchaArguments(val captchaSid: String, val captchaImage: String) diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaResult.kt new file mode 100644 index 00000000..1504a66e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaResult.kt @@ -0,0 +1,6 @@ +package com.meloda.fast.screens.captcha.screen + +sealed class CaptchaResult { + object Cancelled : CaptchaResult() + data class Success(val sid: String, val code: String) : CaptchaResult() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaScreen.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaScreen.kt new file mode 100644 index 00000000..7aeca346 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/screen/CaptchaScreen.kt @@ -0,0 +1,21 @@ +package com.meloda.fast.screens.captcha.screen + +import com.github.terrakok.cicerone.Router +import com.meloda.fast.base.screen.AppScreen +import com.meloda.fast.base.screen.createResultFlow +import com.meloda.fast.screens.captcha.CaptchaScreens +import kotlin.properties.Delegates + +class CaptchaScreen : AppScreen { + + override val resultFlow = createResultFlow() + + override var args: CaptchaArguments by Delegates.notNull() + + override fun show(router: Router, args: CaptchaArguments) { + this.args = args + router.navigateTo(CaptchaScreens.captchaScreen()) + } +} + + diff --git a/app/src/main/kotlin/com/meloda/fast/screens/captcha/validation/CaptchaValidator.kt b/app/src/main/kotlin/com/meloda/fast/screens/captcha/validation/CaptchaValidator.kt new file mode 100644 index 00000000..d3e332a2 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/captcha/validation/CaptchaValidator.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.screens.captcha.validation + +import com.meloda.fast.screens.captcha.model.CaptchaScreenState +import com.meloda.fast.screens.captcha.model.CaptchaValidationResult + +class CaptchaValidator { + + fun validate(screenState: CaptchaScreenState): CaptchaValidationResult { + return when { + screenState.captchaCode.isEmpty() -> CaptchaValidationResult.Empty + else -> CaptchaValidationResult.Valid + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoFragment.kt new file mode 100644 index 00000000..1131d301 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoFragment.kt @@ -0,0 +1,299 @@ +package com.meloda.fast.screens.chatinfo + +import android.os.Bundle +import android.view.View +import android.widget.Toast +import androidx.core.os.bundleOf +import androidx.fragment.app.Fragment +import by.kirich1409.viewbindingdelegate.viewBinding +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.google.android.material.tabs.TabLayoutMediator +import com.meloda.fast.R +import com.meloda.fast.api.model.VkChat +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.domain.VkConversationDomain +import com.meloda.fast.base.viewmodel.BaseViewModelFragment +import com.meloda.fast.base.viewmodel.VkEvent +import com.meloda.fast.databinding.FragmentChatInfoBinding +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.getParcelableCompat +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.orDots +import com.meloda.fast.ext.visible +import com.meloda.fast.screens.messages.MessagesHistoryFragment +import dev.chrisbanes.insetter.applyInsetter +import org.koin.androidx.viewmodel.ext.android.viewModel +import java.text.SimpleDateFormat +import java.util.Locale + +class ChatInfoFragment : BaseViewModelFragment(R.layout.fragment_chat_info) { + + companion object { + const val KeyConfirmRemoveChatUser = "confirm_remove_chat_user" + const val KeyRemoveChatUser = "remove_chat_user" + const val ArgMemberId = "member_id" + + private const val ArgConversation = "conversation" + private const val ArgUser = "user" + private const val ArgGroup = "group" + + fun newInstance( + conversation: VkConversationDomain, + user: VkUser?, + group: VkGroup?, + ): ChatInfoFragment { + val fragment = ChatInfoFragment() + fragment.arguments = bundleOf( + ArgConversation to conversation, + ArgUser to user, + ArgGroup to group + ) + + return fragment + } + } + + override val viewModel: ChatInfoViewModel by viewModel() + + private val binding by viewBinding(FragmentChatInfoBinding::bind) + + private val user: VkUser? by lazy { + requireArguments().getParcelableCompat(MessagesHistoryFragment.ARG_USER, VkUser::class.java) + } + + private val group: VkGroup? by lazy { + requireArguments().getParcelableCompat( + MessagesHistoryFragment.ARG_GROUP, + VkGroup::class.java + ) + } + + private val conversation: VkConversationDomain by lazy { + requireNotNull( + requireArguments().getParcelableCompat( + MessagesHistoryFragment.ARG_CONVERSATION, + VkConversationDomain::class.java + ) + ) + } + + private val chatProfiles: MutableList = mutableListOf() + private val chatGroups: MutableList = mutableListOf() + private val chatMembers: MutableList = mutableListOf() + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + viewModel.getConversationMembers(conversation.id) + + val title = when { + conversation.isChat() -> conversation.conversationTitle + conversation.isUser() -> user?.toString() + conversation.isGroup() -> group?.name + else -> null + } + + + binding.toolbar.applyInsetter { + type(statusBars = true) { padding() } + } + binding.progresBar.applyInsetter { + type(navigationBars = true) { padding() } + } + binding.toolbar.title = title.orDots() + + updateStatus() + + val avatar = when { + conversation.isUser() -> user?.photo200 + conversation.isGroup() -> group?.photo200 + conversation.isChat() -> conversation.conversationPhoto + else -> null + } + + val avatarImageView = binding.toolbar.avatarImageView + avatarImageView.visible() + avatarImageView.loadWithGlide { + imageUrl = avatar + asCircle = true + crossFade = true + } + + binding.toolbar.avatarClickAction = { + showAvatarOptions() + } + binding.toolbar.startButtonClickAction = + { requireActivity().onBackPressedDispatcher.onBackPressed() } + + binding.viewPager.offscreenPageLimit = getTabsCount() - 1 + + childFragmentManager.setFragmentResultListener( + KeyConfirmRemoveChatUser, + this + ) { _, bundle -> + val memberId = bundle.getInt(ArgMemberId) + showConfirmRemoveMemberAlert(memberId) + } + } + + override fun onEvent(event: VkEvent) { + super.onEvent(event) + + when (event) { + is GetConversationMembersEvent -> { + fillChatInfo(event) + } + + is RemoveChatUserEvent -> { + val memberId = event.memberId + childFragmentManager.setFragmentResult( + KeyRemoveChatUser, bundleOf( + ArgMemberId to memberId + ) + ) + } + } + } + + // TODO: 17.04.2023, Danil Nikolaev: handle loading + private fun onProgressStart() { + binding.tabs.gone() + binding.viewPager.gone() + binding.progresBar.visible() + } + + private fun onProgressStop() { + binding.tabs.visible() + binding.viewPager.visible() + binding.progresBar.gone() + } + + private fun fillChatInfo(event: GetConversationMembersEvent) { + val onlineMembers = event.profiles.filter { it.online } + updateStatus(onlineMembers.size) + + val eventChatMembers = event.items.map { vkChatMember -> + val memberUser: VkUser? = if (vkChatMember.memberId < 0) null + else event.profiles.firstOrNull { it.id == vkChatMember.memberId } + + val memberGroup: VkGroup? = if (vkChatMember.memberId > 0) null + else event.groups.firstOrNull { it.id == vkChatMember.memberId } + + VkChat.ChatMember( + id = vkChatMember.memberId, + type = if (vkChatMember.memberId > 0) VkChat.ChatMember.ChatMemberType.Profile else VkChat.ChatMember.ChatMemberType.Group, + isOnline = memberUser?.online, + lastSeen = memberUser?.lastSeen, + name = memberGroup?.name, + firstName = memberUser?.firstName, + lastName = memberUser?.lastName, + invitedBy = vkChatMember.invitedBy, + photo50 = null, + photo100 = null, + photo200 = memberUser?.photo200 ?: memberGroup?.photo200, + isOwner = vkChatMember.isOwner, + isAdmin = vkChatMember.isAdmin, + canKick = vkChatMember.canKick + ) + } + + chatProfiles.addAll(event.profiles) + chatGroups.addAll(event.groups) + chatMembers.addAll(eventChatMembers) + prepareTabs() + } + + private fun updateStatus(onlineMembersCount: Int? = null) { + val status = when { + conversation.isChat() -> { + val membersCountText = "${conversation.membersCount} members" + if (onlineMembersCount == null) membersCountText + else { + "$membersCountText, $onlineMembersCount online" + } + } + + conversation.isUser() -> when { + // TODO: 9/15/2021 user normal time + user?.online == true -> "Online" + user?.lastSeen != null -> "Last seen at ${ + SimpleDateFormat( + "HH:mm", + Locale.getDefault() + ).format(user?.lastSeen!! * 1000L) + }" + + else -> if (user?.lastSeenStatus != null) "Last seen ${user?.lastSeenStatus!!}" else "Last seen recently" + } + + conversation.isGroup() -> if (group?.membersCount != null) "${group?.membersCount} members" else "Group" + else -> null + } + + binding.toolbar.subtitle = status.orDots() + + } + + fun getTabsCount(): Int { + return if (conversation.isChat()) 6 else 5 + } + + fun createTabFragment(position: Int): Fragment { + if (conversation.isChat() && position == 0) { + return ChatInfoMembersFragment.newInstance( + chatProfiles, + chatGroups, + chatMembers + ) + } + + return Fragment() + } + + private fun prepareTabs() { + val titles = mutableListOf("Members", "Photos", "Videos", "Audios", "Files", "Links") + + if (!conversation.isChat()) { + titles.removeAt(0) + } + + binding.viewPager.adapter = ChatInfoPagerAdapter(this) + + TabLayoutMediator(binding.tabs, binding.viewPager) { tab, position -> + tab.text = titles[position] + }.attach() + } + + private fun showConfirmRemoveMemberAlert(memberId: Int) { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.warning) + .setMessage(R.string.confirm_remove_chat_user) + .setPositiveButton(R.string.yes) { _, _ -> + viewModel.removeChatUser(conversation.localId, memberId) + } + .setNegativeButton(R.string.no, null) + .show() + } + + private fun showAvatarOptions() { + val options = mutableListOf("Open") + + if (conversation.canChangeInfo) { + options += listOf("Edit", "Delete") + } + + MaterialAlertDialogBuilder(requireContext()) + .setItems(options.toTypedArray()) { _, which -> + when (options[which]) { + "Open" -> { + Toast.makeText(requireContext(), "Open photo", Toast.LENGTH_SHORT).show() + } + + else -> + Toast.makeText(requireContext(), "Change info", Toast.LENGTH_SHORT).show() + } + } + .show() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersAdapter.kt new file mode 100644 index 00000000..b9a45f04 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersAdapter.kt @@ -0,0 +1,111 @@ +package com.meloda.fast.screens.chatinfo + +import android.content.Context +import android.content.res.ColorStateList +import android.graphics.Color +import android.view.ViewGroup +import androidx.core.content.ContextCompat +import androidx.recyclerview.widget.DiffUtil +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.model.VkChat +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.base.adapter.BaseAdapter +import com.meloda.fast.base.adapter.BaseHolder +import com.meloda.fast.databinding.ItemChatMemberBinding +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.toggleVisibility +import java.text.SimpleDateFormat +import java.util.Locale +import java.util.Objects + +class ChatInfoMembersAdapter( + context: Context, + preAddedValues: List, + private val profiles: List, + private val groups: List, + private val confirmRemoveMemberAction: ((memberId: Int) -> Unit)? = null, +) : BaseAdapter( + context, + comparator, + preAddedValues +) { + + companion object { + val comparator = object : DiffUtil.ItemCallback() { + override fun areItemsTheSame( + oldItem: VkChat.ChatMember, + newItem: VkChat.ChatMember, + ): Boolean { + return oldItem.id == newItem.id + } + + override fun areContentsTheSame( + oldItem: VkChat.ChatMember, + newItem: VkChat.ChatMember, + ): Boolean { + return Objects.deepEquals(oldItem, newItem) + } + + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): Holder { + return Holder(ItemChatMemberBinding.inflate(inflater, parent, false)) + } + + inner class Holder( + private val binding: ItemChatMemberBinding, + ) : BaseHolder(binding.root) { + + private val colorOnBackground = ContextCompat.getColor(context, R.color.colorOnBackground) + private val colorPrimary = ContextCompat.getColor(context, R.color.colorPrimary) + + override fun bind(position: Int) { + val chatMember = getItem(position) + + binding.avatar.loadWithGlide { + imageUrl = chatMember.photo200 + crossFade = true + placeholderColor = Color.GRAY + errorColor = Color.RED + } + + val title = chatMember.name ?: "${chatMember.firstName} ${chatMember.lastName}" + binding.title.text = title + + binding.online.toggleVisibility(chatMember.isProfile()) + binding.online.text = + if (chatMember.isOnline == true) "Online" + else if (chatMember.lastSeen != null) "Last seen at ${ + SimpleDateFormat( + "HH:mm", + Locale.getDefault() + ).format(chatMember.lastSeen * 1000L) + }" + else "Offline" + + binding.star.toggleVisibility(chatMember.isAdmin || chatMember.isOwner) + binding.star.imageTintList = + ColorStateList.valueOf( + if (chatMember.isOwner) colorPrimary + else colorOnBackground + ) + + binding.remove.toggleVisibility( + chatMember.canKick || chatMember.id == UserConfig.userId + ) + binding.remove.setOnClickListener { confirmRemoveMemberAction?.invoke(chatMember.id) } + } + } + + fun searchMemberIndex(memberId: Int): Int? { + for (i in indices) { + val member = getItem(i) + if (member.id == memberId) return i + } + + return null + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersFragment.kt new file mode 100644 index 00000000..5c54c835 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoMembersFragment.kt @@ -0,0 +1,83 @@ +package com.meloda.fast.screens.chatinfo + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import androidx.fragment.app.setFragmentResult +import androidx.fragment.app.setFragmentResultListener +import by.kirich1409.viewbindingdelegate.viewBinding +import com.meloda.fast.R +import com.meloda.fast.api.model.VkChat +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.databinding.FragmentChatInfoMembersBinding +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.view.SpaceItemDecoration +import dev.chrisbanes.insetter.applyInsetter + +class ChatInfoMembersFragment : BaseFragment(R.layout.fragment_chat_info_members) { + + companion object { + + private const val ArgProfiles = "profiles" + private const val ArgGroups = "groups" + private const val ArgMembers = "members" + + fun newInstance( + profiles: List, + groups: List, + members: List + ): ChatInfoMembersFragment { + val fragment = ChatInfoMembersFragment() + fragment.arguments = bundleOf( + ArgProfiles to profiles, + ArgGroups to groups, + ArgMembers to members + ) + + return fragment + } + } + + private val binding by viewBinding(FragmentChatInfoMembersBinding::bind) + + @Suppress("UNCHECKED_CAST") + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.recyclerView.applyInsetter { + type(navigationBars = true) { padding() } + } + binding.recyclerView.addItemDecoration(SpaceItemDecoration(topMargin = 8.dpToPx())) + + // TODO: 17.04.2023, Danil Nikolaev: use single data class as parcelable + val profiles = requireArguments().getSerializable(ArgProfiles) as List + val groups = requireArguments().getSerializable(ArgGroups) as List + val members = requireArguments().getSerializable(ArgMembers) as List + + val adapter = + ChatInfoMembersAdapter( + requireContext(), + members, + profiles, + groups, + confirmRemoveMemberAction = { memberId -> + setFragmentResult( + ChatInfoFragment.KeyConfirmRemoveChatUser, + bundleOf(ChatInfoFragment.ArgMemberId to memberId) + ) + } + ) + binding.recyclerView.adapter = adapter + binding.recyclerView.itemAnimator = null + + setFragmentResultListener(ChatInfoFragment.KeyRemoveChatUser) { _, bundle -> + val memberId = bundle.getInt(ChatInfoFragment.ArgMemberId) + adapter.searchMemberIndex(memberId)?.let { index -> + adapter.removeAt(index) + } + } + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoPagerAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoPagerAdapter.kt new file mode 100644 index 00000000..a93a7050 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoPagerAdapter.kt @@ -0,0 +1,18 @@ +package com.meloda.fast.screens.chatinfo + +import androidx.fragment.app.Fragment +import androidx.viewpager2.adapter.FragmentStateAdapter + +class ChatInfoPagerAdapter( + private val fragment: ChatInfoFragment +) : FragmentStateAdapter(fragment) { + + override fun getItemCount(): Int { + return fragment.getTabsCount() + } + + override fun createFragment(position: Int): Fragment { + return fragment.createTabFragment(position) + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoViewModel.kt new file mode 100644 index 00000000..3bf2e76c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/ChatInfoViewModel.kt @@ -0,0 +1,58 @@ +package com.meloda.fast.screens.chatinfo + +import androidx.lifecycle.viewModelScope +import com.meloda.fast.api.VKConstants +import com.meloda.fast.api.model.VkChatMember +import com.meloda.fast.api.model.VkGroup +import com.meloda.fast.api.model.VkUser +import com.meloda.fast.base.viewmodel.DeprecatedBaseViewModel +import com.meloda.fast.base.viewmodel.VkEvent +import com.meloda.fast.data.messages.MessagesRepository +import kotlinx.coroutines.launch + +class ChatInfoViewModel constructor( + private val messagesRepository: MessagesRepository +) : DeprecatedBaseViewModel() { + + fun getConversationMembers(peerId: Int) = viewModelScope.launch { + makeJob( + { + messagesRepository.getConversationMembers( + peerId, + extended = true, + fields = VKConstants.ALL_FIELDS + ) + }, + onAnswer = { + val response = it.response ?: return@makeJob + + val items = response.items.map { member -> member.asVkChatMember() } + val profiles = response.profiles.orEmpty().map { profile -> profile.mapToDomain() } + val groups = response.groups.orEmpty().map { group -> group.mapToDomain() } + + sendEvent(GetConversationMembersEvent(response.count, items, profiles, groups)) + } + ) + } + + fun removeChatUser(chatId: Int, memberId: Int) = viewModelScope.launch { + makeJob( + { messagesRepository.removeChatUser(chatId, memberId) }, + onAnswer = { + sendEvent(RemoveChatUserEvent(chatId, memberId)) + } + ) + } + +} + +data class GetConversationMembersEvent( + val count: Int, + val items: List, + val profiles: List, + val groups: List +) : VkEvent() + +data class RemoveChatUserEvent( + val chatId: Int, val memberId: Int +) : VkEvent() diff --git a/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/di/ChatInfoDI.kt b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/di/ChatInfoDI.kt new file mode 100644 index 00000000..ac1f6db7 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/chatinfo/di/ChatInfoDI.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.chatinfo.di + +import com.meloda.fast.screens.chatinfo.ChatInfoViewModel +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val chatInfoModule = module { + viewModelOf(::ChatInfoViewModel) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationCompose.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationCompose.kt new file mode 100644 index 00000000..1a094176 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationCompose.kt @@ -0,0 +1,256 @@ +package com.meloda.fast.screens.conversations + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.defaultMinSize +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.material3.surfaceColorAtElevation +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.model.presentation.VkConversationUi +import com.meloda.fast.ext.combinedClickableSound +import com.meloda.fast.ext.getString +import com.meloda.fast.ext.orDots +import com.meloda.fast.model.base.getImage +import com.meloda.fast.ui.widgets.CoilImage + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun Conversation( + onItemClick: (VkConversationUi) -> Unit, + onItemLongClick: (VkConversationUi) -> Unit, + conversation: VkConversationUi, + maxLines: Int +) { + Box( + modifier = Modifier + .fillMaxWidth() + .combinedClickableSound( + onClick = { onItemClick(conversation) }, + onLongClick = { onItemLongClick(conversation) } + ) + ) { + if (conversation.isUnread) { + Box( + modifier = Modifier + .matchParentSize() + .padding(start = 8.dp) + .clip( + RoundedCornerShape( + topStart = 34.dp, + bottomStart = 34.dp + ) + ) + .background(MaterialTheme.colorScheme.surfaceColorAtElevation(5.dp)) + ) + } + + Column(modifier = Modifier.fillMaxWidth()) { + Spacer(modifier = Modifier.height(8.dp)) + Row(modifier = Modifier.fillMaxWidth()) { + Spacer(modifier = Modifier.width(16.dp)) + Box(modifier = Modifier.size(56.dp)) { + + if (conversation.id == UserConfig.userId) { + Box( + modifier = Modifier + .fillMaxSize() + .clip(CircleShape) + .background(MaterialTheme.colorScheme.primary) + ) { + Image( + modifier = Modifier + .align(Alignment.Center) + .size(32.dp), + painter = painterResource(id = R.drawable.ic_round_bookmark_border_24), + contentDescription = null + ) + } + } else { + Image( + modifier = Modifier + .fillMaxSize() + .clip(CircleShape), + painter = painterResource(id = R.drawable.ic_account_circle_cut), + contentDescription = null, + colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.outline) + ) + CoilImage( + modifier = Modifier + .fillMaxSize() + .clip(CircleShape), + contentDescription = null, + model = conversation.avatar.getImage(), + previewPainter = painterResource(id = R.drawable.ic_account_circle_cut), + ) + } + + if (conversation.isPinned) { + Box( + modifier = Modifier + .clip(CircleShape) + .defaultMinSize(minWidth = 20.dp, minHeight = 20.dp) + .background(MaterialTheme.colorScheme.outline) + ) { + Image( + modifier = Modifier + .height(14.dp) + .align(Alignment.Center), + painter = painterResource(id = R.drawable.ic_round_push_pin_24), + contentDescription = null + ) + } + } + + if (conversation.isOnline) { + Box( + modifier = Modifier + .clip(CircleShape) + .size(18.dp) + .background( + if (conversation.isUnread) { + MaterialTheme.colorScheme.surfaceColorAtElevation(5.dp) + } else { + MaterialTheme.colorScheme.background + } + ) + .padding(2.dp) + .align(Alignment.BottomEnd) + ) { + Box( + modifier = Modifier + .clip(CircleShape) + .matchParentSize() + .background(MaterialTheme.colorScheme.primary) + ) + } + } + + if (conversation.isBirthday) { + Box( + modifier = Modifier + .clip(CircleShape) + .size(16.dp) + .background( + if (conversation.isUnread) { + MaterialTheme.colorScheme.surfaceColorAtElevation(5.dp) + } else { + MaterialTheme.colorScheme.background + } + ) + .padding(2.dp) + .align(Alignment.TopEnd) + ) { + Box( + modifier = Modifier + .clip(CircleShape) + .matchParentSize() + .background(Color(0xFFB00B69)) + ) { + Image( + modifier = Modifier + .align(Alignment.Center) + .size(10.dp), + painter = painterResource(id = R.drawable.round_cake_24), + contentDescription = null + ) + } + } + } + } + + Spacer(modifier = Modifier.width(16.dp)) + + Column( + modifier = Modifier.weight(1f) + ) { + Text( + text = conversation.title.getString().orDots(), + modifier = Modifier, + minLines = 1, + maxLines = maxLines, + style = MaterialTheme.typography.headlineSmall.copy(fontSize = 20.sp) + ) + + Row { + conversation.attachmentImage?.getResourceId()?.let { resId -> + Column { + Spacer(modifier = Modifier.height(4.dp)) + Image( + modifier = Modifier.size(14.dp), + painter = painterResource(id = resId), + contentDescription = null, + colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.onPrimaryContainer) + ) + } + + Spacer(modifier = Modifier.width(2.dp)) + } + + Text( + modifier = Modifier.weight(1f), + text = conversation.message, + minLines = 1, + maxLines = maxLines, + style = MaterialTheme.typography.bodyLarge, + overflow = TextOverflow.Ellipsis + ) + } + } + + Spacer(modifier = Modifier.width(4.dp)) + Column { + Text(text = conversation.date) + + conversation.unreadCount?.let { count -> + Spacer(modifier = Modifier.height(6.dp)) + Box( + modifier = Modifier + .clip(CircleShape) + .defaultMinSize(minWidth = 20.dp, minHeight = 20.dp) + .background(MaterialTheme.colorScheme.primary) + .align(Alignment.CenterHorizontally) + ) { + Text( + modifier = Modifier + .padding(2.dp) + .align(Alignment.Center), + text = count, + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onPrimary + ) + } + } + } + + Spacer(modifier = Modifier.width(24.dp)) + } + + Spacer(modifier = Modifier.height(8.dp)) + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt deleted file mode 100644 index 5ac71de2..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsAdapter.kt +++ /dev/null @@ -1,303 +0,0 @@ -package com.meloda.fast.screens.conversations - -import android.content.Context -import android.content.res.ColorStateList -import android.graphics.drawable.ColorDrawable -import android.graphics.drawable.Drawable -import android.text.SpannableString -import android.text.TextUtils -import android.text.style.ForegroundColorSpan -import android.view.ViewGroup -import androidx.core.util.ObjectsCompat -import androidx.core.view.isVisible -import androidx.core.view.setPadding -import androidx.recyclerview.widget.DiffUtil -import com.meloda.fast.R -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.VkUtils -import com.meloda.fast.api.model.VkConversation -import com.meloda.fast.api.model.VkGroup -import com.meloda.fast.api.model.VkUser -import com.meloda.fast.base.adapter.BaseAdapter -import com.meloda.fast.base.adapter.BaseHolder -import com.meloda.fast.databinding.ItemConversationBinding -import com.meloda.fast.extensions.* -import com.meloda.fast.extensions.ImageLoader.clear -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.util.TimeUtils - -class ConversationsAdapter constructor( - context: Context, - private val resourceManager: ConversationsResourceProvider, - var isMultilineEnabled: Boolean = true, - val profiles: HashMap = hashMapOf(), - val groups: HashMap = hashMapOf(), -) : BaseAdapter(context, comparator) { - - companion object { - private val comparator = object : DiffUtil.ItemCallback() { - override fun areItemsTheSame( - oldItem: VkConversation, - newItem: VkConversation - ): Boolean { - return oldItem.id == newItem.id - } - - override fun areContentsTheSame( - oldItem: VkConversation, - newItem: VkConversation - ): Boolean { - return ObjectsCompat.equals(oldItem, newItem) - } - } - } - - var pinnedCount = 0 - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ItemHolder { - return ItemHolder( - ItemConversationBinding.inflate(inflater, parent, false), - resourceManager - ) - } - - inner class ItemHolder( - private val binding: ItemConversationBinding, - private val resourceManager: ConversationsResourceProvider - ) : BaseHolder(binding.root) { - - override fun bind(position: Int) { - val conversation = getItem(position) - - if (conversation.isAccount()) { - binding.service.gone() - binding.callIcon.gone() - binding.phantomIcon.gone() - } else { - binding.service.toggleVisibility(conversation.isPhantom || conversation.callInProgress) - binding.callIcon.toggleVisibility(conversation.callInProgress) - binding.phantomIcon.toggleVisibility(conversation.isPhantom) - } - - val maxLines = if (isMultilineEnabled) 2 else 1 - - binding.title.maxLines = maxLines - binding.message.maxLines = maxLines - - val message = - if (conversation.lastMessage != null) requireNotNull(conversation.lastMessage) - else { - binding.title.text = conversation.title - val text = context.getString( - if (conversation.isPhantom) R.string.messages_self_destructed - else R.string.no_messages - ) - - val span = SpannableString(text) - span.setSpan( - ForegroundColorSpan(resourceManager.colorOutline), - 0, - text.length, - 0 - ) - - binding.message.text = span - return - } - - val conversationUserGroup = - VkUtils.getConversationUserGroup(conversation, profiles, groups) - val messageUserGroup = VkUtils.getMessageUserGroup(message, profiles, groups) - - val conversationUser = conversationUserGroup.first - val conversationGroup = conversationUserGroup.second - - val messageUser = messageUserGroup.first - val messageGroup = messageUserGroup.second - - val title = VkUtils.getConversationTitle( - context = context, - conversation = conversation, - defConversationUser = conversationUser, - defConversationGroup = conversationGroup - ) - - binding.title.text = title.orDots() - - binding.online.toggleVisibility( - !conversation.isAccount() && conversationUser?.online == true - ) - - binding.pin.toggleVisibility(conversation.isPinned()) - - val avatar = VkUtils.getConversationAvatar( - conversation = conversation, - conversationUser = conversationUser, - conversationGroup = conversationGroup - ) - - binding.avatar.toggleVisibility(avatar != null) - - if (avatar == null) { - binding.avatar.clear() - binding.avatarPlaceholder.visible() - - if (conversation.isAccount()) { - binding.placeholderBack.loadWithGlide( - drawable = ColorDrawable(resourceManager.icLauncherColor), - transformations = ImageLoader.userAvatarTransformations - ) - binding.placeholder.imageTintList = - ColorStateList.valueOf(resourceManager.colorOnPrimary) - binding.placeholder.setImageResource(R.drawable.ic_round_bookmark_border_24) - binding.placeholder.setPadding(36) - } else { - binding.placeholderBack.loadWithGlide( - drawable = ColorDrawable(resourceManager.colorOnUserAvatarAction), - transformations = ImageLoader.userAvatarTransformations - ) - binding.placeholder.imageTintList = - ColorStateList.valueOf(resourceManager.colorUserAvatarAction) - binding.placeholder.setImageResource(R.drawable.ic_account_circle_cut) - binding.placeholder.setPadding(0) - } - } else { - binding.avatar.loadWithGlide( - url = avatar, - crossFade = true, - onLoadedAction = { binding.avatarPlaceholder.gone() } - ) - } - - val actionMessage = VkUtils.getActionConversationText( - context = context, - message = message, - youPrefix = resourceManager.youPrefix, - profiles = profiles, - groups = groups, - messageUser = messageUser, - messageGroup = messageGroup - ) - - val attachmentIcon: Drawable? = when { - message.text == null -> null - !message.forwards.isNullOrEmpty() -> { - if (message.forwards?.size == 1) { - resourceManager.iconForwardedMessage - } else { - resourceManager.iconForwardedMessages - } - } - else -> VkUtils.getAttachmentConversationIcon(context, message) - } - - binding.textAttachment.toggleVisibility(attachmentIcon != null) - binding.textAttachment.setImageDrawable(attachmentIcon) - - val attachmentText = if (attachmentIcon == null) VkUtils.getAttachmentText( - context = context, - message = message - ) else null - - val forwardsMessage = if (message.text == null) VkUtils.getForwardsText( - context = context, - message = message - ) else null - - val messageText = (if ( - actionMessage != null || - forwardsMessage != null || - attachmentText != null - ) "" - else message.text ?: "").run { VkUtils.prepareMessageText(this) } - - val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: "" - - var prefix = when { - actionMessage != null -> "" - message.isOut -> "${resourceManager.youPrefix}: " - else -> { - if (message.isUser() && messageUser != null && messageUser.firstName.isNotBlank()) "${messageUser.firstName}: " - else if (message.isGroup() && messageGroup != null && messageGroup.name.isNotBlank()) "${messageGroup.name}: " - else "" - } - } - - if ((!conversation.isChat() && !message.isOut) || conversation.id == UserConfig.userId) - prefix = "" - - val spanText = "$prefix$coloredMessage$messageText" - - val spanMessage = SpannableString(spanText) - spanMessage.setSpan( - ForegroundColorSpan(resourceManager.colorOutline), 0, - prefix.length + coloredMessage.length, - 0 - ) - - binding.message.text = spanMessage - - binding.date.text = TimeUtils.getLocalizedTime(context, message.date * 1000L) - - val showUnreadBackgroundCondition = - (message.isOut && conversation.isOutUnread()) || - (!message.isOut && conversation.isInUnread()) - - binding.container.background = - if (showUnreadBackgroundCondition) resourceManager.conversationUnreadBackground - else null - - binding.onlineBorder.setImageDrawable( - ColorDrawable( - if (showUnreadBackgroundCondition) resourceManager.colorBackgroundVariant - else resourceManager.colorBackground - ) - ) - - binding.counter.toggleVisibility( - !message.isOut && conversation.isInUnread() - ) - if (binding.counter.isVisible) { - if (conversation.unreadCount > 0) { - val count = - if (conversation.unreadCount > 999) "${conversation.unreadCount / 1000}K" - else conversation.unreadCount.toString() - binding.counter.text = count - } - } else { - binding.counter.text = "" - } - } - } - - fun removeConversation(conversationId: Int): Int? { - for (i in indices) { - val conversation = getItem(i) - if (conversation.id == conversationId) { - removeAt(i) - return i - } - } - - return null - } - - fun searchConversationIndex(conversationId: Int): Int? { - for (i in indices) { - val conversation = getItem(i) - if (conversation.id == conversationId) return i - } - - return null - } - - override fun onQueryItem(item: VkConversation, query: String): Boolean { - val userGroup = VkUtils.getConversationUserGroup(item, profiles, groups) - val title = VkUtils.getConversationTitle(context, item, userGroup.first, userGroup.second) - - return title.orEmpty().contains(query, ignoreCase = true) || - item.lastMessage?.text.orEmpty().contains(query, ignoreCase = true) - } - - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt index 6fbb34f4..60779e60 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsFragment.kt @@ -1,508 +1,342 @@ package com.meloda.fast.screens.conversations import android.os.Bundle -import android.view.Gravity -import android.view.MenuItem +import android.view.HapticFeedbackConstants +import android.view.LayoutInflater import android.view.View -import android.viewbinding.library.fragment.viewBinding -import android.widget.ImageView -import android.widget.TextView -import android.widget.Toast -import androidx.activity.addCallback -import androidx.appcompat.app.ActionBarDrawerToggle -import androidx.appcompat.widget.PopupMenu -import androidx.appcompat.widget.SearchView -import androidx.core.content.ContextCompat -import androidx.core.os.bundleOf -import androidx.fragment.app.setFragmentResult -import androidx.fragment.app.setFragmentResultListener -import androidx.fragment.app.viewModels -import androidx.lifecycle.lifecycleScope -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout -import com.bumptech.glide.Glide -import com.bumptech.glide.load.engine.DiskCacheStrategy -import com.google.android.material.dialog.MaterialAlertDialogBuilder +import android.view.ViewGroup +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.slideIn +import androidx.compose.animation.slideOut +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.PaddingValues +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.LazyListState +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.outlined.MoreVert +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.LargeTopAppBar +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.TopAppBar +import androidx.compose.material3.TopAppBarDefaults +import androidx.compose.material3.rememberTopAppBarState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.DpOffset +import androidx.compose.ui.unit.IntOffset +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.meloda.fast.R -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.VkUtils -import com.meloda.fast.api.model.VkConversation -import com.meloda.fast.base.viewmodel.BaseViewModelFragment -import com.meloda.fast.base.viewmodel.VkEvent +import com.meloda.fast.api.model.presentation.VkConversationUi +import com.meloda.fast.base.BaseFragment import com.meloda.fast.common.AppGlobal -import com.meloda.fast.common.Screens -import com.meloda.fast.databinding.FragmentConversationsBinding -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.extensions.addAvatarMenuItem -import com.meloda.fast.extensions.gone -import com.meloda.fast.extensions.tintMenuItemIcons -import com.meloda.fast.extensions.toggleVisibility -import com.meloda.fast.screens.main.MainActivity -import com.meloda.fast.screens.main.MainFragment -import com.meloda.fast.screens.settings.SettingsPrefsFragment -import com.meloda.fast.util.AndroidUtils -import com.meloda.fast.util.NotificationsUtils -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch +import com.meloda.fast.ext.asUiText +import com.meloda.fast.ext.listenValue +import com.meloda.fast.ext.showDialog +import com.meloda.fast.ext.string +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.ui.AppTheme +import org.koin.androidx.viewmodel.ext.android.viewModel -@AndroidEntryPoint -class ConversationsFragment : - BaseViewModelFragment(R.layout.fragment_conversations) { +class ConversationsFragment : BaseFragment(R.layout.fragment_conversations) { - override val viewModel: ConversationsViewModel by viewModels() - private val binding: FragmentConversationsBinding by viewBinding() - - private val adapter: ConversationsAdapter by lazy { - ConversationsAdapter( - requireContext(), - ConversationsResourceProvider(requireContext()) - ).also { - it.itemClickListener = this::onItemClick - it.itemLongClickListener = this::onItemLongClick - } + private val viewModel: ConversationsViewModel by viewModel() + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) } - private val avatarPopupMenu: PopupMenu - get() = - PopupMenu( - requireContext(), - binding.toolbar, - Gravity.BOTTOM or Gravity.END - ).apply { - menu.add("Settings") - menu.add(getString(R.string.log_out)) - setOnMenuItemClickListener { item -> - return@setOnMenuItemClickListener when (item.title) { - getString(R.string.log_out) -> { - showLogOutDialog() - true - } - "Settings" -> { - requireActivityRouter().navigateTo(Screens.Settings()) - true - } - else -> false - } - } - } - - private var toggle: ActionBarDrawerToggle? = null - - private val useNavDrawer: Boolean get() = (requireActivity() as MainActivity).useNavDrawer - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + listenViewModel() - adapter.isMultilineEnabled = - AppGlobal.preferences.getBoolean(SettingsPrefsFragment.PrefMultiline, true) + (view as? ComposeView)?.setContent { + ConversationsScreen() + } + } - prepareViews() + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun ConversationsScreen() { + val conversations by viewModel.conversationsList.collectAsStateWithLifecycle() + val isLoading by viewModel.isLoading.collectAsStateWithLifecycle() - binding.recyclerView.adapter = adapter - - binding.createChat.setOnClickListener {} - - binding.toolbar.tintMenuItemIcons( - ContextCompat.getColor( - requireContext(), - R.color.colorPrimary - ) + val useLargeTopAppBar = AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_USE_LARGE_TOP_APP_BAR, + SettingsFragment.DEFAULT_VALUE_USE_LARGE_TOP_APP_BAR ) + val useMultiline = AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_APPEARANCE_MULTILINE, + SettingsFragment.DEFAULT_VALUE_MULTILINE + ) + val topAppBarState = rememberTopAppBarState() + val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior(topAppBarState) - val searchMenuItem = binding.toolbar.menu.findItem(R.id.search) - val actionView = searchMenuItem.actionView as SearchView - - searchMenuItem.setOnActionExpandListener(object : MenuItem.OnActionExpandListener { - override fun onMenuItemActionExpand(p0: MenuItem?): Boolean { - if (!adapter.isSearching) - adapter.isSearching = true - return true - } - - override fun onMenuItemActionCollapse(p0: MenuItem?): Boolean { - if (adapter.isSearching) - adapter.isSearching = false - return true - } - - }) - - actionView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String?): Boolean { - Toast.makeText(requireContext(), "API Search: $query", Toast.LENGTH_SHORT).show() - return false - } - - override fun onQueryTextChange(newText: String): Boolean { - adapter.filter.filter(newText) - return false - } - - }) - - requireActivity().onBackPressedDispatcher.addCallback(this) { - if (searchMenuItem.isActionViewExpanded) { - searchMenuItem.collapseActionView() - } else { - isEnabled = false - requireActivity().onBackPressed() - } + val scaffoldModifier = if (useLargeTopAppBar) { + Modifier + .fillMaxSize() + .nestedScroll(scrollBehavior.nestedScrollConnection) + } else { + Modifier.fillMaxSize() } - val avatarMenuItem = binding.toolbar.addAvatarMenuItem() - syncAvatarMenuItem(avatarMenuItem) + val lazyListState = rememberLazyListState() - UserConfig.vkUser.observe(viewLifecycleOwner) { user -> - user?.run { - avatarMenuItem.actionView?.findViewById(R.id.avatar) - ?.loadWithGlide( - url = this.photo200, crossFade = true, asCircle = true + AppTheme { + Scaffold( + modifier = scaffoldModifier, + topBar = { + var dropDownMenuExpanded by remember { + mutableStateOf(false) + } + + val actions: @Composable RowScope.() -> Unit = @Composable { + IconButton( + onClick = { + dropDownMenuExpanded = true + } + ) { + Icon( + imageVector = Icons.Outlined.MoreVert, + contentDescription = "Options" + ) + } + + DropdownMenu( + expanded = dropDownMenuExpanded, + onDismissRequest = { + dropDownMenuExpanded = false + }, + offset = DpOffset(x = 0.dp, y = (-60).dp) + ) { + DropdownMenuItem( + onClick = { + viewModel.onToolbarMenuItemClicked(R.id.settings) + dropDownMenuExpanded = false + }, + text = { + Text(text = "Settings") + } + ) + DropdownMenuItem( + onClick = { + viewModel.onRefresh() + dropDownMenuExpanded = false + }, + text = { + Text(text = "Refresh") + } + ) + } + } + + val title = @Composable { + Text(text = if (isLoading) "Loading..." else "Conversations") + } + + if (useLargeTopAppBar) { + LargeTopAppBar( + title = title, + scrollBehavior = scrollBehavior, + actions = actions + ) + } else { + TopAppBar( + title = title, + actions = actions + ) + } + }, + floatingActionButton = { + if (!isLoading || conversations.isNotEmpty()) { + AnimatedVisibility( + visible = !lazyListState.isScrollInProgress || conversations.isNotEmpty(), + enter = slideIn(initialOffset = { IntOffset(x = 0, y = 300) }), + exit = slideOut(targetOffset = { IntOffset(x = 0, y = 300) }) + ) { + FloatingActionButton( + onClick = { + view?.performHapticFeedback(HapticFeedbackConstants.REJECT) + } + ) { + Icon( + painter = painterResource(id = R.drawable.ic_baseline_create_24), + contentDescription = null + ) + } + } + } + } + ) { padding -> + if (isLoading && conversations.isEmpty()) { + Loader() + } else { + ConversationsList( + conversations = conversations, + padding = padding, + state = lazyListState, + useMultiline = useMultiline, ) - - val header = (requireActivity() as MainActivity).binding.drawer.getHeaderView(0) - header.findViewById(R.id.name).text = user.fullName - header.findViewById(R.id.avatar).loadWithGlide( - url = this.photo200, crossFade = true, asCircle = true - ) - } - } - - avatarMenuItem.actionView?.run { - setOnClickListener { avatarPopupMenu.show() } - } - - viewModel.loadProfileUser() - viewModel.loadConversations() - - syncToolbarToggle() - - binding.createChat.gone() - - setFragmentResultListener(SettingsPrefsFragment.KeyChangeMultiline) { _, bundle -> - val enabled = bundle.getBoolean(SettingsPrefsFragment.ArgEnabled) - - if (adapter.isMultilineEnabled != enabled) { - adapter.isMultilineEnabled = enabled - adapter.refreshList() - } - } - } - - private fun syncAvatarMenuItem(item: MenuItem) { - item.isVisible = !useNavDrawer - } - - private fun syncToolbarToggle() { - (requireActivity() as MainActivity).let { activity -> - if (useNavDrawer) { - toggle = ActionBarDrawerToggle( - activity, activity.binding.drawerLayout, - binding.toolbar, R.string.app_name, R.string.app_name - ).apply { - isDrawerSlideAnimationEnabled = false - activity.binding.drawerLayout.addDrawerListener(this) - syncState() - } - } else { - toggle?.let { toggle -> - activity.binding.drawerLayout.removeDrawerListener(toggle) } } } } - private fun showLogOutDialog() { - val isEasterEgg = UserConfig.userId == 37610580 + @Composable + fun Loader() { + AppTheme { + Box( + modifier = Modifier.fillMaxSize(), + contentAlignment = Alignment.Center + ) { + CircularProgressIndicator() + } + } + } - MaterialAlertDialogBuilder(requireContext()) - .setTitle( - if (isEasterEgg) "Выйти внаружу?" - else getString(R.string.sign_out_confirm_title) - ) - .setMessage(R.string.sign_out_confirm) - .setPositiveButton( - if (isEasterEgg) "Выйти внаружу" - else getString(R.string.action_sign_out) - ) { _, _ -> - lifecycleScope.launch(Dispatchers.Default) { - UserConfig.clear() - AppGlobal.appDatabase.clearAllTables() - setFragmentResult( - MainFragment.KeyStartServices, - bundleOf("enable" to false) - ) + @Composable + fun ConversationsList( + conversations: List, + padding: PaddingValues, + state: LazyListState, + useMultiline: Boolean, + ) { + LazyColumn( + modifier = Modifier + .fillMaxWidth() + .padding(padding), + state = state + ) { + items( + count = conversations.size, + key = { index -> + val item = conversations[index] + item.conversationId + } + ) { index -> + Conversation( + onItemClick = viewModel::onConversationItemClick, + onItemLongClick = viewModel::onConversationItemLongClick, + conversation = conversations[index], + maxLines = if (useMultiline) 2 else 1, + ) - viewModel.openRootScreen() + if (index < conversations.size - 1) { + Spacer(modifier = Modifier.height(8.dp)) } } - .setNegativeButton(R.string.no, null) - .show() - } - - override fun onEvent(event: VkEvent) { - super.onEvent(event) - when (event) { - is ConversationsLoadedEvent -> refreshConversations(event) - is ConversationsDeleteEvent -> deleteConversation(event.peerId) - - is ConversationsPinEvent -> { - adapter.pinnedCount++ - viewModel.loadConversations() - } - is ConversationsUnpinEvent -> { - adapter.pinnedCount-- - viewModel.loadConversations() - } - - is MessagesNewEvent -> onMessageNew(event) - is MessagesEditEvent -> onMessageEdit(event) - is MessagesReadEvent -> onMessageRead(event) } } - override fun toggleProgress(isProgressing: Boolean) { - view?.run { - findViewById(R.id.progress_bar).toggleVisibility( - if (isProgressing) adapter.isEmpty() else false - ) - findViewById(R.id.refresh_layout).isRefreshing = - if (isProgressing) adapter.isNotEmpty() else false - } + // TODO: 05.08.2023, Danil Nikolaev: remove and use compose dialogs + private fun listenViewModel() = with(viewModel) { + isNeedToShowOptionsDialog.listenValue(::showOptionsDialog) + isNeedToShowDeleteDialog.listenValue(::showDeleteConversationDialog) + isNeedToShowPinDialog.listenValue(::showPinConversationDialog) } - private fun prepareViews() { - prepareRecyclerView() - prepareRefreshLayout() - } - - private fun prepareRecyclerView() { - binding.recyclerView.itemAnimator = null - } - - private fun prepareRefreshLayout() { - with(binding.refreshLayout) { - setProgressViewOffset( - true, progressViewStartOffset, progressViewEndOffset - ) - setProgressBackgroundColorSchemeColor( - AndroidUtils.getThemeAttrColor( - requireContext(), - R.attr.colorSurface - ) - ) - setColorSchemeColors( - AndroidUtils.getThemeAttrColor( - requireContext(), - R.attr.colorPrimary - ) - ) - setOnRefreshListener { viewModel.loadConversations() } - } - } - - private fun refreshConversations(event: ConversationsLoadedEvent) { - adapter.profiles += event.profiles - adapter.groups += event.groups - - if (event.avatars != null) { - event.avatars.forEach { avatar -> - Glide.with(requireContext()) - .load(avatar) - .diskCacheStrategy(DiskCacheStrategy.ALL) - .preload(200, 200) - } - } - - val pinnedConversations = event.conversations.filter { it.isPinned() } - adapter.pinnedCount = pinnedConversations.count() - - fillRecyclerView(event.conversations) - } - - private fun fillRecyclerView(values: List) { - adapter.submitList(values) - } - - private fun onItemClick(position: Int) { - val conversation = adapter[position] - - val user = - if (conversation.isUser()) adapter.profiles[conversation.id] - else null - - val group = - if (conversation.isGroup()) adapter.groups[conversation.id] - else null - - viewModel.openMessagesHistoryScreen(conversation, user, group) - } - - private fun onItemLongClick(position: Int): Boolean { - showOptionsDialog(position) - return true - } - - private fun showOptionsDialog(position: Int) { - val conversation = adapter[position] + // TODO: 06.04.2023, Danil Nikolaev: extract creating options to VM + private fun showOptionsDialog(conversation: VkConversationUi?) { + if (conversation == null) return var canPinOneMoreDialog = true - if (adapter.itemCount > 4) { - val pinnedConversations = adapter.cloneCurrentList().filter { it.majorId > 0 } - - if (pinnedConversations.size == 5 && position > 4) { + if (viewModel.conversationsList.value.size > 4) { + if (viewModel.pinnedConversationsCount.value == 5 && !conversation.isPinned) { canPinOneMoreDialog = false } } val read = "Mark as read" - val pin = getString( - if (conversation.isPinned()) R.string.conversation_context_action_unpin + val pin = string( + if (conversation.isPinned) R.string.conversation_context_action_unpin else R.string.conversation_context_action_pin ) - val delete = getString(R.string.conversation_context_action_delete) + val delete = string(R.string.conversation_context_action_delete) - val params = mutableListOf() + val params = mutableListOf>() conversation.lastMessage?.run { - if (!this.isRead(conversation) && !isOut) { - params += read + if (!conversation.isUnread && !this.isOut) { + params += "read" to read + } + + if (!this.text.isNullOrBlank()) { + params += "share" to "Share" } } - if (canPinOneMoreDialog) params += pin + if (canPinOneMoreDialog) params += "pin" to pin - params += delete + params += "delete" to delete - val arrayParams = params.toTypedArray() - - MaterialAlertDialogBuilder(requireContext()) - .setItems(arrayParams) { _, which -> - when (params[which]) { - read -> viewModel.readConversation(conversation) - pin -> showPinConversationDialog(conversation) - delete -> showDeleteConversationDialog(conversation.id) - } - }.show() + context?.showDialog( + items = params.map { param -> param.second.asUiText() }, + itemsClickAction = { index, _ -> + val key = params[index].first + viewModel.onOptionsDialogOptionClicked(conversation, key) + }, + onDismissAction = viewModel::onOptionsDialogDismissed + ) } - private fun showDeleteConversationDialog(conversationId: Int) { - MaterialAlertDialogBuilder(requireContext()) - .setTitle(R.string.confirm_delete_conversation) - .setPositiveButton(R.string.action_delete) { _, _ -> - viewModel.deleteConversation(conversationId) - } - .setNegativeButton(R.string.cancel, null) - .show() + private fun showDeleteConversationDialog(conversationId: Int?) { + if (conversationId == null) return + + context?.showDialog( + title = UiText.Resource(R.string.confirm_delete_conversation), + positiveText = UiText.Resource(R.string.action_delete), + positiveAction = { viewModel.onDeleteDialogPositiveClick(conversationId) }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onDeleteDialogDismissed + ) } - private fun deleteConversation(conversationId: Int) { - adapter.removeConversation(conversationId) - } + private fun showPinConversationDialog(conversation: VkConversationUi?) { + if (conversation == null) return - private fun showPinConversationDialog(conversation: VkConversation) { - val isPinned = conversation.isPinned() - MaterialAlertDialogBuilder(requireContext()) - .setTitle( - if (isPinned) R.string.confirm_unpin_conversation + context?.showDialog( + title = UiText.Resource( + if (conversation.isPinned) R.string.confirm_unpin_conversation else R.string.confirm_pin_conversation - ) - .setPositiveButton( - if (isPinned) R.string.action_unpin + ), + positiveText = UiText.Resource( + if (conversation.isPinned) R.string.action_unpin else R.string.action_pin - ) { _, _ -> - viewModel.pinConversation( - peerId = conversation.id, - pin = !isPinned - ) - } - .setNegativeButton(R.string.cancel, null) - .show() + ), + positiveAction = { + viewModel.onPinDialogPositiveClick(conversation) + }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onPinDialogDismissed + ) } - - private fun onMessageNew(event: MessagesNewEvent) { - adapter.profiles += event.profiles - adapter.groups += event.groups - - val message = event.message - - val conversationIndex = adapter.searchConversationIndex(message.peerId) - if (conversationIndex == null) { // диалога нет в списке - // pizdets - } else { - val conversation = adapter[conversationIndex] - val newConversation = conversation.copy( - lastMessage = message, - lastMessageId = message.id, - lastConversationMessageId = -1 - ) - if (!message.isOut) { - newConversation.unreadCount += 1 - } - -// if (!message.isOut) { -// NotificationsUtils.showSimpleNotification( -// requireContext(), -// VkUtils.getConversationTitle( -// requireContext(), conversation, profiles = event.profiles, -// groups = event.groups -// ) ?: "...", -// "${ -// VkUtils.getMessageTitle( -// message, -// profiles = event.profiles, -// groups = event.groups -// ) ?: "..." -// }: ${message.text}", -// customNotificationId = message.id, -// showWhen = true, -// timeStampWhen = message.date * 1000L -// ) -// } - - if (conversation.isPinned()) { - adapter[conversationIndex] = newConversation - return - } - - val newList = adapter.cloneCurrentList() - newList.removeAt(conversationIndex) - - val toPosition = adapter.pinnedCount - newList.add(toPosition, newConversation) - - adapter.submitList(newList) - } - } - - private fun onMessageEdit(event: MessagesEditEvent) { - val message = event.message - - val conversationIndex = adapter.searchConversationIndex(message.peerId) - if (conversationIndex == null) { // диалога нет в списке - - } else { - val conversation = adapter[conversationIndex] - adapter[conversationIndex] = conversation.copy( - lastMessage = message, - lastMessageId = message.id, - lastConversationMessageId = -1 - ) - } - } - - private fun onMessageRead(event: MessagesReadEvent) { - val conversationIndex = adapter.searchConversationIndex(event.peerId) ?: return - - val newConversation = adapter[conversationIndex].copy() - - if (event.isOut) { - newConversation.outRead = event.messageId - } else { - newConversation.inRead = event.messageId - } - - adapter[conversationIndex] = newConversation - } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsResourceProvider.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsResourceProvider.kt index 875f426a..5c618fff 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsResourceProvider.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsResourceProvider.kt @@ -6,6 +6,7 @@ import com.meloda.fast.base.ResourceProvider class ConversationsResourceProvider(context: Context) : ResourceProvider(context) { + val colorPrimary = getColor(R.color.colorPrimary) val colorOutline = getColor(R.color.colorOutline) val colorOnPrimary = getColor(R.color.colorOnPrimary) val colorUserAvatarAction = getColor(R.color.colorUserAvatarAction) @@ -22,4 +23,4 @@ class ConversationsResourceProvider(context: Context) : ResourceProvider(context val iconForwardedMessages = getDrawable(R.drawable.ic_attachment_forwarded_messages) val iconForwardedMessage = getDrawable(R.drawable.ic_attachment_forwarded_message) -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt index 733d61de..04604649 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/ConversationsViewModel.kt @@ -1,214 +1,573 @@ package com.meloda.fast.screens.conversations import androidx.lifecycle.viewModelScope +import coil.ImageLoader +import coil.request.ImageRequest import com.github.terrakok.cicerone.Router +import com.meloda.fast.R import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants import com.meloda.fast.api.VkUtils import com.meloda.fast.api.longpoll.LongPollEvent import com.meloda.fast.api.longpoll.LongPollUpdatesParser -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup -import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser -import com.meloda.fast.api.network.conversations.* +import com.meloda.fast.api.model.base.BaseVkGroup +import com.meloda.fast.api.model.base.BaseVkUser +import com.meloda.fast.api.model.data.BaseVkConversation +import com.meloda.fast.api.model.domain.VkConversationDomain +import com.meloda.fast.api.model.presentation.VkConversationUi +import com.meloda.fast.api.network.conversations.ConversationsDeleteRequest +import com.meloda.fast.api.network.conversations.ConversationsGetRequest +import com.meloda.fast.api.network.conversations.ConversationsPinRequest +import com.meloda.fast.api.network.conversations.ConversationsUnpinRequest import com.meloda.fast.api.network.users.UsersGetRequest import com.meloda.fast.base.viewmodel.BaseViewModel -import com.meloda.fast.base.viewmodel.VkEvent +import com.meloda.fast.common.AppGlobal import com.meloda.fast.common.Screens import com.meloda.fast.data.conversations.ConversationsRepository import com.meloda.fast.data.messages.MessagesRepository import com.meloda.fast.data.users.UsersRepository -import dagger.hilt.android.lifecycle.HiltViewModel +import com.meloda.fast.ext.emitOnMainScope +import com.meloda.fast.ext.emitWithMain +import com.meloda.fast.ext.findIndex +import com.meloda.fast.ext.toMap import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch -import javax.inject.Inject +import kotlinx.coroutines.withContext -@HiltViewModel -class ConversationsViewModel @Inject constructor( +// TODO: 04.08.2023, Danil Nikolaev: calculate time here and give ui ready to be shown date + +interface ConversationsViewModel { + + val pinnedConversationsCount: StateFlow + + val conversationsList: StateFlow> + val isLoading: StateFlow + + val isNeedToShowOptionsDialog: StateFlow + val isNeedToShowDeleteDialog: StateFlow + val isNeedToShowPinDialog: StateFlow + + val profiles: StateFlow> + val groups: StateFlow> + + fun onOptionsDialogDismissed() + + fun onOptionsDialogOptionClicked(conversation: VkConversationUi, key: String): Boolean + + fun onDeleteDialogDismissed() + + fun onDeleteDialogPositiveClick(conversationId: Int) + + fun onRefresh() + + fun onConversationItemClick(conversationUi: VkConversationUi) + fun onConversationItemLongClick(conversationUi: VkConversationUi): Boolean + + fun onPinDialogDismissed() + fun onPinDialogPositiveClick(conversation: VkConversationUi) + fun onToolbarMenuItemClicked(itemId: Int): Boolean +} + +class ConversationsViewModelImpl constructor( private val conversationsRepository: ConversationsRepository, private val usersRepository: UsersRepository, updatesParser: LongPollUpdatesParser, private val router: Router, - private val messagesRepository: MessagesRepository -) : BaseViewModel() { + private val messagesRepository: MessagesRepository, +) : ConversationsViewModel, BaseViewModel() { + + private val dataConversations: MutableStateFlow> = + MutableStateFlow(emptyList()) + + private val domainConversations: MutableStateFlow> = + MutableStateFlow(emptyList()) + + override val conversationsList: StateFlow> = + domainConversations.map { list -> + list.map(VkConversationDomain::mapToPresentation) + }.stateIn(viewModelScope, SharingStarted.Lazily, initialValue = emptyList()) + + override val isLoading = MutableStateFlow(false) + + override val isNeedToShowOptionsDialog = MutableStateFlow(null) + override val isNeedToShowDeleteDialog = MutableStateFlow(null) + override val isNeedToShowPinDialog = MutableStateFlow(null) + + override val profiles: MutableStateFlow> = MutableStateFlow(hashMapOf()) + override val groups: MutableStateFlow> = MutableStateFlow(hashMapOf()) + + override val pinnedConversationsCount = domainConversations.map { conversations -> + val pinnedConversations = conversations.filter { it.isPinned() } + pinnedConversations.size + }.stateIn(viewModelScope, SharingStarted.Eagerly, 0) + + private val imageLoader by lazy { + ImageLoader.Builder(AppGlobal.Instance) + .crossfade(true) + .build() + } + + override fun onOptionsDialogDismissed() { + isNeedToShowOptionsDialog.emitOnMainScope(null) + } + + override fun onOptionsDialogOptionClicked( + conversation: VkConversationUi, + key: String + ): Boolean { + return when (key) { + "read" -> { + readConversation( + conversationId = conversation.conversationId, + startMessageId = conversation.lastMessageId + ) + true + } + + "delete" -> { + isNeedToShowDeleteDialog.emitOnMainScope(conversation.id) + true + } + + "pin" -> { + isNeedToShowPinDialog.emitOnMainScope(conversation) + true + } + + else -> false + } + } + + override fun onDeleteDialogDismissed() { + isNeedToShowDeleteDialog.emitOnMainScope(null) + } + + override fun onDeleteDialogPositiveClick(conversationId: Int) { + deleteConversation(conversationId) + } + + override fun onRefresh() { + loadConversations() + } + + override fun onConversationItemClick(conversationUi: VkConversationUi) { + openMessagesHistoryScreen( + conversationUi, + conversationUi.conversationUser, + conversationUi.conversationGroup + ) + } + + override fun onConversationItemLongClick(conversationUi: VkConversationUi): Boolean { + val domainConversation = conversationsList.value.find { it.id == conversationUi.id } + isNeedToShowOptionsDialog.emitOnMainScope(domainConversation) + return true + } + + override fun onPinDialogDismissed() { + isNeedToShowPinDialog.emitOnMainScope(null) + } + + override fun onPinDialogPositiveClick(conversation: VkConversationUi) { + pinConversation(conversation.id, !conversation.isPinned) + } + + override fun onToolbarMenuItemClicked(itemId: Int): Boolean { + return when (itemId) { + R.id.settings -> { + router.navigateTo(Screens.Settings()) + true + } + + else -> false + } + } init { - updatesParser.onNewMessage { - viewModelScope.launch { handleNewMessage(it) } - } + updatesParser.onNewMessage(::handleNewMessage) + updatesParser.onMessageEdited(::handleEditedMessage) + updatesParser.onMessageIncomingRead(::handleReadIncomingMessage) + updatesParser.onMessageOutgoingRead(::handleReadOutgoingMessage) + updatesParser.onConversationPinStateChanged(::handlePinStateChanged) - updatesParser.onMessageEdited { - viewModelScope.launch { handleEditedMessage(it) } - } + loadProfileUser() + loadConversations() + } - updatesParser.onMessageIncomingRead { - viewModelScope.launch { handleReadIncomingMessage(it) } - } + private fun loadConversations(offset: Int? = null) { + viewModelScope.launch(Dispatchers.IO) { + isLoading.emitWithMain(true) + sendRequest( + onError = { + isLoading.emitWithMain(false) + false + } + ) { + conversationsRepository.get( + ConversationsGetRequest( + count = 30, + extended = true, + offset = offset, + fields = VKConstants.ALL_FIELDS + ) + ) + }?.response?.let { response -> + val dataConversationsMessages = response.items.map { item -> + item.conversation to item.lastMessage + } + val dataConversationsList = dataConversationsMessages.map { pair -> pair.first } + dataConversations.emit(dataConversationsList) - updatesParser.onMessageOutgoingRead { - viewModelScope.launch { handleReadOutgoingMessage(it) } + val newProfiles = response.profiles + ?.map(BaseVkUser::mapToDomain) + ?.toMap(hashMapOf(), VkUser::id) ?: hashMapOf() + profiles.emit(newProfiles) + + val newGroups = response.groups + ?.map(BaseVkGroup::mapToDomain) + ?.toMap(hashMapOf(), VkGroup::id) ?: hashMapOf() + groups.emit(newGroups) + + val messages = dataConversationsMessages + .map { pair -> pair.second } + .mapNotNull { message -> message?.asVkMessage() } + .map { message -> + message.apply { + message.user = newProfiles[message.fromId] + message.group = newGroups[message.fromId] + message.actionUser = newProfiles[message.actionMemberId] + message.actionGroup = newGroups[message.actionMemberId] + } + } + + messagesRepository.store(messages) + + val photos = newProfiles.mapNotNull { profile -> profile.value.photo200 } + + newGroups.mapNotNull { group -> group.value.photo200 } + + photos.forEach { url -> + ImageRequest.Builder(AppGlobal.Instance) + .data(url) + .build() + .let(imageLoader::enqueue) + } + + val domainConversationsList = + dataConversationsList.mapToDomain().map { conversation -> + conversation.apply { + conversation.conversationUser = newProfiles[conversation.id] + conversation.conversationGroup = newGroups[conversation.id] + } + + } + emitConversations(domainConversationsList) + + isLoading.emitWithMain(false) + } } } - fun loadConversations( - offset: Int? = null - ) = viewModelScope.launch(Dispatchers.Default) { - makeJob({ - conversationsRepository.get( - ConversationsGetRequest( - count = 100, - extended = true, - offset = offset, - fields = VKConstants.ALL_FIELDS - ) + private suspend fun emitConversations(conversations: List) = + withContext(Dispatchers.Default) { + domainConversations.emit(conversations) + } + + private suspend fun List.mapToDomain(): List = + this.map { baseConversation -> getFilledDomainVkConversation(baseConversation) } + + private suspend fun VkConversationDomain.fill(): VkConversationDomain { + val conversation = this + val messages = messagesRepository.getCached(conversation.id) + + val lastMessage = messages.find { it.id == conversation.lastMessageId } + + val userGroup = + VkUtils.getConversationUserGroup( + conversation, + profiles.value, + groups.value + ) + val actionUserGroup = + VkUtils.getMessageActionUserGroup( + lastMessage, + profiles.value, + groups.value + ) + val messageUserGroup = + VkUtils.getMessageUserGroup( + lastMessage, + profiles.value, + groups.value ) - }, - onAnswer = { - it.response?.let { response -> - val profiles = hashMapOf() - response.profiles?.forEach { baseUser -> - baseUser.asVkUser().let { user -> profiles[user.id] = user } - } - val groups = hashMapOf() - response.groups?.forEach { baseGroup -> - baseGroup.asVkGroup().let { group -> groups[group.id] = group } - } + conversation.conversationUser = userGroup.first + conversation.conversationGroup = userGroup.second - val conversations = response.items.map { items -> - items.conversation.asVkConversation( - items.lastMessage?.asVkMessage() - ) - } + val newMessage = lastMessage?.copy()?.apply { + this.user = messageUserGroup.first + this.group = messageUserGroup.second + this.actionUser = actionUserGroup.first + this.actionGroup = actionUserGroup.second + } - val avatars = conversations.mapNotNull { conversation -> - VkUtils.getConversationAvatar( - conversation, - if (conversation.isUser()) profiles[conversation.id] else null, - if (conversation.isGroup()) groups[conversation.id] else null - ) - } + conversation.lastMessage = newMessage - sendEvent( - ConversationsLoadedEvent( - count = response.count, - offset = offset, - unreadCount = response.unreadCount ?: 0, - conversations = conversations, - profiles = profiles, - groups = groups, - avatars = avatars - ) - ) + return conversation + } + + private suspend fun getFilledDomainVkConversation( + baseConversation: BaseVkConversation, + defDomainConversation: VkConversationDomain? = null, + ): VkConversationDomain { + val conversation = defDomainConversation ?: baseConversation.mapToDomain() + return conversation.fill() + } + + private fun loadProfileUser() { + viewModelScope.launch(Dispatchers.IO) { + sendRequest { + usersRepository.getById(UsersGetRequest(fields = VKConstants.USER_FIELDS)) + }?.response?.let { response -> + val users = response.map(BaseVkUser::mapToDomain) + usersRepository.storeUsers(users) + + UserConfig.vkUser.emit(users.first()) + } + } + } + + private fun deleteConversation(peerId: Int) { + viewModelScope.launch(Dispatchers.IO) { + sendRequest { + conversationsRepository.delete(ConversationsDeleteRequest(peerId)) + }?.let { + domainConversations.value.toMutableList().let { list -> + val index = list.indexOfFirst { conversation -> conversation.id == peerId } + if (index != -1) { + list.removeAt(index) + domainConversations.emit(list) + } } } - ) - } - - fun loadProfileUser() = viewModelScope.launch { - makeJob({ usersRepository.getById(UsersGetRequest(fields = VKConstants.USER_FIELDS)) }, - onAnswer = { - it.response?.let { r -> - val users = r.map { u -> u.asVkUser() } - this@ConversationsViewModel.usersRepository.storeUsers(users) - - UserConfig.vkUser.value = users[0] - } - }) - } - - fun deleteConversation(peerId: Int) = viewModelScope.launch { - makeJob({ - conversationsRepository.delete( - ConversationsDeleteRequest(peerId) - ) - }, onAnswer = { sendEvent(ConversationsDeleteEvent(peerId)) }) - } - - fun pinConversation( - peerId: Int, - pin: Boolean - ) = viewModelScope.launch { - if (pin) { - makeJob( - { conversationsRepository.pin(ConversationsPinRequest(peerId)) }, - onAnswer = { sendEvent(ConversationsPinEvent(peerId)) } - ) - } else { - makeJob( - { conversationsRepository.unpin(ConversationsUnpinRequest(peerId)) }, - onAnswer = { sendEvent(ConversationsUnpinEvent(peerId)) } - ) } } - private suspend fun handleNewMessage(event: LongPollEvent.VkMessageNewEvent) { - sendEvent( - MessagesNewEvent( - message = event.message, - profiles = event.profiles, - groups = event.groups - ) - ) + private fun pinConversation(peerId: Int, pin: Boolean) { + viewModelScope.launch(Dispatchers.IO) { + if (pin) { + sendRequest { + conversationsRepository.pin(ConversationsPinRequest(peerId)) + }?.let { handleConversationPinStateUpdate(peerId, true) } + } else { + sendRequest { + conversationsRepository.unpin(ConversationsUnpinRequest(peerId)) + }?.let { + handleConversationPinStateUpdate(peerId, false) + } + } + } } - private suspend fun handleEditedMessage(event: LongPollEvent.VkMessageEditEvent) { - sendEvent(MessagesEditEvent(event.message)) + // TODO: 07.01.2023, Danil Nikolaev: handle major AND minor id + private suspend fun handleConversationPinStateUpdate(peerId: Int, pin: Boolean) { + withContext(Dispatchers.IO) { + val conversationsList = domainConversations.value.toMutableList() + val conversationIndex = + conversationsList.findIndex { it.id == peerId } ?: return@withContext + + val conversation = conversationsList[conversationIndex].copy( + majorId = if (pin) (pinnedConversationsCount.value + 1) * 16 + else 0 + ).fill() + + conversationsList.removeAt(conversationIndex) + + if (pin) { + conversationsList.add(0, conversation) + } else { + conversationsList.add(pinnedConversationsCount.value - 1, conversation) + } + + emitConversations(conversationsList) + } } - private suspend fun handleReadIncomingMessage(event: LongPollEvent.VkMessageReadIncomingEvent) { - sendEvent(MessagesReadEvent(false, event.peerId, event.messageId)) + private fun handleNewMessage(event: LongPollEvent.VkMessageNewEvent) { + viewModelScope.launch(Dispatchers.IO) { + val message = event.message + + messagesRepository.store(message) + + val newProfiles: HashMap = + (profiles.value + event.profiles) as HashMap + profiles.update { newProfiles } + + val newGroups: HashMap = + (groups.value + event.groups) as HashMap + groups.update { newGroups } + + val dataConversationsList = domainConversations.value.toMutableList() + val dataConversationIndex = dataConversationsList.findIndex { it.id == message.peerId } + + if (dataConversationIndex == null) { // диалога нет в списке + // pizdets + } else { + val dataConversation = dataConversationsList[dataConversationIndex] + var newConversation = dataConversation.copy( + lastMessageId = message.id, + lastConversationMessageId = -1 + ).fill().also { + it.lastMessage = message + } + if (!message.isOut) { + newConversation = newConversation.copy( + unreadCount = newConversation.unreadCount + 1 + ).fill().also { + it.lastMessage = message + } + } + + if (dataConversation.isPinned()) { + dataConversationsList[dataConversationIndex] = newConversation + emitConversations(dataConversationsList) + return@launch + } + + dataConversationsList.removeAt(dataConversationIndex) + + val toPosition = pinnedConversationsCount.value + dataConversationsList.add(toPosition, newConversation) + + emitConversations(dataConversationsList) + } + } } - private suspend fun handleReadOutgoingMessage(event: LongPollEvent.VkMessageReadOutgoingEvent) { - sendEvent(MessagesReadEvent(true, event.peerId, event.messageId)) + private fun handleEditedMessage(event: LongPollEvent.VkMessageEditEvent) { + viewModelScope.launch(Dispatchers.IO) { + val message = event.message + + messagesRepository.store(message) + + val conversationsList = domainConversations.value.toMutableList() + + val conversationIndex = conversationsList.findIndex { it.id == message.peerId } + if (conversationIndex == null) { // диалога нет в списке + + } else { + val conversation = conversationsList[conversationIndex] + conversationsList[conversationIndex] = conversation.copy( + lastMessageId = message.id, + lastConversationMessageId = -1 + ).fill().also { + it.lastMessage = message + } + + emitConversations(conversationsList) + } + } } - fun openRootScreen() { - router.replaceScreen(Screens.Main()) + private fun handleReadIncomingMessage(event: LongPollEvent.VkMessageReadIncomingEvent) { + viewModelScope.launch(Dispatchers.IO) { + val conversationsList = domainConversations.value.toMutableList() + + val conversationIndex = + conversationsList.findIndex { it.id == event.peerId } ?: return@launch + + var conversation = conversationsList[conversationIndex] + conversation = conversation.copy( + inRead = event.messageId, + unreadCount = event.unreadCount + ).fill() + + conversationsList[conversationIndex] = conversation + + emitConversations(conversationsList) + } } - fun openMessagesHistoryScreen( - conversation: VkConversation, + private fun handleReadOutgoingMessage(event: LongPollEvent.VkMessageReadOutgoingEvent) = + viewModelScope.launch(Dispatchers.IO) { + val conversationsList = domainConversations.value.toMutableList() + + val conversationIndex = + conversationsList.findIndex { it.id == event.peerId } ?: return@launch + + var conversation = conversationsList[conversationIndex] + conversation = conversation.copy( + outRead = event.messageId, + unreadCount = event.unreadCount + ).fill() + + conversationsList[conversationIndex] = conversation + + emitConversations(conversationsList) + } + + // TODO: 07.01.2023, Danil Nikolaev: handle major AND minor id + private fun handlePinStateChanged(event: LongPollEvent.VkConversationPinStateChangedEvent) = + viewModelScope.launch(Dispatchers.IO) { + val conversationsList = domainConversations.value.toMutableList() + + val conversationIndex = + conversationsList.findIndex { it.id == event.peerId } ?: return@launch + + val pin = event.majorId > 0 + + var conversation = conversationsList[conversationIndex] + conversation = conversation.copy( + majorId = event.majorId + ).fill() + + conversationsList.removeAt(conversationIndex) + + if (pin) { + conversationsList.add(0, conversation) + } else { + conversationsList.add(pinnedConversationsCount.value - 1, conversation) + } + + emitConversations(conversationsList) + } + + + private fun openMessagesHistoryScreen( + conversationUi: VkConversationUi, user: VkUser?, - group: VkGroup? + group: VkGroup?, ) { + val conversation = domainConversations.value.find { domainConversation -> + domainConversation.id == conversationUi.id + } ?: return + router.navigateTo(Screens.MessagesHistory(conversation, user, group)) } - fun readConversation(conversation: VkConversation) { - makeJob( - { messagesRepository.markAsRead(conversation.id, startMessageId = conversation.lastMessageId) }, - onAnswer = { - sendEvent(MessagesReadEvent(false, conversation.id, conversation.lastMessageId)) + private fun readConversation(conversationId: Int, startMessageId: Int) { + viewModelScope.launch(Dispatchers.IO) { + sendRequest { + messagesRepository.markAsRead( + peerId = conversationId, + startMessageId = startMessageId + ) + }?.response?.let { messageId -> + domainConversations.value.toMutableList().let { list -> + val index = list.findIndex { it.id == conversationId } ?: return@launch + val newConversation = list[index].copy(inRead = messageId) + list[index] = newConversation + + domainConversations.emit(list) + } } - ) + } } } - -data class ConversationsLoadedEvent( - val count: Int, - val offset: Int?, - val unreadCount: Int?, - val conversations: List, - val profiles: HashMap, - val groups: HashMap, - val avatars: List? = null -) : VkEvent() - -data class ConversationsDeleteEvent(val peerId: Int) : VkEvent() - -data class ConversationsPinEvent(val peerId: Int) : VkEvent() - -data class ConversationsUnpinEvent(val peerId: Int) : VkEvent() - -data class MessagesNewEvent( - val message: VkMessage, - val profiles: HashMap, - val groups: HashMap -) : VkEvent() - -data class MessagesEditEvent(val message: VkMessage) : VkEvent() - -data class MessagesReadEvent(val isOut: Boolean, val peerId: Int, val messageId: Int) : VkEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/adapter/ConversationsDelegates.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/adapter/ConversationsDelegates.kt new file mode 100644 index 00000000..793eb36b --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/adapter/ConversationsDelegates.kt @@ -0,0 +1,172 @@ +package com.meloda.fast.screens.conversations.adapter + +import android.graphics.drawable.Drawable +import android.text.Spanned +import android.text.style.ForegroundColorSpan +import coil.ImageLoader +import coil.request.ImageRequest +import com.hannesdorfmann.adapterdelegates4.dsl.adapterDelegateViewBinding +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.VkUtils +import com.meloda.fast.api.model.ActionState +import com.meloda.fast.api.model.presentation.VkConversationUi +import com.meloda.fast.base.adapter.OnItemClickListener +import com.meloda.fast.base.adapter.OnItemLongClickListener +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.databinding.ItemConversationBinding +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.isFalse +import com.meloda.fast.ext.isTrue +import com.meloda.fast.ext.toggleVisibility +import com.meloda.fast.ext.visible +import com.meloda.fast.model.base.AdapterDiffItem +import com.meloda.fast.model.base.UiImage +import com.meloda.fast.model.base.parseString +import com.meloda.fast.model.base.setImage +import com.meloda.fast.screens.conversations.ConversationsResourceProvider +import com.meloda.fast.screens.settings.SettingsFragment + +fun conversationDelegate( + onItemClickListener: OnItemClickListener, + onItemLongClickListener: OnItemLongClickListener, +) = adapterDelegateViewBinding( + viewBinding = { layoutInflater, parent -> + ItemConversationBinding.inflate(layoutInflater, parent, false) + } +) { + binding.root.setOnClickListener { onItemClickListener.onItemClick(item) } + binding.root.setOnLongClickListener { onItemLongClickListener.onLongItemClick(item) } + + val imageLoader = ImageLoader.Builder(context) + .crossfade(true) + .build() + + val resourceProvider = ConversationsResourceProvider(context) + + bind { + val isMultilineEnabled = + AppGlobal.preferences.getBoolean(SettingsFragment.KEY_APPEARANCE_MULTILINE, true) + val maxLines = if (isMultilineEnabled) 2 else 1 + + binding.title.maxLines = maxLines + binding.message.maxLines = maxLines + + binding.container.background = + if (item.isUnread) resourceProvider.conversationUnreadBackground else null + + binding.title.text = item.title.parseString(context) + + binding.date.text = item.date + + binding.service.toggleVisibility(item.actionState != ActionState.None) + binding.phantomIcon.toggleVisibility(item.actionState == ActionState.Phantom) + binding.callIcon.toggleVisibility(item.actionState == ActionState.CallInProgress) + + binding.counter.toggleVisibility(item.unreadCount != null) + binding.counter.text = item.unreadCount + + binding.textAttachment.toggleVisibility(item.attachmentImage != null) + + binding.pin.toggleVisibility(item.isPinned) + + binding.online.toggleVisibility(item.isOnline) + + binding.avatarPlaceholder.visible() + + (item.avatar as? UiImage.Url)?.let { image -> + ImageRequest.Builder(context) + .data(image.url) + .target( + onSuccess = { result -> + binding.avatar.setImageDrawable(result) + binding.avatarPlaceholder.gone() + } + ) + .build().let(imageLoader::enqueue) + } ?: { + binding.avatar.setImage(item.avatar) { + asCircle = true + crossFade = true + onLoadedAction = { binding.avatarPlaceholder.gone() } + } + } + + val actionMessage = VkUtils.getActionConversationText( + context = context, + message = item.lastMessage, + youPrefix = resourceProvider.youPrefix, + messageUser = item.lastMessage?.user, + messageGroup = item.lastMessage?.group, + action = item.lastMessage?.getPreparedAction(), + actionUser = item.lastMessage?.actionUser, + actionGroup = item.lastMessage?.actionGroup + ) + + val attachmentIcon: Drawable? = when { + item.lastMessage?.text == null -> null + !item.lastMessage?.forwards.isNullOrEmpty() -> { + if (item.lastMessage?.forwards?.size == 1) { + resourceProvider.iconForwardedMessage + } else { + resourceProvider.iconForwardedMessages + } + } + else -> VkUtils.getAttachmentConversationIcon(context, item.lastMessage) + } + + binding.textAttachment.toggleVisibility(attachmentIcon != null) + binding.textAttachment.setImageDrawable(attachmentIcon) + + val attachmentText = (if (attachmentIcon == null) VkUtils.getAttachmentText( + message = item.lastMessage + ) else null)?.parseString(context) + + val forwardsMessage = (if (item.lastMessage?.text == null) VkUtils.getForwardsText( + message = item.lastMessage + ) else null)?.parseString(context) + + val messageText = (if ( + actionMessage != null || + forwardsMessage != null || + attachmentText != null + ) "" + else item.lastMessage?.text ?: "").run { VkUtils.prepareMessageText(this) } + + val coloredMessage = actionMessage ?: attachmentText ?: forwardsMessage ?: "" + + var prefix = when { + actionMessage != null -> "" + item.lastMessage?.isOut.isTrue -> "${resourceProvider.youPrefix}: " + else -> + when { + item.lastMessage?.isUser().isTrue && item.lastMessage?.user != null && item.lastMessage?.user?.firstName?.isNotBlank().isTrue -> { + "${item.lastMessage?.user?.firstName}: " + } + item.lastMessage?.isGroup().isTrue && item.lastMessage?.group != null && item.lastMessage?.group?.name?.isNotBlank().isTrue -> { + "${item.lastMessage?.group?.name}: " + } + else -> "" + } + } + + if ((!item.peerType.isChat() && item.lastMessage?.isOut.isFalse) || item.conversationId == UserConfig.userId) + prefix = "" + + val spanText = "$prefix$coloredMessage$messageText" + + val visualizedMessageText = VkUtils.visualizeMentions( + messageText = spanText, + resourceProvider.colorPrimary + ) + + val length = prefix.length + coloredMessage.length + visualizedMessageText.setSpan( + ForegroundColorSpan(resourceProvider.colorOutline), + 0, + length, + if (length > 0) Spanned.SPAN_EXCLUSIVE_EXCLUSIVE else 0 + ) + + binding.message.text = visualizedMessageText + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/conversations/di/ConversationsModule.kt b/app/src/main/kotlin/com/meloda/fast/screens/conversations/di/ConversationsModule.kt new file mode 100644 index 00000000..aebacc6c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/conversations/di/ConversationsModule.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.conversations.di + +import com.meloda.fast.screens.conversations.ConversationsViewModelImpl +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val conversationsModule = module { + viewModelOf(::ConversationsViewModelImpl) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt index 0e42eb3c..5e74ac3e 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginFragment.kt @@ -1,475 +1,419 @@ package com.meloda.fast.screens.login -import android.annotation.SuppressLint -import android.content.Intent -import android.graphics.Bitmap -import android.graphics.Typeface import android.os.Bundle -import android.util.Log -import android.view.KeyEvent +import android.view.LayoutInflater import android.view.View -import android.view.inputmethod.EditorInfo -import android.viewbinding.library.fragment.viewBinding -import android.webkit.CookieManager -import android.webkit.WebView -import android.webkit.WebViewClient -import android.widget.Toast -import androidx.activity.addCallback -import androidx.core.content.edit -import androidx.core.os.bundleOf -import androidx.core.view.isVisible -import androidx.core.widget.addTextChangedListener -import androidx.fragment.app.viewModels -import androidx.lifecycle.lifecycleScope -import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.google.android.material.textfield.TextInputLayout -import com.meloda.fast.BuildConfig +import android.view.ViewGroup +import androidx.activity.OnBackPressedCallback +import androidx.compose.animation.* +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.graphics.ColorFilter +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.input.* +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.meloda.fast.R -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.VKConstants -import com.meloda.fast.base.viewmodel.* -import com.meloda.fast.common.AppGlobal -import com.meloda.fast.databinding.DialogCaptchaBinding +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.base.viewmodel.ViewModelUtils +import com.meloda.fast.base.viewmodel.VkEvent import com.meloda.fast.databinding.DialogFastLoginBinding -import com.meloda.fast.databinding.DialogValidationBinding -import com.meloda.fast.databinding.FragmentLoginBinding -import com.meloda.fast.extensions.* -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.screens.main.MainActivity -import com.meloda.fast.screens.settings.SettingsPrefsFragment -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import java.net.URLEncoder -import java.util.* -import java.util.regex.Pattern -import kotlin.concurrent.schedule +import com.meloda.fast.ext.* +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.login.model.LoginScreenState +import com.meloda.fast.ui.AppTheme +import com.meloda.fast.ui.widgets.TextFieldErrorText +import org.koin.androidx.viewmodel.ext.android.viewModel -@AndroidEntryPoint -class LoginFragment : BaseViewModelFragment(R.layout.fragment_login) { - companion object { - private const val ArgGetFastToken = "get_fast_token" +class LoginFragment : BaseFragment() { - fun newInstance(getFastToken: Boolean = false): LoginFragment { - val fragment = LoginFragment() - fragment.arguments = bundleOf( - ArgGetFastToken to getFastToken - ) + private val viewModel: LoginViewModel by viewModel() - return fragment + private val backPressedCallback = object : OnBackPressedCallback(false) { + override fun handleOnBackPressed() { + viewModel.onBackPressed() } } - override val viewModel: LoginViewModel by viewModels() - private val binding: FragmentLoginBinding by viewBinding() - - private var lastLogin: String = "" - private var lastPassword: String = "" - - private var errorTimer: Timer? = null - - private var captchaInputLayout: TextInputLayout? = null - private var validationInputLayout: TextInputLayout? = null - - private var isGetFastToken: Boolean = false - override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - viewModel.unknownErrorDefaultText = getString(R.string.unknown_error_occurred) - isGetFastToken = requireArguments().getBoolean(ArgGetFastToken, false) + activity?.onBackPressedDispatcher?.addCallback(backPressedCallback) + + viewModel.isNeedToShowLogo.listenValue { needToShow -> + backPressedCallback.isEnabled = !needToShow + } + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - prepareViews() + listenViewModel() - binding.loginInput.clearFocus() + (view as? ComposeView)?.apply { + setContent { + val showLogo by viewModel.isNeedToShowLogo.collectAsState() - binding.useCrashReporter.isChecked = - AppGlobal.preferences.getBoolean(SettingsPrefsFragment.PrefEnableReporter, true) - binding.useCrashReporter.setOnCheckedChangeListener { _, isChecked -> - AppGlobal.preferences.edit { - putBoolean(SettingsPrefsFragment.PrefEnableReporter, isChecked) - requireActivity().finishAffinity() - startActivity(Intent(requireContext(), MainActivity::class.java)) - } - } + AppTheme { + Surface( + color = MaterialTheme.colorScheme.background, + modifier = Modifier + .fillMaxSize() + .statusBarsPadding() + .navigationBarsPadding() + ) { + if (showLogo) { + LoginLogo() + } else { + val state by viewModel.screenState.collectAsStateWithLifecycle() - requireActivity().onBackPressedDispatcher.addCallback { - if (getView() == null) { - isEnabled = false - return@addCallback - } - - if (binding.webView.canGoBack()) { - binding.webView.goBack() - } else { - isEnabled = false - } - } - } - - override fun onEvent(event: VkEvent) { - super.onEvent(event) - - when (event) { - StartProgressEvent -> onProgressStarted() - StopProgressEvent -> onProgressStopped() - - is CaptchaRequiredEvent -> showCaptchaDialog(event.sid, event.image) - is ValidationRequiredEvent -> showValidationRequired(event.sid) - - LoginSuccessAuth -> { - viewModel.initUserConfig() - viewModel.openPrimaryScreen() - } - LoginCodeSent -> showValidationDialog() - } - } - - private fun onProgressStarted() { - binding.loginContainer.gone() - binding.passwordContainer.gone() - binding.auth.gone() - binding.progressBar.visible() - } - - private fun onProgressStopped() { - binding.loginContainer.visible() - binding.passwordContainer.visible() - binding.auth.visible() - binding.progressBar.gone() - } - - private fun prepareViews() { - prepareWebView() - prepareEmailEditText() - preparePasswordEditText() - prepareAuthButton() - } - - @SuppressLint("SetJavaScriptEnabled") - private fun prepareWebView() { - with(binding.webView) { - settings.javaScriptEnabled = true - settings.domStorageEnabled = true - - clearCache(true) - webViewClient = object : WebViewClient() { - override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { - if (getView() == null) return - binding.webViewProgressBar.visible() - binding.webView.gone() - - super.onPageStarted(view, url, favicon) - parseAuthUrl(url) - } - - override fun onPageFinished(view: WebView, url: String) { - if (getView() == null) return - binding.webViewProgressBar.gone() - binding.webView.visible() - - super.onPageFinished(view, url) + LoginSignIn( + onSignInClick = viewModel::onSignInButtonClicked, + onLoginInputChanged = viewModel::onLoginInputChanged, + onPasswordInputChanged = viewModel::onPasswordInputChanged, + onPasswordVisibilityButtonClicked = viewModel::onPasswordVisibilityButtonClicked, + state = state, + ) + } + } } } } + } - CookieManager.getInstance().apply { - removeAllCookies(null) - flush() - setAcceptCookie(true) + private fun listenViewModel() = with(viewModel) { + events.listenValue(::handleEvent) + isNeedToShowErrorDialog.listenValue(::handleErrorAlertShow) + isNeedToShowFastLoginDialog.listenValue(::handleFastLoginAlertShow) + } + + private fun handleEvent(event: VkEvent) { + ViewModelUtils.parseEvent(this, event) + } + + private fun handleErrorAlertShow(isNeedToShow: Boolean) { + if (isNeedToShow) { + showErrorDialog() } } - private fun launchWebView() { - binding.webViewContainer.visible() - - val urlToLoad = "https://oauth.vk.com/authorize?client_id=${UserConfig.FAST_APP_ID}&" + - "access_token=${UserConfig.accessToken}&" + - "sdk_package=${BuildConfig.sdkPackage}&" + - "sdk_fingerprint=${BuildConfig.sdkFingerprint}&" + - "display=page&" + - "revoke=1&" + - "scope=${VKConstants.Auth.SCOPE.replace("messages,", "")}&" + - "redirect_uri=${ - URLEncoder.encode( - "https://oauth.vk.com/blank.html", - "utf-8" - ) - }&" + - "response_type=token&" + - "v=${VKConstants.API_VERSION}" - - binding.webView.loadUrl(urlToLoad) - } - - private fun parseAuthUrl(url: String) { - if (url.isBlank()) return - - if (url.startsWith("https://oauth.vk.com/blank.html")) { - if (url.contains("error")) { - Log.e("Fast::Login", "errorUrl: $url") - return - } - - val authData = parseRedirectUrl(url) - if (authData == null) { - Log.e("Fast::Login", "errorUrl: $url") - return - } - - val fastToken = authData.first - - if (isGetFastToken) { - val userId = UserConfig.userId - val accessToken = UserConfig.accessToken - - UserConfig.fastToken = fastToken - - viewModel.saveAccount(userId, accessToken, fastToken) - } else { - val account = requireNotNull(viewModel.currentAccount) - viewModel.currentAccount = account.copy(fastToken = fastToken) - viewModel.initUserConfig() - } - - viewModel.openPrimaryScreen() + private fun handleFastLoginAlertShow(isNeedToShow: Boolean) { + if (isNeedToShow) { + showFastLoginDialog() } } - private fun parseRedirectUrl(url: String): Pair? { - val accessToken = extractPattern(url, "access_token=(.*?)&") ?: return null - val userId = extractPattern(url, "id=(\\d*)")?.toIntOrNull() ?: return null - - return accessToken to userId + private fun showErrorDialog() { + context?.showDialog( + title = UiText.Resource(R.string.title_error), + message = UiText.Simple(viewModel.screenState.value.error.orEmpty()), + positiveText = UiText.Resource(R.string.ok), + onDismissAction = viewModel::onErrorDialogDismissed + ) } - private fun extractPattern(string: String, pattern: String): String? { - val p = Pattern.compile(pattern) - val m = p.matcher(string) - return if (m.find()) { - m.group(1) - } else null - } - - private fun prepareEmailEditText() { - binding.loginInput.addTextChangedListener { - if (!binding.loginLayout.error.isNullOrBlank()) binding.loginLayout.error = "" - } - } - - private fun preparePasswordEditText() { - binding.passwordInput.typeface = Typeface.DEFAULT - binding.passwordLayout.endIconMode = TextInputLayout.END_ICON_NONE - - binding.passwordInput.addTextChangedListener { - if (!binding.passwordLayout.error.isNullOrBlank()) binding.passwordLayout.error = "" - } - - binding.passwordInput.setOnFocusChangeListener { _, hasFocus -> - binding.passwordLayout.endIconMode = - if (hasFocus) TextInputLayout.END_ICON_PASSWORD_TOGGLE - else TextInputLayout.END_ICON_NONE - } - - binding.passwordInput.setOnEditorActionListener edit@{ _, _, event -> - if (event == null) return@edit false - return@edit if (event.action == EditorInfo.IME_ACTION_GO || - (event.action == KeyEvent.ACTION_DOWN && (event.keyCode == KeyEvent.KEYCODE_ENTER || event.keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER)) - ) { - binding.passwordInput.hideKeyboard() - binding.auth.performClick() - true - } else false - } - } - - private fun prepareAuthButton() { - binding.auth.setOnClickListener { validateDataAndAuth() } - binding.auth.setOnLongClickListener { - showFastLoginAlert() - true - } - } - - private fun showFastLoginAlert() { + private fun showFastLoginDialog() { val dialogFastLoginBinding = DialogFastLoginBinding.inflate(layoutInflater, null, false) - MaterialAlertDialogBuilder(requireContext()) - .setTitle(R.string.fast_login_title) - .setView(dialogFastLoginBinding.root) - .setPositiveButton(R.string.ok) { _, _ -> + context?.showDialog( + title = UiText.Resource(R.string.fast_login_title), + view = dialogFastLoginBinding.root, + positiveText = UiText.Resource(R.string.ok), + positiveAction = { val text = dialogFastLoginBinding.fastLoginText.trimmedText - if (text.isEmpty()) return@setPositiveButton + if (text.isEmpty()) return@showDialog val split = text.split(";") try { val login = split[0] val password = split[1] - binding.loginInput.setText(login) - binding.loginInput.selectLast() + viewModel.onLoginInputChanged(login) + viewModel.onPasswordInputChanged(password) - binding.passwordInput.setText(password) - binding.passwordInput.selectLast() + viewModel.onFastLoginDialogOkButtonClicked() + } catch (e: Exception) { + e.printStackTrace() + } + }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onFastLoginDialogDismissed + ) + } - validateDataAndAuth(login to password) - } catch (ignored: Exception) { + @OptIn(ExperimentalFoundationApi::class) + @Composable + fun LoginLogo() { + Box( + modifier = Modifier + .fillMaxSize() + .padding(30.dp) + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.Center), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Image( + painter = painterResource(id = R.drawable.ic_logo_big), + contentDescription = null, + colorFilter = ColorFilter.tint(MaterialTheme.colorScheme.primary), + modifier = Modifier.combinedClickableSound( + interactionSource = remember { MutableInteractionSource() }, + indication = null, + onLongClick = viewModel::onLogoLongClicked + ) + ) + Spacer(modifier = Modifier.height(46.dp)) + Text( + text = "Fast Messenger", + style = MaterialTheme.typography.displayMedium, + color = MaterialTheme.colorScheme.onBackground + ) + } + + FloatingActionButton( + onClick = viewModel::onLogoNextButtonClicked, + containerColor = MaterialTheme.colorScheme.secondaryContainer, + modifier = Modifier.align(Alignment.BottomCenter) + ) { + Icon( + painter = painterResource(id = R.drawable.ic_arrow_end), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSecondaryContainer + ) + } + } + } + + @Preview + @Composable + fun LoginSignInPreview() { + AppTheme( + useDarkTheme = false, + useDynamicColors = false + ) { + Surface(color = MaterialTheme.colorScheme.background) { + LoginSignIn( + state = LoginScreenState.EMPTY, + onSignInClick = { }, + onLoginInputChanged = {}, + onPasswordInputChanged = {}, + onPasswordVisibilityButtonClicked = {} + ) + } + } + } + + @OptIn(ExperimentalMaterial3Api::class, ExperimentalComposeUiApi::class) + @Composable + fun LoginSignIn( + onSignInClick: () -> Unit, + onLoginInputChanged: (String) -> Unit, + onPasswordInputChanged: (String) -> Unit, + onPasswordVisibilityButtonClicked: () -> Unit, + state: LoginScreenState + ) { + val focusManager = LocalFocusManager.current + val (loginFocusable, passwordFocusable) = FocusRequester.createRefs() + val isLoading = state.isLoading + + val goButtonClickAction = { + if (!isLoading) { + focusManager.clearFocus() + onSignInClick.invoke() + } + } + val loginFieldTabClick = { + passwordFocusable.requestFocus() + true + } + + Box( + modifier = Modifier + .fillMaxSize() + .padding(30.dp) + .imePadding() + ) { + Column( + modifier = Modifier + .fillMaxWidth() + .align(Alignment.Center) + ) { + Text( + text = "Sign in to VK", + color = MaterialTheme.colorScheme.onBackground, + style = MaterialTheme.typography.displayMedium + ) + + Spacer(modifier = Modifier.height(58.dp)) + + var loginText by remember { mutableStateOf(TextFieldValue(state.login)) } + val showLoginError = state.loginError + + TextField( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .handleEnterKey(loginFieldTabClick::invoke) + .handleTabKey(loginFieldTabClick::invoke) + .focusRequester(loginFocusable), + value = loginText, + onValueChange = { newText -> + loginText = newText + onLoginInputChanged.invoke(newText.text) + }, + label = { Text(text = "Login") }, + placeholder = { Text(text = "Login") }, + leadingIcon = { + Icon( + painter = painterResource(id = R.drawable.ic_round_person_24), + contentDescription = null, + tint = if (showLoginError) { + MaterialTheme.colorScheme.error + } else { + MaterialTheme.colorScheme.primary + } + ) + }, + shape = RoundedCornerShape(10.dp), + keyboardOptions = KeyboardOptions.Default.copy( + imeAction = ImeAction.Next, + keyboardType = KeyboardType.Email + ), + keyboardActions = KeyboardActions(onNext = { passwordFocusable.requestFocus() }), + isError = showLoginError, + singleLine = true + ) + AnimatedVisibility(visible = showLoginError) { + TextFieldErrorText(text = "Field must not be empty") + } + + Spacer(modifier = Modifier.height(16.dp)) + + var passwordText by remember { mutableStateOf(TextFieldValue(state.password)) } + val showPasswordError = state.passwordError + var passwordVisible = state.passwordVisible + + TextField( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .handleEnterKey { + goButtonClickAction.invoke() + true + } + .focusRequester(passwordFocusable), + value = passwordText, + onValueChange = { newText -> + passwordText = newText + onPasswordInputChanged.invoke(newText.text) + }, + label = { Text(text = "Password") }, + placeholder = { Text(text = "Password") }, + leadingIcon = { + Icon( + painter = painterResource(id = R.drawable.round_vpn_key_24), + contentDescription = null, + tint = if (showPasswordError) { + MaterialTheme.colorScheme.error + } else { + MaterialTheme.colorScheme.primary + } + ) + }, + trailingIcon = { + val imagePainter = painterResource( + id = if (passwordVisible) R.drawable.round_visibility_off_24 + else R.drawable.round_visibility_24 + ) + + IconButton( + onClick = { + onPasswordVisibilityButtonClicked.invoke() + passwordVisible = !passwordVisible + } + ) { + Icon(painter = imagePainter, contentDescription = null) + } + }, + shape = RoundedCornerShape(10.dp), + keyboardOptions = KeyboardOptions.Default.copy( + imeAction = ImeAction.Go, + keyboardType = KeyboardType.Password + ), + keyboardActions = KeyboardActions( + onGo = { goButtonClickAction.invoke() } + ), + isError = showPasswordError, + visualTransformation = if (passwordVisible) { + VisualTransformation.None + } else { + PasswordVisualTransformation() + }, + singleLine = true + ) + AnimatedVisibility(visible = showPasswordError) { + TextFieldErrorText(text = "Field must not be empty") } } - .setNegativeButton(R.string.cancel, null) - .show() - } - private fun validateDataAndAuth(data: Pair? = null) { - if (binding.progressBar.isVisible) return - val loginString = data?.first ?: binding.loginInput.text.toString().trim() - val passwordString = data?.second ?: binding.passwordInput.text.toString().trim() + Box( + modifier = Modifier.align(Alignment.BottomCenter), + contentAlignment = Alignment.Center + ) { - if (!validateInputData(loginString, passwordString)) return - - lastLogin = loginString - lastPassword = passwordString - - requireView().findFocus()?.hideKeyboard() - - viewModel.login( - login = loginString, - password = passwordString - ) - } - - private fun validateInputData( - loginString: String?, - passwordString: String?, - captchaCode: String? = null, - validationCode: String? = null - ): Boolean { - var isValidated = true - - if (loginString?.isEmpty() == true) { - isValidated = false - setError(getString(R.string.input_login_hint), binding.loginLayout) - } - - if (passwordString?.isEmpty() == true) { - isValidated = false - setError(getString(R.string.input_password_hint), binding.passwordLayout) - } - - if (captchaCode?.isEmpty() == true && captchaInputLayout != null) { - isValidated = false - setError(getString(R.string.input_code_hint), captchaInputLayout!!) - } - - if (validationCode?.isEmpty() == true && validationInputLayout != null) { - isValidated = false - setError(getString(R.string.input_code_hint), validationInputLayout!!) - } - - return isValidated - } - - private fun setError(error: String, inputLayout: TextInputLayout) { - inputLayout.error = error - - if (errorTimer != null) { - errorTimer?.cancel() - errorTimer = null - } - - if (errorTimer == null) { - errorTimer = Timer() - } - - errorTimer?.schedule(2500) { - lifecycleScope.launch(Dispatchers.Main) { clearErrors() } + FloatingActionButton( + onClick = goButtonClickAction::invoke, + containerColor = MaterialTheme.colorScheme.secondaryContainer + ) { + Icon( + painter = painterResource(id = R.drawable.ic_arrow_end), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSecondaryContainer + ) + } + AnimatedVisibility( + visible = isLoading, + enter = fadeIn(), + exit = fadeOut() + ) { + CircularProgressIndicator() + } + } } } - private fun clearErrors() { - binding.loginLayout.error = "" - binding.passwordLayout.error = "" + companion object { - captchaInputLayout?.error = "" - } - - private fun showCaptchaDialog(captchaSid: String, captchaImage: String) { - val captchaBinding = DialogCaptchaBinding.inflate(layoutInflater, null, false) - captchaInputLayout = captchaBinding.captchaLayout - - captchaBinding.image.loadWithGlide( - url = captchaImage, - crossFade = true - ) - captchaBinding.image.shapeAppearanceModel = - captchaBinding.image.shapeAppearanceModel.withCornerSize(16.dpToPx().toFloat()) - - val builder = MaterialAlertDialogBuilder(requireContext()) - .setView(captchaBinding.root) - .setCancelable(false) - .setTitle(R.string.input_captcha) - - val dialog = builder.show() - - captchaBinding.ok.setOnClickListener { - val captchaCode = captchaBinding.captchaInput.text.toString().trim() - - if (!validateInputData( - loginString = null, - passwordString = null, - captchaCode = captchaCode - ) - ) return@setOnClickListener - - dialog.dismiss() - - viewModel.login( - login = lastLogin, - password = lastPassword, - captcha = captchaSid to captchaCode - ) + fun newInstance(): LoginFragment { + return LoginFragment() } - captchaBinding.cancel.setOnClickListener { dialog.dismiss() } } - - private fun showValidationDialog() { - val validationBinding = DialogValidationBinding.inflate(layoutInflater, null, false) - validationInputLayout = validationBinding.codeLayout - - val builder = MaterialAlertDialogBuilder(requireContext()) - .setView(validationBinding.root) - .setCancelable(false) - .setTitle(R.string.input_validation_code) - - val dialog = builder.show() - - validationBinding.ok.setOnClickListener { - val validationCode = validationBinding.codeInput.trimmedText - - if (!validateInputData( - loginString = null, - passwordString = null, - validationCode = validationCode - ) - ) return@setOnClickListener - - dialog.dismiss() - - viewModel.login( - login = lastLogin, - password = lastPassword, - twoFaCode = validationCode - ) - } - validationBinding.cancel.setOnClickListener { dialog.dismiss() } - } - - private fun showValidationRequired(validationSid: String) { - Toast.makeText(requireContext(), R.string.validation_required, Toast.LENGTH_LONG).show() - viewModel.sendSms(validationSid) - } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginScreens.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginScreens.kt new file mode 100644 index 00000000..7b379af1 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginScreens.kt @@ -0,0 +1,10 @@ +package com.meloda.fast.screens.login + +import com.github.terrakok.cicerone.androidx.FragmentScreen + +object LoginScreens { + + fun login() = FragmentScreen { + LoginFragment.newInstance() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt index c0ad4819..5527d5a9 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/LoginViewModel.kt @@ -4,93 +4,367 @@ import androidx.lifecycle.viewModelScope import com.github.terrakok.cicerone.Router import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VKConstants +import com.meloda.fast.api.network.WrongTwoFaCodeError +import com.meloda.fast.api.network.WrongTwoFaCodeFormatError import com.meloda.fast.api.network.auth.AuthDirectRequest -import com.meloda.fast.base.viewmodel.BaseViewModel -import com.meloda.fast.base.viewmodel.ErrorTextEvent +import com.meloda.fast.base.viewmodel.CaptchaRequiredEvent +import com.meloda.fast.base.viewmodel.DeprecatedBaseViewModel +import com.meloda.fast.base.viewmodel.UnknownErrorEvent +import com.meloda.fast.base.viewmodel.ValidationRequiredEvent import com.meloda.fast.base.viewmodel.VkEvent import com.meloda.fast.common.Screens import com.meloda.fast.data.account.AccountsDao import com.meloda.fast.data.auth.AuthRepository +import com.meloda.fast.ext.emitOnMainScope +import com.meloda.fast.ext.emitOnScope +import com.meloda.fast.ext.listenValue +import com.meloda.fast.ext.updateValue import com.meloda.fast.model.AppAccount -import dagger.hilt.android.lifecycle.HiltViewModel +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.captcha.screen.CaptchaArguments +import com.meloda.fast.screens.captcha.screen.CaptchaResult +import com.meloda.fast.screens.captcha.screen.CaptchaScreen +import com.meloda.fast.screens.login.model.LoginScreenState +import com.meloda.fast.screens.login.model.LoginValidationResult +import com.meloda.fast.screens.login.validation.LoginValidator +import com.meloda.fast.screens.twofa.model.TwoFaArguments +import com.meloda.fast.screens.twofa.model.TwoFaResult +import com.meloda.fast.screens.twofa.model.TwoFaValidationType +import com.meloda.fast.screens.twofa.screen.TwoFaScreen +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.channels.BufferOverflow +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableSharedFlow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.stateIn +import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch -import javax.inject.Inject -@HiltViewModel -class LoginViewModel @Inject constructor( +interface LoginViewModel { + val events: Flow + + val isNeedToShowLogo: StateFlow + + val screenState: StateFlow + + val isNeedToShowFastLoginDialog: Flow + val isNeedToShowErrorDialog: Flow + + fun onBackPressed() + + fun onPasswordVisibilityButtonClicked() + + fun onLogoNextButtonClicked() + + fun onLoginInputChanged(newLogin: String) + fun onPasswordInputChanged(newPassword: String) + + fun onSignInButtonClicked() + fun onSignInButtonLongClicked() + + fun onFastLoginDialogOkButtonClicked() + + fun onFastLoginDialogDismissed() + fun onErrorDialogDismissed() + fun onLogoLongClicked() +} + +class LoginViewModelImpl constructor( private val authRepository: AuthRepository, private val router: Router, - private val accounts: AccountsDao -) : BaseViewModel() { + private val accounts: AccountsDao, + private val loginValidator: LoginValidator, + private val captchaScreen: CaptchaScreen, + private val twoFaScreen: TwoFaScreen +) : DeprecatedBaseViewModel(), LoginViewModel { - var currentAccount: AppAccount? = null + override val isNeedToShowLogo = MutableStateFlow(true) - fun login( - login: String, - password: String, - twoFaCode: String? = null, - captcha: Pair? = null - ) = viewModelScope.launch { - makeJob( - { - authRepository.auth( - AuthDirectRequest( + override val screenState = MutableStateFlow(LoginScreenState.EMPTY) + + private val validationState: StateFlow> = + screenState.map(loginValidator::validate) + .stateIn(viewModelScope, SharingStarted.Eagerly, listOf(LoginValidationResult.Empty)) + + private val captchaResult = captchaScreen.resultFlow + private val twoFaResult = twoFaScreen.resultFlow + + override val events = MutableSharedFlow( + extraBufferCapacity = 1, + onBufferOverflow = BufferOverflow.DROP_OLDEST + ) + override val isNeedToShowErrorDialog = MutableStateFlow(false) + override val isNeedToShowFastLoginDialog = MutableStateFlow(false) + + private var currentValidationEvent: ValidationRequiredEvent? = null + + init { + tasksEvent.listenValue(::handleEvent) + + captchaResult.listenValue { result -> + when (result) { + is CaptchaResult.Success -> { + val sid = result.sid + val code = result.code + val newState = screenState.value.copy( + captchaSid = sid, captchaCode = code + ) + screenState.updateValue(newState) + + login() + } + + else -> Unit + } + } + + twoFaResult.listenValue { result -> + when (result) { + is TwoFaResult.Success -> { + val sid = result.sid + val code = result.code + val newState = screenState.value.copy( + validationSid = sid, validationCode = code + ) + screenState.updateValue(newState) + + login() + } + + else -> Unit + } + } + } + + private fun handleEvent(event: VkEvent) { + when (event) { + is CaptchaRequiredEvent -> onCaptchaEventReceived(event) + is ValidationRequiredEvent -> onValidationEventReceived(event) + else -> events.emitOnScope(event) + } + } + + override fun onBackPressed() { + if (isNeedToShowLogo.value) { + router.exit() + } else { + isNeedToShowLogo.updateValue(true) + } + } + + override fun onPasswordVisibilityButtonClicked() { + val newState = screenState.value.copy( + passwordVisible = !screenState.value.passwordVisible + ) + screenState.updateValue(newState) + } + + override fun onLogoNextButtonClicked() { + isNeedToShowLogo.emitOnMainScope(false) + } + + override fun onLoginInputChanged(newLogin: String) { + val newState = screenState.value.copy( + login = newLogin.trim(), + loginError = false + ) + screenState.updateValue(newState) + } + + override fun onPasswordInputChanged(newPassword: String) { + val newState = screenState.value.copy( + password = newPassword.trim(), + passwordError = false + ) + screenState.updateValue(newState) + } + + private fun onCaptchaEventReceived(event: CaptchaRequiredEvent) { + val captchaSid = event.sid + val captchaImage = event.image + + val newState = screenState.value.copy( + captchaSid = captchaSid, + captchaImage = captchaImage + ) + screenState.update { newState } + + showCaptchaScreen( + CaptchaArguments( + captchaSid = captchaSid, + captchaImage = captchaImage + ) + ) + } + + private fun showCaptchaScreen(args: CaptchaArguments) { + captchaScreen.show(router, args) + } + + private fun onValidationEventReceived(event: ValidationRequiredEvent) { + currentValidationEvent = event + + val validationSid = event.sid + val newForm = screenState.value.copy( + validationSid = validationSid + ) + screenState.update { newForm } + + showValidationScreen( + TwoFaArguments( + validationSid = event.sid, + redirectUri = event.redirectUri, + phoneMask = event.phoneMask, + validationType = TwoFaValidationType.parse(event.validationType), + canResendSms = event.canResendSms, + wrongCodeError = event.codeError + ) + ) + } + + private fun showValidationScreen(args: TwoFaArguments) { + twoFaScreen.show(router, args) + } + + override fun onSignInButtonClicked() { + login() + } + + override fun onSignInButtonLongClicked() { + isNeedToShowFastLoginDialog.emitOnMainScope(true) + } + + override fun onFastLoginDialogOkButtonClicked() { + login() + } + + override fun onFastLoginDialogDismissed() { + isNeedToShowFastLoginDialog.emitOnMainScope(false) + } + + override fun onErrorDialogDismissed() { + isNeedToShowErrorDialog.emitOnMainScope(false) + } + + override fun onLogoLongClicked() { + router.navigateTo(Screens.Settings()) + } + + private fun login(forceSms: Boolean = false) { + currentValidationEvent?.let { event -> + if (!screenState.value.validationSid.isNullOrBlank() && screenState.value.validationCode == null) { + handleEvent(event) + return + } + } + + val state = screenState.value.copy() + + val clearedState = screenState.value.copy( + captchaSid = null, + captchaImage = null, + captchaCode = null, + validationSid = null, + validationCode = null + ) + + screenState.update { clearedState } + + processValidation() + if (!validationState.value.contains(LoginValidationResult.Valid)) return + + viewModelScope.launch(Dispatchers.IO) { + var newState = screenState.value.copy( + isLoading = true + ) + screenState.update { newState } + + sendRequest( + onError = { error -> + when (error) { + is WrongTwoFaCodeError, WrongTwoFaCodeFormatError -> { + currentValidationEvent?.let { event -> + val codeError = UiText.Simple( + if (error is WrongTwoFaCodeError) "Wrong code" + else "Wrong code format" + ) + handleEvent(event.copy(codeError = codeError)) + true + } ?: false + } + + else -> false + } + }, + request = { + val requestModel = AuthDirectRequest( grantType = VKConstants.Auth.GrantType.PASSWORD, clientId = VKConstants.VK_APP_ID, clientSecret = VKConstants.VK_SECRET, - username = login, - password = password, + username = state.login, + password = state.password, scope = VKConstants.Auth.SCOPE, - twoFaForceSms = true, - twoFaCode = twoFaCode, - captchaSid = captcha?.first, - captchaKey = captcha?.second + twoFaForceSms = forceSms, + twoFaCode = state.validationCode, + captchaSid = state.captchaSid, + captchaKey = state.captchaCode ) - ) - }, - onAnswer = { - if (it.userId == null || it.accessToken == null) { - sendEvent(ErrorTextEvent(unknownErrorDefaultText)) - return@makeJob + + authRepository.auth(requestModel) + } + )?.let { response -> + val userId = response.userId + val accessToken = response.accessToken + + if (userId == null || accessToken == null) { + sendEvent(UnknownErrorEvent) + return@let } - currentAccount = AppAccount( - userId = it.userId, - accessToken = it.accessToken, + if (currentValidationEvent != null) { + currentValidationEvent = null + } + + val currentAccount = AppAccount( + userId = userId, + accessToken = accessToken, fastToken = null ).also { account -> UserConfig.currentUserId = account.userId UserConfig.userId = account.userId UserConfig.accessToken = account.accessToken + UserConfig.fastToken = account.fastToken } - sendEvent(LoginSuccessAuth) + accounts.insert(listOf(currentAccount)) + + router.replaceScreen(Screens.Main()) } - ) + + newState = screenState.value.copy( + isLoading = false + ) + screenState.update { newState } + } } - fun sendSms(validationSid: String) = viewModelScope.launch { - makeJob({ authRepository.sendSms(validationSid) }, - onAnswer = { sendEvent(LoginCodeSent) } - ) - } + private fun processValidation() { + validationState.value.forEach { result -> + when (result) { + LoginValidationResult.LoginEmpty -> { + screenState.updateValue(screenState.value.copy(loginError = true)) + } - fun openPrimaryScreen() { - router.replaceScreen(Screens.Main()) - } + LoginValidationResult.PasswordEmpty -> { + screenState.updateValue(screenState.value.copy(passwordError = true)) + } - fun initUserConfig() = viewModelScope.launch { - val account = requireNotNull(currentAccount) - UserConfig.fastToken = account.fastToken - - accounts.insert(listOf(account)) - } - - fun saveAccount(userId: Int, accessToken: String, fastToken: String?) = viewModelScope.launch { - val account = AppAccount(userId, accessToken, fastToken) - accounts.insert(listOf(account)) + LoginValidationResult.Empty -> Unit + LoginValidationResult.Valid -> Unit + } + } } } - -object LoginCodeSent : VkEvent() -object LoginSuccessAuth : VkEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/di/LoginModule.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/di/LoginModule.kt new file mode 100644 index 00000000..a7e4c4c0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/di/LoginModule.kt @@ -0,0 +1,11 @@ +package com.meloda.fast.screens.login.di + +import com.meloda.fast.screens.login.LoginViewModelImpl +import com.meloda.fast.screens.login.validation.LoginValidator +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val loginModule = module { + single { LoginValidator() } + viewModelOf(::LoginViewModelImpl) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginResult.kt new file mode 100644 index 00000000..03f3090d --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginResult.kt @@ -0,0 +1,6 @@ +package com.meloda.fast.screens.login.model + +sealed class LoginResult { + object Authorized : LoginResult() + object Cancelled : LoginResult() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginScreenState.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginScreenState.kt new file mode 100644 index 00000000..ea1aa70e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginScreenState.kt @@ -0,0 +1,36 @@ +package com.meloda.fast.screens.login.model + +data class LoginScreenState( + val login: String, + val password: String, + val captchaSid: String?, + val captchaCode: String?, + val captchaImage: String?, + val validationSid: String?, + val validationCode: String?, + val error: String?, + val isLoading: Boolean, + val loginError: Boolean, + val passwordError: Boolean, + val passwordVisible: Boolean, + val copiedCode: String? +) { + + companion object { + val EMPTY = LoginScreenState( + login = "", + password = "", + captchaSid = null, + captchaCode = null, + captchaImage = null, + validationSid = null, + validationCode = null, + error = null, + isLoading = false, + loginError = false, + passwordError = false, + passwordVisible = false, + copiedCode = null + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginValidationResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginValidationResult.kt new file mode 100644 index 00000000..923ef6b7 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/model/LoginValidationResult.kt @@ -0,0 +1,12 @@ +package com.meloda.fast.screens.login.model + +sealed class LoginValidationResult { + + object LoginEmpty : LoginValidationResult() + + object PasswordEmpty : LoginValidationResult() + + object Empty : LoginValidationResult() + + object Valid : LoginValidationResult() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/screen/LoginScreen.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/screen/LoginScreen.kt new file mode 100644 index 00000000..d49612d2 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/screen/LoginScreen.kt @@ -0,0 +1,16 @@ +package com.meloda.fast.screens.login.screen + +import com.github.terrakok.cicerone.Router +import com.meloda.fast.base.screen.AppScreen +import com.meloda.fast.base.screen.createResultFlow +import com.meloda.fast.screens.login.model.LoginResult + +class LoginScreen : AppScreen { + + override val resultFlow = createResultFlow() + override var args: Unit = Unit + + override fun show(router: Router, args: Unit) { + this.args = args + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/login/validation/LoginValidator.kt b/app/src/main/kotlin/com/meloda/fast/screens/login/validation/LoginValidator.kt new file mode 100644 index 00000000..4a74dccc --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/login/validation/LoginValidator.kt @@ -0,0 +1,27 @@ +package com.meloda.fast.screens.login.validation + +import com.meloda.fast.ext.addIf +import com.meloda.fast.screens.login.model.LoginScreenState +import com.meloda.fast.screens.login.model.LoginValidationResult + +class LoginValidator { + + fun validate(screenState: LoginScreenState): List { + val resultList = mutableListOf() + + resultList.addIf(LoginValidationResult.LoginEmpty) { + screenState.login.isBlank() + } + + resultList.addIf(LoginValidationResult.PasswordEmpty) { + screenState.password.isBlank() + } + + resultList.addIf(LoginValidationResult.Valid) { + resultList.isEmpty() + } + + return resultList + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/MainActivity.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/MainActivity.kt deleted file mode 100644 index 381b6376..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/main/MainActivity.kt +++ /dev/null @@ -1,350 +0,0 @@ -package com.meloda.fast.screens.main - -import android.app.NotificationChannel -import android.app.NotificationManager -import android.content.ClipData -import android.content.Context -import android.content.Intent -import android.os.Build -import android.os.Bundle -import android.util.Log -import android.viewbinding.library.activity.viewBinding -import android.widget.Toast -import androidx.core.content.ContextCompat -import androidx.core.content.edit -import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import androidx.core.view.size -import androidx.datastore.preferences.core.edit -import androidx.drawerlayout.widget.DrawerLayout -import androidx.fragment.app.Fragment -import androidx.fragment.app.FragmentTransaction -import androidx.lifecycle.lifecycleScope -import com.github.terrakok.cicerone.NavigatorHolder -import com.github.terrakok.cicerone.Router -import com.github.terrakok.cicerone.androidx.AppNavigator -import com.github.terrakok.cicerone.androidx.FragmentScreen -import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.meloda.fast.BuildConfig -import com.meloda.fast.R -import com.meloda.fast.api.UserConfig -import com.meloda.fast.api.longpoll.LongPollUpdatesParser -import com.meloda.fast.base.BaseActivity -import com.meloda.fast.common.* -import com.meloda.fast.data.account.AccountsDao -import com.meloda.fast.databinding.ActivityMainBinding -import com.meloda.fast.extensions.gone -import com.meloda.fast.extensions.toggleVisibility -import com.meloda.fast.screens.settings.SettingsPrefsFragment -import com.meloda.fast.service.LongPollService -import com.meloda.fast.service.OnlineService -import com.microsoft.appcenter.AppCenter -import com.microsoft.appcenter.analytics.Analytics -import com.microsoft.appcenter.crashes.Crashes -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.flow.collect -import kotlinx.coroutines.flow.map -import kotlinx.coroutines.launch -import javax.inject.Inject -import kotlin.properties.Delegates - -@AndroidEntryPoint -class MainActivity : BaseActivity(R.layout.activity_main) { - - private val navigator = object : AppNavigator(this, R.id.root_fragment_container) { - override fun setupFragmentTransaction( - screen: FragmentScreen, - fragmentTransaction: FragmentTransaction, - currentFragment: Fragment?, - nextFragment: Fragment - ) { - } - } - - @Inject - lateinit var navigatorHolder: NavigatorHolder - - @Inject - lateinit var router: Router - - @Inject - lateinit var updateManager: UpdateManager - - @Inject - lateinit var accountsDao: AccountsDao - - @Inject - lateinit var updatesParser: LongPollUpdatesParser - - val binding: ActivityMainBinding by viewBinding() - - var useNavDrawer: Boolean by Delegates.observable(false) { _, _, _ -> - syncNavigationMode() - } - - override fun onResumeFragments() { - navigatorHolder.setNavigator(navigator) - super.onResumeFragments() - } - - override fun onPause() { - navigatorHolder.removeNavigator() - super.onPause() - } - - override fun onCreate(savedInstanceState: Bundle?) { - installSplashScreen() - super.onCreate(savedInstanceState) - - createNotificationChannels() - - AppCenter.configure(application, BuildConfig.msAppCenterAppToken) - - if (!BuildConfig.DEBUG) { - AppCenter.start(Analytics::class.java) - } - - AppCenter.start(Crashes::class.java) - Crashes.setEnabled( - AppGlobal.preferences.getBoolean(SettingsPrefsFragment.PrefEnableReporter, true) - ) - - binding.navigationBar.gone() - - lifecycleScope.launch { - dataStore.data.map { data -> - useNavDrawer = data[AppSettings.keyUseNavigationDrawer] ?: false - }.collect() - } - - if (UserConfig.currentUserId == -1) { - openMainScreen() - } else { - initUserConfig() - } - - updateManager.checkUpdates { item, _ -> - if (item != null) { - router.navigateTo(Screens.Updates(item)) - } - } - - binding.drawer.getHeaderView(0).setOnLongClickListener { - lifecycleScope.launch { - dataStore.edit { settings -> - val useNavDrawer = settings[AppSettings.keyUseNavigationDrawer] ?: false - settings[AppSettings.keyUseNavigationDrawer] = !useNavDrawer - - finish() - startActivity(Intent(this@MainActivity, MainActivity::class.java)) - } - } - true - } - - syncNavigationMode() - binding.navigationBar.selectedItemId = R.id.messages - - supportFragmentManager.setFragmentResultListener( - MainFragment.KeyStartServices, - this - ) { _, result -> - val enable = result.getBoolean("enable", true) - if (enable) { - startServices() - } else { - stopServices() - } - } - } - - private fun createNotificationChannels() { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - val dialogsName = "Dialogs" - val dialogsDescriptionText = "Channel for dialogs notifications" - val dialogsImportance = NotificationManager.IMPORTANCE_MAX - val dialogsChannel = NotificationChannel("simple_notifications", dialogsName, dialogsImportance).apply { - description = dialogsDescriptionText - } - - val longPollName = "Long Polling" - val longPollDescriptionText = "Channel for long polling service (temporary)" - val longPollImportance = NotificationManager.IMPORTANCE_NONE - val longPollChannel = NotificationChannel("long_polling", longPollName, longPollImportance).apply { - description = longPollDescriptionText - } - - val notificationManager: NotificationManager = - getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager - - notificationManager.createNotificationChannel(dialogsChannel) - notificationManager.createNotificationChannel(longPollChannel) - } - } - - override fun onResume() { - super.onResume() - - Crashes.getLastSessionCrashReport().thenAccept { report -> - if (report != null) { - if (AppGlobal.preferences.getBoolean( - SettingsPrefsFragment.PrefShowCrashAlert, - true - ) - ) { - val stackTrace = report.stackTrace - - MaterialAlertDialogBuilder(this) - .setTitle(R.string.app_crash_occurred) - .setMessage("Stacktrace: $stackTrace") - .setPositiveButton(R.string.ok, null) - .setNegativeButton(R.string.copy) { _, _ -> - AppGlobal.clipboardManager.setPrimaryClip( - ClipData.newPlainText( - "Fast_Crash_Report", - stackTrace - ) - ) - Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show() - } - .setNeutralButton(R.string.share) { _, _ -> - val sendIntent = Intent().apply { - action = Intent.ACTION_SEND - putExtra(Intent.EXTRA_TEXT, stackTrace) - type = "text/plain" - } - - val shareIntent = Intent.createChooser(sendIntent, "Share stacktrace") - try { - startActivity(shareIntent) - } catch (e: Exception) { - e.printStackTrace() - - runOnUiThread { - MaterialAlertDialogBuilder(this) - .setTitle(R.string.warning) - .setMessage("Can't share") - .setPositiveButton(R.string.ok, null) - .show() - } - } - } - .show() - } - } - } - - if (AppGlobal.preferences.getBoolean(LongPollService.KeyLongPollWasDestroyed, false)) { - AppGlobal.preferences.edit { - putBoolean(LongPollService.KeyLongPollWasDestroyed, false) - } - - if (AppGlobal.preferences.getBoolean( - SettingsPrefsFragment.PrefShowDestroyedLongPollAlert, - false - ) - ) { - MaterialAlertDialogBuilder(this) - .setTitle(R.string.warning) - .setMessage("Long poll was destroyed.") - .setPositiveButton("Restart this shit") { _, _ -> - startServices() - } - .setCancelable(false) - .show() - } else { - startServices() - } - } - } - - private fun startServices() { - ContextCompat.startForegroundService(this, Intent(this, LongPollService::class.java)) - startService(Intent(this, OnlineService::class.java)) - } - - private fun stopServices() { - stopService(Intent(this, LongPollService::class.java)) - stopService(Intent(this, OnlineService::class.java)) - } - - private fun addTestMenuItem() { - val test = binding.navigationBar.menu.add("Test") - test.setIcon(R.drawable.ic_round_settings_24) - test.setOnMenuItemClickListener { - if (binding.navigationBar.menu.size < 5) { - addClearMenuItem() - } else { - binding.navigationBar.menu.clear() - addTestMenuItem() - } - - true - } - } - - private fun addClearMenuItem() { - binding.navigationBar.menu.add("Test").run { - setIcon(R.drawable.ic_round_settings_24) - setOnMenuItemClickListener { - binding.navigationBar.menu.clear() - addTestMenuItem() - true - } - } - } - - private fun initUserConfig() { - if (UserConfig.currentUserId == -1) return - - lifecycleScope.launch { - val accounts = accountsDao.getAll() - - Log.d("MainActivity", "initUserConfig: accounts: $accounts") - if (accounts.isNotEmpty()) { - val currentAccount = accounts.find { it.userId == UserConfig.currentUserId } - if (currentAccount != null) { - UserConfig.parse(currentAccount) - } - - openMainScreen() - } else { - openMainScreen() - } - } - } - - private fun openMainScreen() { - router.newRootScreen(Screens.Main()) - } - - private fun syncNavigationMode() { -// binding.navigationBar.toggleVisibility(!useNavDrawer) - binding.drawerLayout.setDrawerLockMode( - if (useNavDrawer) DrawerLayout.LOCK_MODE_UNLOCKED - else DrawerLayout.LOCK_MODE_LOCKED_CLOSED - ) - } - - fun toggleNavBarVisibility(isVisible: Boolean, smooth: Boolean = false) { - if (true) { - binding.navigationBar.gone() - return - } - - if (useNavDrawer) { - binding.navigationBar.gone() - } else { - if (smooth) { - binding.navigationBar.toggleVisibility(isVisible) - } else { - binding.navigationBar.toggleVisibility(isVisible) - } - } - } - - override fun onDestroy() { - super.onDestroy() - stopServices() - updatesParser.clearListeners() - } -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt index e2dcec48..bf48d0d6 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/MainFragment.kt @@ -1,52 +1,59 @@ package com.meloda.fast.screens.main import android.os.Bundle +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.os.bundleOf import androidx.fragment.app.setFragmentResult -import androidx.fragment.app.viewModels -import com.meloda.fast.base.viewmodel.BaseViewModelFragment +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.base.viewmodel.ViewModelUtils import com.meloda.fast.base.viewmodel.VkEvent -import dagger.hilt.android.AndroidEntryPoint +import com.meloda.fast.ext.listenValue +import com.meloda.fast.screens.main.activity.ServicesState +import org.koin.androidx.viewmodel.ext.android.viewModel -@AndroidEntryPoint -class MainFragment : BaseViewModelFragment() { +class MainFragment : BaseFragment() { - companion object { - const val KeyStartServices = "start_services" + private val viewModel: MainViewModel by viewModel() + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + Log.d("MainFragment", "onCreate: viewModel: $viewModel") } - override val viewModel: MainViewModel by viewModels() - override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? - ): View { - return View(context) - } + ) = View(context) override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - - viewModel.checkSession() + listenViewModel() } - override fun onEvent(event: VkEvent) { - super.onEvent(event) + private fun listenViewModel() { + viewModel.events.listenValue(::onEvent) - when (event) { - StartServicesEvent -> { - setFragmentResult(KeyStartServices, bundleOf("enable" to true)) - } - StopServicesEvent -> { - setFragmentResult(KeyStartServices, bundleOf("enable" to false)) - } - is SetNavBarVisibilityEvent -> { - (requireActivity() as MainActivity).toggleNavBarVisibility(event.isVisible) - } + viewModel.servicesState.listenValue { state -> + val enableServices = state == ServicesState.Started + setFragmentResult( + START_SERVICES_KEY, + bundleOf(START_SERVICES_ARG_ENABLE to enableServices) + ) } } -} \ No newline at end of file + + private fun onEvent(event: VkEvent) { + ViewModelUtils.parseEvent(this, event) + } + + companion object { + const val START_SERVICES_KEY = "start_services" + const val START_SERVICES_ARG_ENABLE = "enable" + + fun newInstance(): MainFragment = MainFragment() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/MainViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/MainViewModel.kt index 05e62829..d34e1391 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/main/MainViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/MainViewModel.kt @@ -5,42 +5,50 @@ import androidx.lifecycle.viewModelScope import com.github.terrakok.cicerone.Router import com.github.terrakok.cicerone.Screen import com.meloda.fast.api.UserConfig -import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.base.viewmodel.DeprecatedBaseViewModel import com.meloda.fast.base.viewmodel.VkEvent import com.meloda.fast.common.Screens -import dagger.hilt.android.lifecycle.HiltViewModel +import com.meloda.fast.screens.main.activity.ServicesState +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.map import kotlinx.coroutines.launch -import javax.inject.Inject -@HiltViewModel -class MainViewModel @Inject constructor(private val router: Router) : BaseViewModel() { +interface MainViewModel { + val events: Flow - fun checkSession() = viewModelScope.launch { - val currentUserId = UserConfig.currentUserId - val userId = UserConfig.userId - val accessToken = UserConfig.accessToken - val fastToken = UserConfig.fastToken + val servicesState: Flow +} +class MainViewModelImpl constructor( + private val router: Router +) : MainViewModel, DeprecatedBaseViewModel() { + + override val events = tasksEvent.map { it } + + override val servicesState = MutableStateFlow(ServicesState.Unknown) + + init { + checkSession() + } + + private fun checkSession() { viewModelScope.launch { - sendEvent(SetNavBarVisibilityEvent(UserConfig.isLoggedIn())) - } + val currentUserId = UserConfig.currentUserId + val userId = UserConfig.userId + val accessToken = UserConfig.accessToken + val fastToken = UserConfig.fastToken - Log.d( - "MainViewModel", - "checkSession: currentUserId: $currentUserId; userId: $userId; accessToken: $accessToken; fastToken: $fastToken" - ) + Log.d( + "MainViewModel", + "checkSession: currentUserId: $currentUserId; userId: $userId; accessToken: $accessToken; fastToken: $fastToken" + ) - when { -// fastToken == null -> { -// sendEvent(StopServicesEvent) -// openScreen(Screens.Login(true)) -// } - UserConfig.isLoggedIn() -> { - sendEvent(StartServicesEvent) + if (UserConfig.isLoggedIn()) { + servicesState.emit(ServicesState.Started) openScreen(Screens.Conversations()) - } - else -> { - sendEvent(StopServicesEvent) + } else { + servicesState.emit(ServicesState.Stopped) openScreen(Screens.Login()) } } @@ -49,11 +57,4 @@ class MainViewModel @Inject constructor(private val router: Router) : BaseViewMo private fun openScreen(screen: Screen) { router.replaceScreen(screen) } - } - -data class SetNavBarVisibilityEvent(val isVisible: Boolean) : VkEvent() - -object StartServicesEvent : VkEvent() - -object StopServicesEvent : VkEvent() \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollState.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollState.kt new file mode 100644 index 00000000..0e0ebf16 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollState.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.screens.main.activity + +sealed class LongPollState { + object ForegroundService : LongPollState() + object DefaultService : LongPollState() + object Stop : LongPollState() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollUtils.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollUtils.kt new file mode 100644 index 00000000..d0078dcb --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/LongPollUtils.kt @@ -0,0 +1,129 @@ +package com.meloda.fast.screens.main.activity + +import android.Manifest +import android.content.Intent +import android.net.Uri +import android.provider.Settings +import androidx.core.content.edit +import androidx.fragment.app.FragmentActivity +import androidx.lifecycle.lifecycleScope +import com.fondesa.kpermissions.coroutines.sendSuspend +import com.fondesa.kpermissions.extension.permissionsBuilder +import com.fondesa.kpermissions.isGranted +import com.fondesa.kpermissions.isPermanentlyDenied +import com.meloda.fast.R +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.ext.sdk33AndUp +import com.meloda.fast.ext.showDialog +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.settings.SettingsFragment +import kotlinx.coroutines.launch + +object LongPollUtils { + + fun requestNotificationsPermission( + fragmentActivity: FragmentActivity, + onStateChangedAction: (LongPollState) -> Unit, + fromSettings: Boolean = false, + ) { + val longPollInForegroundEnabled = + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND, + SettingsFragment.DEFAULT_VALUE_FEATURES_LONG_POLL_IN_BACKGROUND + ) + + sdk33AndUp { + fragmentActivity.lifecycleScope.launch { + val result = + fragmentActivity.permissionsBuilder(Manifest.permission.POST_NOTIFICATIONS) + .build() + .sendSuspend() + .first() + + val resultToEmit: LongPollState = when { + longPollInForegroundEnabled && result.isGranted() -> LongPollState.ForegroundService + else -> LongPollState.DefaultService + } + + onStateChangedAction.invoke(resultToEmit) + + val isLongPollOnlyInsideApp = + AppGlobal.preferences.getBoolean("lp_inside_app", false) + + if (result.isGranted()) { + AppGlobal.preferences.edit { putBoolean("lp_inside_app", false) } + } + + if (longPollInForegroundEnabled && + !result.isGranted() && + (!isLongPollOnlyInsideApp || fromSettings) + ) { + showNotificationsPermissionAlert( + fragmentActivity, + onStateChangedAction, + result.isPermanentlyDenied(), + ) + } + } + } ?: run { + onStateChangedAction.invoke( + if (longPollInForegroundEnabled) LongPollState.ForegroundService + else LongPollState.DefaultService + ) + } + } + + private fun showNotificationsPermissionAlert( + fragmentActivity: FragmentActivity, + onStateChangedAction: (LongPollState) -> Unit, + permanentlyDenied: Boolean, + ) { + val positiveText = + UiText.Simple(if (permanentlyDenied) "Open settings" else "Grant") + val positiveAction = { + if (permanentlyDenied) { + val intent = Intent( + Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:${fragmentActivity.packageName}") + ) + intent.addCategory(Intent.CATEGORY_DEFAULT) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + + try { + fragmentActivity.startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + } + } else { + requestNotificationsPermission(fragmentActivity, onStateChangedAction) + } + } + + val neutralText = + if (permanentlyDenied) UiText.Resource(R.string.ok) + else UiText.Simple("Dismiss") + val neutralAction = { + if (permanentlyDenied) { + AppGlobal.preferences.edit { + putBoolean("lp_inside_app", true) + putBoolean(SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND, false) + } + } else Unit + } + + fragmentActivity.showDialog( + title = UiText.Resource(R.string.warning), + message = UiText.Simple( + "You denied notifications permission." + + "\nWithout notifications LongPoll service will work only inside app." + + "\nThis means that messages will only be updated while app is on the screen" + ), + positiveText = positiveText, + positiveAction = positiveAction, + neutralText = neutralText, + neutralAction = neutralAction, + isCancelable = false + ) + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/activity/MainActivity.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/MainActivity.kt new file mode 100644 index 00000000..2fcda73b --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/MainActivity.kt @@ -0,0 +1,316 @@ +package com.meloda.fast.screens.main.activity + +import android.app.NotificationChannel +import android.app.NotificationManager +import android.content.Context +import android.content.Intent +import android.os.Build +import android.os.Bundle +import android.util.Log +import android.widget.Toast +import androidx.core.content.ContextCompat +import androidx.core.content.edit +import androidx.lifecycle.lifecycleScope +import com.github.terrakok.cicerone.NavigatorHolder +import com.github.terrakok.cicerone.Router +import com.github.terrakok.cicerone.androidx.AppNavigator +import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.meloda.fast.BuildConfig +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.api.longpoll.LongPollUpdatesParser +import com.meloda.fast.base.BaseActivity +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.common.Screens +import com.meloda.fast.data.account.AccountsDao +import com.meloda.fast.ext.edgeToEdge +import com.meloda.fast.ext.isSdkAtLeast +import com.meloda.fast.ext.listenValue +import com.meloda.fast.screens.main.MainFragment +import com.meloda.fast.screens.main.activity.LongPollUtils.requestNotificationsPermission +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.service.LongPollService +import com.meloda.fast.service.OnlineService +import com.meloda.fast.util.AndroidUtils +import com.microsoft.appcenter.AppCenter +import com.microsoft.appcenter.analytics.Analytics +import com.microsoft.appcenter.crashes.Crashes +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.launch +import org.koin.android.ext.android.inject + +class MainActivity : BaseActivity(R.layout.activity_main) { + + private val navigator = object : AppNavigator(this, R.id.root_fragment_container) {} + + private val navigatorHolder: NavigatorHolder by inject() + + private val router: Router by inject() + + private val accountsDao: AccountsDao by inject() + + private val updatesParser: LongPollUpdatesParser by inject() + + private var isOnlineServiceWasLaunched: Boolean = false + + private var savedInstanceState: Bundle? = null + + override fun onResumeFragments() { + navigatorHolder.setNavigator(navigator) + super.onResumeFragments() + } + + override fun onPause() { + if (isOnlineServiceWasLaunched) { + toggleOnlineService(false) + } + navigatorHolder.removeNavigator() + super.onPause() + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + this.savedInstanceState = savedInstanceState + edgeToEdge() + + createNotificationChannels() + + AppCenter.configure(application, BuildConfig.msAppCenterAppToken) + + if (!BuildConfig.DEBUG) { + AppCenter.start(Analytics::class.java) + } + + val enableCrashLogs = + AppGlobal.preferences.getBoolean(SettingsFragment.KEY_MS_APPCENTER_ENABLE, true) + || (BuildConfig.DEBUG && AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_MS_APPCENTER_ENABLE_ON_DEBUG, + false + )) + + if (enableCrashLogs) { + AppCenter.start(Crashes::class.java) + } + + if (UserConfig.currentUserId == -1) { + openMainScreen() + } else { + initUserConfig() + } + + // TODO: 09.04.2023, Danil Nikolaev: implement checking updates on startup + + // TODO: 09.04.2023, Danil Nikolaev: rewrite this + supportFragmentManager.setFragmentResultListener( + MainFragment.START_SERVICES_KEY, + this + ) { _, result -> + val enable = result.getBoolean(MainFragment.START_SERVICES_ARG_ENABLE, true) + if (enable) { + requestNotificationsPermission( + fragmentActivity = this, + onStateChangedAction = { state -> + lifecycleScope.launch { longPollState.emit(state) } + } + ) + + startServices() + } else { + stopServices() + } + } + + // TODO: 09.04.2023, Danil Nikolaev: rewrite this + longPollState.listenValue { state -> + stopLongPollService() + + when (state) { + LongPollState.DefaultService -> startLongPollService(false) + LongPollState.ForegroundService -> startLongPollService(true) + else -> Unit + } + } + } + + private fun createNotificationChannels() { + isSdkAtLeast(Build.VERSION_CODES.O) { + val dialogsName = "Dialogs" + val dialogsDescriptionText = "Channel for dialogs notifications" + val dialogsImportance = NotificationManager.IMPORTANCE_HIGH + val dialogsChannel = + NotificationChannel("simple_notifications", dialogsName, dialogsImportance).apply { + description = dialogsDescriptionText + } + + val longPollName = "Long Polling" + val longPollDescriptionText = "Channel for long polling service" + val longPollImportance = NotificationManager.IMPORTANCE_NONE + val longPollChannel = + NotificationChannel("long_polling", longPollName, longPollImportance).apply { + description = longPollDescriptionText + } + + val notificationManager: NotificationManager = + getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + + notificationManager.createNotificationChannels(listOf(dialogsChannel, longPollChannel)) + } + } + + override fun onResume() { + super.onResume() + + if (isOnlineServiceWasLaunched) { + toggleOnlineService(true) + } + + Crashes.getLastSessionCrashReport().thenAccept { report -> + if (report != null) { + if (AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_DEBUG_SHOW_CRASH_ALERT, + true + ) + ) { + val stackTrace = report.stackTrace + + MaterialAlertDialogBuilder(this) + .setTitle(R.string.app_crash_occurred) + .setMessage("Stacktrace: $stackTrace") + .setPositiveButton(R.string.ok, null) + .setNegativeButton(R.string.copy) { _, _ -> + AndroidUtils.copyText( + label = "Fast_Crash_Report", + text = stackTrace + ) + Toast.makeText(this, "Copied", Toast.LENGTH_SHORT).show() + } + .setNeutralButton(R.string.share) { _, _ -> + val sendIntent = Intent().apply { + action = Intent.ACTION_SEND + putExtra(Intent.EXTRA_TEXT, stackTrace) + type = "text/plain" + } + + val shareIntent = Intent.createChooser(sendIntent, "Share stacktrace") + try { + startActivity(shareIntent) + } catch (e: Exception) { + e.printStackTrace() + + runOnUiThread { + MaterialAlertDialogBuilder(this) + .setTitle(R.string.warning) + .setMessage("Can't share") + .setPositiveButton(R.string.ok, null) + .show() + } + } + } + .show() + } + } + } + + if (AppGlobal.preferences.getBoolean(LongPollService.KeyLongPollWasDestroyed, false)) { + AppGlobal.preferences.edit { + putBoolean(LongPollService.KeyLongPollWasDestroyed, false) + } + + startServices() + } + } + + private fun startServices() { + toggleOnlineService(true) + } + + private fun stopServices() { + toggleOnlineService(false) + } + + private fun createLongPollIntent(asForeground: Boolean? = null): Intent = + Intent(this, LongPollService::class.java).apply { + asForeground?.let { putExtra("foreground", it) } + } + + private fun startLongPollService(asForeground: Boolean) { + val longPollIntent = createLongPollIntent(asForeground) + + if (asForeground) { + ContextCompat.startForegroundService(this, longPollIntent) + } else { + startService(longPollIntent) + } + } + + private fun stopLongPollService() { + stopService(createLongPollIntent()) + } + + private fun toggleOnlineService(enable: Boolean) { + if (enable) { + isOnlineServiceWasLaunched = true + startService(Intent(this, OnlineService::class.java)) + } else { + stopService(Intent(this, OnlineService::class.java)) + } + } + + private fun initUserConfig() { + if (UserConfig.currentUserId == -1) return + + lifecycleScope.launch { + val accounts = accountsDao.getAll() + + Log.d("MainActivity", "initUserConfig: accounts: $accounts") + if (accounts.isNotEmpty()) { + val currentAccount = accounts.find { it.userId == UserConfig.currentUserId } + if (currentAccount != null) { + UserConfig.parse(currentAccount) + } + + openMainScreen() + } else { + openMainScreen() + } + } + } + + private fun openMainScreen() { + if (savedInstanceState != null) return + + var needToOpenSettings = false + + if (intent.dataString != null) { + intent.dataString?.let { data -> + if (data == "shortcut_settings") { + needToOpenSettings = true + } + } + } + + if (intent.hasExtra("data")) { + if (intent.getStringExtra("data") == "open_settings") { + needToOpenSettings = true + } + } + + if (needToOpenSettings) { + router.newRootScreen(Screens.Settings()) + } else { + router.newRootScreen(Screens.Main()) + } + } + + override fun onDestroy() { + super.onDestroy() + stopServices() + updatesParser.clearListeners() + isOnlineServiceWasLaunched = false + savedInstanceState = null + } + + companion object { + val longPollState = MutableStateFlow(LongPollState.Stop) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/activity/ServicesState.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/ServicesState.kt new file mode 100644 index 00000000..8a16a8ae --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/activity/ServicesState.kt @@ -0,0 +1,7 @@ +package com.meloda.fast.screens.main.activity + +sealed class ServicesState { + object Started : ServicesState() + object Stopped : ServicesState() + object Unknown : ServicesState() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/main/di/MainModule.kt b/app/src/main/kotlin/com/meloda/fast/screens/main/di/MainModule.kt new file mode 100644 index 00000000..1305bdb7 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/main/di/MainModule.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.main.di + +import com.meloda.fast.screens.main.MainViewModelImpl +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val mainModule = module { + viewModelOf(::MainViewModelImpl) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentInflater.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentInflater.kt index 33e919a0..52b55b52 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentInflater.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentInflater.kt @@ -14,7 +14,11 @@ import androidx.appcompat.widget.AppCompatTextView import androidx.appcompat.widget.LinearLayoutCompat import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat -import androidx.core.view.* +import androidx.core.view.isNotEmpty +import androidx.core.view.isVisible +import androidx.core.view.updateLayoutParams +import androidx.core.view.updateMarginsRelative +import androidx.core.view.updatePadding import com.bumptech.glide.Priority import com.bumptech.glide.load.engine.DiskCacheStrategy import com.meloda.fast.R @@ -23,15 +27,48 @@ import com.meloda.fast.api.VkUtils import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser -import com.meloda.fast.api.model.attachments.* +import com.meloda.fast.api.model.attachments.VkAttachment +import com.meloda.fast.api.model.attachments.VkAudio +import com.meloda.fast.api.model.attachments.VkCall +import com.meloda.fast.api.model.attachments.VkFile +import com.meloda.fast.api.model.attachments.VkGift +import com.meloda.fast.api.model.attachments.VkGraffiti +import com.meloda.fast.api.model.attachments.VkLink +import com.meloda.fast.api.model.attachments.VkPhoto +import com.meloda.fast.api.model.attachments.VkSticker +import com.meloda.fast.api.model.attachments.VkStory +import com.meloda.fast.api.model.attachments.VkVideo +import com.meloda.fast.api.model.attachments.VkVoiceMessage +import com.meloda.fast.api.model.attachments.VkWall import com.meloda.fast.api.model.base.BaseVkMessage -import com.meloda.fast.databinding.* -import com.meloda.fast.extensions.* -import com.meloda.fast.extensions.ImageLoader.clear -import com.meloda.fast.extensions.ImageLoader.loadWithGlide +import com.meloda.fast.databinding.ItemMessageAttachmentAudioBinding +import com.meloda.fast.databinding.ItemMessageAttachmentCallBinding +import com.meloda.fast.databinding.ItemMessageAttachmentFileBinding +import com.meloda.fast.databinding.ItemMessageAttachmentForwardsBinding +import com.meloda.fast.databinding.ItemMessageAttachmentGeoBinding +import com.meloda.fast.databinding.ItemMessageAttachmentGiftBinding +import com.meloda.fast.databinding.ItemMessageAttachmentGraffitiBinding +import com.meloda.fast.databinding.ItemMessageAttachmentLinkBinding +import com.meloda.fast.databinding.ItemMessageAttachmentPhotoBinding +import com.meloda.fast.databinding.ItemMessageAttachmentReplyBinding +import com.meloda.fast.databinding.ItemMessageAttachmentStickerBinding +import com.meloda.fast.databinding.ItemMessageAttachmentStoryBinding +import com.meloda.fast.databinding.ItemMessageAttachmentVideoBinding +import com.meloda.fast.databinding.ItemMessageAttachmentVoiceBinding +import com.meloda.fast.databinding.ItemMessageAttachmentWallPostBinding +import com.meloda.fast.ext.ImageLoader.clear +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.TypeTransformations +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.orDots +import com.meloda.fast.ext.toggleVisibility +import com.meloda.fast.ext.toggleVisibilityIfHasContent +import com.meloda.fast.ext.visible +import com.meloda.fast.model.base.parseString import com.meloda.fast.util.AndroidUtils import java.text.SimpleDateFormat -import java.util.* +import java.util.Locale import kotlin.math.roundToInt class AttachmentInflater constructor( @@ -41,12 +78,16 @@ class AttachmentInflater constructor( private val timeReadContainer: View, private val message: VkMessage, private val profiles: Map, - private val groups: Map + private val groups: Map, ) { private lateinit var attachments: List private val inflater = LayoutInflater.from(context) + private val colorPrimary = ContextCompat.getColor( + context, + R.color.colorPrimary + ) private val colorBackground = ContextCompat.getColor( context, R.color.colorBackground @@ -177,21 +218,22 @@ class AttachmentInflater constructor( val binding = ItemMessageAttachmentReplyBinding.inflate(inflater, replyContainer, true) binding.root.setOnClickListener { replyClickListener?.invoke(replyMessage) } - val attachmentText = VkUtils.getAttachmentText( - context = context, + val attachmentText = (VkUtils.getAttachmentText( message = replyMessage - ) + ))?.parseString(context) - val forwardsMessage = if (replyMessage.text == null) VkUtils.getForwardsText( - context = context, + val forwardsMessage = (if (replyMessage.text == null) VkUtils.getForwardsText( message = replyMessage - ) else null + ) else null)?.parseString(context) val messageText = attachmentText ?: forwardsMessage ?: (replyMessage.text.orDots()).run { VkUtils.prepareMessageText(this) } - binding.text.text = messageText + binding.text.text = VkUtils.visualizeMentions( + messageText = messageText, + mentionColor = colorPrimary + ) val replyUserGroup = VkUtils.getMessageUserGroup(replyMessage, profiles, groups) @@ -246,11 +288,11 @@ class AttachmentInflater constructor( width = (displayMetrics.widthPixels * widthMultiplier).roundToInt() dimensionRatio = ratio } - loadWithGlide( - drawable = ColorDrawable(colorSecondary), - priority = Priority.IMMEDIATE, + loadWithGlide { + imageDrawable = ColorDrawable(colorSecondary) + loadPriority = Priority.IMMEDIATE cacheStrategy = DiskCacheStrategy.NONE - ) + } } binding.image.run { @@ -260,12 +302,12 @@ class AttachmentInflater constructor( photo.getMaxSize()?.let { size -> photoClickListener?.invoke(size.url) } } - loadWithGlide( - url = size.url, - crossFade = true, - placeholderDrawable = ColorDrawable(colorBackground), - priority = Priority.LOW - ) + loadWithGlide { + imageUrl = size.url + crossFade = true + placeholderDrawable = ColorDrawable(colorBackground) + loadPriority = Priority.LOW + } } } @@ -298,22 +340,22 @@ class AttachmentInflater constructor( width = (displayMetrics.widthPixels * widthMultiplier).roundToInt() dimensionRatio = ratio } - loadWithGlide( - drawable = ColorDrawable(colorSecondary), - priority = Priority.IMMEDIATE, + loadWithGlide { + imageDrawable = ColorDrawable(colorSecondary) + loadPriority = Priority.IMMEDIATE cacheStrategy = DiskCacheStrategy.NONE - ) + } } binding.image.run { shapeAppearanceModel = shapeAppearanceModel.withCornerSize(cornersRadius * 0.8F) - loadWithGlide( - url = size.url, - crossFade = true, - placeholderDrawable = ColorDrawable(colorBackground), - priority = Priority.LOW - ) + loadWithGlide { + imageUrl = size.url + crossFade = true + placeholderDrawable = ColorDrawable(colorBackground) + loadPriority = Priority.LOW + } } } @@ -349,7 +391,10 @@ class AttachmentInflater constructor( binding.caption.toggleVisibility(!link.caption.isNullOrBlank()) link.photo?.getSizeOrSmaller('y')?.let { size -> - binding.preview.loadWithGlide(url = size.url, crossFade = true) + binding.preview.loadWithGlide { + imageUrl = size.url + crossFade = true + } binding.linkIcon.gone() return } @@ -375,7 +420,10 @@ class AttachmentInflater constructor( layoutParams = LinearLayoutCompat.LayoutParams(size, size) - loadWithGlide(url = url, crossFade = true) + loadWithGlide { + imageUrl = url + crossFade = true + } } } @@ -409,7 +457,10 @@ class AttachmentInflater constructor( binding.avatar.toggleVisibility(group != null || user != null) if (binding.avatar.isVisible) { - binding.avatar.loadWithGlide(url = avatar, crossFade = true) + binding.avatar.loadWithGlide { + imageUrl = avatar + crossFade = true + } } else { binding.avatar.clear() } @@ -491,7 +542,10 @@ class AttachmentInflater constructor( (graffiti.height / heightCoefficient).roundToInt() ) - loadWithGlide(url = url, crossFade = true) + loadWithGlide { + imageUrl = url + crossFade = true + } } } @@ -507,7 +561,10 @@ class AttachmentInflater constructor( layoutParams = LinearLayoutCompat.LayoutParams(size, size) - loadWithGlide(url = url, crossFade = true) + loadWithGlide { + imageUrl = url + crossFade = true + } } } @@ -531,21 +588,21 @@ class AttachmentInflater constructor( ) } - binding.dimmer.loadWithGlide( - drawable = dimmerDrawable, - transformations = listOf(TypeTransformations.RoundedCornerCrop(cornersRadius)), - priority = Priority.IMMEDIATE, + binding.dimmer.loadWithGlide { + imageDrawable = dimmerDrawable + transformations = listOf(TypeTransformations.RoundedCornerCrop(cornersRadius)) + loadPriority = Priority.IMMEDIATE cacheStrategy = DiskCacheStrategy.NONE - ) + } binding.image.run { shapeAppearanceModel = shapeAppearanceModel.withCornerSize(cornersRadius.toFloat()) - loadWithGlide( - url = photoUrl, - crossFade = true, + loadWithGlide { + imageUrl = photoUrl + crossFade = true placeholderDrawable = ColorDrawable(Color.GRAY) - ) + } } if (story.ownerId == UserConfig.userId) { @@ -568,4 +625,4 @@ class AttachmentInflater constructor( binding.dimmer.toggleVisibility(binding.caption.isVisible) } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentsAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentsAdapter.kt index c9ca0d64..97c15eb8 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentsAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/AttachmentsAdapter.kt @@ -7,19 +7,23 @@ import androidx.core.content.ContextCompat import androidx.recyclerview.widget.DiffUtil import com.google.android.material.shape.ShapeAppearanceModel import com.meloda.fast.R -import com.meloda.fast.api.model.attachments.* +import com.meloda.fast.api.model.attachments.VkAttachment +import com.meloda.fast.api.model.attachments.VkAudio +import com.meloda.fast.api.model.attachments.VkFile +import com.meloda.fast.api.model.attachments.VkPhoto +import com.meloda.fast.api.model.attachments.VkVideo import com.meloda.fast.base.adapter.BaseAdapter import com.meloda.fast.base.adapter.BaseHolder import com.meloda.fast.databinding.ItemUploadedAttachmentAudioBinding import com.meloda.fast.databinding.ItemUploadedAttachmentFileBinding import com.meloda.fast.databinding.ItemUploadedAttachmentPhotoBinding import com.meloda.fast.databinding.ItemUploadedAttachmentVideoBinding -import com.meloda.fast.extensions.ImageLoader.clear -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.extensions.dpToPx -import com.meloda.fast.extensions.gone -import com.meloda.fast.extensions.toggleVisibility -import com.meloda.fast.extensions.visible +import com.meloda.fast.ext.ImageLoader.clear +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.toggleVisibility +import com.meloda.fast.ext.visible class AttachmentsAdapter( context: Context, @@ -80,7 +84,7 @@ class AttachmentsAdapter( } inner class PhotoViewHolder( - private val binding: ItemUploadedAttachmentPhotoBinding + private val binding: ItemUploadedAttachmentPhotoBinding, ) : Holder(binding.root) { init { @@ -93,13 +97,15 @@ class AttachmentsAdapter( binding.progressBar.visible() - binding.image.loadWithGlide( - url = photo.getSizeOrSmaller(VkPhoto.SIZE_TYPE_807)?.url, - crossFade = true, - placeholderColor = colorPrimaryVariant, - onLoadedAction = { binding.progressBar.gone() }, - onFailedAction = { binding.progressBar.gone() } - ) + val onDoneAction = { binding.progressBar.gone() } + + binding.image.loadWithGlide { + imageUrl = photo.getSizeOrSmaller(VkPhoto.SIZE_TYPE_807)?.url + crossFade = true + placeholderColor = colorPrimaryVariant + onLoadedAction = onDoneAction + onFailedAction = onDoneAction + } binding.close.setOnClickListener { onRemoveClickedListener?.invoke(position) @@ -108,7 +114,7 @@ class AttachmentsAdapter( } inner class VideoViewHolder( - private val binding: ItemUploadedAttachmentVideoBinding + private val binding: ItemUploadedAttachmentVideoBinding, ) : Holder(binding.root) { init { val cornerSizedShapeAppearanceModel = ShapeAppearanceModel().withCornerSize( @@ -132,13 +138,13 @@ class AttachmentsAdapter( if (previewSrc != null) { binding.progressBar.visible() - binding.image.loadWithGlide( - url = previewSrc.url, - crossFade = true, - placeholderColor = colorPrimaryVariant, - onLoadedAction = { binding.progressBar.gone() }, + binding.image.loadWithGlide { + imageUrl = previewSrc.url + crossFade = true + placeholderColor = colorPrimaryVariant + onLoadedAction = { binding.progressBar.gone() } onFailedAction = { showPlaceholder() } - ) + } } else { binding.progressBar.gone() binding.image.clear() @@ -159,7 +165,7 @@ class AttachmentsAdapter( } inner class AudioViewHolder( - private val binding: ItemUploadedAttachmentAudioBinding + private val binding: ItemUploadedAttachmentAudioBinding, ) : Holder(binding.root) { init { binding.coloredBackground.shapeAppearanceModel = @@ -178,7 +184,7 @@ class AttachmentsAdapter( } inner class FileViewHolder( - private val binding: ItemUploadedAttachmentFileBinding + private val binding: ItemUploadedAttachmentFileBinding, ) : Holder(binding.root) { init { @@ -203,13 +209,13 @@ class AttachmentsAdapter( if (previewSrc != null) { binding.progressBar.visible() - binding.image.loadWithGlide( - url = previewSrc.src, - crossFade = true, - placeholderColor = colorPrimaryVariant, - onLoadedAction = { binding.progressBar.gone() }, + binding.image.loadWithGlide { + imageUrl = previewSrc.src + crossFade = true + placeholderColor = colorPrimaryVariant + onLoadedAction = { binding.progressBar.gone() } onFailedAction = { showPlaceholder() } - ) + } } else { binding.progressBar.gone() binding.image.clear() @@ -228,4 +234,4 @@ class AttachmentsAdapter( binding.progressBar.gone() } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/ForwardedMessagesFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/ForwardedMessagesFragment.kt index 5362b612..8c68224a 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/ForwardedMessagesFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/ForwardedMessagesFragment.kt @@ -2,49 +2,33 @@ package com.meloda.fast.screens.messages import android.os.Bundle import android.view.View -import android.viewbinding.library.fragment.viewBinding import androidx.core.os.bundleOf +import by.kirich1409.viewbindingdelegate.viewBinding +import com.github.terrakok.cicerone.Router import com.meloda.fast.R -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.base.BaseFragment import com.meloda.fast.common.Screens import com.meloda.fast.databinding.FragmentForwardedMessagesBinding +import com.meloda.fast.ext.getParcelableArrayListCompat +import com.meloda.fast.ext.getParcelableCompat +import com.meloda.fast.ext.getSerializableCompat +import dev.chrisbanes.insetter.applyInsetter +import org.koin.android.ext.android.inject class ForwardedMessagesFragment : BaseFragment(R.layout.fragment_forwarded_messages) { - companion object { - private const val ArgConversation = "conversation" - private const val ArgMessages = "messages" - private const val ArgProfiles = "profiles" - private const val ArgGroups = "groups" + private val router: Router by inject() - fun newInstance( - conversation: VkConversation, - messages: List, - profiles: HashMap = hashMapOf(), - groups: HashMap = hashMapOf() - ): ForwardedMessagesFragment { - val fragment = ForwardedMessagesFragment() - fragment.arguments = bundleOf( - ArgConversation to conversation, - ArgMessages to messages, - ArgProfiles to profiles, - ArgGroups to groups - ) + private val binding by viewBinding(FragmentForwardedMessagesBinding::bind) - return fragment - } - } - - private val binding: FragmentForwardedMessagesBinding by viewBinding() - - private var conversation: VkConversation? = null + private var conversation: VkConversationDomain? = null private var messages: List = emptyList() - private var profiles: HashMap = hashMapOf() - private var groups: HashMap = hashMapOf() + private var profiles = hashMapOf() + private var groups = hashMapOf() private val adapter: MessagesHistoryAdapter by lazy { MessagesHistoryAdapter( @@ -57,18 +41,31 @@ class ForwardedMessagesFragment : BaseFragment(R.layout.fragment_forwarded_messa super.onCreate(savedInstanceState) requireArguments().run { - conversation = getParcelable(ArgConversation) - messages = getParcelableArrayList(ArgMessages) ?: emptyList() + conversation = getParcelableCompat(ArgConversation, VkConversationDomain::class.java) - profiles = getSerializable(ArgProfiles) as? HashMap ?: hashMapOf() - groups = getSerializable(ArgGroups) as? HashMap ?: hashMapOf() + messages = getParcelableArrayListCompat(ArgMessages, VkMessage::class.java) + ?: emptyList() + + profiles = + getSerializableCompat(ArgProfiles, HashMap::class.java) as? HashMap + ?: hashMapOf() + groups = + getSerializableCompat(ArgGroups, HashMap::class.java) as? HashMap + ?: hashMapOf() } } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() } + binding.recyclerView.applyInsetter { + type(navigationBars = true) { padding() } + } + + binding.toolbar.applyInsetter { + type(statusBars = true) { padding() } + } + binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressedDispatcher.onBackPressed() } fillRecyclerView() } @@ -85,14 +82,37 @@ class ForwardedMessagesFragment : BaseFragment(R.layout.fragment_forwarded_messa } fun openForwardsScreen( - conversation: VkConversation, + conversation: VkConversationDomain, messages: List, profiles: HashMap = hashMapOf(), groups: HashMap = hashMapOf() ) { - requireActivityRouter().navigateTo( + router.navigateTo( Screens.ForwardedMessages(conversation, messages, profiles, groups) ) } -} \ No newline at end of file + companion object { + private const val ArgConversation = "conversation" + private const val ArgMessages = "messages" + private const val ArgProfiles = "profiles" + private const val ArgGroups = "groups" + + fun newInstance( + conversation: VkConversationDomain, + messages: List, + profiles: HashMap = hashMapOf(), + groups: HashMap = hashMapOf() + ): ForwardedMessagesFragment { + val fragment = ForwardedMessagesFragment() + fragment.arguments = bundleOf( + ArgConversation to conversation, + ArgMessages to messages, + ArgProfiles to profiles, + ArgGroups to groups + ) + + return fragment + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt index 77f063f3..bbbb680d 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryAdapter.kt @@ -1,6 +1,5 @@ package com.meloda.fast.screens.messages -import android.annotation.SuppressLint import android.content.Context import android.content.Intent import android.graphics.Color @@ -15,33 +14,32 @@ import androidx.core.view.isVisible import androidx.recyclerview.widget.DiffUtil import com.meloda.fast.R import com.meloda.fast.api.VkUtils -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.VkPhoto +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.base.adapter.BaseAdapter import com.meloda.fast.base.adapter.BaseHolder import com.meloda.fast.databinding.ItemMessageInBinding import com.meloda.fast.databinding.ItemMessageOutBinding import com.meloda.fast.databinding.ItemMessageServiceBinding -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.extensions.dpToPx -import com.meloda.fast.model.DataItem +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.dpToPx class MessagesHistoryAdapter constructor( context: Context, - val conversation: VkConversation, + val conversation: VkConversationDomain, val profiles: HashMap = hashMapOf(), val groups: HashMap = hashMapOf(), -) : BaseAdapter, MessagesHistoryAdapter.BasicHolder>( +) : BaseAdapter( context, Comparator ) { constructor( fragment: MessagesHistoryFragment, - conversation: VkConversation, + conversation: VkConversationDomain, profiles: HashMap = hashMapOf(), groups: HashMap = hashMapOf(), ) : this(fragment.requireContext(), conversation, profiles, groups) { @@ -50,9 +48,9 @@ class MessagesHistoryAdapter constructor( constructor( fragment: ForwardedMessagesFragment, - conversation: VkConversation, + conversation: VkConversationDomain, profiles: HashMap = hashMapOf(), - groups: HashMap = hashMapOf() + groups: HashMap = hashMapOf(), ) : this(fragment.requireContext(), conversation, profiles, groups) { this.isForwards = true this.forwardedMessagesFragment = fragment @@ -75,29 +73,12 @@ class MessagesHistoryAdapter constructor( else -> -1 } } - is DataItem.Header -> { - return TypeHeader - } - is DataItem.Footer -> { - return TypeFooter - } else -> -1 } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): BasicHolder { return when (viewType) { - // magick numbers is great! - TypeHeader -> { - Header(createEmptyView(60)) - } - TypeFooter -> { - Footer( - createEmptyView( - context.resources.getDimensionPixelSize(R.dimen.messages_history_input_panel_height_with_margins) - ) - ) - } TypeService -> ServiceMessage( ItemMessageServiceBinding.inflate(inflater, parent, false) ) @@ -129,17 +110,6 @@ class MessagesHistoryAdapter constructor( holder.bind(position) } - private fun createEmptyView(size: Int) = View(context).apply { - layoutParams = ViewGroup.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - size - ) - - isEnabled = false - isClickable = false - isFocusable = false - } - open inner class BasicHolder(v: View = View(context)) : BaseHolder(v) inner class Header(v: View) : BasicHolder(v) @@ -147,17 +117,19 @@ class MessagesHistoryAdapter constructor( inner class Footer(v: View) : BasicHolder(v) inner class IncomingMessage( - private val binding: ItemMessageInBinding + private val binding: ItemMessageInBinding, ) : BasicHolder(binding.root) { override fun bind(position: Int, payloads: MutableList?) { val message = getItem(position) as VkMessage - val prevMessage = getVkMessage(getOrNull(position - 1)) - val nextMessage = getVkMessage(getOrNull(position + 1)) + val prevMessage = getOrNull(position - 1) + val nextMessage = getOrNull(position + 1) MessagesPreparator( context = context, + position = position, + adapterClickListener = itemClickListener, payloads = payloads, root = binding.root, @@ -212,15 +184,17 @@ class MessagesHistoryAdapter constructor( } inner class OutgoingMessage( - private val binding: ItemMessageOutBinding + private val binding: ItemMessageOutBinding, ) : BasicHolder(binding.root) { override fun bind(position: Int, payloads: MutableList?) { - val message = getItem(position) as VkMessage - val prevMessage = getVkMessage(getOrNull(position - 1)) + val message = getItem(position) + val prevMessage = getOrNull(position - 1) MessagesPreparator( context = context, + position = position, + adapterClickListener = itemClickListener, payloads = payloads, root = binding.root, conversation = conversation, @@ -264,7 +238,7 @@ class MessagesHistoryAdapter constructor( } inner class ServiceMessage( - private val binding: ItemMessageServiceBinding + private val binding: ItemMessageServiceBinding, ) : BasicHolder(binding.root) { private val youPrefix = context.getString(R.string.you_message_prefix) @@ -291,10 +265,11 @@ class MessagesHistoryAdapter constructor( context = context, message = message, youPrefix = youPrefix, - profiles = profiles, - groups = groups, messageUser = messageUser, - messageGroup = messageGroup + messageGroup = messageGroup, + action = message.getPreparedAction(), + actionUser = null, + actionGroup = null, ) val attachments = message.attachments ?: return @@ -310,11 +285,11 @@ class MessagesHistoryAdapter constructor( size.height ) - binding.photo.loadWithGlide( - url = size.url, - crossFade = true, + binding.photo.loadWithGlide { + imageUrl = size.url + crossFade = true placeholderDrawable = ColorDrawable(Color.LTGRAY) - ) + } binding.photo.setOnClickListener { Intent(Intent.ACTION_VIEW, Uri.parse(size.url)).run { @@ -360,13 +335,6 @@ class MessagesHistoryAdapter constructor( return false } - fun getVkMessage(item: DataItem<*>?): VkMessage? { - if (item == null) return null - if (item is VkMessage) return item - - return null - } - fun searchMessageIndex(messageId: Int): Int? { for (i in indices) { val message = getItem(i) @@ -387,32 +355,23 @@ class MessagesHistoryAdapter constructor( companion object { private const val TypeService = 1 - private const val TypeHeader = 0 - private const val TypeFooter = 2 private const val TypeIncoming = 3 private const val TypeOutgoing = 4 - private val Comparator = object : DiffUtil.ItemCallback>() { + private val Comparator = object : DiffUtil.ItemCallback() { override fun areItemsTheSame( - oldItem: DataItem, - newItem: DataItem + oldItem: VkMessage, + newItem: VkMessage, ): Boolean { - return if (oldItem is VkMessage && newItem is VkMessage) { - oldItem.id == newItem.id - } else { - oldItem is DataItem.Footer && newItem is DataItem.Footer || - oldItem is DataItem.Header && newItem is DataItem.Header || - ObjectsCompat.equals(oldItem, newItem) - } + return oldItem.id == newItem.id } override fun areContentsTheSame( - oldItem: DataItem, - newItem: DataItem + oldItem: VkMessage, + newItem: VkMessage, ): Boolean { - - return ObjectsCompat.equals(oldItem, newItem) && ((oldItem is VkMessage && newItem is VkMessage) && oldItem.state == newItem.state) + return ObjectsCompat.equals(oldItem, newItem) && (oldItem.state == newItem.state) } } } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt index e72cffe1..f02915f6 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryFragment.kt @@ -1,35 +1,43 @@ package com.meloda.fast.screens.messages +import android.animation.ValueAnimator +import android.content.Context import android.net.Uri import android.os.Bundle import android.os.Environment import android.provider.OpenableColumns import android.util.Log +import android.view.HapticFeedbackConstants import android.view.View -import android.viewbinding.library.fragment.viewBinding -import android.widget.ImageView +import android.view.animation.LinearInterpolator import android.widget.Toast import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.widget.PopupMenu +import androidx.core.animation.doOnEnd +import androidx.core.content.ContextCompat import androidx.core.os.bundleOf import androidx.core.view.isVisible +import androidx.core.view.updatePaddingRelative import androidx.core.widget.doAfterTextChanged -import androidx.fragment.app.viewModels -import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.LifecycleOwner +import androidx.lifecycle.flowWithLifecycle import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView -import androidx.swiperefreshlayout.widget.SwipeRefreshLayout +import by.kirich1409.viewbindingdelegate.viewBinding +import com.bumptech.glide.Glide +import com.github.terrakok.cicerone.Router import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.common.net.MediaType import com.meloda.fast.R import com.meloda.fast.api.UserConfig import com.meloda.fast.api.VkUtils -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.VkAttachment +import com.meloda.fast.api.model.attachments.VkPhoto +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.base.viewmodel.BaseViewModelFragment import com.meloda.fast.base.viewmodel.VkEvent import com.meloda.fast.common.AppGlobal @@ -37,55 +45,57 @@ import com.meloda.fast.common.Screens import com.meloda.fast.data.files.FilesRepository import com.meloda.fast.databinding.DialogMessageDeleteBinding import com.meloda.fast.databinding.FragmentMessagesHistoryBinding -import com.meloda.fast.extensions.* -import com.meloda.fast.extensions.ImageLoader.loadWithGlide -import com.meloda.fast.screens.conversations.MessagesNewEvent -import com.meloda.fast.screens.settings.SettingsPrefsFragment +import com.meloda.fast.ext.ImageLoader.loadWithGlide +import com.meloda.fast.ext.clear +import com.meloda.fast.ext.doOnApplyWindowInsets +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.ext.getParcelableCompat +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.hideKeyboard +import com.meloda.fast.ext.listenValue +import com.meloda.fast.ext.mimeType +import com.meloda.fast.ext.orDots +import com.meloda.fast.ext.sdk30AndUp +import com.meloda.fast.ext.selectLast +import com.meloda.fast.ext.showKeyboard +import com.meloda.fast.ext.trimmedText +import com.meloda.fast.ext.visible +import com.meloda.fast.model.base.parseString +import com.meloda.fast.screens.settings.SettingsFragment import com.meloda.fast.util.AndroidUtils +import com.meloda.fast.util.ColorUtils +import com.meloda.fast.util.ShareContent import com.meloda.fast.util.TimeUtils import com.meloda.fast.view.SpaceItemDecoration -import dagger.hilt.android.AndroidEntryPoint +import dev.chrisbanes.insetter.applyInsetter import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.asStateFlow import kotlinx.coroutines.flow.collect import kotlinx.coroutines.flow.flow +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +import org.koin.android.ext.android.inject +import org.koin.androidx.viewmodel.ext.android.viewModel import java.io.File import java.text.SimpleDateFormat -import java.util.* +import java.util.Locale +import java.util.Timer import kotlin.concurrent.schedule import kotlin.math.abs +import kotlin.properties.Delegates import kotlin.random.Random -@AndroidEntryPoint class MessagesHistoryFragment : BaseViewModelFragment(R.layout.fragment_messages_history) { - companion object { - const val ARG_USER: String = "user" - const val ARG_GROUP: String = "group" - const val ARG_CONVERSATION: String = "conversation" + private val router: Router by inject() - private const val ATTACHMENT_PANEL_ANIMATION_DURATION = 150L - - fun newInstance( - conversation: VkConversation, - user: VkUser?, - group: VkGroup? - ): MessagesHistoryFragment { - val fragment = MessagesHistoryFragment() - fragment.arguments = bundleOf( - ARG_CONVERSATION to conversation, - ARG_USER to user, - ARG_GROUP to group - ) - - return fragment - } - } - - override val viewModel: MessagesHistoryViewModel by viewModels() - private val binding: FragmentMessagesHistoryBinding by viewBinding() + private val binding by viewBinding(FragmentMessagesHistoryBinding::bind) + override val viewModel: MessagesHistoryViewModel by viewModel() private var pickFile: Boolean = false @@ -119,23 +129,21 @@ class MessagesHistoryFragment : } - private val actionState = MutableLiveData() + private val actionState = MutableStateFlow(Action.RECORD) private enum class Action { RECORD, SEND, EDIT, DELETE } private val user: VkUser? by lazy { - requireArguments().getParcelable(ARG_USER) + requireArguments().getParcelableCompat(ARG_USER, VkUser::class.java) } private val group: VkGroup? by lazy { - requireArguments().getParcelable(ARG_GROUP) + requireArguments().getParcelableCompat(ARG_GROUP, VkGroup::class.java) } - private val conversation: VkConversation by lazy { - requireNotNull(requireArguments().getParcelable(ARG_CONVERSATION)) - } + private var conversation: VkConversationDomain by Delegates.notNull() private val adapter: MessagesHistoryAdapter by lazy { MessagesHistoryAdapter(this, conversation).also { @@ -158,25 +166,64 @@ class MessagesHistoryFragment : private lateinit var attachmentController: AttachmentPanelController - init { - shouldNavBarShown = false + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + conversation = requireNotNull( + requireArguments().getParcelableCompat( + ARG_CONVERSATION, + VkConversationDomain::class.java + ) + ) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() } + val colorBackground = ContextCompat.getColor(requireContext(), R.color.colorBackground) + val alphaColorBackground = ColorUtils.alphaColor(colorBackground, 0.85F) + binding.bottomMessagePanel.setBackgroundColor(alphaColorBackground) - attachmentController = AttachmentPanelController().init() + binding.toolbar.startButtonClickAction = { + requireActivity().onBackPressedDispatcher.onBackPressed() + } + + attachmentController = AttachmentPanelController.init( + context = requireContext(), + adapter = adapter, + lifecycleOwner = viewLifecycleOwner, + binding = binding, + isAttachmentsEmpty = { attachmentsToLoad.isEmpty() } + ) val title = when { - conversation.isChat() -> conversation.title + conversation.isChat() -> conversation.conversationTitle conversation.isUser() -> user?.toString() conversation.isGroup() -> group?.name else -> null } +// listOf( +// binding.bottomAlpha, +// binding.bottomGradient +// ).forEach { v -> +// v.applyInsetter { +// type(navigationBars = true) { padding() } +// } +// } + binding.bottomMessagePanel.applyInsetter { + type(navigationBars = true, ime = true) { padding(animated = true) } + } +// binding.recyclerView.applyInsetter { +// type(navigationBars = true, ime = true) { padding(animated = true) } +// } + binding.toolbar.applyInsetter { + type(statusBars = true) { padding() } + } binding.toolbar.title = title.orDots() + binding.toolbar.setOnClickListener { + openChatInfoScreen(conversation, user, group) + } val status = when { conversation.isChat() -> "${conversation.membersCount} members" @@ -189,8 +236,10 @@ class MessagesHistoryFragment : Locale.getDefault() ).format(user?.lastSeen!! * 1000L) }" + else -> if (user?.lastSeenStatus != null) "Last seen ${user?.lastSeenStatus!!}" else "Last seen recently" } + conversation.isGroup() -> if (group?.membersCount != null) "${group?.membersCount} members" else "Group" else -> null } @@ -205,21 +254,15 @@ class MessagesHistoryFragment : viewModel.loadHistory(conversation.id) - binding.action.setOnClickListener { performAction() } - - binding.recyclerView.addOnLayoutChangeListener { _, _, _, _, bottom, _, _, _, oldBottom -> - if (bottom >= oldBottom) return@addOnLayoutChangeListener - val lastVisiblePosition = - (binding.recyclerView.layoutManager as LinearLayoutManager).findLastVisibleItemPosition() - - if (lastVisiblePosition <= adapter.lastPosition - 10) return@addOnLayoutChangeListener - - binding.recyclerView.postDelayed({ - if (getView() == null) return@postDelayed - binding.recyclerView.scrollToPosition(adapter.lastPosition) - }, 25) + binding.action.setOnClickListener { + performAction() } +// binding.recyclerView.addOnLayoutChangeListener { _, _, _, _, bottom, _, _, _, oldBottom -> +// if (bottom >= oldBottom) return@addOnLayoutChangeListener +// checkIfNeedToScrollToBottom() +// } + binding.unreadCounter.setOnClickListener { binding.recyclerView.scrollToPosition(adapter.lastPosition) } @@ -233,7 +276,7 @@ class MessagesHistoryFragment : val lastPosition = layoutManager.findLastCompletelyVisibleItemPosition() if (AppGlobal.preferences.getBoolean( - SettingsPrefsFragment.PrefHideKeyboardOnScroll, + SettingsFragment.KEY_FEATURES_HIDE_KEYBOARD_ON_SCROLL, true ) && dy < 0 ) { @@ -243,20 +286,21 @@ class MessagesHistoryFragment : setUnreadCounterVisibility(lastPosition, dy) adapter.getOrNull(firstPosition)?.let { - if (it !is VkMessage) return binding.timestamp.visible() + val showExactTime = AppGlobal.preferences.getBoolean(SettingsFragment.KEY_SHOW_EXACT_TIME_ON_TIME_STAMP, false) + + val exactTime = SimpleDateFormat( + "HH:mm", + Locale.getDefault() + ).format(it.date * 1000L) + val time = "${ TimeUtils.getLocalizedDate( requireContext(), it.date * 1000L ) - }, ${ - SimpleDateFormat( - "HH:mm", - Locale.getDefault() - ).format(it.date * 1000L) - }" + }${if (showExactTime) ", $exactTime" else ""}" binding.timestamp.text = time @@ -267,7 +311,10 @@ class MessagesHistoryFragment : timestampTimer = Timer() timestampTimer?.schedule(2500) { - recyclerView.post { binding.timestamp.gone() } + recyclerView.post { + if (getView() == null) return@post + binding.timestamp.gone() + } } } @@ -275,62 +322,66 @@ class MessagesHistoryFragment : } }) - binding.message.doAfterTextChanged { - val canSend = it.toString().isNotBlank() + binding.message.doAfterTextChanged { text -> + val canSend = text.toString().isNotBlank() || attachmentsToLoad.isNotEmpty() val newValue: Action = when { - attachmentController.isEditing -> if (it.isNullOrBlank()) Action.DELETE else Action.EDIT + attachmentController.isEditing -> + if (text.isNullOrBlank() && attachmentsToLoad.isEmpty()) { + Action.DELETE + } else { + Action.EDIT + } + canSend -> Action.SEND else -> { - if (attachmentsToLoad.isNotEmpty()) { - if (attachmentController.isEditing) { - Action.EDIT - } else { - Action.SEND - } - } else { - Action.RECORD - } + Action.RECORD } } - actionState.setIfNotEquals(newValue) + actionState.update { newValue } } - actionState.observe(viewLifecycleOwner) { - binding.action.animate() - .scaleX(1.25f) - .scaleY(1.25f) - .setDuration(100) - .withEndAction { - if (getView() == null) return@withEndAction + actionState + .asStateFlow() + .flowWithLifecycle(lifecycle) + .onEach { state -> + binding.action.animate() + .scaleX(1.25f) + .scaleY(1.25f) + .setDuration(100) + .withEndAction { + if (getView() == null) return@withEndAction - binding.action.animate() - .scaleX(1f) - .scaleY(1f) - .setDuration(100) - .start() - }.start() + binding.action.animate() + .scaleX(1f) + .scaleY(1f) + .setDuration(100) + .start() + }.start() - when (it) { - Action.RECORD -> { - binding.action.setImageResource(R.drawable.ic_round_mic_24) + when (state) { + Action.RECORD -> { + binding.action.setImageResource(R.drawable.ic_round_mic_24) + } + + Action.SEND -> { + binding.action.setImageResource(R.drawable.ic_round_send_24) + } + + Action.EDIT -> { + binding.action.setImageResource(R.drawable.ic_round_done_24) + } + + Action.DELETE -> { + binding.action.setImageResource(R.drawable.ic_trash_can_outline_24) + } } - Action.SEND -> { - binding.action.setImageResource(R.drawable.ic_round_send_24) - } - Action.EDIT -> { - binding.action.setImageResource(R.drawable.ic_round_done_24) - } - Action.DELETE -> { - binding.action.setImageResource(R.drawable.ic_trash_can_outline_24) - } - else -> return@observe } - } + .launchIn(lifecycleScope) - attachmentController.isPanelVisible.observe(viewLifecycleOwner) { isVisible -> + attachmentController.isPanelVisible.listenValue { isVisible -> if (isVisible) binding.message.setSelection(binding.message.text.toString().length) // val currentHeight = binding.listAnchor.height @@ -363,7 +414,7 @@ class MessagesHistoryFragment : binding.dismissReply.setOnClickListener { if (attachmentController.message.value != null) - attachmentController.message.value = null + attachmentController.message.update { null } } binding.attach.setOnClickListener { @@ -391,14 +442,18 @@ class MessagesHistoryFragment : } } - override fun toggleProgress(isProgressing: Boolean) { - view?.run { - findViewById(R.id.progress_bar).toggleVisibility( - if (isProgressing) adapter.isEmpty() else false - ) - findViewById(R.id.refresh_layout).isRefreshing = - if (isProgressing) adapter.isNotEmpty() else false - } + private fun checkIfNeedToScrollToBottom() { + if (adapter.isEmpty()) return + + val lastVisiblePosition = + (binding.recyclerView.layoutManager as LinearLayoutManager).findLastVisibleItemPosition() + + if (lastVisiblePosition <= adapter.lastPosition - 10) return + + binding.recyclerView.postDelayed({ + if (view == null) return@postDelayed + binding.recyclerView.smoothScrollToPosition(adapter.lastPosition) + }, 0) } private suspend fun processFileFromStorage(uri: Uri) { @@ -448,7 +503,6 @@ class MessagesHistoryFragment : if (file.exists()) file.delete() withContext(Dispatchers.IO) { - @Suppress("BlockingMethodInNonBlockingContext") val inputStream = requireActivity().contentResolver.openInputStream(uri) ?: return@withContext @@ -475,10 +529,12 @@ class MessagesHistoryFragment : val uploadedAttachment = viewModel.uploadPhoto(conversation.id, file, name) addAttachment(uploadedAttachment) } + MediaType.ANY_VIDEO_TYPE.type() -> { val uploadedAttachment = viewModel.uploadVideo(file, name) addAttachment(uploadedAttachment) } + MediaType.ANY_AUDIO_TYPE.type() -> { val uploadedAttachment = viewModel.uploadAudio(file, name) addAttachment(uploadedAttachment) @@ -504,22 +560,27 @@ class MessagesHistoryFragment : clearAttachments() true } + "Photo" -> { pickPhoto() true } + "Video" -> { pickVideo() true } + "Audio" -> { pickAudio() true } + "File" -> { pickFile() true } + else -> false } } @@ -536,10 +597,9 @@ class MessagesHistoryFragment : attachmentController.showPanel() - actionState.setIfNotEquals( + actionState.value = if (attachmentController.isEditing) Action.EDIT else Action.SEND - ) } private fun removeAttachment(attachment: VkAttachment) { @@ -596,20 +656,27 @@ class MessagesHistoryFragment : val avatar = when { conversation.isUser() -> user?.photo200 conversation.isGroup() -> group?.photo200 - conversation.isChat() -> conversation.photo200 + conversation.isChat() -> conversation.conversationPhoto else -> null } - val avatarMenuItem = binding.toolbar.addAvatarMenuItem() - val avatarImageView: ImageView? = avatarMenuItem.actionView?.findViewById(R.id.avatar) - - avatarImageView?.loadWithGlide(url = avatar, asCircle = true, crossFade = true) + val avatarImageView = binding.toolbar.avatarImageView + avatarImageView.visible() + avatarImageView.loadWithGlide { + imageUrl = avatar + asCircle = true + crossFade = true + } } private fun performAction() { when (actionState.value) { Action.RECORD -> { + sdk30AndUp { + binding.action.performHapticFeedback(HapticFeedbackConstants.REJECT) + } } + Action.SEND -> { val messageText = binding.message.trimmedText if (messageText.isBlank() && attachmentsToLoad.isEmpty()) { @@ -643,13 +710,17 @@ class MessagesHistoryFragment : Log.d("LongPollUpdatesParser", "newMessageRandomId: ${message.randomId}") - adapter.add(message, beforeFooter = true, commitCallback = { + adapter.add(message, commitCallback = { binding.recyclerView.scrollToPosition(adapter.lastPosition) binding.message.clear() }) val replyMessage = attachmentController.message.value - attachmentController.message.value = null + attachmentController.message.update { null } + + sdk30AndUp { + binding.action.performHapticFeedback(HapticFeedbackConstants.CONFIRM) + } viewModel.sendMessage( peerId = conversation.id, @@ -657,7 +728,7 @@ class MessagesHistoryFragment : randomId = message.randomId, replyTo = replyMessage?.id, setId = { messageId -> - val messageToUpdate = adapter[messageIndex] as VkMessage + val messageToUpdate = adapter[messageIndex] messageToUpdate.id = messageId messageToUpdate.state = VkMessage.State.Sent adapter.notifyItemChanged(messageIndex, "kek") @@ -665,7 +736,7 @@ class MessagesHistoryFragment : attachmentsAdapter.clear() }, onError = { - val messageToUpdate = adapter[messageIndex] as VkMessage + val messageToUpdate = adapter[messageIndex] messageToUpdate.state = VkMessage.State.Error adapter.notifyItemChanged(messageIndex, "kek") // adapter[messageIndex] = messageToUpdate @@ -674,11 +745,12 @@ class MessagesHistoryFragment : attachments = attachments ) } + Action.EDIT -> { val message = attachmentController.message.value ?: return val messageText = binding.message.text.toString().trim() - attachmentController.message.value = null + attachmentController.message.update { null } viewModel.editMessage( originalMessage = message, @@ -688,50 +760,87 @@ class MessagesHistoryFragment : attachments = message.attachments ) } + Action.DELETE -> attachmentController.message.value?.let { showDeleteMessageDialog(it) } - else -> {} } } private fun prepareViews() { prepareRecyclerView() - prepareRefreshLayout() prepareEmojiButton() prepareAttachmentsList() } private fun prepareRecyclerView() { binding.recyclerView.itemAnimator = null - } - private fun prepareRefreshLayout() { - with(binding.refreshLayout) { - setProgressViewOffset( - true, progressViewStartOffset, progressViewEndOffset - ) - setProgressBackgroundColorSchemeColor( - AndroidUtils.getThemeAttrColor( - requireContext(), - R.attr.colorSurface - ) - ) - setColorSchemeColors( - AndroidUtils.getThemeAttrColor( - requireContext(), - R.attr.colorPrimary - ) - ) - setOnRefreshListener { viewModel.loadHistory(peerId = conversation.id) } + binding.toolbar.measure( + View.MeasureSpec.AT_MOST, + View.MeasureSpec.UNSPECIFIED + ) + + binding.bottomMessagePanel.measure( + View.MeasureSpec.AT_MOST, + View.MeasureSpec.UNSPECIFIED + ) + +// binding.recyclerView.updatePaddingRelative( +// top = binding.toolbar.measuredHeight, +// bottom = binding.bottomMessagePanel.measuredHeight +// ) + + val toolbarMeasuredHeight = binding.toolbar.measuredHeight + val bottomMessagePanelMeasuredHeight = binding.bottomMessagePanel.measuredHeight + + binding.recyclerView.doOnApplyWindowInsets { v, insets, _, _ -> + val statusBars = AndroidUtils.getStatusBarInsets(insets) + val ime = AndroidUtils.getImeInsets(insets) + val navBars = AndroidUtils.getNavBarInsets(insets) + + val topPadding = toolbarMeasuredHeight + statusBars.top + + val bottomPadding = bottomMessagePanelMeasuredHeight + + ime.bottom + (if (ime.bottom == 0) navBars.bottom else 0) + + val currentPadding = v.paddingBottom + + v.updatePaddingRelative(top = topPadding) + ValueAnimator.ofInt(currentPadding, bottomPadding).apply { + interpolator = LinearInterpolator() + duration = if (currentPadding > bottomPadding) 125 else 50 + + addUpdateListener { + if (view == null) return@addUpdateListener + val value = it.animatedValue as Int + v.updatePaddingRelative(bottom = value) + } + + doOnEnd { + if (view == null) return@doOnEnd + checkIfNeedToScrollToBottom() + } + }.start() + +// v.updatePaddingRelative(top = topPadding, bottom = bottomPadding) + + insets } } private fun prepareEmojiButton() { + binding.emoji.setOnClickListener { + sdk30AndUp { + binding.emoji.performHapticFeedback(HapticFeedbackConstants.REJECT) + } + } binding.emoji.setOnLongClickListener { - val text = binding.message.text.toString() + AppGlobal.preferences.getString( - SettingsPrefsFragment.PrefFastText, SettingsPrefsFragment.PrefFastTextDefaultValue - ) + val text = binding.message.text.toString() + + AppGlobal.preferences.getString( + SettingsFragment.KEY_FEATURES_FAST_TEXT, + SettingsFragment.DEFAULT_VALUE_FEATURES_FAST_TEXT + ) binding.message.setText(text) binding.message.selectLast() @@ -748,6 +857,8 @@ class MessagesHistoryFragment : .setDuration(100) .start() }.start() + + binding.emoji.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) true } } @@ -763,8 +874,7 @@ class MessagesHistoryFragment : val newList = adapter.cloneCurrentList() for (i in newList.indices) { - val item = newList[i] - val message: VkMessage = (if (item !is VkMessage) null else item) ?: continue + val message = newList[i] if (event.messagesIds.contains(message.id)) { newList[i] = message.copy(important = event.important) } @@ -785,8 +895,6 @@ class MessagesHistoryFragment : adapter.setItems( values.sortedBy { it.date }, - withHeader = true, - withFooter = true, commitCallback = { if (view == null) return@setItems if (smoothScroll) binding.recyclerView.smoothScrollToPosition(adapter.lastPosition) @@ -800,7 +908,7 @@ class MessagesHistoryFragment : } private fun onAvatarLongClickListener(position: Int) { - val message = adapter[position] as VkMessage + val message = adapter[position] val messageUser = VkUtils.getMessageUser(message, adapter.profiles) val messageGroup = VkUtils.getMessageGroup(message, adapter.groups) @@ -810,7 +918,7 @@ class MessagesHistoryFragment : } private fun showOptionsDialog(position: Int) { - val message = adapter[position] as VkMessage + val message = adapter[position] if (message.action != null) return val time = getString( @@ -839,6 +947,10 @@ class MessagesHistoryFragment : val edit = getString(R.string.message_context_action_edit) + val copy = "Copy" + + val share = "Share" + val delete = getString(R.string.message_context_action_delete) val params = mutableListOf() @@ -865,6 +977,18 @@ class MessagesHistoryFragment : onlySentParams += edit } + val notNullText = message.text.orEmpty() + val messageTextIsNotNull = !message.text.isNullOrBlank() + + val notNullAttachments = message.attachments.orEmpty() + val attachmentsIsOnePhoto = notNullAttachments.size == 1 && + notNullAttachments.first() is VkPhoto + + if (messageTextIsNotNull || attachmentsIsOnePhoto) { + params += copy + params += share + } + params += delete if (!message.isSent()) { @@ -879,27 +1003,122 @@ class MessagesHistoryFragment : when (params[which]) { reply -> { if (attachmentController.message.value != message) - attachmentController.message.value = message + attachmentController.message.update { message } } + pin -> showPinMessageDialog( peerId = conversation.id, messageId = message.id, pin = !isMessageAlreadyPinned ) + important -> viewModel.markAsImportant( messagesIds = listOf(message.id), important = !message.important ) + read -> viewModel.readMessage( conversation.id, message.id ) + edit -> { attachmentController.isEditing = true if (attachmentController.message.value != message) - attachmentController.message.value = message + attachmentController.message.update { message } } + + copy -> { + lifecycleScope.launch(Dispatchers.IO) { + when { + messageTextIsNotNull && !attachmentsIsOnePhoto -> { + withContext(Dispatchers.Main) { + AndroidUtils.copyText( + text = notNullText, + withToast = true + ) + } + } + + else -> { + val imageUrl = + ((notNullAttachments.first() as? VkPhoto)?.getMaxSize() + ?: return@launch).url + + val preloadedImageFileUri = Glide + .with(requireContext()) + .downloadOnly() + .load(imageUrl) + .submit() + .get().let { file -> + val newFile = + AndroidUtils.getImageToShare(requireContext(), file) + + newFile!! + } + + withContext(Dispatchers.Main) { + if (messageTextIsNotNull) { + AndroidUtils.copyText(text = notNullText) + AndroidUtils.copyImage( + label = "Image", + imageUri = preloadedImageFileUri, + withToast = true + ) + } else { + AndroidUtils.copyImage( + label = "Image", + imageUri = preloadedImageFileUri, + withToast = true + ) + } + } + } + } + } + } + + share -> { + lifecycleScope.launch(Dispatchers.IO) { + val content = when { + messageTextIsNotNull && !attachmentsIsOnePhoto -> { + ShareContent.Text(notNullText) + } + + else -> { + val imageUrl = + ((notNullAttachments.first() as? VkPhoto)?.getMaxSize() + ?: return@launch).url + + val preloadedImageFileUri = Glide + .with(requireContext()) + .downloadOnly() + .load(imageUrl) + .submit() + .get().let { file -> + val newFile = + AndroidUtils.getImageToShare(requireContext(), file) + + newFile!! + } + + if (messageTextIsNotNull) { + ShareContent.TextWithImage( + notNullText, preloadedImageFileUri + ) + } else { + ShareContent.Image(preloadedImageFileUri) + } + } + } + + withContext(Dispatchers.Main) { + AndroidUtils.showShareSheet(requireActivity(), content) + } + } + } + delete -> showDeleteMessageDialog(message) } }.show() @@ -908,7 +1127,7 @@ class MessagesHistoryFragment : private fun showPinMessageDialog( peerId: Int, messageId: Int?, - pin: Boolean + pin: Boolean, ) { MaterialAlertDialogBuilder(requireContext()) .setTitle( @@ -933,7 +1152,7 @@ class MessagesHistoryFragment : val binding = DialogMessageDeleteBinding.inflate(layoutInflater, null, false) binding.check.setText( - if (message.isOut) R.string.message_delete_for_all + if (message.isOut || conversation.canChangeInfo) R.string.message_delete_for_all else R.string.message_mark_as_spam ) @@ -948,7 +1167,7 @@ class MessagesHistoryFragment : .setTitle(R.string.confirm_delete_message) .setView(binding.root) .setPositiveButton(R.string.action_delete) { _, _ -> - attachmentController.message.value = null + attachmentController.message.update { null } if (message.isError()) { adapter.searchIndexOf(message)?.let { index -> @@ -990,17 +1209,15 @@ class MessagesHistoryFragment : val oldOutRead = conversation.outRead val oldInRead = conversation.inRead - if (event.isOut) { - conversation.outRead = event.messageId - } else { - conversation.inRead = event.messageId - } + conversation = conversation.copy( + outRead = if (event.isOut) event.messageId else conversation.outRead, + inRead = if (!event.isOut) event.messageId else conversation.inRead + ) val positionsToUpdate = mutableListOf() val newList = adapter.cloneCurrentList() for (i in newList.indices) { val message = newList[i] - if (message !is VkMessage) continue if ((message.isOut && conversation.outRead - oldOutRead > 0 && message.id > oldOutRead) || (!message.isOut && conversation.inRead - oldInRead > 0 && message.id > oldInRead) @@ -1021,10 +1238,9 @@ class MessagesHistoryFragment : } } - @Suppress("NAME_SHADOWING") private fun setUnreadCounterVisibility( lastCompletelyVisiblePosition: Int, - dy: Int? = null + dy: Int? = null, ) { if (lastCompletelyVisiblePosition >= adapter.lastPosition - 1) { setUnreadCounterVisibility(false) @@ -1057,7 +1273,7 @@ class MessagesHistoryFragment : val itemCount = adapter.itemCount - adapter.add(event.message, beforeFooter = true) { + adapter.add(event.message) { if (view == null) return@add val lastVisiblePosition = @@ -1085,23 +1301,49 @@ class MessagesHistoryFragment : } } - private inner class AttachmentPanelController { - val isPanelVisible = MutableLiveData(false) - val message = MutableLiveData() + private class AttachmentPanelController { + companion object { + fun init( + context: Context, + adapter: MessagesHistoryAdapter, + lifecycleOwner: LifecycleOwner, + binding: FragmentMessagesHistoryBinding, + isAttachmentsEmpty: () -> Boolean, + ): AttachmentPanelController { + val controller = AttachmentPanelController().apply { + this.context = context + this.binding = binding + this.adapter = adapter + this.isAttachmentsEmpty = isAttachmentsEmpty + this.message.listenValue( + lifecycleOwner.lifecycleScope, + this::onMessageValueChanged + ) + + this.message.update { null } + } + + + return controller + } + } + + val isPanelVisible = MutableStateFlow(false) + val message = MutableStateFlow(null) var isEditing = false - fun init(): AttachmentPanelController { - message.observe(viewLifecycleOwner) { value -> - if (value != null) { - applyMessage(value) - } else { - clearMessage() - } - } + var adapter: MessagesHistoryAdapter by Delegates.notNull() + var binding: FragmentMessagesHistoryBinding by Delegates.notNull() + var context: Context by Delegates.notNull() + var isAttachmentsEmpty: () -> Boolean by Delegates.notNull() - message.value = null - return this + fun onMessageValueChanged(value: VkMessage?) { + if (value != null) { + applyMessage(value) + } else { + clearMessage() + } } private fun applyMessage(message: VkMessage) { @@ -1115,15 +1357,13 @@ class MessagesHistoryFragment : message, messageUser, messageGroup ) - val attachmentText = if (message.text == null) VkUtils.getAttachmentText( - context = requireContext(), + val attachmentText = (if (message.text == null) VkUtils.getAttachmentText( message = message - ) else null + ) else null)?.parseString(context) - val forwardsMessage = if (message.text == null) VkUtils.getForwardsText( - context = requireContext(), + val forwardsMessage = (if (message.text == null) VkUtils.getForwardsText( message = message - ) else null + ) else null)?.parseString(context) val messageText = forwardsMessage ?: attachmentText ?: (message.text ?: "").run { VkUtils.prepareMessageText(this) } @@ -1144,7 +1384,7 @@ class MessagesHistoryFragment : } private fun clearMessage() { - if (attachmentsToLoad.isEmpty()) { + if (isAttachmentsEmpty()) { hidePanel() } @@ -1160,15 +1400,15 @@ class MessagesHistoryFragment : } fun showPanel() { - if (isPanelVisible.requireValue()) return + if (isPanelVisible.value) return binding.attachmentPanel.visible() // binding.attachmentPanel.measure( // View.MeasureSpec.AT_MOST, View.MeasureSpec.UNSPECIFIED // ) - if (!attachmentController.isPanelVisible.requireValue()) - attachmentController.isPanelVisible.value = true + if (!isPanelVisible.value) + isPanelVisible.update { true } // binding.attachmentPanel.visible() @@ -1203,13 +1443,13 @@ class MessagesHistoryFragment : } fun hidePanel() { - if (!isPanelVisible.requireValue() || - attachmentsToLoad.isNotEmpty() || + if (!isPanelVisible.value || + !isAttachmentsEmpty() || message.value != null ) return - if (attachmentController.isPanelVisible.requireValue()) - attachmentController.isPanelVisible.value = false + if (isPanelVisible.value) + isPanelVisible.update { false } binding.attachmentPanel.gone() @@ -1245,14 +1485,47 @@ class MessagesHistoryFragment : } fun openForwardsScreen( - conversation: VkConversation, + conversation: VkConversationDomain, messages: List, profiles: HashMap = hashMapOf(), - groups: HashMap = hashMapOf() + groups: HashMap = hashMapOf(), ) { - requireActivityRouter().navigateTo( + router.navigateTo( Screens.ForwardedMessages(conversation, messages, profiles, groups) ) } -} \ No newline at end of file + private fun openChatInfoScreen( + conversation: VkConversationDomain, + user: VkUser?, + group: VkGroup?, + ) { + router.navigateTo( + Screens.ChatInfo(conversation, user, group) + ) + } + + companion object { + const val ARG_USER: String = "user" + const val ARG_GROUP: String = "group" + const val ARG_CONVERSATION: String = "conversation" + + private const val ATTACHMENT_PANEL_ANIMATION_DURATION = 150L + + fun newInstance( + conversation: VkConversationDomain, + user: VkUser?, + group: VkGroup?, + ): MessagesHistoryFragment { + val fragment = MessagesHistoryFragment() + fragment.arguments = bundleOf( + ARG_CONVERSATION to conversation, + ARG_USER to user, + ARG_GROUP to group + ) + + return fragment + } + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt index 1051fd44..ebc05fce 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesHistoryViewModel.kt @@ -4,45 +4,44 @@ import com.meloda.fast.api.VKConstants import com.meloda.fast.api.base.ApiError import com.meloda.fast.api.longpoll.LongPollEvent import com.meloda.fast.api.longpoll.LongPollUpdatesParser -import com.meloda.fast.api.model.VkConversation import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.api.model.attachments.VkAttachment import com.meloda.fast.api.model.attachments.VkVideo -import com.meloda.fast.api.network.ApiAnswer -import com.meloda.fast.api.network.messages.* +import com.meloda.fast.api.model.domain.VkConversationDomain +import com.meloda.fast.api.network.messages.MessagesDeleteRequest +import com.meloda.fast.api.network.messages.MessagesEditRequest +import com.meloda.fast.api.network.messages.MessagesGetHistoryRequest +import com.meloda.fast.api.network.messages.MessagesMarkAsImportantRequest +import com.meloda.fast.api.network.messages.MessagesPinMessageRequest +import com.meloda.fast.api.network.messages.MessagesSendRequest +import com.meloda.fast.api.network.messages.MessagesUnPinMessageRequest import com.meloda.fast.api.network.photos.PhotosSaveMessagePhotoRequest -import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.base.viewmodel.DeprecatedBaseViewModel import com.meloda.fast.base.viewmodel.VkEvent import com.meloda.fast.data.audios.AudiosRepository import com.meloda.fast.data.files.FilesRepository import com.meloda.fast.data.messages.MessagesRepository import com.meloda.fast.data.photos.PhotosRepository import com.meloda.fast.data.videos.VideosRepository -import com.meloda.fast.extensions.requireNotNull -import com.meloda.fast.screens.conversations.MessagesNewEvent -import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.delay +import com.meloda.fast.ext.notNull import okhttp3.MediaType.Companion.toMediaType import okhttp3.MultipartBody import okhttp3.RequestBody.Companion.asRequestBody import java.io.File -import javax.inject.Inject import kotlin.coroutines.resume import kotlin.coroutines.resumeWithException import kotlin.coroutines.suspendCoroutine - -@HiltViewModel -class MessagesHistoryViewModel @Inject constructor( +class MessagesHistoryViewModel constructor( private val messagesRepository: MessagesRepository, updatesParser: LongPollUpdatesParser, private val photosRepository: PhotosRepository, private val filesRepository: FilesRepository, private val audiosRepository: AudiosRepository, - private val videosRepository: VideosRepository -) : BaseViewModel() { + private val videosRepository: VideosRepository, +) : DeprecatedBaseViewModel() { init { updatesParser.onNewMessage { @@ -107,14 +106,14 @@ class MessagesHistoryViewModel @Inject constructor( val profiles = hashMapOf() response.profiles?.let { baseProfiles -> baseProfiles.forEach { baseProfile -> - baseProfile.asVkUser().let { profile -> profiles[profile.id] = profile } + baseProfile.mapToDomain().let { profile -> profiles[profile.id] = profile } } } val groups = hashMapOf() response.groups?.let { baseGroups -> baseGroups.forEach { baseGroup -> - baseGroup.asVkGroup().let { group -> groups[group.id] = group } + baseGroup.mapToDomain().let { group -> groups[group.id] = group } } } @@ -126,10 +125,10 @@ class MessagesHistoryViewModel @Inject constructor( messagesRepository.store(hashMessages.values.toList()) - val conversations = hashMapOf() + val conversations = hashMapOf() response.conversations?.let { baseConversations -> baseConversations.forEach { baseConversation -> - baseConversation.asVkConversation( + baseConversation.mapToDomain( hashMessages[baseConversation.last_message_id] ).let { conversation -> conversations[conversation.id] = conversation } } @@ -154,9 +153,8 @@ class MessagesHistoryViewModel @Inject constructor( replyTo: Int? = null, setId: ((messageId: Int) -> Unit)? = null, onError: ((error: Throwable) -> Unit)? = null, - attachments: List? = null + attachments: List? = null, ) = launch { - delay(2500) makeJob( { messagesRepository.send( @@ -180,7 +178,7 @@ class MessagesHistoryViewModel @Inject constructor( fun markAsImportant( messagesIds: List, - important: Boolean + important: Boolean, ) = launch { makeJob({ messagesRepository.markAsImportant( @@ -205,7 +203,7 @@ class MessagesHistoryViewModel @Inject constructor( peerId: Int, messageId: Int? = null, conversationMessageId: Int? = null, - pin: Boolean + pin: Boolean, ) = launch { if (pin) { makeJob({ @@ -237,7 +235,7 @@ class MessagesHistoryViewModel @Inject constructor( messagesIds: List? = null, conversationsMessagesIds: List? = null, isSpam: Boolean? = null, - deleteForAll: Boolean? = null + deleteForAll: Boolean? = null, ) = launch { makeJob( { @@ -266,7 +264,7 @@ class MessagesHistoryViewModel @Inject constructor( peerId: Int, messageId: Int, message: String? = null, - attachments: List? = null + attachments: List? = null, ) = launch { makeJob( { @@ -298,8 +296,8 @@ class MessagesHistoryViewModel @Inject constructor( suspend fun uploadPhoto( peerId: Int, photo: File, - name: String - ) = suspendCoroutine { + name: String, + ) = suspendCoroutine { launch { val uploadServerUrl = getPhotoMessageUploadServer(peerId) val uploadedFileInfo = uploadPhotoToServer(uploadServerUrl, photo, name) @@ -311,42 +309,41 @@ class MessagesHistoryViewModel @Inject constructor( ) it.resume(savedAttachment) - }.also { it.invokeOnCompletion { launch { onStop() } } } + } } - private suspend fun getPhotoMessageUploadServer(peerId: Int) = suspendCoroutine { - launch { - val uploadServerResponse = makeSuspendJob( - { photosRepository.getMessagesUploadServer(peerId) } - ) - if (!uploadServerResponse.isSuccessful()) { - throw requireNotNull(uploadServerResponse.error.throwable) - } else { - (uploadServerResponse as ApiAnswer.Success).run { - it.resume(requireNotNull(this.data.response?.uploadUrl)) + private suspend fun getPhotoMessageUploadServer(peerId: Int) = + suspendCoroutine { continuation -> + launch { + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { photosRepository.getMessagesUploadServer(peerId) } + ).response?.let { response -> + continuation.resume(response.uploadUrl) } } } - } private suspend fun uploadPhotoToServer( uploadUrl: String, photo: File, - name: String - ) = suspendCoroutine> { + name: String, + ) = suspendCoroutine { continuation -> launch { val requestBody = photo.asRequestBody("image/*".toMediaType()) val body = MultipartBody.Part.createFormData("photo", name, requestBody) - val uploadFileResponse = makeSuspendJob( - { photosRepository.uploadPhoto(uploadUrl, body) } - ) - if (!uploadFileResponse.isSuccessful()) { - throw uploadFileResponse.error.throwable!! - } else { - (uploadFileResponse as ApiAnswer.Success).data.run { - it.resume(Triple(this.server, this.photo, this.hash)) - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { photosRepository.uploadPhoto(uploadUrl, body) } + ).let { response -> + continuation.resume(Triple(response.server, response.photo, response.hash)) } } } @@ -354,34 +351,27 @@ class MessagesHistoryViewModel @Inject constructor( private suspend fun saveMessagePhoto( server: Int, photo: String, - hash: String - ) = suspendCoroutine { + hash: String, + ) = suspendCoroutine { continuation -> launch { - val saveResponse = makeSuspendJob( - { + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { photosRepository.saveMessagePhoto( - PhotosSaveMessagePhotoRequest( - photo, - server, - hash - ) + PhotosSaveMessagePhotoRequest(photo, server, hash) ) } - ) - if (!saveResponse.isSuccessful()) { - throw saveResponse.error.throwable!! - } else { - (saveResponse as ApiAnswer.Success).data.response?.run { - it.resume(requireNotNull(first().asVkPhoto())) - } - } + ).response?.first()?.asVkPhoto()?.let(continuation::resume) } } suspend fun uploadVideo( file: File, - name: String - ) = suspendCoroutine { + name: String, + ) = suspendCoroutine { launch { val uploadInfo = getVideoMessageUploadServer() @@ -395,18 +385,15 @@ class MessagesHistoryViewModel @Inject constructor( } } - private suspend fun getVideoMessageUploadServer() = suspendCoroutine> { + private suspend fun getVideoMessageUploadServer() = suspendCoroutine { continuation -> launch { - val saveResponse = makeSuspendJob( - { videosRepository.save() } - ) - - if (!saveResponse.isSuccessful()) { - it.resumeWithException(saveResponse.error.throwable!!) - return@launch - } else { - val response = (saveResponse as ApiAnswer.Success).data.response ?: return@launch - + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { videosRepository.save() } + ).response?.let { response -> val uploadUrl = response.uploadUrl val video = VkVideo( id = response.videoId, @@ -417,7 +404,7 @@ class MessagesHistoryViewModel @Inject constructor( title = response.title ) - it.resume(uploadUrl to video) + continuation.resume(uploadUrl to video) } } } @@ -425,23 +412,21 @@ class MessagesHistoryViewModel @Inject constructor( private suspend fun uploadVideoToServer( uploadUrl: String, file: File, - name: String + name: String, ) = launch { val requestBody = file.asRequestBody() val body = MultipartBody.Part.createFormData("video_file", name, requestBody) - val response = makeSuspendJob( - { videosRepository.upload(uploadUrl, body) } + sendRequest( + onError = { exception -> throw exception }, + request = { videosRepository.upload(uploadUrl, body) } ) - if (!response.isSuccessful()) { - throw response.error.throwable!! - } } suspend fun uploadAudio( file: File, - name: String - ) = suspendCoroutine { + name: String, + ) = suspendCoroutine { launch { val uploadUrl = getAudioUploadServer() val uploadInfo = uploadAudioToServer(uploadUrl, file, name) @@ -453,43 +438,39 @@ class MessagesHistoryViewModel @Inject constructor( } } - private suspend fun getAudioUploadServer() = suspendCoroutine { + private suspend fun getAudioUploadServer() = suspendCoroutine { continuation -> launch { - val uploadResponse = makeSuspendJob( - { audiosRepository.getUploadServer() } - ) - if (!uploadResponse.isSuccessful()) { - throw uploadResponse.error.throwable!! - } else { - (uploadResponse as ApiAnswer.Success).data.response.run { - it.resume(requireNotNull(this).uploadUrl) - } - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { audiosRepository.getUploadServer() } + ).response?.uploadUrl?.let(continuation::resume) } } private suspend fun uploadAudioToServer( uploadUrl: String, file: File, - name: String - ) = suspendCoroutine> { + name: String, + ) = suspendCoroutine { continuation -> launch { val requestBody = file.asRequestBody() val body = MultipartBody.Part.createFormData("file", name, requestBody) - val uploadResponse = makeSuspendJob( - { audiosRepository.upload(uploadUrl, body) } - ) - if (!uploadResponse.isSuccessful()) { - throw uploadResponse.error.throwable!! - } else { - (uploadResponse as ApiAnswer.Success).data.run { - if (this.error != null) { - throw ApiError(error = error) - } else { - it.resume(Triple(this.server, requireNotNull(this.audio), this.hash)) - } - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { audiosRepository.upload(uploadUrl, body) } + ).let { response -> + response.error?.let { error -> throw ApiError(error = error) } + + continuation.resume( + Triple(response.server, response.audio.notNull(), response.hash) + ) } } } @@ -497,19 +478,16 @@ class MessagesHistoryViewModel @Inject constructor( private suspend fun saveMessageAudio( server: Int, audio: String, - hash: String - ) = suspendCoroutine { + hash: String, + ) = suspendCoroutine { continuation -> launch { - val saveResponse = makeSuspendJob( - { audiosRepository.save(server, audio, hash) } - ) - if (!saveResponse.isSuccessful()) { - throw saveResponse.error.throwable!! - } else { - (saveResponse as ApiAnswer.Success).data.response.run { - it.resume(requireNotNull(this).asVkAudio()) - } - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { audiosRepository.save(server, audio, hash) } + ).response?.asVkAudio()?.let(continuation::resume) } } @@ -517,79 +495,72 @@ class MessagesHistoryViewModel @Inject constructor( peerId: Int, file: File, name: String, - type: FilesRepository.FileType - ) = suspendCoroutine { + type: FilesRepository.FileType, + ) = suspendCoroutine { continuation -> launch { val uploadServerUrl = getFileMessageUploadServer(peerId, type) val uploadedFileInfo = uploadFileToServer(uploadServerUrl, file, name) val savedAttachmentPair = saveMessageFile(uploadedFileInfo) - it.resume(savedAttachmentPair.second) - }.also { it.invokeOnCompletion { launch { onStop() } } } + continuation.resume(savedAttachmentPair.second) + } } private suspend fun getFileMessageUploadServer( peerId: Int, - type: FilesRepository.FileType - ) = suspendCoroutine { + type: FilesRepository.FileType, + ) = suspendCoroutine { continuation -> launch { - val uploadServerResponse = makeSuspendJob( - { filesRepository.getMessagesUploadServer(peerId, type) } - ) - if (!uploadServerResponse.isSuccessful()) { - throw uploadServerResponse.error.throwable!! - } else { - (uploadServerResponse as ApiAnswer.Success).data.response.run { - it.resume(requireNotNull(this).uploadUrl) - } - } + val uploadServerResponse = sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { filesRepository.getMessagesUploadServer(peerId, type) } + ).response.notNull() + + continuation.resume(uploadServerResponse.uploadUrl) } } private suspend fun uploadFileToServer( uploadUrl: String, file: File, - name: String - ) = suspendCoroutine { + name: String, + ) = suspendCoroutine { continuation -> launch { val requestBody = file.asRequestBody() val body = MultipartBody.Part.createFormData("file", name, requestBody) - val uploadFileResponse = makeSuspendJob( - { filesRepository.uploadFile(uploadUrl, body) } - ) - if (!uploadFileResponse.isSuccessful()) { - throw uploadFileResponse.error.throwable!! - } else { - (uploadFileResponse as ApiAnswer.Success).data.run { - if (this.error != null) { - throw ApiError(error = this.error) - } else { - it.resume(this.file.requireNotNull()) - } - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { filesRepository.uploadFile(uploadUrl, body) } + ).let { response -> + response.error?.let { error -> throw ApiError(error = error) } + + continuation.resume(response.file.notNull()) } } } private suspend fun saveMessageFile(file: String) = - suspendCoroutine> { + suspendCoroutine { continuation -> launch { - val saveResponse = makeSuspendJob( - { filesRepository.saveMessageFile(file) } - ) - if (!saveResponse.isSuccessful()) { - throw saveResponse.error.throwable!! - } else { - (saveResponse as ApiAnswer.Success).data.run { - val response = this.response.requireNotNull() - it.resume( - response.type to ( - response.file?.asVkFile() - ?: response.voiceMessage?.asVkVoiceMessage() - ).requireNotNull() - ) - } + sendRequestNotNull( + onError = { exception -> + continuation.resumeWithException(exception) + true + }, + request = { filesRepository.saveMessageFile(file) } + ).response?.let { response -> + val type = response.type + val attachmentFile = + response.file?.asVkFile() ?: response.voiceMessage?.asVkVoiceMessage() + + continuation.resume(type to attachmentFile.notNull()) } } } @@ -597,10 +568,10 @@ class MessagesHistoryViewModel @Inject constructor( data class MessagesLoadedEvent( val count: Int, - val conversations: HashMap, + val conversations: HashMap, val messages: List, val profiles: HashMap, - val groups: HashMap + val groups: HashMap, ) : VkEvent() data class MessagesMarkAsImportantEvent(val messagesIds: List, val important: Boolean) : @@ -617,5 +588,11 @@ data class MessagesEditEvent(val message: VkMessage) : VkEvent() data class MessagesReadEvent( val isOut: Boolean, val peerId: Int, - val messageId: Int -) : VkEvent() \ No newline at end of file + val messageId: Int, +) : VkEvent() + +data class MessagesNewEvent( + val message: VkMessage, + val profiles: HashMap, + val groups: HashMap, +) : VkEvent() diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesPreparator.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesPreparator.kt index 67153ea4..74bfb33e 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesPreparator.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/MessagesPreparator.kt @@ -3,12 +3,10 @@ package com.meloda.fast.screens.messages import android.content.Context import android.content.res.ColorStateList import android.graphics.drawable.ColorDrawable +import android.text.method.LinkMovementMethod import android.util.Log import android.view.View -import android.widget.FrameLayout -import android.widget.ImageView -import android.widget.Space -import android.widget.TextView +import android.widget.* import androidx.appcompat.widget.LinearLayoutCompat import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.content.ContextCompat @@ -16,13 +14,18 @@ import androidx.core.view.isVisible import androidx.core.view.updateLayoutParams import com.meloda.fast.R import com.meloda.fast.api.VkUtils -import com.meloda.fast.api.model.VkConversation +import com.meloda.fast.api.model.domain.VkConversationDomain import com.meloda.fast.api.model.VkGroup import com.meloda.fast.api.model.VkMessage import com.meloda.fast.api.model.VkUser import com.meloda.fast.common.AppGlobal -import com.meloda.fast.extensions.* -import com.meloda.fast.extensions.ImageLoader.loadWithGlide +import com.meloda.fast.ext.clear +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.ext.gone +import com.meloda.fast.ext.orDots +import com.meloda.fast.ext.toggleVisibility +import com.meloda.fast.ext.visible +import com.meloda.fast.ext.ImageLoader.loadWithGlide import java.text.SimpleDateFormat import java.util.* @@ -30,11 +33,15 @@ import java.util.* class MessagesPreparator constructor( private val context: Context, + private val position: Int, + + private val adapterClickListener: ((position: Int) -> Unit)? = null, + private val payloads: MutableList? = null, private val root: View? = null, - private val conversation: VkConversation, + private val conversation: VkConversationDomain, private val message: VkMessage, private val prevMessage: VkMessage? = null, private val nextMessage: VkMessage? = null, @@ -59,6 +66,9 @@ class MessagesPreparator constructor( private val rootHighlightedColor = ContextCompat.getColor(context, R.color.n2_100) + private val mentionColor = + ContextCompat.getColor(context, R.color.colorPrimary) + private var photoClickListener: ((url: String) -> Unit)? = null private var replyClickListener: ((replyMessage: VkMessage) -> Unit)? = null private var forwardsClickListener: ((forwards: List) -> Unit)? = null @@ -239,8 +249,10 @@ class MessagesPreparator constructor( private fun prepareText() { if (text != null) { + text.setOnClickListener { adapterClickListener?.invoke(position) } + text.movementMethod = LinkMovementMethod.getInstance() text.updateLayoutParams { - val topMargin = if (title != null && title.isVisible) 6 else 0.dpToPx() + val topMargin = (if (title != null && title.isVisible) 6 else 0).dpToPx() goneTopMargin = topMargin } @@ -261,7 +273,16 @@ class MessagesPreparator constructor( timeSpacer + (if (!message.isOut && message.isRead(conversation)) "" else messageStateSpacer) - text.text = preparedText + val visualizedText = + VkUtils.visualizeMentions( + preparedText, + mentionColor, + onMentionClick = { id -> + Toast.makeText(context, "id: $id", Toast.LENGTH_SHORT).show() + } + ) + + text.text = visualizedText } } } @@ -273,10 +294,10 @@ class MessagesPreparator constructor( if (avatar != null) { val avatarUrl = VkUtils.getMessageAvatar(message, messageUser, messageGroup) - avatar.loadWithGlide( - url = avatarUrl, + avatar.loadWithGlide { + imageUrl = avatarUrl crossFade = true - ) + } } } } diff --git a/app/src/main/kotlin/com/meloda/fast/screens/messages/di/MessagesHistoryModule.kt b/app/src/main/kotlin/com/meloda/fast/screens/messages/di/MessagesHistoryModule.kt new file mode 100644 index 00000000..17f1816a --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/messages/di/MessagesHistoryModule.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.messages.di + +import com.meloda.fast.screens.messages.MessagesHistoryViewModel +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val messagesHistoryModule = module { + viewModelOf(::MessagesHistoryViewModel) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewFragment.kt index 3ff40d25..ca0f2051 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewFragment.kt @@ -5,14 +5,12 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.ImageView -import androidx.fragment.app.viewModels -import com.meloda.fast.base.viewmodel.BaseViewModelFragment -import dagger.hilt.android.AndroidEntryPoint +import com.meloda.fast.base.BaseFragment +import org.koin.androidx.viewmodel.ext.android.viewModel -@AndroidEntryPoint -class PhotoViewFragment : BaseViewModelFragment() { +class PhotoViewFragment : BaseFragment() { - override val viewModel: PhotoViewViewModel by viewModels() + private val viewModel: PhotoViewViewModel by viewModel() // private val photosList: MutableList = mutableListOf() @@ -44,5 +42,4 @@ class PhotoViewFragment : BaseViewModelFragment() { photoLink?.let { viewModel.loadImageFromUrl(it, requireView() as ImageView) } } - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewViewModel.kt index 6b06b293..7eb6dc1b 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/photos/PhotoViewViewModel.kt @@ -1,18 +1,17 @@ package com.meloda.fast.screens.photos import android.widget.ImageView +import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.meloda.fast.base.viewmodel.BaseViewModel -import com.meloda.fast.extensions.ImageLoader.loadWithGlide +import com.meloda.fast.ext.ImageLoader.loadWithGlide import kotlinx.coroutines.launch -class PhotoViewViewModel : BaseViewModel() { +class PhotoViewViewModel : ViewModel() { fun loadImageFromUrl( url: String, - imageView: ImageView + imageView: ImageView, ) = viewModelScope.launch { - imageView.loadWithGlide(url = url) + imageView.loadWithGlide { imageUrl = url } } - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/photos/di/PhotoViewDI.kt b/app/src/main/kotlin/com/meloda/fast/screens/photos/di/PhotoViewDI.kt new file mode 100644 index 00000000..320f75ba --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/photos/di/PhotoViewDI.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.photos.di + +import com.meloda.fast.screens.photos.PhotoViewViewModel +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val photoViewModule = module { + viewModelOf(::PhotoViewViewModel) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsFragment.kt new file mode 100644 index 00000000..116e99c1 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsFragment.kt @@ -0,0 +1,338 @@ +package com.meloda.fast.screens.settings + +import android.annotation.SuppressLint +import android.app.StatusBarManager +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.os.Build +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.appcompat.app.AppCompatDelegate +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Modifier +import androidx.compose.ui.hapticfeedback.HapticFeedbackType +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalHapticFeedback +import androidx.compose.ui.platform.LocalView +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.core.os.bundleOf +import androidx.fragment.app.setFragmentResult +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.google.accompanist.systemuicontroller.rememberSystemUiController +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.compose.MaterialDialog +import com.meloda.fast.ext.* +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.main.MainFragment +import com.meloda.fast.screens.main.activity.LongPollUtils +import com.meloda.fast.screens.main.activity.MainActivity +import com.meloda.fast.screens.settings.items.* +import com.meloda.fast.screens.settings.model.OnSettingsChangeListener +import com.meloda.fast.screens.settings.model.OnSettingsClickListener +import com.meloda.fast.screens.settings.model.OnSettingsLongClickListener +import com.meloda.fast.screens.settings.model.SettingsItem +import com.meloda.fast.screens.testing.TestActivity +import com.meloda.fast.service.LongPollQSTileService +import com.meloda.fast.ui.AppTheme +import kotlinx.coroutines.flow.update +import org.koin.androidx.viewmodel.ext.android.viewModel + +class SettingsFragment : BaseFragment() { + + private val viewModel: SettingsViewModel by viewModel() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + listenViewModel() + + (view as? ComposeView)?.setContent { SettingsScreen() } + } + + private fun listenViewModel() { + viewModel.isLongPollBackgroundEnabled.listenValue(::handleLongPollEnabled) + viewModel.isNeedToOpenTestingActivity.listenValue(::handleOpenTestingActivity) + viewModel.isNeedToShowPerformCrashAlert.listenValue(::handlePerformCrashAlert) + viewModel.isNeedToShowAddQuickSettingsTileAlert.listenValue(::handleShowAddQuickSettingsTileAlert) + } + + private fun handleLongPollEnabled(newValue: Boolean?) { + if (newValue == null) return + + // TODO: 08.04.2023, Danil Nikolaev: rewrite this + LongPollUtils.requestNotificationsPermission( + fragmentActivity = requireActivity(), + onStateChangedAction = { newState -> MainActivity.longPollState.update { newState } }, + fromSettings = true + ) + } + + private fun handleOpenTestingActivity(newValue: Boolean) { + if (newValue) { + viewModel.onTestingActivityOpened() + context?.startActivity(Intent(context, TestActivity::class.java)) + } + } + + private fun handlePerformCrashAlert(newValue: Boolean) { + if (newValue) { + context?.showDialog( + title = UiText.Simple("Perform Crash"), + message = UiText.Simple("App will be crashed. Are you sure?"), + positiveText = UiText.Resource(R.string.yes), + positiveAction = viewModel::onPerformCrashPositiveButtonClicked, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onPerformCrashAlertDismissed + ) + } + } + + @SuppressLint("WrongConstant") + private fun handleShowAddQuickSettingsTileAlert(newValue: Boolean) { + if (newValue) { + viewModel.onAddQuickSettingsTileAlertShown() + + if (Build.VERSION.SDK_INT >= 33) { + val statusBarManager = + requireContext().getSystemService(Context.STATUS_BAR_SERVICE) as StatusBarManager + statusBarManager.requestAddTileService( + ComponentName( + requireActivity(), LongPollQSTileService::class.java + ), + "Open Settings", + android.graphics.drawable.Icon.createWithResource( + requireActivity(), + R.drawable.ic_round_settings_24 + ), + {}, + {} + ) + } + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun SettingsScreen() { + val view = LocalView.current + + val useDynamicColors by viewModel.useDynamicColors.collectAsStateWithLifecycle() + val useLargeTopAppBar by viewModel.useLargeTopAppBar.collectAsStateWithLifecycle() + val isMultilineEnabled by viewModel.isMultilineEnabled.collectAsStateWithLifecycle() + val settings by viewModel.settings.collectAsStateWithLifecycle() + + val isNeedToShowLogOutDialog by viewModel.isNeedToShowLogOutAlert.collectAsStateWithLifecycle() + + val useHaptics by viewModel.isNeedToUseHaptics.collectAsStateWithLifecycle() + val hapticType = useHaptics.getHaptic() + view.performHapticFeedback(hapticType) + + HandleDialogs( + isNeedToShowLogOutDialog = isNeedToShowLogOutDialog + ) + + val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior( + rememberTopAppBarState() + ) + val scaffoldModifier = if (useLargeTopAppBar) { + Modifier + .fillMaxSize() + .nestedScroll(scrollBehavior.nestedScrollConnection) + } else { + Modifier.fillMaxSize() + } + + val clickListener = OnSettingsClickListener(viewModel::onSettingsItemClicked) + val longClickListener = OnSettingsLongClickListener(viewModel::onSettingsItemLongClicked) + val changeListener = OnSettingsChangeListener(viewModel::onSettingsItemChanged) + + // TODO: 17.04.2023, Danil Nikolaev: make it work + val systemUiController = rememberSystemUiController() + DisposableEffect(systemUiController) { + systemUiController.systemBarsDarkContentEnabled = !isSystemUsingDarkMode() + onDispose {} + } + + AppTheme(useDynamicColors = useDynamicColors) { + Scaffold( + modifier = scaffoldModifier, + topBar = { + val title = @Composable { Text(text = "Settings") } + val navigationIcon = @Composable { + IconButton(onClick = { activity?.onBackPressedDispatcher?.onBackPressed() }) { + Icon( + painter = painterResource(id = R.drawable.ic_round_arrow_back_24), + contentDescription = null + ) + } + } + if (useLargeTopAppBar) { + LargeTopAppBar( + title = title, + navigationIcon = navigationIcon, + scrollBehavior = scrollBehavior + ) + } else { + TopAppBar( + title = title, + navigationIcon = navigationIcon + ) + } + } + ) { padding -> + LazyColumn( + modifier = Modifier + .fillMaxWidth() + .padding(padding) + ) { + items( + count = settings.size, + key = { index -> + val item = settings[index] + (item.title ?: item.summary).notNull() + } + ) { index -> + when (val item = settings[index]) { + is SettingsItem.Title -> TitleSettingsItem( + item = item, + isMultiline = isMultilineEnabled + ) + + is SettingsItem.TitleSummary -> TitleSummarySettingsItem( + item = item, + isMultiline = isMultilineEnabled, + onSettingsClickListener = clickListener, + onSettingsLongClickListener = longClickListener + ) + + is SettingsItem.Switch -> SwitchSettingsItem( + item = item, + isMultiline = isMultilineEnabled, + onSettingsClickListener = clickListener, + onSettingsLongClickListener = longClickListener, + onSettingsChangeListener = changeListener + ) + + is SettingsItem.TextField -> EditTextSettingsItem( + item = item, + isMultiline = isMultilineEnabled, + onSettingsClickListener = clickListener, + onSettingsLongClickListener = longClickListener, + onSettingsChangeListener = changeListener + ) + + is SettingsItem.ListItem -> ListSettingsItem( + item = item, + isMultiline = isMultilineEnabled, + onSettingsClickListener = clickListener, + onSettingsLongClickListener = longClickListener, + onSettingsChangeListener = changeListener + ) + } + } + } + } + } + } + + @Composable + fun HandleDialogs( + isNeedToShowLogOutDialog: Boolean + ) { + if (isNeedToShowLogOutDialog) { + val isEasterEgg = UserConfig.userId == ID_DMITRY + + val title = UiText.Resource( + if (isEasterEgg) R.string.easter_egg_log_out_dmitry + else R.string.sign_out_confirm_title + ) + + val positiveText = UiText.Resource( + if (isEasterEgg) R.string.easter_egg_log_out_dmitry + else R.string.action_sign_out + ) + + MaterialDialog( + title = title, + message = UiText.Resource(R.string.sign_out_confirm), + positiveText = positiveText, + positiveAction = { + setFragmentResult( + MainFragment.START_SERVICES_KEY, + bundleOf(MainFragment.START_SERVICES_ARG_ENABLE to false) + ) + viewModel.onLogOutAlertPositiveClick() + }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onLogOutAlertDismissed + ) + } + } + + companion object { + fun newInstance(): SettingsFragment = SettingsFragment() + + const val KEY_ACCOUNT = "account" + const val KEY_ACCOUNT_LOGOUT = "account_logout" + + const val KEY_APPEARANCE = "appearance" + const val KEY_APPEARANCE_MULTILINE = "appearance_multiline" + const val DEFAULT_VALUE_MULTILINE = true + + const val KEY_FEATURES_HIDE_KEYBOARD_ON_SCROLL = "features_hide_keyboard_on_scroll" + const val KEY_FEATURES_FAST_TEXT = "features_fast_text" + const val DEFAULT_VALUE_FEATURES_FAST_TEXT = "¯\\_(ツ)_/¯" + const val KEY_FEATURES_LONG_POLL_IN_BACKGROUND = "features_lp_background" + const val DEFAULT_VALUE_FEATURES_LONG_POLL_IN_BACKGROUND = true + + const val KEY_VISIBILITY_SEND_ONLINE_STATUS = "visibility_send_online_status" + + const val KEY_UPDATES_CHECK_AT_STARTUP = "updates_check_at_startup" + const val KEY_UPDATES_CHECK_UPDATES = "updates_check_updates" + + const val KEY_MS_APPCENTER_ENABLE = "msappcenter.enable" + const val KEY_MS_APPCENTER_ENABLE_ON_DEBUG = "msappcenter.enable_on_debug" + + const val KEY_DEBUG_PERFORM_CRASH = "debug_perform_crash" + const val KEY_USE_DYNAMIC_COLORS = "debug_use_dynamic_colors" + const val DEFAULT_VALUE_USE_DYNAMIC_COLORS = false + const val KEY_DEBUG_SHOW_CRASH_ALERT = "debug_show_crash_alert" + const val KEY_APPEARANCE_DARK_THEME = "debug_appearance_dark_theme" + const val DEFAULT_VALUE_APPEARANCE_DARK_THEME = AppCompatDelegate.MODE_NIGHT_NO + const val KEY_USE_LARGE_TOP_APP_BAR = "debug_large_top_app_bar" + const val DEFAULT_VALUE_USE_LARGE_TOP_APP_BAR = true + const val KEY_OPEN_TESTING_ACTIVITY = "debug_open_testing_activity" + + const val KEY_DEBUG_HIDE_DEBUG_LIST = "debug_hide_debug_list" + + const val KEY_SHOW_DEBUG_CATEGORY = "show_debug_category" + + const val KEY_SHOW_EXACT_TIME_ON_TIME_STAMP = "show_exact_time_on_time_stamp" + + const val KEY_SHOW_ADD_QS_TILE_ALERT = "show_add_qs_tile_alert" + + + const val ID_DMITRY = 37610580 + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsPrefsFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsPrefsFragment.kt deleted file mode 100644 index a5174f6b..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsPrefsFragment.kt +++ /dev/null @@ -1,109 +0,0 @@ -package com.meloda.fast.screens.settings - -import android.os.Bundle -import androidx.core.os.bundleOf -import androidx.fragment.app.setFragmentResult -import androidx.preference.EditTextPreference -import androidx.preference.Preference -import androidx.preference.PreferenceFragmentCompat -import com.meloda.fast.BuildConfig -import com.meloda.fast.R -import com.meloda.fast.common.AppGlobal -import com.microsoft.appcenter.crashes.Crashes - -class SettingsPrefsFragment : PreferenceFragmentCompat(), - Preference.OnPreferenceClickListener, - Preference.OnPreferenceChangeListener { - - @Suppress("unused") - companion object { - const val KeyChangeMultiline = "change_multiline" - const val ArgEnabled = "enabled" - - const val CategoryAppearance = "appearance" - const val PrefMultiline = "multiline" - - const val CategoryFeatures = "features" - const val PrefHideKeyboardOnScroll = "hide_keyboard_on_scroll" - const val PrefFastText = "fast_text" - const val PrefFastTextDefaultValue = "¯\\_(ツ)_/¯" - - const val CategoryVisibility = "visibility" - const val PrefSendOnlineStatus = "send_online_status" - - const val CategoryUpdates = "updates" - const val PrefCheckUpdates = "check_updates" - - const val CategoryDebug = "debug" - const val PrefPerformCrash = "perform_crash" - const val PrefShowDestroyedLongPollAlert = "show_destroyed_long_poll_alert" - const val PrefShowCrashAlert = "show_crash_alert" - - const val CategoryAppCenter = "msappcenter" - const val PrefEnableReporter = "msappcenter.enable" - } - - private val prefs = AppGlobal.preferences - - override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { - setPreferencesFromResource(R.xml.preferences, rootKey) - - getPreference(PrefMultiline)?.let { - it.onPreferenceChangeListener = this - } - - getPreference(PrefCheckUpdates)?.let { - val version = AppGlobal.versionName.split("_").getOrNull(1) - val summaryText = getString(R.string.pref_updates_check_update_summary, version) - it.summary = summaryText - - it.onPreferenceClickListener = this - } - - getPreference(CategoryDebug)?.let { - it.isVisible = BuildConfig.DEBUG - } - getPreference(PrefPerformCrash)?.let { - it.isVisible = BuildConfig.DEBUG - it.onPreferenceClickListener = this - } - - findPreference(PrefFastText)?.summaryProvider = fastTextSummaryProvider - } - - override fun onPreferenceClick(preference: Preference): Boolean { - return when (preference.key) { - PrefCheckUpdates -> { - rootFragment?.openUpdatesScreen() - true - } - PrefPerformCrash -> { - Crashes.generateTestCrash() - true - } - else -> false - } - } - - override fun onPreferenceChange(preference: Preference, newValue: Any?): Boolean { - return when (preference.key) { - PrefMultiline -> { - val enabled = newValue as Boolean - setFragmentResult(KeyChangeMultiline, bundleOf(ArgEnabled to enabled)) - true - } - else -> false - } - } - - private val fastTextSummaryProvider = Preference.SummaryProvider { - getString( - R.string.pref_message_fast_text_summary, - prefs.getString(PrefFastText, PrefFastTextDefaultValue) - ) - } - - private val rootFragment: SettingsRootFragment? get() = parentFragment as? SettingsRootFragment - - private fun getPreference(key: String) = findPreference(key) -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsRootFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsRootFragment.kt deleted file mode 100644 index 4c2272f9..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsRootFragment.kt +++ /dev/null @@ -1,39 +0,0 @@ -package com.meloda.fast.screens.settings - -import android.os.Bundle -import android.view.View -import android.viewbinding.library.fragment.viewBinding -import androidx.fragment.app.commit -import androidx.fragment.app.setFragmentResultListener -import com.meloda.fast.R -import com.meloda.fast.base.BaseFragment -import com.meloda.fast.common.Screens -import com.meloda.fast.databinding.FragmentSettingsRootBinding - -class SettingsRootFragment : BaseFragment(R.layout.fragment_settings_root) { - - companion object { - const val KeyCheckUpdates = "check_updates" - } - - private val binding: FragmentSettingsRootBinding by viewBinding() - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() } - - setFragmentResultListener(KeyCheckUpdates) { _, _ -> - openUpdatesScreen() - } - - childFragmentManager.commit { - replace(R.id.settings_fragment_container, SettingsPrefsFragment()) - } - } - - fun openUpdatesScreen() { - requireActivityRouter().navigateTo(Screens.Updates()) - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsViewModel.kt new file mode 100644 index 00000000..4f6bb202 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/SettingsViewModel.kt @@ -0,0 +1,526 @@ +package com.meloda.fast.screens.settings + +import android.os.Build +import android.view.HapticFeedbackConstants +import androidx.appcompat.app.AppCompatDelegate +import androidx.core.content.edit +import androidx.lifecycle.ViewModel +import androidx.lifecycle.viewModelScope +import com.github.terrakok.cicerone.Router +import com.meloda.fast.BuildConfig +import com.meloda.fast.R +import com.meloda.fast.api.UserConfig +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.common.Screens +import com.meloda.fast.data.account.AccountsDao +import com.meloda.fast.database.CacheDatabase +import com.meloda.fast.ext.emitOnMainScope +import com.meloda.fast.ext.ifEmpty +import com.meloda.fast.ext.isSdkAtLeast +import com.meloda.fast.ext.isTrue +import com.meloda.fast.model.base.UiText +import com.meloda.fast.model.base.parseString +import com.meloda.fast.screens.main.activity.LongPollState +import com.meloda.fast.screens.main.activity.MainActivity +import com.meloda.fast.screens.settings.model.SettingsItem +import com.microsoft.appcenter.crashes.model.TestCrashException +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext + +typealias SettingsList = List> + +interface SettingsViewModel { + + val settings: StateFlow + val useDynamicColors: StateFlow + val useLargeTopAppBar: StateFlow + val isMultilineEnabled: StateFlow + val isLongPollBackgroundEnabled: StateFlow + + val isNeedToShowLogOutAlert: StateFlow + + val isNeedToOpenTestingActivity: StateFlow + + val isNeedToShowPerformCrashAlert: StateFlow + + val isNeedToShowAddQuickSettingsTileAlert: StateFlow + + val isNeedToUseHaptics: StateFlow + + fun onLogOutAlertDismissed() + + fun onPerformCrashAlertDismissed() + + fun onPerformCrashPositiveButtonClicked() + + fun onLogOutAlertPositiveClick() + + fun onSettingsItemClicked(key: String) + fun onSettingsItemLongClicked(key: String): Boolean + fun onSettingsItemChanged(key: String, newValue: Any?) + + fun onTestingActivityOpened() + + fun onAddQuickSettingsTileAlertShown() + + fun onHapticsUsed() +} + +class SettingsViewModelImpl constructor( + private val accountsDao: AccountsDao, + private val cacheDatabase: CacheDatabase, + private val router: Router +) : SettingsViewModel, ViewModel() { + + override val settings = MutableStateFlow(emptyList()) + override val useDynamicColors = MutableStateFlow( + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_USE_DYNAMIC_COLORS, + SettingsFragment.DEFAULT_VALUE_USE_DYNAMIC_COLORS + ) + ) + override val useLargeTopAppBar = MutableStateFlow( + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_USE_LARGE_TOP_APP_BAR, + SettingsFragment.DEFAULT_VALUE_USE_LARGE_TOP_APP_BAR + ) + ) + override val isMultilineEnabled = MutableStateFlow( + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_APPEARANCE_MULTILINE, + SettingsFragment.DEFAULT_VALUE_MULTILINE + ) + ) + override val isLongPollBackgroundEnabled = MutableStateFlow(null) + + override val isNeedToShowLogOutAlert = MutableStateFlow(false) + + override val isNeedToOpenTestingActivity = MutableStateFlow(false) + + override val isNeedToShowPerformCrashAlert = MutableStateFlow(false) + + override val isNeedToShowAddQuickSettingsTileAlert = MutableStateFlow(false) + + override val isNeedToUseHaptics = MutableStateFlow(HapticType.None) + + init { + if (AppGlobal.preferences.getBoolean("first_open_settings", true)) { + AppGlobal.preferences.edit { + putBoolean("first_open_settings", false) + } + + isNeedToShowAddQuickSettingsTileAlert.emitOnMainScope(true) + } + + createSettings() + } + + private fun createSettings() { + viewModelScope.launch { + val accountVisible = UserConfig.isLoggedIn() + val accountTitle = SettingsItem.Title.build( + key = SettingsFragment.KEY_ACCOUNT, + title = UiText.Simple("Account") + ) { + isVisible = accountVisible + } + val accountLogOut = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_ACCOUNT_LOGOUT, + title = UiText.Simple("Log out"), + summary = UiText.Simple("Log out from account and delete all local data related to this account") + ) { + isVisible = accountVisible + } + + val appearanceTitle = SettingsItem.Title.build( + key = SettingsFragment.KEY_APPEARANCE, + title = UiText.Simple("Appearance") + ) + val appearanceMultiline = SettingsItem.Switch.build( + key = SettingsFragment.KEY_APPEARANCE_MULTILINE, + defaultValue = SettingsFragment.DEFAULT_VALUE_MULTILINE, + title = UiText.Simple("Multiline titles and messages"), + summary = UiText.Simple("The title of the dialog and the text of the message can take up two lines") + ) + + val featuresTitle = SettingsItem.Title.build( + key = "features", + title = UiText.Simple("Features") + ) + val featuresHideKeyboardOnScroll = SettingsItem.Switch.build( + key = SettingsFragment.KEY_FEATURES_HIDE_KEYBOARD_ON_SCROLL, + defaultValue = true, + title = UiText.Simple("Hide keyboard on scroll"), + summary = UiText.Simple("Hides keyboard when you scrolling messages up in messages history screen") + ) + val featuresFastText = SettingsItem.TextField.build( + key = SettingsFragment.KEY_FEATURES_FAST_TEXT, + title = UiText.Simple("Fast text"), + defaultValue = "¯\\_(ツ)_/¯", + ).apply { + summaryProvider = SettingsItem.SummaryProvider { settingsItem -> + UiText.ResourceParams( + R.string.pref_message_fast_text_summary, + listOf(settingsItem.value.ifEmpty { null }) + ) + } + } + val featuresLongPollBackground = SettingsItem.Switch.build( + key = SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND, + defaultValue = SettingsFragment.DEFAULT_VALUE_FEATURES_LONG_POLL_IN_BACKGROUND, + title = UiText.Simple("LongPoll in background"), + summary = UiText.Simple("Your messages will be updates even when app is not on the screen") + ) + + val visibilityTitle = SettingsItem.Title.build( + key = "visibility", + title = UiText.Simple("Visibility") + ) + val visibilitySendOnlineStatus = SettingsItem.Switch.build( + key = SettingsFragment.KEY_VISIBILITY_SEND_ONLINE_STATUS, + defaultValue = false, + title = UiText.Simple("Send online status"), + summary = UiText.Simple("Online status will be sent every five minutes") + ) + + val updatesTitle = SettingsItem.Title.build( + key = "updates", + title = UiText.Simple("Updates") + ) + val updatesCheckAtStartup = SettingsItem.Switch.build( + key = SettingsFragment.KEY_UPDATES_CHECK_AT_STARTUP, + title = UiText.Simple("Check at startup"), + summary = UiText.Simple("Check updates at app startup"), + defaultValue = true + ) + val updatesCheckUpdates = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_UPDATES_CHECK_UPDATES, + title = UiText.Simple("Check updates") + ) + + val msAppCenterTitle = SettingsItem.Title.build( + key = "msappcenter", + title = UiText.Simple("MS AppCenter Crash Reporter") + ) + val msAppCenterEnable = SettingsItem.Switch.build( + key = SettingsFragment.KEY_MS_APPCENTER_ENABLE, + defaultValue = true, + title = UiText.Simple("Enable Crash Reporter") + ) + val msAppCenterEnableOnDebug = SettingsItem.Switch.build( + key = SettingsFragment.KEY_MS_APPCENTER_ENABLE_ON_DEBUG, + defaultValue = false, + title = UiText.Simple("Enable Crash Reporter on debug builds"), + summary = UiText.Simple("Requires application restart") + ) + + val debugTitle = SettingsItem.Title.build( + key = "debug", + title = UiText.Simple("Debug") + ) + val debugPerformCrash = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_DEBUG_PERFORM_CRASH, + title = UiText.Simple("Perform crash"), + summary = UiText.Simple("App will be crashed. Obviously") + ) + val debugShowCrashAlert = SettingsItem.Switch.build( + key = SettingsFragment.KEY_DEBUG_SHOW_CRASH_ALERT, + defaultValue = true, + title = UiText.Simple("Show alert after crash"), + summary = UiText.Simple("Shows alert dialog with stacktrace after app crashed\n(it will be not shown if you perform crash manually)") + ) + val debugUseDynamicColors = SettingsItem.Switch.build( + key = SettingsFragment.KEY_USE_DYNAMIC_COLORS, + title = UiText.Simple("[WIP] Use dynamic colors"), + isEnabled = isSdkAtLeast(Build.VERSION_CODES.S), + summary = UiText.Simple("Requires Android 12 or higher;\nUnstable - you may need to manually kill app via it's info screen in order for changes to applied"), + defaultValue = false + ) + + val darkThemeValues = listOf( + AppCompatDelegate.MODE_NIGHT_YES, + AppCompatDelegate.MODE_NIGHT_NO, + AppCompatDelegate.MODE_NIGHT_FOLLOW_SYSTEM, + AppCompatDelegate.MODE_NIGHT_AUTO_BATTERY + ) + val darkThemeTitles = listOf( + UiText.Simple("Enabled"), + UiText.Simple("Disabled"), + UiText.Simple("Follow system"), + UiText.Simple("Battery saver") + ) + val darkThemeValuesMap = List(darkThemeValues.size) { index -> + darkThemeValues[index] to darkThemeTitles[index].parseString(AppGlobal.Instance) + }.toMap() + + val debugDarkTheme = SettingsItem.ListItem.build( + key = SettingsFragment.KEY_APPEARANCE_DARK_THEME, + title = UiText.Simple("[WIP] Dark theme"), + values = darkThemeValues, + valueTitles = darkThemeTitles, + defaultValue = AppCompatDelegate.MODE_NIGHT_NO + ) { + summaryProvider = SettingsItem.SummaryProvider { item -> + UiText.Simple( + "Current value: ${ + darkThemeValuesMap.getOrElse(item.value ?: -1) { + "Unknown" + } + }" + ) + } + } + val debugUseLargeTopAppBar = SettingsItem.Switch.build( + key = SettingsFragment.KEY_USE_LARGE_TOP_APP_BAR, + title = UiText.Simple("[WIP] Use LargeTopAppBar"), + summary = UiText.Simple("Using large top appbar instead of default toolbar everywhere in app"), + defaultValue = SettingsFragment.DEFAULT_VALUE_USE_LARGE_TOP_APP_BAR + ) + val debugOpenTestingActivity = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_OPEN_TESTING_ACTIVITY, + title = UiText.Simple("Open testing activity") + ) + val debugShowExactTimeOnTimeStamp = SettingsItem.Switch.build( + key = SettingsFragment.KEY_SHOW_EXACT_TIME_ON_TIME_STAMP, + title = UiText.Simple("Show exact time on time stamp"), + summary = UiText.Simple("Shows hours and minutes on time stamp in messages history"), + defaultValue = false + ) + val debugShowAddQuickSettingsTileAlert = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_SHOW_ADD_QS_TILE_ALERT, + title = UiText.Simple("Add QuickSettings Tile") + ) + + val debugHideDebugList = SettingsItem.TitleSummary.build( + key = SettingsFragment.KEY_DEBUG_HIDE_DEBUG_LIST, + title = UiText.Simple("Hide debug list") + ) + + val accountList = listOf( + accountTitle, + accountLogOut + ) + val appearanceList = listOf( + appearanceTitle, + appearanceMultiline + ) + val featuresList = listOf( + featuresTitle, + featuresHideKeyboardOnScroll, + featuresFastText, + featuresLongPollBackground + ) + val visibilityList = listOf( + visibilityTitle, + visibilitySendOnlineStatus, + ) + val updatesList = listOf( + updatesTitle, + updatesCheckAtStartup, + updatesCheckUpdates, + ) + val msAppCenterList = mutableListOf( + msAppCenterTitle, + msAppCenterEnable, + ).apply { + if (BuildConfig.DEBUG) { + this += msAppCenterEnableOnDebug + } + } + val debugList = mutableListOf>() + listOf( + debugTitle, + debugPerformCrash, + debugShowCrashAlert, + debugUseDynamicColors, + debugDarkTheme, + debugUseLargeTopAppBar, + debugOpenTestingActivity, + debugShowExactTimeOnTimeStamp, + debugShowAddQuickSettingsTileAlert + ).forEach(debugList::add) + + debugList += debugHideDebugList + + val settingsList = mutableListOf>() + listOf( + accountList, + appearanceList, + featuresList, + visibilityList, + updatesList, + msAppCenterList, + debugList, + ).forEach(settingsList::addAll) + + if (!AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_SHOW_DEBUG_CATEGORY, + false + ) + ) { + settingsList.removeAll(debugList) + } + + settings.emit(settingsList) + } + } + + override fun onLogOutAlertDismissed() { + viewModelScope.launch(Dispatchers.Main) { + isNeedToShowLogOutAlert.emit(false) + } + } + + override fun onPerformCrashAlertDismissed() { + isNeedToShowPerformCrashAlert.emitOnMainScope(false) + } + + override fun onPerformCrashPositiveButtonClicked() { + isNeedToShowPerformCrashAlert.emitOnMainScope(false) + throw TestCrashException() + } + + override fun onLogOutAlertPositiveClick() { + viewModelScope.launch(Dispatchers.IO) { + accountsDao.deleteById(UserConfig.userId) + cacheDatabase.clearAllTables() + + MainActivity.longPollState.emit(LongPollState.Stop) + + UserConfig.clear() + + withContext(Dispatchers.Main) { + router.newRootScreen(Screens.Main()) + } + } + } + + override fun onSettingsItemClicked(key: String) { + when (key) { + SettingsFragment.KEY_ACCOUNT_LOGOUT -> { + viewModelScope.launch(Dispatchers.Main) { + isNeedToShowLogOutAlert.emit(true) + } + } + + SettingsFragment.KEY_UPDATES_CHECK_UPDATES -> { + openUpdatesScreen() + } + + SettingsFragment.KEY_DEBUG_PERFORM_CRASH -> { + isNeedToShowPerformCrashAlert.emitOnMainScope(true) + } + + SettingsFragment.KEY_DEBUG_HIDE_DEBUG_LIST -> { + val showDebugCategory = + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_SHOW_DEBUG_CATEGORY, + false + ) + if (!showDebugCategory) return + + AppGlobal.preferences.edit { + putBoolean(SettingsFragment.KEY_SHOW_DEBUG_CATEGORY, false) + } + + createSettings() + + isNeedToUseHaptics.emitOnMainScope(HapticType.HideDebugMenu) + } + + SettingsFragment.KEY_OPEN_TESTING_ACTIVITY -> { + isNeedToOpenTestingActivity.emitOnMainScope(true) + } + + SettingsFragment.KEY_SHOW_ADD_QS_TILE_ALERT -> { + isNeedToShowAddQuickSettingsTileAlert.emitOnMainScope(true) + } + } + } + + override fun onSettingsItemLongClicked(key: String): Boolean { + return when (key) { + SettingsFragment.KEY_UPDATES_CHECK_UPDATES -> { + val showDebugCategory = + AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_SHOW_DEBUG_CATEGORY, + false + ) + if (showDebugCategory) return false + + AppGlobal.preferences.edit { + putBoolean(SettingsFragment.KEY_SHOW_DEBUG_CATEGORY, true) + } + createSettings() + + isNeedToUseHaptics.emitOnMainScope(HapticType.ShowDebugMenu) + true + } + + else -> false + } + } + + override fun onSettingsItemChanged(key: String, newValue: Any?) { + when (key) { + SettingsFragment.KEY_APPEARANCE_DARK_THEME -> { + val newMode = newValue as? Int ?: return + AppCompatDelegate.setDefaultNightMode(newMode) + } + + SettingsFragment.KEY_APPEARANCE_MULTILINE -> { + val isEnabled = (newValue as? Boolean).isTrue + isMultilineEnabled.update { isEnabled } + } + + SettingsFragment.KEY_USE_DYNAMIC_COLORS -> { + val isEnabled = (newValue as? Boolean).isTrue + useDynamicColors.update { isEnabled } + } + + SettingsFragment.KEY_USE_LARGE_TOP_APP_BAR -> { + val isEnabled = (newValue as? Boolean).isTrue + useLargeTopAppBar.update { isEnabled } + } + + SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND -> { + val isEnabled = (newValue as? Boolean).isTrue + isLongPollBackgroundEnabled.update { isEnabled } + } + } + } + + override fun onTestingActivityOpened() { + isNeedToOpenTestingActivity.emitOnMainScope(false) + } + + override fun onAddQuickSettingsTileAlertShown() { + isNeedToShowAddQuickSettingsTileAlert.emitOnMainScope(false) + } + + override fun onHapticsUsed() { + isNeedToUseHaptics.emitOnMainScope(HapticType.None) + } + + private fun openUpdatesScreen() { + router.navigateTo(Screens.Updates()) + } +} + +sealed interface HapticType { + object ShowDebugMenu : HapticType + object HideDebugMenu : HapticType + object None : HapticType + + fun getHaptic(): Int { + return when (this) { + ShowDebugMenu -> HapticFeedbackConstants.LONG_PRESS + HideDebugMenu -> HapticFeedbackConstants.REJECT + None -> -1 + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/di/SettingsModule.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/di/SettingsModule.kt new file mode 100644 index 00000000..f9dd86c6 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/di/SettingsModule.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.settings.di + +import com.meloda.fast.screens.settings.SettingsViewModelImpl +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val settingsModule = module { + viewModelOf(::SettingsViewModelImpl) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/items/ListSettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/ListSettingsItem.kt new file mode 100644 index 00000000..c742e7c7 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/ListSettingsItem.kt @@ -0,0 +1,122 @@ +package com.meloda.fast.screens.settings.items + +import android.content.Context +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.layout.* +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import com.meloda.fast.R +import com.meloda.fast.ext.ItemsChoiceType +import com.meloda.fast.ext.getString +import com.meloda.fast.ext.showDialog +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.settings.model.OnSettingsChangeListener +import com.meloda.fast.screens.settings.model.OnSettingsClickListener +import com.meloda.fast.screens.settings.model.OnSettingsLongClickListener +import com.meloda.fast.screens.settings.model.SettingsItem + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun ListSettingsItem( + item: SettingsItem.ListItem, + isMultiline: Boolean, + onSettingsClickListener: OnSettingsClickListener, + onSettingsLongClickListener: OnSettingsLongClickListener, + onSettingsChangeListener: OnSettingsChangeListener +) { + val context = LocalContext.current + + var title by remember { mutableStateOf(item.title) } + item.onTitleChanged = { newTitle -> title = newTitle } + + var summary by remember { mutableStateOf(item.summary) } + item.onSummaryChanged = { newSummary -> summary = newSummary } + + var isEnabled by remember { mutableStateOf(item.isEnabled) } + item.onEnabledStateChanged = { newEnabled -> isEnabled = newEnabled } + + var isVisible by remember { mutableStateOf(item.isVisible) } + item.onVisibleStateChanged = { newVisible -> isVisible = newVisible } + + if (!isVisible) return + Row( + modifier = Modifier + .heightIn(min = 56.dp) + .fillMaxWidth() + .combinedClickable( + enabled = isEnabled, + onClick = { + onSettingsClickListener.onClick(item.key) + showListAlertDialog( + context = context, + item = item, + onSettingsChangeListener = { key, newValue -> + summary = item.summaryProvider?.provideSummary(item) + onSettingsChangeListener.onChange(key, newValue) + } + ) + }, + onLongClick = { onSettingsLongClickListener.onLongClick(item.key) }, + ) + ) { + Spacer(modifier = Modifier.width(16.dp)) + Column( + modifier = Modifier.weight(1f), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.Start + ) { + Spacer(modifier = Modifier.height(14.dp)) + title?.getString()?.let { title -> + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + summary?.getString()?.let { summary -> + Text( + text = summary, + style = MaterialTheme.typography.bodyMedium, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + Spacer(modifier = Modifier.height(14.dp)) + } + Spacer(modifier = Modifier.width(16.dp)) + } +} + +private fun showListAlertDialog( + context: Context, + item: SettingsItem.ListItem, + onSettingsChangeListener: OnSettingsChangeListener +) { + var selectedOption = item.value + val checkedItem = item.values.indexOf(selectedOption) + + context.showDialog( + title = item.title, + items = item.valueTitles, + checkedItems = listOf(checkedItem), + itemsChoiceType = ItemsChoiceType.SingleChoice, + itemsClickAction = { index, _ -> + selectedOption = item.values[index] + }, + positiveText = UiText.Resource(R.string.ok), + positiveAction = { + if (item.value != selectedOption) { + item.value = selectedOption + onSettingsChangeListener.onChange(item.key, selectedOption) + } + } + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/items/SwitchSettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/SwitchSettingsItem.kt new file mode 100644 index 00000000..c603e8af --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/SwitchSettingsItem.kt @@ -0,0 +1,111 @@ +package com.meloda.fast.screens.settings.items + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.layout.* +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Switch +import androidx.compose.material3.Text +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import com.meloda.fast.ext.getString +import com.meloda.fast.ext.isTrue +import com.meloda.fast.screens.settings.model.OnSettingsChangeListener +import com.meloda.fast.screens.settings.model.OnSettingsClickListener +import com.meloda.fast.screens.settings.model.OnSettingsLongClickListener +import com.meloda.fast.screens.settings.model.SettingsItem + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun SwitchSettingsItem( + item: SettingsItem.Switch, + isMultiline: Boolean, + onSettingsClickListener: OnSettingsClickListener, + onSettingsLongClickListener: OnSettingsLongClickListener, + onSettingsChangeListener: OnSettingsChangeListener +) { + var isChecked by remember { + mutableStateOf(item.value.isTrue) + } + + val onCheckedChange = { newValue: Boolean -> + isChecked = newValue + + if (item.value != isChecked) { + item.value = isChecked + onSettingsChangeListener.onChange(item.key, isChecked) + } + } + + var title by remember { mutableStateOf(item.title) } + item.onTitleChanged = { newTitle -> title = newTitle } + + var summary by remember { mutableStateOf(item.summary) } + item.onSummaryChanged = { newSummary -> summary = newSummary } + + var value by remember { mutableStateOf(item.value) } + item.onValueChanged = { newValue -> + value = newValue + isChecked = newValue.isTrue + } + + // TODO: 07.04.2023, Danil Nikolaev: handle isEnabled + var isEnabled by remember { mutableStateOf(item.isEnabled) } + item.onEnabledStateChanged = { newEnabled -> isEnabled = newEnabled } + + var isVisible by remember { mutableStateOf(item.isVisible) } + item.onVisibleStateChanged = { newVisible -> isVisible = newVisible } + + if (!isVisible) return + Row( + modifier = Modifier + .fillMaxSize() + .heightIn(min = 56.dp) + .combinedClickable( + enabled = isEnabled, + onClick = { + onSettingsClickListener.onClick(item.key) + onCheckedChange.invoke(!isChecked) + }, + onLongClick = { onSettingsLongClickListener.onLongClick(item.key) }, + ), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Spacer(modifier = Modifier.width(16.dp)) + Column( + modifier = Modifier.weight(1f) + ) { + Spacer(modifier = Modifier.height(14.dp)) + title?.getString()?.let { title -> + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + summary?.getString()?.let { summary -> + Text( + text = summary, + style = MaterialTheme.typography.bodyMedium, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + Spacer(modifier = Modifier.height(14.dp)) + } + Row { + Spacer(modifier = Modifier.width(16.dp)) + Switch( + enabled = isEnabled, + checked = isChecked, + onCheckedChange = onCheckedChange + ) + } + Spacer(modifier = Modifier.width(16.dp)) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TextFieldSettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TextFieldSettingsItem.kt new file mode 100644 index 00000000..1639e0e9 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TextFieldSettingsItem.kt @@ -0,0 +1,187 @@ +package com.meloda.fast.screens.settings.items + +import android.content.Context +import android.view.LayoutInflater +import androidx.compose.foundation.* +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.focus.FocusRequester +import androidx.compose.ui.focus.focusRequester +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.TextRange +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import com.meloda.fast.R +import com.meloda.fast.compose.MaterialDialog +import com.meloda.fast.databinding.ItemSettingsEditTextAlertBinding +import com.meloda.fast.ext.getString +import com.meloda.fast.ext.showDialog +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.settings.model.OnSettingsChangeListener +import com.meloda.fast.screens.settings.model.OnSettingsClickListener +import com.meloda.fast.screens.settings.model.OnSettingsLongClickListener +import com.meloda.fast.screens.settings.model.SettingsItem + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun EditTextSettingsItem( + item: SettingsItem.TextField, + isMultiline: Boolean, + onSettingsClickListener: OnSettingsClickListener, + onSettingsLongClickListener: OnSettingsLongClickListener, + onSettingsChangeListener: OnSettingsChangeListener +) { + val context = LocalContext.current + + var title by remember { mutableStateOf(item.title) } + item.onTitleChanged = { newTitle -> title = newTitle } + + var summary by remember { mutableStateOf(item.summary) } + item.onSummaryChanged = { newSummary -> summary = newSummary } + + // TODO: 07.04.2023, Danil Nikolaev: handle isEnabled + var isEnabled by remember { mutableStateOf(item.isEnabled) } + item.onEnabledStateChanged = { newEnabled -> isEnabled = newEnabled } + + var isVisible by remember { mutableStateOf(item.isVisible) } + item.onVisibleStateChanged = { newVisible -> isVisible = newVisible } + + var showDialog by remember { + mutableStateOf(false) + } + + if (showDialog) { + ShowEditTextAlert( + item = item, + onSettingsChangeListener = { key, newValue -> + summary = item.summaryProvider?.provideSummary(item) + onSettingsChangeListener.onChange(key, newValue) + }, + onDismiss = { showDialog = false } + ) + } + + if (!isVisible) return + Row( + modifier = Modifier + .heightIn(min = 56.dp) + .fillMaxWidth() + .combinedClickable( + enabled = isEnabled, + onClick = { + onSettingsClickListener.onClick(item.key) + showDialog = true + }, + onLongClick = { onSettingsLongClickListener.onLongClick(item.key) }, + ) + ) { + Spacer(modifier = Modifier.width(16.dp)) + Column( + modifier = Modifier.weight(1f), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.Start + ) { + Spacer(modifier = Modifier.height(14.dp)) + title?.getString()?.let { title -> + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + summary?.getString()?.let { summary -> + Text( + text = summary, + style = MaterialTheme.typography.bodyMedium, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + Spacer(modifier = Modifier.height(14.dp)) + } + Spacer(modifier = Modifier.width(16.dp)) + } +} + +private fun showEditTextAlert( + context: Context, + item: SettingsItem.TextField, + onSettingsChangeListener: OnSettingsChangeListener +) { + val binding = ItemSettingsEditTextAlertBinding.inflate( + LayoutInflater.from(context), null, false + ) + + binding.editText.setText(item.value) + + context.showDialog( + title = item.title, + view = binding.root, + positiveText = UiText.Resource(R.string.ok), + positiveAction = { + val newValue = binding.editText.text.toString() + + if (item.value != newValue) { + item.value = newValue + onSettingsChangeListener.onChange(item.key, newValue) + } + }, + negativeText = UiText.Resource(R.string.cancel) + ) +} + +@OptIn(ExperimentalMaterial3Api::class, ExperimentalComposeUiApi::class) +@Composable +fun ShowEditTextAlert( + item: SettingsItem.TextField, + onSettingsChangeListener: OnSettingsChangeListener, + onDismiss: () -> Unit +) { + val (textFieldFocusable) = FocusRequester.createRefs() + + var textFieldValue by remember { + mutableStateOf(TextFieldValue(item.value.orEmpty())) + } + + MaterialDialog( + title = item.title, + positiveText = UiText.Resource(R.string.ok), + positiveAction = { + val newValue = textFieldValue.text.trim() + + if (item.value != newValue) { + item.value = newValue + onSettingsChangeListener.onChange(item.key, newValue) + } + }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = onDismiss + ) { + TextField( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .focusRequester(textFieldFocusable), + value = textFieldValue, + onValueChange = { newText -> + textFieldValue = newText + }, + label = { Text(text = "Value") }, + placeholder = { Text(text = "Value") }, + shape = RoundedCornerShape(10.dp), + ) + } + + LaunchedEffect(Unit) { + textFieldFocusable.requestFocus() + textFieldValue = textFieldValue.copy(selection = TextRange(textFieldValue.text.length)) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSettingsItem.kt new file mode 100644 index 00000000..932e9ac0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSettingsItem.kt @@ -0,0 +1,47 @@ +package com.meloda.fast.screens.settings.items + +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import com.meloda.fast.ext.getString +import com.meloda.fast.screens.settings.model.SettingsItem + +@Composable +fun TitleSettingsItem( + item: SettingsItem.Title, + isMultiline: Boolean +) { + var title by remember { mutableStateOf(item.title) } + item.onTitleChanged = { newTitle -> title = newTitle } + + // TODO: 07.04.2023, Danil Nikolaev: handle isEnabled + var isEnabled by remember { mutableStateOf(item.isEnabled) } + item.onEnabledStateChanged = { newEnabled -> isEnabled = newEnabled } + + var isVisible by remember { mutableStateOf(item.isVisible) } + item.onVisibleStateChanged = { newVisible -> isVisible = newVisible } + + if (!isVisible) return + + Text( + text = title.getString().orEmpty(), + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary, + modifier = Modifier.padding( + top = 14.dp, + end = 16.dp, + start = 16.dp, + bottom = 4.dp + ), + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSummarySettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSummarySettingsItem.kt new file mode 100644 index 00000000..89642d38 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/items/TitleSummarySettingsItem.kt @@ -0,0 +1,77 @@ +package com.meloda.fast.screens.settings.items + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.combinedClickable +import androidx.compose.foundation.layout.* +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import com.meloda.fast.ext.getString +import com.meloda.fast.screens.settings.model.OnSettingsClickListener +import com.meloda.fast.screens.settings.model.OnSettingsLongClickListener +import com.meloda.fast.screens.settings.model.SettingsItem + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun TitleSummarySettingsItem( + item: SettingsItem.TitleSummary, + isMultiline: Boolean, + onSettingsClickListener: OnSettingsClickListener, + onSettingsLongClickListener: OnSettingsLongClickListener +) { + var title by remember { mutableStateOf(item.title) } + item.onTitleChanged = { newTitle -> title = newTitle } + + var summary by remember { mutableStateOf(item.summary) } + item.onSummaryChanged = { newSummary -> summary = newSummary } + + // TODO: 08.04.2023, Danil Nikolaev: handle isEnabled state + var isEnabled by remember { mutableStateOf(item.isEnabled) } + item.onEnabledStateChanged = { newEnabled -> isEnabled = newEnabled } + + var isVisible by remember { mutableStateOf(item.isVisible) } + item.onVisibleStateChanged = { newVisible -> isVisible = newVisible } + + if (!isVisible) return + Row( + modifier = Modifier + .heightIn(min = 56.dp) + .fillMaxWidth() + .combinedClickable( + enabled = isEnabled, + onClick = { onSettingsClickListener.onClick(item.key) }, + onLongClick = { onSettingsLongClickListener.onLongClick(item.key) }, + ) + ) { + Spacer(modifier = Modifier.width(16.dp)) + Column( + modifier = Modifier.weight(1f), + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.Start + ) { + Spacer(modifier = Modifier.height(14.dp)) + title?.getString()?.let { title -> + Text( + text = title, + style = MaterialTheme.typography.headlineSmall, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + summary?.getString()?.let { summary -> + Text( + text = summary, + style = MaterialTheme.typography.bodyMedium, + maxLines = if (isMultiline) Int.MAX_VALUE else 1, + overflow = TextOverflow.Ellipsis, + ) + } + Spacer(modifier = Modifier.height(14.dp)) + } + Spacer(modifier = Modifier.width(16.dp)) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsItem.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsItem.kt new file mode 100644 index 00000000..d836be57 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsItem.kt @@ -0,0 +1,234 @@ +package com.meloda.fast.screens.settings.model + +import androidx.core.content.edit +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.model.base.AdapterDiffItem +import com.meloda.fast.model.base.UiText +import kotlin.properties.Delegates + +sealed class SettingsItem( + open val key: String, +) : AdapterDiffItem { + + var onTitleChanged: ((newTitle: UiText?) -> Unit)? = null + + var title: UiText? by Delegates.observable(null) { _, _, newValue -> + onTitleChanged?.invoke(newValue) + } + + var onSummaryChanged: ((newSummary: UiText?) -> Unit)? = null + + var summary: UiText? by Delegates.observable(null) { _, _, newValue -> + onSummaryChanged?.invoke(newValue) + } + + var onEnabledStateChanged: ((newEnabled: Boolean) -> Unit)? = null + + var isEnabled: Boolean by Delegates.observable(true) { _, _, newValue -> + onEnabledStateChanged?.invoke(newValue) + } + + var onVisibleStateChanged: ((newVisible: Boolean) -> Unit)? = null + + var isVisible: Boolean by Delegates.observable(true) { _, _, newValue -> + onVisibleStateChanged?.invoke(newValue) + } + + var onValueChanged: ((newValue: Value?) -> Unit)? = null + + var value: Value? by Delegates.observable(null) { _, oldValue, newValue -> + if (key.trim().isEmpty() || oldValue == newValue) return@observable + + onValueChanged?.invoke(newValue) + + saveValueToPreferences(key, value) + } + + private fun saveValueToPreferences(key: String, value: Any?) { + AppGlobal.preferences.edit { + when (value) { + is String -> putString(key, value) + is Boolean -> putBoolean(key, value) + is Int -> putInt(key, value) + is Long -> putLong(key, value) + is Float -> putFloat(key, value) + else -> throw IllegalArgumentException("unknown class \"${value?.javaClass}\" with value \"$value\"") + } + } + } + + @Suppress("UNCHECKED_CAST") + protected fun getValueFromPreferences( + key: String, + classToGet: Class, + defaultValue: Any? + ): T? { + val preferences = AppGlobal.preferences + + return when (classToGet) { + String::class.java -> preferences.getString(key, defaultValue as? String) + Boolean::class.java -> preferences.getBoolean(key, defaultValue as? Boolean == true) + Int::class.java -> preferences.getInt(key, defaultValue as? Int ?: -1) + Long::class.java -> preferences.getLong(key, defaultValue as? Long ?: -1) + Float::class.java -> preferences.getFloat(key, defaultValue as? Float ?: -1f) + else -> null + }.let { value -> value as? T } + } + + var defaultValue: Value? = null + + var titleProvider: TitleProvider>? by Delegates.observable(null) { _, _, _ -> + updateTitle() + } + + var summaryProvider: SummaryProvider>? by Delegates.observable(null) { _, _, _ -> + updateSummary() + } + + fun updateTitle() { + titleProvider?.provideTitle(this)?.let { newTitle -> title = newTitle } + } + + fun updateSummary() { + summaryProvider?.provideSummary(this)?.let { newSummary -> summary = newSummary } + } + + fun requireValue() = requireNotNull(value) + + override fun areItemsTheSame(newItem: AdapterDiffItem): Boolean { + return newItem is SettingsItem<*> && newItem.key == this.key + } + + fun interface TitleProvider> { + fun provideTitle(settingsItem: Item): UiText? + } + + fun interface SummaryProvider> { + fun provideSummary(settingsItem: Item): UiText? + } + + data class Title(override val key: String) : SettingsItem(key) { + + override val id: Int = -1 + + companion object { + fun build( + key: String, + title: UiText, + isEnabled: Boolean = true, + builder: Title.() -> Unit = {} + ): Title { + return Title(key).apply { + this.title = title + this.isEnabled = isEnabled + }.apply(builder) + } + } + } + + data class TitleSummary(override val key: String) : SettingsItem(key) { + + override val id: Int = -1 + + companion object { + fun build( + key: String, + title: UiText? = null, + summary: UiText? = null, + isEnabled: Boolean = true, + builder: TitleSummary.() -> Unit = {} + ): TitleSummary { + return TitleSummary(key).apply { + this.title = title + this.summary = summary + this.isEnabled = isEnabled + }.apply(builder) + } + } + } + + data class TextField(override val key: String) : SettingsItem(key) { + + override val id: Int = -1 + + companion object { + fun build( + key: String, + title: UiText? = null, + summary: UiText? = null, + defaultValue: String? = null, + isEnabled: Boolean = true, + builder: TextField.() -> Unit = {} + ): TextField { + return TextField(key).apply { + this.title = title + this.summary = summary + this.defaultValue = defaultValue + this.isEnabled = isEnabled + this.value = AppGlobal.preferences.getString(key, defaultValue) + }.apply(builder) + } + } + } + + data class Switch(override val key: String) : SettingsItem(key) { + + override val id: Int = -1 + + companion object { + + fun build( + key: String, + title: UiText? = null, + summary: UiText? = null, + isEnabled: Boolean = true, + isChecked: Boolean? = null, + defaultValue: Boolean? = null, + builder: Switch.() -> Unit = {} + ): Switch { + return Switch(key).apply { + this.title = title + this.summary = summary + this.isEnabled = isEnabled + this.defaultValue = defaultValue + this.value = defaultValue + ?.let { value -> AppGlobal.preferences.getBoolean(key, value) } + ?: isChecked + }.apply(builder) + } + } + } + + data class ListItem(override val key: String) : SettingsItem(key) { + override val id: Int = -1 + + var values: List = emptyList() + var valueTitles: List = emptyList() + + companion object { + fun build( + key: String, + title: UiText? = null, + summary: UiText? = null, + isEnabled: Boolean = true, + values: List, + valueTitles: List, + defaultValue: Int? = null, + selectedIndex: Int? = null, + builder: ListItem.() -> Unit = {} + ): ListItem { + return ListItem(key).apply { + this.title = title + this.summary = summary + this.isEnabled = isEnabled + this.values = values + this.valueTitles = valueTitles + + this.value = defaultValue + ?.let { value -> getValueFromPreferences(key, Int::class.java, value) } + ?: selectedIndex?.let { values[it] } + }.apply(builder) + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsListeners.kt b/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsListeners.kt new file mode 100644 index 00000000..70681654 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/settings/model/SettingsListeners.kt @@ -0,0 +1,13 @@ +package com.meloda.fast.screens.settings.model + +fun interface OnSettingsClickListener { + fun onClick(key: String) +} + +fun interface OnSettingsLongClickListener { + fun onLongClick(key: String): Boolean +} + +fun interface OnSettingsChangeListener { + fun onChange(key: String, newValue: Any?) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/testing/TestActivity.kt b/app/src/main/kotlin/com/meloda/fast/screens/testing/TestActivity.kt new file mode 100644 index 00000000..147fabd2 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/testing/TestActivity.kt @@ -0,0 +1,61 @@ +package com.meloda.fast.screens.testing + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.material3.Button +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import com.meloda.fast.common.AppGlobal +import com.meloda.fast.ext.edgeToEdge +import com.meloda.fast.screens.settings.SettingsFragment +import com.meloda.fast.ui.AppTheme + +class TestActivity : ComponentActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + edgeToEdge() + + setContent { + TestingScreen() + } + } + + @Preview + @Composable + fun TestingScreenPreview() { + TestingScreen() + } + + @Composable + fun TestingScreen() { + val useDynamicColors = AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_USE_DYNAMIC_COLORS, + SettingsFragment.DEFAULT_VALUE_USE_DYNAMIC_COLORS + ) + AppTheme(useDynamicColors = useDynamicColors) { + Scaffold(modifier = Modifier.fillMaxSize()) { padding -> + Surface( + modifier = Modifier + .fillMaxSize() + .padding(padding) + ) { + Column { + Button(onClick = {}) { + Text(text = "Button") + } + Text(text = "Testing text") + } + } + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/TwoFaScreens.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/TwoFaScreens.kt new file mode 100644 index 00000000..242c1b77 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/TwoFaScreens.kt @@ -0,0 +1,12 @@ +package com.meloda.fast.screens.twofa + +import com.github.terrakok.cicerone.androidx.FragmentScreen +import com.meloda.fast.screens.twofa.presentation.TwoFaFragment + +object TwoFaScreens { + + fun twoFaScreen() = FragmentScreen(key = "TwoFaScreen") { + TwoFaFragment.newInstance() + } + +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/di/TwoFaDI.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/di/TwoFaDI.kt new file mode 100644 index 00000000..62eec829 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/di/TwoFaDI.kt @@ -0,0 +1,35 @@ +package com.meloda.fast.screens.twofa.di + +import com.meloda.fast.di.navigationModule +import com.meloda.fast.screens.twofa.presentation.TwoFaViewModelImpl +import com.meloda.fast.screens.twofa.screen.TwoFaCoordinator +import com.meloda.fast.screens.twofa.screen.TwoFaCoordinatorImpl +import com.meloda.fast.screens.twofa.screen.TwoFaScreen +import com.meloda.fast.screens.twofa.validation.TwoFaValidator +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.core.module.dsl.singleOf +import org.koin.core.qualifier.named +import org.koin.core.scope.Scope +import org.koin.dsl.bind +import org.koin.dsl.module + +val twoFaModule = module { + val moduleQualifier = named("twoFa") + + includes(navigationModule) + + single(moduleQualifier) { screen().resultFlow } + single { screen().getArguments() } + + single { + TwoFaCoordinatorImpl( + resultFlow = get(moduleQualifier), + router = get() + ) + } bind TwoFaCoordinator::class + + singleOf(::TwoFaValidator) + viewModelOf(::TwoFaViewModelImpl) +} + +private fun Scope.screen(): TwoFaScreen = get() diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaArguments.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaArguments.kt new file mode 100644 index 00000000..f0b71e42 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaArguments.kt @@ -0,0 +1,12 @@ +package com.meloda.fast.screens.twofa.model + +import com.meloda.fast.model.base.UiText + +data class TwoFaArguments( + val validationSid: String, + val redirectUri: String, + val phoneMask: String, + val validationType: TwoFaValidationType, + val canResendSms: Boolean, + val wrongCodeError: UiText?, +) diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaResult.kt new file mode 100644 index 00000000..2e7d7c3e --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaResult.kt @@ -0,0 +1,6 @@ +package com.meloda.fast.screens.twofa.model + +sealed class TwoFaResult { + object Cancelled : TwoFaResult() + data class Success(val sid: String, val code: String) : TwoFaResult() +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaScreenState.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaScreenState.kt new file mode 100644 index 00000000..fe9c518c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaScreenState.kt @@ -0,0 +1,24 @@ +package com.meloda.fast.screens.twofa.model + +import com.meloda.fast.model.base.UiText + +data class TwoFaScreenState( + val twoFaSid: String, + val twoFaCode: String, + val twoFaText: UiText, + val canResendSms: Boolean, + val codeError: UiText?, + val delayTime: Int +) { + + companion object { + val EMPTY = TwoFaScreenState( + twoFaSid = "", + twoFaCode = "", + twoFaText = UiText.Simple(""), + canResendSms = false, + codeError = null, + delayTime = 0 + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationResult.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationResult.kt new file mode 100644 index 00000000..188dbc99 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationResult.kt @@ -0,0 +1,8 @@ +package com.meloda.fast.screens.twofa.model + +sealed class TwoFaValidationResult { + object Empty : TwoFaValidationResult() + object Valid : TwoFaValidationResult() + + fun isValid() = this == Valid +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationType.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationType.kt new file mode 100644 index 00000000..0e696efa --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/model/TwoFaValidationType.kt @@ -0,0 +1,24 @@ +package com.meloda.fast.screens.twofa.model + +import android.os.Parcelable +import kotlinx.parcelize.Parcelize + +@Parcelize +sealed class TwoFaValidationType : Parcelable { + object Sms : TwoFaValidationType() + object TwoFaApp : TwoFaValidationType() + data class Another(val type: String) : TwoFaValidationType() + + companion object { + private const val TYPE_SMS = "sms" + private const val TYPE_TWO_FA_APP = "2fa_app" + + fun parse(validationType: String): TwoFaValidationType { + return when (validationType) { + TYPE_SMS -> Sms + TYPE_TWO_FA_APP -> TwoFaApp + else -> Another(validationType) + } + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaFragment.kt new file mode 100644 index 00000000..8f46f963 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaFragment.kt @@ -0,0 +1,262 @@ +package com.meloda.fast.screens.twofa.presentation + +import android.os.Bundle +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import androidx.activity.addCallback +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.animation.shrinkHorizontally +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardActions +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.LocalFocusManager +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.input.ImeAction +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.TextFieldValue +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.meloda.fast.R +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.ext.getString +import com.meloda.fast.screens.twofa.model.TwoFaScreenState +import com.meloda.fast.ui.AppTheme +import com.meloda.fast.ui.widgets.TextFieldErrorText +import org.koin.androidx.viewmodel.ext.android.viewModel + +class TwoFaFragment : BaseFragment() { + + private val viewModel: TwoFaViewModel by viewModel() + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + activity?.onBackPressedDispatcher?.addCallback { + viewModel.onBackButtonClicked() + } + + (view as? ComposeView)?.apply { + setContent { + AppTheme { + Surface( + color = MaterialTheme.colorScheme.background, + modifier = Modifier + .statusBarsPadding() + .navigationBarsPadding() + .imePadding() + ) { + val state by viewModel.screenState.collectAsStateWithLifecycle() + + TwoFaScreen( + onCodeInputChanged = viewModel::onCodeInputChanged, + onTextFieldDoneClicked = viewModel::onTextFieldDoneClicked, + onRequestSmsButtonClicked = viewModel::onRequestSmsButtonClicked, + onDoneButtonClicked = viewModel::onDoneButtonClicked, + state = state + ) + } + } + } + } + } + + @Preview + @Composable + fun TwoFaScreenPreview() { + AppTheme( + useDarkTheme = false, + useDynamicColors = false + ) { + Surface(color = MaterialTheme.colorScheme.background) { + TwoFaScreen( + onCodeInputChanged = {}, + onTextFieldDoneClicked = {}, + onRequestSmsButtonClicked = {}, + onDoneButtonClicked = {}, + state = TwoFaScreenState.EMPTY + ) + } + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun TwoFaScreen( + onCodeInputChanged: (String) -> Unit, + onTextFieldDoneClicked: () -> Unit, + onRequestSmsButtonClicked: () -> Unit, + onDoneButtonClicked: () -> Unit, + state: TwoFaScreenState, + ) { + val focusManager = LocalFocusManager.current + + Column( + modifier = Modifier + .fillMaxSize() + .padding(30.dp), + verticalArrangement = Arrangement.SpaceBetween + ) { + ExtendedFloatingActionButton( + onClick = { + activity?.onBackPressedDispatcher?.onBackPressed() + }, + text = { + Text( + text = "Cancel", + color = MaterialTheme.colorScheme.primary + ) + }, + icon = { + Icon( + painter = painterResource(id = R.drawable.ic_round_close_24), + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + ) + } + ) + + Column( + modifier = Modifier.fillMaxWidth(), + ) { + + Text( + text = "Two-Factor\nAuthentication", + style = MaterialTheme.typography.displayMedium, + color = MaterialTheme.colorScheme.onBackground + ) + Spacer(modifier = Modifier.height(38.dp)) + Text( + text = state.twoFaText.getString().orEmpty(), + style = MaterialTheme.typography.bodyLarge, + color = MaterialTheme.colorScheme.onBackground + ) + Spacer(modifier = Modifier.height(30.dp)) + + val delayRemainedTime = state.delayTime + AnimatedVisibility(visible = delayRemainedTime > 0) { + Text(text = "Can resend after $delayRemainedTime seconds") + } + + var code by remember { mutableStateOf(TextFieldValue(state.twoFaCode)) } + val codeError = state.codeError + + TextField( + value = code, + onValueChange = { newText -> + code = newText + onCodeInputChanged.invoke(newText.text) + }, + label = { Text(text = "Code") }, + placeholder = { Text(text = "Code") }, + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)), + leadingIcon = { + Icon( + painter = painterResource(id = R.drawable.round_qr_code_24), + contentDescription = null, + tint = if (codeError != null) { + MaterialTheme.colorScheme.error + } else { + MaterialTheme.colorScheme.primary + } + ) + }, + shape = RoundedCornerShape(10.dp), + keyboardOptions = KeyboardOptions.Default.copy( + imeAction = ImeAction.Done, + keyboardType = KeyboardType.Number + ), + keyboardActions = KeyboardActions( + onDone = { + focusManager.clearFocus() + onTextFieldDoneClicked.invoke() + } + ), + isError = codeError != null + ) + + AnimatedVisibility(visible = codeError != null) { + TextFieldErrorText(text = codeError.getString().orEmpty()) + } + } + + // TODO: 09.04.2023, Danil Nikolaev: проверить работоспособность 2фа + + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center + ) { + val canResendSms = state.canResendSms + + AnimatedVisibility( + visible = canResendSms, + ) { + ExtendedFloatingActionButton( + onClick = onRequestSmsButtonClicked, + text = { + Text( + text = "Request SMS", + color = MaterialTheme.colorScheme.onPrimary + ) + }, + icon = { + Icon( + painter = painterResource(id = R.drawable.round_sms_24), + tint = MaterialTheme.colorScheme.onPrimary, + contentDescription = null + ) + }, + containerColor = MaterialTheme.colorScheme.primary, + ) + } + + Spacer(modifier = Modifier.width(16.dp)) + + FloatingActionButton( + onClick = onDoneButtonClicked, + containerColor = MaterialTheme.colorScheme.secondaryContainer, + ) { + Icon( + painter = painterResource(id = R.drawable.ic_round_done_24), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSecondaryContainer + ) + } + + AnimatedVisibility( + visible = !canResendSms, + exit = shrinkHorizontally() + ) { + Spacer(modifier = Modifier.width(16.dp)) + } + } + } + } + + companion object { + + fun newInstance(): TwoFaFragment { + return TwoFaFragment() + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaViewModel.kt new file mode 100644 index 00000000..eddb0ca5 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/presentation/TwoFaViewModel.kt @@ -0,0 +1,172 @@ +package com.meloda.fast.screens.twofa.presentation + +import androidx.lifecycle.viewModelScope +import com.meloda.fast.base.viewmodel.BaseViewModel +import com.meloda.fast.data.auth.AuthRepository +import com.meloda.fast.ext.createTimerFlow +import com.meloda.fast.ext.isTrue +import com.meloda.fast.ext.updateValue +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.twofa.model.TwoFaArguments +import com.meloda.fast.screens.twofa.model.TwoFaResult +import com.meloda.fast.screens.twofa.model.TwoFaScreenState +import com.meloda.fast.screens.twofa.model.TwoFaValidationType +import com.meloda.fast.screens.twofa.screen.TwoFaCoordinator +import com.meloda.fast.screens.twofa.validation.TwoFaValidator +import kotlinx.coroutines.Job +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.launch + + +interface TwoFaViewModel { + + val screenState: StateFlow + + fun onCodeInputChanged(newCode: String) + + fun onBackButtonClicked() + fun onCancelButtonClicked() + fun onRequestSmsButtonClicked() + fun onTextFieldDoneClicked() + fun onDoneButtonClicked() +} + +class TwoFaViewModelImpl constructor( + private val coordinator: TwoFaCoordinator, + private val validator: TwoFaValidator, + private val authRepository: AuthRepository, + arguments: TwoFaArguments, +) : TwoFaViewModel, BaseViewModel() { + + override val screenState = MutableStateFlow(TwoFaScreenState.EMPTY) + + private var delayJob: Job? = null + + init { + if (arguments.wrongCodeError != null) { + screenState.updateValue( + screenState.value.copy(codeError = arguments.wrongCodeError) + ) + } + + screenState.updateValue( + screenState.value.copy( + twoFaSid = arguments.validationSid, + twoFaText = getTwoFaText(arguments.validationType), + canResendSms = arguments.canResendSms + ) + ) + } + + override fun onCodeInputChanged(newCode: String) { + screenState.updateValue( + screenState.value.copy( + twoFaCode = newCode.trim(), + codeError = null + ) + ) + + if (newCode.length == 6) { + onDoneButtonClicked() + } + } + + override fun onBackButtonClicked() { + onCancelButtonClicked() + } + + override fun onCancelButtonClicked() { + coordinator.finishWithResult(TwoFaResult.Cancelled) + } + + override fun onRequestSmsButtonClicked() { + sendValidationCode() + } + + override fun onTextFieldDoneClicked() { + onDoneButtonClicked() + } + + override fun onDoneButtonClicked() { + if (!processValidation()) return + + val twoFaSid = screenState.value.twoFaSid + val twoFaCode = screenState.value.twoFaCode + + coordinator.finishWithResult(TwoFaResult.Success(sid = twoFaSid, code = twoFaCode)) + } + + private fun processValidation(): Boolean { + val isValid = validator.validate(screenState.value).isValid() + + screenState.updateValue( + screenState.value.copy( + codeError = if (isValid) null + else UiText.Simple("Field must not be empty") + ) + ) + + return isValid + } + + private fun sendValidationCode() { + val validationSid = screenState.value.twoFaSid + + viewModelScope.launch { + sendRequest { + authRepository.sendSms(validationSid) + }?.let { response -> + val newValidationType = response.validationType + val newCanResendSms = response.validationResend == "sms" + + screenState.updateValue( + screenState.value.copy( + canResendSms = newCanResendSms, + twoFaText = getTwoFaText( + TwoFaValidationType.parse( + newValidationType ?: "null" + ) + ) + ) + ) + + startTickTimer(response.delay) + } + } + } + + private fun startTickTimer(delay: Int?) { + if (delay == null || delayJob?.isActive.isTrue) return + + delayJob = createTimerFlow( + time = delay, + onStartAction = { + screenState.updateValue( + screenState.value.copy(canResendSms = false) + ) + }, + onTickAction = { remainedTime -> + screenState.updateValue( + screenState.value.copy(delayTime = remainedTime) + ) + }, + onTimeoutAction = { + screenState.updateValue( + screenState.value.copy( + canResendSms = true + ) + ) + }, + ).launchIn(viewModelScope) + } + + private fun getTwoFaText(validationType: TwoFaValidationType): UiText { + return when (validationType) { + TwoFaValidationType.Sms -> UiText.Simple("sms") + TwoFaValidationType.TwoFaApp -> UiText.Simple("2fa app") + is TwoFaValidationType.Another -> UiText.Simple(validationType.type) + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaCoordinator.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaCoordinator.kt new file mode 100644 index 00000000..4cbd4e9f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaCoordinator.kt @@ -0,0 +1,21 @@ +package com.meloda.fast.screens.twofa.screen + +import com.github.terrakok.cicerone.Router +import com.meloda.fast.screens.twofa.model.TwoFaResult +import kotlinx.coroutines.flow.MutableSharedFlow + +interface TwoFaCoordinator { + + fun finishWithResult(result: TwoFaResult) +} + +class TwoFaCoordinatorImpl( + private val resultFlow: MutableSharedFlow, + private val router: Router +) : TwoFaCoordinator { + + override fun finishWithResult(result: TwoFaResult) { + resultFlow.tryEmit(result) + router.exit() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaScreen.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaScreen.kt new file mode 100644 index 00000000..8437f6ff --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/screen/TwoFaScreen.kt @@ -0,0 +1,21 @@ +package com.meloda.fast.screens.twofa.screen + +import com.github.terrakok.cicerone.Router +import com.meloda.fast.base.screen.AppScreen +import com.meloda.fast.base.screen.createResultFlow +import com.meloda.fast.screens.twofa.TwoFaScreens +import com.meloda.fast.screens.twofa.model.TwoFaArguments +import com.meloda.fast.screens.twofa.model.TwoFaResult +import kotlin.properties.Delegates + +class TwoFaScreen : AppScreen { + + override val resultFlow = createResultFlow() + + override var args: TwoFaArguments by Delegates.notNull() + + override fun show(router: Router, args: TwoFaArguments) { + this.args = args + router.navigateTo(TwoFaScreens.twoFaScreen()) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/twofa/validation/TwoFaValidator.kt b/app/src/main/kotlin/com/meloda/fast/screens/twofa/validation/TwoFaValidator.kt new file mode 100644 index 00000000..d3b54e28 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/twofa/validation/TwoFaValidator.kt @@ -0,0 +1,14 @@ +package com.meloda.fast.screens.twofa.validation + +import com.meloda.fast.screens.twofa.model.TwoFaScreenState +import com.meloda.fast.screens.twofa.model.TwoFaValidationResult + +class TwoFaValidator { + + fun validate(screenState: TwoFaScreenState): TwoFaValidationResult { + return when { + screenState.twoFaCode.isEmpty() -> TwoFaValidationResult.Empty + else -> TwoFaValidationResult.Valid + } + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdateState.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdateState.kt deleted file mode 100644 index 24b7ef02..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdateState.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.meloda.fast.screens.updates - -enum class UpdateState { - NewUpdate, NoUpdates, Loading, Error, Downloading -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesFragment.kt index bda360af..bacb2186 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesFragment.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesFragment.kt @@ -1,45 +1,381 @@ package com.meloda.fast.screens.updates -import android.animation.ObjectAnimator -import android.app.DownloadManager -import android.content.IntentFilter -import android.net.Uri import android.os.Bundle -import android.os.Environment -import android.util.Log +import android.view.LayoutInflater import android.view.View -import android.view.animation.DecelerateInterpolator -import android.viewbinding.library.fragment.viewBinding +import android.view.ViewGroup +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.rounded.ArrowBack +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.platform.ComposeView +import androidx.compose.ui.platform.ViewCompositionStrategy +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.unit.dp import androidx.core.os.bundleOf -import androidx.fragment.app.viewModels -import androidx.lifecycle.lifecycleScope -import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.meloda.fast.R -import com.meloda.fast.base.viewmodel.BaseViewModelFragment -import com.meloda.fast.common.AppConstants -import com.meloda.fast.common.AppGlobal -import com.meloda.fast.common.UpdateManager -import com.meloda.fast.databinding.FragmentUpdatesBinding -import com.meloda.fast.extensions.clear -import com.meloda.fast.extensions.setIfNotEquals -import com.meloda.fast.extensions.toggleVisibility +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.ext.getParcelableCompat +import com.meloda.fast.ext.listenValue +import com.meloda.fast.ext.showDialog +import com.meloda.fast.ext.string import com.meloda.fast.model.UpdateItem -import com.meloda.fast.receiver.DownloadManagerReceiver +import com.meloda.fast.model.base.UiText +import com.meloda.fast.screens.updates.model.UpdateState +import com.meloda.fast.ui.AppTheme import com.meloda.fast.util.AndroidUtils -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch import okhttp3.ResponseBody -import java.io.* -import java.util.* +import org.koin.androidx.viewmodel.ext.android.viewModel -@AndroidEntryPoint -class UpdatesFragment : BaseViewModelFragment(R.layout.fragment_updates) { + +class UpdatesFragment : BaseFragment(R.layout.fragment_updates) { + + private val viewModel: UpdatesViewModel by viewModel() + + private val changelogPlaceholder by lazy { + string(R.string.fragment_updates_changelog_none) + } + + override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ): View { + return ComposeView(requireContext()).apply { + setViewCompositionStrategy(ViewCompositionStrategy.DisposeOnViewTreeLifecycleDestroyed) + setContent { + UpdatesScreen() + } + } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun UpdatesScreen() { + AppTheme { + val state by viewModel.screenState.collectAsState() + val updateState = state.updateState + val downloadProgress by viewModel.currentDownloadProgress.collectAsState() + val animatedProgress by animateFloatAsState( + targetValue = downloadProgress / 100f, + animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec + ) + + Scaffold(topBar = { Toolbar() }) { paddingValues -> + Surface( + modifier = Modifier + .padding(paddingValues) + .fillMaxSize() + ) { + Column( + verticalArrangement = Arrangement.Center, + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.fillMaxSize(), + ) { + when { + updateState.isLoading() -> CircularProgressIndicator() + updateState.isDownloading() -> { + Text( + text = getString(R.string.fragment_updates_downloading_update), + style = MaterialTheme.typography.bodyLarge + ) + Spacer(modifier = Modifier.height(12.dp)) + if (animatedProgress > 0) { + LinearProgressIndicator(progress = animatedProgress) + } else { + LinearProgressIndicator() + } + Spacer(modifier = Modifier.height(12.dp)) + FilledTonalButton(onClick = viewModel::onCancelDownloadButtonClicked) { + Text(text = getString(R.string.action_stop)) + } + } + + else -> { + getTitle(updateState)?.let { title -> + Text( + text = title, + style = MaterialTheme.typography.headlineSmall + ) + Spacer(modifier = Modifier.height(8.dp)) + } + + getSubtitle(updateState)?.let { subtitle -> + Text( + text = subtitle, + style = MaterialTheme.typography.bodyLarge + ) + Spacer(modifier = Modifier.height(6.dp)) + } + + state.updateItem?.changelog?.let { + Text( + text = getString(R.string.fragment_updates_changelog), + style = TextStyle(textDecoration = TextDecoration.Underline), + modifier = Modifier.clickable(onClick = viewModel::onChangelogButtonClicked) + ) + } + + getActionButtonText(updateState)?.let { buttonText -> + Spacer(modifier = Modifier.height(24.dp)) + ExtendedFloatingActionButton( + onClick = viewModel::onActionButtonClicked, + modifier = Modifier, + text = { Text(text = buttonText) }, + icon = { + getActionButtonIcon(state = updateState)?.let { painter -> + Spacer(modifier = Modifier.width(4.dp)) + Icon(painter = painter, contentDescription = null) + } + } + ) + } + + if (updateState.isDownloaded()) { + Spacer(modifier = Modifier.height(48.dp)) + Text( + text = getString(R.string.fragment_updates_issues_installing), + style = TextStyle(textDecoration = TextDecoration.Underline), + modifier = Modifier.clickable(onClick = viewModel::onIssuesButtonClicked), + ) + } + } + } + } + } + } + } + } + + private fun getTitle(state: UpdateState): String? { + return when (state) { + UpdateState.Error -> R.string.error_occurred + UpdateState.NewUpdate -> R.string.fragment_updates_new_version + UpdateState.NoUpdates -> R.string.fragment_updates_no_updates + UpdateState.Downloaded -> R.string.fragment_updates_downloaded + else -> null + }?.let(requireContext()::getString) + } + + private fun getSubtitle(state: UpdateState): String? { + return when (state) { + UpdateState.Error -> { + viewModel.screenState.value.error?.let { error -> + if (error.contains("cannot be converted", ignoreCase = true) + || error.contains("begin_object", ignoreCase = true) + ) { + "OTA Server is unavailable" + } else { + string(R.string.error_occurred_description, error) + } + } + } + + UpdateState.NewUpdate, UpdateState.Downloaded -> { + viewModel.screenState.value.updateItem?.let { item -> + string( + R.string.fragment_updates_new_version_description, item.versionName + ) + } + } + + UpdateState.NoUpdates -> string(R.string.fragment_updates_no_updates_description) + else -> null + } + } + + private fun getActionButtonText(state: UpdateState): String? { + return when (state) { + UpdateState.Error -> R.string.fragment_updates_try_again + UpdateState.NewUpdate -> R.string.fragment_updates_download_update + UpdateState.NoUpdates -> R.string.fragment_updates_check_updates + UpdateState.Downloaded -> R.string.fragment_updates_install + else -> null + }?.let(requireContext()::getString) + } + + @Composable + private fun getActionButtonIcon(state: UpdateState): Painter? { + return when (state) { + UpdateState.Error -> R.drawable.round_restart_alt_24 + UpdateState.NewUpdate -> R.drawable.round_file_download_24 + UpdateState.Downloaded -> R.drawable.round_install_mobile_24 + else -> null + }?.let { painterResource(id = it) } + } + + @OptIn(ExperimentalMaterial3Api::class) + @Composable + fun Toolbar() { + TopAppBar( + title = { Text(text = "Application updates") }, + navigationIcon = { + IconButton( + onClick = { requireActivity().onBackPressedDispatcher.onBackPressed() } + ) { + Icon( + imageVector = Icons.Rounded.ArrowBack, + contentDescription = null, + ) + } + } + ) + } + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + listenViewModel() + + if (requireArguments().containsKey(ARG_UPDATE_ITEM)) { + val updateItem: UpdateItem = + requireArguments().getParcelableCompat(ARG_UPDATE_ITEM, UpdateItem::class.java) + ?: return + + viewModel.onUpdateItemExists(updateItem) + } else { + viewModel.checkUpdates() + } + } + + private fun listenViewModel() = with(viewModel) { + isNeedToShowChangelogAlert.listenValue(::handleNeedToShowChangelogAlert) + isNeedToShowUnknownSourcesAlert.listenValue(::handleNeedToShowUnknownSourcesAlert) + isNeedToShowIssuesAlert.listenValue(::handleNeedToShowIssuesAlert) + isNeedToShowFileNotFoundAlert.listenValue(::handleNeedToShowFileNotFoundAlert) + } + + private fun handleNeedToShowChangelogAlert(isNeedToShow: Boolean) { + if (isNeedToShow) { + showChangelogAlert() + } + } + + private fun handleNeedToShowUnknownSourcesAlert(isNeedToShow: Boolean) { + if (isNeedToShow) { + showUnknownSourcesAlert() + } + } + + private fun handleNeedToShowIssuesAlert(isNeedToShow: Boolean) { + if (isNeedToShow) { + showIssuesAlert() + } + } + + private fun handleNeedToShowFileNotFoundAlert(isNeedToShow: Boolean) { + if (isNeedToShow) { + showFileNotFoundAlert() + } + } + + private fun showUnknownSourcesAlert() { + context?.showDialog( + title = UiText.Resource(R.string.warning), + message = UiText.Resource(R.string.fragment_updates_unknown_sources_disabled_message), + positiveText = UiText.Resource(R.string.yes), + positiveAction = { AndroidUtils.openInstallUnknownAppsScreen(requireContext()) }, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onUnknownSourcesAlertDismissed, + isCancelable = false + ) + } + + private fun showChangelogAlert() { + val messageText = + viewModel.screenState.value.updateItem?.changelog?.ifBlank { + changelogPlaceholder + } ?: changelogPlaceholder + + context?.showDialog( + title = UiText.Resource(R.string.fragment_updates_changelog), + message = UiText.Simple(messageText), + positiveText = UiText.Resource(R.string.ok), + onDismissAction = viewModel::onChangelogAlertDismissed + ) + } + + private fun showIssuesAlert() { + context?.showDialog( + message = UiText.Resource(R.string.fragment_updates_issues_description), + positiveText = UiText.Resource(R.string.action_delete), + positiveAction = viewModel::onIssuesAlertPositiveButtonClicked, + negativeText = UiText.Resource(R.string.cancel), + onDismissAction = viewModel::onIssuesAlertDismissed + ) + } + + private fun showFileNotFoundAlert() { + context?.showDialog( + title = UiText.Resource(R.string.warning), + message = UiText.Resource(R.string.fragment_updates_file_not_found_description), + positiveText = UiText.Resource(R.string.ok), + onDismissAction = viewModel::onFileNotFoundAlertDismissed, + isCancelable = false + ) + } + + private fun writeFileToStorage(responseBody: ResponseBody?) { +// if (responseBody == null) return +// +// val updateItem = requireNotNull(viewModel.currentItem.value) +// +// try { +// val destination = requireContext() +// .getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + +// "${File.separator}${updateItem.fileName}.${updateItem.extension}" +// +// val file = File(destination) +// if (file.exists()) file.delete() +// +// var inputStream: InputStream? = null +// var outputStream: OutputStream? = null +// try { +// val fileReader = ByteArray(4096) +// val fileSize: Long = responseBody.contentLength() +// +// requireActivity().runOnUiThread { +// binding.loadingProgress.max = fileSize.toInt() +// binding.loadingProgress.progress = 0 +// } +// +// var fileSizeDownloaded: Long = 0 +// inputStream = responseBody.byteStream() +// outputStream = FileOutputStream(file) +// while (true) { +// val read: Int = inputStream.read(fileReader) +// if (read == -1) { +// break +// } +// outputStream.write(fileReader, 0, read) +// fileSizeDownloaded += read.toLong() +// } +// outputStream.flush() +// +// requireActivity().runOnUiThread { +// installUpdate(file) +// } +// } catch (e: IOException) { +// +// } finally { +// inputStream?.close() +// outputStream?.close() +// } +// } catch (e: IOException) { +// +// } + } companion object { private const val ARG_UPDATE_ITEM = "arg_update_item" private const val ARG_FILE_BASE_PATH = "file://" - private const val ARG_PROVIDER_PATH = ".provider" fun newInstance(updateItem: UpdateItem? = null): UpdatesFragment { val fragment = UpdatesFragment() @@ -52,311 +388,4 @@ class UpdatesFragment : BaseViewModelFragment(R.layout.fragmen return fragment } } - - override val viewModel: UpdatesViewModel by viewModels() - - private val binding: FragmentUpdatesBinding by viewBinding() - - private var downloadId: Long? = null - - private var timer: Timer? = null - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - - UpdateManager.newUpdate.observe(viewLifecycleOwner) { item -> - viewModel.currentItem.setIfNotEquals(item) - } - - viewModel.updateState.observe(viewLifecycleOwner) { state -> - state?.run { refreshState(this) } - } - - if (requireArguments().containsKey(ARG_UPDATE_ITEM)) { - val updateItem: UpdateItem = requireArguments().getParcelable(ARG_UPDATE_ITEM) ?: return - viewModel.currentItem.setIfNotEquals(updateItem) - viewModel.updateState.setIfNotEquals(UpdateState.NewUpdate) - } else { - viewModel.checkUpdates() - } - - binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressed() } - - binding.changelog.setOnClickListener { - showChangelogAlert() - } - } - - private fun refreshState(state: UpdateState) { - binding.actionButton.toggleVisibility( - !listOf( - UpdateState.Downloading, - UpdateState.Loading - ).contains(viewModel.updateState.value) - ) - binding.flow.toggleVisibility( - !listOf( - UpdateState.Downloading, - UpdateState.Loading - ).contains(viewModel.updateState.value) - ) - binding.progress.toggleVisibility( - viewModel.updateState.value == UpdateState.Loading - ) - binding.changelog.toggleVisibility( - viewModel.updateState.value == UpdateState.NewUpdate - ) - binding.loadingProgress.toggleVisibility( - viewModel.updateState.value == UpdateState.Downloading - ) - - if (state != UpdateState.Downloading) { - timer?.cancel() - downloadId?.run { AppGlobal.downloadManager.remove(this) } - } - - when (state) { - UpdateState.NewUpdate -> { - val item = viewModel.currentItem.value ?: return - binding.title.setText(R.string.fragment_updates_new_version) - - binding.description.text = getString( - R.string.fragment_updates_new_version_description, - item.versionName - ) - - binding.actionButton.setText(R.string.fragment_updates_download_update) - binding.actionButton.setOnClickListener { checkIsInstallingAllowed(item) } - } - UpdateState.NoUpdates -> { - binding.title.setText(R.string.fragment_updates_no_updates) - binding.description.setText(R.string.fragment_updates_no_updates_description) - - binding.actionButton.setText(R.string.fragment_updates_check_updates) - binding.actionButton.setOnClickListener { viewModel.checkUpdates() } - } - UpdateState.Loading -> { - binding.title.clear() - binding.description.clear() - binding.actionButton.clear() - } - UpdateState.Error -> { - val error = viewModel.currentError.value ?: return - - binding.title.setText(R.string.fragment_updates_error_occurred) - - val errorText = - if (error.contains("cannot be converted", ignoreCase = true) - || error.contains("begin_object", ignoreCase = true) - ) { - "OTA Server is unavailable" - } else { - getString(R.string.fragment_updates_error_occurred_description, error) - } - - binding.description.text = errorText - - binding.actionButton.setText(R.string.fragment_updates_try_again) - binding.actionButton.setOnClickListener { viewModel.checkUpdates() } - } - UpdateState.Downloading -> { - binding.loadingProgress.run { - max = 0 - progress = 0 - isIndeterminate = true - } - } - } - } - - private fun checkIsInstallingAllowed(item: UpdateItem) { - if (!AndroidUtils.isCanInstallUnknownApps(requireContext())) { - val builder = MaterialAlertDialogBuilder(requireContext()) - builder.setTitle(R.string.warning) - builder.setMessage(R.string.fragment_updates_unknown_sources_disabled_message) - builder.setPositiveButton(R.string.yes) { _, _ -> - AndroidUtils.openInstallUnknownAppsScreen(requireContext()) - } - builder.setNegativeButton(R.string.no, null) - builder.show() - } else { - downloadUpdate(item) - } - } - - private fun downloadUpdate(newUpdate: UpdateItem) { - viewModel.updateState.setIfNotEquals(UpdateState.Loading) - - timer = Timer() - - val apkName = newUpdate.versionName - - val destination = requireContext() - .getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + "/$apkName.apk" - - val file = File(destination) - if (file.exists()) file.delete() - - val request = DownloadManager.Request(Uri.parse(newUpdate.downloadLink)).apply { - setTitle("${getString(R.string.app_name)} ${apkName}.apk") - setMimeType(AppConstants.INSTALL_APP_MIME_TYPE) - setDestinationInExternalFilesDir( - requireContext(), - Environment.DIRECTORY_DOWNLOADS, - "$apkName.apk" - ) - setAllowedNetworkTypes( - DownloadManager.Request.NETWORK_WIFI or - DownloadManager.Request.NETWORK_MOBILE - ) - setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) - } - - val receiver = DownloadManagerReceiver() - receiver.onReceiveAction = { - timer?.cancel() - downloadId = null - - installUpdate(file) - - requireContext().unregisterReceiver(receiver) - - viewModel.updateState.setIfNotEquals(UpdateState.NewUpdate) - } - - requireContext().registerReceiver( - receiver, - IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE) - ) - - downloadId = AppGlobal.downloadManager.enqueue(request) - - viewModel.updateState.setIfNotEquals(UpdateState.Downloading) - - if (binding.loadingProgress.max != 100 * 100) { - binding.loadingProgress.max = 100 * 100 - } - - timer?.schedule(object : TimerTask() { // for progress - override fun run() { - val query = DownloadManager.Query() - query.setFilterById(downloadId ?: -1) - - val cursor = AppGlobal.downloadManager.query(query) - if (cursor.moveToFirst()) { - val sizeIndex = - cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES) - val downloadedIndex = - cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR) - val size = cursor.getInt(sizeIndex) - val downloaded = cursor.getInt(downloadedIndex) - - val progress = - if (size != -1) (downloaded * 100.0F / size) else 0.0F - - if (progress.toInt() >= 1) { - lifecycleScope.launch(Dispatchers.Main) { - if (view == null) { - downloadId?.run { AppGlobal.downloadManager.remove(this) } - timer?.cancel() - return@launch - } - binding.loadingProgress.isIndeterminate = false - - if (binding.loadingProgress.progress != progress.toInt()) { - ObjectAnimator.ofInt( - binding.loadingProgress, - "progress", - binding.loadingProgress.progress, - progress.toInt() * 100 - ).apply { - duration = 250 - setAutoCancel(true) - interpolator = DecelerateInterpolator() - }.start() - } - } - } - - Log.d("Downloading update", "progress $progress%") - } - } - - }, 0, 250) - } - - private fun writeFileToStorage(responseBody: ResponseBody?) { - if (responseBody == null) return - - val updateItem = requireNotNull(viewModel.currentItem.value) - - try { - val destination = requireContext() - .getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + - "${File.separator}${updateItem.fileName}.${updateItem.extension}" - - val file = File(destination) - if (file.exists()) file.delete() - - var inputStream: InputStream? = null - var outputStream: OutputStream? = null - try { - val fileReader = ByteArray(4096) - val fileSize: Long = responseBody.contentLength() - - requireActivity().runOnUiThread { - binding.loadingProgress.max = fileSize.toInt() - binding.loadingProgress.progress = 0 - } - - var fileSizeDownloaded: Long = 0 - inputStream = responseBody.byteStream() - outputStream = FileOutputStream(file) - while (true) { - val read: Int = inputStream.read(fileReader) - if (read == -1) { - break - } - outputStream.write(fileReader, 0, read) - fileSizeDownloaded += read.toLong() - } - outputStream.flush() - - requireActivity().runOnUiThread { - installUpdate(file) - } - } catch (e: IOException) { - - } finally { - inputStream?.close() - outputStream?.close() - } - } catch (e: IOException) { - - } - } - - private fun installUpdate(file: File) { - val installIntent = AndroidUtils.getInstallPackageIntent( - requireContext(), - ARG_PROVIDER_PATH, - file - ) - - requireContext().startActivity(installIntent) - } - - private fun showChangelogAlert() { - val changelog = viewModel.currentItem.value?.changelog - - val messageText = - if (changelog.isNullOrBlank()) getString(R.string.fragment_updates_changelog_none) - else changelog - - MaterialAlertDialogBuilder(requireContext()) - .setTitle(R.string.fragment_updates_changelog) - .setMessage(messageText) - .setPositiveButton(R.string.ok, null) - .show() - } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesResourceProvider.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesResourceProvider.kt deleted file mode 100644 index 416fa2b3..00000000 --- a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesResourceProvider.kt +++ /dev/null @@ -1,10 +0,0 @@ -package com.meloda.fast.screens.updates - -import android.content.Context -import com.meloda.fast.base.ResourceProvider - -class UpdatesResourceProvider(context: Context) : ResourceProvider(context) { - - - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesViewModel.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesViewModel.kt index 950c48ba..f45e3ba6 100644 --- a/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesViewModel.kt +++ b/app/src/main/kotlin/com/meloda/fast/screens/updates/UpdatesViewModel.kt @@ -1,50 +1,375 @@ package com.meloda.fast.screens.updates -import androidx.lifecycle.MutableLiveData -import com.meloda.fast.data.ota.OtaApi -import com.meloda.fast.base.viewmodel.BaseViewModel +import android.app.DownloadManager +import android.content.Context +import android.content.IntentFilter +import android.net.Uri +import android.os.Build +import android.os.Environment +import android.util.Log +import androidx.core.content.ContextCompat +import androidx.lifecycle.viewModelScope +import com.meloda.fast.R +import com.meloda.fast.base.viewmodel.DeprecatedBaseViewModel +import com.meloda.fast.common.AppConstants +import com.meloda.fast.common.AppGlobal import com.meloda.fast.common.UpdateManager -import com.meloda.fast.extensions.setIfNotEquals +import com.meloda.fast.common.UpdateManagerState +import com.meloda.fast.ext.createTimerFlow +import com.meloda.fast.ext.isSdkAtLeast +import com.meloda.fast.ext.listenValue import com.meloda.fast.model.UpdateItem -import dagger.hilt.android.lifecycle.HiltViewModel +import com.meloda.fast.receiver.DownloadManagerReceiver +import com.meloda.fast.screens.updates.model.UpdateState +import com.meloda.fast.screens.updates.model.UpdatesScreenState +import com.meloda.fast.util.AndroidUtils import kotlinx.coroutines.Job -import javax.inject.Inject +import kotlinx.coroutines.flow.* +import java.io.File +import kotlin.math.roundToInt +import kotlin.time.Duration.Companion.milliseconds +interface UpdatesViewModel { + val screenState: MutableStateFlow + val currentDownloadProgress: StateFlow -@HiltViewModel -class UpdatesViewModel @Inject constructor( + val isNeedToShowChangelogAlert: Flow + val isNeedToShowUnknownSourcesAlert: Flow + val isNeedToShowIssuesAlert: Flow + val isNeedToShowFileNotFoundAlert: Flow + + fun onUpdateItemExists(updateItem: UpdateItem) + + fun checkUpdates() + + fun onChangelogButtonClicked() + fun onActionButtonClicked() + fun onCancelDownloadButtonClicked() + fun onIssuesButtonClicked() + + fun onChangelogAlertDismissed() + fun onUnknownSourcesAlertDismissed() + fun onIssuesAlertDismissed() + fun onIssuesAlertPositiveButtonClicked() + fun onFileNotFoundAlertDismissed() +} + +class UpdatesViewModelImpl constructor( private val updateManager: UpdateManager, - private val otaApi: OtaApi -) : BaseViewModel() { +) : DeprecatedBaseViewModel(), UpdatesViewModel { - val updateState = MutableLiveData(UpdateState.Loading) - val currentError = MutableLiveData(null) - val currentItem = MutableLiveData(null) + override val screenState = MutableStateFlow(UpdatesScreenState.EMPTY) + override val currentDownloadProgress = MutableStateFlow(0) + + override val isNeedToShowChangelogAlert = MutableStateFlow(false) + override val isNeedToShowUnknownSourcesAlert = MutableStateFlow(false) + override val isNeedToShowIssuesAlert = MutableStateFlow(false) + override val isNeedToShowFileNotFoundAlert = MutableStateFlow(false) private var currentJob: Job? = null - fun checkUpdates() { + private val downloadManager by lazy { + AppGlobal.Instance.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager + } + + init { + updateManager.stateFlow.listenValue(::updateState) + } + + override fun onUpdateItemExists(updateItem: UpdateItem) { + val newForm = screenState.value.copy( + updateItem = updateItem, + updateState = UpdateState.NewUpdate, + error = null + ) + screenState.update { newForm } + } + + override fun checkUpdates() { if (currentJob != null) { currentJob?.cancel() currentJob = null } - updateState.setIfNotEquals(UpdateState.Loading) - currentJob = updateManager.checkUpdates { item, error -> - when { - item != null -> { - currentError.setIfNotEquals(null) - updateState.setIfNotEquals(UpdateState.NewUpdate) - } - error != null -> { - currentError.setIfNotEquals(error.message ?: "") - updateState.setIfNotEquals(UpdateState.Error) - } - else -> { - currentError.setIfNotEquals(null) - updateState.setIfNotEquals(UpdateState.NoUpdates) + updateUpdateState(UpdateState.Loading) + + currentJob = updateManager.checkUpdates().apply { + invokeOnCompletion { currentJob = null } + } + } + + override fun onChangelogButtonClicked() { + isNeedToShowChangelogAlert.tryEmit(true) + } + + override fun onActionButtonClicked() { + val state = screenState.value.updateState + + if (!state.isDownloaded()) { + downloadUpdate() + return + } + + when (state) { + UpdateState.NewUpdate -> checkIsInstallingAllowed() + UpdateState.NoUpdates, UpdateState.Error -> checkUpdates() + UpdateState.Downloaded -> installUpdate() + else -> Unit + } + } + + override fun onCancelDownloadButtonClicked() { + when (screenState.value.updateState) { + UpdateState.Downloading -> cancelCurrentDownload() + else -> Unit + } + } + + override fun onIssuesButtonClicked() { + isNeedToShowIssuesAlert.tryEmit(true) + } + + override fun onChangelogAlertDismissed() { + isNeedToShowChangelogAlert.tryEmit(false) + } + + override fun onUnknownSourcesAlertDismissed() { + isNeedToShowUnknownSourcesAlert.tryEmit(false) + } + + override fun onIssuesAlertDismissed() { + isNeedToShowIssuesAlert.tryEmit(false) + } + + override fun onIssuesAlertPositiveButtonClicked() { + deleteInstalledFile() + checkUpdates() + } + + override fun onFileNotFoundAlertDismissed() { + isNeedToShowFileNotFoundAlert.tryEmit(false) + checkUpdates() + } + + private fun deleteInstalledFile() { + // TODO: 26.03.2023, Danil Nikolaev: use updateItem + val apkName = "bruhLol" + + val apkFileName = "$apkName.apk" + + val destination = "%s/$apkFileName".format( + AppGlobal.Instance.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + ) + + val file = File(destination) + if (!file.exists()) return + file.delete() + } + + private fun updateState(updateManagerState: UpdateManagerState) { + val item = UpdateItem.EMPTY +// updateManagerState.updateItem + val error = updateManagerState.throwable + + var fileExists = false + + if (item != null) { + // TODO: 26.03.2023, Danil Nikolaev: use updateItem + val apkName = "bruhLol" + + val apkFileName = "$apkName.apk" + + val destination = "%s/$apkFileName".format( + AppGlobal.Instance.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + ) + + val file = File(destination) + fileExists = file.exists() + } + + val newUpdateState = when { + item != null -> { + if (fileExists) { + UpdateState.Downloaded + } else { + UpdateState.NewUpdate } } - }.apply { invokeOnCompletion { currentJob = null } } + error != null -> UpdateState.Error + else -> UpdateState.NoUpdates + } + updateUpdateState(newUpdateState) + + val newError = error?.message + + val newState = screenState.value.copy( + updateItem = item, + error = newError + ) + screenState.update { newState } } -} \ No newline at end of file + + private fun checkIsInstallingAllowed() { + if (!isSdkAtLeast(Build.VERSION_CODES.O) && !AndroidUtils.isCanInstallUnknownApps()) { + isNeedToShowUnknownSourcesAlert.update { true } + } else { + downloadUpdate() + } + } + + private var downloadId: Long? = null + + private fun downloadUpdate() { + val context = AppGlobal.Instance + + updateUpdateState(UpdateState.Loading) +// val newUpdate = screenState.value.updateItem ?: return + + // TODO: 26.03.2023, Danil Nikolaev: use updateItem + val apkName = "bruhLol" + + val apkFileName = "$apkName.apk" + + val destination = "%s/$apkFileName".format( + context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + ) + + val file = File(destination) + if (file.exists()) { + updateUpdateState(UpdateState.Downloaded) + return + } + + val downloadUri = try { + Uri.parse( + "https://vk.com/doc157582555_635903147?hash=gTEOVno21WCtxX9GclYo8Liloat5V4xt4WB6nSuOMl8&dl=PQvcF2f7jyJDhJzMFOfRzCZXMx0MztmnwzhQYe4Ycdz" + ) + } catch (e: Exception) { + e.printStackTrace() + Uri.EMPTY + } + + val request = DownloadManager.Request(downloadUri).apply { + setTitle("${context.getString(R.string.app_name)} $apkFileName") + setMimeType(AppConstants.INSTALL_APP_MIME_TYPE) + setDestinationInExternalFilesDir( + context, + Environment.DIRECTORY_DOWNLOADS, + apkFileName + ) + setAllowedNetworkTypes( + DownloadManager.Request.NETWORK_WIFI or + DownloadManager.Request.NETWORK_MOBILE + ) + setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) + } + + val receiver = DownloadManagerReceiver() + receiver.onReceiveAction = { + downloadId = null + + installUpdate(file) + + context.unregisterReceiver(receiver) + } + + ContextCompat.registerReceiver( + context, + receiver, + IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE), + ContextCompat.RECEIVER_NOT_EXPORTED + ) + + downloadId = downloadManager.enqueue(request) + + updateUpdateState(UpdateState.Downloading) + + var isDownloaded = false + + createTimerFlow( + isNeedToEndCondition = { isDownloaded }, + onStartAction = { + Log.d("Downloading update", "downloadUpdate: onStart") + }, + onTickAction = { + val query = DownloadManager.Query() + query.setFilterById(downloadId ?: -1) + + val cursor = downloadManager.query(query) + if (cursor.moveToFirst()) { + val sizeIndex = + cursor.getColumnIndex(DownloadManager.COLUMN_TOTAL_SIZE_BYTES) + val downloadedIndex = + cursor.getColumnIndex(DownloadManager.COLUMN_BYTES_DOWNLOADED_SO_FAR) + val size = cursor.getInt(sizeIndex) + val downloaded = cursor.getInt(downloadedIndex) + val progress = if (size != -1) { + downloaded * 100.0F / size + } else { + 0.0F + } + + val intProgress = progress.roundToInt() + if (intProgress >= 1) { + currentDownloadProgress.emit(intProgress) + } + + Log.d("Downloading update", "progress: $progress%") + + if (intProgress >= 100) { + isDownloaded = true + currentDownloadProgress.emit(0) + updateUpdateState(UpdateState.Downloaded) + } + } + }, + onEndAction = {}, + interval = 250.milliseconds + ).launchIn(viewModelScope) + } + + private fun checkDownloadedFileExists(): File? { + // TODO: 26.03.2023, Danil Nikolaev: use updateItem + val apkName = "bruhLol" + + val apkFileName = "$apkName.apk" + + val destination = "%s/$apkFileName".format( + AppGlobal.Instance.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString() + ) + + val file = File(destination) + return if (file.exists()) file else null + } + + private fun installUpdate(file: File? = null) { + val context = AppGlobal.Instance + val destinationFile = file ?: checkDownloadedFileExists() ?: run { + isNeedToShowFileNotFoundAlert.tryEmit(true) + return + } + + val installIntent = AndroidUtils.getInstallPackageIntent( + context, + ARG_PROVIDER_PATH, + destinationFile + ) + + context.startActivity(installIntent) + } + + private fun updateUpdateState(newState: UpdateState) { + val newForm = screenState.value.copy(updateState = newState) + screenState.update { newForm } + } + + private fun cancelCurrentDownload() { + currentDownloadProgress.tryEmit(0) + downloadId?.run { downloadManager.remove(this) } + checkUpdates() + } + + companion object { + private const val ARG_PROVIDER_PATH = ".provider" + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/di/UpdatesDI.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/di/UpdatesDI.kt new file mode 100644 index 00000000..60634afb --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/updates/di/UpdatesDI.kt @@ -0,0 +1,9 @@ +package com.meloda.fast.screens.updates.di + +import com.meloda.fast.screens.updates.UpdatesViewModelImpl +import org.koin.androidx.viewmodel.dsl.viewModelOf +import org.koin.dsl.module + +val updatesModule = module { + viewModelOf(::UpdatesViewModelImpl) +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdateState.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdateState.kt new file mode 100644 index 00000000..8ea8b863 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdateState.kt @@ -0,0 +1,15 @@ +package com.meloda.fast.screens.updates.model + +sealed class UpdateState { + object NewUpdate : UpdateState() + object NoUpdates : UpdateState() + object Loading : UpdateState() + object Error : UpdateState() + object Downloading : UpdateState() + object Downloaded : UpdateState() + + fun isNewUpdate() = this == NewUpdate + fun isLoading() = this == Loading + fun isDownloading() = this == Downloading + fun isDownloaded() = this == Downloaded +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdatesScreenState.kt b/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdatesScreenState.kt new file mode 100644 index 00000000..c99b0dcb --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/updates/model/UpdatesScreenState.kt @@ -0,0 +1,22 @@ +package com.meloda.fast.screens.updates.model + +import com.meloda.fast.model.UpdateItem + +data class UpdatesScreenState( + val updateItem: UpdateItem?, + val updateState: UpdateState, + val error: String?, + val currentProgress: Float?, + val isProgressIntermediate: Boolean, +) { + + companion object { + val EMPTY = UpdatesScreenState( + updateItem = null, + updateState = UpdateState.NoUpdates, + error = null, + currentProgress = null, + isProgressIntermediate = true + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/screens/userbanned/UserBannedFragment.kt b/app/src/main/kotlin/com/meloda/fast/screens/userbanned/UserBannedFragment.kt new file mode 100644 index 00000000..49930a03 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/screens/userbanned/UserBannedFragment.kt @@ -0,0 +1,55 @@ +package com.meloda.fast.screens.userbanned + +import android.os.Bundle +import android.view.View +import androidx.core.os.bundleOf +import by.kirich1409.viewbindingdelegate.viewBinding +import com.meloda.fast.R +import com.meloda.fast.base.BaseFragment +import com.meloda.fast.databinding.FragmentUserBannedBinding +import dev.chrisbanes.insetter.applyInsetter + +class UserBannedFragment : BaseFragment(R.layout.fragment_user_banned) { + + companion object { + + private const val ArgMemberName = "member_name" + private const val ArgMessage = "message" + private const val ArgRestoreUrl = "restore_url" + private const val ArgAccessToken = "access_token" + + fun newInstance( + memberName: String, + message: String, + restoreUrl: String, + accessToken: String + ): UserBannedFragment { + val fragment = UserBannedFragment() + fragment.arguments = bundleOf( + ArgMemberName to memberName, + ArgMessage to message, + ArgRestoreUrl to restoreUrl, + ArgAccessToken to accessToken + ) + return fragment + } + } + + private val binding by viewBinding(FragmentUserBannedBinding::bind) + + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + + binding.root.applyInsetter { + type(navigationBars = true) { padding() } + } + + binding.toolbar.applyInsetter { + type(statusBars = true) { padding() } + } + binding.toolbar.setNavigationOnClickListener { requireActivity().onBackPressedDispatcher.onBackPressed() } + + binding.name.text = requireArguments().getString(ArgMemberName) + binding.reason.text = requireArguments().getString(ArgMessage) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/service/LongPollQSTileService.kt b/app/src/main/kotlin/com/meloda/fast/service/LongPollQSTileService.kt new file mode 100644 index 00000000..bb033821 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/service/LongPollQSTileService.kt @@ -0,0 +1,43 @@ +package com.meloda.fast.service + +import android.content.Intent +import android.service.quicksettings.Tile +import android.service.quicksettings.TileService +import android.util.Log +import com.meloda.fast.screens.main.activity.MainActivity + +class LongPollQSTileService : TileService() { + + override fun onTileAdded() { + Log.d("LongPollQSTileService", "onTileAdded") + super.onTileAdded() + } + + override fun onStartListening() { + qsTile.state = Tile.STATE_ACTIVE + qsTile.updateTile() + Log.d("LongPollQSTileService", "onStartListening") + super.onStartListening() + } + + + override fun onStopListening() { + Log.d("LongPollQSTileService", "onStopListening") + super.onStopListening() + } + + override fun onClick() { + Log.d("LongPollQSTileService", "onClick") + + startActivityAndCollapse(Intent(this, MainActivity::class.java).apply { + putExtra("data", "open_settings") + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + }) + super.onClick() + } + + override fun onTileRemoved() { + Log.d("LongPollQSTileService", "onTileRemoved") + super.onTileRemoved() + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt b/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt index d38c230a..26fb7c0b 100644 --- a/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt +++ b/app/src/main/kotlin/com/meloda/fast/service/LongPollService.kt @@ -1,13 +1,17 @@ package com.meloda.fast.service +import android.app.Notification +import android.app.PendingIntent import android.app.Service import android.content.Intent import android.os.IBinder import android.util.Log import androidx.core.app.NotificationCompat +import androidx.core.app.NotificationManagerCompat import androidx.core.content.edit import com.google.gson.JsonArray import com.google.gson.JsonObject +import com.meloda.fast.R import com.meloda.fast.api.VKConstants import com.meloda.fast.api.base.ApiError import com.meloda.fast.api.longpoll.LongPollUpdatesParser @@ -16,21 +20,28 @@ import com.meloda.fast.api.network.ApiAnswer import com.meloda.fast.api.network.longpoll.LongPollGetUpdatesRequest import com.meloda.fast.api.network.messages.MessagesGetLongPollServerRequest import com.meloda.fast.common.AppGlobal -import com.meloda.fast.data.longpoll.LongPollApi import com.meloda.fast.data.messages.MessagesRepository +import com.meloda.fast.ext.isTrue +import com.meloda.fast.receiver.StopLongPollServiceReceiver +import com.meloda.fast.screens.settings.SettingsFragment import com.meloda.fast.util.NotificationsUtils -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.* -import javax.inject.Inject +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.launch +import org.koin.android.ext.android.inject import kotlin.coroutines.CoroutineContext -@AndroidEntryPoint -class LongPollService : Service(), CoroutineScope { +class LongPollService : Service() { companion object { const val TAG = "LongPollTask" const val KeyLongPollWasDestroyed = "long_poll_was_destroyed" + + private const val NOTIFICATION_ID = 1001 } private val job = SupervisorJob() @@ -40,41 +51,97 @@ class LongPollService : Service(), CoroutineScope { throwable.printStackTrace() } - override val coroutineContext: CoroutineContext - get() = Dispatchers.Default + job + exceptionHandler + private val coroutineContext: CoroutineContext + get() = Dispatchers.IO + job + exceptionHandler - @Inject - lateinit var repository: MessagesRepository + private val coroutineScope = CoroutineScope(coroutineContext) - @Inject - lateinit var longPollApi: LongPollApi + private val repository: MessagesRepository by inject() - @Inject - lateinit var updatesParser: LongPollUpdatesParser + private val updatesParser: LongPollUpdatesParser by inject() + + private var asForeground = true + private var foregroundNotification: Notification? = null + + override fun onCreate() { + super.onCreate() + + if (AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_FEATURES_LONG_POLL_IN_BACKGROUND, + SettingsFragment.DEFAULT_VALUE_FEATURES_LONG_POLL_IN_BACKGROUND + ) + ) { + val notificationBuilder = + NotificationsUtils.createNotification( + context = this, + title = "LongPoll", + contentText = "обновление ваших сообщений в фоне", + notRemovable = false, + channelId = "long_polling", + priority = NotificationsUtils.NotificationPriority.Low, + category = NotificationCompat.CATEGORY_SERVICE, + customNotificationId = NOTIFICATION_ID + ) + + foregroundNotification = notificationBuilder.build() + startForeground(NOTIFICATION_ID, foregroundNotification) + } + } override fun onBind(p0: Intent?): IBinder? { return null } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - Log.d("LongPollService", "onStartCommand: flags: $flags; startId: $startId") - launch { startPolling().join() } + asForeground = intent?.getBooleanExtra("foreground", false).isTrue - val notificationBuilder = - NotificationsUtils.createNotification( - context = this, - title = "Сервис анального зондирования", - contentText = "ищем нюдесы в ваших сообщениях", - notRemovable = true, - channelId = "long_polling", - priority = NotificationsUtils.NotificationPriority.Min, - category = NotificationCompat.CATEGORY_SERVICE - ) - - startForeground( - startId, - notificationBuilder.build() + Log.d( + "LongPollService", + "onStartCommand: asForeground: $asForeground; flags: $flags; startId: $startId" ) + + coroutineScope.launch { startPolling().join() } + + val stopIntent = Intent(this, StopLongPollServiceReceiver::class.java).apply { + action = StopLongPollServiceReceiver.ACTION_STOP + putExtra(StopLongPollServiceReceiver.NOTIFICATION_ID, startId) + } + val stopPendingIntent = PendingIntent.getBroadcast( + this, + 1, + stopIntent, + PendingIntent.FLAG_IMMUTABLE + ) + + val action = NotificationCompat.Action( + R.drawable.ic_round_close_24, + getString(R.string.action_stop), + stopPendingIntent + ) + + if (asForeground) { + val notificationBuilder = + NotificationsUtils.createNotification( + context = this, + title = "LongPoll", + contentText = "обновление ваших сообщений в фоне", + notRemovable = false, + channelId = "long_polling", + priority = NotificationsUtils.NotificationPriority.Low, + category = NotificationCompat.CATEGORY_SERVICE, + actions = listOf(action), + customNotificationId = NOTIFICATION_ID + ) + + foregroundNotification = notificationBuilder.build() + + startForeground(NOTIFICATION_ID, foregroundNotification) + } else { + if (foregroundNotification != null) { + NotificationManagerCompat.from(this).cancel(NOTIFICATION_ID) + foregroundNotification = null + } + } return START_STICKY } @@ -86,7 +153,7 @@ class LongPollService : Service(), CoroutineScope { Log.d("LongPollService", "job started") - return launch { + return coroutineScope.launch { var serverInfo = getServerInfo() ?: throw ApiError(errorMessage = "bad VK response (server info)") @@ -114,6 +181,7 @@ class LongPollService : Service(), CoroutineScope { lastUpdatesResponse = getUpdatesResponse(serverInfo.copy(ts = newTs)) } + 2, 3 -> { serverInfo = getServerInfo() ?: throw ApiError( @@ -121,6 +189,7 @@ class LongPollService : Service(), CoroutineScope { ) lastUpdatesResponse = getUpdatesResponse(serverInfo) } + else -> { val newTs = lastUpdatesResponse["ts"]?.asInt @@ -181,8 +250,6 @@ class LongPollService : Service(), CoroutineScope { println("$TAG: lastUpdateResponse: $response") - if (response is ApiAnswer.Error) return null - if (response is ApiAnswer.Success) { return response.data } @@ -211,4 +278,4 @@ class LongPollService : Service(), CoroutineScope { Log.d("LongPollService", "onLowMemory") super.onLowMemory() } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/service/MyCustomControlService.kt b/app/src/main/kotlin/com/meloda/fast/service/MyCustomControlService.kt new file mode 100644 index 00000000..9e20b4e0 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/service/MyCustomControlService.kt @@ -0,0 +1,59 @@ +@file:RequiresApi(Build.VERSION_CODES.R) + +package com.meloda.fast.service + +import android.app.PendingIntent +import android.content.Intent +import android.os.Build +import android.provider.AlarmClock.EXTRA_MESSAGE +import android.service.controls.Control +import android.service.controls.ControlsProviderService +import android.service.controls.DeviceTypes +import android.service.controls.actions.ControlAction +import androidx.annotation.RequiresApi +import com.meloda.fast.screens.main.activity.MainActivity +import kotlinx.coroutines.jdk9.flowPublish +import java.util.concurrent.Flow +import java.util.function.Consumer + +private const val LIGHT_ID = 1234 +private const val LIGHT_TITLE = "Enable Long Polling" +private const val LIGHT_TYPE = DeviceTypes.TYPE_DOOR + + +class MyCustomControlService : ControlsProviderService() { + + override fun createPublisherForAllAvailable() = + flowPublish { + send(createStatelessControl(LIGHT_ID, LIGHT_TITLE, LIGHT_TYPE)) + } + + private fun createStatelessControl(id: Int, title: String, type: Int): Control { + val intent = Intent(this, MainActivity::class.java) + .putExtra(EXTRA_MESSAGE, title) + .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + val action = PendingIntent.getActivity( + this, + id, + intent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) + + return Control.StatelessBuilder(id.toString(), action) + .setTitle(title) + .setDeviceType(type) + .build() + } + + override fun createPublisherFor(controlIds: MutableList): Flow.Publisher { + TODO("Not yet implemented") + } + + override fun performControlAction( + controlId: String, + action: ControlAction, + consumer: Consumer + ) { + + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/service/OnlineService.kt b/app/src/main/kotlin/com/meloda/fast/service/OnlineService.kt index a0ada619..29a2580e 100644 --- a/app/src/main/kotlin/com/meloda/fast/service/OnlineService.kt +++ b/app/src/main/kotlin/com/meloda/fast/service/OnlineService.kt @@ -9,15 +9,19 @@ import com.meloda.fast.api.network.account.AccountSetOfflineRequest import com.meloda.fast.api.network.account.AccountSetOnlineRequest import com.meloda.fast.common.AppGlobal import com.meloda.fast.data.account.AccountsRepository -import com.meloda.fast.screens.settings.SettingsPrefsFragment -import dagger.hilt.android.AndroidEntryPoint -import kotlinx.coroutines.* -import java.util.* -import javax.inject.Inject +import com.meloda.fast.screens.settings.SettingsFragment +import kotlinx.coroutines.CoroutineExceptionHandler +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.SupervisorJob +import kotlinx.coroutines.cancel +import kotlinx.coroutines.launch +import org.koin.android.ext.android.inject +import java.util.Timer import kotlin.concurrent.schedule import kotlin.coroutines.CoroutineContext -@AndroidEntryPoint class OnlineService : Service(), CoroutineScope { private val job = SupervisorJob() @@ -30,58 +34,57 @@ class OnlineService : Service(), CoroutineScope { override val coroutineContext: CoroutineContext get() = Dispatchers.Default + job + exceptionHandler - @Inject - lateinit var repository: AccountsRepository + private val repository: AccountsRepository by inject() private var timer: Timer? = null + private var currentJob: Job? = null + override fun onBind(intent: Intent?): IBinder? = null override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { Log.d("OnlineService", "onStartCommand: flags: $flags; startId: $startId") - createTimer() + + if (AppGlobal.preferences.getBoolean( + SettingsFragment.KEY_VISIBILITY_SEND_ONLINE_STATUS, true + ) + ) { + createTimer() + } return START_STICKY_COMPATIBILITY } private fun createTimer() { timer = Timer().apply { - schedule(delay = 0, period = 60 * 1000L) { - launch { performJob() } + schedule(delay = 0, period = 300 * 1000L) { + setOnline() } } } - private suspend fun performJob() { - if (!AppGlobal.preferences.getBoolean(SettingsPrefsFragment.PrefSendOnlineStatus, true)) { - return - } + private fun setOnline() { + if (currentJob != null) return - setOffline() - delay(5000) - setOnline() - } + currentJob = launch { + Log.d("OnlineService", "setOnline()") - private suspend fun setOnline() { - Log.d("OnlineService", "setOnline()") + val token = UserConfig.fastToken ?: UserConfig.accessToken - val fastToken = UserConfig.fastToken - - val token = - if (fastToken == null) { - Log.d("OnlineService", "setOnline: Fast token is null. Using VK token") - UserConfig.accessToken - } else { - fastToken + if (token.isBlank()) { + Log.d("OnlineService", "setOnline: token is empty") + return@launch } - val response = repository.setOnline( - AccountSetOnlineRequest( - voip = false, - accessToken = token + val response = repository.setOnline( + AccountSetOnlineRequest( + voip = false, + accessToken = token + ) ) - ) - Log.d("OnlineService", "setOnline: response: $response") + Log.d("OnlineService", "setOnline: response: $response") + currentJob = null + } } private suspend fun setOffline() { @@ -96,7 +99,8 @@ class OnlineService : Service(), CoroutineScope { override fun onDestroy() { super.onDestroy() + timer?.cancel() + currentJob?.cancel("OnlineService destroyed") Log.d("OnlineService", "onDestroy") } - -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/AppTheme.kt b/app/src/main/kotlin/com/meloda/fast/ui/AppTheme.kt new file mode 100644 index 00000000..a9f2282d --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/AppTheme.kt @@ -0,0 +1,93 @@ +package com.meloda.fast.ui + +import android.os.Build +import androidx.compose.material3.ColorScheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.Font +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontStyle +import androidx.compose.ui.text.font.FontWeight +import com.meloda.fast.R +import com.meloda.fast.ext.isSystemUsingDarkMode +import com.meloda.fast.ext.isUsingDarkTheme +import com.meloda.fast.ext.isUsingDynamicColors + + +val StandardColorScheme + get() = if (isSystemUsingDarkMode()) DarkColorScheme + else LightColorScheme + +private val LightColorScheme = lightColorScheme() +private val DarkColorScheme = darkColorScheme() + +@Composable +fun dynamicColorScheme(): ColorScheme { + val context = LocalContext.current + return if (isSystemUsingDarkMode()) dynamicDarkColorScheme(context) + else dynamicLightColorScheme(context) +} + +private val googleSansFonts = FontFamily( + Font(R.font.google_sans_regular), + Font(R.font.google_sans_italic, style = FontStyle.Italic), + Font(R.font.google_sans_medium, weight = FontWeight.Medium), + Font( + R.font.google_sans_medium_italic, + weight = FontWeight.Medium, + style = FontStyle.Italic + ), + Font(R.font.google_sans_bold, weight = FontWeight.Bold), + Font( + R.font.google_sans_bold_italic, + weight = FontWeight.Bold, + style = FontStyle.Italic + ), +) + +private val robotoFonts = FontFamily( + Font(R.font.roboto_regular), + // TODO: 27.03.2023, Danil Nikolaev: add all roboto fonts +) + +@Composable +fun AppTheme( + predefinedColorScheme: ColorScheme? = null, + useDarkTheme: Boolean = isUsingDarkTheme(), + useDynamicColors: Boolean = isUsingDynamicColors(), + content: @Composable () -> Unit +) { + val colorScheme: ColorScheme = when { + useDynamicColors && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S -> { + val context = LocalContext.current + if (useDarkTheme) dynamicDarkColorScheme(context) + else dynamicLightColorScheme(context) + } + + useDarkTheme -> DarkColorScheme + else -> LightColorScheme + } + + val typography = MaterialTheme.typography.copy( + displayLarge = MaterialTheme.typography.displayLarge.copy(fontFamily = googleSansFonts), + displayMedium = MaterialTheme.typography.displayMedium.copy(fontFamily = googleSansFonts), + displaySmall = MaterialTheme.typography.displaySmall.copy(fontFamily = googleSansFonts), + headlineLarge = MaterialTheme.typography.headlineLarge.copy(fontFamily = googleSansFonts), + headlineMedium = MaterialTheme.typography.headlineMedium.copy(fontFamily = googleSansFonts), + headlineSmall = MaterialTheme.typography.headlineSmall.copy(fontFamily = googleSansFonts), + bodyLarge = MaterialTheme.typography.bodyLarge.copy(fontFamily = robotoFonts), + bodyMedium = MaterialTheme.typography.bodyMedium.copy(fontFamily = robotoFonts), + bodySmall = MaterialTheme.typography.bodySmall.copy(fontFamily = robotoFonts) + ) + + MaterialTheme( + colorScheme = predefinedColorScheme ?: colorScheme, + typography = typography, + content = content + ) +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/BlueColorScheme.kt b/app/src/main/kotlin/com/meloda/fast/ui/BlueColorScheme.kt new file mode 100644 index 00000000..12f27494 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/BlueColorScheme.kt @@ -0,0 +1,74 @@ +package com.meloda.fast.ui + +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import com.meloda.fast.ext.isSystemUsingDarkMode +import com.meloda.fast.ui.colors.Blue + +val BlueColorScheme + get() = if (isSystemUsingDarkMode()) BlueDarkColorScheme + else BlueLightColorScheme + +val BlueLightColorScheme = lightColorScheme( + primary = Blue.md_theme_light_primary, + onPrimary = Blue.md_theme_light_onPrimary, + primaryContainer = Blue.md_theme_light_primaryContainer, + onPrimaryContainer = Blue.md_theme_light_onPrimaryContainer, + secondary = Blue.md_theme_light_secondary, + onSecondary = Blue.md_theme_light_onSecondary, + secondaryContainer = Blue.md_theme_light_secondaryContainer, + onSecondaryContainer = Blue.md_theme_light_onSecondaryContainer, + tertiary = Blue.md_theme_light_tertiary, + onTertiary = Blue.md_theme_light_onTertiary, + tertiaryContainer = Blue.md_theme_light_tertiaryContainer, + onTertiaryContainer = Blue.md_theme_light_onTertiaryContainer, + error = Blue.md_theme_light_error, + errorContainer = Blue.md_theme_light_errorContainer, + onError = Blue.md_theme_light_onError, + onErrorContainer = Blue.md_theme_light_onErrorContainer, + background = Blue.md_theme_light_background, + onBackground = Blue.md_theme_light_onBackground, + surface = Blue.md_theme_light_surface, + onSurface = Blue.md_theme_light_onSurface, + surfaceVariant = Blue.md_theme_light_surfaceVariant, + onSurfaceVariant = Blue.md_theme_light_onSurfaceVariant, + outline = Blue.md_theme_light_outline, + inverseOnSurface = Blue.md_theme_light_inverseOnSurface, + inverseSurface = Blue.md_theme_light_inverseSurface, + inversePrimary = Blue.md_theme_light_inversePrimary, + surfaceTint = Blue.md_theme_light_surfaceTint, + outlineVariant = Blue.md_theme_light_outlineVariant, + scrim = Blue.md_theme_light_scrim, +) + +val BlueDarkColorScheme = darkColorScheme( + primary = Blue.md_theme_dark_primary, + onPrimary = Blue.md_theme_dark_onPrimary, + primaryContainer = Blue.md_theme_dark_primaryContainer, + onPrimaryContainer = Blue.md_theme_dark_onPrimaryContainer, + secondary = Blue.md_theme_dark_secondary, + onSecondary = Blue.md_theme_dark_onSecondary, + secondaryContainer = Blue.md_theme_dark_secondaryContainer, + onSecondaryContainer = Blue.md_theme_dark_onSecondaryContainer, + tertiary = Blue.md_theme_dark_tertiary, + onTertiary = Blue.md_theme_dark_onTertiary, + tertiaryContainer = Blue.md_theme_dark_tertiaryContainer, + onTertiaryContainer = Blue.md_theme_dark_onTertiaryContainer, + error = Blue.md_theme_dark_error, + errorContainer = Blue.md_theme_dark_errorContainer, + onError = Blue.md_theme_dark_onError, + onErrorContainer = Blue.md_theme_dark_onErrorContainer, + background = Blue.md_theme_dark_background, + onBackground = Blue.md_theme_dark_onBackground, + surface = Blue.md_theme_dark_surface, + onSurface = Blue.md_theme_dark_onSurface, + surfaceVariant = Blue.md_theme_dark_surfaceVariant, + onSurfaceVariant = Blue.md_theme_dark_onSurfaceVariant, + outline = Blue.md_theme_dark_outline, + inverseOnSurface = Blue.md_theme_dark_inverseOnSurface, + inverseSurface = Blue.md_theme_dark_inverseSurface, + inversePrimary = Blue.md_theme_dark_inversePrimary, + surfaceTint = Blue.md_theme_dark_surfaceTint, + outlineVariant = Blue.md_theme_dark_outlineVariant, + scrim = Blue.md_theme_dark_scrim, +) diff --git a/app/src/main/kotlin/com/meloda/fast/ui/GreenColorScheme.kt b/app/src/main/kotlin/com/meloda/fast/ui/GreenColorScheme.kt new file mode 100644 index 00000000..79e9dc77 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/GreenColorScheme.kt @@ -0,0 +1,74 @@ +package com.meloda.fast.ui + +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import com.meloda.fast.ext.isSystemUsingDarkMode +import com.meloda.fast.ui.colors.Green + +val GreenColorScheme + get() = if (isSystemUsingDarkMode()) GreenDarkColorScheme + else GreenLightColorScheme + +val GreenLightColorScheme = lightColorScheme( + primary = Green.md_theme_light_primary, + onPrimary = Green.md_theme_light_onPrimary, + primaryContainer = Green.md_theme_light_primaryContainer, + onPrimaryContainer = Green.md_theme_light_onPrimaryContainer, + secondary = Green.md_theme_light_secondary, + onSecondary = Green.md_theme_light_onSecondary, + secondaryContainer = Green.md_theme_light_secondaryContainer, + onSecondaryContainer = Green.md_theme_light_onSecondaryContainer, + tertiary = Green.md_theme_light_tertiary, + onTertiary = Green.md_theme_light_onTertiary, + tertiaryContainer = Green.md_theme_light_tertiaryContainer, + onTertiaryContainer = Green.md_theme_light_onTertiaryContainer, + error = Green.md_theme_light_error, + errorContainer = Green.md_theme_light_errorContainer, + onError = Green.md_theme_light_onError, + onErrorContainer = Green.md_theme_light_onErrorContainer, + background = Green.md_theme_light_background, + onBackground = Green.md_theme_light_onBackground, + surface = Green.md_theme_light_surface, + onSurface = Green.md_theme_light_onSurface, + surfaceVariant = Green.md_theme_light_surfaceVariant, + onSurfaceVariant = Green.md_theme_light_onSurfaceVariant, + outline = Green.md_theme_light_outline, + inverseOnSurface = Green.md_theme_light_inverseOnSurface, + inverseSurface = Green.md_theme_light_inverseSurface, + inversePrimary = Green.md_theme_light_inversePrimary, + surfaceTint = Green.md_theme_light_surfaceTint, + outlineVariant = Green.md_theme_light_outlineVariant, + scrim = Green.md_theme_light_scrim, +) + +val GreenDarkColorScheme = darkColorScheme( + primary = Green.md_theme_dark_primary, + onPrimary = Green.md_theme_dark_onPrimary, + primaryContainer = Green.md_theme_dark_primaryContainer, + onPrimaryContainer = Green.md_theme_dark_onPrimaryContainer, + secondary = Green.md_theme_dark_secondary, + onSecondary = Green.md_theme_dark_onSecondary, + secondaryContainer = Green.md_theme_dark_secondaryContainer, + onSecondaryContainer = Green.md_theme_dark_onSecondaryContainer, + tertiary = Green.md_theme_dark_tertiary, + onTertiary = Green.md_theme_dark_onTertiary, + tertiaryContainer = Green.md_theme_dark_tertiaryContainer, + onTertiaryContainer = Green.md_theme_dark_onTertiaryContainer, + error = Green.md_theme_dark_error, + errorContainer = Green.md_theme_dark_errorContainer, + onError = Green.md_theme_dark_onError, + onErrorContainer = Green.md_theme_dark_onErrorContainer, + background = Green.md_theme_dark_background, + onBackground = Green.md_theme_dark_onBackground, + surface = Green.md_theme_dark_surface, + onSurface = Green.md_theme_dark_onSurface, + surfaceVariant = Green.md_theme_dark_surfaceVariant, + onSurfaceVariant = Green.md_theme_dark_onSurfaceVariant, + outline = Green.md_theme_dark_outline, + inverseOnSurface = Green.md_theme_dark_inverseOnSurface, + inverseSurface = Green.md_theme_dark_inverseSurface, + inversePrimary = Green.md_theme_dark_inversePrimary, + surfaceTint = Green.md_theme_dark_surfaceTint, + outlineVariant = Green.md_theme_dark_outlineVariant, + scrim = Green.md_theme_dark_scrim, +) diff --git a/app/src/main/kotlin/com/meloda/fast/ui/RedColorScheme.kt b/app/src/main/kotlin/com/meloda/fast/ui/RedColorScheme.kt new file mode 100644 index 00000000..f270a59f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/RedColorScheme.kt @@ -0,0 +1,74 @@ +package com.meloda.fast.ui + +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import com.meloda.fast.ext.isSystemUsingDarkMode +import com.meloda.fast.ui.colors.Red + +val RedColorScheme + get() = if (isSystemUsingDarkMode()) RedDarkColorScheme + else RedLightColorScheme + +val RedLightColorScheme = lightColorScheme( + primary = Red.md_theme_light_primary, + onPrimary = Red.md_theme_light_onPrimary, + primaryContainer = Red.md_theme_light_primaryContainer, + onPrimaryContainer = Red.md_theme_light_onPrimaryContainer, + secondary = Red.md_theme_light_secondary, + onSecondary = Red.md_theme_light_onSecondary, + secondaryContainer = Red.md_theme_light_secondaryContainer, + onSecondaryContainer = Red.md_theme_light_onSecondaryContainer, + tertiary = Red.md_theme_light_tertiary, + onTertiary = Red.md_theme_light_onTertiary, + tertiaryContainer = Red.md_theme_light_tertiaryContainer, + onTertiaryContainer = Red.md_theme_light_onTertiaryContainer, + error = Red.md_theme_light_error, + errorContainer = Red.md_theme_light_errorContainer, + onError = Red.md_theme_light_onError, + onErrorContainer = Red.md_theme_light_onErrorContainer, + background = Red.md_theme_light_background, + onBackground = Red.md_theme_light_onBackground, + surface = Red.md_theme_light_surface, + onSurface = Red.md_theme_light_onSurface, + surfaceVariant = Red.md_theme_light_surfaceVariant, + onSurfaceVariant = Red.md_theme_light_onSurfaceVariant, + outline = Red.md_theme_light_outline, + inverseOnSurface = Red.md_theme_light_inverseOnSurface, + inverseSurface = Red.md_theme_light_inverseSurface, + inversePrimary = Red.md_theme_light_inversePrimary, + surfaceTint = Red.md_theme_light_surfaceTint, + outlineVariant = Red.md_theme_light_outlineVariant, + scrim = Red.md_theme_light_scrim, +) + +val RedDarkColorScheme = darkColorScheme( + primary = Red.md_theme_dark_primary, + onPrimary = Red.md_theme_dark_onPrimary, + primaryContainer = Red.md_theme_dark_primaryContainer, + onPrimaryContainer = Red.md_theme_dark_onPrimaryContainer, + secondary = Red.md_theme_dark_secondary, + onSecondary = Red.md_theme_dark_onSecondary, + secondaryContainer = Red.md_theme_dark_secondaryContainer, + onSecondaryContainer = Red.md_theme_dark_onSecondaryContainer, + tertiary = Red.md_theme_dark_tertiary, + onTertiary = Red.md_theme_dark_onTertiary, + tertiaryContainer = Red.md_theme_dark_tertiaryContainer, + onTertiaryContainer = Red.md_theme_dark_onTertiaryContainer, + error = Red.md_theme_dark_error, + errorContainer = Red.md_theme_dark_errorContainer, + onError = Red.md_theme_dark_onError, + onErrorContainer = Red.md_theme_dark_onErrorContainer, + background = Red.md_theme_dark_background, + onBackground = Red.md_theme_dark_onBackground, + surface = Red.md_theme_dark_surface, + onSurface = Red.md_theme_dark_onSurface, + surfaceVariant = Red.md_theme_dark_surfaceVariant, + onSurfaceVariant = Red.md_theme_dark_onSurfaceVariant, + outline = Red.md_theme_dark_outline, + inverseOnSurface = Red.md_theme_dark_inverseOnSurface, + inverseSurface = Red.md_theme_dark_inverseSurface, + inversePrimary = Red.md_theme_dark_inversePrimary, + surfaceTint = Red.md_theme_dark_surfaceTint, + outlineVariant = Red.md_theme_dark_outlineVariant, + scrim = Red.md_theme_dark_scrim, +) diff --git a/app/src/main/kotlin/com/meloda/fast/ui/colors/Blue.kt b/app/src/main/kotlin/com/meloda/fast/ui/colors/Blue.kt new file mode 100644 index 00000000..6d37c3e8 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/colors/Blue.kt @@ -0,0 +1,71 @@ +package com.meloda.fast.ui.colors + +import androidx.compose.ui.graphics.Color + +object Blue { + val md_theme_light_primary = Color(0xFF1059C6) + val md_theme_light_onPrimary = Color(0xFFFFFFFF) + val md_theme_light_primaryContainer = Color(0xFFD9E2FF) + val md_theme_light_onPrimaryContainer = Color(0xFF001945) + val md_theme_light_secondary = Color(0xFF6F4DA0) + val md_theme_light_onSecondary = Color(0xFFFFFFFF) + val md_theme_light_secondaryContainer = Color(0xFFEDDCFF) + val md_theme_light_onSecondaryContainer = Color(0xFF280056) + val md_theme_light_tertiary = Color(0xFF725572) + val md_theme_light_onTertiary = Color(0xFFFFFFFF) + val md_theme_light_tertiaryContainer = Color(0xFFFDD7FA) + val md_theme_light_onTertiaryContainer = Color(0xFF2A132C) + val md_theme_light_error = Color(0xFFBA1A1A) + val md_theme_light_errorContainer = Color(0xFFFFDAD6) + val md_theme_light_onError = Color(0xFFFFFFFF) + val md_theme_light_onErrorContainer = Color(0xFF410002) + val md_theme_light_background = Color(0xFFFEFBFF) + val md_theme_light_onBackground = Color(0xFF1B1B1F) + val md_theme_light_surface = Color(0xFFFEFBFF) + val md_theme_light_onSurface = Color(0xFF1B1B1F) + val md_theme_light_surfaceVariant = Color(0xFFE1E2EC) + val md_theme_light_onSurfaceVariant = Color(0xFF44464F) + val md_theme_light_outline = Color(0xFF757780) + val md_theme_light_inverseOnSurface = Color(0xFFF2F0F4) + val md_theme_light_inverseSurface = Color(0xFF303034) + val md_theme_light_inversePrimary = Color(0xFFB0C6FF) + val md_theme_light_shadow = Color(0xFF000000) + val md_theme_light_surfaceTint = Color(0xFF1059C6) + val md_theme_light_outlineVariant = Color(0xFFC5C6D0) + val md_theme_light_scrim = Color(0xFF000000) + + val md_theme_dark_primary = Color(0xFFB0C6FF) + val md_theme_dark_onPrimary = Color(0xFF002D6E) + val md_theme_dark_primaryContainer = Color(0xFF00429B) + val md_theme_dark_onPrimaryContainer = Color(0xFFD9E2FF) + val md_theme_dark_secondary = Color(0xFFD7BAFF) + val md_theme_dark_onSecondary = Color(0xFF3F1C6E) + val md_theme_dark_secondaryContainer = Color(0xFF563587) + val md_theme_dark_onSecondaryContainer = Color(0xFFEDDCFF) + val md_theme_dark_tertiary = Color(0xFFE0BBDE) + val md_theme_dark_onTertiary = Color(0xFF412742) + val md_theme_dark_tertiaryContainer = Color(0xFF593D5A) + val md_theme_dark_onTertiaryContainer = Color(0xFFFDD7FA) + val md_theme_dark_error = Color(0xFFFFB4AB) + val md_theme_dark_errorContainer = Color(0xFF93000A) + val md_theme_dark_onError = Color(0xFF690005) + val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) + val md_theme_dark_background = Color(0xFF1B1B1F) + val md_theme_dark_onBackground = Color(0xFFE3E2E6) + val md_theme_dark_surface = Color(0xFF1B1B1F) + val md_theme_dark_onSurface = Color(0xFFE3E2E6) + val md_theme_dark_surfaceVariant = Color(0xFF44464F) + val md_theme_dark_onSurfaceVariant = Color(0xFFC5C6D0) + val md_theme_dark_outline = Color(0xFF8F9099) + val md_theme_dark_inverseOnSurface = Color(0xFF1B1B1F) + val md_theme_dark_inverseSurface = Color(0xFFE3E2E6) + val md_theme_dark_inversePrimary = Color(0xFF1059C6) + val md_theme_dark_shadow = Color(0xFF000000) + val md_theme_dark_surfaceTint = Color(0xFFB0C6FF) + val md_theme_dark_outlineVariant = Color(0xFF44464F) + val md_theme_dark_scrim = Color(0xFF000000) + + + val seed = Color(0xFF3771DF) + +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/colors/Green.kt b/app/src/main/kotlin/com/meloda/fast/ui/colors/Green.kt new file mode 100644 index 00000000..f21e7c4d --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/colors/Green.kt @@ -0,0 +1,71 @@ +package com.meloda.fast.ui.colors + +import androidx.compose.ui.graphics.Color + +object Green { + val md_theme_light_primary = Color(0xFF006E29) + val md_theme_light_onPrimary = Color(0xFFFFFFFF) + val md_theme_light_primaryContainer = Color(0xFF94F99D) + val md_theme_light_onPrimaryContainer = Color(0xFF002107) + val md_theme_light_secondary = Color(0xFF516350) + val md_theme_light_onSecondary = Color(0xFFFFFFFF) + val md_theme_light_secondaryContainer = Color(0xFFD4E8D0) + val md_theme_light_onSecondaryContainer = Color(0xFF0F1F10) + val md_theme_light_tertiary = Color(0xFF39656C) + val md_theme_light_onTertiary = Color(0xFFFFFFFF) + val md_theme_light_tertiaryContainer = Color(0xFFBCEAF2) + val md_theme_light_onTertiaryContainer = Color(0xFF001F24) + val md_theme_light_error = Color(0xFFBA1A1A) + val md_theme_light_errorContainer = Color(0xFFFFDAD6) + val md_theme_light_onError = Color(0xFFFFFFFF) + val md_theme_light_onErrorContainer = Color(0xFF410002) + val md_theme_light_background = Color(0xFFFCFDF7) + val md_theme_light_onBackground = Color(0xFF1A1C19) + val md_theme_light_surface = Color(0xFFFCFDF7) + val md_theme_light_onSurface = Color(0xFF1A1C19) + val md_theme_light_surfaceVariant = Color(0xFFDEE5D9) + val md_theme_light_onSurfaceVariant = Color(0xFF424940) + val md_theme_light_outline = Color(0xFF727970) + val md_theme_light_inverseOnSurface = Color(0xFFF0F1EB) + val md_theme_light_inverseSurface = Color(0xFF2F312D) + val md_theme_light_inversePrimary = Color(0xFF79DC84) + val md_theme_light_shadow = Color(0xFF000000) + val md_theme_light_surfaceTint = Color(0xFF006E29) + val md_theme_light_outlineVariant = Color(0xFFC2C9BE) + val md_theme_light_scrim = Color(0xFF000000) + + val md_theme_dark_primary = Color(0xFF79DC84) + val md_theme_dark_onPrimary = Color(0xFF003911) + val md_theme_dark_primaryContainer = Color(0xFF00531D) + val md_theme_dark_onPrimaryContainer = Color(0xFF94F99D) + val md_theme_dark_secondary = Color(0xFFB8CCB5) + val md_theme_dark_onSecondary = Color(0xFF243424) + val md_theme_dark_secondaryContainer = Color(0xFF3A4B3A) + val md_theme_dark_onSecondaryContainer = Color(0xFFD4E8D0) + val md_theme_dark_tertiary = Color(0xFFA1CED6) + val md_theme_dark_onTertiary = Color(0xFF00363D) + val md_theme_dark_tertiaryContainer = Color(0xFF1F4D54) + val md_theme_dark_onTertiaryContainer = Color(0xFFBCEAF2) + val md_theme_dark_error = Color(0xFFFFB4AB) + val md_theme_dark_errorContainer = Color(0xFF93000A) + val md_theme_dark_onError = Color(0xFF690005) + val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) + val md_theme_dark_background = Color(0xFF1A1C19) + val md_theme_dark_onBackground = Color(0xFFE2E3DD) + val md_theme_dark_surface = Color(0xFF1A1C19) + val md_theme_dark_onSurface = Color(0xFFE2E3DD) + val md_theme_dark_surfaceVariant = Color(0xFF424940) + val md_theme_dark_onSurfaceVariant = Color(0xFFC2C9BE) + val md_theme_dark_outline = Color(0xFF8C9389) + val md_theme_dark_inverseOnSurface = Color(0xFF1A1C19) + val md_theme_dark_inverseSurface = Color(0xFFE2E3DD) + val md_theme_dark_inversePrimary = Color(0xFF006E29) + val md_theme_dark_shadow = Color(0xFF000000) + val md_theme_dark_surfaceTint = Color(0xFF79DC84) + val md_theme_dark_outlineVariant = Color(0xFF424940) + val md_theme_dark_scrim = Color(0xFF000000) + + + val seed = Color(0xFF22893C) + +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/colors/Red.kt b/app/src/main/kotlin/com/meloda/fast/ui/colors/Red.kt new file mode 100644 index 00000000..4f0aa966 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/colors/Red.kt @@ -0,0 +1,70 @@ +package com.meloda.fast.ui.colors + +import androidx.compose.ui.graphics.Color + +object Red { + val md_theme_light_primary = Color(0xFFA43A3A) + val md_theme_light_onPrimary = Color(0xFFFFFFFF) + val md_theme_light_primaryContainer = Color(0xFFFFDAD8) + val md_theme_light_onPrimaryContainer = Color(0xFF410006) + val md_theme_light_secondary = Color(0xFF775654) + val md_theme_light_onSecondary = Color(0xFFFFFFFF) + val md_theme_light_secondaryContainer = Color(0xFFFFDAD8) + val md_theme_light_onSecondaryContainer = Color(0xFF2C1514) + val md_theme_light_tertiary = Color(0xFF735A2E) + val md_theme_light_onTertiary = Color(0xFFFFFFFF) + val md_theme_light_tertiaryContainer = Color(0xFFFFDEA9) + val md_theme_light_onTertiaryContainer = Color(0xFF271900) + val md_theme_light_error = Color(0xFFBA1A1A) + val md_theme_light_errorContainer = Color(0xFFFFDAD6) + val md_theme_light_onError = Color(0xFFFFFFFF) + val md_theme_light_onErrorContainer = Color(0xFF410002) + val md_theme_light_background = Color(0xFFFFFBFF) + val md_theme_light_onBackground = Color(0xFF201A1A) + val md_theme_light_surface = Color(0xFFFFFBFF) + val md_theme_light_onSurface = Color(0xFF201A1A) + val md_theme_light_surfaceVariant = Color(0xFFF4DDDC) + val md_theme_light_onSurfaceVariant = Color(0xFF534342) + val md_theme_light_outline = Color(0xFF857372) + val md_theme_light_inverseOnSurface = Color(0xFFFBEEEC) + val md_theme_light_inverseSurface = Color(0xFF362F2E) + val md_theme_light_inversePrimary = Color(0xFFFFB3AF) + val md_theme_light_shadow = Color(0xFF000000) + val md_theme_light_surfaceTint = Color(0xFFA43A3A) + val md_theme_light_outlineVariant = Color(0xFFD7C1C0) + val md_theme_light_scrim = Color(0xFF000000) + + val md_theme_dark_primary = Color(0xFFFFB3AF) + val md_theme_dark_onPrimary = Color(0xFF650912) + val md_theme_dark_primaryContainer = Color(0xFF842225) + val md_theme_dark_onPrimaryContainer = Color(0xFFFFDAD8) + val md_theme_dark_secondary = Color(0xFFE7BDBA) + val md_theme_dark_onSecondary = Color(0xFF442928) + val md_theme_dark_secondaryContainer = Color(0xFF5D3F3E) + val md_theme_dark_onSecondaryContainer = Color(0xFFFFDAD8) + val md_theme_dark_tertiary = Color(0xFFE3C28C) + val md_theme_dark_onTertiary = Color(0xFF412D05) + val md_theme_dark_tertiaryContainer = Color(0xFF594319) + val md_theme_dark_onTertiaryContainer = Color(0xFFFFDEA9) + val md_theme_dark_error = Color(0xFFFFB4AB) + val md_theme_dark_errorContainer = Color(0xFF93000A) + val md_theme_dark_onError = Color(0xFF690005) + val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) + val md_theme_dark_background = Color(0xFF201A1A) + val md_theme_dark_onBackground = Color(0xFFEDE0DE) + val md_theme_dark_surface = Color(0xFF201A1A) + val md_theme_dark_onSurface = Color(0xFFEDE0DE) + val md_theme_dark_surfaceVariant = Color(0xFF534342) + val md_theme_dark_onSurfaceVariant = Color(0xFFD7C1C0) + val md_theme_dark_outline = Color(0xFFA08C8B) + val md_theme_dark_inverseOnSurface = Color(0xFF201A1A) + val md_theme_dark_inverseSurface = Color(0xFFEDE0DE) + val md_theme_dark_inversePrimary = Color(0xFFA43A3A) + val md_theme_dark_shadow = Color(0xFF000000) + val md_theme_dark_surfaceTint = Color(0xFFFFB3AF) + val md_theme_dark_outlineVariant = Color(0xFF534342) + val md_theme_dark_scrim = Color(0xFF000000) + + + val seed = Color(0xFFC55251) +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/widgets/AsyncImage.kt b/app/src/main/kotlin/com/meloda/fast/ui/widgets/AsyncImage.kt new file mode 100644 index 00000000..68c5fc89 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/widgets/AsyncImage.kt @@ -0,0 +1,48 @@ +package com.meloda.fast.ui.widgets + +import androidx.compose.foundation.Image +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.painter.Painter +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalView +import coil.compose.AsyncImage +import coil.request.ImageRequest + + +/** + * Simple wrapper for coil's AsyncImage for showing preview + * @param contentDescription text used by accessibility services to describe what this image + * represents. This should always be provided unless this image is used for decorative purposes, + * and does not represent a meaningful action that a user can take. This text should be + * localized, such as by using [androidx.compose.ui.res.stringResource] or similar + * @param modifier Modifier used to adjust the layout algorithm or draw decoration content (ex. + * background) + * @param model Either an [ImageRequest] or the [ImageRequest.data] value. + * @param contentScale Optional scale parameter used to determine the aspect ratio scaling to be used + * @param previewPainter Optional painter for preview + */ + +@Composable +fun CoilImage( + contentDescription: String?, + modifier: Modifier, + model: Any?, + contentScale: ContentScale = ContentScale.Fit, + previewPainter: Painter? +) { + if (previewPainter != null && LocalView.current.isInEditMode) { + Image( + painter = previewPainter, + contentDescription = contentDescription, + modifier = modifier + ) + } else { + AsyncImage( + model = model, + contentDescription = contentDescription, + contentScale = contentScale, + modifier = modifier + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/ui/widgets/TextFieldErrorText.kt b/app/src/main/kotlin/com/meloda/fast/ui/widgets/TextFieldErrorText.kt new file mode 100644 index 00000000..d130759f --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/ui/widgets/TextFieldErrorText.kt @@ -0,0 +1,31 @@ +package com.meloda.fast.ui.widgets + +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.width +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp + +@Preview +@Composable +fun TextFieldErrorText( + modifier: Modifier = Modifier, + text: String = "Field must not be empty", + withSpacer: Boolean = true +) { + Row { + if (withSpacer) { + Spacer(modifier = Modifier.width(16.dp)) + } + Text( + text = text, + modifier = modifier, + color = MaterialTheme.colorScheme.error, + style = MaterialTheme.typography.bodySmall + ) + } +} diff --git a/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt index ece66913..83c34eee 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/AndroidUtils.kt @@ -1,46 +1,30 @@ package com.meloda.fast.util import android.content.ClipData +import android.content.ClipboardManager import android.content.Context import android.content.Intent -import android.content.res.Configuration import android.content.res.Resources -import android.net.NetworkCapabilities +import android.graphics.Bitmap import android.net.Uri import android.os.Build +import android.os.PowerManager import android.provider.Settings import android.util.TypedValue +import android.widget.Toast import androidx.annotation.AttrRes import androidx.core.content.FileProvider +import androidx.core.graphics.Insets +import androidx.core.view.WindowInsetsCompat import com.meloda.fast.BuildConfig -import com.meloda.fast.common.AppConstants import com.meloda.fast.common.AppGlobal +import com.meloda.fast.ext.isTrue import java.io.File +import java.io.FileOutputStream object AndroidUtils { - fun isDarkTheme(): Boolean { - return when (AppGlobal.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { - Configuration.UI_MODE_NIGHT_YES -> true - else -> false - } - } - - fun hasConnection(): Boolean { - val network = AppGlobal.connectivityManager.activeNetwork ?: return false - val activeNetwork = - AppGlobal.connectivityManager.getNetworkCapabilities(network) ?: return false - - return when { - activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) -> true - activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) -> true - activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_ETHERNET) -> true - activeNetwork.hasTransport(NetworkCapabilities.TRANSPORT_BLUETOOTH) -> true - else -> false - } - } - fun getDisplayWidth(): Int { return Resources.getSystem().displayMetrics.widthPixels } @@ -49,8 +33,34 @@ object AndroidUtils { return Resources.getSystem().displayMetrics.heightPixels } - fun copyText(label: String? = "", text: String) { - AppGlobal.clipboardManager.setPrimaryClip(ClipData.newPlainText(label, text)) + fun copyText( + label: String? = "", + text: String, + withToast: Boolean = false + ) { + val clipboardManager = + AppGlobal.Instance.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + + clipboardManager.setPrimaryClip(ClipData.newPlainText(label, text)) + + if (withToast && Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) { + Toast.makeText(AppGlobal.Instance, "Copied to clipboard", Toast.LENGTH_SHORT).show() + } + } + + fun copyImage( + label: String? = "", + imageUri: Uri, + withToast: Boolean = false + ) { + val clipboardManager = + AppGlobal.Instance.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager + + clipboardManager.setPrimaryClip(ClipData.newRawUri(label, imageUri)) + + if (withToast && Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) { + Toast.makeText(AppGlobal.Instance, "Copied to clipboard", Toast.LENGTH_SHORT).show() + } } fun getThemeAttrColor(context: Context, @AttrRes resId: Int): Int { @@ -61,7 +71,7 @@ object AndroidUtils { try { color = context.resources.getColor(colorRes, context.theme) } catch (e: Exception) { - + e.printStackTrace() } return color @@ -74,19 +84,19 @@ object AndroidUtils { fun bytesToHumanReadableSize(bytes: Double): String = when { bytes >= 1 shl 30 -> "%.1f GB".format(bytes / (1 shl 30)) bytes >= 1 shl 20 -> "%.1f MB".format(bytes / (1 shl 20)) - bytes >= 1 shl 10 -> "%.0f KB".format(bytes / (1 shl 10)) + bytes >= 1 shl 10 -> "%.1f KB".format(bytes / (1 shl 10)) else -> "$bytes B" } @Suppress("DEPRECATION") - fun isCanInstallUnknownApps(context: Context): Boolean { - return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - AppGlobal.packageManager.canRequestPackageInstalls() - } else { + fun isCanInstallUnknownApps(): Boolean { + return if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { Settings.Secure.getInt( - context.contentResolver, + AppGlobal.Instance.contentResolver, Settings.Secure.INSTALL_NON_MARKET_APPS ) == 1 + } else { + AppGlobal.packageManager.canRequestPackageInstalls() } } @@ -104,24 +114,115 @@ object AndroidUtils { fun getInstallPackageIntent( context: Context, providerPath: String, - fileToRead: File + fileToRead: File, ): Intent { val intent = Intent(Intent.ACTION_VIEW) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true) - intent.data = FileProvider.getUriForFile( - context, - BuildConfig.APPLICATION_ID + providerPath, - fileToRead - ) - } else { - intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP - intent.setDataAndType(Uri.fromFile(fileToRead), AppConstants.INSTALL_APP_MIME_TYPE) - } + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true) + intent.data = FileProvider.getUriForFile( + context, + BuildConfig.APPLICATION_ID + providerPath, + fileToRead + ) return intent } -} \ No newline at end of file + + fun getStatusBarInsets(insets: WindowInsetsCompat): Insets { + return insets.getInsets(WindowInsetsCompat.Type.statusBars()) + } + + fun getNavBarInsets(insets: WindowInsetsCompat): Insets { + return insets.getInsets(WindowInsetsCompat.Type.navigationBars()) + } + + fun getImeInsets(insets: WindowInsetsCompat): Insets { + return insets.getInsets(WindowInsetsCompat.Type.ime()) + } + + fun isBatterySaverOn(): Boolean { + return (AppGlobal.Instance.getSystemService(Context.POWER_SERVICE) as? PowerManager)?.isPowerSaveMode.isTrue + } + + fun getImageToShare(context: Context, existingFile: File): Uri? { + val imageFolder = File(context.cacheDir, "images") + + return try { + imageFolder.mkdirs() + + val copyToFile = File(imageFolder, "shared_image.png") + if (copyToFile.exists()) { + copyToFile.delete() + } + + val file = existingFile.copyTo(copyToFile) + FileProvider.getUriForFile(context, "${BuildConfig.APPLICATION_ID}.provider", file) + } catch (e: Exception) { + e.printStackTrace() + null + } + } + + fun getImageToShare(context: Context, bitmap: Bitmap): Uri? { + val imageFolder = File(context.cacheDir, "images") + + return try { + imageFolder.mkdirs() + + val file = File(imageFolder, "shared_image.png") + val outputStream = FileOutputStream(file) + bitmap.compress(Bitmap.CompressFormat.PNG, 90, outputStream) + outputStream.flush() + outputStream.close() + FileProvider.getUriForFile(context, "${BuildConfig.APPLICATION_ID}.fileprovider", file) + } catch (e: Exception) { + e.printStackTrace() + null + } + } + + fun showShareSheet(context: Context, content: ShareContent) { + val intent = Intent(Intent.ACTION_SEND).apply { + + type = when (content) { + is ShareContent.Text -> { + putExtra(Intent.EXTRA_TEXT, content.text) + "text/plain" + } + + is ShareContent.Image -> { + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + putExtra(Intent.EXTRA_STREAM, content.uri) + "image/png" + } + + is ShareContent.TextWithImage -> { + putExtra(Intent.EXTRA_TEXT, content.text) + putExtra(Intent.EXTRA_STREAM, content.imageUri) + addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + "image/png" + } + } + } + + val contentType = when (content) { + is ShareContent.Text -> "Text" + is ShareContent.Image -> "Image" + is ShareContent.TextWithImage -> "Text with image" + } + val chooserIntent = Intent.createChooser(intent, "Share $contentType") + + + context.startActivity(chooserIntent) + } +} + +sealed class ShareContent { + data class Text(val text: String) : ShareContent() + + data class Image(val uri: Uri) : ShareContent() + + data class TextWithImage(val text: String, val imageUri: Uri) : ShareContent() +} diff --git a/app/src/main/kotlin/com/meloda/fast/util/ColorUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/ColorUtils.kt new file mode 100644 index 00000000..db82c31c --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/util/ColorUtils.kt @@ -0,0 +1,18 @@ +package com.meloda.fast.util + +import android.graphics.Color + +object ColorUtils { + + + fun alphaColor(color: Int, alphaFactor: Float): Int { + val alpha = Color.alpha(color) + + val red = Color.red(color) + val green = Color.green(color) + val blue = Color.blue(color) + + return Color.argb((alpha * alphaFactor).toInt(), red, green, blue) + } + +} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/util/NotificationsUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/NotificationsUtils.kt index e3833efc..efb8294f 100644 --- a/app/src/main/kotlin/com/meloda/fast/util/NotificationsUtils.kt +++ b/app/src/main/kotlin/com/meloda/fast/util/NotificationsUtils.kt @@ -1,5 +1,6 @@ package com.meloda.fast.util +import android.annotation.SuppressLint import android.app.PendingIntent import android.content.Context import androidx.core.app.NotificationCompat @@ -8,6 +9,7 @@ import com.meloda.fast.R object NotificationsUtils { + @SuppressLint("MissingPermission") fun createNotification( context: Context, title: String? = null, @@ -21,9 +23,10 @@ object NotificationsUtils { channelId: String = "simple_notifications", priority: NotificationPriority = NotificationPriority.Default, contentIntent: PendingIntent? = null, - category: String? = null + category: String? = null, + actions: List = emptyList(), ): NotificationCompat.Builder { - var builder = NotificationCompat.Builder(context, channelId) + val builder = NotificationCompat.Builder(context, channelId) .setSmallIcon(R.drawable.ic_fast_logo) .setContentTitle(title) .setPriority(priority.value) @@ -33,24 +36,30 @@ object NotificationsUtils { .setOngoing(notRemovable) if (category != null) { - builder = builder.setCategory(category) + builder.setCategory(category) } if (contentText != null) { - builder = builder.setContentText(contentText) + builder.setContentText(contentText) } if (bigText != null) { - builder = builder.setStyle(NotificationCompat.BigTextStyle().bigText(bigText)) + builder.setStyle(NotificationCompat.BigTextStyle().bigText(bigText)) } if (timeStampWhen != null) { - builder = builder.setWhen(timeStampWhen) + builder.setWhen(timeStampWhen) } + actions.forEach(builder::addAction) + if (notify) { - with(NotificationManagerCompat.from(context)) { - notify(customNotificationId ?: -1, builder.build()) + try { + with(NotificationManagerCompat.from(context)) { + notify(customNotificationId ?: -1, builder.build()) + } + } catch (e: Exception) { + e.printStackTrace() } } @@ -61,4 +70,4 @@ object NotificationsUtils { Default(0), Low(-1), Min(-2), High(1), Max(2) } -} \ No newline at end of file +} diff --git a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt b/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt deleted file mode 100644 index 872d7dbb..00000000 --- a/app/src/main/kotlin/com/meloda/fast/util/ViewUtils.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.meloda.fast.util - -import android.content.Context -import androidx.appcompat.app.AlertDialog -import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.meloda.fast.R - -object ViewUtils { - - fun Context.showErrorDialog( - message: String, - showErrorPrefix: Boolean = true, - isCancelable: Boolean? = null, - positiveText: Int? = null, - positiveAction: (() -> Unit)? = null, - negativeText: Int? = null, - negativeAction: (() -> Unit)? = null, - ): AlertDialog { - val builder = MaterialAlertDialogBuilder(this) - .setTitle(R.string.warning) - .setMessage( - if (showErrorPrefix) getString(R.string.error, message) - else message - ) - .setPositiveButton(positiveText ?: R.string.ok) { _, _ -> - positiveAction?.invoke() - } - - negativeAction?.run { - builder.setNegativeButton( - negativeText ?: R.string.cancel - ) { _, _ -> this.invoke() } - } - - isCancelable?.run { builder.setCancelable(this) } - - return builder.show() - } - -} \ No newline at end of file diff --git a/app/src/main/kotlin/com/meloda/fast/view/DialogToolbar.kt b/app/src/main/kotlin/com/meloda/fast/view/DialogToolbar.kt new file mode 100644 index 00000000..0508a9f9 --- /dev/null +++ b/app/src/main/kotlin/com/meloda/fast/view/DialogToolbar.kt @@ -0,0 +1,119 @@ +package com.meloda.fast.view + +import android.content.Context +import android.graphics.drawable.Drawable +import android.util.AttributeSet +import android.view.LayoutInflater +import android.view.View +import androidx.constraintlayout.widget.ConstraintLayout +import androidx.core.content.ContextCompat +import androidx.core.content.withStyledAttributes +import androidx.core.view.updatePaddingRelative +import com.meloda.fast.R +import com.meloda.fast.databinding.ViewDialogToolbarBinding +import com.meloda.fast.ext.dpToPx +import com.meloda.fast.ext.toggleVisibility +import com.meloda.fast.ext.toggleVisibilityIfHasContent +import com.meloda.fast.util.ColorUtils +import kotlin.properties.Delegates + +class DialogToolbar @JvmOverloads constructor( + context: Context, + attrs: AttributeSet? = null, + defStyleAttr: Int = 0 +) : ConstraintLayout(context, attrs, defStyleAttr) { + + private val binding = + ViewDialogToolbarBinding.inflate(LayoutInflater.from(context), this) + + + var title: String? by Delegates.observable(null) { _, _, _ -> + applyTitle(title) + } + + var subtitle: String? by Delegates.observable(null) { _, _, _ -> + applySubtitle(subtitle) + } + + var avatarDrawable: Drawable? by Delegates.observable(null) { _, _, _ -> + applyAvatarDrawable(avatarDrawable) + } + + var avatarClickAction: ((avatar: View) -> Unit)? by Delegates.observable(null) { _, _, _ -> + applyAvatarClickAction(avatarClickAction) + } + + var startIconDrawable: Drawable? by Delegates.observable(null) { _, _, _ -> + applyStartIconDrawable(startIconDrawable) + } + + var startButtonClickAction: (() -> Unit)? = null + + private val defaultBackgroundColor = ContextCompat.getColor( + context, + R.color.colorBackground + ) + + init { + isSaveEnabled = false + + val padding = 4.dpToPx() + updatePaddingRelative(top = padding, bottom = padding) + + context.withStyledAttributes(attrs, R.styleable.DialogToolbar) { + title = getText(R.styleable.DialogToolbar_title)?.toString() + subtitle = getText(R.styleable.DialogToolbar_subtitle)?.toString() + avatarDrawable = getDrawable(R.styleable.DialogToolbar_avatar) + startIconDrawable = getDrawable(R.styleable.DialogToolbar_startIcon) + + val attrBackgroundColor = + getColor(R.styleable.DialogToolbar_backgroundColor, defaultBackgroundColor) + + val useTranslucentBackgroundColor = + getBoolean(R.styleable.DialogToolbar_useTranslucentBackgroundColor, false) + + val backgroundColor = + if (useTranslucentBackgroundColor) ColorUtils.alphaColor(attrBackgroundColor, 0.9F) + else attrBackgroundColor + + setBackgroundColor(backgroundColor) + } + + binding.startIconContainer.setOnClickListener { startButtonClickAction?.invoke() } + } + + private fun syncView() { + applyTitle(title) + applySubtitle(subtitle) + applyAvatarDrawable(avatarDrawable) + applyStartIconDrawable(startIconDrawable) + } + + private fun applyTitle(title: String?) { + binding.title.text = title + binding.title.toggleVisibilityIfHasContent() + } + + private fun applySubtitle(subtitle: String?) { + binding.subtitle.text = subtitle + binding.subtitle.toggleVisibilityIfHasContent() + } + + private fun applyAvatarDrawable(drawable: Drawable?) { + binding.avatar.setImageDrawable(drawable) + binding.avatar.toggleVisibilityIfHasContent() + } + + private fun applyAvatarClickAction(action: ((avatar: View) -> Unit)?) { + binding.avatar.setOnClickListener(action) + } + + private fun applyStartIconDrawable(drawable: Drawable?) { + binding.startIcon.setImageDrawable(drawable) + + binding.startIconContainer.toggleVisibility(drawable != null) + } + + val avatarImageView get() = binding.avatar + +} \ No newline at end of file diff --git a/app/src/main/res/drawable-v21/ic_arrow_end.xml b/app/src/main/res/drawable/ic_arrow_end.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_arrow_end.xml rename to app/src/main/res/drawable/ic_arrow_end.xml diff --git a/app/src/main/res/drawable-v21/ic_baseline_account_circle_24.xml b/app/src/main/res/drawable/ic_baseline_account_circle_24.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_baseline_account_circle_24.xml rename to app/src/main/res/drawable/ic_baseline_account_circle_24.xml diff --git a/app/src/main/res/drawable-v21/ic_key.xml b/app/src/main/res/drawable/ic_key.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_key.xml rename to app/src/main/res/drawable/ic_key.xml diff --git a/app/src/main/res/drawable/ic_launcher_foreground_splash.xml b/app/src/main/res/drawable/ic_launcher_foreground_splash.xml deleted file mode 100644 index 0bf84b05..00000000 --- a/app/src/main/res/drawable/ic_launcher_foreground_splash.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/app/src/main/res/drawable/ic_logo_big.xml b/app/src/main/res/drawable/ic_logo_big.xml new file mode 100644 index 00000000..e71f3c1d --- /dev/null +++ b/app/src/main/res/drawable/ic_logo_big.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/app/src/main/res/drawable-anydpi-v24/ic_notification_new_message.xml b/app/src/main/res/drawable/ic_notification_new_message.xml similarity index 100% rename from app/src/main/res/drawable-anydpi-v24/ic_notification_new_message.xml rename to app/src/main/res/drawable/ic_notification_new_message.xml diff --git a/app/src/main/res/drawable-v21/ic_people_outline.xml b/app/src/main/res/drawable/ic_people_outline.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_people_outline.xml rename to app/src/main/res/drawable/ic_people_outline.xml diff --git a/app/src/main/res/drawable/ic_round_mic_none_24.xml b/app/src/main/res/drawable/ic_round_mic_none_24.xml index a18159f6..212a723d 100644 --- a/app/src/main/res/drawable/ic_round_mic_none_24.xml +++ b/app/src/main/res/drawable/ic_round_mic_none_24.xml @@ -1,5 +1,9 @@ - - + + diff --git a/app/src/main/res/drawable/ic_round_person_24.xml b/app/src/main/res/drawable/ic_round_person_24.xml new file mode 100644 index 00000000..ea106803 --- /dev/null +++ b/app/src/main/res/drawable/ic_round_person_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_round_settings_primary.xml b/app/src/main/res/drawable/ic_round_settings_primary.xml new file mode 100644 index 00000000..1d4f7900 --- /dev/null +++ b/app/src/main/res/drawable/ic_round_settings_primary.xml @@ -0,0 +1,11 @@ + + + + diff --git a/app/src/main/res/drawable-v21/ic_search.xml b/app/src/main/res/drawable/ic_search.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_search.xml rename to app/src/main/res/drawable/ic_search.xml diff --git a/app/src/main/res/drawable-v21/ic_security.xml b/app/src/main/res/drawable/ic_security.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_security.xml rename to app/src/main/res/drawable/ic_security.xml diff --git a/app/src/main/res/drawable-v21/ic_star_border.xml b/app/src/main/res/drawable/ic_star_border.xml similarity index 100% rename from app/src/main/res/drawable-v21/ic_star_border.xml rename to app/src/main/res/drawable/ic_star_border.xml diff --git a/app/src/main/res/drawable/round_cake_24.xml b/app/src/main/res/drawable/round_cake_24.xml new file mode 100644 index 00000000..95926f48 --- /dev/null +++ b/app/src/main/res/drawable/round_cake_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_file_download_24.xml b/app/src/main/res/drawable/round_file_download_24.xml new file mode 100644 index 00000000..58ee4a26 --- /dev/null +++ b/app/src/main/res/drawable/round_file_download_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_install_mobile_24.xml b/app/src/main/res/drawable/round_install_mobile_24.xml new file mode 100644 index 00000000..7181f910 --- /dev/null +++ b/app/src/main/res/drawable/round_install_mobile_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/round_more_vert_24.xml b/app/src/main/res/drawable/round_more_vert_24.xml new file mode 100644 index 00000000..b29b2aef --- /dev/null +++ b/app/src/main/res/drawable/round_more_vert_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_qr_code_24.xml b/app/src/main/res/drawable/round_qr_code_24.xml new file mode 100644 index 00000000..581feda6 --- /dev/null +++ b/app/src/main/res/drawable/round_qr_code_24.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/round_restart_alt_24.xml b/app/src/main/res/drawable/round_restart_alt_24.xml new file mode 100644 index 00000000..5da3d873 --- /dev/null +++ b/app/src/main/res/drawable/round_restart_alt_24.xml @@ -0,0 +1,12 @@ + + + + diff --git a/app/src/main/res/drawable/round_sms_24.xml b/app/src/main/res/drawable/round_sms_24.xml new file mode 100644 index 00000000..aac4d3c3 --- /dev/null +++ b/app/src/main/res/drawable/round_sms_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_visibility_24.xml b/app/src/main/res/drawable/round_visibility_24.xml new file mode 100644 index 00000000..11319c64 --- /dev/null +++ b/app/src/main/res/drawable/round_visibility_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_visibility_off_24.xml b/app/src/main/res/drawable/round_visibility_off_24.xml new file mode 100644 index 00000000..89ab0f68 --- /dev/null +++ b/app/src/main/res/drawable/round_visibility_off_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/round_vpn_key_24.xml b/app/src/main/res/drawable/round_vpn_key_24.xml new file mode 100644 index 00000000..03873dea --- /dev/null +++ b/app/src/main/res/drawable/round_vpn_key_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/test_captcha.webp b/app/src/main/res/drawable/test_captcha.webp new file mode 100644 index 0000000000000000000000000000000000000000..5c636e22ac6dd7f6faff89f725ee9b09f19c5046 GIT binary patch literal 688 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 O2&0A2J3HQa>i+=Yg7l35 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_black.ttf b/app/src/main/res/font/roboto_black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0112e7da626ca2f959eca850c806779ba55dbfbd GIT binary patch literal 168060 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

TJYyt(6q>rW4S(W4gHIq&3$utU3y8!9=k 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 WVelBb2)1!{_R^~ms-+tiJp5mlrotHj literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_black_italic.ttf b/app/src/main/res/font/roboto_black_italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b2c6aca57bc0d92ab3197d595766bf9285deea00 GIT binary patch literal 174108 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�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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_bold.ttf b/app/src/main/res/font/roboto_bold.ttf index 50fe0db72a8c4fcd0c9c230dbaec7a1c82765a20..43da14d84ecb949ca5f5e8ecca3a514aa7fe1c7d 100644 GIT binary patch delta 55886 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 *^ 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�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

fz?}<7r&nnt+__p*W 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 z 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

CI1`9yZA;krY|pfYv_=)r#TI})&gnG! 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 }T0zx*PitjbVP(pkGu*HnX1(-EMz?0WEMAX) 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_italic.ttf b/app/src/main/res/font/roboto_italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1b5eaa361c7306b4246c48497c79475c0e05c5e2 GIT binary patch literal 170504 zcma%k2V7Iv+y6b|-b+G&kU+v7BH#{+CW?F2J?p4iRNPxs+!Oc2tvGPhtyRNS&m{Hk*@B>t zo0v5#TW&!xocDz9CrrwkIMT6X%c(8zlw(j51Q$B-W zp_QTwF|x7i*x3JNq(Ly!AQ)+(EIReIUrPKa`sn}#$(a2H+0yExBy&2l+Z}dGc$g%m zp!x@oT~d3XjI?^qnhkD>cG2*^kK3AK+^n9hDb0Yp-=LxRuoM8?rV}CsC$TA5PuSJ4 z%_)~ViP0HQ4woge*=i+8W-D6t;-sD{e`YV@B=sOdf9f{E;SU{Lt2Z$1bC^lA5HD=> z4Bi0aHE3iu!iiBk;R^sW;R_H2pG2_*h&8aO%yY)tA_@gkHAN>acgFICgxA1wXP~Vx zz~|FIqca%(Xmpy&odHH?82_@R+$k8H5&SQ4Yz|2<{v<~_{7W>alXUh^PU8RI)trRi z_aNp674caV_H0MIS}{x^+{-zjOaaJJnHW=PER84cey;W&hTw zdseBVa1t5@>?m}0r_pB8ZlSi2t;E-<3ls4WK?k$bY4ffIC)L2q4m=!`FS!fOh9Ev)JN2qtGwNl8s{z{)$)Ws5~lvcst)OBM?Bb?&edg0aNvi9shetS*%)#rVDyM7n+>{5WXfwT2Yr39+Qy`VM+1uj zr_We;0xjsbD69GGYX?8He*9_duU9q~5WHk^zj+g9?i_yNy|BwyBfh(^WH-jkKp_Yv z?nh!{@rDotJWx|`2u+1`N^-O2Y@W$Rr&!KjVO`+0Hh*mlJl@#m%&>XIP@_{4&?$-Y zhmkR&Y%2_9{jav(X7pIP+Ev> z+q^KGf7oF}pzFzSGG(|}MvvuoTYjA4R~NL}a8k|fH3Z|4y}EZDh4H9fuD|Jt1#Q=z zrucYnyEUiO+@4wN&po=ZPka8}k&fvAIxfTgEnNZhjS-TC`oc~nu0cAZZJf~=QqEq} zDs_e*$7#aFX>0|uS{eH#L^1YLYU-lcfh5#qhme{H>|peKX7U^&Jcn>&1bpUq zIZug?t<+bAHt%24>YITPIX_w%|H(3(r%SRmDV5P)v^Ws_QL>mNtJML@DkZ6!)FI^d z)Y=^b3?Cg_;SA8dv-#N|>;CAS1#fjab?4$EbZq%H_1D^G%pnW11DZtd7#}G0Zuep~ zT6AGk*KSLv9J)#IiG{DOAEqu@vCIAH?^9M%{6#mCgO0|{TQVV!e9~v6ZFJAEt@_Lc zDLqaT(JG1ASEEPYiIw_}sX3-TXLMcEZIifK-HtwEQaw?vMIxjLf=Mtc*c=8l5S-NJ z3<7OywwnZpRl?XBX0pmD7-qRF@eHE-q6@y5gU64od!#S`8*rCzP%&!MW8QRih3i?x zZT0$~>>N~vl85$(>$}&hHF0BUJior|y}p5Ia|sJ_s$jOK;#7ylWCEh$q@?qzdv^@# zKdl}X-?nA%>O_eFcY3OJQ~%R_8p62gqyM0j7qYvnF7?>?tbQNGe*Se%}sR(zm^UY-aWP=0!_Bok~6) zxM2!yjRe2MPOA;kJEzexPL~J5cf!YlEJO&-09zsTT0C}b0q8?gxxSNh zV{&4m3d5_b54x;hw|&J|Fy}}dk3(=V$c#wv9=)dd8fo>dNhm%2AQ^gKzEl?+9AS+68(LeuDTE4%LPy0~Es05(mD${X zu^gJ0!pLgzP6w=9VVw6gt-c7_4d`MLDrFBd2I4A?NLCXV00;W${P_T^tDc5}A6z&m z6J1gx^=VNs60fX1S*$yO z&FQ56DNE%Kfqu`x3+p4E10O8IGjL8gO_gf{SEwMe2~t}j@eWwQg#8uVs3f!KNKVHu z7k{A6kH;|y^qrN?H{j}45Z2n_o8X`HQ%F>F)#`-8>V*FDCVnOpmn$SRlHD`ZSg7;f z6HdYED%MEmC^84mfw&%GHdAhaD+vdlTyaH~1xF4$W(vw4wZv&Y6SU^bWkvr934P~f zwGO_#4(qdyt)H}p(*0}E^4pUMy?gY^`T^N)u@AE)WO=Q zHQlTTQNe7Of=#(CpiE`2fTk!m_HKxPraFU-g|g4+gN;r-^KJ@jc>kz`)nL9W=x1ka zIn&aK-p_#Jtqqu-<@2*w=kt@8pCD0Y3#}eQ2%o2-eY2Jp1qEe~pSss{CKQEUJa;Ep zw|3s}VF5<geVlEt0Cny~yg320jE&7e7#Z6uF!bw6|#S`RQ9E-l)uAV}@XOeF!n&5Y8!OBbp zsT&7li512x(Q)x`J?KEk6*(dM7zqeCoL*^-DFlD-#PVxbWENzX3=S5 z@SGW)rZmP6@ZA&Y)YcfQPs%@6f1&u3bF-FWdTHkha2nF;0*$lXkH}x5B3OhJVWbj~ zT7wNKg89at`Efba=EvF4<6rqIM@1GmBg!_I6MI)^^_dFrVS@J*$S)^JRJL2=aOIp* zKQ~)Y7Ee3a%@C%3|JEzzApwc)(RP%fmSr8UC*uag+RQ!~ zs;`wLDh2eH@4$S|y|?6n`h`RvT^)M{O-HL;**Irl+g`nQ_C(^PT?4oEhjlCfo>~j* zC<*ERqILLcvI&a*3n)~o8-$XW9iVe6zAYnWS3m?Q6)HyVz2s6zU8cK~kZ2YfFfHyQ zqRwz*VXF7LKw9wHs{|DMdZyHw;DV>`@$7+j%s%gF4c)34g9inKs1M(|_(@3M&Sl-Z z1Oy}L@~L;!$A(!`=Q)E7vnMZb4htNcmAx}4aD3LpU9|bc(@pF}BH0WOET;S z2fy|erS~hGQ?^sQe__sAOm~sQk*g`*oHJ%Q#v7T{+TvEJ8E6v$x^0YN;=0XgGCCtG zX%YxD3Djs}h7&WR2{ALtWf7)8_&c+)Fx)$12sQmwcc346I6YG9VFy>vRttpYBE)j` z>ZulcOUz;)=1*EJ#L@Y1?`a3R7=l)Qy!2FA0Eua%&Q)*MH70+E%pVLoY7ZcE{D^s{ zgJn~+9WUzM4dVr$EZ*?T5=x)m8oyUvtuB*x({G>A$%8xf+I5tQH@7!mkd`I5-9l~f z5f0K9K(PF(Mv1PJD3VznFLITjxtq|OTTJ57dg3Ox zfnQ~~8z?0wftcM^DEQD-HWpIvDO?hmp0IxpD?W%JwMX(-Qg6TO%03uThH#m@Pdj)= z#GMy5B8c8ZHX=SA2MKZ=Ps9~b6^p9lJVc7sWgFF{HyL*va{opygWZb|stZGuxa1VJ z>JXdgE4jlD1<<15!WgfEt75QX^xuNY)#RQY0jY?CeIl> zgW@Rz(4jXmedkc|(J=$It5*OpK}~J-njy>(lXhxTX_vSYqT6=DTBS|<7ufvTFykaR zQ*F*PkI$!hj^4nQ%Rm~(mkj*iG{9FO;>X^wHqBTV<#U>9EUe~p3W_Yl=hR>OKgU3VVRyD zFfnN5`kZWoKL3-&YnCn3i&>kC1Lbkw9DATH|J@KU>GM~P9gkk~^=0+ZPP`XIqp>$$ zN7l_t9=N)T)5m8fpk)mmYpzxc!vng#N^tS+{isJFCZk;MwTWIqB-9TDpGBs%gsN(k z`fZW=)kZ{nPw$V8pw{o*LvNt|g@hbcFTL}Hx~~YeI6=g%jRMi%F-TM&|0rPhY0&s< zK;z5cM|AK=j5n6iP(7yene#4z=8+iHb(G^{IzPEk^!%?(9te2l%oq@|&ZWG0lUNU- zgx6eG&}XyJJasAHc0F+vKEkX*Q@H;=xPK7HYdm-l5ebQG^})slm9tl4C68+!zyIn- zcwoZ_o3Hz>$QB+~11A{0V#=^ZKc_z3EH+@g%}qiQA)?2hOV*A}UFgJTp9Y(LAC{#9 z6Y%AYL8#`+^C7{LW~lF@kcFp1f+j9dABs+NO zo_ZKi0q_w-i^-aVQ-S3|u*dnN8*8a0U#@s7TcUxXHZ&Q@w|wN6rCh;s{&T2bG8y_5R7x=b`ZUxQG}fdks5G=<7(RrkHGs~6$PSm zj|zxBAICu$hfZkozetm!!`vtL7a%8$!za4;2vX&3&$*o0r7kid#?`YQ?uD1Q=CeBn z!yRY4zY`^}4v9jJ63^pZ&yD?n;wt_!8aOrsn$8y&1;+Aqs}en5O0=E5oOnACXPym7 zjAw_Ii9O)pFGk4_@Gu@UnV2tSO=6w{CbAsHbR$D0=-f`~w`bOWFh?hMDn_Bsw|@=2 z5V&DssjG&Wyt3);yk_e87%W^FJsFclKj+Ux+fa?&gnoN>^%g3tU#UN@?Rxz~EKWon zAmPI4E6(KW-0xr3Sr1~Q*A`t1lDW#zH~{PeU^9TGD0_8is$$cjOy9NVF*Acx(h0yR zbWZ7XSCi?buF{FPY~n>&=pmxhm4~OYkw6XyBNz#RsE6O;UsV*pU^=2Dt`hhz67--A zI>WmV@PWO$OdE2Qje{YAZ8G?AVLI`|mLAO6LGnsZ$ErWPd*wYtNnm#N+~a1^`TW_t zzeA*WZPt2BU&+KQZYcOo~Ooy1mQx&jI?%Zd(0hCY$NVjQ7M;9ClqS z08#W@NjeAbf`tM9LTA6F^0Ee)xB#F?fJOu^LW~GVVB!jq96#v!0VZcg=`cMrSULhn zob1NC|8$j%nCY6ZL9G~=RqBEj8BAXRYu5^Qem;Zlcdd2Zg+Y17$N5+%bXAa^dGG(S zJbWU9-^$6xT0@QuT}9$Ev03cY_a- z?bq*7ny=n@-1^$5R0KCkSit7O^!^hdsUC8yJrsRdIGc-}xwIa7azbe&)B;!~kRbNG zf0zN#f+jzSgGJ>&0!^y&3edper7ra7i>IL`^}{FXRn%_BwNT^oMd}fp;VJ_Y^>f*s zU-m#wYwiw?(oA;iMarYz8bIq9Ph=Nkg!G$dd?CPZA=>z=#6QGOA2U@@-FINgRykEl zsv>wCz-wSf36EVly&1tBcCzN)8ntuhRprwpsr8=heebR-pDGc(p~YA^e-kGX-F;r{tMt}fQahPwDLt8?eqz>d`gP^f+Y_XV`n8K!oevIs zdutaI6&|?Z&%9M%&X7xWdr`GgG;?3)mXXVToqb^>A=x(7LHyjQcBaI~6Q z`t|y|BSMe9b|iH5+Wb4wM@45v>X+&hO6Go+NA6c7?>J4R!hPfu7|B7HVHS);5*jOl z90053Sx-L<($D%;DNzA2rwFFXqn32s0{3{|Wjw6jyN(b&{Wr6pNO(gKs`FLyq(V4+lRWslC#^do=lPdxobLC54z=N3pfLVl2;jFa+EQ>+ z%Y6YhGyyRy*Gjis*d`nniUkTrzVc72q#e>R=`{)d1mz)Yogd@2YH>MPg6q1HUA3{pbrXMs0oU;GWCIv!0AybI5d4ji@2Y79T&Gl`o$M8eMiT!Fyl^1ne8D zAYrnlq0WGS1D{+zh?*V{ozL#Vz30Haz6~V438+_RwC0DY(7x>VNjnIqW$v@ z?4hrz3HU=-O&DFSdn~a))e(VgJD-RqfW8C*)CI_kpI0o8CUdrLXM9pl@8jB#UnYPY z!<3W|gfaor@+4XziNTS*vmub5#LVRcp~1EDZr!5yQ3_b9boXO&oA!cCZEazmLU|Pl zm=|ZYN=p?1$|-`uag4N87PyMeOd?1G^MRE>egLllfC*n{K`{q%zyZv(Fa8X8tDgl( zOljnhAjSpMIUSPp5GPfo#)vFgiM)V6)&NnQT3>{!D-#MSgwJpdT_MbG@-x zxA>ij$4Wz95^*qA>-68%ICa&DVuNl#Y)lh?lM9!5;G`Gf;t>XpJPA=X$Lf0>l1lQ{uDE;(}R?Yfs+C}LpwdNs8m;VY} z@`C$Y@`(0^b?&AJiPd0M9wy_;SeuOI-urT#LPMFgP{R0u-^% zqrvV!AcgnIF*I%oB_F*W)vDd}m26GAKyG9@tVt-ulA{#LGiZ!Qqku;Nf@W*NmqD9` z=0ovMGy|hZlz~P{AV07*@xfczn)syGc%=m_g_UU#&XuVtJZI@(sHG&m7?xK)zbI== zk^09W^PiyT2o!gWOpG`I?}ZJh+}uPJ=InHX$vzQDOp^J%PfbvzKFT#{k&i<0UX`*T?Tt z!aUy%_{V~YDHtGZhS)MjlM|Ug0S=Z#V9i93JM`qOuS{ZS!NVm-F6oFI=xT0Swshah zG3`DK%|22e2UFveFp8=@ti2!UR}lKaxz?>;-25)3TV5JAncO0Kb|d2gz%BvV1C`WM ziUj0xq#{|F3h;0oPg=!SY80;Hv}tljNITKy%OR<*c~UWU5i3Y~G47!oV&B zu#)crS@?%cTl(rn;6y*Y2sJ;96CIWKMydnW3q(%hu#yi`%6%f%-Jd(%V1dR%s1Lv;|1suYr z54P4HvVnP77y`npMc@tibyM za5J1iGte5`G|kqGW(;ltcXEfRFQEUxoeYp=YT>yPUvO>ST>Zf6`_+6vC9t*JX|)v^ zy}2gP_C#XZ9+t6z!)&$#zgog2uxcr2+pVxe%Nn&YCfCc2x*d<2cv3}mVGz&T@7Ra2 zX^Rf;q$McE)&k?^^=!?ctQOWL0lc^$j3!`ydPH;S`0{u$tN@Ntg=ava zgg=V)mY@gkw({fuhOo*ceIT?1+|HS6&^xK05#Q zD?7txo&^-gym$D1>)hg5L7BsjjaXGwN}JB!K=Hud3Z?HAx|-md4QsC?c;RSQeSBl` zEKK)Qd<)glm2w8NH3@yHYX6vd^P8>T1bKE7roktu*>43AUL^^W@yRi0Gw~HUGg=B5dpn#diPyPS=7)jmq!sggKSSWyAP<5uf2jfe3W0UK-YgNhxt9JU5Lz)H)5-=}>*yLC`V5GxS! zOzFQDN1LCvI1GnE!Bx3#1)>G`HE>*NH6{UUDH>SumAp}4K zU1-oG%qpAOx_`u5#8%*|WhoXPUyWN(jj&-b&oJ$zs+fmVZ8&tN4U?-!?ZnUgX>~%(E%8&5$&8md z(#CZWdzXaYU3hKRR&!3#bdiW%+r2(+Wl`yg@leF`!E3n0)uv9Zj=hO=fP_6SVC zr9Zf*s?kK#fzQQ-SX_okkCU2$U9%~X+^z{Q4TymiOANCI^PCo#iPhVlrHEDwpNVWY!yLdaLB$?8+^iJ` zrU0{%v6yqOc6|IBQ-Y`%kIB}$yEmAlCDFJ!Ea6V&7 zqn}TdH>kM+CiT;8b!&sC@ACOdt-!qg@p5GCiArKLjJArv1A`SDaIfp;`7EORL zfD{~%S^`}I3O^|&1lz&C1Vx_?bvE=t@EdCv%x%`O&B{6fyNz$Gn>k@XyOv$Xnuz|u zJxsDQ+L9y5`s z*M!)wl}(G3_KJ)TiReFAbw1ok}cVAz;j7{b6drGJRlb zXrBP^1q$+5&tOow67Knp$*;f^RvS1k831yt-QnO+1+R;*%y!9%GCCg<_7Z+Owjw;X z?UdN)ebKw)Ba!9G(JKKZ^01MUb{Z3qJsMAXf5&K2up8HW@NR+Yoj)Xcrx1;sL+QcX z=LO&gn%rND>*%i__jQHVO6__!Hu~ECs1#%I0@RI%a{RlRkCOuEUM=q_EDPgLIhDzf z$pMOw@u=e-lAf4I>Y+-c8*86Rz!w4BlfD>p3f+kYEMoL;bS%N&Yl=5N~Ef4~Oy(X4F? z@zkm1bKxtW&Ykw|Y&fz!7PLChy`VcR(03d7PftZlqIpBxK<4u)GU5fmRpqLpw~P@O zvry-A3UzhBs*uHmY%P!o1l0@z!`Rki03aK|{sRXRaCr6~!09zm!F@IUFN<0hi<-h~ zTkqa@h!Q5|9~qzP=o1yu?+Gm?ZEkOy0*wRq9pa;Y>YaVY<&RqSNcKU;Gb^pkNy+yE+_RcBsyr zSO@&GJAh?;+e581IhDDz77Ahj0W@uCx;r{3SpEFdd%p!1Ni7$@^x~G6b%yck_dS0L z3x02SP{8t;bJyMe!f-ZV>AV%^LIQ`PkPawF4cmFd65OQ$!mUqP0*A~*=PnN&eeBdb zm_B+F^2a*1tdMwd8^#ejuDrsT^5iQ0ko&!eGu6k@eFL<{tJRX3%kKu-z9vYi#SL7}3AX)3GqrR{?+Y~8poSRZz~ zAa9qnUTQyZ$ii5JY3s}maov@*A*0#7jFGZJzA^rIugE`E&Zfi0--Fz5tu$0cx`nVvKUY_#yopA< zP4PAL(6zVKJvR`&h6XXT;thO;bcYpd(6$J~jPriPpy)(DvO(ENHOBNTfdz^a;EPlb30Vd!xdEtsFmaH- znn7QlI(8NnFC3YygMg=RM*^O(?^yg0{>>Gs$(5 z02O1zxz@!(6Xr}5upiW{kOke1$y*hd+*!UP{Kt(Cxa zRHD(@pxoJjcUiabe$2BoUakYCbFdm8;K_R6o>MG>a;~g}VcwqADkp&l2)ZWK%49Vq zHE9NCy3;6nv&H&IJ#^)a`grqFL+-5wC8+ZSb8zn43tm%;FQSW$Rxd+n%~qMT>(xz% z0x`j>B`DpJ)7ouW-*Kc)-+I7W{GNyTE~|%bzM~erMd@WUxZaXaW)S)bn)k-Ck8&VK zqAr=No+7=Fm^(FNXuUdF&HKl<3Qexw(cY##%|*CAAiFlBxR zZzUB%sz3}_D`s+*x~5t2I?=M8art9%5r0&vw<;?IcsR*c2((s+&Ck9u7{Z^FT*f6Z z^eLdgnfuAxqko|LM`r=A?Hx62$$Y7KeS2R?YTVG?pPrk%ALFefv!Mll0P?U`oY*B1mo0Z@W4S?b(hBo(JUv9bd+~@FVdu=<%K&j`b@e z;}~T)VD(ln9h|Ij(^?t(K@W8m!Ii)eUO^bfKjh>`oQFWRWsht_?^z;##dRSJ4Igfh z8>O}B8N4&_)S_8y#DMLsuA#YjR}QMxr*oPep)M`Z^sUeVG-~erbm(jXqyXpP@5PHy z3sG5r$^l4Cwm5hVBUJ<|OI^+bJrz-0E_^QhB9Kf*I@xESI)T^313;JLBYLJJKKy8Y z0jOdujPw2kX5$fvq-wB#gB{uffwfr)8L&d5bO4$dFF=Q8|L$!vWvNAj?AYCbd*?66 z6XpCFR4iIHbL;jt8LbA%LF@X{Q3yA;*RP*BayFTfHM33a+{w8Z&zsP|(W=oXDD+3d zf1pa?FyJ=4N&!Qa0_If;Fr~9hz2Hoiq#@;zppjWyIADtC@;BjeG z^_$LRttl>j#XR|y6+H)>MU-Z^HuT9jN2CIh_`Gb|YTQMwCEka5&V?zKiG?5s)fK_O zmc+w?9Qn`|mJb@l0xD9?Ozv9Xbdlh&L9On75f;4VmklVq0tX=CzL|G_I{F*7szJgb zJO(WzUE#V$9^dI0i+&XS30%WBiF61xZ;;jswW?pYHU6MJG;g+OP`@Sg=mQ0Bs9lg5 z@@7HcXL!LMjX+v%L_tBk2LMXlWXUTA2FU}S!e$@9ATl_2z!{Ds;klHY+C~o>4P)xn zbHpwmHI+<|Ms_er%h;Gd1v#7y9*Q4oW5`aMULV5a<-X=kKG0tiSVAnvU6yF zu|0En{CDZV-PY{~kpIrMJa)L-Mc=VokL(a#KSxI zPQzsCm|mkMVw^Jq>~e^ZPx_G}u*;i+pg<07MneSF+xHq^crfq7^&1Z2!`%6A_P}q} zf_`DwU(0@j6G$X1jf~@k19+Eqp9JuV68LW*s<^Ap!G8dj!20PxlN&u)0*@*Hvig_C zIr6_W&RMj^Iba&lF09zV?r?al4ZN{C%)DjJ147`Ah8M?X%?t_}oH=Zn>8$x_;mJ!O zA(wLoMgGy$mev$Cs|SAcv5EUf44O7=SPsTh2BRZyQ~K87bEil3-HKYVyl9KM%(HF+ z^H>T5p9S0(0@<{=J{<4Ic+562N^4l863Q#~AT;)Mk(?k6K0Pl`g{$?+_$0Jh{e`bB zGga39B|>iuXftNY_&?|ym(EojvAModpFgI($t%&WVJ&fsXxGgS_~i3Abap7pQX$06 zS8Hx}{fK7a_n0iz5ZNBh{5iTBJTxm!aOM2kJRhRZ#aOs#A4NMLkuh#wS98 z`=Gd6{2um0NCH%0jAHPh3XtDUD2Jj3XU%dCdHsx+rsI^DAZ~(E_`#XNw+jH<<&y<; zLVZ;#gHZhU7!m<`fNg}JSOxM*pqHTp0@#Pw&I1sc!eAk&qECes6tAD}et7!4?H9+1 zsQygl;lg)wmuxGquMh6`aBsFc6pG)qzog`7FZ)OPCCHa6s*@FH0|MikW_o?by6x_7TwodK2gDJXa|^ST;?gFFnl zi*@F`tQa{G;WT=?1T+=Ixl1!R&?&)z2&mH22Xf7%2cO)JZCKXICnRS!$qMQz7$+rz zTWi+(@X+_^Kb8Lw61eWCjq10KV%OLq;HbVH8k{>rbgCaC^kwPd>*JC7CY-f(eTsH0 zoRvp`i{fA>f=DS`s3T-533XXG=_43g$pFvuXo69-jDZr{ipCk{2WlztVVbq@+a3x^ zD|q8HvlS9+)(7R9>VT35up6wYnlLvUT&TN6mrOG*%-(w{NcW0CXWx`T^p8&}Q=5*P zGIC9z?AY8~5*xQ}5}@zeYwXH!+JE`G<1kgW40+nsF=5M;W(P|s?zE!|9^S9X_-!*= zHq9C|B%}8PO16V<1+@k4$5IyLdh0;vY-`~i1-EI-CID_medu*II-6EJCkKuS!p zY6H4oL+GtoJRKkwPsJ6W{7g6VYATI6HHcX;26LPxMmJn zl)bPxUNo!s)OCZ7sDCUY6q#>sc(Rhx$;CUiOjyvbVL{`Sizm7q3q<<%u{9+`{1}Wm zfxhiyv>v?(?}9;xw({%`w+83^?Py(*X}SuykPX8QA;;Wl5v1}?=N`+GDj_4H$%n}u8!AM z?oZ;?#toXRy%`@wd*a$#(e1@$j()qW}8m z?Ok21n0!(Kt{HZJ4siwrcZ$`T4)LiqjR9@(Z}q?bS6#^eN8v9keA5bleak{B!q&b$ z@4`qZ3wiPExFtn>gU{4(TPKA6j$mY7s*R_J65VK0$Z zRx0L<^vj08E|#oxN-^;R!^BKjyX{Bs zJh$bnljt?Y=6GqZrvevA+w=1)dTau!96(Q?_;%S-X1yT|DY6Wt88Cv09uw$?5mXgY zg#~a>Ak3y1!}vSq4wtjJ_!j&?ehapN6d~*9zi$$B4eHsKS+_o<1$i-9;_$^W8N*Rgi)E9{_5?s(>fugKIir zRe%M3_99_kF{J9Cd)Sk$)3cmTvMe&c9HL7I`_XC?9HBnR;@z@SS4XVMxk!4vxb#KW zdj)u1&80Q*UPiwpU?Dq5RiMztGd3RFYZj_1lt3Qu`+po8q+j?*U_5-!Q-{pzl04(s zcqrmPZt?VO)~$<*$hc-pn!BR#9{Ump{uJ)tNNvx1xy-^KMfxWeqLIjN+Y>$}E!3~V zLI9@qDR5ANf?3g^VhU!SDNu%Gr>lY226Z})%D!1KOMMo3b$g?>agA#(O%7EJWhE6w z=&$S0VB>nVl!omHy*QXoeVzy1v>RwPqg8da1NjZSuxR0B53T%+h+i!lr=m8l_aM_=R2!L4XN=9Tc|(D#B7y|b4WanS`|A7MyDx#>BO-KgKaw8O z7ojR3U1%;GQX*TlWQzs*zb>}|j!GY!0~wlv@#BDKSm$Uh*x=b2?r@7N>7q2|2iUQ- zQ17)IEJ0)Ro+>8KcOyODjrQB5&Iyimn)kcThD_qYGxqb6S@#1oL#(8}())m~uzj9b z?SUjSw;4Jk;465+>`S$kd-I*0L(Q(P0g`_D&{sD!Z+Bzbyo+^CJY81W*9iVd-2$14 z(?+g*BMOVtCa%3|rM*WUav)U>zL zv#mxXqK2+>E!s_APsC43EdAFXq~bS4Xgk@t9mO=N-(wKSR63AeFGWG@S;t3zYx+lX z%vcu2N4!~sgq@W<$|-?&|LLK(=!p~8uw}ggPagHW53`WH+~10| zAh#R^eBZ}&7rz1tEl^TK!Nitav_Wx)Z+$-t=Y86o*h=`gggk};YJ2FKn&L^6u?!XjxW}mp(CyXt2Jhn{z+cr1tLjR(W< zQDnO`j~Ipz-TfLN{WjX{1fNkal?}h4o5o z3IYut_-bVID-iRG5jit6Jq6*PZ|@?^(3efY#(>#}eWLwCW?;Z1rlwdt44RdB0glRb z0UTaV$4jmigq3V>)FP%)t(6G{hb@PL!^`s1UygOuI2#*uot$`HapVHX4C-!S_k4+~?(AVQ0l4a9qe>D>QkbR;FTo^a@))zqWdjW!Jz_ zgUp*1Vh#ruK}ayBd?N$c?umnY&{vOJt$~($F}m7y6n^CEOKOT4!OjNPDyo^n$dcc8PdsuPwcbbQ4*jx4NG)zNc5J>nMg4Fe*>>$CDnh)a zF6?;uOF&<2>Jpe|8$dDKl+}PFYx~*w=@hQF|&oEJap8E9A%F8bqNj22)=&VWW zZbr*gH)GVKQ-h$!c~$W6`CASqbm{V@dh8;ld4FvUSCQQ{bnSjBetENH``PO#UH=!e zm7@W%*a=(kMrnS9pTt$kH55@rl{=$s0M+wNAYtoDpNti=Fg`&CH;u4bFdf!R&&-6k zhdd>2@=Ws%>w8zSEqmSh_n$_wR`NA#x0c785S{me*KR=Xeh}zdvgM1}5bB0}#9GRC zouc%30r{GZccA;R*qv?!+y0VAL+~MLYMzUUrr9-z8b;@|ltaay5@BJ*(h%Gi5+5Ff zqG_L{)$* z?|$q6b@<39(1x{6RDv6hL=R_z9(54l(`1kO?6ADFUkDA|`t{stE)QnE(~fJX#qtdUCuB@EADYpaglO0HY00O_k+F5bBQDJjJ;KS;o;{ zg7LAV#E76y7p2lKNv?$8+OTIdR4QP==-@)UYgrLIdtva4!<8HkE9lThR-9J27pV^? zy}M29ca#LFKOhD?c;N0$U}LE+jmeUo$*KZ1A%I;3Gg$PfZSiq4xQ^^BTD5NwlY zUX;o9sAcj_x*AR_n!6cqmUBDwHi#e2-%RnQ*=Q3*eOtqogX#Csfp#4t0oe7~zhVe3 z6wcs-QZKlMmF=krAOn<0hJ#oHFv9XD zE-+3A@t(q^?e_ErtZ$6foA_ky5y80wdQXFwKGTL#d+mBXAZuT%UQcn>panU72h5w= zw_eK*4eGV&1pI#*p3`7~x{eT`VO5q#bHNKmZ+?u$ue^>xv4udiX9$T2VYzuQ(2U1` zPQ2zN8ChDx9#*Xr+R}C}b{~QXvJl(A0WC3#nq7Nj@505PFCNhQ_iw47WL-QdH@uuBf`nrHd{ zI~mPb7$SRMcP;8=LzT-Tfzc~7)ezMt;YS~-WoH`RQvcj5y45>isqO%p^sPD$HFC2( z%B}1!5taL8wh9!8ktC2b(u#oz#*gx0XI_8CT1BbuR zesCXJ1In>wni7|s@vPIRA#FPhAMirFt$u1^8tg;m8b|M|mqBs~t8C)|X(THqa00~W zD`>!2Q0uQ=UU$Q@JplajdwSpfy7o)9X9BArIvaxG(LYo6Ad~9-$Lh^}l7Q5YAn#h1Dgdc~tNl(ta@(b8;JMZnppU*%UD)K7pe_^xZ>EAwF{=?Ol)Twz7#5gd zhds%`OB7_+@0Ob5^?|!W7Oy4pD+YRR2i3RfFpdoEwK%q;fGa+xU%8iyKk>D7{BypZ zwd6{vI7EtZ~Y%GCS_4)6Z#|h3HG1xpvk~hu&pOwL=OiuHm$6q0PMC<@{Wu_ zxm>jXECMyyKvgJn5L;mO=oU~>$=aChcD(x1#?@*W${5_N84Mh6sM8XXub{9pq?PJl zHEhi(Kf_H50NQ7I4BBKt?`ky)k}!*{Hm}t^1Q?F!7pG{!auu`$af*){4a4HqwRDy1 zr7teJ$Vk4M4&))RyAW`zPvLs(**j@I7WJQ3^u>G>@TY*5Y_cdZ8MfTSM^K}`@50hH zc%SXGSwK_ZdShX?qY9{WBj8h}LK7@^0sNx*DpUva{R8HK#)vpO6lcSx8oqcJ^S*qe z9+;ay=*h7A6!62qQ3gla#9Htn;_*CA1#oYV6K%GW)2c2S{i)8n`=?$^Ymmby}`cxv(Jlt?y1Fx z$kw@+M-oweSN$ue?UgU647-CN*d2`b>d+}bPf6QhrmAj?AsZTc$Z4TDbBe(C1_N?J zN}H*@A6&=oVE0iZy-rs=pUo)Bvh!6&wYM&p{6vdl`H8l~ARfLrBHK33>|x1irC+!@eNpP7wo0Z%ZYWNIZUQIFxUw(YZ8KAbcik$;$DMJ96?!WgdpP9Jl7zvY8S*ezqcgYYEEY0{@tDud44o3F=gC~ys|9Q@;7Pu2CTx@K z8y+QaASaQHkSB5}>(PLi$ZoF=EgB4|H%pQT>0C%ek%EmMk24xis^1;1eyRG#kH;I0 zucC;k{Xo-Wirsmi=tVV743H(1gGdh-2| z3LTpqC~X!Q2@Hd+jFMQe0Z$Ea@4glLa%pC5^^Kp~U2I?eVf0I-19Y-}=7_@=aX{qV z131$4@%QQ%R&^Vi5Qpp!aj@&x_N~XQiy#Nt48UN}`+y*(09q^f^pNsLF=*rDGth#i zWWdCd;lx*UuwlbP7JRBun7IPKEXk8sNVc1Jjcba8*|33?92mNvAX;a&vCL6&$ccDv zepyOr09n2A=p%TH%h(~2YPFaT_SX!HD?$N#7MA7cBRUu#@_<#drXunt16U3tmoS|E~%qYh5*+IZ*M z;wb2A{5~VLF(zvg5Z!x>5)|`ImuDzmlnU}(XL>E&hRG##^^7e3_zu{oU(`jkE3C8` zYWc?~(VpEyVDEl&Iqz6wGvo?KTl6aC4D*zQK+l*@f)vtqTu31(^p!`DR-gI-U|jAK zu@`u>1{5qp;RP=U?(uP_%jl~YG@g1u5UF2k24*U zDe$I!*KAv9a7Y1FNlD@S z2Asu-oFbtf^26hEHiRu+(095%WPPKeLt!LQegC}`7yAVh>%9Y{YoFG#7}!6p+p;Th zA#*3LxJG}>JA|=ge@ooGRc7mmF6!5>hyS5I5b4TaHd)TN;)9ZxyN0xAy|!&K7Trrn@wVy=?nvp*xxn`lJVAR{F;(o;a3YKu@7r9u?fDz#@ScrL!i z7d#gqi>v7QPZYDjWLb&jX8`Q~gZcP=Tx|9Z&VGOo0!=t+fFoJsh=**@a5-*t z_@kjkM)m2nHDeCy_20DVMy30ubx-|=D0tfN3Hb(d`TNo6v%v#8zfAD>{%B8$i0%DO zp6^{Pr|p`PdL%m6p)Q$ZP_IoA+QO)?7$mM4Sce#)sba3|4TZ2G479wDu=&Xk1TX-| z`tSp+F+A^pdtR&*0jdySEmKor8YZyG4%*DB+G>?W>T7nswMMTmd%0S7eZY{(s}~q! zP#e_GRS+#YbJc{pAC`9+8{NLa()=9*s`qJ^k&syX#0F$Qol)0(Hqz>97J0&Vp6H_l z`0ND9IaXUQKNQoivOu#Bu(Jm*djXdAYg*UxU*64h%xH0VUdiF@;Uz^Su=UlUW0O|0 zY!}rtdzqJ8?*!MVY_o6IeYvVXlb#siph*V znSH1WCEbT@K&1G*gmuuO`>nbaN9aOu;Q5uOYoh0_Z!Lt382EHh7+LV+_G#$Tz28by z{o}_j?a!%2(0kFe$<)p$RHl!ADPJ^l?Pg*?y#9Wf`zc}s2-bE~_FI8}Ge^KJT;$o_ z1&l|`=pER}Me0$lp`k+y*t1{-n2ZmjES-ry--L1gQcqX>IrlH*iueO~F+G%E&5Q9c zsdf`iPz||eSiDbVx)SUG?16Z`c|j}lTN+r+7Hc|;My>|xAG~rH6(DU6JIX7r@i453 z*(Al)=s7H5zB>F4b~FsFofHviNE3fJ_58$(1n<=0e$#RHia)9G^Ndsgqw)e7x3*Mg z(h!J;>Ir?7NLw0c01jTnd4^mE{F6Fh#C*MEMOTOK@&_PTpijar&R7`gJyntewH|YL z0w1%;R+(#vI4Vn;CwP%7t)^Ax8z3}SeP{Wj`16n2#aqQ3$ zOL%tO%lg|*YHjUTG`JVRscg1G-B0O3-~x*b(6$`wvFb znqStRSY5fcd%Ia6WGb-8Dw6~U<-RIA$(^fR%2oXUxVpB9h5E**80F5XppF3!4qgf0B#o9M_-t%sNVL9Up(dN%8yV zfb!kdRpfh^MI!9;9a*_MKZ{T_<*iMisu}>wI+>LQL6E&{#mthwHmo#0FjBBQOsi|m z)bd%fFlnrY~^Zymx>=> zidBCd9@}_jhkYFe*6z}wxz*4F$=7RdL&7@nN;<=?^(Sdlz<5Gr(0h=~!~!%y4*X>+L3Sx^V%%l`gai?KhXKSLPfClWaf zawg0z2b~EZ2>C8OW%@xoWRpaqf)Lb^T!D+JTt3Y7{FaY3S69Fd~l!{4U<+EnAf1=pA!@-Ybtglv_ zB8I4Cs(SjUbt1I)Ow7z22hXaRjx6>i^YQ$}@K`6CM1Q%3^I*kWtJTEDv;}19l3>T2 zi0a9VDdBl6(Xir?9{%;)Sd)Ve+5q{`S$OBevy4^|tV9wn!S>knbMe`hjbJ0;!Jk$Z zk=iSte+GSy$PSITDWLl?{``yButRzMa_5?ZmrtAW`8< zYj`tLNGxjd2sX(2f24f{d=%H({+=^4yYbz4NJ2u0EFNee!QI`pSQFfXYjAgqU=32V zC0R(Y;L_3-NRgHbZK0(?-DnHhlmBzh>}+Ow>G$35_wT*C*_qvCkG$vg_j&s-AIjG5VRg6SlGzUc72K^8HI2}mI?j2BgWY1t~OJnxE|C6WW6JKEWD9`@d`)kjF zUY{1nbT8=cB`Y&09)xJ^5D%p*xbec-boK%k|IxBQR*$?BOX-6Qi5T10*O;G4J0fE%BZHEE0OZz(wlM0b1N4s||=vX_*xB7`hFaHUj zZyTExH21R+>zhf+2XeiPMeNxwuZ$&9q(yPE=;yqyhrt#o*5E#;kF<3dw0u*%zy@+lbv6Bji1*5dDU$Pc+vC# z-xIedPgJC-#TleCWk>7Q>76D?JJugeAVF7cId97H&An`=w;$;`|5QBb+jb45qxx~) z0nf{Q&)+y;|LMTs@0(5MNV@DzzGn%D%3Fjz4ySURYl z45igc_2ijdnl?==AKW~djUIY>*z4g9tO>!%jXR`OkUYrq;eBajrYG&;9OHbCwxzS% zNyH<&9PKj%dkC5}w-j1PH6X%zit3C!lz*2v4gRQ0O-gS%9n+EsqOJ*7fmB4*G1fB`+Q6K7p@zTBP)k=Wh9W z0?lTQ{sYLWCpj5w6+bfa&yrS)SHTC~ITw4DTl%XqOZfZJ)Xg%u^9-daZYcx=RegRO zDR#&~LK#II86ruqk77f0`Y7fuI%GmYkfAX{-{hMKt^@%kKVg>Md#1hrGg?`E`kQy= zDXZU#C3E)ADtgGqMau1z0A!j=^p~4=f0VO;Nw#zYm1;QqaoB&%Vg@vVQh0*mOcT^u z7-9*USD3SVe|Pj8_P4%^rz8YISfV2_48Cx^gBG@*PCW2vWSsVo@Z+c|3jwgHczhui zOen#O3|C|XU=PLNlru%^tLu}@=1yN77&jY@uTEQ5E_mZ<16niE`GERJ=4K0D&UrIQ z>wop*#);%4Y1OPM`lywDc_3F(N|*&KY(th=&0BZ*N zCpq6C=ASRz_)`gR-pxkfGY7ZIvTa@TQ+C2Ec{WJGsBz%U^OoRh=l5b18yrJZ&Po*@?+{D zKsV5zS(g)Ab|`TWU0E%zBU!>s-L@b6>`rKhvmHG=d?t)peL17(5t|$-x5atvQklx% z-G)N&R;%Q0JtV1$vys|`qdCh~#$(Lh=t`v(aTuu4AP}_NaxoK)$LLMnJkeKNWbR8M zE<~CXJ)|cdopG|xjn6h=O%Mh9K?!`;m1Pr%Ad377lZ*yKh!F+D!nCU0;b5ytE-De~ zt40`FS`ZJ*=yYob6{a)KWz(yTaJJ}(Lo8j{=DRl@wpZT{B>DdL{x)|1Tjyg$RZHF< zLfWsn;O{qQ4wkMXA&<_#`8zh-=6pbQE}FI+jUGx@u^hpR{V?u64zzQ`Zo_QJO7L)S%gx$=i2syEUQt3W;^W@Ti+YHTf(A5~x}De>a?%1_TUF7at{rr(%b!-6(T zT^^l!exDw@#^T18AIP?mVJrt&90$p~&h*u1KS+{1m3gPLgP_k+up-M;taY$ynM#-j zhn0a13#C~a;5?=Wb z3&#u`+`QmJErF1?Y@b{-CEMwIN=LG*?-8$kB&!EeCZQ83$mq(hG}D%lx8VIwisLy5H%=8fg`US=XZ?J)%%68A=yU+7cKhR>ZT{?!5raLv zGuhwS#lLx;_Sih9)zakgHot|NUyqb(FPSlUA)0wlAcdb(BuPGU$$92t$-2wVB9scDiA?Y3hfvpWh*R0y7|k$H znGOCtgfHA&&@d=N0KJSQ{sTJBAn5S>oYldhsLHRDlt5)z2~-Y`{mmX7?h_EV?6s;P z>-cDtfRd-|w?E7~h{uvl=Fb^h<3OSD$@+ou)}0pEut$lTyztb86k;aus-y2b5k> zK7*f=>i|`t#YPF+i+AJo=9Yu2?hFvK0$4u;Jfs*QF^6we!CK(C2aO^H48-b#%0vD_ z@0Q{cM3+O((e`3_D=E-477n(C3x*17S5cVEaVaP#N=hHl$kV^>rWE2SHEmOo8Mxsbj4mGVT&WPffy zz`n~SSFUa)KCkW}w(auGlFv>)_My@!>FJ*(nbPlXo&VCpccK}~RmNc_yiE=N3yJeW zA!FuqQiTjB$r#dD6*3REj6T%(`BRsS`GuJ{qy#bD1Vy&QF9w*}89GfFG!XGa+TLsA ziH0#ez&Zy=L1F*&nW(_dA~4QvT2Nz4XVHZG>z}+I+OepEhez10+|TE7a-=V(Q2O0H z@+Pa>s?I)1N~XZuCcum`S?Y>)faK+z)o?(B9;^+=aD+7>Xz-9BZ$d1J#8n*iL7qP( zj~||SL>?h41l(icC=N5FE$2&~AJ;Js=74};K*!T%ftFChb^QsL3iMk979 zP(Pwa>qhNv^sK6WR9`bMf-ad{D_DUYn~#@VD;Vm4dlj3&-G06zpdcE|S53eoaxCmslQDz< z!&Qf}fkWY*N0PfOF=yCljq28LzAh9&4;GHxdI-nG;hc`AupT3DQU)_U)vmWzE_n-={clMAFKhRLb74 z?rNeYx7O$G&}L{!wZNdh!5~qY)7ka(T0dxYv(!7i; z4FM8Eb{+4g*C0+Z!{ZJ&;^-5d|Pn(}7MB~tFS z|Dj{&ZjxN+T!h1vc9S&U!)N@zbnPttM)`1q5r9L8x}zGEFd5& z(w$IOsEaWGQ&ilA4sNg+VKPHKg+7PYTZ+Wxr4op+oD`MHF0z?-NKyJo?*LN!d-9&s zS!i1_my}CmIoCw5x{3AQ$|(LB7**1*b9TstHYPcIKU>2e*~{#YxO`P;Naa*K0ij@; zwBWp^5IIa9YMM);BSJO*ksPPPaNzcDRf9$<${x6vqX`W#!OBlb@}siZk{p@!PZ|`}$g~;Ft+RrnhT)a{n9Kq{CYhdoA8UrJHYM6~Gpjkb??0 zAv|^*113t#8a1T6Xq)2*HF5l`ImkZ?)1Ntq#ZRz(%u#0nLkj3C=XvFx;CU9F#%_1`I?GL@Y-tO98Hh*>TmwF^>;wo>ip+nhMpDxBK#wGi+a)PzfmFc)L4uIAr&TSxFd=!{Y@3t<3DBUt&| z!Xla@<(3S_KLXov4Z9>a#!Ej_kg2C5AXpgskPW6U-?HWA;U#a7 zttA6lRnnMUBKMF8{1-dJcpX#eKFBjaj5XM_L1!~+BNJ+Xc43I>xK~Bbd&JZmSV8tQ>za{sICXfMvQ!~8`8k>fm`^o^<< z0cz484teCiS&_UN*#hr5Cu2^_ydJI0h~yR|89v*?GqrF3wf@I#e;+w`(aY;nhgOPt z`n%H)-ZSURQwERNBwtz9L0I*W84Lup#i zTtc>E#)&wiDcD<2Xf0xE#F5mtQwVeI!myoXcB6$Gi4ITk2L$i752ZP0iVBuHx1T9G zj-(ItLGVNtMg5Yee4Y8Pst5}+)L%8wx?p`T{8e|70q6#l??PA*s0xl-W-^HbE=)22 zE=(|!bOVonG2p_v72N>;&~-e?`_{?GfcJHP3qLtOz!`W8Bd&*a^5+(8iwjHwz=?dwYfmE4U7?f8ayY_ z-Q?+4MFq=PwRy#Bj~6}uQ)+>|RZ5;q)k^MSAg>w+ zK?Fiq5gZNJZ4*2>eun2QPn5qj@x<2N^8Cz`PI6d1N&4|!o=5rXQhbKrz~=K;iTo=Q zJTp9Ly51@2&Qe!Rqge&rSTx`AZshas1>`1s3Gf4~PwH8{j1nuZdOm|1aV#*BL-|S0?#;~5`V0m)yRD+c65a@xOb|6|?h#GYTJtht4wANWs9f-11qEu)@u8mn|-= z-|q@?$-~_RyXU3tu3Pd1%y6Kz2O_r;X$HCjGOBD6Su*V$e!2`ugGd!jMH_&|ZXA9@ zRp<1!NXP&`E=I4>(XwvnvEiW0PQnI)5R4eh`4+bF02^?D>fvoXx4|| z%UYs1Oc7Bd^A86E>=C0ta}Sz3Ak;w%2gKkX@-Jc7XIV;7!2s8w`}Cn3!G`HoO3q~O zyN<-7-`(SOa)=qMI%J%5-Zl0v4vRqa0W)%Yf((b^|LT8u(O~~&pf4IDKPR=3Ykmb< zV~o}_-Jrm@<9k>qJx2#37MQwl2jSTe!N$!f_=BNJMsZb=KUIh#lk~n`hyt!H0!5P7 zufXy)>2yVe=aUm?gVd~`!(NN7j~%-=)l)G`<=MUBeQ$dlHjf!HC9f8n7(o_$OqNd2 z8G}gL;lV^oJu|&ovvSYbHAVj902#JIR`TD-+8}&!HQ|4-pnfG7RXX!knQln8Ft9@R zgt^+UYWIS z0t|}PZ-vtdkBLc<*FDSfWF_ovg)aVlDPfgCip5o`uK^0hmq4MIu?A=qC%NTz9@JP0 zKFzJ#R7a5NeF!R}MgxD+ShP4tZk;(mSi6XR>lH&ZNfrrI5Td#OHuf3w)BF#~!dnmT z1Nsq{78SMwEbaMQWN@#pX76Vw*p+?ArExByHfkDxsKbI*<~Se2)hqsFW?)Ydpf4`PKw!Wjxh965Vc#XMJ)N^5 za6!n0E!8_j*Q&KDc7Ykl4ZH{L?Oox!q6?x)2)e~P(boG`LCK>7r{$oH);m(L))H4f zm38zepM7U^Fn1!SHp(jp;8p7{=vbw>7hx3XE|z-wGnKt z64ykHNi9WwZ~)jH%Kq20wia-zybK#X5j>JdmgYLV)a(*3J~(xf z2CCF1DR%z9$}Z7SBrnd?m+<~)riq)SBGW`?*0?2@9MYEUJLl>7%Q=?3o1N(vmUJPf zZD4}1b7-5UNKaht?cH|(q*)qKUf;0oyadB%+Sl(9&G2!)%hnM(u3!893YQPCCe2+i zcb;W3?*&;VLZ{X?*q~0i?Mcq6w3HJE@fU7D-~fO@!`GxwC;%nv*W#b9LXlpgn?Gkw zZW-8*JZw|YmhHJ9rk*l@MGxSjuQs3YN?-3jFVkF-%~FZ{#`Kmt`0ns*U9+2nX*mhaN;o?m0zNg61Jm?j{* z@C(E^Vi0RGyE5%LQHT*}o^{~>(k?`0rgl+gy5c+T;pn``P+J6JEYCR}XLS%${K=)7 z3)#iBboGV#i{lZcr$%qDuov_SwBmTd;ZCcm6Eh{x{RZNEM>&KKf^3hMW8YRF?8)f7}9)W zkl7ofy`#;89|L$TbhAMw#D6ml<+EAk9vtbvJbL!Itlj>zj?a=Msb#|fivngB&hqNg zrPqvrSs?LBdGE@!Q>!ebsqUj6IujBSns$}s8Dr>2&V=F9sWf#Q{RpSLMrnz3*&HHH z`4mU6noEY54ELD2kFQqSs14l_VCAL}7qvRw%OR|zMLvGd3s{|^(-9}@71kqlS^rL@BiH))_UR2~mPgE2 zcIMra<@%YV6+7cxz* zk`~#ifQt(JjGL-f;`2qfG_%NPfg3^3zHp9V$V0`@6>)N@R>7!%R^S2}Gfv{OD@&7v zyoxt#S&}JS<%CV2lEO1W5nenMGpB#v-?x4;^JK}xzcr#k5zasTsJZcif!S}>KAp%; zfAKbwT>Z?~rWZMjq^9ft?sG_yne!1(nEd_kOwzg0_zNOkl6=9Qn`ILAxNFx);_Snt zki=9CXj*F^x8qE2IwVnjr>>BJ@x@^s;xzgd#H_85fT-guWQ`OD(F(Y6>n%X_9B*Rn zVx@2`SwG`{tk!5Ng>%Vz6jzQ?K>9eWR(PHgtxfocCs;G^Hu5qY9srI~8Kpjf7V3ds z@c{&$?$|g&)!(+cG#}(!aEj6^1EPpXRTb1_?U>(;l)JqDU3zHZ;JE;6d?SJlv`(8g zJUje|b=kXP&VL+ufn&we5kHr3r2xGgrGtkuw-!ir>R>YL;9ww=1>Pd8CeA-CJq`P{ z2bR+tafd$Y@(EF)(UjZ!#1E9gMX32V9KNF6J-})72a3Dr{lps}8j;V1+KVJ)bpcSM z*Zz(tJ8k{+I(@ePuahjCEFC}!S$qBvi4py28?L|XhE|<}G4lQ``jKgS`QMC;itJd7 zOc&GRBeTAEWOfUEZA$He+UW-_(vjPL&u7y}d|Rawsmwm$51~U}B&|CR;5tTs=or1Q za)HqL=c+3whNP{WA&1L!1rq zm6cqpjHnJjd@&NqAk)aj{ePWm&DVR&=Wl(@E_FKVJc};8OZwA(QlDpCwRI;aSz9Hq zNWDRfM^h1jO43-ATI!rjGt((G1>VGJ2zALjku&Fpqk<#H}}1NFRbC&Mjn>n>(isg zolQ5-&pr^=sHjmCvHcatO5~-^hE_7tc~7!`RSXq4y+!R;B^vL{q%#5~x_kp$K_-3t z8C^o1bI3OYR9hK)>y5pQL=~h9wMQsU+IG5`q8usOxFTy6y8<|R;2>cpPy+R(%INng zizG-?LslrW?ht=Xft-+HM4zBolqc(FXd$72F_puket5q~+QZfy-XBt~upH{i3hMZG zDd;KHU$iYOlKkQM9ou#2_6MHiQx@g@<<-6W8YLaD&=A&@6nPT55G~qYCZr8!)E4l1 z{jryEsO;b7s30o)A-&uP2g3cM?WIufwF{xiX&Y-$AKk6aIoES932FuTp+v#1&ZP<+ zfolp_29%8885@l|@gi@xl72~I0s+9tsTa$F0}Hk81)I+|owjKaGnkE=43RidYQ=t+ z*E6rc_eYKl6?71kw;_65QMzURmP28U=?by=Wc7hm$vGAo6LaWd=X8=j*+mPRePz2d zn@$g+bkP=6j#lABz%?h(Kkv6*5#F1%D#?qL(WpRhDDA?qGKMuXKoM(B9*3tQxbD9# zQ>a)bc(brfNJfOclwepUq$jwR=|%K|B4|NB)GM<5V79&sPJB;#@rtyUt$t&#k&xOf z*c@8UMM%d+OROO@u8JV1^1feQ(vy=1U6H-lMNOqQSz9^AvK-OT2J3X=C-`JRoN1O1~U7HLU~HH@c{a!Y+*ZCRTf65^s+qHA$Y(a#p?E0rOVm%$>PJAz9LE zZX8L-?6+B4Dck%KPGT+7ep6lzb@dF?BxpukJXKK(rmo|0Yt87ISlh}qczu3e)#ALW zWowJ2#j0XO`Li4wt6N&W`0B!{D4JyXvTSe95#!jcND_AZmWMK8TJIjR2YY_E;x2#N z+U_GJp;76{)!E*`f9;JRO$6j77L|_d-J?k-iDVOH@4|M|l47TI$U3G>9@B1Sa_*qH zD+hPmYQ}m-m91wP${P1$aEu8L6=MP}CJ0G9mv_l41AV%WC`eN0nQ(--ASclLo$LGh z!c(LP8`wAMXa5PfhPqQp&i2i^f+ruiUN0KN!^C$il0w5m$2k|`NceD$Np zq%?G!O03j~f8oGlqz!3wZn9WcQ=B>Xd zy(Asly}pp!C$Doo3W(rVj^61uNHsQMFx|8X0ijql&47{SQP%GU3;=jcIOM!Bs|ANU ziF$f8By-zs8=VyFHL{iS(*7T=knz)(N)->yrH7@>&v_d+j9@Xe`-X@^*i3C4NXo$S zr~@&Gd_$qSZXmoEBhLuYEd~+@WKD1#U~lu0kQ}+%&%=*2tQ{8;*uFmNyP`0kywqnD zjruWSqvxcOtB^9(G`e)M{LEYj(SpjR_Bwf^twmWP0v8C-ZMj&`nc8`%^ajc5liVu8 z8dZ=WAq-BQ)rQ760ii(%0R&RJ#hzlOR!T#0mt&>SZ1g_KyC#wFmq>#rS-M=VE*C;;wwpSsa}+006QkP7Vj_7!&qTJY zSFzp{M>j)1W}j3TOU5UV*tbKz zATcGQ5=qFFwDnP`B(3V(8-kPS6*n6JZ9zgd?N{a;OKmhcztQ0HdIPIk{N#KsL4 z%*_LkdA=fr4ZKC~=|_Qrt|Gw^8zP#pg4?6@3)+m~A81&d*Dw){2l8qs=D(yvx~^@@ zODWDvNz8AmyV=l|*S0vXZDL->;=GQWn}dA|*zN??nU(^r3)Q)1$z5n&=2L@OnqUvK z*c0Mnxmp1jBk%~=Z?v(Jn3A?bIG`xeF_IKQ%7q+jx}(ba@6zB ztIn${ZjYDgz|Q%y^6*pw?RkCDM0ux$-EiKk{!+g&va)&}d7br`3e=A+>uHO`mwJsf zldB7;c~*lu0VHm0IwfIU!q~=c&4!R+6Z-Mp>0bI+c};l=KT#7?8`D;GcZ33~QJ&kx z3>3SA>_DjW04>z{A^s6zb42?H)Q~tqgAkPXrch5brAD^{)op6e>HG%9n=Om;S|;YT zDb8!7ZHrmwb+!KVxM!poF(o2 zg17kvWyvi)A3E4)S02c;OUoRy^hE(lJbzQpvasLSm(^3pP-W(r@4ru*MWyBQNm9#P zU-I?>8rmtG)aQFJZW8vOdoWwxwaz#)EWHmu`x8nZnZH1^t|Dr9rmH((@C+NWu`9wO zRZ-)7niqw8B|N+Y??(Z)-suQU87YFurKz0gDn*Mc1NzOYV&jb$+nZdnEKmv#VCO^jhH%I7g-3)A z>2k`$;8#q3mVFu$U1;+2Gv74Mq3{ePOaKnTUOmCt5}etP&^%h~6)?Rv5Ax#Z&@Dagjo zh3*UGZs?;oWMv(^(06zJn-`jRj~O$6J|yjMwpjiZ_)n4GkpeFohNHpQbi1n{-;kvX z`KHrd@(?o9i92j2a6VK<&oOV&Y&rqH0XPRZBugmmcc#@sN4ubesI$Z~=fR(TMc(Vz zjx1apQbk@fXEs|*#sjC?ck}P(iG35Y=l}R{`(arc|7ZpKwe!9!GE$vPo!CO@OJJ*& z`{!u2E&5+aYitJ`8wfoLO_{mxl4IEMMxz)g`L>|-sFn5o@d42m(BH$m0ksyNQ3avFJ|9g^k!zONz5$(;4HZHySoU zk!DekA=P?5Yti0E*+ME;uSCcM=odk0G6@)_kPM8Ng(|`9OLHG&o%;wnLlTw3&j2`R zsD*_F9gT?Zq&!Z~Os~g3-9QN~?WTR2$2Oow@lV@1$7KuKbPdiAQ$pL$%z&ck@vJV= zyf-Vn6L%;w0TO|~-p16!G}x43%4?FC*C8>lPoicJ3xy3lEZ@`HjpLoyL{N4UTYf9u zP56yE2#lT%w)}3o`!U6NeFX37W6K|?yI;K+ws3yEvO5?q{l;|(!G0xzXxuQ z9K&z3*&dVoir2luowfMK`Tg!uthv|Z{^F}WBiMS+iQ<0uo)HNill$@8-FrmHzx5kN z$nd^oI33QO^c_w{^%gHZdW|5%a5v5QSDz77eaXJSXDPo+hb!gEUNeur_&5IfX})J& z5FPFT8$(9EwjZc549G(jp@BltM;-?V6BT@LOD3q6xWN}DG`I*?A&@xmFw3D-hr&q} zXou7w=qVJB|EDM_*8*i4`;^wMY36Y_XXhvkhvsv3>wMN`}b0ZKNB^W&U0nFSlywl`)_t zdBZ=u)A^D$0ok3;)5nx_Y0QdCzM{<0ge3C*-z`vCKi(e$=#|N%=N}+->-YvNoyQKOl7@r&_nJcMJFh8uL>_k~ zDP0=F z|6XBDpD8^?4Lg~JR;2RYprvQF<>C08FiR80>_{KbAg5)|&Qn^o4W*&K>{v8tc3lL0 zolljI$jtS!{Q0G(4N1>cyJb1s`S%*R@{BNT5gjp4`G$lJEFP@L$PKq$N z5;Q4^AdxZMox}!XcI zh|TSHhX+sh&pV`GVU9q8adaYGa}z}54K+^cu?c_|z>)$J0~>>_3ItxHvv0S(uRR&< zAIZM_&TmseXvqGf#{lHQngVx$bDWg za*ewFZRAuPIZpmRaFuZWbqb(ZK<<=+jc?ZtTpG+GYo#u`k>>0F)Dbsxr_H)DV^&YK zaEyIPxcYIYG=IV?6c_p3@`G17k>8l$2amL_hoFOa z3Xp6}#*Zfps*|yoO$LlTg~*#&AEJDC<|X@v*rB4&>(GP^RqX^pSm*Cx9%f#p1(B&Mb=F78!98?QE{6}{K^>4O z-vo|Ese-adOY$e3eZ-O?07|lgzWk^26>|1IU5lj;%W}@63!TZ%aEx{e=w&t5-p{m9 zU3)QF!*XjE271v(3;PIJJ&3%i6+NQB2emy|d$kgXm-z6~pmaUg;0(|(1>yhxk15b! zS9V2l)x=2Jl2>~@0bRW;s=a_4EBfp5axa{P2EarD(iP;6c1DJYvy;fOWnSBqVEWy4 zMuv+s0x4_x9G~|^I~;E)md*ULjF=?nx6IS8{Q8YBNBXG*^Dv!YTi6CHf;+GV)Mmg zLjr<2JfH@n9*f*Ub0er~ydH~uh9Uz%Wbk?{a+JR=#b@{p)MN2id`8D7AUgqBGyk`V zwImO_(WnTPwflHi7A=xohLL;OC4<#+Eq*SVvrjD(Fvn2S7>Bd zxH}(`gop?)@;o8>_2E3MxIXz2K20O@P6`2+b;}%aM)-CpWVDl5!rek=_v;I$xI3aq zP0j4xQn%E(a9ei1qIF5(a>v{ZI~2yF^sd}TLtdUcbOv}$Q-A>PLrw)8DLU@MUCOqy z;3|TWdYuz=BP5R5C~-IyeZF)9HVXdwaYGH&T!9A4Uv_GD1pU{ig#WYkdnZA zePI5)RDxPULIEcNL@gNQFv~3nu?FARvu)R!4;Ok{tmSaP?glJ##6(I5w$$%T^&lKl6l=a7as`*r=oB45AwNptAvgMnGqU+x7< z=Ot|=Mci3CqsEnta;+o)gM5uyHCRb~aynL0w^)uaT7|DsB%V z3JMkytHkx+6y*B}V;U>TJAk6_0`J$sI!bcHzD0`{j(;N!U0NsZ9~&@ahE1Y1hPR7t zytce|_{9xVmr67wc6*DVY<$R~j_tjbK8s^~UR(Hs*-h}uR z{@m}zZ;E{G)hfD=b_3UGV3Z z)%z61eBcyESgtu0pAY2tSpF}tj}0u^t>68FF~FmOx+92pgmkFzs_VKgfvh=mPKl|L z6wDbk*N;Vg84Y8b!$}%Y2qM_3H|fcTXCH1JbD$AGio!Ap$$Y*9V0bD}5i#{a)!|zh zzm-Ro0QltANivefgS4C|!?hKAfjJ-WIi&`rR*MIU#J%Mx2QCNh*g4X61Lzbq$@ zQ1mueR3u7!GBZnl*J=_W1#e=NIcidZ>7lxsa=eg&vmpg}tzv@dZ`bPMK34e(B!4}8 zz8o;uEgFtLSnj_ojM{V@W)pXZ&w(8h#)Utmxz5rQx)faA+yuj_3NJS*NiEQVE8$(ZUET&kWpPpDA z-6wDIF{Awidb2bD?{#&nH+ZiN($Q@l`xD-SZw?44%#g_d7dLQ7IFx;iZg^_(r8e$C zh3#t(i`*EwH9O#?g4zm^W+!i|-KakR;#XLGmoE#r`#P_~tXgSRc@oCH^$1jJF(Wa` z4OrPA#CB~0Ekb3uVn`apb>{+bs?od?Ks6C{MM|PxI&jboQJSmeB?(R_MIsC7#FbC) zgmygB!NURs$+QbY=RmRElOoCA-evX4n*uwMMu$2(fN!lV{Z6?GKX@#1j9mF;1`mlg zAV<7OR29SD@s}FnECGYeJm4^(ptdpfCtx4Fy*Up-$hmW&S z;NpyzH#8dA_7i2?>$Rz$>;ZV`AiDnN6@gKQmy(o0)r)^nvp+zm>*yrs;xKmW2^6i5 z%{lbOl?!(WkAYNY&txRw!?GXd_H`ICTZM+D?VHAx@=){=h&>Cu707MAKQ-7EJHy#w!dU>mImgqDf0w*|k_Kh_-==RnGcY}j zJdU-It71k$CRZl1pd4*i#IUss;r-PdeA*mdV5Ypl91*6=e>EcnS&cK=+MPV?e*Ddl zb6cx*h^|w0b!>lOnIP8?;1SQq?LS3>HrnpcNRB5VtjHX_6^Whe%XdzAs#}Pi6ILWV z)cwT$1}w*XLhN)cbw`yo;(kp~0Jo?UOuxA(U^jM}LUwW4L5E!_hM$xTSS*NzQ+w%e-%#re)sV3q9WjKUR5-J%Jk(yr(ug z9z#A$rjwwZaG&zU?7_aH-=~HLNySpIr}b>sYj4N4yjyAC^EM^lSgc;Qy~<^JjGepI z>n6)PB+2_p_49KipVT4SPf1em4T;ImE-QchN@DwUU9bU^(GXc;K-@!S+(<_`;iLaI zGn-r1P<-_cMV0M16w0MGZ&i$>2$aE~&RFl1NAgoS!*sdI#Luyc!;_>kTJB^_k>)rz zL`vO5S?uvEe%|YUU32b%&uNd@;}@N``7d0xITE0Qyo^4GIx(W^ zq+%kx2U$XjVItL>yCbBI!ORZFmOs1q(b)$+$35muTzc7RTfTC01iT^{EF|Dj!Ij@+ z`TLWT5gy+*Z_Rql1N`SN)=K_bP-{MbEE8zLsiv@tdz!u#n)tV>ulkX|5a%u9d44QmT`YOIjk(XqWAL3Uzx?*=A*$4AIMJl$2 z3u(}ZGBTVf+gd|}t zZs87Hak;5MtT@b}B9$7RctES@6Ysr>9X7Kl)`Zm2g)C56td3N{pkasE6L{|y-dZDG z8#;M(1CZ{d>LW5F?d+otYj!F$@Tk?pI{EP?#$I8Ct1tN5=FT7_wP;QpFC99X4jv#T%5h?!gaFZ@uoSUeLWm=*uwNn@bsv3wiIeQA9Kge9UZY9F>qYLEm>BY*V}W=gW3-GN|xo!`Pz@wSG}8=Z;{OOQIqw{ z3!@~9q>LHbXHk-wQUH)HljQld^Yf;0@lD!Go}?M6n3_h?Qa@m?o|lyTGicdV(5L}v zJ|8WE?gTY#GA=`sdNgkW-t{^v*8q(SpY&jrX&FjKs~|zB3f9J<)KHzr#)1QANjkyn z2$n^mMioQ$pd+>l|0+(p;7$Ve4skf-ICCo|<%rWZ?QfX32KcM>a3~dDps34>EPyGKKCWOBSck zkqKb%Ge#fydSdjfZnbB&d0AE#lh6yPX=$nNvt8#YJ+KXPA6fc^d=gy1ZgOFc82lPq zNsT^q1Hn|V{*9Q_{{ufdzy95vU~l` z9i(&T?d-!`iOxyywAu?Gs{Oj{^2Q%!-`W*j%A=hpF&$;^OIwtqm}5T^55Mz6ZScu! zbZ$I{zlsh4?@p-3;X&)_T==ev$#CBbK$YN`f%r{{1(jpQ3HGBA zoAwu3`EGs_@#BNX{@yDVueZsTQ1hYCxKkthBo2vD&{V*8#ArG*ldM`WW4=t_g1BEa zX@7&Jhm-0o4det`ZO}0;7%PUh~W!I!>*uhvnI|v{5>@-bGluvO2CUO7$ z?0`)j^1|6^dHLM7anFwL=BwqdOj`@o#u4oE2;x!jCK{5ZPq!&%pKT!(i$)Bp_Ht#j zzcrtn%p`q#bn7jtThw({_3HB~SL#64e!QjQbcbQ+yKB^j4NAD&#)3wLc zM$`xWT+3LG)Q!E_UEtdVCZx@);QI>QJ{w>`EmBtGD#ZVQui`QD%k|rK_;ch37v$Z+ z%k9ZW&ZyY* zW;^J8XAbWG!F(XHk)0Ts=qQbZ={J}^p$Y_+Ab*OEM2w>gp7h>p@ZcA2t{SX?m8A4N zjfpm|v+D{%a(TWoHkG}$eYvo9>8vy0&-4%N! z;=kVyyZ&fX_71BHeGxF7e7~Eum&~LxA=vJLZ?O{qw7hlzvmaghjl2-Pr;0#P7fk72 z%VKnfIk$Lpu?9zZSCkMQCeA@QI7_GnFOhriQW=twqnyNb3flG>3$%FItCP_s*H^Wg zmzh@@ixOgK=hBh;`w;JAUY4bd1uG>tJ9hb-M3I*%?Y#;G{_NQ&PirUdxI(3ommK~3 z9lOVV*^JS51ZLDqWVS>jk6Vo1ki#u{ungaU*moyYv9m{Z7L%A02 zvPi%gG@V3fZ5CB28Nrew<-w7xYOY6%7Gw7GlZfpNKS>!pX!C=tSAAhw?JQ~Y$~Y>o zC*|_Q*(hMwNA8p9WwbUSrn#Vs;SwEtdRA#_%~uD`zc`9Y!wRR9af=n&v~9+uS%mBq{;gJe{}$~j#|aDYE!das zu$KuY;oqXD78VxZuX4K7QF$L(u{PLOh>|$0zHm_qZl-#Gcufj+Qsl}8CZT<`gpvbs zEU;Nm_M9i|Y2QbCeZ4$9656(H>nU#`%|h5!N_uo@47lu+8moKr9Ds5(8f8U=CNpZ& zUUa>mu9CM%6-}+l(T_|WZ#3nf$)T&1_tksLO~Z#b zO?2c@GO#Jyt=MP~MlQ|+2^#6ujiz?fpKz3`%Nns&3p(wBMV^BPfP{)ZW#AEqU5D4R~Y_Mo{22E zzOAHA4htx-#6Dz9db4w-u^RR&FSz|bOYD))^K+WX1^c-O+E{ALA!9vXBY;0T~n|pzW+SgAVq*1 z$#vPxjRhOnoG`MeL16>3f(Pf}v?0^jO6hSX8!9sy$>!q_IkRgt2af{g;TQQ+d zu6b(jZlkDqQvdEFsB_Syaeb@wA3wSmXrf-}uk@nn4){s{{2HhRAP^nueZ+FK`*!s{ ze_v`0njxm{q?Fj{2N*#)hvXUo`i*&&5jyO&+Q})&Q8d^L=9$o=eqv~)NE>O8nAm`h zOl(AnHPRlM*pSi&Na!+ULVshTt3v`RiRzkKn|kspbX5M>RWnQIshZNNrLCw0sUBw@ zZ4|W#yaF9q1ks5+c2+~yojhB99o=OOQE*qsme&Fww&l0iy@hm}>r@|d+|r_X8~5e& z@9}PnVLtrbwyEB96K&XV7Nvc9&1Zo%!97UHIM)Hf2Np z6kykECdd^BwFo~9<@FUnV@W}r%G)vbAteK{;QgOV76p+d{Cm`tMgG*jhgMFKMFe9d z@jaB(5{ZO7q-;-EiT&dcE3Er;xE8M{zn~!iD+Y*tMfZig9h{a*|3|DpL zBulIX51W4v(ZU#etdf)x6Q5)!DY44v`{Ck$y-qx2qk9$gx)X6b9FP75 zKal19&piK;q_n(GzIZ2`-Dfjr_Mr{SkCu*PZO&q0N>Bb;1!%GachhuHoM*IeK}pCmM#_Q zcsFl3W~|Tn1rykmtEmM}^2&_k1C;fN1vRcdZZq!s$yXKV#CWaq34+T8ucL|`71VznREy7H zwD=B2i`NO_btUn-3dq`)UtL7gV(v%$-p^4}e9e*M!QGjTI_f`y3e;o{+2W`tuCaw8 zHC>}`e@^3|Z95)nD-r@)2YrhN2;5?cPq74Bq$boNz4Pe6#pCnCUu}Oq;_DN~9~?Lq z@O8vn=G=(+))UINuN`$>8`H``8;xjngk3v8QrS=D+9a6HR+4O|6RCHybeDX>;<7Gf zu_*G0Kk$;@A)l1IeTo0aa;#o=@Awe!cj+bKy&pCvHAR<}C_Jys4;;mX0x5`JI|**) zVJ+4tyYdQsV2>#Q+|D$b#ok;VU>TqefO2{4DPD?=py;mqk|;tp+v#`N>jLW(B%7(% zMs_i`py=ZKf?=e}!%9;M(#ySbSgxzwxWG=3jy0=oQ7CVW^ZXip;571vkPMj+2Sh1)r^x}Ci8KtIob?p!wTk__~XcfCy=xL*u>*`u@_<~H%wz~u@z!##==rox zE#??rl&B~?w;(V+!5%|4r=D4JA^d{>#fS@4$PfD-*?){U>E(AZ;%*k(OQv}`=h*06 zwmmo9dD_;KCfD7<_VXe$sb=P&%-_kpshK3H2F)Z-$*J085c!z`7>_)rT@+4f?Vydo z^$O3?E9#mWYWm&h0}Wtx?l zferHlycx`2XjM>=z+oZav6Gmc9z_Bt2ZpjQzt1-oJB*nki$WKnc0?&6@h^(&yK3r) zJy2;vm6Uk+W#TQUH?=4d;*u$HkXOV-_V|tV>94TTilyPKGzLEXqUyvW1_?ysdFc7y z;{7D4^F4O#5T${%=lG%tYw;jGpQjh4uS+kQ?0l$@;Gf4pw}i(?UJ8B}iJlEYku}JD zq19@tk~`Up>$_T_y~AXU1b>6#t&dN0qZaHVoYO3fyddF8v18vrz#Ok779M2yN2H)> z`+Ips6+{M^y+;jPP_Q8Ln!RE{bRtQ9QmH_i5W4AyRUO)%J~U^<>a0j-5`8zm)b!!a zQ=}>x9eW+ViN`qOb+CsakiZkw(Hrb`cT$5{5(zD4l%ng7IY<&`OdP!9R9oVZR{Q7C^jESFvhA!y`m<9adIq_V4|p?WbyQMR#fv$&FhhGm3uq#tqkJ4^Ta=Z z-TRsC3j?a{kEB)hWq;eUdF(Y3$bKM!J6G(W9}>&==WhQ-Rv>D#ebp=!cw%!*?*f&$ z9{l$a(9Kd%eZIkzS2r=QzH0dz!l$ta#KrR6!iaIkB#^7bMRQ?16q8maX`sW;i~E%e zEBn>+Yv(5o#0T^J%WPS2n*1=`C3Jrg)qxR^UtM<}V6C;wF0sXCuy!6-O@_}`_(b6} z80FDahA4pwi$ zf|)RWeU3L#S~PDv6lQLV=BhNxVaO;*!{0^nx0WUceCm@cW0Z(;d1+i;6 z8g9=H62J5g92|JWN%W9mo`Pv3A*^BRXMmwLUT(7_Xk*WPi8`7tO59z4rW%2im#{?P2JXkDi4AQQW$ZdS%c zW$i*Zt+We6s51^9i{qpPwGliHjz`KJviYRU#^q8pSa%8iw0zm6BerrJNY7CzrZWD3 zX5iqGbRH6oHkwF6Dc}Y_FWLh0Yv()^PJ1K8z{k_Sc<0RuYjmFL;= zwC5`kJzOTwT9!5caVA-W3Sp5)qMM&9Qo=Sp4k8ntUh=jmV z3FlUd1lLAPV1kr)^4#L$G(SHFkyp+?H^f_U1~nMG?$G-;m**r=@1%hPr^qyi&=nhr zKN?Z2e7><3D;yzPGNh`~9QK4nkL7k(LFwePg=#*XkTIn&0{-_16q&}664rcAn-e}|xQfqzHBU+p^@Sb_M?I()~h?8SFtOf%^^ z@g4Z2#dp@0eMhK^+V7mh*owq=VomE@-wAbnr)Al9%EpF0>V(|P6yZ>f-D#rA9nI6Heb{)x)Ic5hWi2 z8o9Z%T~-!-m)>5MWo?HT(@?6!H8V!km&aI!gk}gq1rL*Yyn3Fh5NQr^&J?cWq)0GQOMv@vN zO5TX#oGCdNS106h)E~OqkA4+5eW>rx}67&+V_fbOO_^&>Um&od5gKzvMy_` zga*rR?z+BDk{_QqLi&S!U(3C6SduqAUxPA*Q{>$h`zalNX<(K12kLi|8Q&?Dt9?MSysM2#%U!S`Lq^uIIu99IH>4`t}crR+-MSAEIk4@262w?j4sc)X01@Z z3icGtOqJR&SOM?&OW>(3b(%%iF1J1Ea^Te+$uC!|S?NUVm_4ska7PqVORj{O!biA1ze6s z)NDYZ=~+TvMH}3VJns{bl-NKHf@?AJc7k?30ZVdHGQX+b6L(gRTi>H=-CBd{H=N!n zc*4R4Lu$R$vwOyhy5rZp)Z=caS&M@vEUec4!=7U&R+pBJs~TOta@{s(C(z2}BNH>e z8c)J!WE4%HA+!1=VEv(q??B(DJMgfB>;sJ%e6p~CVDZ8df*E8rlv?pMvGN7sN6KOs zZe$(?3xx%UQ!C{#>DYiJd;cGA-vJ&~wf#GLpE5}%y%$JG0)!?30tvl?^xh(bBE2T` zDjlTvUP1@y;gCd{QWQl{LBY-yRIa^U#p^{fXWnn^GiP!Ra^L^G?|t9Xk4a``XP>>+ zUVHVmb{Y38`h+sp-~jg@fqU!+>ytp^Qo}RC>mbDAYt)D;fbPHt2eX-_W;ai6^3I3 zDH8bi*RoE_?l0@Sj8A8m^(O2xorRBq(1iXFs9gI5|oG@+T$!8a} zt~NgRpD95f#eKMs*TsDg($Upy$jd_paLBLx3@$(Dy}G0)uqwJQ$j^gM#5(#LP>6+_ zP>39DbKydHdfLLRa_5N>SXlf{B683Jj+kn!)^P2EpCVrbe$ZX>8VsHm68=Tp{e4CI z55*k}kN^1K*fRt5B4ucF?tqC{DV9Iy&^gYlME+F?xW}HTz10LzOI61x=ITy)rK*;o$E}>+6O8_6$fBMiM@x5C-3m-qF?0TG zG%9p16Hlo?O{$3+fhQ9+HawXP@5vf2UuxY^6Gos0wlYMlLAF+A4rR@vyZKNv>*5y(a}2_;#YN@N{gcE+$(b=pVQuhe&PXc$`<68GVeUgIz7MZeE$_)bdj7xDKD z_)oJUvstCBJ#ntwIGiy5MN&rk9-P<=&oK^EFV3ZPFhQDI9u z7alPaFBLGXg89buBZ~>d5hsix<=k2oh13S%Z#E9$olEf-Gg^)6IU)QVad5(7uI3;6prI|Wvwc3#U(J%s^U)(8cL#c= z9e9mP!*mqQFh^z2cj^>m!E|(7FtE@D;I%Qa&LzvgxB^_49qgem z*h)4}laO|8>?xH=&8m~R*v#fD(CSxjMxWNVDQ8+O2$TEpuub^7%QNB^M~jvqQ?ODl+JG1lV4vJw#%zEfJipd9gg7x4Ku=Dyt-E>AD6-n>Oq=l=HsrM|Moe zE*wIatzX@qgS*yycbxc4^`4goZs^XEW;R*8kIU~L>FsbtdyeW8{8}p~kWW$uT2x&} zWAx{2hYsky9et5+FxW91awr#BL^IKoae?DS_&HXyNJl|q!@hbJd-g0D>~q>lRkc|& z@iJ`zUgkEyOF-ji3EgnL3x`>Oa6yy*OlT)sSCPF^&^7&3p3|2rqD6Pj6MqzXs$A)( z9C)1x?W^IP_E-%iw{x3i{nD=z|WD^i{#2TLn3{3bN7Y8Ghx^Q{602fgL%u z^eyN`H3-Gn^oR)BdT8&_Q7R(%R1;GX>9lGXoMCacMHHjDHc9-x>T}ndzK)A($6S$>o@2X804%st*1-6HK;+r=#Jfnv23|dwR--K2504#zZfZd zA}^I6oAs!u7JDZ0)kNj9NLIbp*u=-*Cg$b_2X$lZqF6|jdt4L?j&kQlv7o4TB3VeJ zdt4+7j&$cnvY<%Tr}xaDfL6)yaJQjHLp=Gs%)Pc$(>}@z6JPhr#2Isbd$TbVx9Fxo%?p{$p>&&w{ppK z*5La1@z?dMY7#3u>G0u6`d5cbiVrJ2+Bl{5lf-|I>W&xxNmrQK6_s2R~&cM{P$zg>*Et)XF4ERVhdZV-G4}a;V{$({NUZMv?QG z#6^mJ60|*kNuji>O!P=6l?1nzQ65+%Xdo&kH45?AD73DRN|j@!izUrUTFN1b<=gc; zv~kUDeuLMqTCZ+S-}LL(ueX=sL6FsMB{fTGN;m&izkY1mi|yuaUOp$IcGKDe8aC_K zq3;oQ2RR@gRWTmaIP!^7c~tm$@5UC6RoKu%b_jDA{Pa|`C7Q@@;odpXBpvkYSNeq( z6>Wr4lVQjM41-(^T1NkxWS;Im7s&<>4s_P3(Y#CWHrI){)0QiKo14DQW=>*NdbF#N z$yocwZ1P6VXAhhCLdIH1g3%BMB~ldfl`;%TAUrltu1}Mh_uijVQt5(3_X=lLg$y=* z+lafdY)BOES@*^9(9_C#e&zF|3X}ooXrqOS4j;$`@zpgt!IPZkLww$4Xpo_$vy*Gt zf)-(yn?82z7{p}75ZJfTNcb!_e_miv#POx`<^={v9IY)6UQ{-c$wL>GjR=$rx6U|m zMwW}V&O1`bYtE9S*H357k<_U_B@h~%DdtBOa(6$TO#x%v;V1?ONVO`ysbJl z2N%B~ea;%dgU$LxfwVnENF@P9osdx&%^eDuKzS;K2Ja9a1TY=`#+02~PX_tVd27n) zvoQfx^fmg&WkRd5QB%4stmdyOuD%_HZVGZe&wk9~{DYUKzBUp~oIUUN)bHrUe2YJu z!n-tUStFy*VB}Lz81W)y5m)m3B%J_s(Wrf>?wD@CCt6&Y@Cjf+e_Azvk(N>|UAtHf zeYoyb`=uHpy-C&5>Bq@x7ptM7!y2yR@zrp=wBTx#zeA=|OuhUz)d4oZp<@ecA1wn=@py z%YW3Mp_|+K4egvgH^6UDm*?h7g9`>#UXeX=M>mOUt6v*lX->zD=eU9tm+m7t&l}L= zdCtf1(H#a1>xqAch3=45dF2x{Z{oys4i_LoX=$9J!RiC75F+r+gV{^Jxu1QDzw92E zAPte@AAc=9+)5Nh(UfKK22fNoEJZ<4g1*h!eeq#Xx5bO5sevNj4`nv8O2IlCIU)9D zvo8<}mL@I$-eFk-Iwi1$!>+yrCWqy)b57P(beB;bVDg{_I};^O}6% ziE(E>m3i^{<1$}5>3PVlR*0AWi9>M+Py`^m#hYJmJMDt?(P>Z>amG<#E#0zZGQgOWmmx6UY%9v%v+NW-&9UZ6>Cozy}=db&g0wJh(2BVa^9~qTX%{p zCs!XCl)R+x=v_T=L^rV(&oq|!$ec5rk!Qw@T{$Z6frRXAU_?kr6C0;Gp#c)k z52Ox{AiW1FZU{Hn1lzS6v0-OSs{6{?<6!}=sML}LYM-9tHY6k~YM;JiHzb70w@x)` zau9uST#9^jQ%>LA`eXf9{(eTi!INcW&r3hHnXyz>_8-A6-i22z7-!4h(NR;peTd1S zA|$=JnI>zsaXy(FT*Bu3*ZfuLxrj_=(yEEyI`8vM2_^Glr6~9E1ZhCb=FN+w+^zG8 zpTjF855=?n;Inji;|=s|8z0Rkrs&Nt|Jr+;}Zv>pyhgX;su-|NathkC=!9 zvBu;4K465(Adkg!P^Y0e0_lbtgJ5mX5mvDYu=yMz2gC}9y%-PGRLisB2Y^^%8N3o3 z^gxefDQ|tCZ}^J+NB{O3|BPwwLia^>PH)Y7^11}^M)<)h%d6lk%{G=GJfr4Qg~@Kd z5&kjrjV*=6^kQf%gzkXSR2P+HYC+-T^#yxF3)+l`7~*cYH;!&~%3`C{1h#xnSC+)O zpVgy|JSXeukadVv?ABbGTC%uNKdJBIiPFXZSIHQ8C3RDp0gP?MI%#JV%g)#qWm~(C z2Qxpfxb?0ei@oox#%{djo^klsB38cdAZhU9iN;e}p}SUZ>`NH+r>2d!9T;;DtnCqq zg@+Lfmr&CNg#^)O<4i=zy%)sk-(S1k8_{P^4-%?V9D>3 z=SlMXnNkq#!&t!A98VUVvFXVo_GDsP0EP{x$dk<-LQkgj8IZMHQJ-BHv+@;M{iux`#hMsJJ2;^+(U{HfR2Bb+j?#3Ng+!HI*XLNc^M#wUbL;#b2=J z%&bf)uz3Dw&9mOTA1J|8Zu(%&8-2pnDs%m3kK1^&Y?Pn>tg##4O^R-|f7n%*#L9k~ zRtHtztyOug?#{1;?8UM(mdnb=#R~__SS>5JUP08@z;k8bnL6Nf)&h(UIPmQR-g*kt z@QJTLlvo43fhbtA&zG*pne5-Iul5O3%CRQ@T>X0QP`QkL<%ItWV>iABECE?00-L|3|$Jxu<3Z+RUE5M7EOOuKB z;Mqz6o*nEMh&#sVT0Ub}ZRUnJO6EdLPAKSDtcsWuEyT1+H0GeQr8$is0pbS^6$B#| z6v0wm976J)fAE-Jt`|N#%KgtpUv_9&cms=?D6M=vk!@#>OHgm&{!E{am5DV4Hwp)=W3T<>ew)pDo2wi3)$&UB{iSTP`&T#i-Scno z=j~WWFyIROZ@4#^gEbu<&mzyF!C=X(;SXM35&h#!$FKMm1zzhrI}E72y6<&aKD(P; zmU-?F+UY8IIfAE2j`HY_Ok&Z1+P1mo=`b21-Y>ph?86vQs0%gY%%Zc{1jK8BD*71Gj&O@7T^dow2txiJmCJ^dk!)K53OU9OBPa8d4oQP1c<$FtWq zb?q(jH6=S6uxOU4%9l>E+kVQmGrI=NSRyH%eqQ6H_Ah~Je@9!*Y2gM>rFPBF5N@b| zwg@+pXBKM?D`)8p zU{i!r;dG<)SWQk9<}Gv}*t2*wTHIOfa;(CFRSNEv6Cu7dihq@kwI3YPn8f> zhpKv8?|QX~PrcfN|K}&Gt*yFtr)ugG&gXtNUq6ml}E{{ZL#Op1%!46dbkk;})!-ghA;EQDbP@kV# zE154$DA^h9KP)x!VDt`G%=gC+9SJB7JwEV-&>-YHKVVADr^_NyYl ze}aAKl(w##K(NIDwtJwg7)P$=@b<4KzHPHSd`#RCND>@bm?G;NHB-{9S&%ic1)>1? zCavg%R&T1&Z*|NYt5_k~gDCPlftV=_jI01*ur#e=0nCg=N2`=iZ3c zJ$~UVBwGJ7ttd_ZcNA{6!0RW)XL)Dd*u7$ktJRc${9{U&DI7+cArIaG9Eu}D!?iiS zJ$mX1p|fB)8s=G$H219noP&Rox{SHF2Q5LRck!DfGS0ZLGe|vDy;{Um`6RkLlFYTb z55T#S!JgB|Mey$9FZtqw69OvgFYwy(O8w@T-tII!fi#vr@_zgl4r_gs7GqfJsD3~~ zFkWTvGi^M~CwN8Duyzk!91xa3C4~h%iWFP=+7j?~7cx-KsJ*dIgZ!IjBQ?;gC9pgC zkq_@DK)-4Ffb<(RS%3Ys|EzJFZb85Cn=_X58}?|cyT8I3Jgmk7SsSQ09>=cQ`Y-ww zDRSBpS^1=J;XqtE1RZA~WSxm!vf&Ke{%@p@5E>@98niE)w#eQQ3V(UD&@v>3upA&LwxYxD@D(UnEcoAw7Sf;SE${iYv%qk}$K2G5G9$u{8 zNV1YFNu{*cS;=AeM^+d*%laqqKi$g`_>>vq*DY-37S@(*G1BoCV|7kPQ(QtroYR2c zX6l&>vcXU6#8UX=6O75yh2jGD+aO{o-%G^6^9R7f=Xg$_qm`ywbQ_yGV@kuPWPDnB z(Ety0a)s+eA`eOg&(>%2B?%>Ko!r21o4r zI#ms!V2)hBR4YMc0is!ZV~~0V<4Oe5EW<0{Vm_(uTVI5P>o za-#!r?4-Ttq<|#-`^me{%aIX(T)G8&bzEMU`@*vKru$EEAJ>0Q;*)|7&0--*?iE4Q z6KXaf{R5E3J94x*Z)a7XLT*B415;#qnBNGoN|H2I5|Y%YjYbuqbr1XqqVkm34w#@0 zkr^T!4WxoZWS~=IQiIw>b;|2s->+L-cXM%MP*CmS+Wwpm$(diw&emtoi1Z3^rdYBhT?-an>L%UHiq9JZi+@F@+f#tQyhIYhu}j7Ws1}?bFDU)Pcl>hYE@?o z*C29=rCTy@=_ElWlrwxJ70O3=V~wgaCOQW0II7^M%-C?;rH%5tWZsh{)m9=FuGo4z zI*_s8Be8nBGKU8;c>@bSbnQDd%B*}xOVHcyXu(#NKm3LyzjJ(2y~>RtQA4-sN6ZBp6H*P$8H89xoZ3v5r3(A== zyLeb395!3^4{OWvyJs%E$u}$CjhoM~43qnM`kkyw1 zS&Z`$ovz)BCYga3o1XzzxizI3qmzj0;K3=?cIon8Xd-~kFoCnAuT%A(t}VOVD=e@A zt9Sp*2Y#oOvD4OEsm{(O=-vEOzv;stcVIKl-IhLQ9o< zEk=#P=3{qlC5PaumY|WBZOEx$*E3J*V<%=_ z-_asEW$?V@@Ui?+$N09maVS5?HDnn7P`JdA9gPkh?Y8LIY}T;e zBNeYlMJ*B>GQshp#*8~4p(#Z^P1CUP57YD%;G1U>B@e_VXCZSTR+Ejk&6JyJ&xeL4 zV0Cv;nNcZ@h;G4Rysj9+0XYs#$XN?s=efcTX!rDv%cbi#^g6xWH^>;{3)=zgU5F=- z;LEtAw_||)rFXsNnFg3=jOaBAFdIJ3p8#{TBU^KNJNeU@vuRbP?kT`CYa^d_8Usba z4U8TOmD|rA01!D`bn@QN50x=a-r8*!UXQF_R1cBzm*$-wR%9HzS`z>GyuO1Cty_Jq z>OFO3_3iQ^tk>me;j?(@icKupCbFNZP(bN;QX|BA2*dR6yuPw=QDc4Cjlu$6r=U>Z z&JcDeaY=s=Z6tXfOP}Gnfylh?uSJN=drIY%ytHA{2*tz6`-0uHD1jO`Qm#>1W;Ms4 zx;(Mv-VI0p=49M)OPs2LBwco2s>R}tzZw~>|8QCFaGn3AS02AX<`ahNo_5lo`h6z9 znt%LV^1YS>@M**Q4#WKc*>sYZ>c@m1D;R6c80czrK5;Z=d4q&TQ5RT4i6Dj}d;36dlo zFNOCi{Zfh2J1SkQg!B$eF^m=|Zcs%}KnkQ5peJCmjpGnoB_|4nQw?j^lHrkoj7)rA zAuWruIqL$PaT%LNw`vhq9Qyd>S3e2}_^sza#reXQON(wR+9&f4yJGdn3lsRRLA^68 zbd>os)w;4x1zb9~^33zei*rWr?7?}_wo{5UtnURb3fbT-a>#qI^W<|iZ#*RewfQ}5 z9xdBun_fB1+w33R^o%Vd!er#NlKwb$UEAUIKZ;jjrpzgshZ8doJAv+eBGMEHZ`%Kh z|Iu(fic5^N-RPrGI8e<)PX!w*2oU9zpe3q`B#WC!h;1HA?7L4N_Wrl-k67NPL^3c> ziC8YUU#61*sVtNCH55L7P@|7pZ1@q51L8k~Ia7rv!DF#kNJFxO0I(7)#4BS(=B;)x|?P5@+l_3o&>bZL7xz{7>71c){^CR;Mh842cYI6SJt7s6jqi*%}l2nt| z5|}{zz%4M*5!pwj(QKPs|DPqMO@C8>lVnp`;-^yUuOEO9HnX6ZUZ6UWv@|59*b7C+ z3PK#+wZKr)gdET+{s&2I%a?iT#vm&Ax4ogYbUHkIU&Fs1TGmr+*(9+j?&#uqER$#7 zkm87eVpSy5%v&RDT7wzUf5Nw*1v*7s79ljN6i2d?U5XpAR>(nkpivg@mEtvo0RQo_ z-mXADm%tu%D4Mud=Ho|rP=WLz1o+WgGK2P`w{u_O(}z7bT*z?LD?$HIh%Z*;Xl#jk zudgKJJ9+hz+xXmw0=kSSAdC&uJ7%Lm6Cy3ZDXjSbo1z9+fK?U6K{P?gCD3Be}pB`0-o6WN;d!ENWHnJX?l zqqj+5$Iyyl*2uZrQ;I6GkgK=9NC-&L-~RlSyMAoO)ESa=?$s?Vnva<+%L}Kl3m?L= zefO8n`hWDdRQdL4iphGuSN?>Tnr4UMN(;AXHEYMi{#Cvt{O@nFI)n1#-3A*se9)EFfKIS|S0g?@ci*Q2-Cwd+Ma^!s{Iar9S= zH`k}E!4mo&+AV=QycFdhc7rwdu4(o7A->2ix38rrKmfxOijQ@>+B# zg(hdgTLG}(sVE#6ofl1D(U0*~vr2RLiTrk?Nmz^@K#Jm5EhJiSo@nD>GSDMbX=9x7SK{8Z6LnBoX2SmQ{bWO3`_h=K`wh)-PZn1en;~-C_!^=m=69J0B z>QTr{n@2y!!w@8XVfD@Ug_3XIphar+?A1@x;D8YdD{Im{ZS6Ceq^EueJypNctn%6l z9r_gAILTMD2mfR`>8t3lb@N?PU;)WU=p*&^>R8>?c;Qv~<2RYoEIO@9v*|@z| zb;|eO-oA0OM^BW>vG~uzChuz>95%K2$Qn)dC&mAAX47to1y%m6%^bJex#`V{fl|P- znG4k@IjbRh)pcRv<--cxMtG-2Y`c8YDjD$|pJ zq)ZA&TA8or5+8}<$s+1deX2c6^Mj*34m2F~M53nN6LlFeU_55JCj8m@F@>^LLL7ZG zmtD`bDPJ~mZ<2(~=721)*!JL-*k!1uK10NCVME!KZyp}Lw_(Ycllnp7y57B!XA~If zE_u#M_LI-buu7i6%3|q;G>fO*#sYH4eI|P%nJOs(Z(a@m-~<^fHLAQ==GUKt%E4SQBF8^sr4e+mtyY^&kSkW#-b>bYsd3&*`ONH`RX3~fMPaUp#UX6PAFKUbZ|z}& z$Al^u!U$-sp(tPA3#@np#DThgy53|9I`VS|2q8XwZL*yOs`X}Qq$%vFxf*XF$ zSTEeR9r2m*L4HD9&`s4g8-mmuYoA0!04xy=oIL_hb%=O|fD2xyw9JTTR94bmUeSEr zhEIotg{J7|Ki_y0@JY2I10#1#UbwHyvM$=h=H=Wo!ve#W-~yzjzi*iQr;d&*ivXIE z-F(<&#@lY_`S>S!bDtO3pe8vZL1kf{Z>3*BWeM=_xSqT{(xfsU|9B$UgvM71hI>09 z-I^kT`$gh_BQ4bU(tevHAf!V}hLpWV8O=(v_o><6Hfc=Em zQ15=(TxBMmT91kr=OETN3(Z@g8^n=r5SJH6x&i$dZ?y=?K(r(=P%fq|VH zm69_na)&ihK|vzs{T0`$yO)G4V2R7FSLaj1=7!p{6!O#c-}N)QlvmCkcvG6By!!I~ zHz5T)h@4aAPnzSjRzaLYgExpg=_hv$z7A0jib^Y7W0XT0HcM~npTyE}iBe}K=RgwR zU~+p_kkj%O8)#L?;q8V_F8T{m-VE|i&|?@D9XewoZ72l_Z3-N&jp(HVUhtt+F4O)~ zdQAl<(uhj4h+?vgF5;OWagkGn`s4*{ZInJ87+D&n&q+)7W)!uo7`7*RyBxYRdc9xL z*GG)BqU;&5{H5vr!r63|+lumv$_}rI-^2S&um9=SW^U0UWOq0cJ-;Heh+@cFHOUe~ z7M(Oq+?jk;OYs+adrG<%2v7<`Q_7{FM|kk9Q$ZH|0Hdf)vAW4qMBPy$p*b-5gC<8p+-xUUNH@EX8@RM@AgO*&bQLU9`mL5yu^h3Mv~qM` z8`J>slBabQM4_p$;wd6Q@xh1;^=J22aXfL|n%#lUkXxHq?Fn#(+-~b^-@faZV1H+a zwq5gFdUZ?g@hhvO?((av+U8%9<@0OW?z*J+dJZ*GBXfH8!xac)2b7$(W+!vcKY+?S za8l|`I^8&qf^VAWFcVocUvJWas9QGW93}_+Zm4AoNH2Uf;9Yn#n)(L^BnDIuXdHkB z!`8Ad96O}7Kcz`&g;X*}yxru@baiJ&n&S1g@iu>zD=v3F;an*G4QE9st|LtP_znHL z(8upFK5<7-;D`bGcZG$8Te7$CE=<0*>&R`E{V&d67&<5qDeTPi*z-G|h8}6-QDO$TD%*7amgW#r?9uvUifUeg+L20FGMF@J5V|Z z`b&%e0u8NFQO8b>IP?luq0CpTlMyL;UZH01L8s<9PPK8Zys|r7yIz>RN^x$PA}d9U zrf%HaynfTZ&Y+dO*$p&m%B)#4XXtck%Al#utIo@v$N8)=wX&MlL4XjR8C+6>8ulnr zH|g!MCOCo#rRf{c0*$&!iWuIq7K#_Bx6nTpS^Zj&zqhIfwUgKyQ9GG|+DX@lnBj@r z67`Ki?BagC*{%A~tm^#3hx1qoEZ$UvU8r*McfJ~{NI=I6foT!LFxOyuA;5W0$)#x0 zoIyr)nW#Yx5`8Cu?TFG5B(macZwnI0AxMrDbPB_r6#}QYF*M7_CP;C%p2BX&>IDs& zHXl1rR!=OLyjI!ZpWCdLpW3WpizaL_TfOjTnMD(4ZRdRMU^bL@YuT_hLlQR!xBZQe zz@--9;4;?gU=s?TY5^sQl`iV<)xlN(Adg~8$AVot(M5*}Xt8priF8A;RFV2xi1qV^ zK`y;lw_&5EsA@sUI+qg7{O`P((@1vKpWRz^Hk6VUNMCf~>&ML4B_CT+_wAqcalC8F zvjclKs@D#?kPa|T|JQy2K8u`cr%TuLWbHKHqc=E?w3<#a=&XIp-I=dP9iQZIc^={{ zrNWm{4w=mJj9nILyon#5I$6b!TsE`NUnI7$OO=6D`1s=8RSK$Hsv?aqo?B&2mEBb& zG%BxBqY9s3MUKX+#1g*@ilrzj>7JG&RS*uzT)Jo=(l}8-CrZ|{@Qv)3rj9erha-?T|fUssxEHty+E@!Bh0$*hstR#od(uhogSAK$jY zl#z2KY3lRy+h&a%{Q~Dx_2xCRn%1tB)r>8xQm0{h)jExcW->j0@~Pl35zx1L7&sAV zFmWR6407S{5aBq3y8sqLSScV-Nlryt-U8|}rEdvLG&(VW1C_|BX(05pXrniQ0V=!F z@ww46RQ2TiIg4B}Qhx752EDkwPuE6%xS}%anMMGx0c+ZH)%ck&aeit|#`|BeIsNy_ z?HiXZn_jnH^M)Ph{H{kg$ym`%GMvIZR$h-aKyY!lds6}*MLi_ZIY(|HC8*;;6(Pue z_I6qqhnyM{i9F8&kxkpwHHWX}yZA|dkt;c*+d9&lhEYLLI<8FYj0QPWC+(L*Og6l< z84Ml!*wVLH0db_-Mne#R5QBwcvw8Px|DLmb=(8=d2eoe1uba|1xxQ0QNolE$FaEss zh@6(KhV^aPB_l1VHbDvPLHY%9&*d26i!YK`uz9ge+g@|2qLj^*UYO)cccH2NMHh5W zYm^bL9&3{|c&sdfkMKtNk8lDfOEul@<~%#0REyHLfCn-Rf=o?INyDpAj)-hF;i;z+ zh=0^mCy6VJ2GAbiE&8e(<(pnLM^0ap?5~u`pS8Jd$L4o=(U ziNPItOx=2|Wv*^mFnGs6Nm(^LdwGrYCbRmFDF}RZcz0A+v&X+Vn@n%pE#tX*OwMOWGgN< z_lsP4bM~ww<+>DH4}HmvG6ZGJz}>kuV-&S)#)1`v@xST6IpsS=^?Ds*2}>n;+2o(y zAG&{KKQ(NU3yyXx=lRreLr$v7Pj3_d!c7$NKb4cPK`S7xlW4#V%gD?o7MdXXQ<%zOsVXqL8mfJZSxE6A&aORjf5H~MP4!!9Y{^6*Q8n_i_k9Ev5nG^V9^D@=ucVwiJU5aZ?n^Fp?vr7^r{ZpqIVDx^4P&Xeb;m zd-cEkHf^}@dz>0xx79JK&|UeTZ8h`~{RZk1_OZ|2thsmCEKp2oE^`@27cD|~k_=VE z<|+0Wbq-O6rv*#IqKFw;BCm8{E$&Sq>S^i9Uf%TdT;=uGlM+;A%9#I>rmS2q&L2E^ zxg3Bd>5`Dh-vFyrZJy|ut;HHu4Y-X3c069q4)KD%p2V&e;}G@(u0FYlt4|7(V$x&a z`MMYL3w~G=2{dQ0(Y@TBWDaY@R>gx2F)TGw&e8gwHU;7VceMk(>xGgIPvn^GVp)k2q|^eo6}yEsBU1Aea(%D;asY8KCH7i9gc) zcUVEv1w?RzN&xF1@| z9SBRGvw96bd&9xqRpeJa!_@V#L1G=dC?u?fNZ`R9ddb6!p?WrTg*cO(>CPt3&Q2(u z$h$Yz1f?>lRAC}Y54XI9`3X;jQ+O(3NJ)($a%vLOIc7jiZp@q*zwu3Dp8RZe%&wS| zF|HhVM{ws19B80A8H*@q+A^0m*ki3hY?PEhfE7-o`y52nC`ks50HRB zW~@j-*FS0f$z_*rv1d2vt7mO0mT&Id$<&^VV@>bM59I0UO{^&j-8G+B6C4{Vkc5k| z(p6(MzJ=PC<;1cm-{T_kJ(>oUQqKUVN)A+zbyHVTaC&f);LgDVf|VT2&nY@U`L52; zB7?~bZ!Fr$GTl`*9EH`XU*y=F<9Gv*SeYz{`WSDDw(amqT>e~Y z<%B;5^>M9;7o769@L+`>YA7pCmnP zp645-8E(r;f}ZBGWKs&xA}!IUWD6TIP;~AOHSPz4Bhea5PO$DM!e6tLepGt^RC5fGg(~i_HIk$$sb6MxD36cyDur)N$QVR%jho3E@f3xYwb-e4&F`v(EsGlvv9j^`@FG(+Yc6XiqG3!?# z$=}^(@qY3-efPDQxAT}Xji!-_p%izrrFK)r*v3Kha-$+y9MsHvH$M2BFcHcH*|z zR}SW1On6^^`3zISA1`Nfeq=T0>?x8-8(0MF_Xib4z!TfXQrTz5_!PHkjO8C^16VA&X}{>n@71H~ZT+QU>BUPw%kl;Nke>Imte#;x1{AU~ z1W-hwds7=tDqn%P5>%9UFRn$tjY&&p5QEA@t)3Kkvdfjy6hdq<&NQ@gGC@Hzrz0ba>OcKQ>6xQT$lb=-T+- z0uU{b_8ez}SQK>!_c-#8>wEMP{^i>bWcgM7;MHpY=R6yP6LB7zJ=()SURyi$ng)w$ z9c#Fkh`@wMvI#U?H6XeVb|~DV&o9R#Q=~o13f`cTRuA(&LX~Q)*^A4T5o&I(ElC6Y z7v)fLq!-|RXKVc?0=9v-wCGssMnshWS)v0rp~gx1)X3#P96MRsTCzKi*Qz`>&^5I0 z1;*I`^y*TqW2oFJ9+{^sfdmHn}vu(jJ$}M=SS~$uS5a&ir%vP z{;}YhC0wjmT;E+QO3Hhyy$|$la!Yvy zJaPRsr`LvuIYnpKG=8l_qdA#SK}G*o?2&kb(_v+?6g;z_7PgJGhbtk|;l(A%e4>Ls zKXFf@d&B(PH8YNN42soHfA{9;mJ_e#e;E-nb4K6ARoE0M`lvp!1!uGGF8*1+Bg?rf z1}pp@`xl*-rN%-wR0Te>#7U^EF;S;rsO5k|oMPbB3I}Wm>@HcX;N__$Z(fwDyE7A{ zm2%u)JC!ErpTm)z{*g2hI=%}Yf&qWic)Yrfh|>c?Lyr}mtbpwcQ_y zFiaVX;sjqqBCSMK!J7?T2+a*(!TA*2Xwq;y`0t-HbKM&Gg#~5K`1fyJd45`}#BPCu zT9ltwKB7g6a&p)NIFtwS$$Sb6>N31D8FSr-whmxYFPvu2EBaQ)+m5a9dmzdJ=N?pc zDycCnZ@L_3VsUn{zLgVyZ0q?=rCzkuA9}Cm64@Uli_H3MA!|({{qLE#CX1kRW+|}O z!h=NIIvl}`@bqvBZU9*}>VX`yWDCKNv=z6*G_d)Jl9Ls*&=U<%YDH%t>_MRqDOt&i zAi7c^v1634+#B^zdfvI0prXIq*Zr;y#Of`Pql7{NE^GmT5M=YpD{_SBOGPmZQEUQ{D2@w@&ct0m;=CYRswwM}zvS@j zq8>p3y;`q+@8b^=(^6kUAN_T+GRCs3p@%?A(v(Syi^4)CUUsq%(OYlc{pDlcY`a-j z^tauQKGjbjl6a#PwOEPVuji)cR_vCg4-c$<4b&2%w_+iVEzm}AQ=ONe3J(!o4Q6HR za9toVF%aIH3h+7@N4gd|uZN^1Tv%PZNka9Si^^BtqCeh!g7dIl!TfXyZlO8`Zry;+ zDeq7fnz-jH@SkqrKPvAOOz+R)97l`qJAO@?`ZJJ3KS2_yy!}IZ-wWSAFTU?gfA6S( z`vdD?KU6;SGQA(=`C9r-(YWe}|BK$2#eS6$-*^9<-Zw+lVWx5o-#f;I+=Zk%cF^}vzDLh=2iqmSUn#zyfwFjdkIEfnA*+u4Hv;e!+bGD>vYv0G zJIEhOHlvodA|~@jdqF)(h`l8dR?{JZf>|+`_qKzr8U0bU*#Vs?E;8 zU$xQWi!%6vp+_aQjwLtbeEni~2>;gycV)RxKV1voIqT#{oWr`{jv?5AX}~bur|Rv8 zY2yn%R$#AKCxzA4z?@V;@?ZGKUS(KnMedC9-q6D1HeTx!&O--x-TTAM`vG#qZk=&C z>7!E*oC~J!{HRPol)Q-rz7#q8LAL{nqJR0XtYZECR{nVt-A~m&ew4iZgsl8{Q}hLU z9v%RSG^mdHK50QB&ostLl?dzvDF+t42^R=^^Hsd!BeUd(i&D6|af0-M(&(?(l-Mo6 zN|NVmISgKM(w2v5iqQuHy|l`LPvB-1dYDi(&G?Ei+UQ}vW#A1Q$h4(ep!h*rsI`MD zmSsaAgou-NS2)xtjX5S7LM5%DQ-az8w95XW*)5h|eY1bne8geK&ObLizqi8A_)i>i zcyibJ2baAO@6ThWzu#fIBCnsXI^0**$ZW*xlN&XkjCkG&z4Ad>`TX2-pyn3Hi2b+R z11G4X=CJtvZ2?LXAUg{b=?Gf5pQs^+EVQtCB3wixDC5=44|S%JEg-B(_Whup3CBVg zzdic;2XRs&tN!u9cleR<1Gc~AVpHbx3D2{khX+V9tM+{Y!fv%y`IBR#7s#sqpD)XA z*o^&n7F4On~_Cs)V+7DHxB2LXEe%RDs#N=&; zO++R|RngN27rkIp07h1Z5J#{d@kVuaiP-eX+`>U4i}XLX2QR#^{d}OT7Ab7n=)IGB zHQc%CjRc;wn*}YF4IkZ7J>m+Q%NQmzBH4fUCUTMb5-t(5+r` zG*{JX#3vxHD*`SeB^yw}4`M zH>uM3AybJb5tpxoxOzA^ZY#~t$VZ2>*R-ewPcji9^lt2~l^BUT*@848=UilCi>PsU zCQ>TJsS>u4zN^C-iN!bJaU>eo^vF_rH}-+3bz7{Q2dkjT`)=f5C4| zSt7|>-H%o)(t{%E^4uDb)d958JG`GQmRpE`K! z)SPA;*SyUWAF)P?yl~=Q6*=ydX2Y*ct=qD3%c;vHc{7h#sw#A^X)APqeJpo}Zz0L? zyyg&|HXq3e08D6nyAyAeK*XmPUW~sPkMN;IpwlLWT8qyOI#$ZXB|H`O0VU`4X)5ysk4f{Aq>ZiE7|ws;G0vy* z7~@m$7>hn!03KthV?z$6!B;IjCfdtm3=Uhmr_P>{%Wuvh9&;j9|L((=RyNCB;_e*3 z@YIT9k;vI8MsCN*=kurcY`AmT%LzPjKXWaT|JtBR9|}$LFf>P5c^NuH6tzQiRK+cVX|SBA_9w$JNvl!24)Nj|BF`PK z$zE*v%md=Pz78$)#zz%VL83oPSqEu-R?noCVti9o{2<%Gl1C-FTxVrMhKkfEkhc>W zffHOgL&c2_X(|%)Wxa?7X;q@*Y*{)oJA0{o?l~ z?Ammp&8fl{mfXu3?F#7E-&s4gZ9kXVFsoLd5S~A)*ZODckDgd}8Zuf}jcc_qvz7k+ z)a_p$x;bFN4!J9<(YVcXZM*S*H){P%t!AAv8b1rm;#;7JIzI=YM#x$bZBrKo{gA8; z5<(Uh$SH?^X>14)$S2a@5Pd?B3ih~Rk093QM;5grlHi=^`jsJ7;H~su+lsc)*{fn! z^)2km!uiS`djHK#uez`*cj+~HfbVXDAJ&8Qg+Oks)WSta4)V8~aq_3GQ;1Jf+0jA* zMDkt;QUgMslC>A&14IimMxrj=+GP(qvV{X^;bIV=@uu{FM;rESa)i=dZ(fJTB)A(? z(Wl>jN9riWCb%C~XRnpiVYNH)D1Gim_Kc1u51aJDZ%`bGbBwr`v>)(MAB$`aS|QOV zxNnq~G6nsaw!JUMM-oMSBI@lBsT;VV*lGrX(^}F^a6&WC5)h<^q)}+1W;VmOMdjDM zau-eD^*iUQ6tU**4$j&g>>52`PaObBfz5;=?ICN-h|SEYMQLr&@V2hH^e_N(=)Z zV8@3Tyl!q%SoL#AHsk7 z{;Omw>#arKu?Tdq^s`iT+G;0l+ip{QOkEv>ZB2_s&nxo2XkkHQdVp18i>Xx*f{$5d z{fl%p`jrhC&El)qT9zE5cQRY-XXCQraQH7?9V(45o9)BKkK;)^gcrk;5GH!6;8p$| zHf1o*S)QSM+ssKHcb6PwKhlA^Nf{)&BsN}4$8UwX(i{o7=@!GE@>rk+SXA)>SbdfN z79HQRz&{cxa7!#AKB7BGGK!L8YB_`!kd`K8WKTSwa6XsK&=|{$38L{S@txsA{ zW?uyHjcGJ!>9N?u5PFFY6XB2ObeliZ5LlMbTmh>8m#NVO;we!4F{(!F8c8Ggx3;^%086e*B@+``8#Lb4fwU1RaQu{R#GCrzj-rt zNqq?t%pWuu;^<^hpb%N+rkLCS$)ute5z;m-tquyXQivZbYY!5vHrPDhL}C;Wp@w~h z_g0->bt~a!J-tC0xm6jxLB0D@R>@mZ)@If+KVQEgtpZEr)De3ygYHT;3n*ydF zj!3wmY&v`iaGZzVvO0`uQAicEipV${H!nbuB_;qH!Yjh#v6M_!dVz8(R3X8WXzfS> zb*4Hqc>nu#CGPB$oE6-x#h5XHnI9(HNxB$!v3gqw{P?)M2IpS(H0j0tvm9r zD6RCtxz0C!ADhjZL2sbw0Y(wW_m0}>TyKm*2Zl5@pQV5^PSTspkCeCYc^Y+Qa7<@c zJb&Wz2Eg7aXLEdB*^9j_*4$jPk9~OY@wd^F*=3COcObc{zzf&k#^gKRe9DYr1{S=d z{e90L1)Mb}s4!#lT{yEvK1W-K+&HmH_?~HxJwKPuDUJ}~O7YH#(NbB<=*f<$#wrnE zQA@}0FD+y8J+q%OqkrjW$=^w>^v?O@ z=*jG7j0Q}&AUNv3jLCOAe9DZm*3sfj8P6YurX`uQO3Ya4F8GqzC*sJp#3~_Qu*%7} zBtbkEd5kXaOd0T}-c%icx0L~j<1?HaZ|;)lxI}(~XG%xQ$eZ_#p3H_~G$4V@s$M$A zGNbCqM@OnB=c`#dR!&xa@Xn_?4osB2vt^c!kp8W_>3iZR2QrEYQarKQ-GXWcqy`lI ze53X`ensrm7**$PL0#V{IYjMmj3S=lfRq4lXstJwzLvY;^Jl$0qp{!_xW`SpFQCOq zqg{4f!uMWSd_I+A?@DR(ua?o1Sv!mdZqVvG#WJRJM&PE)-{&)_Ts&PsZajUIV;SZH zOqdTaQ6W0kPSKt>6{1(ffS^LO+~F}-DEI~Kp2;sTmfx_9om{~~>$7kR8nMPV!s*EO zRKqj85c}pcxdn}WS$V_zY$xJh!!X***?psf?h2Iy-%zL2Sh3sP#99xG61$DYUuAvx z`BqL6IPC7l_*uo>* z$q? zz#GDinT#=FCK{tUM)eo;hY=O-!a5-O6MDuj^((+?XeD_}W{u6Y`7{TwR^q@pmBWvO)Gsiy3YrOhSh;QaS;Bi^zXy44HG$s!4qwfhCzym&!PVm6T za#HUsFNcO213i0+7A5XkC_p`nnSUh$qa?aW{Wgoe#2d42Uc3>?BL$>YOFUFGFhSnG z78@bLrLnd~m0ElhHJL>UQVco4gtt@_xn@yXFID6uOK2$7Y=*zHS-BQ+%kG^9aOqle zxAx{+Qp^EX&h2FPrc3G1WjEn0etOlR-L{QqqxFSK!Czf?JU;{rDMRlp-ITkc$h5v= zj~3COAz4VUlxun|q%><;r3rxm$80by-lSt#Iy_)P@wI@LF7D$2c;RUxr8ZvtpiEm- zOj^1DX({odjxaLxR1J&!7+3t(DSi7CG^B}G4V8w&IVfUOPP&~O77DQC6v4SPQROVP zd;&{1Bx&QJ)u;UeSlmBf2@Du8AZK-GvH$$H#~!{A(nsOJT(8!9d)>69M~egfvu!Ax zP@~2&nV(v8>@w>$XgucwIg!5TYunei4m0q+`Am_u@>e@^=YjM-e-#mNSPD8iGYD~^;%tIJ9=Gn{O>h!Kh>;h(O0G@LS zJg1Cfp%!V0R|}3}@*3ecGXqS5wb2nIE@WO^pp}Uc&fPM$l2b4*n^OZ04FJSyhylcVEZ z=FKYXOE)E!@52^}Ithd9WNh{`}NBReSq5@`Rj#rQa^Ex`ze4 zD9Inb+^kvm_3z5^2EJd)-@!s>A2KOioD+k>cR4=u(Wck7MjY>Z>7Oc{HiN=<4H2ge zlxd#F>FDaH3Qkm2oRfTq+c^6`u}Qr$sIHRWMD4{n$%ndvGXM*^s`m^Sv(&(Ij9K=u zTE@x8Eatfuvj~|=vye<(Vw@AqV`@akJj98NdG@l~zSWq|GUlOkV$8Fb0eUaa+iS0PyN=E%F+y-0@oD?ATamufqo!8pSLKHyo*TGR8OC7ZeiypjA%1=l7MPzIpOIS%~Nv^O$2W5BCUuX3Vq4 zbK0O8%;U7ob6ok@H_sl=AOpXpV?3+$KAb597=wB6l>PVop}pnlo!M6c>m7|xMRbv# znTe}vO&siXbT{yc`AmGa^?a@7fv*|!IUUt8nsVII_14m5)Jary(2Pz;C-$TGJizm{ z65yizz@znBs>>Xp`zJcCH=_24j=NCaI&*_iw z+;Vy=IbKkFXXA6n$NJa!9JC>wa@NFiAw)6fWXDieljZ~s`+4z)nWPZsCX9hOCdQ0p zo4osA`cWF_{u21OF^_m|1^oyxxKHk}P&SqJx3!Z3E{7(}^PEik;-@s_*Tcp^>#`3DWJ%w+h) zgtd>1b5nkj1%{vj#*hU@9s#7J5u~ueOsNJ)m8k+!%p)LOEFek(2EGzjGX9o6cl>NZ ziszDl$9V28)~r-d_j%S#*-Pi}Pr=`41<)p@FjG?yp%ju0G2VR9zlVqAuRDvwoQO$jRaY)p=5SZ-u_kmUx=VTjNiKz-&2!}Ap8 zn`IBW@743pVtR*+Sx9rBS%@R9GB_gUF~`t6J)Bv-c@Cn*o9RJ<-IQk7?KIPRVQCvP z9dzKnJ+B9+bX0xp*A=m+nc{hq8A>W?P5+Cw?*ORcc>dqL+j|eNq1X`xdsNhD?8XXM z6KkxACALUxQLx9Zv6t9QtWjeZv5Q7yZ?R)VLF~PvM&;fAGkfJdh{-qK-|zQ-uvhlx z=4NMSXJ=;{q&KGrm%f&HN&~J*!r=fn>9)9D(d8}n$~*-gnWq6#dKbF9m2;vgXvMoy zdUwh^HNH!EYJ7JgJLS$(+rw+M+9{t}$UG$qkf#^yJhfZ9W}A`~((j31q_mVXQ?%Fi z?^*RlaoEw1WQx!dmQqT78KfGupk>{r#tYI+|#-P3;@EcrM$l@StW{cj^4t5<&=}46PC4PXv?QQ6>bc*g zcy?FDldsWR=BxZJ=Bl4|ON^}rtlFcd{z#qV7{F`_lp)%9D%lzQsbu3|lx)LuN<9sR zpK}?k`HGZ>C~ubZN#BU{+K|5kUYkzRYXdtyw^>3Y7U`ofu=HX&d=v&2KNH5lLi)kL z((4Sz|Av9*7c7J+`!|rL zTyb*4JV=`1@ga|Sr^wJtuSizJg6IFEtR5)BD=P&CW`CuMjAQFU1# zz^;LOE#PrReSrGglG9-*i7u)2TAMKb$Zg0e{C1WVMWxlVXJ7%_XW#*hk5M90c?h9B z^IKS~J}rqw_Cgr_3*l&qNa+KX+;JGNAw7f-P=}q6G*^-IMDm@+w=neC>aBc)8svne z87@Yt@$oUD*#k!6alAu`Fz_tlbAZRxnX;at=CoO!b%{}WKMagZI1r|QCQHMDHfW^! z&cMBpop)<58@E}T8n~rCCfv}+Rcw81*LM~yw5GGaY?}->Ql`9yE$!*MC8{mk%TK@S zXz$>lV~h#i2U2Z9%koH6hnPAmP+zM3>>LK@ktTFuKFora1(tA^G@&c#14R+Z<8cNw zY8;y*wlCalQ_(KVwDyluP$@~!NaUj!`_)h+AmZ}eou2Y@$EWNHh`Tn}NJ+`N(XGV#W$ms3MW@+t;zP*YgC zBP9%Y6C$|>h!j|4dg+_!Hy9#Q3kY{lH$0>K0MW&7NSKg$HixChkf^fytpKYW@qmrQ z0<6d{v_`Gg89_|8A*kh8#Go56o>(>$Rq~6}Th$RT;4fg@ecMQ#m`AzEuStF_L;FhR zCt6XKhNV5%KbK#-Dq%v{8(=c!O~*b@`(RlsPh(*owhi!Do8Z(@s|Hv z@4dO)YSmQIvpV@!%Jo-0#b;VqV>MR0rl4Fg__(lzohvqvEX%LH{#aC(<@A=!!3BLR z`LVQ>grG9W34&TeD~vJ-8M8bt1`P7WgjvGtxbwx9F{{O2Kl#0=PBk1sOCN^QHQ%5c z8k=g8oAOHw*fc}lJ!+&3s2>ufR;SvAJhr6_-3i@q)oWCToFYjx>xW)?875^7FqSu# zU{=di8F&`!ZH-g`#`MPO1L0F$C9M^}kf-$+S?+ifo>oe$QQs|br_`2t%ldeQ{pP=s zDM~a_#D$R}=t`@fAi$*w?BN4^*9~s4ldk1vF6NW(Cg5EMi_9i-#>3kg;KFE6`6eKw zAMdzph4m&@$ScU{O?VCzKWtIz>9K_HOaB3tCl3s$Arq3zrN{}R?u_I!47xo$kO3~0 zMp)x3fRVYF-?h|!7t&|ey9?Pmw+4|OCn|bYi8ksv%B!oAL%lE#L*^CgIjbkofFTJq zU>37oMqUBNl0bsl>jkOK#2l_i@;hjsOU)f>d9EN=2)opddcJ}kEv zNm}JHWzs5V3!B*ZY<*!_gxy`Ax$#Mw%AgL`skaN32-!4b6~K1xEiD@92{AlC5<-?r z1EN=?%x6GY9z_F!^4YK~7Q^=>YXHDl?JDCtu&qs)U)U4Fwg!xUoLmOOq-Lp<1_RS_ zb{qVMGyn<~cvizt5{jKYnxlT8xxC(TF0bKg2!ul+(5fG#-@&?(ldUb^i8ZbyTKLgc z88orl+uhNLAse3aMbKd@9VaQfF=p4i%}?u7u?~>Gegr%d6D1?_Wd?SH*}yYC4jSnNU_AN$G>i_ieOK0SlY%9;BwJ%|$zBFK# za9SFG997Y3E`ajkVCw`@uP;RG1{wR2 zEH&#~L#Wi~YpHM1LH&m4TZH7Ub4?`4)isfB=>r#=!6O&ssLIe6ky*l{ z79l+2foGPC|Follr>iWLx$)h{GJb~%5C19f1nMub-h2e`?~^=QuLtW7VUtLE)SkT$ z+0A$=3QK^{vTXQ@OdGtv4oVxaz)K_+$$O)Bj_#=!%Ryr-05AO>^1g}%FZ+HRlv=zG z%^`aY9h6D~pX_~eP%o5m@7OBehplNor@kWx^#$Qx_NmAfFVHeKp3^)PJpV-AuK-ub zTkRlkHJ;ObDS7`X-RtLYUsT>#md`=YzZjn^vHT~$6swI{`K27>gO8CMUdO-D-%%?8 zOQ~4>10P}Sj9ZQhfZ1)r1YvJgz+m8$<#EsNYOlVKcz!owDj9e@`qV~aCy7pu0%mSP z=JMYrEYK^KMb$;WC46Ll9|IN#Tc7J8W&+YqJVi%4Z^Q9v-b*9v2ox$;|+D4n>;S(R4nmm6TR!owd1kcsC z62{m@m#`4?#kQ+ccB&6@nS~qBJZqm5)zNhUBW{!nRS`Jz+{cs?yTR`-aGPw zo)ZR)Qdz%2GJx@kR;?>bryPBc(g{4q907AYt*lcGU!in8qqNk7BrKD@#SIcZl6%ZR zut!MBUT(B&WS&~?mU2%RsKRz2f z>SQ;^E}w}b#%)WV`Pj^QJZF|PQ(sRWccZU!r}sjhcPH<+sBYC9qn{1f(MiRUVng_t z>54L{_sq}A1dhc&ZOCoVmP(hCG-y5K*H9bEuYGHb6oI5#b{O9I8+~o0FSWj=^kb9<__4+QrljcaJ@N->0#`*j>9v1qqya6pN2aE<(vVu; zVZ{pdz0`kANxv~UUJ)w>1kwsI9`>0WZDwgU>7}C{EasuKL`J#dO=fwD%9ujR-7Cb< zATl{NHA|s_#z*06X|D1hwhS5jEe~4+3Uh|uJcjBt!E0x~uC&gq_9m0uqVj|n} z&MVre*oJ&=sh?kA*^s!EJba{3FYe7*EhKU*(r@&+NL~FE@k8Ga-ThMDf9d9z?5_sD zkjEdM6Mz~*9jQHpls=SDk?bUF2h(=46}&b2MfQ@TuiHU=-9{eBF+mO*!Gn90gb$4J zPvtk&Gh^+lSWxD`>^~EWXfAtYpBXgp3a~az8th(c%O;bf(Ph6W(v8}0aZ9_`!(Q0O z@+86@O3?=vqSSZy1KC>7vRH>ff<1e~LihwoiKl0ZM8Ybusc}at=RbhkYE`7h9jRn- zKC%r(^|gQ@hKtFQg6716gF0L( z=B~r-K33BUL_K|u^s@eXY(VobQGc0bP(l-TET2*8Z>ip+@#1sH_I&wux=%psvmo75nz63{H{Y^nYneF=9~3ikI9&M{ zWfk=s_Vkc#FT!o+EVU<$oDJvgQR-4bVMWOMVvZBOXqrVSzxW2Dp#gyqJ^2NAHkng3&=wCAO>m!G-pl7sjQphMQd-;bPfc#S^IN_}bG_*;$?d5ahYfDS zFYE5@jG%8h^B{G1OkDLLMSwy(-=(`^gd6MJbJJL)|eRV_KJRAf(3ZcN&3i$1+=gAnbn9ZPNO72BV-pl$5IaZzPW z?3CZqiUfAZja=ITc_j1Qs+;YvSY=d7gS5$zqmVhwVwdkgCaibtZ++~}VSH(;osP;p z8xJ=15vVu)cSQXy#|V>pr&5`X)87!3oT(aB$&)8;TxI?ht}=g*%Zq%~27f>0xeaX! z2?kxpiW;)Uk9GRkbbX5PC32@MgDztZz4TK2=#|;V)e!qJg}T$|#wCQ~nvJU=`eZY> z(`ez6Ib+&8$Qe1q_iuB?YNJuk*fV|UEw+g9zs(!d{=q!FmD2MqXBQ$}YsGvyZYmVm z$O9p5Zy9g20}Olr0OFD3z`k0Xun5~hVw>Y?va`t*WrJj>Wg zF0}{nSfhricgi8#%7h2KU@hbbW?->;{XmTt<2-3$f$rFYkuhcou|0!sD;*fM5UD#P zMx|UGTX)zkgnV&PA4yp=+cxM;HPWh-X9v+|m>PQqYwoyguOv#{VPG%cz}6j}*v)n< z(O%K{%En%S{mu)02s;g^g&rnu?322~z+R!QtvhV&(C&ubGik@DE|d0(Y!}b;A?#Ug z>{!!*bccbxVwkNvZ0z7n5tB0{HPXZSk*Pc2VU@B5>9O>H2mj4JOOh$8Jx98up`kk< zS=KxDw=5qrs8M2^ByaHEkSwXA4SB=J0;`2v957uS!vQnNgei>~Y>-J0nDnj{9`n2) z=V}v1GrgX{`(|M1sPE}(4Yk+XeZ$H{ouLx`7Fpfd(E z0G{a7^77h51A3rKn!U${&zx#Q!vt&EG_fVx#*SVIbCnWX&>=n5$_xcNVz?*iF zK|4vbfxTh_TcSO&o6s`9t<`uKYC~E(M@lsE-I7k5|5iVklm;o$_y$RIOGBc`MmAfV z_P4Bey6E>D{?3m<*BmJ+kxB;4yfdNgFIc^3WXtRF3v&%<-ub`49l}R{0Jo(*Q{xVy z){sSsO?M$vdJVca*>tbg0x&-#HQm-|3j;UFx!oPnEW%Njgc#se@5 zGBxgECM6QLtQQD3>V*hl!P-^~l={!5C;KM@nzwWNy5zdyWb0dF z7E|L6;X~cH?beDl+9oyb5O&^;+xFF1lo+^4KO1zf*0MoAr>5JIeTm!A6VL|Tt3?m} zy#;OKwkR=hlZ{~DUItq)%!0OgVx`ic`+|uZQqkk71#5G}8t2)?HQO;y&Qt(qnfuq} zJhoQI{m;cT1BZ<7D06uQ;;H|=AgxF!<7ZPm+O&%LP)Y^bjWYhS-T_i!_?$^9055a= z7?)CkmaJ*r80}$cB^hnb)uNao6@an0Yv2j8@hoGAw-bkH1jcsh!rWjb7o z!Z-nc_FZ(ATypzytY^c_HD7G^E%of$i$req7~x-j0tRIi(w_` z=JniK39Gn!?8Zkc9XjRS!6F}){FE!NmgcItow+jeW)WWY;=_!-u8a4Q@9aM6erob$xphhBkP)pKu^5YiRb;VMB$iah%95#8q{nit9y8hgza@=B?$Kk9981RAd8QVYCXhM^0g@TdX#XWv8(wyN^2_RAVV2xfH8hrdb*2df#_fzg7M# zyQ!UWCAVnAHDyh5Q)SI;rTYTc$0$M=qkw)w%$EBgHKbVo52BgOmc~6 zKiYxWb6IF(9nUDa^OPsYq8&cOU&?N4pLkkH*py{u0X=^BLD#ey@*hu5=NTywH zY16e26F&1?dwZXIR}yx{pKa36Ud6FxQ_B zf!1U;*q=fsCGCF^P=`Vt=4cY9Sj!cv#K(|ateEY&fGf6KMz2F@b?~LuF|A_#XS!}5 zf5M+6B*#uwypvxm-m_KT*m7CsylRlB9EuOy9CqG+*M<$__|JP>KEI`LeamOgR@c3c zQ}e%XOr_@>tV3_RBw0QL4y&P>iNnX9v(m1NY(9GFMVm-<@HcgcKqUwPN%H(6Pb{Iyap`G~S$wlXOB ztP-4z^^L5t1fcg@4|*-(w1*TDiPEEIaZmD9(kqFQ^m?vtjpAj}YZ6OKbDMh%6Wv%3 z+MwIyt(sxO!vh;#C$I7mi~Sc|Iru9tc+E9;KELkD!)Lg<@$0ksURPf}-c^O_NI3#e ze18Jkf_7fb%dmsiSk}37HF_6)2cjrE=;TYJ z`%lmg3zGMEf_n|m1AvQmoTmHUXoJYnJ}ig4ABE9CX|-tdap%lT&%eO?bWIEuz}rgq9*qd1bW? z$gASH+D8c1r?O|m+8zn37ud2KtaU#^7{yw`|fSam10KNh}Z zV+}y*IXo%bDe#rT3S6T;*OM)H+e-?M?8l~81$^J&EC&4Wst~;RoL8~nZQ8MJq|p;% z^pD&AF~Wbrjov3#=q5BeALPb_%5Ws4TN=>d~1bV)z8(24#8H~n@?&JAA?{Mjq{U)JPL z%@6P&a~5fJa>yleS2-u~H#70qapRZt5dG+rr#b`hMq7^Z*J#VF5rf?LZTd0domK__ ze99FTi2j>y{Pv7ztT#YQi=&Kw4%w_M$26Zpvx3GcmwF>$!n&sqQ zZK;;CVa|3rRdZ#Ddda#QhlCAs87q0@ZJ5_w0|WG$E8!F~zyH>xccrw$x_M26)miTgDnQRLS+mbG0L+^bBhW4g|Vxd9HSZ_=Xtw zCOMp9%^=gutv`qN&tsJ$c>l^76uVZ+@qh&x3_?nY_N$D~jrefs{cB{#ueRVl*9O9O zT{1q83mlQ~s2U|lI?H&&mv!4JDN0!_57uZ6l-|N(anVDIVf%q6bZ9__5;$01Fz`~m zkbZ(sOzv!Qx8e!Gc{1Id3n^88AzFkIHoSK(5lrafw65mzVMTTq~W`B|LJ8;=grE&XIG_j7HqU(vdR?9W-~) zd`@%!95naOxYwfOJ!-xb?_*Q|?&VB4%$#)4OgQuTM-m=i#(j5upVn7!(E19vkHCE= zd4HDf^)0yXF7IVN5IxFYXVQDtmozuWz3#KbmugOs2`y`Hf=2B`n-Lq-Va6|dbcj2U zTv|QAgqF4eL8GoQdy9yd*X3NI`+z2^sgir1khEh7-WuyF=fGiZoP*}T;ajOW`(LI^ z$4pK2C&?K!0S(&4P)QAPMp6^(rp8XIrQKV=o@`25OW`u5izDn=OVa8vQY!nD4B4kI z{ew*XAt?bLEG|lTDPv?KK!))xj?ojKY%x2BIMcecDYM2{gR6fdQHDf*NTSBbuRpQA zE<7bn&JQOEq}k-4E|tWklrXgZGP)Y7*Tf>^&p4y4B3)U;4{DwSV5VJw)jW~Am{GG2 zJ9;|Z?hx7?23x-u37{=^21gYsk$qFUBE5=W8up?h*zQJNf4AWy_Y2XP<(!D90Gen6 z>59T~qWRp9(UOrH+tOw!SXZ>H+&;zOH1;_|+Yxi}N@tckGZiRQPT@m;^l|1WJ?q=h zni;qFzT5iS1s|X1U$oP_ZtkqTrS62OTJ)viE7N3my&L7PENtJrY=O^&5?rhipB1I3 z%O`F7I%v#S)3#-Bwc%@Wts1&PQ#-fbsc`Bt!0hz7a)+V}D5bQb5AnlZvVm@7yTam> zEHDC^gFIz}(Pamw`1JBozKdSuLrkITuTr$-;RE#8KE`Oy`H`Qgv>Jp^S`^<> z<)>!J+nR4awyC93yVd3m3tV$~7ur}!OiE5x)c0wL>e{YmqAGS$&W+kgk}T_Fi%P47 zDWAxe4&^5{;DM71t}eJDv8a@X?~%4w^4L_1AkB@;X&)PV2iI)afW_E}TQ0?u4x^MVIka4%lcA!4`m z9wD@&TNZSPoFIJOlkBF_j#%-sk=9-;Mkz+CQhJGhk|Rxx5=V2CjS|-jtG*QcONp~u zXofBTw5bbv)wN;e#0BD&H3A+snRp>f+cR03is%otA()XW=a!?sOf>2VV^2AoYan}R|pSe0r1wk?65Nm$oQok10sRPT+sM=}{9hB_~?^bl=|oTZ9o5Vf>KNPtBozthQHw zR1bi&X+=I!TeKDX#B=R4?VKa0V~oS)Eau$dRmQ8XS6i>4UMswgcvtX#?NiQYMVd5e zTBli<=3?3gX=kKepY~3=D(O0;+nDZI`sV3>&ES_IBEtjUY`$OmPV`O4SSDlVjEgcJ z%6Ki4BU5muI+?!7^wjT5za5$LXP%k)NtQub4rY0mwNBP0S+`{?k!@(U`0VwwZ_EBV z$G15S7Z|c9qe|s*Gt6r|bxvmE^4A_&qK<=>IkMb1Gb3U+MVDrGf zLB)gW1WgP&lebXbpY!g_=bNu`zOVAl%6BAxw*2|>f11B}{_pa~7N}fcU_nu^ZNb<= zD+=c<9A5b8N6kOFQKVLpuZwIdsuZnJbWYJX#eN8`5gZYmSp4(idrK5AF{Z?=l37X) zDY>TPnUa@3c7FWP$DKZ2@bS%3*-Eu8)xXrNQVUC+fto2$x_ar!rDv7?t@MLWI)5_# zlZ$1%%G4^et!$366UwD8H=*3_@*(99RmfGLTZKCn{VVpVc)wCerC%%iRPI%I+o$TM z{XRWgrCycuRfDTWRr9Mhsk*cJuMQlz*Pm8@_h+3xoB!GE&kKFt z^Yh~kiZmG5;6cOh8lGv?sL{^G6&tT_642z!CP$kFH~smG;4e-#%hjw~vrEnEHb2y& zWQ(IMo40(`YC-E9t-o*m+n36h5no>aDymKIHh;G5)AndP|8}3Z`?lS$?S5+)+kXAm z`M$35b<3}hbSTteX@~P2m5yyY?&x^1e6&lsEGJH+=>u>vg`?OpAZmYU&>9)6fp6)+%pWc08_to9E z_9)il#~!bGYCUuGEYS1go+Eoc?lt~9ukQwacdvJo-bea;+Gk5dnTQz?4mQENxN9Nm5N`q8^a9~&daWE@j|OrtShjrsit{~w~pRvx>1 z+^li4CS;osF=79NClhN!Vq-XT6(UaQ2t8W9K;Ld@*O- zoTGEA&RsGu{k-1u5`Sv_Q|!;dKX?84(EPypvlav_XuV+Vg4YWxFYLeY_eIL0`ioXB z+Pv7gc<>VMC0&+m{iWJ3OP6{t4PTaRS-xd`m+f1geR=!kSAVVd>xLBtSL|Q;*~+J@ zI<7juI>+iktK-)AteLsy&$Yg5yRF@^Zos;v_2KJxM6swEQRAa7ZYZ;1&4%aEX`|~$ zAKsW|;};u$-}K3*wwq3D4%%F1bDhntH}~8;eDj>mYqt1q8NB7>)>2#NZauKge_P*e zJGSTEUTgcB?R$4L-m!1T^Br$vlo+3wOfflQ^2QX2DHT&OrbbNNn8q=!VmifikGZn5 z%+Ag`&+RI{Yu;}KejD}Mv)%1>AK%k_Puo3Df3Nm?)LzHliTl)j&GFZE-^u+|_b=Xm z_dufq-y9fvVAg@P2M!##c;M!Nrw5$}a~v#ru;#&52fG~{d2rUjwFmbfJb&=fA#o_% zq2h6m#hKq4-1354jHe91c2M`f#1YUmos#c;w-EhocYgJAC=@ z!z0QOzas^Ye0rq8kxobY9~pn-=OY`B966G3byA%A@FN0&eP|1tiLpZ{3*$DTiq|8eb)rzgaT ztS1VesCc6Oi8d#Cofvdt%!xTCmY#?@vG>He6A33Co^YM?J(=rd;gg@9taI{L0NdUx7+ z+V6CM)8$Toe!Ao7zNg2Yo^g87>8+=aoxXbd@fmg|V?M_wTr_q&c3+f;*N`_FJ8U)WFBiL9<8sr>oi2ZO`G?DMFR#BGbNTq?tCyc#QLbdU zGW^Q)D@(6zxpMeQ{FS6Q7MC_IdmMb*ah2n0$90JNHm*1y|@kyr0teS0nKwcOWAUaN7f)wS=g z-M#iSUX4!^?-ySrzIuF}_(t(9`sVHcz9jCp7Z+0*Xvwwf4%?pDc5ITUwD1>^}W}R zUcY|*O`=HjO)QjHCGm^IZix|zgA->Yu1VaMxIgh!VqD_g#FvThZ-^UdZ{)jC@kWgs zEpPO?G4{q!H-5RX`o^vsCvPO)xPK%0rti&sH_P6veY4fgZ*LB{Iql}sn_F-0zIo{8 z<(rRgv0Hw(3fwAttIn;~xBA?gaO;;_n{S=I_2^d8ZGJo5?L4p;N#Md2R{D& zNzjw;pB#RgdGY6A&)Yoj`+V~A<#-0||@ z%QG*py}bYORg#jFJ}GBX!KC6zWs|BTg(ZES)GVn@Qs<-|Nqv)sB#lX$oHQ$GUDAQ1 zxTF_J?_Q~|{9omJRq<8BS1n$(d-ct$Uax+5HRaXpR|{YL`fB~Ft*>^!I`q2f>-BH4 zya{;o(VJ>-n!RcBCj3p`HzVFmelzdQ@;A|MetUED&G|QpZyvvS`={g2Ot22gLR9i) zYP0xe)wUTbC$St}h+u60(~QOG9LpQWzb&5}>s{Zg4~$B01o=~Ev5v+SP`ok%W>?l! zMq?J{Y1UYDW_7jgEJj>q6?sRtO4-1=E4%b5>euXB(TmmRQ}roIaqJkIg_Ti1)u#ad z8-za*vLSqepds`|=!GyJp*q40{(u$b>-3-0_qeZ*XW3arbrW0WR9J|XQ(rIQStTtS zi_n5tCCqlHB%0#B2^*mO$Y^9t9nAUj5qA(@j#YA;!ZXBc?N~qYM4o$s_KIQ|DmlYRm8)=^gB-Us^@ zOlLK*XGv@IIP0OsvtjBDeZRUzUxxD|z?A2YS&*_ypQtrrUHN1EnWzn(Pt;!^J()xR ztI2Qcuf=iwD(JiH$j81`N3ebBI@VG&W5XT!S$lO3d#yZWcSQ+SKuKg@BJ@xOuvpO( zt53wTL5eT-Pkf~xM*KB(8r!3;Wf_p4+Z`F$CWjwe09wvE>*=FJFe?oH1&T$iyg>WQ zF`M~`S?o*EpM{8?tb!P+Cx|tyo;HA$;YqBxXpNaQw#~9%_O5 ze$bp&n-04B>zB2;>?4tZjUd`ZBZ1$Gy6-nvPa%6Y{Wzc+5W067&hqEczPAV*$j~)W+&Z#eFv2;bg6~Ex^}`op3g1 zHJp>dr$=m@V-Mu$E-MRs5stTz^>^gSgDehUCDnT1`*wYj_6{=ijs=O)tc0k9Fh)PD z9b+ZMC|n~>-Ot)-t5|(_MM{VoY>=ZNd` zzR$58@ASew@HpaFPltmw5LH=mhl|zG&aq-*tG+{&(3d#kSu5=h-uaak)P7?hc^zT3 zoeLow>GTuoA^j-jhv*F+JVG1yF&l;ZaPTt35sPxIv&I%~Ei-sol6@wwvueoOyGCBS z;O}su2jFdaga+Czi0S zSy||sU`Iz5qjkVHuRve?#!5Knvx>-v{Lc5RhT{m!uN`IIiEXSc_U$*i)NtiKoY^*8EV%r*7JcRqrgUS=OVzGbDr@A{4s=;ufW-C2sQSD&**&MA7l z<1_uT^DyxAXZZjdE}X2sHi6C4RQ5e&BV4tC`qy6}|}POL(izv$77=fq*{$ z65gE7xTe1Fg$Shg$!~(65)8eKpyg%1I&!eN>U6ygpN;ipX0vg8ralMfbIM`1MLEf4 zDqHj!&}02XU;Pz!gj=L;U=_4VtOEa@HFgeQvz0ciErOy>)1N@sbWj_zA*9C~#hH)e z8&<)qDtLaFc|(@+fSyL$R`4q=Wcy3zqkW`5*GlTQwEgV38pG;&Y2fWGb{{%>goCrq zjy3E@$1*m>QIq{9`m)co?#T0*C{F`0PIwio4*1U$hn`b(Wgk;rqP_=zbFduh3szkT zVf|5;^@85H0sRvJz1adX8R1xE1oU`DIC|4a0r1bIul6cKI#j=hG<=H?fIhTu5eg&p zg1)bZb6xeV{u<}3I49%0lj0!raUu)wf2wcMp0b&u0UIbfq8$6O?x+Vciqb4VEXIAP zJl7S6Sb%m7_?O`RQ=E6|ui#fJLh<59R$twQvyZF;9O@LLWj^j3=uyB?m(FT`{VeLS z0QHIF|L+>?a-SFL7PCtD=WH3N$itl6lY3P7Fno}RA-9g=281$S%K41kl zu^e*f&01(afN9KHIf}3V$4I=#SVQd(36n>3V1bU$@w|r~58l3Y1OZ2Ty!(*l)^b4S zE@BNuEu?+2zQs`y-v=Iq0BteK;Cj^W^gW_G0QK!jmfQIlxTfh>!RL1fPr>J`2)PkT zAf!PktBzvRl~p{AdIqrh^?70i>YiZePWbgy7xZWzoZqqnq6?lQz0lqzhUpy zA9+UTkRs|8c1De7d691?)CBei@lc(_GpZALCVXQmLI;F#2-6UjAPhl3ZzUV9O@zMc z4O?Uv8?EhOqt(5zfx4m|tga6io51@fdMs>~qWG2{pQ7(_41z2#WL5cVJ%i{B+3XB? z>#T1l{e#d9p#VZSLI476Af8rXx;GYe^M>739Ch?SI?Ht2WF3+BUkkE9a-p0IMEd$b z=11eb2*a?l_J32BAd$!(%vGQ>hA*CS(F}+KsJVF zfIJ!Y71>yx0k##{S5|;Mvy6hYA@RMxoGD%Sp7wWV=xxY;J(*^rhtmEJXAL$f@K5o3Z!FE_Ww3OKd8_no`H0& zXOQKEbX4jzZ_Wia=%a2Fu{40p%YwQ9U5*1JnytH(0?c z&wrtl>J=+cJ>waOFIMnOgU7Y3t0+wrs17rOEH{1hh1!og)*8?^Y7wlNmQ5e8)qZI~H+Gw(TAfHI~NQS9RmbyJgG9vR8Z7&H!?Ju&$$^M4TB<*h4*0N1OWt-YAXfIJ) z3C}u{-7U*J&eHCtG6|cXWR&npoG3F?H^??2Y-^i7f&)D0tLaIXM(qP?E0P`{`lww< z`iaUq+0;Y_wdJ5Iq)q`X^h_oD8|6Z_0ZB)p9Z2>!!C11K`fSOzY(G=GIuqJ;Xa{lF zSws`HA1ys)(Q45l+b(EtST?j*Fbnn0in5Hh1lj+Re$t;*e$cKVUQk6}_`n(bw)-TZfFOSb-U9t*o4 zaxL3|CjY6-ko?+h7;5v~WkqFZ&3x5*SW(a)WjGV!40-yB$_14}Syr3s7pR>8`z57s zXCT_sli3%rQ)b{iShMOxt6n014wWslE`>gc=SgV8n(}1TJ(|e_F-8BJ{6A#>NdFJX z3;BWQY}Th#&Sl+bon;-VKex-1^=|16&c@1ttjh< z-fUI$^X#{Pi$tt;04ecFHmCfNHWF3M{qJtQhERi2|^qt*X9_ZS0uCWoOB5ANbcjx z{)GGrzK#f|S+c+}QZWdmZ8GBs9f`Am<;>ViHVmVQFj5K->DUmqh^=93*=}}_on*J! z6XxO>ct-4RTZotBO?X=jwHtz2?o;@Wd@tQc51FeES{aA@Gtz*T{3 z0yhNi2;3E)0N4h@HYL>ZjPT)0b!B1$klqF>lJ-@o&sjFXHQw>bFXEGt~!? z>WfGS?4JJGP0EB1|+C9YilNP>dCe#3~UjV#G;tQ6!32 z$k2?rS?(&ihvi4jYlJ_LRh0`)t$QL zdgFS4UMc)som?S2U-HG|3&}^4Hzlt~{xx|?^8DoS!05sZ9sH7gaDDB)>-{_U?Sb<> zaJ~N(VKD+`&Agw6=QKjN0Iu6Gb}RALl3Pt~4Y_&e*5F&;U+;ar&-I>+UGH}N+v{Dg zx4*ISddnM&uQ$9NbRE9`gy#s45^g8lN?4FEEn!N+sQ4KP0}?)qUv+Iw{DS!T@w3n? z|3mz@@lE3!U3uiU)#tS%M%l*?NqHyY+`pT+M2h4(ex-1>0+j=gACKTeJZ@85@@{ks zh^aWPFdp$e5GXGMtYM)vM)(?GGQvEB-w;k9BpR?OkII>p_r{&F7w`!Glb;?IQ zvPxO4tWnk~>y-6uEIgu7$_6D`*{Ez{>B=qI#wOWHn3=Qsya>mk!?gd zo541zGtq0kS)I+cp!ajDI#->?wy8g{?QDnovpQd0pe|GwK@Tlae_{L8W$JQvKwSzA zcZeNkN7zwz4807$vOnMxzNxN-hj<-3tFDLE+Mq_Wb1asfS2wA*)XnUIx`ka-x55*D zN!^asJFl=flyLM-sxj(Lb(i{^x?A0&{*JW~3(9(BgUwP5M+lz@D+^ z>;-$N9%M=CA@wkOr5-_V=TY^xdWMQ;^b|G)b8}Y`__D%U0(9r{V zGv1uHz-~j>%N-UI)yNLslD86r#9-ksa`D#uORNLg23l<#Zz}@Cc-|B1eh%j&TH z&lY|8e8!?!v3gP74O?K&`Q(<{xIQ{6Bmg_nv~3d{#ft?7hIS2!;_ZT?lwwi5NKkN; zS}ZUuN-Yr9xJAB}f#UIFur1sk?#)FNtFh<{YIke2>IL4l!B zdm6Tg+7sd*)Usu8l*6VGw0_?;yFsn9Sd^nkaFmyUp-GFVYW`8I<@oW0uStu1K~clT zkM|#s6j=9rQr>UlEOkUR&j@fJbQ>Sm5U6m<7vxV7`GWEVfx?y{!BO7D>NRN*3KD}r zqEE4?LZQJ?X^KS^#wl&F4TbpF!0}C5Y_EnzGCOSZVq=@O*v<;6cYC$;kIDyP1IKRj z1>ej#N@coYQPsw73uLWYY$(h^{I{c<>uw0*(-w_lMHwc>D@A#QnQYRvm6*UegM-;pVl9-6#8+*TUmk z!%TsxW;|w}vn}SelU0K~WZ?H^X}Pa?orY!Rxy%|7J-mEL@!oGo}8OTbpl9>PbF|KOiDg0Wj8}`o*#EKj}u(m;QTvbO*H=G;WZ}pLP zomd}0_C^{yfrrKMyeIn_Ap)Tej_vVQSK#oBC%o<_&E)%i0M!#;BU*}slF|&`B6&xY zl}qt{aEkX+V(toh0`b*Ae4#ha9f7?&&b_hbK_I@+8As1F7Ef`P@<|84cL%?|k-X{y zj9r0=Xf(b_>5jnni0=9_m7Q=!{OAanNLPk z=;5I8LqB*7u){L#(3Sz#n!?f>KuTd;w`2vdOEw3#HaHHzA7{hy$FU3bNF2xDkF#<3 zPz zUVy1oSK}HrGmd3>SsW|z$~ac%Avo6JwQ;P+Kf|#R=HznJ!7Xq^?TX{q{A(OLqSt_< zJ@O5X;jltE@4AlaHTNv0Xkm+&bR4mb{kMaz|2 z>IBBsNwBN9x*T>Bht0GL$KC2>9IvV1p_-uH!SSB@0LRDba~xla!O&ep#ZVk!wct2f zAU9!20GpTzpC%V)#4{XUzz@sCdjW2vwVMt+Cpn=Nvl%Of>-5O!6>KH`R^e|o{?@QH z#B;Ra3gNj1xmgNXSW7J(+%v4FnIF*n;Weh_oEloi|6pj9&?+GlL&HOdRPhyt8S z?zDM)0@DUQ4w@P^FlbiLqR=Y&#}^!2s7K+5!s821Ej+8})S|PBo+{=jHnqmm8cU1s z4b4@eW67_pCzjezG}H*AV`#3@^J*-`-O@54Wqr#2T-H_YW{r8}d)KH|t#0|BEA|Zy zuOg~csaCjJ;n47^5mjAuRjn}6H4&5#tX3BkAFVO3dSZ=gAv@_WG#6bPX*A-iAFUQa z{HT7kR@&-Wt9PvBsJZgo9%9$EdQwQL$;{KA%GY9gGa*pDSPzCQ!v_j}G z`8PQfe_?Zwn*%9F>93Xpe`%3Yk3Shl@x%fA;rzJz9^=n^mKKx_AsWI?A$^ddkRf4P z=$<%i$WQ3xnq#XchUTg{mQsrJO+-458ZaR{YlP8TkQ5V3Xzl8!LMK;G3~7h-LaxFF z)~E(P%>!rV&>zuk|-4uohM@PontLKOLiIF*_4S32{Py zq7T)VNGQ^)481x`ABzy9@7E7WdO*FtQa(GPPm$-VbWHi9_pG1()V}KPrWjc4c*f3cwS-Qea$953lh^sV|a{h_`Ha-2zDtsm4e(h%NX`NNk`+K3l=Fv1f? za(>)=w&=s$wZ8G!vwmNPcaeTr;q@;+eLl+bbQ~A!8}upIRcISPe3`GlUZ03^W|s@> z`3kP<&p>rSeF!Ac7prw^54Yj52&Q! z_=tE5ep{N$E`PH z0EPLAsh^~LNco1uec+b<|^eW)H=dc0+)1T{u^rNmvdPcf4e)?tfCq&`dcY0O5k{#Q~x}vi_ z4dDR7Lwz5PV|Dn?-9H^~TR(lKb@lh>|4H6`So0W?2p#nZ^=>>#DSjk%$Nui??!2RQ z5&!uIy?5lFA@HTU7KEjn^m9^soq=xIte=6tleIb^(WCR>pPt8x*RNPte?9;A+WW6K ztQh?RwgM;|V9{#9S?APJYQ-C8R}$@(ZTw9Awa4O|g;76D&ka3dg8r+M-t0ev=^^?q zy)=&X^eTEWe5E(uapI5Zh4e9Q?E|leM%eTpT?2J0n}BeAjr+6|`(OY53q5MtKAzuj z>n?qh9^?7MeXYlWx?QM&=aE&TFQalOf0<;x2;KVEAIf)k3!gp?Z^^nFaGbq`Z^s9= zR~EFPvtjMa9PlvuqtzS$%eWvb#0q1!MG^Ryi@{%196luS!Igqf?h{sqm4!F1Jk}|z z2>)DVtomIAo~6+yU^1y8*5!I z;mhFZ7=#`wkA5}uRgF=8P{u0bl<~?0Wuh`kne5rm=I&!twkX?_9m-DSH)W5qSJ|%| zR1PagmE+0@<&<(pIj5XQFY;w2PPwKeD2eD-yM;crd+1Gjgr2l#=s`RjNl3(Y$WaXb%ClYUH^|Z+`2H%v^LGI9bO`>wYLJ#Q@Y9@wbku=# zJi&LK;jbfm#oj>P-m&-ain`$J35SnQW8JwA_rVOJbUYpV4*hXCS#O?~=fzrJ#o-C> zOOnI}K$gm}!H}m4?0d*mB{l?76~czXqt}!TN1s|VHUiSsf{jG)SsONrkK&`*5BvuX zPbR;}FS3dJGQYwm@vHnQo5BSS!D|#t>3dnkk}d6M{=&Rh;3DtD9bRvbrpJb_bHn&hxG^~@;7z{Qn`nn zg=Fr<46psleijP}J;|h0vINLw9J>M8yvA-qJ`>n2$Y>&?e&0Kc_HkmzCbVX->!Ziv#K;x>|JIHK$%*pXpeOWSOHxqL~W&@cHxh=pM zVf6Jb;^oz)>QY_-zR2agqPj|5#Ve_hZC;uBb$J!Y_I6$k61|Jpf{$`Pud5zZ5AlW= zr*fP(#z>X3ycwiBmbZX}U*Ihv<#D`~8n52uZO~hLn|GuhSl$Ve|CDz@Z|Xb#jp|Z$ z-W&a-f=7rnA}#MPe1$I`C^Cucd=PfI2t$u(ZBd)A7Ij5)z6LAvwBOd@-M&z_^)3{G?bSmhjVJxmdx^ zU_8kx9xK*}b^N@D5>fmT#+O9%%VLw*!LNv&Vkb`&yTxvPL+lj?`Auu-)eRQtvxtvHxPWj8_xD+5_=>Y){%Kax8zBN=48mTPS?otR2)x+6Sr3FJ_tmqaZI>1M zVm4#NU2jn0Gh;R1YpfQmnA!++5b7Z`LHGip8SLVgXsu$83-%Sl48+Yv_z7{*z_AG- z2KT%0>@dzp5RT#58Q?vS@LGSsRfKeUGoBsiocdj!8|S8zh_DD@ zG3Kr>LHGq>DZ(;@)d*`4)*`G!p!w}l`h8^sLNvlggiZQgWi!GS;NJ>7+i>2F^A4P2 zaNdP?b|d_bun*w?!XX6kK{_(amAqRp#LI6S@gnZbiu9Ut<1s~K;5XvBwMJR_*9^o^D&k-6RjM1B^lMxmG_Y%B| zG^@+;{z_c0!u4vLqg`(>_n;ZZV`NtM>DSc#h(Cycd{mDB7WAuUaK4O?2)G-7xsA97 zxPOTAGlUnoeuHO!;@MlA-{Fk)MFmGt5Yi%~NAN|+j5*m^5&mC$XC5b2arOOst7>`% z7-o<~24r89xS+BqA}+`xg2<+b0xp2KfuKOlqb3=RL1Pl5#w57p$s|$3u;|1URCWer zV3b8hfkqhUx!o{#=N+9 zaS!62#Fz3P>~U@`2UmcrKwr=g3;;vGP%sRP0Pwtl=grOF7BCi!2e*Se!9-Rgy$jq8 z?gjUQsbCs-kTT5xv%tf&xtGWT{Aga~zC7?6*W?q!b7mRmS8-h-SRX7mo56l`58aU& zTbT9xD@mPL%|JT82CBYz6^d3R`851JYy^P0&L^h{vg8Y;XCmj z-)SBKGr_}na?U1RM!YhJnAKoS;G6YMme~yUGuLZPX$mM!1tr-?NeU=Q0VS!RBn6bD zfZT5+_be6&8iNk}?gV}gUIxDhD>%N5cz;kqE;f>jjpSk@x!6c93dqGqa#27oD#%3z z+KsMgmM#kpsNaC!g5QBTpe#6`n}Rbz4rmElfi~dn;DDI`CV>^)Ka}xUBV>3Z#$8RZ z5;sOZ#*mLO$P|F=U{~zZmi_hRlm0^F+?YkaIC)TnzaZL%zk3 zZ!z~trx7EWM($JKY49_r5%MX9e2O8TV#uc$@+pRFi6L8J$d(wgC5CK?AzNa|mKd@n zhHQx;TVlwT7_udXY>6RTVzl`fZ8=6emNp#IJMdEpgI&Pmw-1safd5>eKo)2XE(Mo? z%fS`kD$p171F~xREkITu9}n&XuY!CqpK@Ofm3*k=LnR+7`B2G+LOvAop^y)Sd?@5Y zAs-6)P{@ZuJ{0nykS{wpLm?k(_)x=#8a~wUp@t7Ne5m0=4IgUwP{W5BKGg7`h7UD- zsNq8mA8Pne!-pC^)bOE(4>f$K;X?r*3iwdKhXOtn@S%VY1$-#rLjfNO_)x%y0zMS* zp@0tsd??^U0UrwZP{4-*J{0hwfDZ+H`tebeAcueE7k!IQ-{RA^`1CElIs%S?(tDKNqx2r7_nbw+N+{3>3V2Y!g908D@SuPP1w1I=K>-g6cu>HD z0v;6bpnwMjJSgBn0S^jzP{4x%9u)APfCmLUDBwW>4+?ltz=HxF6!4&c2L(JR;6VWo z3V2Y!g908D@SuPP1w1I=K>-g6cu>HD0v;6bpnwMjJSgBn0S^jzP{4x%9u)APfCmLU zMx>qT0sEkzz9QJd7&F2cGvcfc_Bh*v&5R=>Zg=8-V0^Gy{Wyp)9*i&^j4&RIFdmFB z9*i&^jL^SqVcZsB%obt17NLLHLjSUbu~CFRW((t^2>r|!{YtQzzGjQ&TD_9=Hqv`Y zR}xqA`!MOF^l&=Z%$Oy@cqPJECBir*!WbpO_$0#EB*M5P!k8q&cqGDDB*Hi(LVvY| z{%Q;T)fW1yEsP5y%*PuAZD_-7C}}YzET)9T&RW`2!=RXU-G+AEhIZYCcHM>&7E{7v zN?1$@iz#6-B`l_d#gwj?(iKy>VoFs^iHa#jF}W`$*Tv+zm>d_A<6?4LOpc4maWOeA zCdb9(xR@LlljCA?TuhFO$zd_Gh1K-n$|<5pJ;cc5LnM0`$sR_shmq`IX9Tsk4-xbs06hg6mf@PgsQptPs51D$7GGP~);$8y!fGfc@92-S^6Sx`B9_fX`^g>~Jp)kErm|iGMFBGO13eyXP zS$C=m*9xZ2 zT48#vuqp*(im>=w9ez24I!A|A}JDDHsWPY#{ z30z8V7uI>mqd)QcHLiVwWBH`#k)BVyn)66my@uawiJ?0ZyOf?WtT*s`6WGk}?Vyyj z$MGm}Ilq0!$tw*u&EC+gA#htuxUixG$=*Nmzo^VigT?wekr&NTn?@P zSAo8u9~c0JaNkfc42%Hq7X4od{a*>aZkS#-Os^ZJFD#+w4Kp6!$#{GxGQYK z=WmC55^zo!&f%?kP(?Zj5^zoe&Pl*62{HN0xn6wB?-7B0hc7; zk_23mfD;mMLIO@mzy%4oAPyJA;et3^5Qhuma6ud{h{FY8xF8G{gsJ@mH6N$u6V!Zy z8V^(BVRYspEZz;kVC2y)SdDMRqBb79LV5}DO5~RGxQx}P&34pgk{T?ert+w%JZdVB zn#!Z5@~D+0wUVS(lGI9)S}CMf3ZZTi>L#IX66z+QZW8Jyp>83RO+wj1D4T?`Nhn$f zH4C9;A=J!+nt4z&4@wq7!9plj2*nDaSRtiPQu-vNPg43MrB71&B&APM`a()yNa+hH zd6E(rQsP49GuOh4gTQrQ2)GHn2wnmo0pa0Kh}VIygD5;3g3jajmohZB$g>RzpO%%R~!Z%TPB?_-Z;gu-75`|Zy@JbY3iNY&UcqIz2 zMB$Yvyb^_1qVPbJ`j1loQMBttw9*Rd_E0e2?ajD-D)sB~Yb#+9v%jT`wll3({?ysu zV2%x8wlj*mWfpiVSBwXz&IFgp-SnMnh-+tsMch|AGt3G0qZ4lcO}}e~n8^$=lNn+r zGsH}0h?(vdr=eQ{zGVK7?b6*rj(0MfW_0hC2g_WabOrH2&R3H@jDDaIID=Ia8#@hE zQ_?L-U(8&%d$5dp`}-LuS|NJ2{c0h26TAi9Wp%0dz`r>grRUnOj)CK%!Ezd)!CHm} zYZ)4>Wx6N01Y8PwfyqTO1Cc54~htz~*R$3}pWU=+9&j0NMs zcrX<_0H%Q%LA9O2(~F+4E*% zdIVLjN+%psm z10w)@MlZOZUT{DBTsQl^o!>G8e~{g z%s#cu!?qLe2#V+fi|7N3bSdYeU_WcD@E(<&qg4@C+Zv8DM>_~V#Tk=sVobWpG=U?V zGP7((d?s;o;vC`@jQ3h`Ugl>H@>}L;Gl*rLHjDUS=6e5S$BvuqyloEGz6U-4%Q&}^ zwU1VD-D=`O>b?t{vJ{RGZivGTaX4WqoUoMIUq=n^q9!Y-#W=Ny1t?i}G}H5!sspG-6Xm6$fXCrR>H3b;MW*A_Tbedx!wrxMd3GT!%1@O zk?T+4F=@|9a__-oF?cKnPf7bu!c$TBsRDlT;HQo7PL$Gkl*Xep9{dr7H=^)H6yAt3 z_pXFDqVU84O6b88A{Ua>eUv(mQom8^R^&vIx)oWGq)rb|p9iSR1Jq-TI*d|(QR*&A zsXgi~Mx8||y+=JosiPyv?=m5Wh>j zne%8@v3)m!QoDImqA71lG^%OYyPXQOz?J+y670qSv=KU)7*_8_=w)J1Z#TM`n2X$Z z+k*DsGLH2n9zZNDbP%z$(!s<-iHCFV2rve|m;jGV3chkD^ZP#TnZoY}p!76;Pe*Hv zMpg|3g8;Rle$264@Hlt^`~;wFR%n~mY|cLio(C@g%8KqMMh)#!?{j_;_z--|v87-+ zSP3=)tU&5>Py!Bvqu?9*zN}z3HM^Ud-A&EzqGorYABy3L+z1^}j9T8MpC$b}(l3+# zJ>b948^zEY#i;S!)buXBhhzImS8yx=DmiwTV@I7vrUA9t5M%>swJljyxedqLfexS( zI2)ilucUsx{craIbKPOjI{Ex3G>}%pgEY%Oz0sn6Ff}YnoYcn7}-pz z4&oQtnYlnpa(K*@vS=$F?Sr+jfk=7C#!#=WJy*D8`E%2O(^pj2}G zAzI=Q_}Dnvw2^Em;JMhSY9ve4?MFH#Rmx}=B3a647cpdHgm#fdyU2FO6Hnm2NnkSR zl%$E$CbDP~*|dRd+CVmKAe%OjO&iFj4P?^>vZ0^{uV=&S+3*;2Q3122ZdkS zaIPKb06KxQK^Jf?I3IKc7lCe|2bhiodkD+~Dalr59^pCYapA-48VM)8kjEQgz0jTY zf$CSFW86&obJ8Wm+pO-i4Bjh)_x3rJ%sve04s|bMOwo^c0P%2QMx5|p8GKg;Wh3xi znLC})J9fM?Sn#l;k_~_Bs$axd{+kFl_9tH z!FT)MyM2@_LdhbOEJDflQlbc@*^4(=FLK+*mS7Jhh){w(l%SN>6QKkVTY?JWO8QX) zx?9`m9!e3R6niK|gi@4KiU_5U5=1Bg7WQBdx!*(X_mJD#obDl~l0(t%Mo!D&!@(YM zvS2GFpt&b0-)n#_74^j1uFF665sV2}Xr+Mul-kg>goOaeD6r zJ$9UtUYrqLoDp7}5nh}TUYwCzoRM0bky@PIIl(9`&L}O;Xe`cXEKcv7pl41n>WZ8C zpcQxw%mIvN7&XP6j!vCrshUwzHKU|zN^y|figl@)99ENqYQ~`7W@V~oWK_*)sG8AG zH6x*FMnct$gsK@Io@!;P)>T0@qoQg?Mb(Uosu>kkGb*ZPR8-AqsG8AGHE&y1(2p}` zK^|2&-@rFms*yPr$eRjsQ9*mHpsiKlN&UB)z|^}j38z*ADB8bTZC|a1Pu_KD1-?tm zw}W##0UjL8+{@i+_~{JL5?l=ah*s`zHGaH1!0i0=_f?i~-M^vjQ>VUr!aEYoy33h$ zmow`wXVzWLth=09b~&@`a%S1(%(Bb%t$=qT^fu$n>90@i8(Pu2dV-VI4GOD_MHG=Km2eT_P;VCsF11he4;v*B`6tMTJK z9A>-a%y!F}>6Y_;YlxX@1AtzUS}s5*R)9{dfcGjJqT^xV46GYB5!dN>3Y?et{Sip% zcnYxF%%}F3qbn;w$Gep_I}h3Pmh&}lIcQ*lw_Iz9K;P2}K5N6VcIb0D5MKjEaQ+VB zJHbS*xeMG+dOF9SMBnpM@Dz9&{0#i3^+1dq)GGjLDMk;9n&hpigvtYd5Tqz6Z_&7k~@F#h^Rr2`=S%ym4bL2Umcr zKwr=g@D`5w$5xjD^rr=8JV;qx3Qp5E!8^3F0$N!Kt*ijOYQev)bIP(3S!Po7CP?K3 zD+XlR8C7r6g8&v~J2RR}n%NH$I)Q{v@V3si=vD`T>qIvTZUQfYm%vBh6R-|c@SbHQ zJ^CR=8ejAKNbof)63D;gxNW3Og5I>zYlsJNZZM;w5uCe&-*tG3323CMopb)GD{I^;Uios`K6W9W_f-le~{x?_+$fxEy?ExPoLEvN>C}CKo z#AJb%>~7PV_)>5gxEx#ot^$2QKQI8?0>*;z;7;%e_q|G-59U+$T5VgxYTHE9CZ3=& z+F-1L)T*LS7ClqKjux=@+7SX{7e`rBNz;koKf z@D?}%j)CJru1*V{)9IidXaE|5*El{8tO3QrbF}1KT5&F|EElbAE?V7Ow7R)yb#u*4 z;AU_;$O8*mqx~)LSFn`4G;y~C2i&dXo!O)NB_%uv4)e}UBhVNb7rxL7W1@E$=^2Si2IqH916amX1}0jw=nN3;qF3oAyHQL zXvn%A(*8=U4rB+pFT-whG54^J2=nX4%oEI+uhrPCGNdkJB7R{av|JPK&k?*DDMff|Cfi4-642SbYNJ{ z$lWexqMKaaono$(N6y%7hc~9DI%9)hI8%==a~?bKL+9}mA3L*y^PHarL!iN((BN0j zGQ6BtorpPW@Gx6@q6}ILbT*u*aEebHcRoF_jdF~n9BI&F31zv?sW@?hvNYk}@1ZE6K~sDTlb?NQ2BME&igY?ai; zENY{O+89Qee&LqzK1~_?na*7aD3ydtRotC~0##68A6IQ*^_#)`-&kh8CGclG@+x-0 zMclKWdlGgg)tfdWx^irUDZX&eKvJN4fZN7GhehP92v5TOczz!W7IWX*)XHY={e=I^ zBd5Z}5uUMu|J}fI)DQz4;sX%@3FyaeD7&i&jNCmvU)-R zv@>JyDH{v-cXtdmK00`h{H%4Ro>)YUcj2i+sqts2@jp`9H~EKk@bQnR<-4inr}(G4 zpum4q%lA>sGpOa;_~+N*<7}uBfsgaZ#Z34(7Ye-%AO8?O&V`Tv3qJlK6#Fq0n*+tR z!^e-q$8+H0ACkv+;A5fSW0d@5>Us*4^eD~!Q1b<-xez{n6h6*|s?XQRhQ-itG4xwZ z-KXB+J%bYM5gvxR+c>+8v)ec;V|}5P*lO2O^J1s1pw>j9$i3OLgG}x%=iaQE`btTi z5cDa77Q)pL&iFi4W^WbT_c&aP9?oGzOg-#}61$KeyQ#0;NGoQ4j-jU4lB(pcO73E{ zAC9n+k63xB)0df@gzyb(z}IC|)QDr^U8vE>eGdtHKHh)zcw6pDjtyW0)Pm8^b$Eq| zKUiz)3D(AXg3-_O?dXhSb*N6(2kac{1J(uauXlOU622EWvf5KuyUx>vX!N$?74`++ zZfNwj!w+FJdOh&_^6)kE`CiF-jR&wOe9iZ2e81R{kVVG>=Neg+k=@9}`)i=}{<_wB ze+_cQ?`w$l`?|sUeT}ewUn8yG*C^}vh1VB;UwD1t_r+?8_t5^eHN|>-O|>3h)2+wXgVy8gA?xuq!+LzpvL0U#~b?&9w%f!!l>B_38S=`gEDpj@x{9q&*LLgEwZr;!g{@E5PV3Y4mG$Y`g->ErXE%O{XF8?$CgwPM@K0>% z?8Qg1l@q~Fv5iw^{l2i8=yRQ@_DeLQ{wfK5vSYNLO*4Hc3 z`g%3CzFr-yuUALw>($BndUdwGUT4e7!}x=VmsdCI<<%1}uMK#DiGSBM*1xO2_3s*B z{ksNQ|E|H-ziYVl?;3%B*D-gL_3XOcdUoAuJ-hC*o?Ula&#rr{XV*0A*)_*{cD-ah zyZ&M(m*@Zyb7(C*C*D?Yn}D-DzaW)Sn%-j+H6+f<+TMbul0C>iGSBl>)-X2 z_3zqc{kwKs|E^N&-?hj3ckQ+QUC3N_rfr`sZ2N3s+h=>*KHJkiJJVLr=GzJn%yZ~9 zyYO{sYu`iucI8{2al(b%c@f_n+81ku(Y|`%*(qM0S!e_=<4_PpdK7Ksk zdPs%a$i4W6rdzq-A{YM3?BH#_3a{aJ$lJSom6a6rtfVkjQlwi+(ay?<#z=^-D0hT! zJLH5%D3YS3l@$1a@lCgqqAil*gwqyj5jg2qUbMCHqOFw|3VD&k=&}V~aIM{zyd_f) z+0m6NFLW<-I=B}hM_M9Bx;u^C9&Qgj$9m#R+Q7<`23DptK$`U9Y=3-7n_4;IB1gt? z*LZ9PjosVuC2eYbNn5zH-Puli>rvXmeFiDh-b$JFR?2j=Ql=qNX1CMHEpz^=c}__Ekr`%l>y4U$oSNqt)*F5c*XDP58>b%L((m(} z57Y--xd?lPQj67M(jQ{iP>RjONq>y@Y7@1DS!r|Y!`ehGV|Loyda^cAE10D=xBje6 z)GB7H&8=6fiyT}-uGTVd&A6;Wjv~ml0K%6 zk^V+~L;AQnPFg%=n^~#a%u3Z}R;r4JH*Y#wshVY_YJDqJ>szT>-%8c`R;t#wQnkL7 zs%IfpneVd-dq<}p{@|TRch;SqGxXUSd!l&RlJ26hD~hiz>2s07jgZ0@q0PBiU+i?$ z-H^!HRwDC$5)wIEBr<33(swy+^kjXn(@EqqNASVr`q_Fm`#nCTpK{XhHh+fo{eF&T zr%38&IsPmCE2kB{=j{K%+Re}Nk1w)za|8U(f5(+`^c;LWUt;&yEPT;l=B`(;O*Llq z=HHXf(|L{&DbF(Nc=S>tJbFnl)C+mqo2=N}LBFlvcIu1II?sF$dsb&W*Wn_(*FWHY z7wJV@vsf?Y`XxHGGT}1*ak*aZG|?;Y63oJ*eI@_6ij|u~dNmr040?+-{L5Os)=Af& zpucF2fABi~y+{|~Rk$8)Muy&?H#jZnQ8sgY3*M_|Nxwpf-!S1ed{{H}cHXh7r+1(& zYe65gi?CFeQldTB*p%L@(bcl{bcDR&Tg)@}>;3HNf-fR>;bBY;lW0qt<7ZsS)9^Im zcr`Y;#+t38$;n}Cb4nj!|C^9Lij7X`W9$VLqTf2fGXu0N8T4MPvB~<)+G)%h&IT{N z28OYh$uybl%YvseVPn&nolKix-Ro?cqMNH{nqlSZY|i8zuX?6A*1par$K;T1gSAhY zwx+EUGVQSXDbwDxC*1+-pE4Z{_7KwvE1+V<|IVb(#u}*1Ip!SFU9bu&^F8xD(&u6w zROUQ$9_jP35-M|nxqx(6tc8lb0xl$d5mrNGE;bjF?q<4??ryr1?qPb6?rD0GzJ&dz z(#)mkjWSFx(~I-+zOdr#S^cCg`(kxy``YQBF8RlwpHR-;lFX?O8 zmnzNlL(i09`kVfw2cU1tpkE&ht%jH(Q0aR16m`u|GnDiV<_6Nk*xggJy8m#}BiQXu zn~`QD=~0Fr%G_vfBz=>)iS%eQn)J=)X43e76EaF*Ct^kkgwyeI&NL6Ag{)^D!rM91 z%;4>}dS)hG&zWWxZ^6}*F$DJ4N6n*72iD(y%xP)Y&ot(7^EjH7C(IKZ$7>wBEMDW> zHOI_xjCl!*sxmJd#@*%>^9tqq1G`hYCeP%N2mHucYxoWGhSSRY#ry>xm}};87N2s$ zh3IaKdDFbfGx01Z#IxMVG4Gl8IR1h8fN+sn#FdN9Vmz}yG#~N=JkEJ0V-a$@!mOZl zEAiQGZC0T}t!Gx_yWQIG#xChKW{q=}_@lF1-8!=l-Di<0;%V#gxXhNZi@eu|=Vi8x zU07uk-*ooB#W$TazUdstH=S$nO=l+HQo?Hb|JqMoswMq$%i6>LFqWB#s<|Q+cRYE$ z{1%7@C3~bYsyTyE%gJ?(>~-mcvO1`1V|&O3EZ)Jmg%wx%#d<-Em+BEVBdl4o$zJup z3u^QIT~AT=-{ov7mG)g1e(UiNcL{asK2jDbg?w}>stHr&KmGX)xW5JG*}L0*&ahz% zMr877XT!e@j$Lc6?dXD9soHf*5YTtXIgj`)m z8+(ZjQctb>eMU`Qb~Fh&yuUuw?2|fzM0HgPW`52R;t~mGAZ(^_M3*hl5ah}A?~Y1s`W?< zNy|mz3oO%PJWu)`zkQP~s`jp|@a3c8&$ZQPRqPo=)1&ysKRnmcNb%M)uq-*&9_TwR>HD)pOfg6ucN|F!=iaVP$X zeRAxlR^nk-JLUJOy;Q19naCa~wbYoI7EK;57ENj*zJ;WOY1 zk<6)Ht{$>be$~na&2xpywGe8Hl#-8x+VYhAlDp(15;`TDQ?gL*kX0U~Kd9wDxvrMq zQt~%-B*iN!4v}X_xg2_$dMA;R(b6B+KI>nNYya=N<5V7M`SaW3x;9gr%UZrn)r8Q# z4k_Lg{uCP2^)V?*rT(urJauikQ>8@hd5LSOEp;!{P0=UykM&_Tg_8FV*{=m(3 zpLU;f=eT+9Ty|Mos)>7~Xp!En<~KVzNIuhVa4`PV&_+RLp=>6-Ko(SJMClttvD)J`o4NdJ*-Bu%SAbw%L?~^8)tt$Rw`r1i-YWUamfAJJ?tKF zkGjX$_u{yFf&q|gPOz~f`>!f?&}8q640gV#uNtV!RYP>0*{YE_%q|#BR8!TAeK4A{ z*Ix^EIc%lcsMew%Lp#<@ch^01Pko8LRQJ-C>E8Ns-A7-cuhduRt94&}4O+AQdVn6N zuhoO}b$YNKqOV7Xc7qk>zTlB4ZtRAPw>)Z70`VM`ko}ee1 zKu^+l>B;(TeUH9Z->2`_Q_!|Opr`5S`a%7Wo}p*zS?q56ef_ZhFEntE=tuQq`iJ^Q z`o}s~Kdzt9KhaO>pE6*Rne+xz%pQxMnT=)>bLlPSbFaWZ$ zvzuKQ_n5sVV#8Q|1)&YF*->G9YNzKp~NgeA8-My(=mYhpXr*hAVbzh`v+=Qv~ zgp{DB=8sB#Yipc6Djl0|S-tLCYyMPD`BpAy4hMYy->&y3{wFp6zpnScuk|mfU#aC( z?WTBOzpc%r)FbWT(5ZDUHGX=%s+^NGd*;cyl`()DLgN*hX{BCjChms%b7aD4M|!2M zuVLRuN(3zo5p)R5G zL)}7GhX#fQhsK2N2;CEUAoNJ+nb5PLIibAJ8=?0@ABR?lHik+9fq)$q}hu?R&?0-Wz&4#>D zlzsPD<11F)(LRD;xY>TY$9x>wz&?pIUPRL+jXLhyi^rlye| z&Kiohs@v2Ub(6YTjaFmXfpxqZr-rG)YKXdC4OKTV-*2Txsk^xPN_4$1s_EvJ=2`PA z^PG8JO*Su>Uvu3JTsefh?s8hHQCvTmtK0GHu{^Er>9_FYThU#dx_+;$-rJO`+wkn? z%?ou;=h?ruqlz3x7iV!zORj8%Ch$edp5s0a4-kW{wjYyOj7o3i)OXjqYurNBR<%>@ zRR`5kbyCO zd4YFmKXN|C?z_}k=E$1BE1gxmk5%ZLwlk3S3vQ+^yZg(@kf5--DgLdbz#bKJGQxZ3nu8-J$NS>M`~@J!RKbm4{9A zPwLO=HTAlBL;Xd~Rry#(=hyDSTDJqMdJoI!VyvJ`uz0S(x>;!VUS5yI@-wwbZBbj* z7uYIyup9F(Rmu*no{F(EtIw{i2`rNbu}B`l`gmLg*c#cNU8l2Oa|3o^&1M(YCc2q! zu3PA{bZgyKx5s{XHdexO*^jmB$$eD+j3tg;RP|ru1oZn*ummhvZ}B}Wtc21Oh3YQ@e}hD(zL$FQ0h@aEGpPUOC{8w z+Hj+U<~otT&Rk~!9Zx6s9A+aj7oqM|DZ8d_8A-`YDhm%4c+J$vDCR(=v*vw z8k<}jY;79rTNi6LJ0B}q8n&`t*tz;+xe7^$eQLBBhqcKyw_>p&W$rN#aMyjM|R-X@f;>TbqS1iYx zvw?Bim!t_9Q%11Rq)Eug@sRn3G+~;e&a)hLX-~^aYns+Fjs8E4Qc>0nEgB!O^?!sV zzL*j77^!{tQU3Ep8ukY^O=tdP!F(_cI`AE0!;fspu6ppvg-8UMhn~aRDd+JHO3xaZ zF{DO9h=%DpXNbCwYq5sXOF3$?noNH)T}{Wv^-FpzMzDNS=WbHBA$erhDn0ATewN;o zUY0vg>0hOHgsZjtqWdDeUFfdm z>bCTMqTiH%l)UAV&KIkzvk)&(+JR|DI3F)i<;)Z7p0fb^ot*ucFdxgEVs+`c_Q=!r z$R#%Y6yaPfq}+>bRPKF+aDn*^VZJJ{cP${jQ2j!Vm_auEbHcfX_P{@GC!A+~PsnQ1 zg!w9J?~?b47pi^sNVz>C@7OHVyXA;^*PczBl=KW}Rh&gacF`JX=%F2GJHPhBZTu6Z!TVlS662_5GdIkEuDt6VAh&Bu#D@|$muNKW#x zZOhp|5zfW7E&p;k;XLyy;R4#JT(gjHp_P;i&0BIr#q4wbD#z7+d&IX#-jO4`g&=pm zXU|sJvj^?j59EkQ0Llm_IrEh8L_YR!c@B9a4?_v(E8&27CXa9dc3=6&KtfF$B>%#T z3y~e1)oJ#41A81<$iHXX^m0in$zi^kXw$+;a}8rx>Y^FpJo6gi0<6XIv{iCM!>L@q zR*vY;3FoSJ?U4uV5#iCf*v^GYvk2$uvkCLDF3a`jNm?`dCOqGUylp_vh5q?UTG3o{ zE#Z8%gK(btZ^8v;3}L>xgK!}dRIV9EIN#hxIM3Wdn2#@toE=Lz7vB^)dpqGgGnp_S zX)9;%A)IUOBb;xh5Y97q6Xu&~gbU5RgmcaPg!2vKe$Kv5nC~uyX9qh&U7_eucbWY) z+!bCK?tVl#*j+(5#uaKxPS0@UO31e_b10+q zVT_sNecG|;QDv-juJbtG^PQjYy?}AkY~JdV9ab-7YL-df=Bj7zCEq<8cZm; JyV?28{{co6(@+2a literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_light.ttf b/app/src/main/res/font/roboto_light.ttf index 04cc9550fa7b82c5189128cd1e56d5ff9b367c01..e7307e72c5e7bced5d36c776d0986bf71b605f15 100644 GIT binary patch delta 53392 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 literal 543992 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%0DL*ntyN8 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

  • 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 z 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�?k=Y?Sx+0Vc6+&&H<+#8u4_&)-N*bDf-0B;y` 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 Rch!4DQ)h%u9xvA*_+L(3!KDBI diff --git a/app/src/main/res/font/roboto_light_italic.ttf b/app/src/main/res/font/roboto_light_italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2d277afb231f7613a49d983217c1aba871741433 GIT binary patch literal 173172 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/font/roboto_medium.ttf b/app/src/main/res/font/roboto_medium.ttf index 0c1a577b893f1b62c6deb54fe2b74dea63bb1896..ac0f908b9c9c73da558b45d65cc5c6094874d3e8 100644 GIT binary patch delta 55261 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%0DZ-F?&gYmoIOT>Rj1~3TLX{ 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�F-@lN>Gx81+659r-v%k4z5>yXW`;#O8d^*2ju&a~f;k^-?cP>N)fI>HlY9I{bh<(KlW+vY3D6JN}(%bwr+s)h6=3)c1xbN|>d5 z))0}6TPR;8eh@xJCb2FBb}yIF>NUi=7sLuB9Cz7VErZoB5>K1qY@tuK4EQ4S!P6Ho zuhX?YUDsHr%-bbj%t!eY>P_@5k@r#yBz>@EM$-0ihIujN6TTyRlXqJoj3WePiiPZH{OmC7dsL*Bah6M6|DA9Zo55 z2{o}*K^=54c9&j_V`80h$rZllB%ki{w{(O1~H=`zJKneUNgs?a*2N zN1(zueE`p_lG=py=$-oT%&@&vXZ{~(Ug>{J(*igjyCNGg)oCK98a2{Prw_$4*w_5w(HnmUw{pD)9rH5rne>DDNh|A&9+U5?UFNduhv;Qtm^XPh3uXow$Pd zIk2Hts`b+bYQwaV+8CVHGYMv@Hd8Oso9eB!IoSO)AE%xy(^hJ0^bUGwZJoAJ+oJ8z zc54T;y?R67VePnf3Jt4+*{XzIpjX#x>-F@8xW7nmrI+w7UHejYpXry%E|u~(Qds9! zK9l%yswU)Dh~KB6ou_=c_$+@tl>>Y;^>^Ur^3Q-P=;w_TG{r#fL&P2;$oRe?%=MH} zH_KO)OA1d*)ul@u_(p08F$8=)CAc+(xit9PLEH&E$fvAF>f-bX$_I$A%D%kv4^ro% z9v(Z5HluuL`4M0r+1XS+KZTufh{J`zl??gy)FX7c8UE!YWL=x1tpF;X!Gu$uWHv+7 zFq?5$yGwMe=$`0U(SxF6MGte`TSRoM=rNhi&!(a)1v z3;h9^wa|xS)}pKatms?O*ULQ+FKFAV(XN(%-1$;todRpLhOh>e@EL%8*7W0>{H~|4&hk|YmOM?O+Bm7w*jZ~ zw)73K)Yv>l^ADakkCoif^=U z+}SphGm<+qeG?gTlp6^-dspRO-<0gTF#n{~p*&^dAtg}CQPxj3?%7h9^;c1%GNr|b z(#m_}{VSC|#zNw?(6`jL!m8<8owckJs0*m0XV~l$EC1r`=dV~dq)t?}h`Gf6cWVT4 zQF5}PR%B|&Z(>)|DzwCA>qz$Z?0O>qXX{D!_xI{bSF495He06pp`3}8`ctX)pk11T zk~b5jvB+*Er5t4$^}$++|K_mNFSFK33AZ+)b|tJG@R7i^HMYYVfx2KF7yoc+WgUj! zz4UtkWq*gY8zCIPU5BmX)+t*dYzK8fOyZ1u!n1J=tr_}xX+7)Iq@LEHp3&P%eW+Sm z%V}DJX|eP_(|UYWT9+sFYwBrzmX-BWR@OI})+I@OkZG;$X?^WFbz!RCYCz2BI~1Ox z(mF~j>o}xt__RKFMLoOfBdZO3o}s7EDn>lhx(T^2Aft~kJxZ3=M3~mCnAU{K_49gK zr{Hk8SJje!cv@eenn9PezQD>F0VmU)BOxlSMU}e%)V*{kyMbOkeChSH#=*3{K*f;L z`uV7tFRh0!qpPp7?!Et9>)w5mFY01qM&BNvlF_tB_q1j{j$bLVb!gd_bgN6BWsGw% zAppQ)_|ccbkHw?*>y%pZ5YyRg5Wc{y7Khnka)JFwg=4T|K_tL-T%{5 zFL^5E1?a76Y9;I%*mXGjtQ5Z+VYk5U;8|$@dqy7^)&HK+hcrOf*W8u<6*+6oui(BP z_7LpRjK7na>)__T91PDX-<46}^5?8oz*npk@D1yE;0o(O z;7t2%V3{=w_^y2`!Za)yomgSZSjVH3pSM1OyjAoO@WD9}U_@WY3q3Q;JSq2j6@gm8XTl^rKik z9LLoh>^aPXzJ`3QzGnZi>s8gYqgQt91Z>^$kJYvA*R^k3U0d7kkDaS)lRCD)4sxfC z*WxO}&Z!i({Xc{*amlUZU-T2X|80DJ?+)+(_zwU7ct_>8@cj>OQP8X5pkCUnUcK%a zpv~>w@2)$wWxe~~dylrVbl~m1v^8+JUE4t1Ox)G4|B!pMz5VX()lWM>JWM6y;!Ji6oCh^zU;0^&JDrJb*}F}pf7{j0s1Sot`v z+M$|#YfY)Opw^mNduq3?-L3ZI+Vg5}sD1Q;1{aiE(EWme7mU4N+67B5IEq6Cd)HZT zVc^2P7mmDe@r9^`3=cY@m8EO;oz4dPda$zg(BpBP-PXPq9PJvrjr|&S5xt5P$P2J1 z@D97T-OKK2-){G?Z?n7Gx7yw8TcEq+X1j}hlik_A5qk)4z&hwY_Fc|K>_7X+`B+vV z+h1W-^xe?wagW{KzSkaL-)9emmgd1&B|X%>-yUW^U=Oz+#A@k3*(0H``Qe~tkH&iG zG4`YOSge?q_0r?*KiePJPuLUfzu1$48rDufWlyo6#_DNkb+(^%eD)0Nahqk&w*P8B zhuyT(-5Kso_c?c#`&a1d{hK?-ecqkx{vBF-UvTHUFS-ldmvGkTB6qR-vb)561v-FV zb(guXxy#+xasKEV?n?Jfca{4Vbo;*Tu5sUS*ShbzW$t_KI`@5dz54;Q{eI|fbUz9@ z?k4wRX#V}g-Qs@gZgscew9?Pq9q#AuKX7X4Ki%E#7w(>*=YEM3O!vB9yWhC`+;4G~ z>A&0q?sx7%_j{ab`fv9zMi%`Td)yk>1}(3jVKwjP7=!!=PV4+9*7bf7*c12?=XQRL z6~5mD_65Gh37-GLTHo)mr}cZB<@s;>A*}oTLH4%dT+d@z0sK?oMBwMZN$hPs6(|p+ zpz}3|b->}k>7X7|LDQZd^aTxjf<4*YiIL6RU|tX!j!+z2&8yV56=+p3b8`;Lb#3he zt&Vn~R;bm*SLzRF^)3Q;x)>wimw=I73Qb*2u$!V8c4l0LnTpG?ui^@P$NJz*`!U+1 z+7lQTpR7&6zJiNYLv@L2q%KvBRTI?|`osHR$3S0ox9X?vQT^4u*g0^Y8VLR2gVhi< z6nh7TsRz_>>>e0_y#piFLuwuN0c=#8)Mo4f*nwT#yVM@6{r?);#1ESd&GqKT=4a+V z%su8IXRq^(^R4qQ=YaDac1C^g9CH5c9Cm)d?x!D}qs}qsxbqYCLH+EUbbfJ8Ipx?% zb=t+GkgHt7t&Uw;HQn0S4^`;a!=9)HZbR&{YwR|~zO@!^5%zVpbX#F>W*gbb?OuoR z=9_sd{_X&GpgR~R;0|+#Lyz=Gchvt^+L?e! zQJj6eyJwcJw`vCw@!}E?<&LNbh!-Asfl(BX#EVajiC4UWXH--K1x4^+j+n#{V-$^X zW_H}!fkCq15j7rhL_l3&y%G;pJVC+ys&;2~7V!JN=+n>q|21z{S69FN)?3xpRn@E| zJw>Lnp7eCNmG9x+F0r7{(1mo`v>X4dI-JZqxmN8A&lu~ zB_{V3-0Sqe8PC7g>|#!ibz=2io|VfU!Eg4~;19k>*;h5{IZ4^FFUj!CmeOx+*?NE$ zdk)X9UD@IZYTv>aTx4y!)gxSGEx6(dt_vqSOI}~Q;X6D+wFlXfcZlN|UijXg;KTpM z7yMvPu(=;tMTxiNzNNgkc!jmDe6O=5JG{PjW3?BsKA?R`4-=KLK4;U??yaG$AIeOj z!@VPz12vY`&r!?|I-1!~cgKak{Y5!*+Um`%a7RSMP4$YUyFT z)f%ox*tc4G6stMx%UTWx=mYh^dJJpEpQ2CWd)AlgD_ODOJ!a>8q(3#gn$u%j$F_;l zCa#p^BfYudJK?+GznDMtcKA+mBRe=6hrP*!r^#U>nFbC^l#dUbvkPjtybsO9-*uV!M5ZC&mxQ_GBBzwinxQwh?S2 zVs(C~d~d7ngvN`h>;Uh@G1#({V*+S#)7Dnefz6^1M*zwMb$m_zYG1g z68c>w^anyi+}?XDp}CdNA1k5zDxp7BLcgzs9;k%wuY~^G8tUlR`8mJAFEXCv6@Mw? zIac|r{VyW@BLgA>$+2C_Z=iP&KJya1Sqcl=#>uYaU}hJTfRhd8SM`1dCg&Y_MSgUZd~%yy##YIBGOxtnSS3HEP44%ol8>yCSEt{rN`6*V ze0$GY^Jz|RlQW8;BG-FY$(L2h_osc)bHZh%jzQ1>*G!YJ*yDK+q-V(AfK_&8-stDy zm*H38dKFhe3xbK@M{&db4kN>u~DvHrn74aZ1j8hNBd_*W=Ecgyc~Iznbh~x zOp>wGM*HX-7Eme4bcyfhP4>_Cr}~fj&A|iA-u)obGcq^waAavzMf*h0ubEJDcFhAd zU+~6rW7vsRY9{ck_9ElKmZ&wfwpYkov|mr6ReFzJsy{ZPYHOJ_Ik9$L?FX?(VvAzy zJJxnQt>dhYbD6QXu;bIr#2d!<0B+tY!^-|^cuE=RjmC!@LtAAcPaPLABFE0*zLoka z;r-6L&zr|rjvn(Cc#YoE-t%6`Tj8zp-q8s!;@A5bopPMk+;X1PAFy8IkHS^zeZpDwA=sd&gC%n$m{

    )B0Ah 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

    nwB? zikYNDXxuUuEQT*wK0o&St7YTX)&Kv?2CYdOu)}sGIl2w4LTof?EiMm^ofx|y7RiyK zp<(b$b4{|fw!P<6$!yb}?jDsnJ+mSccek!7AM$~a|FK5Z&$6Xs>FnK_fHTVQ5NpZZ6 z612am9_FS7el;1MQzfezX)Vc{lp_O=EsxX{xnU9i)2)Jn5?b${I%V(PDO2~W*+oU! zIeq$=t{7b_{>`GA-i|tZ;Od(%C?~3;<=fL9J~VaOL;J&fwa@EQGNZ`3!{A`iD17;;W!J``WY?VbaY(W*y)mZz$0k4+-FeK#L=UIUI9cljbFvB!YY;(ma77 zfDj(*8+G>p#>n>@KSd3p3Omc5~)yGB1gX%JHB`Y zx5LH25Ztb0CvvGW+pgsLB@%S!5}(bd6~WAZL2%&u9t$Zj%p9A9^xm8X=|Rr`UGZF1 z#j;0^RxCZdrLb$4zC>%7^(-@=JF7NSZ_y*wRWk)N%PnW^I=8vknhU#U=k+Zg$O()S zf$BV3{p?n=J2L%e9(g8Vhxo;`3R4^eQLBycf)b$>ZU>=(5QQU!3J^SUo4F2xx>Ab& z;!!zps|ogOXrwHjiNv0*acxQ<57LA<<_b1%8b+MAlGYUTJ+Em|Q%LC$)tVa~g%QI* zWR%2Iic`9jnCM8vl5|g`jYQy~OOWN$!?@xr9dm7pb3j9Zd35E{{y)e(!vxEH-r6G0 zACa(iQBbG)3x6W&tSwQ1fChFzUHs5U_Pldx*>t(|Pei=ov};ORL+(ihiu)p@H&)o7 zFrK0xx)+kgaBS+DQZIckXVvxj)m5H~kIc24$f#pX>Io*u5b;OqVep8dkcJF&0DM!l z=M><_rEPMF1F*R>NEoo(^n&x~GtvfU2XXxU@&}PxT0){2%sm@L!7V=5IgZ8J8#0KZjN_g zfw}V^a0j9ZFh_zc#!<&2zINxW@w4WZu_No39C-c0^f~_+F*ze?vK0Q+*U>fcVuJF* zV|x>yQFl%s|L}Hk!jNApk_Q&Q37P{(ZOaSTdnLgNah;q_Vl<}{SdxJfID#?7QFlP$ zoV~tqoaX2!+?Q8B(M?1gW!yrpg>(EOEO_7(MQ}rgVyDFV8k79NP}oX+&3W zV-rFWF(ohnkqTQcmLnxTuReMC2J6FCv7#FYl4skFs^30xT>a)4WI$HHLXQ7GtbGT3 z6jj&v+?m$G-f7`EOk|Y|0zX;mon&*?pzz$1GQUH*ojvKuB9buIEihDL9tK=BtzjHshPzh$qZD6BN$yA?GM|3cmZ|V+6kBR{YSBBQLHGP zWH68^HRAXNfsMsra8%;M;|L~6u^e7@8!@3+L`Z~YvT%eT)gS&3Ck%np5Uhcrq2a8F z0|Z8TBITX#EVtmm<|XX$_tiHfb;q9NPqHs(sN;Tkt5sk1rov97?HxS9R5EhJ&J({+ z`Eli?3|C2@*xlKUjW(4bHatAi)tr2P*zuw5)c(<{fD@yn4f1}|O9*RiARJd}G)zZ_ zh;z|R8$LDT`ONE-MGxS@L)=*w&e+f;XdV{y5-vxhau!DdKUuqn01NH9(!fqNDN3IO>UQ`5MyU z<>PR})n)ia5o+?)0UHTiT4e9|z?QqyhXAC;0t?D>7B&@iCiE%`)5`q}Pl1pH7*4ew zLAe9r7$!(=&?T1^oI-B}jZZYG+ORom9+r_vCJ)*K8yxvohGt4*VP$M`=lXe3o<;|8P`&QcY($kger(4?RbEw#?)Xu7!3E!flD22G{|ch zs(T-3v|JX_K>RWo zpcPTe*9YO%;IRfajv%Q7@E?_=Fb>Tm3i?!RT5f2>0T?xWkkmz_ns;vZthKwJ*|Sbc*~NP9 zo~5pusVDkpRRTB~nY| z0-6jRERG3o%IxE|?6X_x_D3aLX5tb+TRC$IW-a}Pr z7Xn#Ml#uMp2E&ZT-AM1bcCWf1hBt1upkM#_%^Hc3+zNkhW_Egf!<=@FGuo0V-ZZ&p zL5qHK=04H9pyvIJVomW`HrUa@Y;IStafe5-YD!^~-y-+GXk%eq7P5V zT_ZGyJYkVE6pB_NwVNPsMtN@{7YxiI@h8NPqi|m$7g<4+hXqC#x(jPvpO^6#qgnlx?uqIA$eX%Wd3--VHcKSgJ~GL0U|`ez|h14;;?hh zdE%Q`E%n8v_w#nKU$LJPDOS)d^q}Ad6NC>HLE~#M#h`L9#NeoJW;|F-r$#=Kj}K|m zDYYUd@+uKvl530ftq6=@bh%(4u$U(^xM;3A_wy%rNhLUhmKg%Bc+wR7gw+=6ME#i=?}!3EVkH_b)~ZwzxDbX#Xh*C~CR{+^{}E2yQ8+SY*=I zIN(~}YXjK2g=3#THD>A3F)uwo#+7w?01@xkp6@S*%n_pz^4RMw^$+#eOP5$M!jjM3 z02SXo`VN2yb**KLc@=<2Y2h-3*A=s-9spLs8%~nOgy2U5NAEr$mMlYXs*+V;*9qUNSKbCzI=C)q|Ms ztN&0MBy+nZWsNg&g-3e2l4){N<3tOk)UdNAx@yi-BRHP8N|IGbcSlM(Q=%l6t2?@u zuztm?&o=4Hf^UkOA1ZqCM96aUw7%WCbWmCL zh_$R+Wm#J?0cG$qYY_iX*zcddXGS93UIPDT509|9si)~7-}(*fyly!&uUOytjlX>v zws*w}^{n={_swC$vm4aUmY>o-U5fU(ByRT~$M@_$@%x^*hkYyQ!T%GxT$(=Z-Ny$G zeEfk=>_%&#L^)zQE;taS9V(XM^MGtZl1z)dgtfu`WcB51cxdXH>c7lQeV#caA@=yc zJoCHdzRxoqO|Y#B4zvSO$`B z(LObj5j4|S!D84)5eGQt5^BK}J z6n)L7D%abT59s>inR)z~{naW*iD#tC?q_y-pV8$ZK1F@2e>XjE+6iz!TK%!OoWL#I z=0iFtMR=d_X=eo5>0>&HXZ8sx;#Q6d2i(t`^giPQy5V@Hv*{T;vtRHNH}GecxSv6$ zDjnQDeZzQ6F8<5`p|<;(1otz8ywCXbZH+KVKI(-VhnHbF_}u#v-Zk4q3|&K>eir9a z5zbNN32(Ou4Mj{8mKv^`7J05awCnV{Ttoleg1mg5=bDSKTwOJ^nlHHxJ?G8T=gR z&L{-bj6H?!$GMb`bClrX{pbNk$$j0_)pOk;@ayPj59!~Y-;a5Iw+I8=&(*>EUWLnt zSr~v!m(}pA5!~;=x#4+Sx3uKX({;R`-b=rmuJQNdcmIZe`yKbu?{uH#f~Oy^82VA* z?neXk<9*(b0-5@Oa}znUrl69B)(y{(%u52S&b$5e7g-<`51jF?GpcQU>2;h+sI{ z-5iQeRyaqf>sFOOfjiy@rk^|$csWo+GMbRU+JWhTtpj@onhKO#fov*xlJX#LNIk3* z<&oY~6eH){hz(ACHmfbcCLx^xxuhj{?;*{+Pf$M3u*XA45TPE4IPB0Yt7u2yDET=; zd;{DP!n3T7Dp6g!5};te z0-$hA;m2nD*uf1n4kuj*(Ul0k!`Fm)8&$Be)wZSETHAWsP~7H>?XpcQIN8%S*d|U@ zZrKo(;Lz$uJJOXh2P=3{a9AA)4wx9B!~}>90HUtIF)f{o(2Xk*s7T(ZO)JTO-pl}2 zxa)T?oPr~5W-WV^v_$Rz9oe3kAV?0NB(nd9%)l|J)PRWSW)a-rvy_4Ufa*s1RXH_3Eh> z!z8gMSlS}OYo}9nsh^I&`)Ow7Uz6Zrqlymqtc_<$EU-6C<8RvZwU*Vzs1_@pS1Td7 zV)@GzAQy2$cXydBjm7hEmDG*j(ASad;^Q0$iNz3Ossx3)!E7-#1e)% zz>eIjEGqWI)5@i5r?(%DIUUVxU!P$9o7bwY!{4i4)MD?wxRurXbK_kWvFF4$>eK4Q zcecHyzIVv^HTv5Qk0H2c14K!@BO8~bV%CNUp?zJ`U~X%T=2;E5Go(X zuYOxctlRn2+OZq_p7ZFdEt}G7aAKVUQFvvkbHpEgYwPi9OkaQf1 z9uk%0=@(=}`UUb6$jX%8saW~(A=R~R1FKQ?4U34bh(7q#D_1Tl(@*78sN31;(Fa-P zTiY(O%mdZ8kL*|P+}rfCdb@AW?HEB0wip-@pwy_N2nMBw&hK!-$EhH?4{8k=ox)d< z6u$j#*QOQhqYC!*0#TXo`a#}OHBO9L2{F(}T+`9Qmx}!na#|rDapYaVF@hg;H&q{c zq1#?)bq9LasS>1BTn|D5u%NR+uv0~8h1sJ(grhD;L3D<+ZSy`rz%@`)B{9eyYMvWV zmUuR?GV$}opA$i>>qc=iOyyLEdwkGFNKIizAci;BQxuOY$t+ZkXL$&kyfkoDmGpI@s~@R-{u72h97IZ zZT|)qqu$xv3KEXimenx!?(i zh@bWl@s7e{!a!jJtEEJZ97R(C5{^Cn0Yct|U+Kq>1#Y75qZ!tBLSLdTkX`~&mu@ny zBxt$16EI~7XQ?nS46R89n1Wy@aPUGR8Wm$O|eyL{f|=Pr1>U1eDxYk5EKoRzh+mKPXK z`&X9rvz84aj>Jv{nbx>CUn=>K6x< zO&qCgvPkE{Qw;V~yNW5Mr;q`-ro!A6d7vF7RU23R^E61|IkrghueJ31<+Fn`PRhrB zx_9vWUu(>TXF#irZ?L%EfFw`!29BNl4K~Wyi}+7=1%Po(yJB zyv3M5hnR^d8`WLrS!R(s2c!W+9Hl;+2sVVSxcwos94RSci-LpAg2x^lvS_EZ@r)9r zk*YoC=EjfJdrbIh?VdfW*YA;I_eyH__G@pz5=OJCk= zJ#zW4Pg;iLj{}gNtxl7_#(K9vwjwuQ4}6IsgToL!Eui!=R855~ABt8o*vns6xUwtc z7S~Ka+z&TX_Wcg(ZxD*f-j&1Cm($BUOg|jr46lJXk9-acd;+wlfCGihXE8=WZ%i8R zdRbalwL={0+9Ss}-x41c+qk-vZV=xUKipXAqI}(Y*(kD-@V;~HdNlmI4F(Rp77BCe zJLjuXJ8=z_duk1So@&eb2`v@LjT*=pN&WR<;XR)40wa$#qDY2h8q{4VRFStJQEbGH zzUumN-R~8wIg6FI-p>Ih2Nl;CL$Am=OrxR@veN`RMf*Y3#4 z$qc|UD_pGEzZcW~vjiY5Wk z(>CWVKWO^%;IiqjWcf$U+?coWfEcm`g}P3aKmXzeCX_^PVZ!E@o-eOZ&;1ru{^=|G z9jU|54*j&k@5HTF57$l|`sR?ENMBi9hPA%lOog6XE25#$GuQ0s4oiG4ux5?skTTRS zGDwTSP10i{X(p&99MRo*BqG_!XLdJj7S=FvXZgMseWR1JUmXAR;fPH^<))Y;uSKp8 z_ymi6B#V{o=fzf=eSM6NSqnuQms*aS*JsL6E!*HkmTXZ8pOfpTsm! zEF(eyCHwG&Pa-G>+4==LUJ!5K!q+C&?o(TA-{R}c=AylO;=)%a*6v})Io3+4uv7Y2z6J#%EWofF8mz2j zGlYK`%pEwwrw%#1t%mOV;R;!*Y5jq)VVUqCUW)NXaJTfa>xcD&C!AmbPoj2|x_$8M z*VS8F*$ZsL-R2d0tM@T;^Go}XJ_0!*L}`)S63JH*g`v4Z(;duWYFWL_H5(j1UoV{b z)ERv}a|hQtf+$I!%6WLyE=>14`k8B%{wOCGe}5Fi&Qsr!|AXW&AdHIWuE;?959CO9 zYFQG}eW(FaUyyAs^hasHo~kix)vG8m-;%u!sK)t z4Wf>LRBT>|-Uooh`Sa2O6xKow!U6(952`L0cp(TAqTv)%ClFSnRX7oFZ$L%^ep-7NAgvz23l#%p!`rbLnhmGeX29p0 zHB`}S7!WAiiXXVrKm3r*Ei1H&S9OT+eie?gvoetxBEdsFMmMYqX!*~!49}lowA3VUd*eVHJvp( zNxP+|fP-jJ`VtSOm^y=zv6wpZV&o{Fs=g-I`b@NUR+ZVNPyZ@?d=-l{xme_?zqXqyTHQa7_ZO&7itl*d?;Qu>3y=j)O#U*l z>q-s&f%N=2p$>?47)oeP!GQyv#5%4|S<&p-Up{Ug`}ivLyZe&*ompvh|Itv%Xw+TrlzYc5>Ui;&~JScm9ec?z9d?6r?-#v3)oXsP~5i;3qMAn zVndF}5sz-~)2(rfA7h<8J55>EYT*i}!0Hj?+)&F$*J=ojlp5|bJTw(tHqfD_Pi{H$ zn$Eo6tx-g}EDX%OHHuA&CW> zfWPtW;fZ{J4iihvWAC!j`oycxsq4+A`|q(dZSH0AZ^{FJ2ST$R03kZ%0n(a=-H8YUQ3csV{BY+^+1{y zh!KX!UL`^+s{_&1*9SS#lSdI*;1i>`4>I}X>ORQg8TCl3E{-^s-AcX9e*A@rTgW5V zHA#0u7Q4IhNA&YA31h>|lJxnNl@~Ky+XBTqx)bum>Uq)~`4kKX4TKB`k2{noO$7)| z6Z~y(goYl+Z1;c@p)W{$5Ro}A$R&Fkuzx@z&09AAD9eUBX(f538}d^qvDtJ>5wdVb zlQuBLz`ABz%To=fjgitYr7>;>!G(O{4q5~sPMLoxHa!Q9$v^}|H4-Ku0Wc3(l%gCF zws14Nl`WZ4zws>PytT%n=X0}L7d_UY+Yi?kKhkIT^3&7boHgz7jzwzIC!VtJJDqea zb^Gh=>!3bEq#p+#QKO&iXHDq6JY>wMf>`|r0BJGh3ei|OGnEj&a)=4nJ=%RJfKP}zm$fv4=4NssTNxeHtx@E% zMfC20BnLno*U2Waiv)&Cj0* zhY}P_HvlQ9$~XLMDaaez?o4qf`)&7`9xkVH_N=(#KT-qN6qm|IiU%sx2yp9Qq0!NG z>Up^v24EEiD=_cr9YqK_(Q2NXP)G59=pOg4d!T#V<<3uYxeMYS4|WgxiI~ksmRAf> zSInrW7|wcqAXR{IL;p6H~c^*I+Amk|)Z+SB6o{xW^&hi*# zL&PX^k4B_(FzCUQ0E-5(WUfNWBE?K3Ybv!l95BNO7Ey9iJl<;A<#p#%NY^U^iG zk>zDp;mOYt$+NvVnJfVfjV z&swdNVzw`Feh%V03!&Rz!DwTL{5wIZuf;vqx5CR>BfdPnt-d8CfiQXMznJ0A+lHfM*(j3fMyhH{Y8yTD&!IGU4LS^x6Pn3e3C`@QWTn(0?9*h^| zPgq1sjy>2B(kLM>;b`ah9z$kz+Qu@fSd_r`f=-O6}*Sf}(pLiUTSs3@;#asn?L4ZgsS`|uo zBw4>ndddtn=y$@w?}D_1vV92P`1G&i+jAQSHO^cfrY3Ds?crw;9W_vX=C3~vz7V=M z=rjt}jHntZm%8@2XeSlHZo{h@-z?zn`YL{$yMsm&Dh+K~eMX==oAXZV*zWb&Mc!S) zbtAdN^dVgtdYH+;5l#??u6fgS<*@7O1$O$L8Y*Y9;`@2%VGHqD^d$@^wh$=hfaA;< zrM{Mh3@8@i?u!qp;wVOhny|{_>j+|P#Bys2C)UAS0|h5`17elILA4nP_D#6j&*EqW zG_%nGZlIA!F9!1_?Q4X6tz=-Fb{mV0aOBhpP6=sjO-@O%KHIr=_o1^ojXl0%c$?Zi zw|}*D-iek$o6pv4+1-F%Q)WGtA&+U&F)a)z<`?8|ngb+@Xi~6n$B6-iX5&&5vcG)* z!`e3mjwOQqTMyAKROqM#^OEw~r0{vr7d?+e&`C!7P*Pjthx5ArKa)8?9aL>Osv4SF-hCKEf$`wa9!$HUNXo-?02-6Pu# zq1DHAvRULlRwKu;x62!2@>>k-*tTKQTI%o5sW)P4sqdXocb{XwefzESs!b7&UZz4n@#OC&RMZEmuv!%8 zrI`5#F;+ff<5#u$$P7153OrKm60$qf*mlGvee&cd$@bBXrK6?|YtpP`)3(uHZoA&7 z;gxObg;Q+h-o2vY>T&EC+gh>%Q`INW=@Luce%mz`GbWPvnRFVXiUJ-DP$IQBSlDfJ zCWy1k`WSp!LEI!PtVXlBfdSgpC!yamAcHE4A9? z8q84u>8+(+0NX=fuLH?T^8U-~JBWd7U$PzV!&qZ&9rap>qB)UANglM7*7*ahZ z*=HN)_@uX~7aH)%yCsp;#Hc&R&=7&bb^ScK8!tRzrA-snIrub0vVa#3uAa8!^F>?L z&o8V0QcqQn?E8cmdF1uOOWKM}j(=TKe0OZ|`g>cCR@ zUgfV69;6Yw9O}AO{lS4TMMZ|%sT#e*Q8(koHoZD0))dpTmmYfF)c;cP8>Ck{~ zehWjMSyyE*+87K=+W@FinqZbfc(C|zB~S|%59IlEa7=RVr5u&@+468`@Gyzsp*Kb& zEjTq}?p8#uI=mhLu*q=X3*@?ijtU6$hFy(}Yuf4$M-+T^c9WDO^MK-88$M&9bHCX9 zsru9D>>69oZmjXhvujr!F7Mnfvwi1D-9*P8b+!7w8nnA=EzI@)>qZS*xoX6ygUV+g zt96@nmpe}A(F1cZ3`=!A)>44*gqIrzCEz$0>*fe_66O>4<}VO?RRpd*+NkLu)H7IM zd2kUJaxJ`Qm{i|+Rh;hnN{n@_BSQ5gODbWHLn5o|`h$&^HX?EO2*KZZ0zIoMu8|s; z?n7ze@Tgj$r6n@O6=l4(96U9#aG+J;hF*|? zZ(qNsgpGf1xcdD!En18^Gxd>fEoV)B`@`q+&%M6C^yzKls*aaSk9{%Y-MLFkiYNCk z998(t&)P*XY{^>xgQ(0K^cajb2)^Muc7F$J4j}d^PShmzkR*1IR-NF@k4js8Z|`hfY|$X6CZ?ZI^bC50@0zKYcN#Mo99E1V_S{<|`J=-8%AQhn{fO>}@1pQ84c2`nQhk896v|a->{P9vtB5wPFe80LBsv@m@t_ zTzRbb6k~yd504e1V0Z4Pi{ztP5`+}H-TBEkGv*G-Y&&b*`i;ZKubkNQk)};2$mL?) zyiPsigSs~C+WY4nJ-a?$JEdN{z+A!T{e1M^1isF@_IS^|-~;<#E_%U^9#DjHqB{SN zd2EV#y4niP{GxNS9ISrA0TC`dDj3uc4FDMrb??yir4r zWas3NQI8TDgA>6Qi`jXhhrb`2)Myf@MYT(u@YD@Lr{{7646^w_^p)*x3 zukMPzM8ff$cZ2I5s2hfHC?ON9nHadOClkPRWy)RTKco(mDDy?86+r;uu#DZjua4CV6WHg1@AIH#2C7kj454ekpJW|ME z7KI{8nYK)%{Da;L;fQLpc7^TMFM8!j@w)87N7fcU`^pm2hMPBU!cZId75-E2s$XGH z*Rdi>&9}f6xdX$wet-rQ=Y_4}A4l>3oNk|#{KNglspV#Gk6|w26fF)j>b*+NAVJAJOa35iOU^HWcCTQ50uf%p=Z9~x56%ygoARNU z)1yyH=5RBH;sbob8I<+l0|J1#*8s(I>Tq@Kf3&c$>9*qXHwd0$T@NI8q4|SoJ_LL} zZ=P?5)I9S-l6E@D3lwNE(Oh{A?-g2!SO}<-V6mgpcXm#=da&@Y#c#l%T2fTqy5>Oh z4cABP{8M|Ev8kfet{<~uw>J^IORh$ z=4^1iq&!u)chvsEJ*M7lx$6cSsqQ4Bu;@TrZ(x{5Fw6jS36J2`!TJzPzT(0#}huLQvi5- zke$ZUD+`hpbKrA+{()W*%l@}sxCsxD9%`H2mdn|BqCRN)O{s#KW+7tDszm{d&wA=@ z>Ql>`ryJ#`)nmMmF?T(E)Vl!l2=C*&fZWr7+(Y{4oqyg(!=!OY>3z&fRG&UkcpQdk z&_{ND6k0}i)vwGq0G)(yJyB(Rm6m}k=W|?o0LkXvk0RBnzVXFCKXh~XYz~>qfw9jXPizN@t1l*!|5Oxs! zF}!1^VP^5Q4=P4k&ycN4om!ZaHEc#F=rP!xH=!L z@FMeWZqkGFCPPDhhK4|~(H6&WKK~NmZ~#X4|37yb;p$s>wD9OWQxtX?v91PCc3xd`ul05XWHp7P6)k&_q|o@7Z( zalJTm!}^)C*Ke9WH$?pAzhhO=t{rO@mW*1rj!h{p1~^jWr>mC&95Kk+ z&VkMqE_{N$t&j(qVOIp%qXmzPp$2#bc<*o2SmN71Pmhj?&m>Vsi(g4BIx$aur&Y&} zt%ioql2;VWShIYtI9OW&1BUe&(x=PhEz7M%$fM*uFCS8m0&o=mHAd?kXFDInJ~()T zI>DQSg4zwlR|&Gv4@K~5Af^DU9=SZ_~hfhKtK0eHZvrFzy(uoT!twKKp8BG7>h zauKe1j}Mzad(?o8rqhdu4xb)g6d*V6>F66cvPEn8Q2(xZPt+Y;*Y4kW@R-5hbjwV% z_Z;3JwnyWn_88O~z=k6j6lJt|LK~D$S$s&YP4{E>Ni;)jpSSZ$s1}ZZG5ifB+&H0$ z@DSdmBui#iitC*jo7PO8G+*5+b!}IWk=te4MC+ga^8O7A!WQq?v?#4h&$g|`vFpn% z3xFC=fe>5)Y6K&Uo}-3NC(8}X1a)qC5E*>2j5{H;!P=%&gD=rQB0Z73!iJ<3-pF$O zG=J2)#k+UUe|N+@^Nn#M)k7>!{Wt4BavY#^0DR0v%Xt_a?bNv2Et;F1A(1LIxY=2W z)jp&eJjW>9AyL#YG?pi4q;e=;K%sFMQ&Sv{OdAC098_90Tew~)DFyDSsDl(40h@^P zz1#tt<09sTM@^m_8BrJ+w|PMBiVG`P|J?M3xsx8rF^$X~*?Gy*X_Lkb9Xf2rw53Zr zkIe2fZe0JA&h_ebPASMlzn24K|FPTy?Tn_C9tyukZ!Z)-9wY?cWw`!vlqJ7$qFg{+ zVhX{nAG~_Zto0jau3o)L z-oJDTu?wS$cdS`ZI_lNu&y=J88|6dQgVFy)h#}k1e@%Aa3VMAA+B9_T#-TB8r#feY_0bjVV5~BNL({4a@Dj z;UOGk`{3i(4EUUa1k7!Ga`b?VM`jQKi6{z^9+}i_P{72(Le{EY&yW!g*u>FCSzP`}^NqWf(bM}p-oBZ5{d!jJ&?lyjwA}q| z3;G-aHlq-Iu8p)uZYhZ?>>k`!`~@nHN(p#nZ)eaqVz{CCvvBb(0lwSRVaRbn2l58N zcMJjFYtn7yiQZ>15Y$-H)&a^4JuoP$L=&E4cmBv~Ed&xgazt$E9@sQ{heqPHeDG!Y zT{5nVb$|QKFf=iz)nJyjg*02@8u3fhQON0;3cRM!cWpv^g6KF)1-%(yUv4O=j;?Xb zx%j1Odsf_Rig8Vo5}>5^zB5?p2?>^`bvAey|8L$6GbT?TgDj^(CXXURZxMt!BZ_j! zxtms(=1h3xkqJ3k7u1doTDHt@K@Q{8l_b+?3=e*n|8019I|*J)Oj7^#ESqTR3kCfU zc8*PY;6;+*MSOSDHGn#tpuFTSI>{y-Q9m-BRyV7y*xaU|0E}QCVDMHX0tSd9prLhqo*NjR{;SCiTD59W9}v+d=O~8=gjBav3N{nNGJJ3} zO0dW`Yg9(@dr0dMQE)UP)iP_zhr249rXt%rYIO}-u8$sQV3aQb-7G@3BDp=;iD~ED z%!3URn`J;ZkRg5kq4m22oKtObAx*iso-$}+uHEmp3cVF5cnP#n@%p(3_rGjIsUh-U zz#7QjpY>VhI^ha7_kps@t_}dX^~vd^ddO;ctmYkw8~}(wb9du>3R0Ndnv6l zC`}9oGulgo465U3Kc0s%8W}Bpx|c#bNTiskg`6N(I4m*4=2HM#m?D4FVc57L^;p4T`ec0us-=b%qz|F35@v{p`M>BoX78b$d}!bP)+dfV zdS6;AlA$kr-RaoF`4fQACoG0?uX$leF)TUOcSO4&Oar8*IxFL+8K6?1lLsN;sc*2ZN{RNK*mIw2;={-UWxix*h%r`NSEDo z+T|E6ehfoNFL9o<1+VC6IzXvE&WgG4B@lYMoTk;53MiRFfuu1|G^e02kD{bBYD}vq zg)~ESgfbOJY`QU|ybOW1c8XXki-&g-ujt6bk;o;}0SA1R2w~9ya{xF+8}>=fawO@W zHoo~c$(9@xbq-=_TJ1Vu>)kiPbyp0u_39ZT4y>Y(Jo-DK7auPl+es|%l{T&mE6Wqt zKl*5ChYtHooxhbxfhG4#OU%wr;};L?I#~H*PNzvr`gKFe9WoSMHchP_g^7w$n0uli zAe$M|BKotb>m2)})`jDKUgmE~n2{75 z)LQC4W>#E$vo;gLty7iZO|#p#Xxg-~X(&Y}cZ0$B8*^hSLy{*IQ$8a`P8IC3XTfe zM)nzVs5jOzQB_%M4NBTkdOA2qnuA=Pn`cklCm%Gt%K#qM)xjt^(&YbESer0F3t38rCm|*?HzM3XeVka3GTAz z?jUg8dkMXMF$Zr0YPPIi4k?Br0p zY-D#F>Y+_+N!`1fSTbf~xL8~K!DL2cAZ6}<)a_kCTN@-k94U7)X2X_FOo`}4E+YD1 z@Hvn{sf}LQ*o_E+d_^XEzJ-G@57&Ulp3^>86WNt_x;fQU_oquKLBBeQF;W2fWdn{h z5aue;S}JU$M+Ak!F$MiXO-yZT2&pWF=`C8@ZB7ai)(8r`@b0$Qbjtkv(TcGB|bce>rJvPq_T#i1$Z$jpm1Ql7DLl&r8X-n z9GH+bK0Pk2=~w;d7Y)cSUJ%=^aijK>gjR~3usotw5RbzM%?)YafZd$?M86p`%H~w2 zw{JTPNoZ+Pxh4K3z6v-XWKG}wwU9O1=}(Dm#<slK&T=q0$NJ7U%BCas8UmNr9+xvEh-w@2vGB6h+l0#1l?$J3M38jnP{Kd3EGU~&YD1& zn(#(R`0s=8?k-Y5alT=Cn@nyHo7zl0?;gc%Z4`~n6V`<02DfdfKHUltbfv8tbN#;yK10N}t8#h4_%MEeR zim188Q9z?+PG?uoRIoXwXjfBdFkaRbFQfcnCTw&MlVtG%w{DhHDu#^JSji*;*}JlN z73WN4&VAxr)Hjs4y(;#?>ta2xBckS0rw?5rb9*Mcs;;a!gK-Xak!x*NJo~2mSzS8E zv+@HB6B4N*l)3A<3U&D`@h#^*Jeemfln2T(G*}smg)10{Fd@A!S6M+)H9&-Dl_7Wp z`!y;+kOvL?5EHD4iSj_#J0BoF}vIH?>5xe{T#e1bLitzQemE~y*L8w9q z7ZbrHK}y!$?uS-@H_5!@6g}DIvL+3nOP_Ioub~F_$l2X7rLMLNk7Mv z^zK5Oi$b&N-=)d$ovMj_Z;0ZrmGgrSLmUVXZRIhq6KDH$aCT zQEIr|53wWCSh&%(4n%nDfd(Buyikm0I-msc%Lt)>364^#AY=mjqdl)to7#y9iwoi# zwFzk*wtSF0uVvlT7FiuL^Jk51nHt-8@*|1;XJQUoiv!pX(w~6wn(7O#L%7mQ{DtL6 z?*S{qtIvr}x}tv1#t7encMN6As^2;*(lz!2%Mstv?qc_FB~PeiqeXfyRLDdoM^RW` z{S!NdWVim{$g-3$t$GF`4G|?oeo{0@J=D>M0nqfZ!5}(0-c4SYy4E+F)(rp7jU6n% zFl<1h+}uVDTeUJZ>a=*>p-m$%5+M)-@k!7ma{SdrAZp6Tub2zc+#y=Ca)L}4)Fh3N z;EOv8W{OW%sFT^I3TfYVMzPn&@$&l*dAUwK`JlMuK`+;QL(sC3gmC&r;Z%v@eRV=b z1=}j^bHZm?U9EK%~DshS*6m`&Ow-_0%5*96N@SV()w5>NR!qfOC`D&6<30wZAECrV=b|M>S+O$ zsGemgDxg^EkyN3C265p6CKzKt9Vl6%caec`a+Kv!hVVa>z3zumn*Sk8ouqEpY-3ST zVxw~v{RchK_EA>j=6{%6ad^%8eOU|G^cNmifBxZk$);=hUGus=vTlCPq>_mRYf>Ap z9C7gNFW)QPIel2Wp1ETuJvsjA4g0%y%Nv^;T`PQKhmO7417lwh*96p&l7vyFmWPE= zqoBm-Xlg0n68LxRck4i(-$$ET*05>68}B8;UcHmuW=%11v5M@TIN0{VQfll2Jk9(` zYDNJVV#*OXZpquSC1>ka?O*+E+nSb?G{te-HniMI9mZnJoFYo*>a#={;gRva_GuZV zeVW|A%YBGK5=})v`l?-7Yja)LLh2}%`~e=(lP@&gpScO7pC)jmBz{_(2Ai931cP|Q ziwKtCWJEio*csTLE#xZN3Ur2^`1|L{_~f{u-O}@FC)N&cVU4%PYyZMq2gN7RmG0@C zhuT^N#M^5}whlBN$WOUJjEwE9{68@SvY^*8Aj7E~hg zKs6M0DM+wDG9lCu$(3}Z@^k(gE%MPqa!W5Ey_vh2VGV<9m0_#F>cV3+DwW7^zIh-G z4lFM`3PXw2DxAPEyuKIJNs@rauCY8~?Mfxl%)Kb<@qW}NsRMKYwgBY(qQqZ-H3+)5 z;4Yx=2+ht(rkDV8Btw!4OQ`gA`_gTXglyY(?8Me>@%6TC&!3e3_}~VvIqf^FV!a~k z#fz=FrMl9@R~U1(7q8a8wYl!boAp;uWo+t-x+5mGtnIoH->|&vLWk(z`>^^J6Nli& zy}-Vn?1-2nH3ruZmb!+SaV!K)M}%7brBe&F@Yej3g67^*k3iJEKoAteTTT;0rLKdEqDD3@F`*1;#ziPw(+ z1=m!MFA5>nkOcTvx|NQ`g5f0p8RlAB>=5+~Aq`4QG%qEFf~Lm2mhrW;noxc9=4gejTX?r7 z6NYw)?iMzB6pu2kB4)pzx>HjYW3--ikur__L#;qZ~Cijp) zY<~g}-7{pfVaQpYAxqCsnx5KYThrJ&P211xxU_3(_idRm4O3h#JfW;}D~`r=4NJ)% z+;2!scWa+{?x*qPMsg}8oetG>c#aN(ao~9zbU3A$K65`+ zv$`4L^_ALoHuc5J_FML!>~OSQfcsyZY+qpCV3($yY;EspM|xg*U9SHg`*U`RfswU5 z52S>f#3LU^DK&XgWev-?Zbsk7JxoYVt;Qsr^9>&AWr)i#gwrS?TKP%rqX}MwQ|$av zB#j|4BpVK%-1?wL?DLEUH@;~5(nW7i1x}4bTH136NJ)W) zEszHdX+z`WQ^zUK&|(B`VS?X+acHng`3xWjX5iEFw7`j7rRQG~XLbxoBJTWYb@)qEK z6aynIZV3D1=FPLWZm~Z;R+p;FrH%2s$VGQoymN~9u`30=OF-`$p|>H3(2?D_2Z$}@ zZVP&cbheath})it2M!73JSz0;1|AhG62FSRL35%x?NU$dyldRCXw28_c%}Nb`gSFI z_U6rs+u{{h1F^B|viP34q_PtGMrSOsOhAlk_YPKSXqn3)I>fr!Rv*aeJS^{Tp;H`%2gD z+&6sMrLm6|7PlXJY5Jf8#aS~azWJZG#@CtOlpbScY}H#6uewa(rjn!fe^$a7q&`7FZm#aV6`6%E;bV zSgwBEqRyp+`k!6QNxf9R>E%vkg(4rAxUuWreVrCpE@oX8k11hRR`B*Yweq7knf2}u z>UX!hZX3Ut4{TV+b{jUe>hjn)+JjMc+0Trcz!}1HMKXjy@z6+pd8L9$P1R3ydcx;V zx11;vBvLSQ*n_R!Q4zBh?LAdu%{;gvv9iocb%8krfx{h7B^^qsq$86=_*YV}Q+5_s z1<^{%=ADuPQxvipha#J?>B5ZnJLJAM=Yaa><}EDn@Uc&ZmQ7x{`|R$O&t4y{E)p`yQ0IcTTJ=Ma8)r+ppDp|uOshii7F!_V(MOS9-*`?k&q5krm z`t@GGVnFqG=HVcx^#O~p1`Rz6pHmloX>sO6KjGfcwAN__>dJl$&bYuxPi0I`5f;Js z-#G3aRHss@%g-T&Va&8+WFc)P;WO->_;UwfMv@Z%-#WORGfJMl_TbLNA24&_=bKKB z9Qpib>aR1euUWkF;M#>YXmOk4_~Vy-})Oz86Akh3H(soL^pl?b z{`fV&7jW8&`~;`4Yy)8<9;#5*8O$JTJwfhe>qBDo{2+>`X==E;qA>s-Ze&J>1~BLk z>dR1GlXPWpSxjX3&V@=Vlpgs%FZ9J`v^ID};!i5TNVxpsg|J3u$jN_+OB=&quw-5bsLb z8*~;%XT7^(1dBO!{nOKGwt9x$XW?U}O&%e>DZaAr={KaOOI>%>vEvK!r$Z}KeH3x; zuLHPLd!!ro6|?EiPO5ByA(&fW2o7Pr{0+bU9gd=K1lPf>!<1SZ$w8$A${R!iD_P12 zyEsYL*Pu@l&Xj+1OC~oO8jv0i@FlHJsX=)-d`#KstFyIa) zr&&AoRTizGLkYA;y;vCGgM5i~SD!CMwGToI8Zpw{G<0JIW*W6-%)7vl+ThAQPl?eg znZV;T#68nKsW^PNRDCDsGp)-CO1O=ZArv9~OSI7=fhOHBq%yd>8hAO3&<>p#kzR*8 zi$7I1K`29VMp#Z3%6KG+sInbq`t*w5R+LCMrv9--+{^-wJ;(euN*|s(=e<U8(Zr z7eA1$h(+(H*PeQoHGO~Vhpg>U2(XpnuKRf#Scq!^w%17YyFbQPsb65|sQX|p0ELYJ z8?#8MsadPswjM%qK6IV9`f#!OM#G2BW1tAh!;qbYh8~89uiUUaKkIXd+L_B5=3SN-gascqkjB zF1Qru^5q_t($On5v~sd-s1O&NHRG{EQlmBx?4a%U4hS8p${N41DzF zTTcvw%1h4xB!RZq0Bda4asYwqf+*wo&kmZLglm2=rgS8_;ygNbSOX_P3)}!J8Y_dh znZ)2HC3eEh-mivDbSzmeb|dvRv>ForN^?Pn~7X=h(HXgKP?$_p17#SdgJw zC>a2IhMjjcnvE`Q!QR*!ODPhLY>6nN9fIQ;R$>B(rf0{Y&;iS(T7gzNK zs7uTIHa$Ou5*o(Sx`d{mOb=}xO2R+VgJ{>_lxkEN0O(kz28)6ctKA0(`4Cu?FSfxs zAMR=V4=d3Kknlul)}?o()9TsNYQ<^!-4E5zrPo}=1E$AH!LifxcbH#N*NOxDKB!b) zz<)2k|ACp^a;?s6-#)XHJqkb&$3z5{0v^JIWlEq%Vgt#lRfeOUJem<-aYXkp!P>ZX{?FsmCzy{*KY94Lgc^K;1>_S50p_G5q*F$LE8(($ zZPPfvh+3ebYPbKxPyyYCkG2D|vV`Z@)v7}?FM}t#sIBRN8LA(9M%;!~9fS%F&0OQO zwT-+U>JU=~W-(Z3tT4C9pU~H5qBs@O(@p5h7wy|aMG<<-FbK@p+@xlwT7Gb9>zUvB zW$zQ~y{2AJhsZb7YPIOvtoPU-Y^Upfo-`72UJ|a)1b~BuR)23&hv7q;47$zLv8X~h4aIMCDMLpfwaHsf{IWeAw%6^$;Ke9 zU~}c9a6*E3K@E=#8gDAwUA2aCL8?1M zX&f7QO`LrH2h`*1TcskSh|o|yZ~7E~vqCn(AT;;ZhYUi8+5g8uXxm75W=?i3k;WjJ zK2__lsc;2Vu)etyLPA5>FY5CFp>ngMEoy3kw z2uD^d+2H!>19|S#u5S!ng61c_(*PR};12oOATR^_0d4?W5=A65$jWIY=7d}9t}AC< zf7A@=e{5sxx&ErG4sn_1m9K z`{f$1sO&O&hJ0v#^8q<4^6^1=2M*N04Eb>B`iT#h?(HV%n1^L&ntKCyID=P_qGeM+ z{YHxLru>s6bJ|10LC(VQsU@D2l3iEN`X-$OP{kade3MMrg$YmMbZxT7qv>xvoR6N^ zXQS}quTFm5pf<3eR`p~v*KrH-Z_}V zoj*u*oLEuLm!SutoTvVff>VSh(0{<)(d6%1jNQ+hWUCgco=#VUZ5tYwq;<}lz5($pa>xb(aMx~HuYp~d|o{2I#$Mij*oII6R)46H|v?E zh|}C3NPdWj;!dwTCaaSs6KYAfG;#1yqULK9p^JoCx~&o}5nej^G1J3uWQ_i2KKf8> z#C4I_Vu2!OWYRccB|zjUj&=C4o_oMPN^{Sw!LK9Iz=nXuHslsll6bYgA_!m6CmSW@ z!emqK@Q$-AiC2DcSW)N<6R4F)^y&g49Uc_`Wq{5Pui$_#3OfQ@IkI^gQ5 zSKoCFaC=?lYoFrr>*~3~q#+nd8iHrlGuK47W?-}nf!^?Ut*1GJHgNle${Z2)Li7ye zE@t(Gm5PHknj5PIvR;Ce3j8L1VE^rH&Hgb|8^zeXb086QI!4dxx z)vSJe`qg7cUpsf?+1G}-!IR+zkE064hij@cxJtc_g0iCD%U3=;Z++#;l{YM!hkgU? zLt8g~pLy1e!@X|s>Gv7dk40!AUFH6RSVxvV0H4Ebl2F50Fr&zT0A)nJ>nr~)=BdEB z)eAd(&6~e8=UrFhQ~$nsCbR0@xi8^ddaHQTlZA7(ZodD4`-{}OXw#OW z+1ob%SiEUV@x0BO<-wcg&)c&3{zg~Y=Hj`yb0d4Zc;n{c!p$2)HB@n>x>0Am@44xy zcCK#oz3%$z$2UTz4hg*TO7QdF1r|(;eC?+`ojUdT@y(Fw1B1S;uqxjL51JA2D!(Yz z-LcSGxTADQ$ovwYZ}WDREX6f(!}diX^LB1u98y%uqC@9CwSAGbsB~x5pwM|cN|xZ_ z&Ye4p@qNd_khwd}Ex2oR%a#-(+Ms^Rmag4CE8M-%T~FaE#jw_Qe+sN>ymU(tO-}=v z69wcuB3%jGaiQEo&_1+322lm5*wUoX<$Ncz&1q>Q%w-ucuX+T{34ukg~x^ zHCkW;eTb6NVcaUKm#$UTDr?S53p7rrFFBQEIq79tl~k1wjO(M7 zWsjzpwX7^_2}c@hS^LVe_UUD9D$CmNf?mBV%X+7mb*?PyOnR}hyvnk?^s?@iW!-s; zScHSp%O0yNdyI$84Xi91m|oVuvaCORd`vJP+UyRbSaxKRF;V|68NM^acjG<(o9k6= zo6ej(ZF-BAGp0|OZv1}Ea9!GCIB9D5E*@`+$7Zx_K7HEcndye_3@KFThZgih;OO#` z6DFK2m$!{6KRJH<$#PeW`-`)#`zP}V_m#iS{Nv4nST$aK$Bj=RLR&6?zzx(WWC-vz0_Yr&1!@;)unjCYPDy8lu*oEB zPRMo$c__U+)W8wI=nQTGw?%>WawLi-Jr;CCWwr2>)#wLG7@f*_g0ysOs%3T1EsoB0 ztY!5p%j&0>C0pU6hb2co3*;C;J_|68(H|Mf=#&08(RVJAl31D<>Y6Zj?zXveUBlG~ z_Pu#C9qA7hqut-MYgIG1siE7%*lqGNb4upUEt#VtD)VHi7)!_VrKP1+yV**0j{XM$ zEsw2}Mwt@$`tI&d6ib4D7jgwqgnY>5{9b0p?C z!ZVQyA0e7pO*Zz#vZc(tbg6oO=`!`NrAyyh+^*f?Hf`wGT5fjx_SawDzWwFb>a$a( zOq(`+`ZVOtc@gQuC<$MTFk53?IhXxldWjI8;HQY>p;SUAWt$5k-{d7%a`oajGx zX6PGl1kM{%W8wn&>Cy#Zh1*9y)_29=HN&5vF}#Yz9_8j6a30Sz$U!s)V_p%rP8hNx z7~=k$C$k%R#XIWYz7dwZK&& z)Pga=p2#D*0@8CsLIP?BqzAMP=ov6LU~+&3>MKJ$PzZOrj-a4qw2p=m)1`4`+=rd^ zYL~OH@S8f1CMQ2y=e+ho8827Fp`4Dx5vP4%;0L6)F?k?Nh&zHi2jgi4 z$_)vxlwgZnTMv^SdSD|j74R{REY$AFkuqId1D8$zyjIVqiLv(j4QgGSXBt}{%BlH1 zaxFu|)ZSt`@{+U%P(BC91EAULqqXfx{AWmjhTK6sk0gxo*cgrJR3K&sdb5p?!ZO%< zicTeZ(+8Qf#6iyXte%!R=me{Wyg}w0$0%?Ou%G#Y!0 z#@>5DMX@UuFjxT#*cCfY&;%0|EHN>*#8eX#jfrXINi$8@@%^4VJIjpm`Tu_J`+5J* z=Lze=!rXK2x#ynxJsdZMl#UKP2>ij1d8VD0eZ=9osGf!49~Pz0h?Y$!+>+)cq@*UO zUnWcY`}O;ZbyvzdwrSImb#%R+S~v+Pf~$dNao7AYJnU6f?(hIu)nREo+S$M6iAm@d zJ$4hFmozfD(K$;>A}v{&w=z67ZsAssWkQ#Zts3~Rl*Z5Y%$w7tfA9-%M!HMy3j6WL zEo{|wDsJc|jTffjPg^ZD#a(z9j|7_Ev0TTt1ewOmUTP!|!FifH0dtNv%GF&%Zw!vE zmTw||nBAZP6P@jc!$na6H3$e#*Z>3p0mAL9Mgfx%2274nLxJW?&M@HQ8j0s@!oD+= zWy0HvUr>z+z`=CJ0Y`o+W-E7jB(TpTWt$oals1?LfQUfU1e(=IAnY|K5xBr<>4pHR zmR32g51`_*L5>F3F|tWG6zbAZBV|}R8kPN^G3e&xMA-S#g{6r5g_d~}3z2nMtiwz0eE3TVVrhEJ z<|jPoDD^|sRaAB0Zy1)O|jH`2&<>hajaco?+qP+T* z;+S%2@#2C*2+|Ezx`?OY;KqVHcU|!-S4mnNfLCjA@3zM_jd-XcRs2GsGwHBp+Ze6qFMr>~dYD_cB#=E#}M=WzG0&n$U+ z+9`APv>CG!$F9y=ykp#v>t{E-FnQMG5z7{=-#_x`$Ak6`8!`b%do-}meI&Lm&2&nR z;3LY^ZR5v8i#PJQTG|^!w**hZ^S~WM(vXDLu*)fstBa~5^-F1ZIVFYv-2B92}>Lc@LwB;U3i7ygNAIraDU91r873K zpTkV%B5?uO+vo95)^nKLk!rdkhhx5x7Te{gLK7QaU!}bJf~_wD6CR1(KNfcc}3UM4FeOil0Lm? zu3)3*B{olE6(bfj@5HMjlI@NBLayCmca%n3mwJwp*)^p}(Mr2O5Gox}D6wB^!AY^` zNHN6G4P)-YAR=L!@MytlIW&wH$O8UGAO5$5@|-L#24wCjfgIta1bgLLzVlx}xRCA1 z(*9G=r=`CzBmL3|R@Q%flX{KVsa`|8yQZFEGd#n?D{io7lyj?RSYOJ=KPpyE6WxTy z{2uONDZ!4^GbKW=#3wZ-4#umso)PN(RTt~7t8D?-Hd@A&Q$!JV-DM`Ty1b4V)jL6+ zv`h1W9}!%7C+L?TVem;)kS!=YNSp@8Q?~FjP1z@q^h;as6rX2(di#v@nd!64$1<2A zF1QEbwW$FW_zqFiPppzujuo4$VwSBz>R^2$t-W*8|tq;Zs5XqP^`QJ(uVd%p2y za-)fvqlPb?;xTc|fXS0z>>W2XvGObA0*6fT4j0E%%@HmszJWEy7Z%60^NkwWbrlDpc({qb-uhN1zd$_+>8aE zW1rw=i3JAW4Y`gl6|2stG)3v1I=>(_ane-BRwuj;pyt=s*@5@yua>>}h$uPGmyQ7# z8u)Br@4%6PGXs|ef}wEl;pD@b1RwDge8g9<5TJ~%69aTvA#zj^2?-@9Ey7O0XHM8R}dXy>g(lB$dvVPBvcdH&Alzj`m zD}=wZF+=zxb8rDvM_m|TUqVX4Fj3XUt8{cXxke3Fe41!zDLC0~<(Dz)`*c?cQKPG& zDnV!x(_;}NfEbjZ(aktHir>K0#fbGIr}!j!QtXuRz1Gw%Q?`jKl}+<596loKD`=JC zQ|H;`Y*hBb!9A6>;-0)b<-NQQ-c?$Fx((j%fu-zMNPvPq$%aG3%g0@SNMk@`PJ`fGAj^Uj>XmoeCx);Ed!#0O((B5n!8mM%k1Zn<#XB zW_A`MMu~eIt9D}qL@a?CFNsT*_GXy`LfP$d@t0l zJcO%_sz82fI=0pJ1Km1re&xlsV!irUb&j%BIuGvE!k{I;r>t6IpyAX#ZPn;6*Ve16 z2E&f(*NYNk94PEA_2xw6l(FAVt&FIrJi4_<`FUQ4dEc+dJy5#}Gl!^rq-uE6F|9Tg zck7V*e7mk4_+pck_qf0X!IW@!!ZJ7;ZVX1S%U29E>~<*)iiX-Gp{t&(M6RTt?k!{h zc5Z;G2ndPTC5&Y5a}AKMGS=4mq_r6ZH>9E^%AB;wTk-h>-9IT7jfOdr>_?^K_t5+%BB-o zaEE#!wBVVe162X88lG*n4hx%bVtxl#5~Sl}mLvecp? z<>PIu(u5OOs03T=0(cvMh1$4Pp)S;5yYnJYjms|c%dWO;LZRxjAeyiKX)WAZ{LcH2q6Ru#MofzP55qf zvNU}_p#j7B*Ve?90k;gug}~LM)9rE%iJOanywRns(J;uz(4l=BLK>i|bm~w?Sl7Pt zz&5Dwq@?9#H~;#NSk6`zox3cJh2k#oe*19Kk3V<3Ei}$w*0kzJtaBa4e0^=PW1S=9 z0H+3^b#hNqYqsDLsxi_~;Nq%jF$sJy0Zx;Czm5GP(5tS6qKJZSByyou8d#Ui^9M>; zndSX~E8Ri$*|plsiWE+4LMtvey9bx@cS;4~I& zs=Z~_IwJ~U6rd(yIFdn{{>YBaneymO_bCQqSMuO)`{hu zLcr;jkOZf`es2DE%b~9yVYysilg=KT*rzAg*`3>x&X$@xs}%0IsuZXy;bVjYd3BGq zAA&a2DcTrSFIL`iNET`Yw^Qpni#ZHekKuT`4h+ew1`Z%wIRc;@z+d!zE_AM9s?}== z+TLLi$EZ~=>Ucf1@W2#A&6cE{=qrud!yVx412OvthCBaBgZ5TlY18K2tPfZXPnLOS z?FziRl0{?pw6+j2azCrJw>W2YF`v3OedNgL%2(esFH%-b8!=)UP2Y2NiJ&Ivi?@z{ zaSJG0S~-**S~vvGW{hc-EJ0Jk8bI(9nLT_3HY>g&8i21)BEoQG!nsDCg|6Qpzbl9G zN+9H`M&vGA#h0HhQ-hw^RMC{hU&_Qh(L5?Vo-0K9qA2g z#8V1_6ro^`pqx|c3&nZt1Ghcv^VaQiV{L>3S~U>w7out)$J$!V^36xePa%So|IuHy zl$z|@5XW^ern(-?-&7MvB+B%v?4_bjc~L-}D!t+F;43;R@s%2KT`E^QAFgPuty&c1 zC|%>jvch}r z;K6gfzkXtbqcT1C(9-;cM}n0%^OqeAX3w$Df{!eOt51^>v&@H(JMyO{$$&r-A}=Rf z3~G|=5MUU~3`kM<5Y<}X8q(#`V8DCn-clB_`YmZi#5{SEWK=5UYxp5y+uvDKbZ~{T z<0_k7(6xVu7tM#1pV-E)Hxh{UpdVW`Pil`<4hDq#&se1gQsOVl-n>2)QV12S?w`S- z;H##EimJUK0zkHU9kgiOD#2|Ee(}CND^11Vs~UXh#=LENmQ-Lx&%H<(%*s#V`stH5 zi7ZoH606F?_?te+)rOgN>I@)l>Lqt-kWZ35RKz8ZgwpLE$2^4TZQX}>Oz~Lgk?SE% zYwMZd(Z=IN5BiQ7@RYg~4{S`_GiY%Fk%;#I*3J%iW~a5U`de+)*`hMh{y!SAS$7l3)y9EKGSP#T=%S5#}BOT z*yhNw>8pj=nR#sVxo$&8uO%t%j^ShUJP}g*l3YWTQlv(xJx(vR=Y>D2nj(OIh; zpN?j|=d5L;k9Qt8I+t==;%4SBe~4UG3q&)U(UOI~nS$?#FhGaMHMjvv*&JFjdTG_t zAo#dqLR&wRXk7Xt(cQRsWMuyr%TCtu6Txz(@OAfGIs4e*6&+h0dv)dt;qOsw)VzYx z=X(qu#WpR1IniC*f`xyCoopnVojZx5d#Fkq%3i8@gA|m0)E~KR2&VDCFfYSH*>rcl zc}HijT$WxcKEBX(=;(q)_IY{KiVbF<8UG_EGu%~XAgN^nGf*@G_XHv=AZbU;5NtxY zkSMejx(h>vslp-w%+Rj{FirXiGVmXC`E+#;5&3&!aqKfCon6f07?=MsD~Ux#4dk$HWUNuX^wFJfT60Jc1V$rLkn+nhq`HW9h3`%{m6T z-X(V$$VRWrn!6S&Y^nSvq+r%Om0L8H8Anv1@avOs-DEIZQ1@?u>c(S{nKx_o6haCD zL~iO}2<11+nf_{(s_Q8wc#1bhLa-XV-~8!M(fS4PB(Lg{TlGoRb(T*)N{QxWg?#pf zO49$uhgI!(+QYnvvi}qRbd>4f&UKXWLh>hgSXtXy0Zm)=1GY+~D^dmC98gk5i zG}rcEuJwWtP>P@kYulPsH5kX_%eF#k!Yw&C#i)E<&#_6&QZST=2vqH`+;Th9Fd`$vU>+^X;Y|Nf)Q zD_2Q3{86*1o{NbDl!61~3IQQl!t`{TiEd7{W7?*Lx%fMDxn>JV<|9y_K2S35>Np`> zBLvs#JdoTzCX?98xD|=x;$1`6#X{Qy_36ABFhnS6lTwRo5D8xB_Zk&{uoSc}{ zSUT%CGf`;w8h>ijru0;CoH*UwnqL#mFwUA^69@*75doM-ZcE7~5$>ukL|TH187~8= zF!6MC_|rLUo{fj5qzr8=j?4c-qmoRcnZnP~cMx*SHgE~~ajCle6Zd@t5V<0{3%+X{ z!^9sHC5KEZ;dS9K#u>N);$L#2D?0Z<+gCae)>Os<;_R&b@2nAP^ap+^`uBaTp>lKI zAC6m3{2Au_GtM){n@Vvys0A!F2>wf&a9DX?dH?sBe~8~GH(A4d4}}=Vtv|rD(ZYNd zZFz%lRZH2b3Wt+vt~-Iyis=nE-)T&ZwVGovSaE;QJtQV$%9Lxvm@VJq;H!y^5|WY< z8YPM+MRQeXTv}ROY)T4$Y&IVIHh*jz-D5?PNj!-=liFi7hYgV(y^yE|5IxzCsxqse zT=Squ{z2`@@Xn+!@z7X2oF2@&uxRrt{$Rj@yXd6{6JWPZ1NeF3SzLPlr)RM)qM1Ld zZj&aoL*hfJ*ph=%R~uqVl!G(jj>X}{-ytwiW{nAmV&6PCAoY(|d=Hu@w8cQ50_DB^ zS+CM>D<-L!_2s`UIe!~NGfenxKYI|w%4}u!e;ynZYQ|UIWPO#MZGTd}UcaA33dGF|w>)?yzV6-OThz2K=nu2Y?$bY~s zGPLIVIsIcoeWVP!_{96({Z79-fBmuOl8m9{pBKIs8hSx859Nt|`rHo7H!5 z;oc*8J(uMo#(~oIz3eN_#fGw=L;2&8cW_T1zQ&Q@BQ32Yq#XMWkjA`F4PEKCM^2qQ zVcN7IJr3;XAnsz;4o%mOn?GyR+71&k7@l(g*>_BTgF`z;7IYaEt~SW7BK>W+ zZJjPTGX?X~Z0K&BAAKtYZe>FX6FG};zv^lLz|pz#>B*F|VEx2{Z_a*(b!n3^eEeie zUYtVK0<)JsfAs(s{?c$UB4Zk5FR)Z(&6TcZ0t1UQ?UKFtC>&L1MxYcVLgTDq`Gz6~ zR~cV~Ay-IQOg)UP6hg$wwLCeEU<%?*sF3o(m`@sm2dY7)?3U2XpFc zZ}{z^ZD%-s5>8@Q-;kvNAY6T7K!BBADE@$pE}V>FR}Y0wN0uPypeww^2ldP>33P_P z@eH+_3yk>}Q>bbYJmKl$07@RD(llO@YICeI^42fP!!N*`lfsszImODkZES&~Lz8yl zO`q?Ox!~f(GOE zc_I9$FMpNe_+JGR)VfU@`Zf)CrDv7jJEGe17)VhwBea!rWap0Kh)ZB=Zch)H9Ey9`+D+w+ZPjWe8ULN zOqZUP{rC?FHIr8;r4dYXGExUXe6kB2S~p>}>dTU2oRD*o9g0>k4#wYigWC!JN#d`S zc{@%?+Z`_pmuZ#IpjrHG@k9EzdX;|qRchzXpzgU&eTuq=F11x_f7!!EO%|YqUcllf zmW$O|pIoj|mtC%-bn)HjRytymc(roEj#ENc;cyy^zSPIhODDioUu4F@0Q2LgniPJ# zZV+FCoy#`dQd+uNW_F&TW?(1_V_>Kb%zzvT&+2tUol>a+_RIfE8nZNl@(gQ#yeSqG4U(rdQ-3UUpg%WGk`a@sw6l#mP{ZY*3K=D&ZTY87CxY zdLIg!5$3WEFT+W<-G}H#_!i}bS{IXAnTeEEFh~c!dsG0WNOdwuJL;qzS9#VKUkHab z>WOz`Vt3grK5?<2U`WyH+CEpkj6Htz{qvKT_Urs|DNg+sB#AqMba&J9GILtcbmY0@ zX)>v8F5TfenlO2m?=_M`x*88`7AisEV&mcxJ1XAnkkaRra0H+q8#XJWc(Qs3j_n&r zN?Qn93;YLan_Chjt_DKr{-$i%qK0wNB?_YkUo~JU&GqAFoAX~g+Xnu->d=S~ZdhS6 zWShji)6S9Cs6p&}|<_=~^#Qis1#4=YT_ z$m+u=$J8NBm{}47%LOG;I#9n7^qn-S{v=({DK|`+6?SOaDn)G+N0lavBC6FYnn6slqB)-1Gf}h{Qj^UV=y=%M6C!2 zv6UbUi?15?1y5&a!e^+|;+v%HizbP3w2g=0q74{#vbXwOl)mTu#lT&KoNbE2uL)wDB$L4 z1@P>O$3qsV2MHngP@st}1}3G*h4vnVHX7~IElvAWU1+HMG?aiv!dP@+PiloSvKYyY zB!sqL_UJEJPj2UMgAw?EktDHUyw!#Jf#P&xhb)b*n7Sm=c05t{Q&>-F)oj;mrnt=>dQ zntsgcyJb57DjQTw*o)n_D}bWeUYR{>%iPiQ{-qU)H7fh>^gm6dwNuz>piz zdI2b1oGN>(V@Z*#*1#3{*?+2xX@F?_xbtEiQgDGL-l!6Y@#58tC;?`ru0dT6;va%E z*)15Ehw38|C)J>a%f%3HxxtjjpC{i?eu;G4yYiJdmDM=9bN7*|-AYf)s*Aj)JhBNF zjw?X7tcoouqZUZ!hyyUjq0GIUsP@bfF4Nr6E}7OjP0oBXMjHC*!0Vf&)jhhdqig zz}3E%Cv}#p*?<}j02NhCr0n-QojNW}yzxb!7H^I>Xs1~KGF6fWZHo{|I96>F11jH| zuyFSa{q&j$IHqg=l!kPPIH8IJU4+)U5D8Q~n8wOpYIqhkHZ+=%E;B=o24|WkADT15 zKgO>{5(yI{M??1FFO<>Lo4(%syC7V>-S|ZpAxbCMuJ;_@ys^r$i}Z&KM9c?&D3Yv$ zO+4t_Yj^B*7_PESvQ$4F&nZEfRFre2y!TDpYr`$3Esn2LySHU?Eea~iHTVl5G{9Td zInQ!H4H~SKi7gJ6>!=@sITfxGbZl>Q^;<|d?rhYSk&pOHL`n_e)~=pJ3jtH`B1%0R5OO}9^pvZ0YPlxwE$$mpxzx{ z?M~isqP30V$5(q}xI8rDU-nipFsTTe*Ny3Va-H~?vXA-^8;>R!_LKQVNwp9i_n}RF zQ}H;%H}y7Kd0wdba)q!*^a4t)m*XMM^FtxLsyVCS)cD%&HZ<*#nK~yHmUzkUa9zYm_EkSr*B}IPRA^l;B~j1?4frQWdu!Y4$7x3v zh2Qf}J^MHy7WPN~%`xkhlF1v08*lcsSz8ni_}BSotIHj07pxi3@y_MGLmg*`JKI7p zwQB!_8mJO`R@xpz5`ecZore8b8<${)9HCAviKs5JGx*F}f3R$-MHafD^9bn!U4^&o zZRg_!!}$j@F~U2z^hWrdaI~`~hPTDb@fbs%n<9ub#{;19C@N}#{%{QQ2;c@J=I3eE zB&>GL{rRuI_jbwd1ECcmEaInqOvq)J<#F^!<%b})T`ekLH;-;(et+ivhXrkrzpLD> zTzk9VUFGsFCVtHXSLsB1xO6umDn$4K9pRd&aKbg|&{|t$Q_cUGaB6sw!}$kQ!rO*- zC&E?w<*DIpnvr@xHGZmMje&YH`|M7$FE)P$av>`RN1>L#vQ$-eDc^-XZv4SBZ^;sOC=f=YZ!-Uei7GotSPZG zZf7q~ zPHgy7;lzVVGxqGJiMzflQ~VM2Pei^O?Mi5>@Wk@{P2FWT?uwgGzr~f8VMKuDTJxW1 zF#_4-M?nGE)0=lsd#NvWKU$-6aejdIaV;(lt4m#Qdi)i~r#t73Uo|hitZW49aaWji z;LVAbl_MX`ow#yOhO!(J9fr(iBeA+bFtHn$7-Gtl1D*K@;*OyypC7INfr+&^+dTbL zCi20Z7}QGd2-QhOpZGVM5r$SFnuy)syjnQ^ARBQ1&rK6{m&g^L ze_rwBmz?DfwrMQi{ViB7yQR2#+MxXE4a%HZ_Q@w@KmO?2q<590v`Kq2lx0$8!Gi|{ zj(h4xLE5Fu*eG|?bF!N*v}CvqxkdZr-C#BIE_Bp8=$bL1<9SetqW#k4s`9%PcMA)J zU1AMKuH$8}Zwm50e?e;Xl`zgi3T}UrJ!}?vwAXC7SYbQxV}gUy>RQ=#p+aoq7*Ivy zfN{R1G5mZdb>Rc`9dQSz0yS(Wm~ zuMe49SyBHDTL{tsIO}{9F z4KD2-GBiY(X6U5=BLaA!7U3BW9;5-L11Q%SNhPqEbP*O}1Rq1f`GAOTP%=3K7(7D} zC=3rUd#>|S{=RxedFZ!py)W}%1JU&6dl6szY%3I01shutEo5P z$~w&s)VIRCNX5W!Zgwc^@cjV5>{D<#*3<`+=IHxbRhh_*l@g=@bVy*5M6 z#vh<;#~>Lhf$lsltz!snYU)`IwsDn=!4$eE3>*REp41;u+8fO`dOkzwpjdgR1kHzP zW3M`pECx|uNEpVZ^r-L}-`{^jNXhF$%?Hd+`RjLOFYCW`_uh5N4xzc@Eune8Dcw7< zwi(;@3!nb>?gwA9!u2bc6jDKa7zPRQ;~c*WocvWN5M#=+kKe%vw-uEourut07D2K4A4t;loaC46}OwGW(o zU15HNovvrDAI*t2w2Vhc$bz5mQ9YVu$wpdZckD+npblFvp(=5Z0eann+0t+8Oes-=KO)=({}265ka0V z?#{0ct2VeDb~{39Fd?)VX1ePm+&9h4R%8sS7++dAXV<3jtJZhy?!qfCK?X{So ziSMzQS482!P32nO&J`11U9f0L-o#buzOHd*2bGEs8U7bUW6T~YcaVpGavK8W_C8l` zePQT9xv@)7ZvIeip|(&cw?$NNk%%u`!%b8+T6TgDaR9sTBzvYdp_7e>Qe!6{czu#4 z_1p*}KA_G`hw((#RAYmb2L@U#Rz~yd|IG$?*VZ70Da3JcW*3q>IAZa5zMEiqL-~FC zoIUvyvU8tc$%>2tEb(Q#|KLW-*=p{HOI|+OuLQreaM9BIiP&Oy@4Vk>C zRV^c@aN@x!^CEC60s|kW%94uV4ueC3wl_rHx!b0l5spnqj380r#{y>rMspoff1!1F z(F$^bI^9S`E4oY}rCof{Y7Rt%G|md>0|a3Cuk8)P?WM3YYKg*MC=5kr4Zs)muENYH7x>A!Fx0KMbrn{>Bw0 z5h?wHX~>($J`Hj8Kt#7-~`nRV;mW>*~STFO5IKOg}u@Ucwe$68emuw5ZqW zf~GyEpZ@;CoFB$GzVUJ{$`cT1f#_QJ*P=A$Yl|XdRTtp}OSQq)R9~r9@LI8euZ!0V z>(^%7bHmym9eMbCdNynNK0DF5V0ho*v8fZ=yimG*?4fSTRChc+8b{|<9ELgwPI~AN ze+(Y8W^D4k=ORM-5n==T8m6VL!CAIQ{K|9l<5npyOMS>LSmGC9h{!L~T52~gK(?ri z4I@ijoD7G`G$Hc@cTRfsVtLhHdtZIM&(;;su8r@I&2~Lf{#I@Y_VSBpC)=^6@W_v! z%v`XcLCC5RUthYc^ilqyq5_RFOHJfW7RYW+mziXjo6!bX1x?wz3`qKzMzf(_$)d)n zt#(cw%xGQBh8(CS(Q645x1tLHA!>p%auR4Var&@Pe4kwOT`8;ji*;b(xjFMP`n_`P z{ogQ~_f4k?nZj@%6!!m$nxx6W$Z1i2EvMu9l8J z>YlCq&F)Jb@$87lOT|-W_Vj0KBFmqxz0p0Js$+3&z`4{to6Y>7Nco~6^E$0$u1V>) zeb-~tX(3(6samp9Y*YDGuJVxmE?mH)TOsQF0M=l(!(6Jl zypu)~Jb4BhS82c1ujcvUsB_$*L=d66nTZ;GRehc)Rhgb2vJ- z>MKhQX7pV-A&mbJxcfD4$kAa5_#T1>`b)kf!KSx+uzARx@x+-CSrq+891{syH664e z{Al6bc~y%uSdF{OZp}TjGb4N7hGMowS^w^B<>$LupJklcId9Fr{C&HnX5#dTZ(Y1U z=IoLwn_fv@yEd{VQs0z@H^r4$iXBm?z%q#J#X$`>KNpj`l z$U;!PH)-YA(+e(6E4y>2?B2a;=g!|N+qUvhk6wqC7Yg>>j^*U*u)X%h&dI74|m>1y=d8KQGNE*`jV0c;2Mx46Zt-Qrln6VUd}Q z2Ypz=NfX2LLnaPBS;ETM4g5o2iYQyr$p`)C%U_5OKDR&Ye@!DlXjn>fD8CUwtKnZCO>^yVs$tt;*2Ce9J_~Wxliazm)gq zf0$n=zIF1$O^!z!K7e970Qs(u18v2fuJvmY(T2(nZj@{L%!Qitor#fzLI!aoK>(B4 zIQIKBM;pu)?jybQ$Wz&C?T!cJUHRN8+uQ%7BW*w=ZmC8GcWU5lSi)xI{AG4S{b`4JE%T?AjYc<}2elD}YphCWy% z+roGl3TSf1P%SsTX_Bzh^yS((0zDBb%m_p?TsSv3eeBXRzrK0p_JXMkmn-*`D&+wS z-F@QV&e0=Tn$&!1`hszhxeM2uKf9p@;eL3 z+PSwVqj2&P;pX_cBRl4txO#ZZ&cx(%tIyxh7dB*U$=Q$%t#95IcCw%1bYFrTDKGw}^@z=mWQrq^Q`4n1{HM`wxq=>9{xwdnAo#lC;h)+1E`N6*;vK&beig7HVnm3nMQ_h-5d z>j6>+Vgs9E18Hc|i*lHH=OMYH&8Ih*x2|ZFHHa5fB1xt@FBG%TMY?g8F(r~0LQv=t zM~Dg_1<6YFw`p81ZGmju8?R5U*>ca2FH@bNhl9=2HkE)G@sv*HjZ#H7UEM(xCYtvTqo-urS5i?92a!e4<}Z9Cs4w{MWIwIF-kLp;J%{hUaJ^{9jo*KsxU3@^Jo@FagW1i5f?3V49oq8V{Zr2) z!uw`RA++tBB`ecMO_-16QkZ87ZqiT$c5`(Vc(GV6TDeJu86rJ=`N7WMj^+ySk7?H` zf8(mnFpGR{1};ZkDqIdyzl(^W?#iSnkRf8IMuA{5_|q(wz_fr!@;`ZnmKFd)=N83O zhCDcXW=dJin?;{CNa)de<@PO|Stoi~dmUa`AjJN|5|#)ll|_@=2}zE0 zH*t@*GKO7k)T5lG{B3>x#-aFDEOYbwQ09A;p~7e2h~3m)_Hp9ypvH_i!AaDJ*XpeJ zPxw_x3Ia6fT2*jzf?UgX5+aBV5_`5@v3+xaxh&>X(IyMyOSv}0Af4j;%Z{06U%uC~$&p!Xgf-?3Y?{Up;q8p6^Ts+F3l|@3t@=S~J}2jBx1q`^<l_ArKhDO3x77RH@Nlq?UQ!4EGv};ooQ1fHS@6_4e?aYu+Bc&4kk5UvQc;wDq}S` z-vhRxKa|D>Ifw_$)XD*M2mZUh;LFsQu4Rch)3xBa93b+PQGn5$O5_yCbk#x*b2tY-np9mZ(B*Y@3So<<|QTOUvN5chcZ7Vcf#Uvi(|ZXGN~sz3Lz@@9-6C!l16q{%6hS1l`feP8E|vnQPxd*VGNt)0+rM()^tlU@S#b5T{{X32sGN18gz zZmR!?VgQapsp@)7Ysx+*c>bu@q2;6POJ|fnQ4j#hlT3bUePlF3)F_Q<926VFQsS_F zA;2Fg4c|0&o2_O=Vy^N}$x-FcwfQXIXzN}(lm|lo^Gl0Qe}4V-H{W5FtQVA4%H}a2 zE9Z)Lv!r(~v!;iAS3lzjIG5K%`OiPUpj;$S0TqJ~=WAzfgYZr?OpOTDWJhY1fTo-< zCt6E{Y&TJ-147!eAODyB$dD&%j86ojDM+hzR4qOb62|~ffSrJ`L5GR0f6T(xE&BGA zoO_Gsf0?~4v#;{q2BD!4cXZOS1IMygA2GLSUaI_fad?pByA{ne`b0m7L)p1ZbmXL?kl(Z=7yXNiKe5jHnASi`_ zQ0I3Q?ArL&Uw8W)lUg_iwr-KnCR`n%{NSJd)`Df5=T8_vt69hE1(`#Nio(;|512Q4 z-kvEkg*G}r{tw7G4su4xCLKAP0*xH)j+V^h3tXw)$PnmeA#to=PCjY-33` z^omn}S&N!m%_m1i3mx*Alv8njcfqb~w(zYHeU4RL5caoju}R6hK9c#HkI#G?G-Xa0 zlRkY;;mFJ(g@xfWpY1<)^t`=Ok5f9aJ)$X>c`kL7T!Yu}sZwOP!!^m)+mEuFiJM`* zXa&LPg-@f4s*(E9CDf?lGyDc}^q`5BkNx>?bFZw);^nGbRylc+ax?Em=g6x`e%-j0s~7AXt4_O`l0Iztg0;n?XN^SCAqn=#9*CQdDM{*TE-4rAy|qdU z_B@8|SWP`1KU7+PVhT`wgoEvC>MC1w=jMNTuw5n$4))VdGIfUnkDMRo1LfU!7XJE! zRI$9^;$?n@LsLKgr1D3}lDG85f7W6#Im$5cOR(Q=>MeWfFj5VM3TMA|qPaPu9b#@o zLd(cZMQDJ%p}VWWZPoNs*TXF;*1|IXE!JNwn=+n^KdJeOt;$?SQ{nvLNkh9;zHI(f z<&fA39P%=?l_iebr^>|tfy*EE)pUq9(&yRuU8rTtAp#f{djl~7dk*VO>6 zn{nNGLuO)3J!OH%VAMx*|3f>|T1bN244vH#%Tlk~WqUN0*We_|IbOPJjPf_wZf$*T3A95aiLk;tz}W2 z^9TfEEoh`2k>l<<95ViMVAC8AsQxCTP&3{Tqu`?gkeavP-#wF)8Yd?=PD<8Z#UJW7 zYgQllb&lQjn>MXq4+vg>lw&uA8RA-0bXrX-P!%d%Cf`KAeONS!I-4E^nA`A#B#3(T} z`E$Q9zB%Sij;liQQu<9{i|KRef#Elu@QB=t0Z^OaH>Gh(61z^nxdvu-1ti}chfdH{ zuN!VNL-Jj7i=g_sC*<}-`8xM*D2-y5D$1*J%7s!scB88}!qHrK3!JPAKcx@i7a_T!*hLtP$*J6a6tXT~*8G&!OE&LW+M(Hl)@iea4$T@jM}x*k`N~x%lnzUN zWzNive(WtrhlI8hnzd*PX+EHAHXj5>V}X4@Wvh3kRlJ-vN7*bbhI)&|j9dPFaVTEV z4*}it9Q14iFi33t?v-Z)-AYwJ2F|;h%x$5h-!ftC2g_^m+0vo5sWyPIF-%7`^Dz@> zht}Jhh;HfZIO;gpUDFu3NPiASDTitDOXiM&DJY7VAy7()JOcn0SZI!ekQxl#cOg^Qn`q0d+s9DM2WxF!`q9@T?GK-BNBH9k*h4VZr{=IRjrV9>Ki70g;1%h4TPJ#!;$5 zhpc4qxcObCUEZq3#$OXmz!B3JIQEp*#@ zr7O@kO<_fUt|T(wEsuKRGRVt89DF8@a2-JLX~WfOt8OWGFSKps5iN~Etpb@VG@iYn zLv7;VVpNN)Yucuanol*wl#kbi&T)`=EQoD&kfYde}Seo2es1=bX zZDix7kfBp1zLu}dcU)1vT20h#TQ6KmpGqMv&?54B@o6}@A+YTmU~HU^T2lzsRObfd z3d8PHN#$0tW)*NnNrZT-Ca|}m=|*eTIUy8+qv8J36n0Ak1mXlC|h*l4j@||X3u5TEy9BFb0$GMcX_LZbxQel@Ra33(dlc$9QO`hgY*VLdM{z015LvWb&3Xulm{kA zbm4aD+mrp>c`YReT{nm&sR2;%Q zN%@G?2gaALQlqfykK7^>PBEZRAn%|hny)USKCZTDnap%?J$|0F)S$sr?n>a@ZQiUuPXuK@l=Ma;jZE=AFm0Ph9~U8*2Z?@uf43QIshvasUY zZ@(=&g#Wp+gx`vXe$I8=6dLCKoIAyt9h?qH>yPNr13-g^pzRvi3ToRmDlw@B#+A&_ zju|Ibd!wDXYSV~h4n1ombM@3g=;)MbP<^Cij|TNfXX5nf6baS6=*wVmO&anC07Qd= zA?d_88eRlNV5_8CgDlXtsVa6OR4O6VNeFyO(-t>M|9tyjOPP7n66X2$so51`S3jSi zRL7}R#fP%C?c4gwkm1VtHv-br$DUinSnq^=qc46suw&)e73Niu`2~xF&7;?>N}stv zC^A1bW#oZN9l<4k7{IkqEq73kPo!!&8nCMMv2e3q+v|T{FSPN*ObsoG?h<{iLVS=H z|AQD-6W=Bt{l;hGuhYx+_+#-jJ~)11JciQfIcaYYPrrfQ4_)AeoFHAjG?`i|o1mYG zg^0os2b;jsN(CAXU9x<<7-DrQx}TUWbgStRnAmwz((ohY_uuT%@5+faWoPk4|OjGtQy$==%zQ?MbCYHYQ)h_9B<9 z2NHFq`9Y~qkt6w(azN?)E6K@uqluFoY2ta#NFW?WBBr`M53RjgdNHts{^{Gn~EX61y(EPVN#S(#i+=Bx+7{a{qzg2CYn z`*N-vs;X_2G!Wu7?Z3f^b`c!Pk^eYu4DT!`Z5!GhT?VDL(C|?7AL=eD*~~E=iCA4V zA)P0KDmUx5T16r9J}2fC1S z@e1*r*xXD^8FSG9Vm{PEpKS??qZ>E2j0c|GOu(P_~pUAeCz18B(3xOU0I#Oqo;5=xMZ z!Ck61cd-FF{20P;q+>?ayiiF_2udg_GL=}>8+WFRQ+|G%2^rb_C(Ru*FZa|h{wFq$ z-yX|8Ql2YdL%a7FwSKX%&+*bbcd%k|Og_OGiosACZ(UHt&|{z_nPt1kEgX1b`m=#h zluk>?G2XnnA|^o($%Y&>c@`#WH%aw1q5RJ2dWZqMDwUK4jZ8F$bXNX2`jc`t?l9XW zu@vU}H46-@2tKy9;u4bv36=YUZxv76m8u*QY-h)hV|6MU&1tZgwP(Y=|LBzs%CE}f zF|5HH<-@CAB{n z$h-5S)i=>JyG@SZA0U+rL+MDsa*(>HBD&Csn?zq8(I(-hVEMRqx^>jR}y;^Fnj7`W$aQu4X z;i$e-HWaLWdGU$D_>7olEgdXAXO81+@Y=mwZ=O-cZNHH{c@~rsVHm{Wpc3HZVA-Sw zZvvcLH2^^HVuH-b(V2M*4k29O z1jNKyh10j$2&R0?p7~b!Mj2gR%1#g{MAbUhZJR7MRK6H8`vqkHn>kr|^nT);L}@f( zLsVWHaIH*TzSIStfj`Q0`^teTavAV@38(RCKoMFli!0pfb-VLU5xXBp@(NO4g84VG z?x2_;t6!98M)fK73G1e#3q%WH=33TP__OlXC(47e6YL~Mi*QVMyZ20Cc153zXOt2a z-ua`wi5ZE~R~$0J5zu662Amk;`F+mwK=foUku4nK76~Y-2*p1?4!EzS#p3{H;y)W4H%b;m3CMSt&!YK{g;eMHi3wAQ(tPRFMj-m%4hXKlbZay zAdl)wAa*KoJklPN7DK7A7$i8Pdl$=;uri3Nd6@W?a8%r|l=Z!)Tu=^Hyw1uhgidX4D<23$96MRVoPFk!ckdQ0{E>qXZ~srPKX-u3WdBrJ3m zJg7!yG|n8S*{FysL^+MLK46 z-d>1ABz86!Ig2^i*#@TXWG^0QQ4Li?J9`u^+bGVqC@#KhBn;7om@-?Q;glymV2a|WB%Qed({Ex`B)jt`>7t_|ecihOhnQ_bFHpcCVvkY$QF2(uBMaQMY zNrUC~aoE+UCz?iGZ0C-Up6MFbxvP}SgOFm=nahJ6zcKdguDi!x|K`-<;iIOHU+cjh z3(DmIeZMO^|96==d-}MAEbN6|q2`>7zCDVTzkX)p3zPeIZ2xSyxGJMp{M-TSj$O_l zJc(Ke0jXfV0#y=Vnk!O-tgsXaY%mi zkx*GBUY85u(OLh1qa^OgHG}vM5t-ASOmcH0s~rcNBs*a1!^zwVx0AJn@VK+Ch668h zA6G!o)mOTxRQ;lSCXd^Dg(a@IzF%>?vW|HiyS~y($)0+&Y07~yufK94W^>~&Hx@F?Ux`g{sYhXjly6a~)6#RtP5M+NLw$$&t4H0%CZ|th zw_6I?(s@fcx1)1qt7=E{5c6ZhuIVGY*w8-aLY{_p3ALl?F|(H6_)QmdblB|c@&Ic!e$=I;`dpiS%| zPOXSn9Nz=we(d%J_JwcxKT5O`4Ftcp9Xq6g%2C1yq3NUU((cN^Sl?@qn%O*&gY>!c zh&ek7wP%9|s0LxP%ggaOW?F4Bxz_|mepE55tL`&sPeWUZ!BNuwDyN7Oj$6g3j3h4} zlXh2MYN#)E{z7X>wK7rtf+lkQf44QK1xLT`J9| z|3E?j`%Q`#o1#hw1D%{zIvC0e|GnPTIL@+zKML0$3L1o!cGfCQmnq|Z8=&6TS4f77u;hCxhj}E-lknL zh6KdZ9TK4?S#(I|m!1`_qgS^yL1;rS+l6BSLXWx_H5p@i+=?3NZz4^BPDf}V%#;XG zzXcOS7qX;8MmTDd4IxVUg*c+0?yCTQ9?Dl^)GAyYMW}IgBjDtONlT5DhTXs49YOrW zF6-kaUVr1BrQ)ri&yHOg=c{~ksF&k=^ZI2o)&vOl-UyGhEO;#s(dj*VnAf)jx0Ic0 zsydbJ-gi<=*}HW)4b~&*a4K<%=W`L>k;OJ`i3wO}63@G&J&lTW~IwXSzj%Aufwz{M;8@)2{*p`FeBUXo!3T3E)Z>BJGgA7|JacO zW}L|0wU135He+PR9{K&dcH263eE;>OYi3s}-{7rZnm9 z0}2MAQbs*S*mPZ9Os>h>87SDVOOL7BOc}q{C}j%_2tZ;}t(ZVMjJixBP(C9ZJ?W_b z#(uW&%cVEIc0`N$Rm-9_k3T$Z>PqFS(d+97cDE(|7xxsjEUaAf$GxsC3x-Z#-~T=F z@`5=vCeH=O62UPya4Z}aZl=ss6CcKhX5t(Ce(fyCF@D^Xje#zSxgG;n>1ZiIVAaF< zbKVCJQgs%+Tu1#Gq6LNub4WCaw9{#60!SBXf7c2`s_7L+EOHkn@dK}k$D(MZV50a;M?i53Y~&ig6oUaW+;PFDT0usr-vt(2K=pTF)DspQXA4~&wWwBu z&~QSiw*fG~X0wGO(19dI2>>-kon4Px(!KhvEQvfYZFT1Y0CnJn<~myg z;tafHkq#Cw{nhHa; zg~8<4)T$g-i&s;I{XeXI2YeJ&+wY#4+1>QsfIxae4-i7=2_P+$L@CmH@4XkLw*XRu zRB6&lhMIr^(u<0yhzMfA*Dj)1fZdb(f6nae&LFSfckl1&kKOEMGIP#zo?g*}L`Yv_ z(hWj`#I2FJXAs0{l=c_M*)(!hDC!9WCTOV|^E3fT6ycys5-ojo9;$5AL8E2$@ARE| zZSMi;6fZrZe`?KYtd9#K>cZ(-Rp;W(A6_cvi#(8kxFJZCgYaFUhG@b!B&eXg3lb)+ z-lXpfJktGZIv%MkT9nlN8|r|=7*Izot^EZM#+WY#grPioF(J+a3&Y@45q0qZLjIhD z$m|{K<}4gMN-J(f?4^T^Uwma^M#DOtNPMgwJ8`Kra?%(L5(vG_aRh4u1Sqitv3eAb zAf4Kq96=&2niM6Q3lJvZs%s(I1!P}&VX^3?nqduQhzv=ScvunpiHEVYunuzl>m42E zr2jZm>q#k!LH%QS%T4D-zTXszcdG*5bvfUDJyB&W=-i#$tKDCp}i$ z)ZJ0!;(|h}VBC z5$J=RgqYKjQMZL7HfR*YAgQ3w0#nSMfC=g;=p~SmhSZT1nS^Y*)P4OC{`m8uy=rV? z{hK%G)?jX@`kUGf?dELKap^{-PG$c6mBioqCso%fRRXHdteVOWIjgTa6XW!*eDy5A zj3&(XGQjLOOBG8xX61$;{Rpea;!?S*IVGzf`xR#mup`+rPOSA^ga%xEa zsBsIRYLmfqX=6JWOydR)7|&`r{5SJOWBc|S<2-x#_T7u>-P`=`%5CfO0-%rfDVc3& zK!Ng5NNQoQ-%&M6GhpF0hMs}fYT~u-^T26RLUmnCfKvdP^cdM920oP1-r~etK^&y6 z$wF0=wcl6Leh=KL;sKyqL;Du~iJI37sst5ekOEg&*K>siTmoYx=t9V4fEH+%q1&+O z=#35;lu`?ou`(2pq_D`)6hIjuh5;MFO6I+r+3@20nl&>wy*O^##5>C}YNl+i)4g8S zg%Q`km)^C%v7mTr%O%#j!~UwbV2g9#&_6SlY~tnntPOYmzEH^--LLN$-?x5i%8NHS z7W6!NQ76PL>JM5fNy8Bmj=O zpgYSJUT$cH?{C^E++uz_dj1Bx)Xu(X)`YcT&f>5Q&e0mMr4WF4Y(Ect3HJO0Uc%O0 z-Ldz)%0o6pJC6s-=&$e*<>io@Apz>S?7ZslvOR=GK z8)X{!4tlOsA)vS$))0wPwxo;9!(Elkz{?DgGN}=}^!k)9mW#Z(6>mkI?Ydf9`w6h9ORx}9K)`{7)pKE? zu|UwStV;(MeOiZ4S&R<#4eO@tkd(L6`TBrI6&CJNA{+51 zd%}@q7%;IQwVAhzxb!zZMpt1xT?X9yY03 zgGC)9c(1{yiX$Rp7vmJrKP4Q^Goh_h=m)*9L>q(zsl&~0Htel=o1q5H6t@)0whma` zIY;)FF{j;bB_kG#)apRcH-w$-SRN&xHQLH^l6yEUO5JHMCTfqAUj(s7S$e46BC$(@ zmPv^*Wn&6YiT->y#iNazG1}vW0ndIyhJ}TYcM&TgNg^t#^d&*=knE9j%T%lvHZ-zw zg~r)oMSE>c$LH3o+_7?;ywa;$WT_@~9A7GR+w^YIBoJpzxudtRT55eZSM}BUC>Z>R zCgK!T4F6at=+UrH)fS~WKVhWUV#v8@aIlkNg4w_k+9hzl8x%F@Z77CuZA){ZgGfbY zH)1woV+K9^7NyagI<r(wKf4nwh-Od%`CoPp4O<5Y? zXyR7Dv0-HeHk<@ryg`lDcriQ*`mhXBMyAQuH7RX6hEpbnVfRqbRsRIhxY-{7@Q?8a z01PRYC@F*+KrI_168GZ78St&HZpwx-p|H-W zO`c?5ZK!&f=Hfu7R73v4HZEOM840aVPfU-fQA?@6>pS;GihE8RdSuX-a~wds&(|l?o4zTtl7DbvTx6+@TIS}vy7W=AqJp6_FQ1oAJDdKwiGAz%4d;!Bhw@lRqi7V+MQE*;A~ef6M3a!h zlG6E;SePy$b*_#nsA4V8^jK1~Z;_LL3{M2OM4l&@)iVVNAYI@sGLA@nfO8fB3#=Pi z3FIq5To1WzkFOOdLvQRmBArF(|Er>F&R!ok~^Xa2Naj(mDS{@OhUa7oF}w#neif%Y&M zBXv(pKsp5nUJ-5Jt0Affra#&whtf#mi|?>$gFASw3gK^H)fLe1 zTMzH#bOcA$ACf%97ZO? z`@LP)&;-fM&yHSw>8YPE9_;08DJebUH$y z2mok_=&qD??Q~3v4qUMacKC~9^PCqo*TKo9F~@J8@{Mf7&8Np-;B))2B);*c=h%4P z{Cugqc5t8pv@(MTh({r#tTpSx!RhJQrgfXtGrhHeu$^?Dh-wKJDrB(shFN}ejEeX~ zs)=3nmI$=Rptpn?7A!)aD7!JvOamYJ$Dz4rekCNQN*YpXI=eVH_Sdhs_@-qsL$Z1= zSTJ;bx7xFwe8PtFO*f@|RqEHTQng`2=^$I|{Qkq5nTvb(S}e_e`CUE~y(=OeRcqJQ zjt;``5sVRP_)m1@{lB6sosZS`E0NbHo&EJwzKIRL`Gk9YCXJx= zie)wYo6X>xj>rkvJ68^tsYPgm}59y(Y;Y~qhlg1>ZqfS_EXGwU3Af-U< z%@R%xYE>paA=->&!NY+{45cWC1cu{Rg=IYSQ-JcVSkFfwo#$BMaV}z0p`qmYbkUPs zF)wCFBO<2GGtw*1(zp5Zub=j6&?Pey1eNe{dKR5Y)7<9oYJ2A6*IO z2x=s%WIY5W1g_3ROge&~E`8&Iph!qVT`^i)zBb`!wrX#ZXu6|%i8qqZ{*X>G5fb)8 zjF5q_;)hFqeDlXxz3bHakLIoU-*P1>k{0d!o(|60Hy>Oe0xcApV9`OAx+-v7Z~<33 zmq|+$>n3t%=%Wm1o75K;iD$cKT2O7x^^leC@#6k>%CuqCJNJmM#^=AshBjf>9liN) zQotG|yVo)$4BWVd%%siM0wh+Iw)C~Aa->{I4U!RJ6>$Kt&ZERSQ*8*bLaFmMMEzhs zVfTKiY7n~5lPQigrBFmI+xV~B z*S2oitZmz7EnBbMzFv;V@a$4hxvU1Q zyY^@u6|pBODLOtOA*Xkj4rNR2QI?eHJJ339-mo51z4!`gRYqFnmi27Y7EKyH(U&!H zt-m(bA7RPR%$8KWd%7SEk!%aa-sVmwAZyXj^O49Lyp|%`@Rh)oETZ0#$V6Nk99y|f z$M$0=O8RX&Ki34 z{Fh&!xjrm;WvkT4z|gkRM*i)dcJ24hU$J`07FM4H2K>y*?%bKM(7MENfA&fC)`@q{ zU%ro{7zgLyG-$kN%&G0n6baSssX~J*jhyN5_#q+B=w*Q$FjmC)s3BewdaP^iUFy&h zNg7D9t91*isDr3Aja0l~#{Ny~_b;8n8}8Zv%J=!-va(Gkm=Y`yXaA_t+MK(yAPcO? zW(14SkI5|(KyKIoT6RLbQT8ahykgi=aN5(nJXSj|Pnyim@Jx}h(ygQ?d)e{;J-lL7 zFK;T&v|!SOODtw7xe$xmtuQ7s1tF_6M7PfmZXp%sywPI#%x8TnA~CLpWlU3?!7b7QXRrByb1ksYKhURV>l&218Hg4^iZGP%p#P6jeZbnGLR z{!Avd!7W1B@ZjlT00a!;XFFg}83aIcW$)hi-x{?yX8P!fgYVvzS{4_}dzW=Pa;3qB z8bgQnSmx*exNCVz-wW?S4{ZxV3DmdXhCi*%Erm@BMfA&HH<2}L#4#wikVXN-BZ2s6 z&mnU4X~`7-LeZOCZCdL~qG1O+UD%&hDzf$syD=22!(u1wKi=R;d4L_sRJIyeWD4?D zH*3ojfYO&~0=voNHMvs-%hJ!FA}r&I`iBbmP(k+sB;W(pd&UO6 z{c7^A?0?y#>pY3Sc{XX@pzDOS1LvcRyVH)^bM_7@8LJN_zFtt_1Z{U>L;9hcf{KEo z^fS}-p5C6HHo} zc?pD-u_OfmfI`?Dd1M}}P|IdjChaE+#)9G7x|Or&+q$MS0=2sKZRH?iVm1gKz;k7{ zYp`>P7xba@RC|hUvIJddo)HmR3`g(D>YCzE~Z}6yT zt+g7(h8-ur{Mx~8J9?o&v3aX@_1lljoqN38h?l1AxOldWg*mG!vr**s7@{e}f@X?F z%cENL;CO|K7vetWza$qYvazg=wfE4mM^EEGEy`@^y8d^TR3ksc-^EgMiNpj}hmB1v zPUb(~wLU(5bnMWQlBW-q)p*`2$!@O$e%AnE$fCTdcw2Yko4WK3)^yAoS8^Lh0TLA~ zm}O*Sy|8sq^^{Bv9j$T8EbQq@YaFisFV|9ql=GPLj+E%W_bW+DwSJS2*gh|NFu{e7kZ$RJrXVHM_-9sh;7G5Lm?7Qj z$;bY*leK9(Xx{dTLt0`V4|yj%?q#GXVb4CMR8qh*2@FT1>wv{t`Ron7#%(A!DB;f9 zHv8F3o}cKSRlQ9AnSKf4`9l=%lEK=2&@t1;sC9-%SfL>!j~vLDlv2#Pb)T@l+`!m- zYv=KjpKitZOO2|<_L~|RSyJLW#y>B)T{0Y}Qqy92{1#4bCI8%cOnj5>`NnlkE&2v} zXjeYQ{)_bho=(-H87S{+Vrgl~v2;X&a1To#%K*y|%LvN^%M{BD%Ph-0lm;zj7u29- z%ZcKGg!+S5B>v(RNiKM;FJ2pp*Jk21TfF9q*O$d>SMl0gy!I8Z1I6ob@j6PpP86?G z#p_J*I!C-N5U)$1+BDFtw`O1{&7kG0Gg`tHoiY_KvnJwYW?j7aG-yUEMUNQyI{J|k zQ^n+KACd7Mn5yQAe!2y@sf8o$ZYxC%&mAfL2u)f%-;(Z=WcUa_bA{^#6>v++lPbU* z!kUKPHV7)L@8iB>L4%-zq1OwrN$eJ&sUK7@?0UhV>jnL;7i3-s=PGD)y`Wi8L9got z-L4mOx?a%gdSSNV&%0bN=yAQE5BTBrf|fxAZ7Btz@I}MpkYGE(@Nr^L0f03ns9^5( zf~i3T0NIS7f`!)$W(E~3xn3|Us2~sGlG2SS5TMD6&|u-a6p23xu9;O@Q=)W6U2;g& zq=9pye>~!w!WRg+!_dVoAv_7iotTIiF3inP>MHK~#|%Fs6i%!bWg$?rNM_+*lHq5$ z&a3?fydupQ)c+N!$;m!r+SjOgoiEF7l$D*`IIE>x+->knorZTGRH4@6bED5$%U>M% z_i&be&iWIpHPX>-#=t&TS%kAI3wL&7VUmyM=abzh)UDs$@o=>G&yLBQ^dI}E&*Vux z#`l~ysRutKCADnRKGwfkmG!Je)3$A!j-nTq!{@c_{$jhXwJJL`67gQjjv?~>z z-!Df6>mS-W^{EQAi7MmzXwj%2i zUP3Qfi@Vbd1P~f*2oz)$`g>3s?t0PtA*PI&YlCrK@t$7-mqUS1!Ds=DSA?^uDXYL( z7jkQnXfh$$)HjE8*_5`m%P7g2)sPnK)NZZbhOlb{<-u2g&2@j_=hi`Ha^C0$DC$9j8OuNmBh7SGuKcPD&nIN)`3!-wAZ%Z!)jfhqfiw${-0=B{lr7uhX8fvksScx#;EiaS}OOWXKXepDPl*S%x zyv6#4NS*7vLdA5sC4Wd8v2B0&@mm-=f$Mqt!tBtWqKA^n-yUSRJ!G2!AkWH%6!Le8 zqEKmLe%|5@Z2jWAd}-sNxys@>3TwLcz`iX@w;kBG(SG{yp?8j8O&v;}$ge9K;ZTVs z*CyEw!Whb;7nE{ws8F|SdTD^gvl z8c+&FX?4iWXv}hi8`O~TEWoX0+``oj9xiHOVk3~qr+MW--0q+8jd*@R1Y{iHg&;`%L4s6;y=<}# zUEPAI1kdV4bZSa%0I{09oM^vfv)M&HxT{1YJ;)L#LmdbIr@}PZQtr|h0X5gOJ#hKn z+wc6qvRM7=xwB&z-k32}S-C+zURWpdlLG~xKmDi`%VgQkTWzw+FWNr$);xgg73}6b zz*QEhu%!(>X9a}xUAUu{VCIH;Z4~nhMh~0K*p$a=7rm_EvkxZEy$S6BCvt3rhC-#1 z$*k8l1WU$cl!7kp+nY+eoR5oki@K*y~=`(8blCgsuSCE=W*<1O&YBvt6 zHwxEw?Ko@nkeLKImGIs|JX!1*FJ|2}HV6P2Z1T%fy>(3%1MY2M-oIkIPcyv(7VYZfUl0Eq}snW92Ys5Obsgs%-() z%^|vv3@}EXa>-)BE*Q;xrC5I1g$XS?_^}*}Kht}lu?bG!vZ5;=3 z1zV?1dd7rH!6EgnyM>m~xeuWwYjcpPaM9xqAsY(1ka?JA#ve67}Sc$QsJE;U4hh}(1rUao;tuShW<-NDAUcN1TdgbaTa`BHpOd0b% zd-ym1i&-BXeax(!KL}(k`Jpe-_MsiN-yEm(1<1wQ(oDllp|wEv5Y5u0Fjo6If2oLfx-Ml)O`JY_Fxx8qh}$RQ_SJEFU(8(i=k0~Ypg&8$y|_#~ zm}pRYmTD6-sZpOo5oWXkpqvW;9du6tdrI(;%Cnd|2w|_g!$0P??yxm{>}S$#lp($C zJi<=!rcx`ZF&2adL)M2_PzZXc1Q^B+iF4MMVp1VQKKYeQmvOoX=gkh(>hJZ-9 z${)**9Dbw&V2l<>`z}a3$>JK{Av7rcrh1m2Dn(Oh6S@+4exWfLYC#L24;l!YjO17{ zmCZS=a9bq0hY`AJ2GD$5WVKS0VvS+T36uHlj%R;Ab?$Ld-sI8qrn1@v9e=<0K7UaB z`jQ#5SjF5<*_HYnTBcsw&}V4p+(w;p`!DFaa`)A(1IEw@LNv!wk^mtJd-qktg`rUp z9#lXBZwURwQRsVf1B`y7XUD67ir@`sOJo3|>SGbo6?H=fpT7=QQC&cdC0zn3LF&T4 zFJgN>{`N-}d%=1C&+!ZA&G?nVjY?kep8K77IUfn`l71tw;?55}YFRR?@a;u}X(g z18z;@k83r%&%c@Z-I^a*__2K(R_#*`{>yiKI1YpSZRHgVL~1Y!~ohHyDnPbjNtRY|C- zg7tuAoftIw;kDm>xXHg`rKc@eFp+=Bj`D0J@8YgKZ|4u`*J~ofs$eC+c|g*t3|U=T zu{@+zuxnK&9%__UMk5EyF%0j0LDnWrvB?-?81Ng?i+OMjr`_&7AhUv zw|>pRg0&lVONsm`|A5tC_J&MiHTm@t>xCOP&o@5%37{uhIVqh0J#R}>4Lt=v($Ukz zLv-;iuvlNRDp`rCt9J25!kb{020w(->9}(nif_6fmxno4ftjq7hiebCPQ(ML8x}Kk z!!q$MK^FQVblxSNtD~Rz;3gR4(~3oCZyKS%;U$sNCltIi6z^;bo6qJxJRZu&EZ}29 zk7Grnc(SR-j_@*2BtBDHXo6s=vW-v?xs z2j^Go=iJ8xS`!=46Md0dPWF~+lf>qH#3vvD)%t7wj`VE4 zCC~Zsa<<<2*f|B8sRY*A28#$pLAKS9!e#=uE`!LqW}bkA$9bH)f?TB)Cq62C=d>Nan4b4~Fqk~^Ypozkhuxg8kUt%&``0{|zdBxBi7ER}SS zYFW(L^fB0Mrf0kHy{wPu_fZy3*0S_q;VCg|m_~kxQI(~Q0h=W9J6ci%3Da;PGT;RT zi&pJQdgJfc{=&bInD1|wek*f4`H#&zi?$qn5oG|d6<@O3>P=#9{f2Q)hMxKRsdi^}R4f{;O~P#LPB1{>!s#56{)#L2Cke;3KY&Rvoh z`rfBnV%ndw^{t;sh5Acc5KwdWs9a_ComS| z6+nrsPIp(bttP%|@p&5wKllTxoxfgV}@bw}U zLvzi;+>f9=L4`&j$Q}-31}6mF5C7vU_JQ*p|L9}>P-Y?gmm>ZPy?w?%x+t}gvYbmM z+h3S;_wJ-tlcjMk?4FCoTP`%kI>BQ-2#xU|Dq?z z9e51;5+>|(wFUNg-H3nH7d)0tZ6rey1N;||dAJdA1iOGAQjN%>BGc-#i+~ure1V@X zT}sJ=0X3vs4?ql6!g4E|6J^)=S_Y_!NQeicBC5ix?t?P%XI(ZJQwvnP51km2AkaCrixw2$t;=J{v|xa&(c)28Ro~D6b4-!nJ@z(7^vTd zJnjN&t;?A3B`^xLGHE0~Ds6L2WH0iA^2^R;EL*C}d#+o~jUukTD9b$ z|F9tb^VdZ`@ZVX`w?!Cfkoo!!xz^77{GCdK|C6ilI{ZhB@ONIh=J223Ji>1UOJls( zP!gT0B&z$vHqxZ;Sa^~A+o#2!{%S2|Va4o38XF27{H@>lS5f>PiwR?8e`Brq zRlc-}L^HC-W4SXRbK+25Z5MW!27Zwzrms-M_^X+#mT0O!WY>c`0Zt|hiXO6{P zyN9&djjV3DUswXa^G7tlx?wH$kc`sR$^dyObWD#hRJNIzs>hKJ`_i2S2aUkMy(zEH zigA?^aYahS2j??X`4O%g7$MF8qzk=8h)wu4(p{ce90^;*H^>Y5szZ@4JS|zQ#NJMt4BKlp_J<# z6yX`nMm0iwI}KT}QRJd%frrCI_&@GhaCCvG6f-W{+hfc3hO?N4)>fe~xE6nDRFBmZD*apQ*w-kMG-a zl;#|;dtlLU+5bU|`ZuPF}B$E(*u5cHN z*4+U{`3;?bL^z-*zzXL>6aH!upIIa|FXHQ2e;BI1@*f&LC|-EHA0$F=*FXnSTK!%4 zU?Ov!`xAZ}z@y5(!n8rQ7%UoNemhXyaOUEWHSZA}F|tmC|0q~q?L5GO-}}$~^SqMm z%g@ru@_X`M{EKrtwqKHHt>Q>|XDqlX-=}C-S{O=8WPRR_)#F?3Y7LyClrl;nv6sd0M$8+iRuKd zk~pJ{353u;=(wr|iOLpji1QZD5NFed(Yscw%q37^>j-&Kf(CMX@jrA=D4Dn`5Ad_GwX_

    ~hXP|hLAoyZI!Il?P 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

    -kaAIHAen4Dv; zjI?Adsn5RGnrX;LZUM_Uz|*VGRmBq__qx z=AYPgv{);S?B{u5P1?`%!rHW-=Y=&Ye_mLl7Wo&}s{K6gwPxj36kM~y3Ct(pH9H+S zm+K2SG=s|veq#?m5`oBYe&QT>=UI-tB_WHo2(52R=FYxX#l6-d{HPRX0h&atVEEd) zA8LKCnxk@!BCZ%BYA~1VtPBh-Tt{G8I>AD+=2eM{r@k{qu$1C`M1MZL3rF(katnbh z&Y_IrOIE1Ar}{X5;t9$<+}5}W_X|Vs947Z1Aa)soNFkl+Qy$@aj}c;S=5Jkrw5T^& zH$Xa0BfJ$RLAsn%`(EMqno~s^@I3Gd{1|>Ht#3+wul~1`v$ME{iB~C5;`JZ;xLE&k zX94f+aT_A0e?l&Z+IN;MM3(MpursU?p7HQa!sM>6xkbPGw6gRm-D5>MoCbjT>Pe_2 zv@=ic`jgvlyDuqApVGaPumsmSExM_CndV*1Wc>@G(}p#=E-NY5L9dI)#QjU~``>1l#P zrR74w@rX@dhRb7VDFTkSLTXAJ@&{|FvdR=U3R7QDt zhv8-5gZX~w1*H8YZ8?|`nRgj1@GkrBE)T~PP~kKGtzMSj_=9m*zfUMqFw61Y5_&*M zNa}@epHMfVvm2pE1u`ho{y&uJ2E#uX4!I&lgWu$?*TmF(P+9tv?hQpcmv(V z3`4@uc!p4=xW=HZIG@mHvDfzozSm-pAFANneXf{!E>NfaQR{ny51Uz`Bhh$JiPXe| z_5)n$Q$7QaMumzj2)RVyot2VIh1Q7SK!nq3Fzs;fB4~D>+P{{e|w20RIiR z-?TyC@9QA_O$GkOKxa>pKAZ3xL^{+0e9^Tr&}k?9MECnpejz8^jmx;403Q$X{UqSq z3ozXC4bQI=FnlMbeJo(8X~Y+I4l{nuG{F4z)$Zasl$4(H`<0oQk+88`z;M{7SN{D3 zEUpNK+i)4bP?(-?Eb#Xc@HW7o-%`s=IC=!n!%(gf0-i14Q2<8-4CXngr`tda?Qc^7^_-phNvAaB>T-0VnF>XdR~xcc#lz zMjZVpaYyPRAC#;7&gPat^6~Ll0=8M9WRqp?P;oxp;Z8uRnb%G#>qwgWa zf!2ZAS*C1V6h|y0xj51#`xbB<(iJy(AI8h79M@R5gtbtU@`|kgOTRiwNCFjs?ac3! zFZ44mSw`?Wm`etF`I+Ly(n2qD$-qg0&`*HfPp`sW*;lVh3vOWi@1vJ-{0dR=(0|~0 zd9Ul$%V6U&xqGJex_%+75H2h^ya^JDlbjol+jz}}(xKP}0Bpcrje&o|64y<)GG{|@ z?{w?v4IKy$yk+#b4Q~B;G<+lw8V#QdTmrG%7mRKlt?qkk1teg6>6%eR-%qy=g3E-5 zRNb=SAUFn4H>0Bc4TQNTSEUY)q5UkNuUt_K$q^BWYI3BK##dd1lK{0_yqzcu*X zs?@CG4{AB=-XHFN?Z=kJWlNvC`QFR#yvI0V<*}!A_gr|vPuk2m`|dg8q&u!TYu@T@ zw>oX_6K@{Uy|;4pup5t^w_w4Zj~M3|P%Fp7*QNjJt6|#QKXi+NZmYx*YFRO26(lQ0 z3>WU*%++jB1uj&exw$=l|;QKhn+aqdv5;r#=rANYew_};k+)$#IR!3c-*h#^*tQ#_A}w;N~q_AUNP*sYwx}5tpmO~ z=lQ>e-ZNzN!RKDBTzvL1tA{BouX$=%_X6dzO_fbQ%Uto#v9H~Cc*k=OEPCLj{1JVq zJhgjwW3jkE9Q1?m6nek7kqUW9Ay}fb7V2LLrW(VP{oxh zymIKOmIW}_m>4`u#o#DcDrfinY{a42VagKn)G1#JJR9=;!r*+S1*>kDYL}@OiSz|M zPw9JcC1kyb>B>Q&O`)7A_$s#KVs!W_c3bgPY(&rjd~>eA50uLUetG&bHBw9$DjM+@ zD~m` zNgdD@+<~A#=53+D0DE$OoXKDK+DNv|JTB7D{OO|gBa1Z{9Ikn>h4q2nc^#klSKL_TD6!3`0W}CO47yc8h`=L zA9jJI2>u%f0mhXO3yq_=3X@Wt;#x_%UJ^H8(CkDwEHofAgW_grBz#MPG;P2?h~jR@ z32~2@{GSJTS5rI;Hmyr2J^&c zmu+j$LH*fJB%!fQPI@V(K=z= zxaG^2kIe|IvH7;fam`4hecZI#R4{#ZFeW;-B9sc{L#?5ep|(&i)EH_CbwDde;U4h_ z{2vMKU-Iz35e}GS0jdqPgzBMHM~12)r5VCmgqE_00Vh$*ADUl~HVF&Qzl23zY^}wq|l)M3O zIw8)vw?VuEXz-e=hC0pw9zwnI>;TXEs*MWK8Xb^x0*v2rq2=QLSfEp+H5O!OgIXO2 zwOT4iJETm5_DaDLbb4qu{EiVd49C7gDj%pYe=Pzj`}h~$5fq22Xo?P)T1XEWFxE|Y zJH}s#yD-ATpc4j$27w3RAu!s9h1P@57l(&70Hf$e;JAN8XcO4)Zw6)BJhVk<%g|P# ztznBW8uq)}f)3aozG5E(Ej>>3u&8M7IJ9#DzSXUQa_$J4XJ@c(P7F@eEKMnkZOb4Ab6D+o~pk#C4`|x@2Vqs7CCUr0Pz;GYXQTxH}Z~@fQ<)I@( zM}-~;odsX$91Y(3PJq4iwXh^VUNJypoerOa{07?UZ1{GXg+2`Z0yoEA7y2XgJA5&8 zS?ClvI(BO4htP4L!@dpO9l8{*G&A7>oVOG^^eJ4H;wUa`^wubz5>^H%1C>FrW*edm zh52fZ~>y-v23vMeL zl_n*pEK(LL&9IhjfzSO~m8D9X(ynwUoysy;%B@gVfZt zb%MI1x|6!Ix{EqdoupQ)Nj0UW)j+LLC#zG`T6I@-sya>GO`WdJP-m*UtFzSE>Kt{h zI#1n0-BX>f?xpUn?xXIj?x*grE>JUSom#Ips9ANP+Nd_EIdze`SZ!99s4Z$`5 zZECyPp?0dv)aB|5b)~vWJwQEBJxD!RJw!cJJxo1ZJwiQFJxV=VJw`oNJx)DdJwZKD zU9Fy^o~)jto~oXvp01vuo~fRto~@pvo~xdxp08e@UZ`HAUaVfCUaDTEUanrDUKzSr zy-K}Wy+*xOy-vMey+OTEy-B?p?(IHbU8CNr-lpEJ-l5*9-lg8H-lN{D-lyKLKA=9R zKBPXZKB7LVKBhjdKA}FTKBYdbKBGRXKBqpfzM#ISzNEgazM{UWzNWsezM;OUzNNmc zzN5aYzNfygexQD+ex!b^exiP=ex`n|exZJ;ex-h`exrV?ey4t~{-FM-{-pk_{-XY> z{-*w}{-OS<{-yq{{-ge@{->^0yVP#AM+<3+rfQm|Ylg-&Q?oQ%b2L};w6Hcn8>kJ^ z25UpKq1rHQJ#Bq$xVC||p|+8>u{J{6MB7x`OdF|fu5F=hscofgt&P$~YujksYTIes zYddITw6WSatwM`vQ7xwVT3oBt654pJN}HhVsO_ZftnH#r)Fx@wT2f1CX)Vxdw8`2O ztybGro2pIIcGIS7Gqjo7?%FJEwl+tbtIgB)(Du~kYkO&XYx`*XYWr#XYYViDR;Sf# z4O&)Ps5NR$T25P}E!LW~C0dJ?*IKouTAS9cb!eU1GHtoGLR+b=(hkrL)DF@P)(+7Q z)eh4R*N)JR)Q-}Q){fDR)sEAS*G|w*)K+UJX(wx^Xs2qYX{T#vXlH6?X=iKaXyKAwJ)?UwXd|V zwQsa4Wtl`cQqCzMj6mK3v~G-%#I3-x%I6Y@%Epb zH`lk&x74@Nx7J7LqxEgTo8fl)_WBO`7=5fh4or#>J*vmRF>_q6)D!x6y-J^;@2Kyj z@2u~lPt+&r)p}A->1jRCYxK$b6unm8RiCO)(|6OS>ofG3`tJHHeYQSFpR3Q)_ki~* z^TCj_x4w_QufCtYzrH}v=yh;8PlKM-7wV0Alb+KT>5KJdeTm+p=fOy{RBzMU^$xvL zU#2hDSLiGCRr&$?f%-xE!TKTkq55I^;rbE!k@`{k(fTp^vHEfP@%jn+iTY~&B>iOl z6#Z2FH2rk_4E;>~Ed6Z#9Q|DVJpFwA0{ue$BK>0h68%#BGW~M>3jIp`D*bBx8vR=R zI{kY62K`3;CjDmp7JZF=tA3k)yMBj$r+$}yw|);?B6gpCzy5&!p#G5lu>OetsQ#G# zxc-Fxr2drtG<+U(oBoXcZ0OF=U7^SI=im~uJ3>$B&x6PBM?=TxFX%7oFNLlLXAe*6 zujsGpuj#MrZ|HA^9t=ICzooyezoWmazo);if1rODx?lfD|5*P-|5X1>|6Kn<|5E=- z|62b>|5pD_|6cz=|55)*|5^V<|5g7@|6Tt>|5N`<|6BhD?9>10YxOR@TkkPKhGM9O zX6WFEiy0l?$34U7$qjf{4w6VQgt^Wo&JXGDaKQ7~2}#8QU8>7-NjF#yFz_ZmWqJF~c|FMx~K3#v4_}1Y<{I zCu3)07h|F^$*6{RjwvH;1V)W9*_dL~8oL@(jcLYi#`MsM@R`v}V|QbgG2579%r)j2 zdl-8f^NqcXy^Vd0eU1H${fz}i#;7yujRqrYEHoO8CL?DoG8P-n#uB5&$Q!N3Qlrgi zH#&??W0|qsSYfO*Rv8Bv2O0+%2gA+JhZ=_&hZ{#2N5VVKqm5&XV~yjC>DaNVBX~yYr{^~rqo%JWU=lV1-DqkHsIdn$oOyi8uJ;s^FS;pC5{y*0^&p6+> zz_`%3$hg?J#JJSB%(&dR!no473T~0O#<E-%5R4-o-m#?o-&>`o-v*^o->{|UNBxXUNT-b zUNK%ZUNc@d-Z0)Y-ZI`c-Z9=a-ZS1eJ}^EsJ~BQwJ~2KuJ~KWyzA(NtzB0ZxzA?Tv zzB9fzelUJCelmVGeldPEelvbI{xJSD{xbeH{xSYF{xjAZT}HRj!$M49D$|(G491wr zEM_x@xy)l>Hh>LegVq`#CbKE5mhH->vT1BLHl592GuiIo>1;Ne!{)MiY!9|4o6q)Qd$WDmzHC3XKU=^u ztd7;Q29{+DStDy=Ikt!`X3cB~YhiiT%9gS=*3LRuCtJprvlVP5Tg47w2eO0M!R!!r zC_9WD&W>P5vZL71>=@0RRJBOXi&SU4Z z3)qG1B6cymgk8!mW0$il*p=)mb~U?(UCXXx*RvbgjqE0NGrNVYVYjl|*zN2Nb|<@w z-OcV{_pK_9lCaz0KZX@3QyU`|JbuA^V7Z%syeCvd`G(>6u}3 zfH}|{WDYimm_yBB=6dG(=5TWZb3=0@b7OOaxrw={xtTfA+}zy4+|u02+}a#vjyAV3 zw>7sjw>Nh%$CzWyab|@XF{5V8^v$?gX(r6^W|cX?+|k_0+}Yg4oM=umtIedDGSg;Y z)|ivcDQ2y?t2x!2X6|NAH)ohL&E3se=4^A0IoF(L?qTj}&Nufm_cr%2_cix3_cs@q z8MDr;Hyg~XxzKDho6MZK$XskTn@h|VGjFzQ>^pE92|pD~{` zpEI8~Uoc-ZUou}dUol@bUo&4f-!R`a-!k7e-!b1c-!tDgKQKQuKQccyKQTWwKQli! zzc9ZvzcRlzzcIfxzcar#e=vVEe=>hIe=&bGe=~nK|1keF|1$qJ|1tkH|1;N`U1qo0 zV}&fmQZ3EWEjYPtnU-bQmSee=XN9c+)sjkt!>tXh4Xur=jja*Z zCf26bX4Xh+b88E0OKU4@YipD>+SLbnwVO5FnqkefcDH6(v#mMS zTx*`Shqb3Q-`dOC+uFz4*V@n8-&$a0tU9aSYOu1_LaWhgvU1iUYq8aAEwNgxywz$g zwc4z9tHbKFmRZZK71l~?m34r1pmmUSuyu%asCAfixOIeeq;-^av~`SitaY4qymf+g zqP5yO$vW9O#X8kG%{tvW!#dMC%R1XS$2!+K&pO|_z`D@7$hz3N#JbeF%(~pV!n)GB z%DURR#=6$J&br>Z!Mf49$-3FP#ad(CYTahtZrx$sY29VrZQWztYu#tvZ#`f=Xgy>- zY&~KZarZ=X+32YdvQ@Z@pl>XuV{;Y`tQ=YQ1K?ZoOf>X}x8=ZM|c? zYrSW^Z+&2WXnkaTY<*&VYJFyXZhc{WX?w)S@R_Vy0; z7<+8!278=c5&FiC*ikzcx)IJgJOv-J)`jYAAM8HQfmQ11(6gbJ;B&ASz%siq^jhfU z&?}*v!It!9=ymucuPO9hXc5?y7K0_MIn-ju!P2x8EKhA<=jsHz)-te0tq83G%i#fF z2|h4%Na*0up`pV<--qtCEA50m-mbDI*gJ;0Lf!UG_RjV$_QX(+60#@R)ppWO*=akl zYwXGP6uZ{m)t+ikvv&il@IUr+dxkyJ-rb&M&$j2-bM1Nd9`>I0e0wi@Z+jnmUwc1$ ze|v$QvFq%5yTQ)d3++a`$QCh6#G>B zH2ZY>4Es#`Eco$lXOx}+6kN*XRdZyEDs~?aXoJI`f=8oIRcS&R)*m&OXk*&VJ7R&H^Xn)H(G|gOha@I*m?~ zlXDh1i=Ad?iPPfbomOY5)8@209ZsjS%vtWNa8^32oCBN#or9c%okN^Mox_~Nog1s&dJUx&Z*96&gsq>&Y8|x&e_g6&biKc&iT#-&V|lJ z&c)6p&ZW*}&gIS(&Xvwp&ehH}&b7{U&h^d>&W+AZ&dts(&Kl=d=Qihd=MLvi=Pu`N z=N{)?=RW6t=K<$I=OO1|=Mm>o=P~DT=LzRY=PBoD=Nac&=Q-zj=LP3Q=OyQ5=N0Ew z=QZbb=MCpg=Pl=L=N;!==RN0r=L6?M=OgE1=M(2s=QHPX=L_dc=PT!H=Nso+=R4$;vBb_civ-9hePcZfUG9p zUEGQ8B)8g4x+yp925yZz*`4Cny1Tkl-D&P_?sRvCJJa3Wo#oDU=eTp-dF~$Wp6+~i zFL!TuA9r7OKX-q3ftzvb+VeaAX5$=)hQSQ<1G48SMaqjW%3GRvRYWF1fWcL*J zRQELZboUJRO!qAJZ1)`ZT=zWpeD?zPLiZx~V)qjFQui|Va`y`NO7|-FYWEuVTK78l zdiMtRM)xN7X7?6%jeDzmn|r%^hkK`cmwUH+k9)6spL@Uifcv2Pko&Ovi2JDfnESZ< zg!`oXl>4;%jQgznocp}{g8QQTlKZmziuh5M!ZmHV~(jr*S><#gTdc(Z+y!E}| z-Ui-=-bUWW-Ux3KZ&PnGZ=|=mw}rQ*x0ScGH_99BZR2h0ZRc(8?cj~^#(Lwt3NPYC zy_n~Faj()#c;me)Z-Td@x0AQCw~IH?o8(n{NiXH4y}+ySCVNx7T5nfxsyEHs&71Dc z@Me0ud$YXR-W+ePH_zL{+tZux?d9$5?c?q1?dR?9E$}j4omcNQcv)|u*XT8QId74- z*lYHdcr9MuYxS0TZC<6`&JHR{8JIFiOJH$KGJIp)WJHk8CJIXuS zJH|WKJI*`aJHb2ATkW0Xo$Q_Bo$8(Do$j6Co#~zBo$a0Do$HV9`GLY9`YXc9`PRa9`hdep75UZp7Ngdp7Eabp7WmfUhrP@Uh-b{Uh!V_Uh`h} z-tgY^-tyk|-tpe`-t*q~KJY&DKJq^HKJh;FKJz~JzVN>EzVg2IzVW{GzVp8Ke(-+u ze)4|ye(`?we)E3!{_y_v{__6z{_+0x{`1y)U0%1>6Ap!yuo~9Fde{iFuo-afoTcuaU~cwD$590^Cmv9KSGhbzO0@c3|5ctUu`@J`{K!@Gnh zh9`xq!%1UoOJ{Sl+1Zk-sHliiSjCoP>f7=y16s3fxqJh>1MSGRWgA!nBxXAFDRr4P zZ*gN=HrvviX=%vSYe7q+mThS?n)5A3@@Uv>U0lNX_5d0rF&LM>=-a!Z;>wm5y*1aGHTh3NU9&?WXOvx04>c1(f+?TEIE9t^ zWG+%;L8KtSCqWH{HI)>isL=@QL!oCyBWVny6%-!chjEs8d7tLk^b)5#$Enp}v zGunCAx5Y0{w6Zh^Tp0nRfhBQ{G`Iw=Z_dNH26s_IzN0zY-VQBlGzvnE)D!K=?MpJv z%`iAvqZmteU8ZiOh#E~o&L)B11mm7Z^c<&=%XefVcCE~6H!sOGbmW>FvPN?q3|_OD zO47VC-`Hd<;dDIl+mLMsHPc`$5ky;>7vi94L413 z#c1O+UGWQ*3M4U(bgVYwW400DwuQNNQ4p^XgPOBvNhV$)24lx;$6OkWcXtt&6owBJ z+Xc8C26P8xH6hL$&FJ8Qm>rly?*ufj6B|hgYA(a3H8>s)lu7mlkEIuCf;9 zS~AUxGYfINR@1ntPT_+k*(LNKz=W307S`0>3G7^R3&iWsF*HqN>2opppsEK|fXO)S&IGEFSg#4=5~Dowg7O}Z*gx+)#mOY;jG zGL6s*ju^*SN9|3y7EHA|GRs7atthFQfanH9Hz2wJ(G5rk22`?uN)}Mb0@8s&It-&F z)0&5lm~U;$Vkv3nh}KZ)YN&KIRJs}}T@6W5LsHO86RjaBYDkJ2lA?yBs39q8NQxS2 z&>E`Uni{*YEwd~O=fCRgOnqmEhz+REwbgenS=gLi(UNa(wS@}fC=NCfkB0Nms_pgp zwyZ#@gHA7ECa6@N;x*(zQ@7{ZIiL%*)|P8&6psWWs0|K?dWcn|JlRor;y?-XMyeTD z4-2lgOdT{?r=TR*!uaOEAP{Sbm{*|rilig4f#Lxqf{Z2UaZeN-dYm97gd$*IN2Y#p zb9P||!Gky~PU;n~TN+{FKt2{<%y1e*c?o&8rcCof!VL4Qp!txCAl#5&4nt9Jbz7S| z+a=8xj@l*`M{N^}qqd2~QQO4g#6OPOCKg9+6N{s^iN#Ud#Nw!JVsX?q zu{dg*SRA!YEKd9@iGL;WuO$AJ#J`gGR}%k9;$KPpD~W$4@vkKQmBhc2_*WADO5$Hh z{1e1KLHrZMKN0gM(TvlD=2;8Ij<2~Aqc=&Rs?#vj5--HwdT`w_#Pp1LBZwKe5gJ0}-0M4)wKI!#)W zX|RCQV0mVUMI{zARby~YR7W)L#?nz8aAhLZ1x>QCG&M}Rip}oetQgb-1ZFxXG zG^XZTTQkOD@jE-Sq%~)>^Ix_&1L+YRL?sS1;l*gei_wG@qX{iW6IzTWv{(%`u}_HPjS*u@d_+&yaMHnSD>76(p&Ke@r_{p z#v{a+^jJJXd`X|hNuR|@pT#5CKJf_AjbML@lc_2m#q!6=R23(^7bm?JCsS3N^k1Cx zU!3$`ob+Fu^k1CxUpz|XBK;R9{TE057pYE)azQBgLnz7zp(r1OqW?fB$_JsSR|rMD zLMZALLQy^lMSq7-^mhmae+WgrLMX}~Nn<-ghIH;wHHu&DP)8ru^>;*aeLF!9HB1(^6_y8=x7v0VWs{t+y98s{xY z$8x99BndE;8{0jS#&(C0_+z^RO#HFk0Ve*~?f?^iYk1eo~aJP0uH$N3Oo;*awoz{DR-q5uJyiXcC1G z`&}AMq5xyROQT5?VC;8koHqf+ewW616JV-;oHqfc`p0<_V5)zdHzR3WnnOtSkMk(N zRDPUK0jBcf(i~taKQ7Gyrt;%_3ow-*m*xOd`Eh9uFqI$Y;Yb?iVF;=GI3EK{<;VFL zU@AW@%>kzJ<9rM-l^^G0fT{dA9|KI~$N4yt#-%xgRDPVF0jBcf{0uOaA6Mf5Q~49b zKSAZk`5T^7`EmXRn97gyH^5YWoWCP!oWCKY^5gssFqI$YZ-A-%IDZ37{BiyUn97gy zH^5YWoW}vC^5Z-nN#i^YA(bEPod8q$ab5?Q%8&Cpz*PP!;$KDO$9W!}Q~7b82bjuV zMf|I%{5bDN(m3x!Nae?QA7Cm!&iepU`ElL{nE2zo4=|M#)r1#UL_tT{J)1>#)r1#UL_tT{J)1>#)r1#TO@1tcil19rWgjD}% z*#wyCAJ-WGQ~l#Q17NCuTxS4G^^fZefT{jdRDN7{KsuEl&76@mnmHjP{%Ga|nE0ca z6JX+xW=?>KKdxT@CjM!v|1|MW6aO^Tf13EGss3@@6G`K`2SRH9fcT?16w--5nnM95 z{%8&bnE0bP6ky_y=1_o%KfXc(nE0b1G?GR`D1^ix4WR&2|HFMDz*HVwhXG9G!F^yP zp!q1E`6!_IC!qN!p!p}D`6r-p63{pas?yHnY}*nrJA#FcZ#^Ob4V3_wgpmN3gb<=A z0f`cjC;^F5LtULseNr za@3$4QFy`4<%dvoEeJ)`LMWORLQ%C4il&873~dNS(?TeQHiT6!(y1D|uq{J0MK^_uf8eMmZ=8}0EUX}Ir!QdpnOYf z9yS|RwR6n zzpa-KT{t2k^ThQWn-IKRL{QHnZV0Euf+0qQK0 zy-tWNADi?7z>>y)i-fH!$|-TfrE=C`Kfv`uv;x-)5YnK=^#Z^&sBygjFb!&4F91w~ z8rKT|Q#+y_1UThoJKOT`0+#pcmErn47}X_Y)wgx7%I4bgdULKVqc4GX3`R=^qO28s z7JwbH4eC6rEzh@*2B?fx>H&~L*>MdJt-v(^gw!{24G^usH2{QECR_smOl86~0Kilx zTmt}1Wx_Q8z*Ht&0{~2Y6BRPRG&XRKj8@Qvt8Y>hql~9r=X=G7Syz zu7JP0S(L5s7}SvE#$J9@CZ}zOP;SkGE^xW$2XLUkT{mc8Ft)hD%hfk$4UnQf>mkv_*=BgE z?-rNX-1rPH!m$LbkS>UjE{MddZ6G1Kdy^-|2*%r8K0YY!iE%*yiWsl4KzuNbgOU^x;O}6B z4>Vgu`B0-65JNl|ZipvnVpLE@M6M=?U>43sa28;D2epFnj^$8)SS|CJi9>HA;z{DSSEdUdL+_eBq{BhR;aFq$i7xK$H zTWt~YHjpU=%-rD;0oI`~79O$scHi*`uI@~5f&XweSo*nYHV z2N>Ir7VQ9I`_ZBuU~E5Hv`5ppXonE%pBC)^WBt>j9bn>*FLMCK`cLEO1%R>s)3~w* z80()F`2b`6(;^>Wtp9*kwgIhd16tVzw6YCoWgF1SHlUSlKr7pTR<;2e?Vpvj%9-z?<(y{yj8tnka@&{E%8y1nfT{dwv;&yRk48Iysr+cP1DMK> zM!RT$Mmq>a`Kv229YP@&gfd;o1+b_W2!&h_ih6-i$OWOO7YK!15Q=(%P{;+Ls22!@ zTo8(Sfl$a*U5Rrmgv1{g*#HxNTx0`G{BdFhnE2zw3NZ0Uy$CSzN4*Fz@khM~F!4vd zSY3&F5ke|I>P3L5{HPZJrt+g+1enT?dJ$kMKk7w*sr;xH0jBb!UaYP}y$B(dAN3-@ zRDRTp08{xAn97fqiRuLELkN*?0`(!l$Txxd5Mbn+Kz#@>@=c&V1Q_`yP#*$} zd=sb-0Y<(F)Q13Ly(dr~Rwqy&LWuRAKz#@>)_Vf=A;4Jg3Dk!GW4$L(9|DZ^oAN65%g7jX3 z^j?DWUIJfYz;ohHdM`nGFF|@QL3%GidM`nGFF|@QL3%GidM`nGFF|@QL3%GidM`nG zFF|@QL3%GidM`nGFF|@QL3$5NM|{0moglrJAib9$y_X=pmms~DAib9$y_X=pmms~D zAib9$y_X=pmms~DAib9$y_X=pmms~DAib9$y_X=pmms~DAib9$y_X=pmms~DAib9$ zy_X=pmms~DAib9$y_X=pmms~DAib9$y_X=pmms~DAib9$y_X=pmms~DAib9$y_X=p zmms~DAib9$y_X=pmms~DAib9$y_X=pmms~DAbpo0eU~78mmqzYAbpo0eU~78mmqzY zAbpo0eU~78mmqzYAbpo0eV4$O7u5-=_weOKbpl^rKuF^bUtR!A{T^Rl08HZ!UtR!A z;|^b508HZ!UtR!A;|>iM)d@6IKuCH9*R$0LT+c#C{TJ7>0F(YeOEJKtKhQ!8FzSyg z(kDsMBT3RDNzx-p(j!UIBT3RDNzx-p(j!UIBT3RDNzx-p(j!UIBT3RDNzx-p(j!UI zBT3RDNzx-p(j!UIBT3RDNzx-p(j!UIBT3RDNzx-p(j!UIBT3RDv=4-L`&bW2(j!UI zBT3RDNzx-p(j!UIBT3RDNzx-p(j!UIBebuCGXvNTw66ph+ky6#026=G6UoZBBkW#d zo8d&DEv?NfTyd@#OhRDw(H8E%5dNAC2=~v4-)6?opSE|X?Hyc=)dV;#K`6Qlgra*w zD5fO{MfZeIOiK`o?g^oomLL?}6GG9gAQasbLQxzDMfZeI6bIe|h+@>#V0VKs4Yuc8 zq$W~XEh9-AZ0)&Benl=b9G+D~gZTa!CMXg7*9zIb6Qkl}Cq~8bP7!tSjHig3d*(2liJ>Eoe2OFs&V5p(ogU8MAN`0lkGB(? zb1Vh?QlP37s4fMPr2v)+sYN0sPa>t%B9*025~aZSQlOMiq?AuIR)Q8Sr4}uv7A>U~ zEiFQ{lytNg=~OA{bSV&&0;MIbDy_GwQgNzE`BasXuC6GdR$VG+vh+!^lytJR5|h31 zl=4ZI@=2GX1*N0|d}4ERyO71^*7Sl@+>l%Zz)oHY6zhds$T2q!LKxKCtSUw~j#U`$ zV)Vi&rvVKy8s&hEBOfB-J1KZWXY&*G;-ovnDmNO(W|})}abTIpj9KD$s`y>Zf0>9! znE;{;#ba0x44ao>6%8)Yvu$vuxg$G3d}UDhas>|2;~Dzm=P83_k`M|A)D=?TO&h$z zC`~C4;-69!X$%lY{R;#J;*$b0!G-5T@VR8nIe6kB5EX!6Ou*3MXA}hjC20jFRQ*t2 zLy9^0w;`NjNd_S*PaB9IO^6Se1y`Xas<0Pfy%iY32OnStm(&J}oTcL1LJz}B-g;Z~ z4~%hT&SOHq^N538L`1QV2t?6Ic+8kA+8dg-y`qwVGUWlZHxEE1^8oZT1Y!cn!yIez zDS<~E?4dl0B4CV*ARZ%U9>t;+s==)X&)Uu4d>Y;%n=`Oa;)KPK+4QkcE%j_J2Gtk@ z80;p3L6QKk9{#q_D@`D|I)q$Y8jSHl#A8B!9-*ocPeo;lr+jFMBvC~I59>`l<+C7< z2$ft>Sv|JCen~3_;M7iK0jP-jRV6^>_#)uPOMqxqy6^``dd3t~Jr986UWqBpv@^r~p;z>S|etEj2FVkhYrJUvTWqJWmwga_S zdAj5))1^F;j)W!u{_thF%IU~@C{LH=Do-z`FUwa>U#6GSm+A3=T-}$f;>%!}PnJ)H zRb_bPu#|6n*|71WxABRyk2DeNPG#)Q1X?q45geBmZ79y&R5bYPw!8D zNv9xpSwEBMGL-U2Scc_vWV+-lVHrv}B`nL;UwSzmi7)F@_G_6gzvqm+dR@%hSu-N#e_LmDBGpUD7GYLH)SDblDz~zSIvAF3%_BmgSIqWV&pB znP1jJIi92|^U3m-=Pz$RNvE8@e{>|@a{T_}l=REx98Y>f)~}RL z$}7`l|CO-RHxicpNy1VN2^Z*irEwpvI=FKs+F0IbA~a9$WL@!~cFVcg*I3@&(uqKXIxpl3M=y5Lhv z#y#$BtN?J=auOIwKAa>x06w6H)1h#JUF@#iX~G4Dh?~`D0CDDUPbK(xM)9%DJ=%#> zD1u2$6iq+_} z#mr#nri!*ex4sw`oFnuJaik&%67a?V$AvsF1L6V4i9xa!79fwT2%G>K3g2Zp{A&q} zngManV#ordm=%FLxyajXEXGj|eBD(MiAKE1SZU%-nb%kXxKoO`+@@lj)rv-CIT4t( zBsm;w7LwPZ^ z8BQyUBG14g^Y3JqWy3SzFmhw2t#e6prn4iQFNN4FkrI@m>?c7@LE{J204wjoOKgI+se= zNhO?%CF~S|F_(`Gqm%!J=a!Z)+*t~lbE)w=F?9DRO6x8!iO(;IuPnydURdr`B5?L9 zbRB0^AqwhKJT)^}tR2*y7|#nmig6t9q)9uPM8xJJA60I(P-GMrIYfL=bx|C8C@M(A z2UJVlC_vO6B08|BNCX^Ck(Va{xj_jt6kntd3d)!b2zoJaYfJLgmIzr}p0BodzUf7o z-5Dh`W|YvFQAWd^QOq=8MsIp^OK8k3p)t3N#(=rK^UW{fdZbjbLQtcMxJUXFAEb&o z29+pQ#N@ghG%8_=Zj5nMt%yX56(68h74d;Zol1z&LIq5+OQBs=X!N8)%6!4%Dg((sSmugC+g&Go{mg+}(S}dE* zwIZgXR>VA|I+30h^LV8F@Bykm5g*b^@rfjFMroy@@)HjRm#RLbgeni?sPII5P>H$| z3E|nj#?tJfWP|6Fs8A$?I!?sJD;v;%_yE-%J|JaB4~p&J2t6l~hxAf&l&z#}gGyAJ zcsi&=r-_6C^Lvj4)NSI?z@laou)9~WOind-D((96o3`LyH@U%%&z5cU3m-| zCda2E1m>0?JK|)5NFU7iB2p5OVh9d;621vDiG#iu02*-6IdNkucl@O8)~QbKG>L~c zt0}L|0UuSwMoTs2JdP|$52ObYcEsCe6pglH0JX*HEogKonGwg;% zD@3HfO>zeiU}+-sML~qVD1nelg(s?^Rm9OMkWPF{4I#mJ;F`7+z*K8^ zva`a+la3HlI-WFyuXu3@<>M!j0E;7B@HH>-BZsR#Ib8M0JE~9KQGN2#=970+pS+{` z%~@2Ea`NA<~Zn~!b+;A>%$2S0@bSR5&XkjjbQo&!vB;g?46buqOrc}w-lTdGgq zQhoB4>f@J2fM2E0fOQcL338e0lgm_}T&DW?xfmdemndu7XkUY2*}q(K)x;l@^ulAuZw_uT?FLoA|PKE0r|QJ z$k#mndu7Xdjm2*{y9Kn@K8@^ulAuZw_uT?FLoA|PKE0r|QJ$k#LnxFCgyQ@sghKT~D3l0$0w;Nf`~@l+g= z5ixOshR1MjPE;FwIe^?FRe?HfS9RJVwRw>`eOGn*BDG}^s}`#qmcgJF1Mn)r%^x!` z$YU@UgH93PBtgm&4!sbJQ!_a2AsCe<9DN~}_P^|sx)l7Qc1eIsyYM&QBe^U5pg4IE`uAIa@TP|aX_}PxFHxf zbWjl(MFbaA9C5>T9Ka0`Q5nZ}8Hq}aBE&@7W(nQtsw4$norO_?UEf_*ClHhwotf*u zzW?jKp4z&)mh(REbKbL5oqi&y;i+}8U7TOM&5j45#ddK#5!CeadrtT5=l7guF0Rk- zInBDbKELNQ>wYTs^LtLSE{^9v(9^e{2!i_g9r0QBJ)~d%{&~FI!_UV0iM+g@|CB=C z{{GV#efx_%xWCAQ`wP?1d&;}`{vx~TFWj@g$gcVeEH0EBSF!yN8+)EVZp3#_liNajSmv6Kp@zg7G zaem)utc&xDSJjE9UfC|>OuVX2JoU%xBiQ(CMG`}r|!QL!JPGZ*LgBX!n={rrfXb#Z<_VrO04um5xf>*9X>rz=<& z_v^>VtPB45PgfKbi&xDRi&xDR``HfL`@4R@T%2FLYOYwkYOYwkYOYwkYOYwkYOYwk zYOYwkYOYwkYOYwkYOYwkYOYwkYOdIi*^7$(n4P(}fBz{h*2Ve#r?glX_wUE_tc&~i zV|&)c{rgX8u`cf4e@csWasR$96cvkC#}$iL#}$iL#}$iL#}$iL#}$iL#}$iL#}$iL z#}$iL#}$iL#}$iL#}$iL#})h8H}9(w=_y_vS1eu~S1eu~S1eu~SL~Nb*k9;@cy*la zXATsZe813z&gepCbfGi4&>3Cmj4pIW7doR0ozaEP=t5_7p);Ctc`_E_6m0I-?6+(Zwq;b)hS|&=pD@u`VD?Jy6=a&&>daqjxKaZ7rLX1S6=EucXXjU zx_ITKE_6p1x}yu-(S`2lLU(kbJGvf)7`y3irrFToe-LWgvrL%Pr*UFeW5bVnDu zqYK^9h3@D=cXXjUy3iS2=!`COMi)Ax3!Tx0&gepCbfGi4&=+0kiZ1j-7doN~9npo3 z=t4(yp(DD`5nbqrE_6f}I-(05(S?raLPvC=Bf8KLUFe7|bVL_Aq6;0-g^uV#M|7bh zy3i3_=!hD@u3mwsgj_5*1bfF`<&=Fneh%R1Hsf$-s>f#lZx_CvUE?!Zoi&s?Y zLT7ZLGrG_jUFeK1bVe6CqYItUh0f?gXLO-6y3iS2=!`COMi)Ax3!Tx0&gepCbfGi4 z&>3CmjNYa*;?;Y)c=etxUQwxwS5)fay?eSSw(FwUu8U&3E{g5CD7NdO*shCWyDp0D zx+u2mqS&sBV!JMi?Ybzo>!R4Mi($)h0>!KL0i(!Mh#i(<7diq*O(HtV9;%=3m`eyxjQvo4Cwx+pg5qS&m9 zVzVxa&AKQy>!R4Ki(<1bip{!s^`kCc{iuuLu`Y_mx+oUwqFAi^@p6$a-piYN~hdQ@Fdj+}p#igZCB{x0>8rYO9U+H@g+)-jZ7{?{9L?>n*8X{kgXo zyzo|kevvmcc6a`w*`wD?)EF~ANuRt{(-l?{v%-G(0<1if2FAXqi{ujBa8T@{Yi`3pR}m` zBZNim4_)LxaV8G1$9dX6C@9+9{N4Jsztev0ub^N1lb+Q6e$HsW+ZkuHO9Rm>$3OIt z_E%8c{y)X-f9bdTnLf9K=^ZV2uK(0(ShQ1n8#}gZr1my+y6hJ%SAGS%_p9btuY1cK zc2%zXKl%0Q{&HK(=|yK;p^4ro$GOX*pNO|C`igkVZH;s8KBD5n-QKb7IPT-a-iEdV z?Ap-w&$bPkXg-HaCE6K&o2|RNNAtP=qu;9RF1KqwcUML8xx2WlaoGQh-y-M#AllsA zmG+J7-j1SK-Cu5Z5$&7R-5=XEtGlb=wkBf#kGs#-zKPi1vEA7F7jc<JykxH>FM(6OozxrnCi05^gQ`IrWeQ;GQC8;gz07S zWlXP?uVp$#zJ=-S^6gCjDF2b^UGhCl@0A~A`k4F}(DL1cI9!JPKI`23sC-3;Y z<0UzNbUwBStO;=a!QMfB4IUL_d+@B_SxhetPGI|W!Rwgb9K4z7t-)KFP7B`6bb9b! zrZa;xncg3SEx`wZ4>El;NJ<751pmx*VQ?YSrNO0AUhw7M%PhYZgg?P$!DUR}48ot_ z+rdxxwJi7<(>1{_m~IYkW||C=V!@W+4yHSUJDFyKq*914(?BR7$)Ql_QKkz*3)u2h z2z!MVhF+3#Lw^k|X8V%R5|&>MEn}KgE|7ARic}y3Cu>zw>f6Fu$#_r+P0$Iv&M}KA-EWp+U9SdN!BzaJ!anj3D-dXwu zmrLE~UU`GmjTfw5FLh(|&>N-hQa|=PP70p!hvFX6ac5q7IaB@8Gnig@@dZrDVwhff z@r6t;zw~^jl7t52c}JI}Tq&<)%FR=xZr6`5y;17nzFt-8HR<|E*Gs30^Sf8!UW~q-#*DS<;`RdD0`&eCcuYp-Ap0_m>CA z1LZ;T3G#_(#Wi^Tb@KJ{4e})UMtL#{aFbjr-z?uE-zwjR5=@ovkncnbrlACP%lF7- z`12R?m-1SC`CB5iN zjB=dPSLvq=PzEU{Dkm$0l~a||l_APmimsfaoTpr%TnKY7Q7%)4Dpx93DZ`bkl~KxA zWt=iWxkkB8xk0&6nWB^`w}2GpP$QukL6P`jxIst2hD ztKIRF9_pd$Vd~*(PxT13mwKeyTRjTDIa)nNJytzcJzX85o`t^*SFct})v4+|Y8}4P zs2!mVhu`}Ybb&c8d(`phcwm^z$lN2tFOQltYEHPh;I@((qqAc|aa?!tO>%^!f21)z-8sjMj#*f8ko)_X($U$H8DnOT8{93FrK|gfA?~uRuSXeTs$D$sumn4sPwRft|?~fUB%;;k#9CJh8FZ)&&4JvwMOi%Xa z?A|x&-a)^M2KGE*#z|Jm&fmR#O7qya&Y0kybJQdLxrauuJO#g+QTv;T5VzjLRI zik-JlN!RlSpFiQEN5*x(?BmPBSM(YF#<=cRe0Jq+S1uYR4}YU%M#-?TQ%eR78|+@+ zsMy%IO1hFhd`ot^%icXD{q63$w{6>)ZvOp>Y3Zmr!zQ??J!;Ol=xFY?B*`xaxhY&S zsAL#R2aQXPN)CU+1=fgj)}3P(j*7YP?$NzZ(6+6_O;>jdsWmR?UZ0DSLE|{C`}KZ} zk}d-7uWl-_|IRU?(OH&uj_)zNYDCZR-9}9xFOLt6?*?T5JEC-a$W6_0$q~~>mAZ3m zHlzJ_OsHg=_>#W<*WFKi2ak@o|B@Qs*X7EtFIVf|se8Ah<6}6Z`{l|>yFgcQ2Q3?at;}SNwll+dtaoZn~o{A<}1o%k?(+oc1~T3x>IO)t*f(`@ZBe z?PpwTw`bc~cg=;*2?ow~8R)SPyScXWY%7$)v!cgJu6Yj+^SIXLW81L)o?lX8kMC~3 zLKSv@y??pC{ruQ_{u?{&`tClDNOA0ga*P`+zESt+yY!-m(2gENyGIgl1ic8Q%N}us z8&&)~rZ}lxJaIaup|hp)r1PZo0!lUu<)`IE@{988@-q1i`CWN6QO~DtIc8Vn z6O+HEw6c|`r^zj^_=t&AbsD&i0a4Q09Vj`FUu zN{K38DQlIlm37K`rCRw``A&%`i9MpiUyBJfwUBbtzFutTMuvOFg??1n784$)9KKy{FMf_loXD6v@8)w9*}C}~}wUZ`HAUaVfC4ppyE-Pmy?rLEEG7SXmc^>+16b((rN@#S>&UUh~#Q=O&GQ6E(2s`J!`)Q8na)JN6% z>SOBT>J#b$^-1;5>Qm}M^=b7P^;z{f^?7xX`hpr!UsV61zNG$DU92uqm#QzTuc)u8 zuc@!A%hWg28Pk@~Uv54Bv4s~gmf>Lzuw zTB9aZLp3QKZYAEeiFjqof|?fAI%tL3f!aaZ!CH5%2XSyO?MSV+c9eFUcD&YCE7JOD z{j~wwAnio$WNol^igv1Yns$bErgn~Yo_4-=fp(F0vG#lI675p$GVOA0sCK0`OdG3} zXyder+O^ts+V$EE+9d5pZL)TgcC&V?cDr_m_D5}+c9(Xyc8@k)yH}f`&D3UT4`_3= z2erA{JnbRvVeJv^QSCA93GGSkDeYkr(Uxj2Yp-ap zYOiUpYs<7ZwB_2H+6wJ0ZKd|M_OA9f?eAJt`&=v6DzvY(@3pwLLEETp(rUDXmegvs zlxAqAR;M*+TeU`Qr}mSU)ts;t&I!xm+^`zf!r^d1xI?%w+%eoKyid4uxJ!87aM$pD z;r+u0gu8_g3?CFeINUvaNVspfDBLgHKRh5jFgz%HLioh+N#T>jzYC8DUmYGD9uvMX zJUKiid{ekId~^7g@U7vy!}o-zhwlx~2+s`93jZnmZ1}nG^WjC|7s8S7i{Zb7Ukd*< zyg0lhyfplB_?7VA!taHn;Sa(ehCd2_9R4i)Ii>V!%IKTJwP8El82&N*leCX?l2ayq z?3BsZfE&PC5O>M~y+Chpj8mpe1$TmJPMONOnsCar&p|n;0AF#89^^J%D8Kfk{Mt1q zSL!M+le*+zFZB#OC3R6)SLR4PmAT9x0^6moYCZ^oQ>C8j>0k&ri}j&W7iuNCs&TLp zYzB=|S8bxyQ~O@(qHO@1Sgrwv)HNIhA5iYjk-9i)&NQi0wo&Q~dO1U+Sc~C4+CSsHBuM(1~8B1r@)K+=XK_9@SnGszYEs# z`*+Oa%>T*!2d5!db{g`=WgGLZ0h7U$Y-9dNXJh_#j+uXx(~y5N$be>NNFd*72n2xw zdP!XZy}>bHAnTL({YGbFU^4S5%uB(|EZ@TXR_3=czn%G1=Cj#<4ww%f2d{!J!49V( zc)jysa1vPQd>E>8hJ@-t1F*nWunnZ0AxfUJQOO4Z5CkEh02OFXgAxV>paUob`+}}u zKd?VI0CaQel>@;+;9$_*F_l9=4~~B*$2pAo;mmt7KZ5y@{O2feG&mL<4~js4KpH3~ zfRn)Qz$xG~a0a;8>7$e|9}gyisqpnqFb&+pdG7@?!JokW-~lj?>v+cbP6$2l8Su3hEY zRjyqfz`lc+pTfKtT*!VGvCk!JyMpyAnU4T)S1sYUar`!(`2^q8^9^8FTWMBy&v=b%;A&e%l_!@96fREwp0h|oO$?yX3B=|FU3M>Rq zgJ;0A&X6!X3cmo}=2-85cfl&K-uW;b1C7py(h%~njneO&q%_#Eq*I*@CD#^0kfm*E<$@+eY%XjpS_`15Y{0;Pq06;3Tk8>Y(sH^1F@XcN@v? zHY#%*OPR~Ihrl!Z{w#P7JP#Iu7eEBO1KtIzz;yDsOh z%emvV-0@oOWG#2HmOEL?os@I+Yq|QZT>VPw?@jW0lf2#}k9YHTllkYLd5_3FPh|O zCV84ko@SD#ndE6Ed74R{W|F6w`YZDDH* zTU*%L!qyhHwy?E@tu1VAVQULpTiDvd))uz5u(gG)Eo^OJYYSUj*w@0o7WTEUuZ4Xr z>}z3P3;SBw*TTLQ_O-CDg?%mTYhhmt`&!u7!oC*vwXm;+eJ$*3VP6aTTG-dZz83bi zu&;%EE$nMyUkm$M*w@0o7WTEUuZ4Xr>}z3P3;SBw*TTLQ_O-CDg?%mTYhhmt`&!u7 z!oC*vwXm;+eJ$*3VP6aTTG-dZz83biu&;%EE$nO2igvk^AnHyKStsziu0+QPqT>XS zae~M=L1dgD8cq=5CWvqoM4btu&ID0sf~Yg08~{qdcrejP5UC}I&=N#q38JS2kyC<5 zB|)T;AW}&XsU(P05=1HqB9#QuNrEUNLDY~SYDf?nB!~Glpjw%fT{7ZTqJO^F|Z-KXg!o&c@| z>?^+pmV*^wC3pvX>on!&I8FKNm(LmVZKo-a2Ld1jIA?%!2JQzBfJeb&Amua#zX4T% zV+6l*nnL_Hv;(w)o!}>sB~^L>?m_7TxDVxIK&mRIg44lRFb;4H%9Egl)Q|!HQI7`0 z0M<}%15?4B;E#ZNR^J7G1Ahlm@FDmZd;-eAXJ8HZg4FB)jsQmj&aZKP?IQ4da4EPP zj0cke_p7}ENHc92Al;-AERn(zDJ+q~5-BW^!V)Pgk-`!wERn(zDJ+q~5-Irv=VPqV z5o@HdMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}N zq_9Q`YoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdW zMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}Nq_9Q` zYoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdWMha`Buto}Nq_9Q`YoxG73TvdWMha`B zuto}Nq^RldMNE8(vyNzRJ+&4|qQUjlSR|>jNXlnATjVLuI%*=4@*3tb(Cnai@J#qxz-EWBPF&3XyTRghv8q*w(hRzZqYkXjX_Rt2e5K`K>{LKUP+1*uU%DpZgP6{J7~ zDNsQQRFDD{q(B8JP(cb*kOCE?Km{pKK?+om0u|hG1$SJ*9anJ272I(JcU-|;R&bXU z+@;%#>rCR{T=`rli)QZ#eduI!P9qwM6Ai_QhT=p+ap_X(^DYCIJ5|z9=2x)o50tBh zJ2fbN4UtluNGVRF6sLA<1JP2PXemy#6qo9qG9sq9Ox+<-Q=F(NP7YBcpTZeouzWh( zsdbTuICb(_jx85E22oXI6HUg6 zCgVhtaiYmM(PW%xGEOuZS4ME2kzh0!14=l@crX#%!}0G0Gr^z0{onyG7_jjI}U z!v&OO3!N%*`5J1tHV{8mQNy)?2sN(u<@X}i`!VM_hyrSeSmWvmtPcjKuwD!HorZ<_7}lRU@=$< zUIDLxWnejYhySet?}7Kh2jC;{53riwKLwwIa@H%Df5rWL4c3EiKsERdd=EBo-c6te znADBK4^0823AIlfsD0W%?b8NopEgkYw1Mb4t{nz?@q2H8y|m-m9~%*A$B7}Uh#{+} zUD`nH(gtG5Dq_hhV#z9E$tohE8sf<+BJwy9d7OwmPDCCjB99Z1$BD?}MC5U88n_!w z2Q$DdFdHo5ToLdW@K>+|ybNCDnD`CxX%+Elm9~y^SAr_=Er@|Q=iUfR&e;AX8r6%VdT~_GM)hn|&qnpqsGg1L z*{Gh4;@PO3joR6$T^xn8P})M&tsZr=Q8ycPt3ch-sGEVJ*(jQga@nYqjXK3qCmVIL zQ6n4mu~8oz^|6VmW5m=kV(J(%b&Qxgh7!e5A{%9~Q5G9zu~8HoMRC=`Mm=oQ!$v)9 z)Wb$4(x^lll}Mu!X;dPPO2knK880BO8GjrZGlyp6}l@pv0gkK^faV*ePi ze~j2ahR54@dmL}K@pc<;kK^q&-frXVHXd%{-Eq7-j(5lLY#YzE@oXE9v*LJ`jc3_-mW^lGc$ST4*?5+XXW4jA z8V^e2L1{cFjR&Ripfnzo#)Hy$P8!ci<2g2-W8*nCo@3)VHlAbSIX0eS<2g2-W8*nC zo@3)VHlAbSIX0e?#&gnmP8!ciOMk#~w&OY5rSqLEo|45=cHk*H@Qy5Aumdm1;sr8Z zkcIvAus;jacfjcFFnT+T-VUR;!|3fW+Konb!qhBG&BD|yOwGd79WZqVjLX8fER4&- zxGapz!niDq+X36Mux$ry%fhxSEZYIYcEGS5Fl;*v+YZCF!>%2$Y6mRZ0gHCPq8%_I z3nQ{HA`2t3Fd_>hvM?eGBX+=u9WY`CjL5=>ER4v)h%AiAV*M=E&tm-@STTzgvsf{U z6|-0|ixqcZ#T{622UgsHm9khViqYO04K%)$F$v~G3bjd)I3^d6=lMFP;K$8qK$?&x3Z07tQ?J>|E z1MM-;9s}Jm&>aKaG0+_Y-7(M|BX69ff!`YVt%2Vf_^pB88u+b&-x~O>f!`YVt$|M(_@seP z8u+AvPa627flnIvq=By)_?m&Q8TgukuNnB7fv*|(nt`tw_?m&Q8TgukuNnB7fv*`- z(DRp>&Nia-uZd^VGIcSzdDQWINKIxATivHK&Xv07?CWBH%^ZWnKfX1KMtsH^6f6wp5_J!|(5cRp4)Idk_2_ybnGBt3es~ z6jXz6!FM1AHaacJCa@XQfCMd87RTHw72tm+(R;m$-VnLhSAc8y>+ZIN+c}2YzA%mXbbgxwW`PIT_G|48wEGdA z*At!B6P?!+o!1kc*At!BBS&uJ$c-Gi zks~*9hC9vP(MK{LMNK6&o}9t0yKeT*@&@xg&(uUj z(#+YKIGbC4-AokHOtjI=nVUFs6K8hovYUxEn!PJHg?TZ!0&t$TD^jPkJOj)E8^9(| z<1`aBG!r2-6CpJ3x@wc=m1t-F=f={0+GdY3w_)YG(5 zN7Kq3rntj2@mGqL-*wc(w0iY@y`5I>(ye!Cr6qVBEy3%k_iL7K!D6>lCo+wCmKppu zi#+B&=J$gKz#Q-(nCpB_-AXHUE3MS6w2~K9QMb}cy-KV6yi-f7awRccN`9NVn~&MH z#!JaG^((EkHm@V!`hr5u^`SJ1I~VF3h`Aqk9M#!SYBj z8jJx`oprR1ucLK*omam(kA2)aPU<&B-Da~_x2ZX;up*`Qfa#o$ zn3ATxqm}xOR$|nYR|i_mTzA$Gr>-GRT|@mxD|H{O>QJW=Hl@_7IR|#7j?`sUn)=aZ zxSpo|qm}xPR`njvHJ#t@Wj=%XOy<)r~qGq@107RoYFQh-^e`SF*>c) zGEY&Op{|t}I0c(i;kJ6#Ct-CNtS*Dqi(z#ItZszWE2K-EYFJ$jtE*x1VwhYFlUGoq zSPhG-Vew-5I%hjfUJR2P<(pZi{Sh{su=!KiTn&?}VRAK0u7=6gFu58guY<|eFu58g zSHt9Lm|P8$t6^~k?5&2qjWD+w<}QZ0U&GvLm|G2V8)5BYSZl&sQ%*RWWP|f^ZLqf* z_Ey8*YS`NdbJxRKOa95(4s(~l-1WHumP4S>sm|@lyt7jci_2hf87wY?#bvO#3vW*NX55aA+ayS_QjS!LB8+s~mPU!LH@7s}goq!mdj6G6Tbwz_3afwj734!mvsh zwgh%9fn7~7Ya7f;!mQ6=RwX)_fnAlbs}goq!mdi#RSCPkfL)cas}goq!mdi#RSCN) zVOKfqs)Sul7)Ouxb^oS_P|C!KzAFRSBz-uxbgcS^}#oVbu~? zRSB!gVO1rps)SXQu&NSPRl=%DShXBhRl=%DSXBwDDq&S6tXcxAmcXhduxdH1S`Mq0 z!>Z-5stHythgFrZY8$Lt0;`%}RVA#dL<2K0s}g2a!mQ;mYZc5|1+!MctV)jE-SUC)9B8SevvL^H_1Jjnn zwB;~uxl{_nqOd9ntCFxPNlxtM!fBWlg;_~hl_UpF!>lCCio&cYZ2BBFC1Fw$CM97~ z5+)^KQW7R@f=Nl3l!Qr1n3RM`Ntl!*$K6V9nd>Yn%t^wWB+N;=xhYK93{#RYB}tB%h8ani;j$tME26L>2`i$oA_*gsFd_*fk}x6( zBa$#82^*5+l4<1-FoNZgU^Ey5raDnr5rq{|Vx=?;NRk_-VL%k?C$WB#T+qz{lUP4V z4wxopN@MjTR!@@KrOD~soGpo!ljLe?an5>o66+?hZWQZAv2GOWM#-_#ct+!n!e`6)`Lv!@@Bv9K*sfEW8#A z$FOh=3&*f<3=7Awa15<5ux!lBiF~byVc`@O{t^qvuyD-FjeM<0?aGn3F038H+A*vh z^Kv3zCk%9AD>{+F`fIU%4C}|Rd<@ISL{5{!`YEg*!}=+#A43xi7!ZR2F&Geo0Wla5 zg8?x#!GHxZtRKVrF{~fM`Z27Z!ulz!pF$H1G{Ha<3^c(IIgJ4$VnP#ABBzPLikQ%Z z7_5k)2?mUa!H5_-V4wqrm&5ov;Kuo`4#Z$c>}NXQ<}@*Mz(5BKbijZmDUs8}&;bLs z#9&Jdw!~mc45q|jN(`pNU`h<8#9&Garlep>3Z|sc0RtT{yqw0@0k@3d>VSa`80Y}C zZak0IQR+?o$}wO7psWm|Hp8gRhZ%SbJjMPg$D}`pNq-KL{v2lTJI4&wNgYG= zpaEE5E7%6ofa{>Ihe=-#lfE7%eLYP2dYCYIlhQ-#s2m1*f?jOHhDslR9hH;8U~nop z9gGFz0QU#mH^cVLuzfRZ-vrw?(I3QAG8~6Kj4*$b@+18%W#XKCXA?Q%CiPI(IX?YF zOf+#bOy8tl$hM&@Q?I5D2UoL=KBFpqM%CL`p9<~-e*|tse;@nK;kUWqA@B&84;}{# zz@Gv3SDyjTfkgnG(f7op?}`2G)QtK%8sX2sVQR=W|O5 zDdvsNCQX$((l^D_4rG2XID%#B!?eCE_XDICeN{~DJeDtF{(EpKxEzcJlL0oRzluqJ z6_frdCjC`RylyjIw;8Y7jMr_(>o((coAI(u;b*0eVeTdT0*JEy0sd4h9Yl%YBx1PV zQ6Bco#5UfP!HaCXB||Bp1y9L%<=vZEzJ=In8tcm_W4h(kwJf`3(l~R2-`%q3k3{gT z;3sm+T$ka@L!hJ60%J2UHUncbu&^2S*svf23o@`E0}E_eU}Je3i`!_PTPC#8yC$ri z@ydeqdBEDuSlRZTiv zD`&Z7EQ8jWDENTZ$cNCOLXnfDc$-KEw8yOxNTD%>q)ZBZDMVWey`1Yhse_k$O-4JW zuzWMPg}U6^DcQTZ*j=Q^Olcog=k3!w4@L%>426Lq9285 zMlG7*mWlkF%FU%Fv3)YQ8QcnP2T#$5t4=CJ2MW=FLUf=I9VkQx3ekZ=ESAFG3-R|t z{JrpJIhI?ZPvO6XSTKd}7GlMe%5`ByO7zqz9?CY(tscv^vzTAVI(^r$CZ%(>m9Rb@ z+{p4h?0+wq3I62N;Rr=Ye15UT(>pQn}PYs|5z7@Mon${HYLsDug*H zn3Ll9@SwArGSh0TJWxFB5;b<&)KvPgYYtS)DflOmtRb-8wA06yI8kZ!N`&Ut+11 zSZ67|wG`i4if^sNIxDfvO02RHi>wrJ#8ND=k}||<$`Gq5L#)OkUt*D!_*MHdLLI5O zlGI#DYOW+Tmy()wq~uCcY$^V=6#rU^e=Wtoz9hxIB&Al8Ix9(?mEKb(2~?(*R7sL5 z2~x$4=M$(*Eh&?bCwo2WYN?N?C6(%A+A!pWU=8bQ`8~!w&fH*bvb~x4PfjfQI_Gl*UbsB&m@kHIk%8f|PJ$SEoLZFq^Wzb zDKWZjiD}9bY0465>KtrJifPIYY03_~69LfE0AEd0R!CD;a7&44$_i=92WiR%Y03p@ z$_42_7C26tazUDML7FmwTOv$TCP-5zNK+zS$uCWe@0R$|#P?~+ z_BQdnO+23_o_9-mX-aiz;`B6edYU-hEzzZk)6>N1Y2x%WaeA6KJx!V1CJwiGyVmYL z=`EDKTPSb0kSfijL<=e4_Dyf$uHEu)3ktNiKI$z>ciO@Z0rQ*|%B(GvQ(GvXwopE8 zL0#JSQE#D)+Ctg1g|cZ2Wz!bQr7e_8TPT;dPzG(GY}rEDvW2o`3uVg|-n?-s*LfKj z>e<%Dwl=o4v8_!G+XcJY*wx0aHg>hKtIZv3#jZBF?pADTV_RFE?`f`$eQoS(V^`Ov zHg~rbo7&jaCghK ztBqZ4>}q3I8@t-r)yA$icD1pqja_Z*>e|%CrZzUUv8iiI8(Z4scw4cjO^&q{o7&ja z#-=tlwXvyJyyV^bTO+St_QjcP&CE9}{+g`A>=oT7!CqJ^BowL=Rk--61w@IJnvJTG)t|+=lQ@r=cK+-0cGTh!oHxq=5Gz*mzA8uZiL{ zQQiksfagTTC zHCe;E5p0FhA@4@8l^_TKR8diZM!jhm6o3w(5bR4kdRMR?*dH7K+WMg!%6|?AM}Q;Q z_b6~QI2Ifaia>ub5S#$0tESIYR5=Bl2F?H_9B(|B2>$=sCnc&DQvcxhNvTnfLpiuN z`lZyMG*QtnCEBiEN&)>+3h0+oz)%^Y`puUKD~Y!7bo6K)pVF;i4M#`r6%KI+y`wf!W|yj)7mJel@6H%`f`9G;z*m_GcW#kz^z9PTtq6S^b)tkWFl>;aL@G zNQtX#uNKs;0j2hnn97ZP+_=Z)UDM}KLv=1V4_pAQ08fDD!AcMV)Ig!H8T2)SzGl$Z z44RrjQ!{931})8SMO{TbOaeX4a87aN(yf1qdG#*; zWcv?J20hJi#R;#j#jR&?>sW50M(c3uSmraQ^neCt(7+5Dm_d^=Xi^4E%AiRZG%17D zWYC%nT9ZL*GH6W(t;wJ@8MG#Y)@0C{3|f;xYcgm}2Cc~uEoAWB41Sv-Ldf8o86t!X zewo1+Gx%Z#U(Dc#8B(y8=pchHW$>j8zLde2GWb#kU&`Q18GI>&zhv;24E~bAS2Cn} zExwV#A2Rqs2L5N@e+F)6;C2RXXW(`QZfD?j25x8Ib_Q-|;C2RXXW(`QZfD?j2Hs}i zZ3fem;AIA0X5eK8US{BB23}_1Wd>em;AIA0X5eK8 zUS@bR@NjxS@VpHrmNK|DZx`2|r|#qpw!KYl{MXJ^f^RmtVnE*Mm1O49f>-8pjgm_l zC6_WvE@hNl$|$+G&(f4pa&e!ZDWkMfMroyt(n=Ynl`@Z;8<=kbH2|JcYAK`CQbwtz zj8aP(rIs?@SM2wjvbn-$u8_JwN{6#x{%p$2M7QMUO(Pn0Ku@f~rJ#qkC>%A1RkNujl5MfSa5M(O4cd3(N*{INn_F5O@U42akgV;2H27c$MSB86tyHB7;)xL#LI*wM$(dsx_hNIPTv|5f<%h75%S}jMb z<7l;vZs1?nHut>J-zo2Dl=s}{MRvdQ?tIoSVEuBZ4rORS5gJeg|2=n<JZLmlc+hceWm2z4kz9g6UachH4Cq%G$oay^Y2h%hJs zyWb;Mhbq*e3U#PL9jZ`=D*Sivg)8B|)YPB~btpgs3Q&gv)S&?GyV>ecfCdzxfqw8B zC1^kie(il|btpj{N>GOq)S(1*C_x=cP=^w< ze;-;MO3;7`)S&_msDS&>+s-Td#6|(9$be9*Wtl+cyJvaT!#nO;lXuy@PGZTFz<F)hA6h0}m!~nmmuPCH^P2o8TBRN%!g`Xri)Y#PCM{U2$*Di3WrDV6 zxf;~K=OnT7cIW+EiT)0`JcT9m?^5>OCaJW5{ev@pg>HOHyznJ0UWRD#`kEFmi*}tw z#0pfHWoUvQ2u zxT12dD2;s$YEo0woSM89dxY~DR)3wXjcm=ZwTbhe&pW@aVx)}`QYZAM18;Z8C$7Dc z^N-+7WH&m0knVCON;90Zu*XvD@d8)$4))lAJ?_RHcVLgFu*dCOU zD&)$O*kcjAxCMJm=PusF9(Qpkf5RTrvBw?QqbK&bi#xlAJG-7ci(!v@vB#gW$6egz z3hd$D=``%Ikd(TCJ5Is8>$&Us-1TeN?Rmp}uHrsdai6QO&70V!5!LtK zan^}D+~U5|jJ>{NukYCFJMY&*+A+iY+Q6?JL<$=GS|{z#omYB#e+DfFXG)#8$%!0uGY1W!I(bk_+_oJHW<5q~)Dz+Nq;KX`w55%pr^r9J`V%mY&8V?6x07ghmGg5e!iFPG3@zi z-VM%r(!ZR$DJT6aNViW&Wt(wquHyVNvTpA0@Sd3G`S%+5ekdtF5>9^2Uf;u}8R+K# z{C*I2;N6exv56Gj%sp;qL?hZd80qK==Tnwkk8I=|j48yHj60>?S=PetC@Gz;JLCrX ztQ^7UDZ4-Wv@JTMUfVMIyXVJU-?hz25(oX_!&Qinv)uUxmU$miQiAilK2D7@n=LKw z_Md+oi~luaaX#$vrIU8f+-N8MH0)zg^pRZ~LuFu;f=ietI}t@e}WZT1zl*ub+Q?Ep4gV{%`H?Zuj=R zrSI-v_rBz(y#L$oqr!{!>DRdT|L(b!9APgXSoy0T|DXOD+n@Jme=OX+?u_y+zkAEi zm-bAH_E!J-o_k++Qm{7b(1*qS-7!#z-~4eV@Q)YUc6WG(o%1cz@0=;lhfX<+Uj&c$ zab9uCoGsYBz~7TI;caeOI0u3>@6wd0W$-@EqP?eX+c|zYcj{41|G(B=ex>KO^OEyB z=kLy3=W1t_vy6S{UFs}z-oVdx`328EC`VSYUWZ@>ByB)cneS zv7o0>9r)K|@b$mjpPH=y;^U_$edhn?kI<)$?t#2JgK>NLblkno8Mb@5{gUutm%EpG ziXwc~x!>Q5ymk+jcBW=;ab9hI1b)}|T>p1#?N#ev@8`1(PwLFk8=YBr^D)`2?wbE` zQ!@KKzdeU9zOifTz_ulKP8=)IXU}EP5~j21x7Y6DytI3TC!T)wBW$Ul*FS*LmgJPMcaX2-jC1bW ztv=3ml;QX|^RuTou5YqO_6XL)?$-bK^B?GFTkO;R9J|xndCPgP{V%(hoo~20>Sml* zo%dOKX_s2;I%cJH}+$yt-Vt?hWu8T_j)2F=MmmOBok%$?hf>-5X9B2U_5lt_0> zr*r6Ac44~_orZg(IgR?&(VW&u-%8&}u|3Ch@coWC|o)1ISo{+4l?em)|nKW5V- zjLJEmaXBAX{_l+3^z$)2_da%0|Nm(8rV;??s$ZGj7WGnb!kKS1{s;~O2$$i&Q~EnyP7(Qk$e?KbRR`2@Ik&oMl0kU5?u-%6_=T@?#fnf?dy{5ZdE$lt)P8}m1^yeWSZ%RHOPp7r_lQV&LNY>*CN1jlVG zr}NV+H|94oetc7Y6X$B?=`)!z9Vxj4asoM0H^z39S%cu!_|TDACF@HV;GOC1LHs*%W@IDAo3Uw5^rKm$bsxRC@_fSvGj__ zV|>U-oOd$Mx8($G3fv^AL?ky$2Qy;iEt0~hk+-sZTi`a9rv|1ny(4f3d;T%-M@eHO z$-9`|6X5wXMwEPj?Q;UO)HAZ=gHl&Umz*mF8DVlB%MS$}V)@~~!z@1%c!cGr7_IGK zMx9*9F&70Eu_Y3SFpUPHT-6tWFQm?awSl$LL5xNDwG?DD%3;#sj7E7i?^PQe94+-^ zRLU_@cSfeXUMggC${W}|iLrGG8Kv?bwm-z1*t#=P<(q6@$#^@3j9B>%?G%h!$q4tv zM@)?nPYN>jc$#tU?T{^XX58^+DW9>%v;68PjIj;5@Jhz3RHcBTDVnq&@lc@@Vywz8 zQXb<~9w6nqV^vBDqgD2hWJat!lsymQxj&haD-UP6C(r-Mj9_^L%e|CdQfK8z&%d6rcXRgX%5Y8q8qgp5KGf>s%+8N+HsF8xc7yW; z?9nyAnVtVa?Hu(TMTvdu`xei29A^glai;tC;GguJ)au}D_aAWelzk3~2^V`iy8koc5UqI^iTV4^D(n zYV~m*{P~(AXMZBjBBw}egp=Vf&=gLGudmg?3GodOrlHdi;Y*wnq}bSLj1-$VO|%$J zi$@>FiSfTcip`v6nuSwBFV?&`DHN-oa9U^!&30NkEwuv7JX<04OPxz`=38s0HNv!U z+GvG1NAz;=%Wy8@c{p{xJ+K4LMm!Iv&v!)ruZHbCpPVnMC2_)N7hqSXE1u{&>_t^L zYqT3uyxzGUdAq^60dd}h^Ayj=*`vL1*DcO1$YEcnFH*l1XDs@08Y$kYIFGbHa(laT zJ907*dsr1tCLM%$?!aDFg%e5#gC6P(MV#eMIpV}=rNH6XAArLaSQb4y2|9PV@O z!!wR?#(*B{j0HW;8HeZn9rnUD!g;3Sk=BFQ6Wa*qnoa=y5cbA4!uh5XK~KTnScP*= z|A4fnVvnrCd8dzpo`$`$3g@0a26{U7%qpCJ`Z(wr*gLCm4(b!2XJQYn!g;7qf}VxF zv6ADusf zUf?Xi^Zv>C6P|RTvk>(2&hwxbIg3EQ;Jg63%BceVXXnqL7dwkVzv#ROdWo|H^h?f5 zpqDyJLBH(040@Tf4D>6`E1*|8D^W_XIj^CVRynIczwW#ay2hyi{f6@f=+(|@&~G|# zf?ngS0sWTq7U;FkTF`GhZ-ZXvz!E6VY+Vofedm4PR%a_(?>1)}@Kc4zNfH2?Lc>j^Ird{72(X+!{8rrj-W3b z#W|dQbRY-1JN#)D&VUVSI?jPbZ*s$KSaTptM1gTP4$OD+feAMOJP&)76;6w-gS*bh zo@IqoW9x!0a*H%CPLFMbc#7R(#B-s0A?Omf1oTDjMOws#3<6sM7rPg0CQg=Zj(ab0 zFTuSnu;*Ffl-ZV`Te%o@aoQ}#TbwrA4l!KrUXB>b+%nKtxL1I_(!Em4!wIxk0lQ$Y zw8A;G*W%u;ZdcsZ&FzMe*SpsvWOuha=o?(Dq{R8OJwV^+-Uzy<+Y|In?oFU?#;SRr z+uQ98x}V!mD}bbf868fr9jL`{hV7l&c{s;*s8$DO*_MMp%pC^0!mR*(mwOlJ;qGwI zzj2|9c1O4)5X0T>-H87l_a5NA?!CbK-1~s{yLi9j^xNMepJUyzD6t3J2SAT=$ASKx z`#aF%-SMCwbRPsg!JPp5A@?EB6WxiRr(m_7iBoc?0;gfco{5ukrvo2%ABR24C)_81 zPr6S6pK_nl67JLP)4*rkXMoST&jRPW^AUc5y8yV*T?ky{E&^7$RlvpWV&IGJi^%5^ zcL~bmCHE!JOI^%4amwz?pqIJJK)>R?0(!Z-9Q3R1t2o)U+O0-8tZ-L=Ug@p`y~7x4G4Q`!tfhr~ z_X+T?I5+luoa6f`>g#VfKlXf_=eq~=XE;apJe=$MIS_lDwJ6T_-H%fgvF91|0rvpt zFLB1KALspkh4BAyp#gIbx(Cr3zjnU{eaMBS5y*)D1bx_rwGqgQM-lRr-_R7!0uE^& zoB~{+nK3Xb z?_Gy8ZgGMy?)?ZS{)KRk?|+H)PMrJ~!g;=XwYoUd_wQN*oa=i8^iiA!7{d9!Sdrnc z_19vrvr-~4*^r||0*piUiD-q8(V|*C%7KNH11(B`N^1(IDEl>_yr;C*a7rtM3sdTI ze@ zCc-IgCY;iqgwwToa7ud)PS+O0DXkh#X)EA#oLavU^g1|K+W_aG>=%N}w;NY+VhM0R zoUR>&GqhuHLG4?(5G6oMI}N9F1km)199W_-Dp3y9Df?NJ{S;+COSM&PArbv30UGKW z)ft>FstZK@qVNKzWCukKU#W#mAEa$ugCq#i-uCS#AtdFuD5Z-bJduBIuh&sC49$FvL7boDrB zkrE9xOJSX^dRje=)aR%#%E9w>SUsbOHt5r2( zSfN&ceoegwT&3_nQ|r_^#3u4&gz{vb`apdEPFj-uNPPtQWA!m`m)eE9K2e|GE|D-J zlrZzur#K7QReRJPJn3iZGvxnESP@C8udtuxJatf^*3=<&2zXc>28t|dP!^3)7R^)N zsS}8^7IsFG5ae}D8E~2o@y!Cq#vYjSD6b|dubyXw47|wOo zyiKb|88uEBwU9DuoHA-5Wz<4Sr#2XRrr#>M8e>Ln0mK83qaVZV$$HN~fmh zJ`b!LQAUkXMh#I$jZsDoQASmsBc3CO;a{GALE;sO)SyIaQT{Y2e=5qKCgo2>`O~EQ zsVIM%R(-3!R%A7>8fX_-#a1z7LXk*atBKVFGNDMMuGP|N30h=PMOoCOEUGAlTGnt2 zZz;;6mNmi}0lLzv1d2pzQ6jY|ky?~UZRvTuSEdb54A7NvBWuzzj;8ZzfC_AQ#1lB(Cf!@dKw$fyCz zs9wsb0ed8Dh9~TM?R#-`v^^U1SbHqueAIpvI32QU!hYO-99L(+l6Zmrg#85gGhtCY zVb8JWfd8ufDo`Zb03_R;Sc$sJ{seOD7v3+ldX#A`%Cw5oton&GYeSk1LD~^H)}S0~ z`U-vLL(ch8nzbm++LUH3O0zblS&P!FO=(t9n$;=IDoV3DrCCL3R;M(pD9!4=i+vX( zMUi85O0YU*SDjL;PI*=Lwe_`y+;y1`Z!cdvUpvs3`z{Av<|_kzh3^W`?S1V*U+KFN zv`DrMD7zYzT@A{v24z=8+0~@%swlgflwB2NSJOA#HyqOAZ+yRjj5@+M0`%R!yFpj_ zDnZ}lgN-8JNZ&}%_xkPyJ<2x<^nJejK#P>?Qp$BH<+>Ru_jf+bkTSCFgFeiVG7|4Y zKFp9Za__^whe4;M-$#6pfKJQ6zxVwfv`E7F{|8ApMoBnCNjOGHI7CS}MoBp2d&>6| zN=9VhfbUN}NEDQWy}sqX6dN#?69_3!0am zoO_&mkm9}0y+DzQ6{TX+8SRV)eZPZwJS61bf))wcq-ejXBOBMx$i@#l4?_~0 za{kcy5N$p!KmWz~3+RuW zkANRL9|Ql(`7hun&L_aXI)4TJr!uzd{N4FG>hXYc0QD%6wvm>oofFOptsXv-8<2?b z0sxAPZBfRyDPt?j*k(q?j<^xXb!kaE=Egv$>|TOVOW8dsFYO-kd6(zpptU=v&wIozNeZcz@mDTiB>!)^Cc z_fmvuEQ(Hc+=*WEi@e7AB3yZ9bTIXs^-wxW!!yOnMw_#@qsz)>!~Te+j% z(ZDh87@$bkI^}Ae617fQTBj7PyN|e-&$yG_$p|Czut9m)pge3)9yTZs8ZP4pnXsz7!?t0K0+zp`Lao+*G z(cK98UH4tko7_#HMK*RR8@rT^UCPF8MmFB=ZbxaSCFC9M4$x^id8fM*bXr>8MZ|U;IsaDn&tl^|g6K-athg_AHK#bYH8{)6|6cF~v(`+`bK>aXbU;KKX*`_LC2*1y&A_3!lWa5m2m zdM$Ksx-y_$^C~ZNcz)&Aid9?{X&0&*wMJ`Y6d4V*Um8t}rdpZtjd4V4ZyYsFXdR4` zMy>WMQ!^WC*O?cZ7iyK}KJyFh9`k^CK)cs-zh|~K%5p7Nn`MQqr1q56)@rN$(QaYzGktEm@#lTz^-)m2@my`^qYH)wCG8`X{4I!eFmWo?nR zfwJzqlyx_$->Tng@2LmW@3hV8LCCQms3+7D+8$^-pVB^~9J>#)>vP%{Y6*0ke^=N= zq#aZ%A&Y*k-i9oC7;@$(+7Y!+?bD7@d--qmJ$9`eQ$Jwe%C`y&h_&O85)JJ;!((`~ zlg7oy71|HRRYphMZ(L(ss|StijXrwJm}4x`>lszXpY^83i^h9;GqZ`=Oux?VVGq`C zu*>aoeXvLo`kjy;#_2=s2ki&-VfI7zLwbe%i2aCum;HPD5BhMCCG@-PS@tZw(w=S4 z*6$H1LLX@_wioO7+ArBJ>7(qI?U(iYpfOvakGA*QU+H7*Z@s4epm&ycmj1Z+Y46ke z4DUPMP5Kkw_r2Tnr@Z@pUG--%|30ED$9BA`%85B~wHW%1q*~(Caq6h0PCchcz3en{ z8mU(>V{5LKV}90Bt$;3~t$GbJu&dRZ&aa$bsdt@gogQkF)6?mtwn0m9yZQ+8p~327 zXak0+Pn^4)`_!kH%}iEbVlMKzIxg=pqZ{5{CC2q`Q@4*X+`ZMk)p!=)LH}*cLyvvR zyhwVi*~GuZ|C0F&|8oDU=Edl@ubG!fzcpK;-|jLmMPL2iyv+YYK$*7$%z(!n7_bAj zc}Kt(C^82J8U!vf#|4@MeqlZwxH!qB8hxjGJiD(&%=K!YAzgPvM5;_!v=MexP&P2pR> zm%^99BQ2u~e0TU>@O|M2zz=~R4nGopjHa10@jD*B6EZZ`W13jKYpjL`ZOnk51V1%H z&&KaO_=WI`;g`X$ghzN!Yy7Um{X5~m0=+5Yx8fJiW$cFEn+bOS^db18@F(CUT@&7c z55u2?FM-d`(7o|n2fjYM@SDN6f|s<~W`6Muk_YnIXMV@xw-bEV%>NQze2>g8;^jU4 z@c$tAa`+MOYv55faxLq5->2Y@f|qzD9x1oUnK-6pe&s$5e0c_hIg_V3>Hm4(e9(*F zmt=U$Gxw~@gqQRs{;b~sdUN`J#)mrMHROl+v+(~u_^;p(!yki3`jQV1u6g|MQTPOW zUHFFZjp3Waw}x+*@g4Bn86J9v+QS|PxS6=dV}M?1)dj9F7Xx4O;HyCGa-^cyzUuJ^ z$D9vbA((2(tFPhtgwq`ON8(34m9$CB6^CsS5MUvL(r&QuP~PZCz-bbUpChR-#76^r*NWbE7-+*CuEA zT7`}!#>NNu+7=WQlooU^7?NBN-R5gwu(Duv!O?;fiTa7Q(NE)t5~F;bd|iD#e7y^b zeEkZ$_+e+=S6(onUW_;mI<9&1DyW@KkBYg8ihXZ|rTYZas zOYk*im2VC5veLI9e#luHNCX=CHU~Chb-_-!PxE^C_W8c@9fmvRI~h6_I_6+mjpGk& zccO3!==&Q&li%EF?e>zd5cuLSw_r%Y5U2A^d+|-758i@(L{sh@#}|MKrxFr9wA+x- zr$EM@1^IY^f0|Pj@I&KU?cWI*7Ft?Jpj({n&Ms$9;E1!|IS4)Kap#n)TrZ@$I3%(n zxA>Rs@TP3xmO?`6DAEulpI&a?JO|puA@1;4H%KaDuxw$xI|O8PEb&z#oVPj-b@*295;1frfC61I+`i1MLDG z0-Xch0zHEV0(}Dg0}BF!16u+Wfy%(>z_`G~z?8uBz^u{@fw_SNz^cH~f+2zGf|Y@q zz}mpZz?Q_Qg4KcTfn9+;f&GDlNa1+kR8UE}!C){REDRPUyTP>%76+Rq8z-A5E2Hg$ zEkIQ#_9Yue^An#Y`zKB&J46lyOOuIUS+HZWU9d~Ad$L=wSFmqzKyXNKcyMHJOmKX1 zX>d|OQKV_Ib26H&3Qi5q2+j`93oZ<9E$k9p99$OM8eAD%4SHQ+7vLuRzazLixHq}r zrtxUqCxQophobqxqrnr&>STw+zWkc}n#9;cnrc;XdL1 z(kH`%!xiDm@aXWk@I;IjtHp<>gr`gCh!4+#pBr8ft_m*=SBGoDYr`AETf*BDX2FT@ zuJE4l{_w%*obZwG@$jjLig+WzNIX&)DT)+Fnxe*@`BVCeJ$?T zBYoipV9D!{WJR(fGCVReGA1$}Zc=1wa$;mgWOlMDGB2_)vN*CVvNEzdvM#bIxiqph zvLmuPvNv)dawu{%aw3vSoQ#?nBtDIXqxp1o68oa{qb1R1(N@XoXxnJ}Xs2k`Xb-f$ z-pS_Ce(-~$<4w4Qj=c#C*xyi8hBu8((&cZqk8 z_mY;AoSR$_9}*ufzqvj>GCn3g9<5yb)cB0}?D#wx-=)^$i{s1UE90x_*Tpx*x5jtK zs2@KNKNLS2KM_ymnfOQ@&dblMlUF~lB(GUstGu=eGp{{-SNKlyo7W>bC9gMpzq~G`wr@s@-~Pt0GMUyV^=ZLUvF&)=B#>GDhW%=|t1`|}UxAIU#n;7yFpKUJXQ zw;)&$m;OgD{ja#7X|@j*lofQuJGpy7uY$hP7qdP&w*ci{FcN-@_=52TlM1F5%qW;$ zFi(1B!NP*Y{M}KoJJU1Q;dg6+{J*#0K(>dKB*KY&y!q=VN)pWytrBe$ z?Gv36T@yVLy%YTsgA(P55s6XsV-ph+lM~ZWyE7AW67v&_5=#=x6RQ$y5*rem6WbCy z(QlVx+&qcVvm59r{_7_HV+3!AvAmk2J4X7XmiQ`hIB_gliLhF-f6_|&89sqK>Lwc| zJ1}f#ybD?<+u^^?h^J?=4?+&cC{URk4L2@1ku6$Ut+Yx>yE<6|w>G&kxh1(hxhuIR zxgYLe@<{S{@>HQJ^cDsS|4+*KRW}G@hc9s~_eZnycEzF^f!IB?+AoK7lvC>+IFr6j5YDSKi^u@#ri5C%z z1@$qc?;$oPK1v)e@#sAz2JL`w^qYu78D~SL+e&ET5#bxW%UHsDJM*qXY2;lyh&_1~ z$|~foJ(2Q>x>C~8{zlF>q`#JX^@|17@5rwd)W0GAmHYzI`+4;jq>oy+OU#1$DbiOE z-zMJ5kPR5~5uvqzlGBNte==2#`C26F(-c`J&CwX&=^Cy8f(XO zV*{azKwvjZ=r^nzfD`yE zzZL0MkCA?txQKT(V7c8v&Wpk^ex2qJ+YvhwpCtAs`USP`Nq;M-A18*$xtZ8a&=^hn zDnb1q>2aiamr9ZTf_$4;PP~CQnK)k17(n_cpEp3foNeQ;Uy{B+Q18kx>1R>G zF@GZ*JstB?3|U1SLL9^JA*|8YRb$~`^pLi-Y))+M$SzJ8QpPNq3T_E2>V>H5U; ziI$*N%hYSh86h#K)T#)-#>^@(2+ zrx4#DjwJqycpI^THNMm8k5sl3-z0u!4MSP=5n3N^ehwTg`B4o7wa?|M-VEzibZxg$ z1lnPkiNetp(GtGeBu{6wvaSWP233&h&bQ~|>T@>qwralp8L&!PonBzSNPGdDk9l>y zy#Vw&`?tVnc-J#FG!&qbH`U3iLLN?8_>uyYHs8+b0KCE)3M?bthIAY24shCF$B5j8 zRT-+vUJcA6{{_Y$w;GbaocvpWx7*nJq=wm8IjSz@U9A{q82Oi45@tT*Y07x!li$?B zcNRRIl^;ed89Z99Q4B{{c)|NL^32>Z`HpN#4#60Xwpl zUTs}N&PIlmt4X=49g~ni3Hcj_>___63@vxHXKd}sZ=Z?hdhoBd1_7_-)oXdR3(MhJ z*$bo}6GSQ!GRcq$UQLqUnc+K=e+~Ja+1l?EzV>fP9l652K%@eWwADSl`VZ#$9}GW& zsgGcs{g_ri#@WxRKzJ{&dKuEoF!ji($JFbQ6D3~3=WWjz+B1gsmXuX{iN}aCd>%2* zoaFJYa{D$sX|WYY$a+Ls)1|AsGksI&N%mym--zAVHtzLE`^@8Lc8c_+(%1Btt)6(& zQ`UvJdcKA4n`jScKWHatrRoQ151>&pprvn?+s`o!_-OwvaCMA?G#+Ei876r^x`LOI z(@o-6@A8d#m;Fo7wiQA6=Ou53pLv^~87n0I-`bZ0FSZ&p44wsH_eW&-GO63>ThGauT6L0^njf4Zu+9|Shw)k%zDl9U^sSHe%iIya%E zhc07zGF?2KA}ye~FUqrE zJV7hMD7_rml=t3hPX*nG<-FdO(dLRwJ6X#xQYJguJ}+na%(pAS>BQ2Q&-`?A13V#-72(vnhLZ_gqv@eGjoF-i-6fW!}4_|Gui zHsn9UblZ@>Ny-Or5P1(i$FcNkj-^-d*{`rA|Ld@OP~LzIfmcXrpzX<9?_$mm8>MHM z#5!z^_ha=YdI9ThjD_%cKT2uju>|_Foi`-j&M=LLmrAQfIY{|m%C=fAVUV|D;LIn# zDbszI{9{aIlcb0+Qu3P^&#i2YjqJtX+{))|Bze%iGLO~1w>JqbZ$s^Sk|NxMms+BPT{M|$uHx(uME2=r8FeZ{n(Q4wQiFX`CKDqrj0i~V%DEx z3XDY; zhWEB+ex6|t+t~6pnI=6*KVg-EeoV?l|6WE>;~75DNj~XZhW~*vOl5igz&t<7@;qhL z!@Wb9?hnkv5VjB_{r=^>hTN-v%d#!CzC!pPtSWF$2||X#$PAR{oiA+|C?!xV93aL+ zwCBl086oR2WIc|PQPCT=87AZLj4haxn^2N+4b4@vu!=_S*cqE33 zxIU!N`lt0zy)IXY)U)rg@6lV?57-arm)hg)@p@~n25DnIg>@jMTmjOSD?l#e3XpbO z0dhH4fLv*RYoF9R*{AGNdRIGTpVqJQ>Rw&Ho@+w7b4|z%ToclRYeIT)O-Nr^ldZpl z-NrNZjo6!eL^)Xdaj_b}wI73IAF3LRHMqZ2cVh49)oLi#esoiJb6v;1vaUmYfOQ>p z)mHZcw?usboz>0iYp&}kz?zMN#sdE#{}H1GtEv8NyygGa|E=-1|2zNp#yYIxFpPI( z{f4m>>o*d{hk<5+X2xf-X2aNP>=eThKo=54VGEVO+2~LXUzON3} z^q0u)a_k{*i}mywji|4mb5OLQX-z2BwND5RN$Wyg<(uQ1?_1or}KquD&8+dNCNNxf!Tt0_9oT#aTB`w6MjJb?Xw=jb$ZG@7E%%+Y3wCKI|K z1x?W@f2Y7i=!~WZD*RocJvsv2QgxsYG)nu!v%=d0?fgB$6T@3X;~C!L9~55dKOEeF zaJ!&yS`aGnmx~6J`p-GkfX?^NM4OreKR?tDt*tbz2}O(t{i_iBcEsNSZFY5NNw@-9 z$XwSHEjjJH(4xYz9rs3C7I!l3(2B?9x?l^m<+OuZQ~ubJq2CjSHko##!=uq(#$~;K zO<+o{M~+I7_K=@=(PC!2e*TxWFo((*-@ zFTd-8n}S>M-hd8YboardkuLNnf~k;+EitIKP#x;#o27N~p-!TCKQ~{YLD0R6m**G@ zZM*m!jeE9li1wX*VR>lP|4HXA<$(8`KOCjDy)xWTbnSS9iI;woqgT(-sV_h)msWiQ z?SEogiw;USbD>R_egcg;N6J~irD)aC1NP@=+_y8#uB_fYybIx|bq60hcX2<_ySK<{ z+%dzefqiz}n3)oZZU!yCSkAw4>(Xz@1gmK!oQkV z{lo>QzXPXD3Uhkwd6jqy8NNg6QiQ(}yL)x)L)C%5U~Ij3RV@EP*F_wf5{c*t=?jS$ z5sL-&F>+NkC5i=7T{S2DDCsr~(^F78K>8-)P(js@bSs9xThMq!IL0HSA0_{H#LLOS z3PfD}74PjV9IT?2m=6i9?;z)&!qIyQt*}B9*q&I#tDlhHM^I-B`bfE|PbdF(3|UER zK>jyG*pNj$1*DJj-u(>!3({Ybe~MwQApdRBw-OsL%n|ZCk!B7tt45rj`-zV5Jp%=e z8N$&&7TPQm+I)z7mZZWuNnHJa__?5ZTCS=WSl5l%imnw@{fK+Wx7Y@LL3%FvWyB7G z#(SsbtI+z>wZK0y&VCY7k1_lrhHOB5k>P*MFn18K787@MBtA*RDphc>h7M_s|}Z9!Fa2%<3vd`U}!Fv7CrCqqvHdp}-r6lZoR6 zjRB;YimE5Hp5~|Pl?ze+gReJ)r| z&ZUC-)ubb&6N1L?$+=fh`-XH~L0uyrC7vYTAhsa3B&K`HHKgkk&nH@fTCJc?)IKM_ zHSvntzkz=*$A=ND*`cJb724pF!Va5^8#hb+>i;0!hxi8T{YE~Q*t*u$V&a!_)nq%- z)^H>lP8`U)>Ise7ml4JhRL#hLM@Au>YA30zBd3b-@2>qfI0Y%}EmRsgGgG}lM^aY- zD^eC?17bJ7h!y7mX5YmWj4*PcSm?+B{Fsm?+RsxGOH z!0S&7|N7b!i2qnhzSzc7@)b3dG6gj+a2T4Mt^(x1_8RCC#t^H;IILnR`GUrNs`8lg zr737!^y7lKw+dKFPC-h(1*|8(bLv^p)hx+QysMi0PAPm7RC5@QI)|9jQ^^3{6!4hcV7l#yO1q(lkHSA6H9RQ^Qg{NK4sr+|ax5uHDRkW46Q1ERC+j z&Ai%`xS3DXl{gbNEKu*7)aJ|->IH4!??Rt$C-muyfEA3PB6WzZ0tgOri}nUI9*{VV z2Z;|zNaI0yMnFNVl1!bQW!lxK=)9C@=94Cimj&>rwrbIZf1tN4DrvG%+onbhKQAzfoT8TlI zGbg3B7{FrT>!(;^caq;l`lc~XIQn~n#(2haAF)JQslj?tc?`c)`Y-yO^x|Qu-oR4Q z>xrFH*MZZWbdn``AL(tGu>~y|?FW{4BzDOQzOE&3#{e}Iw299YAqXo`d~3V?tZ!}q z=Urh_u`6sQ?5zA!ZCBg1%V3$~uUb3xwfb5sQ~y-|)UJS~jc>7EtpMjfcEA^|Uuai( z`olJ3Cu_6yzSdd3b7@`VOO|$?OA;P=%j7+b@p}EKJ<0*b=9`fuE0n5hIL%q;rrh4>SJW*x;{mA zuIqo0J?r{ZtmIDUk2;0U`T8{MbgHM%z@GK``V(TYO@GoUc1rYFSm%AQ{xtTcx7MGN zZ(jQI&SlPJ`U}{1ezjhOFJIT|ugDH^eI@pY->Sdn+~(Y-*Ej>5a{UeL>b_6k;EZ?1 z>o`%>nV`QbyR`L9*pt0ne-B?s*6aVqPU62P13QDiP_|gpQX$#ttHRDP=UWwVzH`1) zF?>z)t2owyCshG<<(8-h_*zn`E^*tsZB-fe&fcu9kX^0n7VK)hP4$Icseh|}Vp&Li zBbJ5Kcm9OGo~p&l?#m31zoY*eBPqKijq}B(kWtS+&i}A+p;#6&E{08^7mZd}$-Tn( zCDwAUGcFfvLPiJKZDn-CZmWYv7kekd->Md(B*V_?a$h`K(lAhiZ_AY#%>weME#v|;57af)Fb&W=Y zbF|SoZ(*YgvGZ zOP$>ZIXHw=rrZ5-$2#u}d$2v&n`#n8eh%b1do8~6rQHB8ojh^Y;d$xsyoYj~y%FCA z(+*M%ldXAUUNPBynd{6yZU+V4EWNvYH)_51xI=x+G zFGWpGEJ5Q&-QX)}j@yJUrgW&Ew41>%sPYxnv9YQ{9O^cG&nDCyT!~l<%{bI49qKI` z!)(;{JhAX14lMvK8>j5gv}fVVZQ89wepY5vVM_8vcQ0C#xC7p!D60Y9;TKJkHjmQp zDF36aXIgrbD4w*;JD|y2w4fI7M^S2M7t$ZncVt7_YtbLdP|GKzwc8t|eWN}Lr5}Js zxn;eSpM4ztLfQlBTiOCrk=B-NAt+C|A~h$ir?@-%RZa`~kLaA1Bys)3BR%9Tr+u7D zXX`&*-%{tu_X0en)INHsy`A|OAopd%p7opaG;GKF?St7g((ATh3^>RCq+Ad?Mm^{qm_r$R z&UmzogJ=AiewXQgs8Oj^d8%BWn@gd+LogPK&-TRZ?>W6udgqTlGTk%JD&1@kh0a6t z9@*B#u@ki;C6eu*{Oyjht`~SR4xR0?BOZP^V#=tQacq^+GBYkaw#hH_D8r#wp=&ZX z?Z`hn_5<0tvcEa0pGh$re>NVJki?!!>uJ#DCV^h)Gtp;d6qpA+4SGCvHS$)N?cIxO zJ2*aIWXObF>|Mt&o6cx-_IkI1BU&AC(CnmpAnPTq*$Lx)ajwgUuIFrbrhKx`l>Nn7 zd4IIp13L<;KM=i-~p6Y&N? z*!PxuZzWzxiJ+&HbRXhWVi|FgpmBioYC#Xz&w3swy#i=r z{*;}y=Oe#;VC!9nExUjUL%vX2|Fh=oQ?;qkkIUTrQqIlWaBg18xp`a8%`fBJydCG} zWt^K|!MS+{&dob=Zr+J=^IJGK?~76BE3H50=67&zKA3a!J2^KW!nyfS&du-Q-27?I z%{Oyy{yyjCTR1oWQ1r`~r$6mGuE#k;ujCAU0%zzCafUvTGxUc!L!ZPM`V`L4|G*jg zqnx2n;|%?A&d{IY4Eg2s>#8I*;OBF; z-iWjH7M!iOt&p+U(eZkPtMkRakhRlXX|}9Tkpr&`t6*p4}gry)3>xZ zehXz@j#Ik?w-SdLk9$)x>#}PwhuUaw_qF#9$LwYo+QkuQqVv6D;JtW<%*H!|b99WP z9Wh2K%v{#`!kF7D%%l(63!q;=c;>z3U|wH{nTpKO`(pkw0B`xVc0;={;+MI3d;19A zFWtp*iQNv|?%At@)uV`U3T9@9?1{c+-c9frfiag{iE(zBcQh7rqlCs`Gr(aiMJkX z>Hp~Pwk%0I)Jxhe<~oLEf@kL2C(?ItzKl7uU75WLwFrBQ;!t1N7?z=ySE3f_Q1fuv zIPHnz@UBg}t!N`#v#H20=U^w$io~T*)@aS%@tE18jpKdYQT|8U&a`Zl#YnV5tm42t zs|Cu?K|4olkoKRxBO4O4=-J*fw1cqB$n0uq&%Us?P})6cDX*+Yxrux$Z9wW;+5l4F z93nY%v2MCuUmAfBJiF3p)3IKEc6kd-%EEGxeUXW2xr>kaT9FL9KVI@8b6^K;ZBzgFb*H}<=n z9><)H!6+y`xAzJC-}XT1h48s0o27r8i>F%_YK7ya)L2fRM2&GplC-R|9iIG0CnIEz zV{4QanQ_^%On$MJX*}l4X(y|j;K)BW{+#$E?jKWUy1bf=KOGBDR!WV>h@4p~<(&t5 zwXXzyReJwQ%*fHxA+>MiTVR>@1g;(8xPTEM6Ly_z}$I!6f>)~u%-qLh5i^Y z3c8Ed4QpNdz^?f;-Gc*#Y~2R~b3r|#$Mm{pQ&?KUoJ@2Mr+=v)#2v+2Q>~-c0$<|G z@Y_Y}uJzLTY6G+(+Hh^8Hbxt-O+t=-0}J1}F`c-NI9m{w&VYIzIWw_#LN}g*eq1*` zA*VO-PU3yU*+v+5{h-Dn7su6j+&fkHx`a9B$qZA%;uKyxvIAtSM_$s`iMhX53cRK5o<=iN9l>3xn5k`+naXgUZ_S4SX-)U#=OWK(`L_2f;q@B4VuzCJIEX;|u^J9?DK7wtzUC^C;2TSIkX+O~Z zTrF*wry#L?qn#F6O*dtgF`6)J(do9>qSL*y)>!w+T4UIsgROEsVB{GEutHbQsHaC{ z^|2n6)yH}RTBmD7>vWB2ovt;l(_KaDbXRlr@gR}^^dTbu>E&F5TtQ2957JWI1X`+l zh?eRm(NZ1k)WK5SWLm2GJ=Z2rrKP$@X{l}+E!90H5~Mzz>y#hoI^`K$r~HISlloI! zr#zSIloxQF@}Ia)`FXBWUc`0EFL0f571t>*;X38zkRy+)^L!_qkXkQNqxvf>*qskM zbM>4O*qLjLwaNby>vTpytkW4mu}){?JHK{rHIk45zcT8IBxh9N?|Dkly+me{l!;uQx5M3Vqc4H>}gW=ebB^EYGcCf6fEVM?iTV68m$W zKZq>lc@*oH+j`I=GJUklZ0uPZ8xmO(Sryq38yVRa`82v9x->E&@>S#*4p;EU#z!|s z=11#B8%JA5+eJG^dq(?2*G31&hDVl1)&QOX-t6G-?C<993D*bm>R^9`ztTV2KMpyC^H20oL8$3s zi!<5~=T}rA-wpjs;i~=B(dIbCqQ<}0ztO+Nza3UM_k_j;=lk~uM*0upq>AJIQ?RSq zBICS)U?3hS3={>515L>*4U`2s2D${g2YLni1_lI%1cnDj2F3)&N4iF5MW;vSMympo zqSeuw@Ve-h$h5%Jz>M(j@PX)ph#6@gal$78v!k6Oqar;5^TK<>hr&n0D}!x=W@K#m zXrygmVPJ8jQ(#$OWh5L<1y%>v1vUk?26hB?N9IIEgg1q^2KELH1P%p`Mi=1D-H2f& zVjdef5lEp9`y+);!B)Yx!i#D_GrU8%K_?gv<_GHp>jz7M&4O*iM}w`Rl}L3}tb4G1 zuv4&Wut%_Wupiu@V0myva8z(?a7}PRWKD2#a9TJO#b0n{a87W3a8a}(xFp&<)Ht|2 zxGK0NoCrlH; zhfwEGw@}YeAG9#ErcnRT;Alm(B2*Eo42=$r3r!472~7{p3e62I2vvoahN?p~p|zon zXu*|HKQeMWHXznC);F{zyf9WA>lL0Cn;k2P&5oXm6^3WWys<7Z6)O$T2yKtWV`ZUT zu@el9U36*2q0eOU zmoXx|8l%MF$g#-Dv=0xD91D+R$xG>rkK#!tWj#ibhG%?Zj1K2|l#Y~8v~_q4p1Z@( z`koj~)?zfl7=*Tv@sU9oSH@#xnTlE}Mjhq4ve=A_Q>bq^)c@?P3olGNw3PHcWvFF1 z#FM>iMmXbQrRn>LU1Hww?6ixX5_cxXd11I%uZ$~3eu}fH$ZxDK(i#vwE)F#_QpVfp z_VD6pm5jsqe=tYjud<^rN@Oj1=2Bp0%)ofD3}bA!XjQZZzctY<7`eNmG|_@Ma+@5{ zyE1Mqx`1Q&D#X(VZDCCKD97hDD8v33F?&RtNAhFKA~P{MOvLCu?uvrFDl6Qd$y(Pkz`reSQDiCS3|)gtrp_C`yHYd5im__Vlj%6Iq@fuiVeJMq> zjLpE9Dx%>#2&1pe0Tgfs-txV&V>c)X9|yN%tPuCe%%BXRn_?DF3TlAN1u#SC zjw`(|W{VqeR$r1g#B9t2e(Dy+&UG?p_<4u-H>B`qxFfc)?6>y(LH5W(XNq;VHthgm z$M9}^Y50rmB=$Tad~-8*&896XJui2eGb9F+)~C!TW%stHgK%&%5@Ivoqh+reOEh?`Prlcsea=r<9M z`m@BKItgFBO#GX0jM2=`9HvftLgt@&?~8)gYs4qXna&ti5|0T-T}D3byBfceRE%E< z$Eae8^BD4ZK~IPwKNs|zCQYj_W`EM}5hoJw6!bhOmSap>+cHlG$DkJ243bWVd_!V3 zn@dQWd9w!!$J?JN&gIpPk`s&e$*e^}qb}sG$#iMS!}vhz*Xk^G0z7xf zRXeS{-9gS)YYSpnBeZot@j2pTL7eC%*i9@3**@8)Zlx_<{grq9UMyGPq%6egX~Adg zES3p8--xv;lh(^T-!QhD*^0Ud+CPx~j^SyC$+J{A$Qz#BGlEy=^R9LB6z0E(J&03? zpAgy7bY3-flasEmXNAVO)pGB1g7&q7#s*^gURrN5Sc4YJ$~efY{RGVl;ygi*PI^A+ zv<9Cm3XJol{B4FYzhjus1dX&^fpqF=`m~gfSt3_0t|d_KFtz}Z?cdxkv^kz3UlYXo zf%!=Ne)4}w&SgxIwh&C(qc%!~W9(&^R~Va1`XR>CnRItzM_#2hELe__{InI0(OP0K zKW3OJL9C-dT_~aPtbgXob{y3iSLusm9-g{7Krs2 z{SmWeevWTrDTz~U6k5F@v~j(l)r9#>_n=L3mw6vKe@LTnjPDsUtz4LsgyTsvpOa<0 zQd@}|#ZCkI-4w*|dyfw|p1E2g2uol9xp?FO>8Y!by`02{7x)nm`^aw zbh&E&o3Z^-XyX&cL)&#`AM)=Zzc1+$mQ1PGO0gNnS|_wQReGQK1j9T_ESK@ne1Y*Z z&-y`mQctDWPC)s{Q%~hnpJJGCEYC~%M9rDE_T)cAOj{b;BySC@Y`Goxj$;^)Jc}`v zxw@YAu8vAAV3o_2$YFXcTEX|lFs3!mqv77e!cpnB!&<(5F5p$J$-%l8Ts4O>{)D8C zc8%jCqB`qh?E4 zVVw+Uv=$xMkEOSjW#t#X^^}P{Cm!0HG-;d7QzR`%HDW8;NTf9jvjOQZ1oeNAzKM8) zpz*SxrO3IJcp*5CeyWOEyHXge5|gKvg*Ui^UV_2bwpQCB~qpVaEIou2y0+GD@_@#=nezY0Zr9jqkOKjg)a( zYi<^s#aauq#4OQTdY|(?ueI`4d8@R`kWvu(i!n%Psy-FZD5)x@Y9ZDC(p-Hv(hmJ6 zY1<_>(q`;UG}+H5d*x0bX6)q9CxDi%Mkv2CzCP%&@T1^yT}Q3zVfg&a|2SJh7e6`k zdoG>5UMJ_e@FXsYTWCo;8?G7XR`8wRv1<}LT{XRZ=6?y(6@DhX@O#7egC7K64nG23 z;+4Ego`n{l&D%`0L+-1s{Ue@KPbt~2RJ%gx+HJ)7#1Dx`1^iXSEku+JINXn!@{-=5 zH3a8#(ytOy@_~;csub$Vl}ab_!@B|u!S~QtI#U7(b_m|qBcdFuFcZs zY76u(dPlvxR;BmSmO>X)qpj68>V5SA+7@j)+V381zjjbNqL*RE(kWfR&`D5_>xFue zUaU9OTj-^F8Sd|*ch`IIE?xVWyX0EP?wH!wQ)7V(h+B|ry|!8~rBd}kuSnfU>QUg*i`ac6YQ=Yt?5WBnDw4j zo;7Fr4W7+NyYO7^*@-iIbNxPRoM(<*_M^v%zjHjzJiT#-?_r$RdotHUKoB&2a+nxgMn>B}Cr=&+v1;56;)Eu%^RTTBEbxGtD#8)5_D<)85nGT5C7W zb=EGsMcP?&Gj5h$nsru9+Sw|7kF_i9Jngf0*)2Ss($3m`CWg7zL2H4hYuZ_}#ARdj z^bltq&$zXgxJ)YiJ%zNgE@&58bv{{4Z%eZ*sXd&$JSba>|MBn7 z)NF1|r)$$wo~@mq`}K@K+UNLet$0Rx#-8glH6yh%-7|qXN4t@jvv=kGdM0O|h4m*b z4(%zM4{3qYjLLR}D++EMGInQa!&T#KT+!-k+S+l(<|yreW^8Sy?PccLzf9YSFm z*REmOmSOtK!yv0YV$N776e&RES|vjKpi7rvI1o`~LTAKg`Sj_iVra-=FP=wWWQu{y#63 zYgIo=<7Z3a|E(OJk;Kt{4qHQkn~Bw8*SGdd3v-v+HDY7D_BFc!aD{cb&=$T>)!t72 za!aJ`S1nkVsU2?h0M>{-YJ?F9c!gl9rM&OK`B2aU>n7mKSCBsvcL=6#6TL#pYeSb) zyUJP(TxlP~+p$QjnxB4Ju=ZW1_`LNZ=xWBc%31>YbxWlD$L#*Vjn;VJURz>|T9|1e zEs@SAk$&0w0Q8rlF~W1DpF*(4IuB_<#?{BD&6?SC*`vz+dRmcIpZ`aICfkCv2TX!UOL(!lp`)D$28cmo`o8l>;|nFO#)y)xo@s08@=Vut z0r?4Hl2}Njy)&fOK9E0cysZw z3!7iq<-&d!R$e&i!r2!tzwlT|v}91p;*0zjm0vXOqNNw%>o{YDwP$7Nnti8tvwefz z-M-%LW?yG_wXe0i*uSzn+bgh>=T)pCUJQ#Gci4mMf%X9VcDuiQo88a8)$VKGV)wCs zZTGfswtLw(VQ1fsSj#-b9_rnKeIOrrKa`ck_CBm^9%fhAciF@3-`FGUyRm2O9(yEK zI*+pN!!EP??J@RmvEumw>@6E_KNzs=30U(y(SF#TgjLV7=6Q#3}d)7D4_Z;l;{?WI<_b1;% z-}5+^^aWp)@6W!)z87Jk_a)y_-^;#bzE^No>8rkK-wNMK-)lIv^mSj2?+xGoQ`(up zNl{#Xyt`+h>s8Gl;)PrSqTF(bfPjhzY6S0Fqxjdvc;6^u6ucD>6_Gh&j4>urV-ja( z*PUHi#RbtQ-UG6L3oMB7;_?b8`2SYzF|&yO&p-O<&-`A^>+0(2*RNhxSJkVUBh~VP zyeMO$eZ5_OhjJtG3ulMzOdcC~fULUV7byR<>-T+2B2GN7OKVvBeuyg$|JR%OnyJ95$ z{RiP2aR{~8Mc!@nE8pqeN6+$1Zx+4*gMz`q{=tyofM94aEEvv8;1@CL|B~R+;IiQI z;ELc%X8&IuT*FG>*98-T>zV&QF}N|9ga^QHng4%FFgaMjT>gc@o59=6<6nZ8_3~gP z^Y>S?F8GG%;OMK-x1#Symqk}b*Qqt?L-mpRSbd^C#RutgwN9;98`MTTk-ku0s;|`7 z>KlBLHmfb_TlJmVil5Z?!qAEY5|OU>MfQ+=@lom{{qR#7D1-4+8Y;u_Od2HzZx@||pzZSp;9M*BL@ z5pAc%xV_}@+ujqe?T+js-{wA}JIXm8#y<&GQS_Hq|TZcXP31wfkQVS(*%f6(-3mQtl)n#h| z8uU55EViP-62#VE3$C&{-DnXeSq*Ns1e3!lPLsF9w*H7kD77FvvJMF>!&^Vu5`6yO z*n*#J34Uk?R#M_^xo;@%4OU^3E8m-K$qsLgZ7a0`)&{gJ>0z?Dtk2%Qw0r9)>qp}4 zb2Pp_$9Q9D{Tz!g)bV&Uorr(W$=)g6sorVc>E0RMnY2pJ#>?p(yrjnC-*mTk52HoX z7&o2aJ?K5;J&eE4$Y4}(5FS5=1fzpPt+!8bL@)+_pQD1KgJ0nBGuHb11XJ+exh=Ro zxPw*x?+Wf_mH&H#sll{hdT?JbBe*|!Ab2pCiFeN|e0ydGi6Du0PdfNr@JR6c;FaKY zJb2y;-U;3dYJ+9L2f?afO|TK4k^KlRUJtS(L3#)yK|}R0 zI})Tvu-d{X)>=43AF2=6V^|&jm-<|Gy}nl8$chS|;9;{~e_{4Dbh$Y4j$M@$L!f^n{P>x|7!{fu9O>VZx zO?DHBK2AN@$JKe(i}1fMImL2AnX!7iUG3CVH*Iz`QSg(sx+{9!9nJ31LbnH^-GkBZ zA!ztebbR>#L(9)b&(A^A$N#9VTTQ5fyUp3&foI`t#8y^_l?ys)8je5 zs=A|f2V;Xy!oFPSUB&!^JFqHAWc>^+U1oBqv>h>3zXSX64x;K2``?9r-yC|hIrK+D z{oUEennRB_hyK(YdZIb>=jPBKnnO=EhyKzW`fFpTjbG-M`;~q*vmzGxi+%x*z#>2TND04vk>6?p+SrAj@&%sfzwR&ecK6r$UwQ5QZ~Sk(uKu_FR%4;f-=*|A$7_M>cqeM>f$vJSMUwveg?G^`bqz z6QVt%J-rFh)zQ`7_0hG_wcZWP#7ue$>Q#oXg$uno;mUBO_oC~epKDk3@LqP$V9Q&8R<^_U^Q-Wi@IT=e6;U2*C~Q?h z{J`*A6}A4L;pX@VWwo%KYYA-gJNw7`zluBp58TfpT_TT1o{21us%Up+ww}`J!d6eV`kJx9ZDHH+FuoHX z4c}%q*L<~(*7j0aL;Lj%TBVQZ#d?Do5sTsZcwX%3*k|mSFgL!XO$-mc2iiQ|<{7;6 zUd5ws2s;(rvr~4bbQy-E!GcvI`vi3d(?Zvdz#&fp7Z8- zHQuYaFzF>ZBL(EBvfZJDSnFd;VAH8PFX32OQ1lnT}TJS&o*Oj?hZK+)$SM zykD+9VV+dh3(rNE zrN)-~1z|)DIc@|q8cU8Gt#r!8rckS~*+}hHaFq-PtBs9stxnY3NhnVrPh0xcI#K)d z;#+ozv2w}ED6m3CfH@g$#*ye7q+;juCm)-sFR>)ys&fEu9nrUFc+zaN-(O@-q z>Q2cU$T#vRYK5a4*BdD5*kR&EDX4 zPbw$dxP}_nuai^V6$!!xITOqqYG*XCQ8)Ei{$&j{F)31~B5x_`8|^2zc7mMkVm$@c z$vG}XYGSUSjwVH`cNs&S>({HzV3~{utI^t_v=@#q_(~P)fAPK&^iM z)6tCi8?=o7e|NOfoZx7=`j$Lpu zoDY_peZX3^6)ZDtz-nW)aBf4}$K(iSO*xpS+&7l)CT)_7+*zxAHFAlQU?t&#sj%@) zHCQi~fz<|WCQbVmIx&~9L>tXKo+L|b>RVbgdAWj^S-A#WB3FSqxz45h65)b*5zNc= zVD__F0(< z=CplRm1Y%KFe|{kwpx>EeA^$ov#TwChb1P$nXF6)b27um)yu(x`3THwo12WT1FOtw zV7XoiZkHRe7AtE$26N_9uprh7ozxO=A(l z3jKTVb+bSG8nITTLjM8IN=+`pd73+i^ELMj7f5T)<}~&ve8qGE^P=EX>S1?^MBqHHj{_G=2$mTGR+~X!vG%m3qF^X9Jh|2QmbGV3 zI9ajREs@?}PWpm*=?`va7md~WI@6%7Ao#vUh4K=95 zxhiXhfi+@fS7D9?m*}T>!g=~{;C%geaDlXepEFih>-0b2yuw=TR%+IU7UTdhFSZ`Y z=s$y11|1Gx6f28zLs<-85PO$eZS8ECv1MeH90*n$du>CFX-m-$YfLMPtQ-VZ$Vf0J zhmziNa)^y>Y`G~n-N7H&3G)El6>>P3Gfs<*)#!q;B_wawgZ1VYV0CkSQf|-lr9)0> z&y&X%wb)EJS;4;2ewk%sn%Q8z=>h)W?sAHaZ5{>dgi^vaNx}s=3(T8Gz0&(%*2%dp-M_dip0HOKs|OkLBv>!If@N|Z*if7ONUPw7deJZw z+gm8Rb8S|B1I{s4-Zk=TutGo2edlTHKKk(@xIp%RpVKc9e#IOQ=4DSfmD<)21#>E# zIp$=-dD#ujXj^|&nJoMlX++ z0M^L0aF)o`U`{5uRBH$q40+=DZUC!yP>0?Ge~Ga+zfNv+S8X6%X%>P7^BR~pZ-Vu5 zGuTjf{akQHlD-CZetTMcz@OiTfn3v9+ zt<-OU1@kVrNIHNS{SH_qw}RznDKY2Dy@YG!PVjlN1WvU~CR}C;;3~5-SZ&6DO>d}< zaKS7G%eJq{wUv5Srhz$a-%_Qi2McB;nAcY0GG-%)zS$lcvzBnBS!2)Qk5kgFrj{Q~ zTWy?l;apbk19P&MjjcZb3+CToUfXs^ zG)|+-r1C0QrLFdrwTSt$i}?mv(64|Q{V%XezYeyH`7WHSMmLCQbs(dyrd4TlW4oB| z!O7}nU_mbeGx~k7O4ovvWBZ2X1j0FOpS)4JrorBw1E-QWJMkrX0KEaj824-ITIYKr zxl{S_Ih_%MUW^0Y#%SRk9D^A>xSLVKsT@OSwa?(X*&IXNs$;|4dSeH=HO5A|wZTRe zdl_0?f-Ktl-Gd>KBco@~k}YjRUP5o%BD{#?iFe8EPfc*3pF8 z$hO3nD060u(vRwDMx!|KXzjwaO}j;56T5}D1N z?}S>3-0f&W-Q{Rf-Ro#d-Q#FlT?n<3`HiCq^=n5{ivCIXX>~HxO5`#}6Y4}qlj;md zQ|fd_)9O;FmB_`8Ce$U4CRKMwQ|cl|(`vkv$oXJG*|M5aXa7uzoJGo3BEua`s9}yK z)tQc_)L=)`%6=PLiP&%I1b3%r8Jbk%98IZX9Zjo2P%DvvjwaLqN0W*kXZR^aPqLE? zJ={(*_dA+U7dVbyzcjz0jU22d{~qJlqs3Kr?tH@xEbE)*dlCB1`$zV3u^BaCPD#^U zG3!2-%EkA|V+o%=;3ocgjeMJy&!}}1zbR+N@s~IA2ewEj(adj{m(`FbA1`E5b0bss zt_sFy_@tdm;`DcMP7JB%n2TW38(R{y4`*YvGP}Z$hP{b1)`e(S zF;l_vs1set-sue57R9%qX|MewwC^QAqT`y+kneCj|NNG`R@YcwFrr1g>s>tjJe%Kb zCzq=A`fiYDfW8Ldvtb5~y-&mVTZ0U`c(HI%_T77s#H~~iue&)sN+;w$({G}c4b}cFT-`=r{U+}XW_!w!W-Z#4oIS1Psd=8!n~g2=#ru(>@zgxMS#Qzb z>hJVc^{n2ezbCCaQd<_TAf=AsYSN^&$>CDu?rtx>W{KE*Z6qhfoUJEU8_?~hnY4Dc znVoB9b!=Cc$L1W9d-6*zOLAfJKu%laQ*YJVigC#2_w+S(V3zJ4+-En^?7|&(=PIj< z9XUMycV=~mr6FG*;cA{jxtt4kdx}|_O{t?F(JT39b7pO#eV0x4qsjVpBh^Us_UP@N z7mf*8=OX-L_*W#{ltw`RzYdQIkL2thSvmbr;S=GX!@m%x7^4F*-tcZ>CE*F-o8epG R+u=LxR74A%I8Lsf_rG$Ubr}Ev diff --git a/app/src/main/res/font/roboto_thin.ttf b/app/src/main/res/font/roboto_thin.ttf index d728fa9b2cedc61bae8d9cb103d9d5def66d33da..2e0dee6a833c4b568d44ac99727f7e0c17c6eb67 100644 GIT binary patch delta 52118 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�zk6t=~dKpKJjN7s6e)bc@ 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�#3cEaWcVoP7Z3HqT<$ajGr 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 z zQ^!l3{SE%k$xZY~%b0m=peNf)>!Sw>(JO@L!NXx7GvQa*&7cKF8p5@(g_Y`Hpf!3E z80q`NVMdc}Y;@fX$3=?JJd5rFT41qKa1HF@Z`0BGN<{eMfTQ4diuRRA={rSI={ZwB z5h+6tTecFch20|M+QMthl<3vV(}Pr?wO9CBq~cU&Nwn}vq?7g?BQ3pKI{AswGw6tu zLB2CSrAO=vYk;(~s={=55`Lvuq70?gfpjR9WU(zEM zg=6%Hx6&h$ZZ2iYCEYsoQg!J`>oT&`n-4#ToU>G@D%*SpAw|^X^3tb zjS*>#9-5>A{+m7q=&5-JxQ|y2e=l+_{#)9BTdVtlvb4S!z7c7&P~<%7;k>Q<&B77z zJkZOv!@b=vBInPBmGB;am(PVJBJE28`R_1`*BM_W(lG{HcS6sd@!RD*k*>}8n~G79 z?uSNy=H=oXO)<3%P;5t)=B{FxniAJEej{7W@UOxn5)jdcL+2p!bzC)ocp( z7P)h}$X#;)Kg()~EWb%)1#T;^7FjhL?iX22JZlKImUP$d61j)6-*cPDy|~}IL*%|+ z8JW@hy0LHzBkcl_2WBwJUI3#-HdJL~Ey6}~2{s(DiOtmE!|3_pCm0oXiabIcY?nmS~+QV}jMV=?j3*BKdP;cAt zyX|t37t;ZqzBE!~J34w9J9-6uyjloeV*|UD$j+W3uW|2n!o2>b$Q#Xow)ZCX_LhNB z@Q%paH?Y}F_;)+O=OXX9utem2^7KIj9v1oVZjoJcMLx=g*=&BJ&yQ(mpJc)ZBA@OM z`D}s6=dX)=fj)PmkKGT6d`Z3RX(#ekjEzfl{7o9%3%{^oxt}NUg#8x3`|F8(_aK{< z7m56MmB>%`@eKg%?@&KB%FhSlJ^Th6=Mgr4$p|i&ZlKo1K+h^SJJXS5sTdc z%dHJBixnyj6X6}PcvF=Xo(|886)6D&-~+Lu?O+A`E|$kE%v&f{N<|w$iWG))xCjOU=@lVt(M#Yh*aOFSxX>0x!CD?J z@NK8!_wiuCKnoZOtKk(mE>=nMQgR3^g&ks*!hfm$Kt4)+CRXV*xDeKhmCC);W1HPy0BV7yr6D1SN1U+w|1$`=L7RGu6osHV&SKH{nY-%pYZ?9Ot?`RJfuM<^{B&oy@5J9hdiINL9F`3 z)nG78gGa?`NF6rp3Fxs=X`o&k_kmw{pmQ#}Nq+vUVJhBhOrxt#C_T**e%vom%&eBO`j>&)pdZd*UT4d2JP}% zbVC@zRSZnaRb{O0Z=>4A6V%|L+Tn;w? zdS3UaSnEfK^#JKTK%O4t-hk9KAkHTY92B924uw;!qu0193mqQmm~ZpnkW0 z0)L40bP=cm+r)YXyL%ShJcmA?pCHx?w3%(BvF)%}FYXlUCF0&bT&$PL& S0?fx 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�&^dq_h^iA|g1^BHWw{p+b3u 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

    +C^&)hF)Lr`5+Pk2F~SZMzt^Mx&^8 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

    Bq0wD0bpP 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 A^8f$< diff --git a/app/src/main/res/font/roboto_thin_italic.ttf b/app/src/main/res/font/roboto_thin_italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..084f9c0f5365952d4d860431a1c2dca147e4a9b5 GIT binary patch literal 172860 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 E0iT6KoB#j- literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index d634b0e7..09341829 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,42 +1,5 @@ - - - - - - - - - - - - - \ No newline at end of file + android:layout_height="match_parent" /> diff --git a/app/src/main/res/layout/fragment_chat_info.xml b/app/src/main/res/layout/fragment_chat_info.xml new file mode 100644 index 00000000..963d3e44 --- /dev/null +++ b/app/src/main/res/layout/fragment_chat_info.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_chat_info_members.xml b/app/src/main/res/layout/fragment_chat_info_members.xml new file mode 100644 index 00000000..ac3270d3 --- /dev/null +++ b/app/src/main/res/layout/fragment_chat_info_members.xml @@ -0,0 +1,25 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_conversations.xml b/app/src/main/res/layout/fragment_conversations.xml index d0d5c48c..1499f534 100644 --- a/app/src/main/res/layout/fragment_conversations.xml +++ b/app/src/main/res/layout/fragment_conversations.xml @@ -8,19 +8,16 @@ + android:layout_height="wrap_content"> + app:title="@string/title_messages" /> - \ No newline at end of file + diff --git a/app/src/main/res/layout/fragment_forwarded_messages.xml b/app/src/main/res/layout/fragment_forwarded_messages.xml index 462866c5..828374c7 100644 --- a/app/src/main/res/layout/fragment_forwarded_messages.xml +++ b/app/src/main/res/layout/fragment_forwarded_messages.xml @@ -18,6 +18,7 @@ android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" + android:clipToPadding="false" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" tools:listitem="@layout/item_message_in" /> diff --git a/app/src/main/res/layout/fragment_login.xml b/app/src/main/res/layout/fragment_login.xml deleted file mode 100644 index a80a4e37..00000000 --- a/app/src/main/res/layout/fragment_login.xml +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_messages_history.xml b/app/src/main/res/layout/fragment_messages_history.xml index 4967b7e1..32435b4d 100644 --- a/app/src/main/res/layout/fragment_messages_history.xml +++ b/app/src/main/res/layout/fragment_messages_history.xml @@ -5,46 +5,33 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - + app:layout_constraintTop_toTopOf="parent" + tools:itemCount="100" + tools:listitem="@layout/item_message_out" + tools:paddingBottom="72dp" + tools:paddingTop="56dp" /> - - - - - - - - - + app:layout_constraintTop_toTopOf="parent" + app:startIcon="@drawable/ic_round_arrow_back_24" + app:useTranslucentBackgroundColor="true" + tools:avatar="#ff0000" + tools:subtitle="Last seen at 05.26.21, 17:55" + tools:title="@tools:sample/full_names" /> @@ -166,12 +154,14 @@ + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="@id/bottom_message_panel" /> + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_settings_root.xml b/app/src/main/res/layout/fragment_settings_root.xml deleted file mode 100644 index 72ed28c1..00000000 --- a/app/src/main/res/layout/fragment_settings_root.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_updates.xml b/app/src/main/res/layout/fragment_updates.xml index 7dea74e9..20cfcb9e 100644 --- a/app/src/main/res/layout/fragment_updates.xml +++ b/app/src/main/res/layout/fragment_updates.xml @@ -1,95 +1,105 @@ - + android:layout_height="match_parent"> - + - + - + - + - + - + - + - + - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_user_banned.xml b/app/src/main/res/layout/fragment_user_banned.xml new file mode 100644 index 00000000..c0b90365 --- /dev/null +++ b/app/src/main/res/layout/fragment_user_banned.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_chat_member.xml b/app/src/main/res/layout/item_chat_member.xml new file mode 100644 index 00000000..4b6d30ff --- /dev/null +++ b/app/src/main/res/layout/item_chat_member.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_settings_checkbox.xml b/app/src/main/res/layout/item_settings_checkbox.xml new file mode 100644 index 00000000..d3959648 --- /dev/null +++ b/app/src/main/res/layout/item_settings_checkbox.xml @@ -0,0 +1,50 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_settings_edit_text.xml b/app/src/main/res/layout/item_settings_edit_text.xml new file mode 100644 index 00000000..06331356 --- /dev/null +++ b/app/src/main/res/layout/item_settings_edit_text.xml @@ -0,0 +1,40 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_settings_edit_text_alert.xml b/app/src/main/res/layout/item_settings_edit_text_alert.xml new file mode 100644 index 00000000..6a23eae5 --- /dev/null +++ b/app/src/main/res/layout/item_settings_edit_text_alert.xml @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/item_settings_list.xml b/app/src/main/res/layout/item_settings_list.xml new file mode 100644 index 00000000..9106ecae --- /dev/null +++ b/app/src/main/res/layout/item_settings_list.xml @@ -0,0 +1,40 @@ + + + + + + + + diff --git a/app/src/main/res/layout/item_settings_switch.xml b/app/src/main/res/layout/item_settings_switch.xml new file mode 100644 index 00000000..2328e3db --- /dev/null +++ b/app/src/main/res/layout/item_settings_switch.xml @@ -0,0 +1,50 @@ + + + + + + + + + + diff --git a/app/src/main/res/layout/item_settings_title.xml b/app/src/main/res/layout/item_settings_title.xml new file mode 100644 index 00000000..54a00174 --- /dev/null +++ b/app/src/main/res/layout/item_settings_title.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/item_settings_title_summary.xml b/app/src/main/res/layout/item_settings_title_summary.xml new file mode 100644 index 00000000..06331356 --- /dev/null +++ b/app/src/main/res/layout/item_settings_title_summary.xml @@ -0,0 +1,40 @@ + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/view_dialog_toolbar.xml b/app/src/main/res/layout/view_dialog_toolbar.xml new file mode 100644 index 00000000..a99cca08 --- /dev/null +++ b/app/src/main/res/layout/view_dialog_toolbar.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/menu/fragment_conversations.xml b/app/src/main/res/menu/fragment_conversations.xml index 07727f64..167638f2 100644 --- a/app/src/main/res/menu/fragment_conversations.xml +++ b/app/src/main/res/menu/fragment_conversations.xml @@ -5,8 +5,13 @@ - \ No newline at end of file + + + diff --git a/app/src/main/res/menu/fragment_conversations_popup.xml b/app/src/main/res/menu/fragment_conversations_popup.xml new file mode 100644 index 00000000..b05248ac --- /dev/null +++ b/app/src/main/res/menu/fragment_conversations_popup.xml @@ -0,0 +1,12 @@ + +

    + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet.xml deleted file mode 100644 index 90a3711b..00000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet_splash.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet_splash.xml deleted file mode 100644 index 2f2de293..00000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_monet_splash.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ 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 deleted file mode 100644 index ef49c991..00000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..9cefb9c4901274e38d87ef371a3826d6c6c9b525 GIT binary patch literal 3372 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 A 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 kDL@7(`G~;O;PJumlJ$fx+D&I4u7@ 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 - @color/a1_200 - @color/a1_800 - @color/a1_700 - @color/a1_100 - @color/a1_600 - @color/a3_100 - @color/a2_200 - @color/a2_800 - @color/a2_700 - @color/a2_100 - - @color/a3_200 - @color/a3_800 - @color/a3_700 - @color/a3_100 - - #f2b8b5 - #601410 - #8c1d18 - #f2b8b5 - - @color/n2_400 - - @color/n1_900 - @color/n1_100 - @color/n1_100_50 - @color/n2_800 - @color/a1_200 - @color/a1_900 - - @color/n1_900 - @color/n1_100 - @color/n2_700 - @color/n2_200 - @color/n1_100 - @color/n1_800 - - @color/n2_500 - @color/n2_10 - - @color/n2_100 - @color/n2_400 - - @color/a1_1000 - \ No newline at end of file + #40000000 + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 00000000..d102c852 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,6 @@ + + + Вложения + Настроечбки + Настроечбки + diff --git a/app/src/main/res/values-v27/themes.xml b/app/src/main/res/values-v27/themes.xml index ab0e9e61..6646f962 100644 --- a/app/src/main/res/values-v27/themes.xml +++ b/app/src/main/res/values-v27/themes.xml @@ -2,7 +2,7 @@ diff --git a/app/src/main/res/values-v31/monet_colors.xml b/app/src/main/res/values-v31/monet_colors.xml index 36b888d6..d8219651 100644 --- a/app/src/main/res/values-v31/monet_colors.xml +++ b/app/src/main/res/values-v31/monet_colors.xml @@ -1,51 +1,51 @@ - @android:color/system_accent1_0 - @android:color/system_accent1_100 - @android:color/system_accent1_200 - @android:color/system_accent1_400 - @android:color/system_accent1_500 - @android:color/system_accent1_600 - @android:color/system_accent1_700 - @android:color/system_accent1_800 - @android:color/system_accent1_900 - @android:color/system_accent1_1000 + @android:color/system_accent1_0 + @android:color/system_accent1_100 + @android:color/system_accent1_200 + @android:color/system_accent1_400 + @android:color/system_accent1_500 + @android:color/system_accent1_600 + @android:color/system_accent1_700 + @android:color/system_accent1_800 + @android:color/system_accent1_900 + @android:color/system_accent1_1000 - @android:color/system_accent2_0 - @android:color/system_accent2_100 - @android:color/system_accent2_200 - @android:color/system_accent2_300 - @android:color/system_accent2_600 - @android:color/system_accent2_700 - @android:color/system_accent2_800 - @android:color/system_accent2_900 + @android:color/system_accent2_0 + @android:color/system_accent2_100 + @android:color/system_accent2_200 + @android:color/system_accent2_300 + @android:color/system_accent2_600 + @android:color/system_accent2_700 + @android:color/system_accent2_800 + @android:color/system_accent2_900 - @android:color/system_accent3_0 - @android:color/system_accent3_100 - @android:color/system_accent3_200 - @android:color/system_accent3_600 - @android:color/system_accent3_700 - @android:color/system_accent3_800 - @android:color/system_accent3_900 + @android:color/system_accent3_0 + @android:color/system_accent3_100 + @android:color/system_accent3_200 + @android:color/system_accent3_600 + @android:color/system_accent3_700 + @android:color/system_accent3_800 + @android:color/system_accent3_900 - @android:color/system_neutral1_0 - @android:color/system_neutral1_50 - @android:color/system_neutral1_100 - @android:color/system_neutral1_200 - @android:color/system_neutral1_400 - @android:color/system_neutral1_700 - @android:color/system_neutral1_800 - @android:color/system_neutral1_900 + @android:color/system_neutral1_0 + @android:color/system_neutral1_50 + @android:color/system_neutral1_100 + @android:color/system_neutral1_200 + @android:color/system_neutral1_400 + @android:color/system_neutral1_700 + @android:color/system_neutral1_800 + @android:color/system_neutral1_900 - #80E2E1E5 - #801B1B1D + #80E2E1E5 + #801B1B1D - @android:color/system_neutral2_0 - @android:color/system_neutral2_10 - @android:color/system_neutral2_100 - @android:color/system_neutral2_500 - @android:color/system_neutral2_600 - @android:color/system_neutral2_800 + @android:color/system_neutral2_0 + @android:color/system_neutral2_10 + @android:color/system_neutral2_100 + @android:color/system_neutral2_500 + @android:color/system_neutral2_600 + @android:color/system_neutral2_800 - \ No newline at end of file + diff --git a/app/src/main/res/values/attrs.xml b/app/src/main/res/values/attrs.xml index f98ec6d3..a0f15fe1 100644 --- a/app/src/main/res/values/attrs.xml +++ b/app/src/main/res/values/attrs.xml @@ -36,4 +36,13 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index a5122111..a8820d05 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,9 @@ + #ff0000 + #00ff00 + #0000ff + @color/a1_600 @color/a1_0 @color/a1_100 @@ -45,4 +49,9 @@ @color/a2_300 @color/a1_0 + + @color/n1_50 + @color/n1_10 + + #33000000 diff --git a/app/src/main/res/values/monet_colors.xml b/app/src/main/res/values/monet_colors.xml index 5ce1bc65..af7f8a00 100644 --- a/app/src/main/res/values/monet_colors.xml +++ b/app/src/main/res/values/monet_colors.xml @@ -1,50 +1,50 @@ - #FFFFFF - #D8E1FC - #B1C6FA - #598DF7 - #3771DF - #2559BC - #194290 - #0F2D67 - #061A41 - #000000 + #FFFFFF + #D8E1FC + #B1C6FA + #598DF7 + #3771DF + #2559BC + #194290 + #0F2D67 + #061A41 + #000000 - #FEFEFE - #DCE1F7 - #C0C6DA - #A4ABBF - #585E6F - #414757 - #2A3040 - #151C2B + #FEFEFE + #DCE1F7 + #C0C6DA + #A4ABBF + #585E6F + #414757 + #2A3040 + #151C2B - #FFFFFF - #F8D6FC - #DEBAE5 - #715379 - #583C61 - #40254A - #2A0F33 + #FFFFFF + #F8D6FC + #DEBAE5 + #715379 + #583C61 + #40254A + #2A0F33 - #FBF9FC - #F1F1F1 - #E2E1E5 + #FBF9FC + #F1F1F1 + #E2E1E5 #80E2E1E5 - #C7C6C9 - #919094 - #46464A - #303033 - #1B1B1D + #C7C6C9 + #919094 + #46464A + #303033 + #1B1B1D #801B1B1D - #FFFFFF - #FDFBFE - #E0E2EB - #74767D - #5C5E65 - #2F3037 + #FFFFFF + #FDFBFE + #E0E2EB + #74767D + #5C5E65 + #2F3037 - \ No newline at end of file + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 81b0199a..34a0556d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -8,8 +8,12 @@ Profile Favorites Settings + Static Settings - Error: %s + Error occurred + Error: %s + + Error Password @@ -54,6 +58,7 @@ Validation required Unknown error occurred Authorization failed + Access token expired %s created «%s» @@ -140,7 +145,7 @@ Delete Delete the conversation? Sign out - Sign out + Sign out? Unpin Pin Unpin the conversation? @@ -166,17 +171,21 @@ Current version: %s Changelog is missing - Changelog + Show changelog Check updates + Install Download Try again New version available! + Update downloaded! v. %s No updates + Issues with installing? Try again later - Error occurred - Error: %s Unknown sources installing is disabled in the settings. Open settings? + Downloading update… + In case of any kind of problem related to installing new version you can delete and then re-download executable *.apk file. Proceed? + Installed executable *.apk file not found. Try to re-download it Warning @@ -196,5 +205,18 @@ Fast login $login;$password + Are you sure you want to remove this member? + User banned + Blocking reason + Account temporarily blocked + User name + Sign in to VK + + + Выйти внаружу? + Search + Stop + + Value diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 0da3dc0a..ca2a5379 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -17,4 +17,25 @@ 15dp - \ No newline at end of file + + + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index b570edc2..9516afa1 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,61 +2,31 @@ - \ No newline at end of file + diff --git a/app/src/main/res/xml/locales_config.xml b/app/src/main/res/xml/locales_config.xml new file mode 100644 index 00000000..d10e89d9 --- /dev/null +++ b/app/src/main/res/xml/locales_config.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/xml/provider_paths.xml b/app/src/main/res/xml/provider_paths.xml index a7fa4c3b..c160fcbf 100644 --- a/app/src/main/res/xml/provider_paths.xml +++ b/app/src/main/res/xml/provider_paths.xml @@ -12,4 +12,7 @@ - \ No newline at end of file + + diff --git a/app/src/main/res/xml/shortcuts.xml b/app/src/main/res/xml/shortcuts.xml new file mode 100644 index 00000000..381211ff --- /dev/null +++ b/app/src/main/res/xml/shortcuts.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/build.gradle.kts b/build.gradle.kts index a725f7ee..58a69141 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -5,13 +5,16 @@ buildscript { mavenCentral() } dependencies { - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10") - classpath("com.android.tools.build:gradle:7.2.2") - - classpath("com.google.dagger:hilt-android-gradle-plugin:2.40.1") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10") + classpath("com.android.tools.build:gradle:8.1.0") } } +plugins { + id("org.jetbrains.kotlin.android") version "1.8.20" apply false + id("com.google.devtools.ksp") version "1.8.20-1.0.11" apply false +} + allprojects { repositories { google() @@ -22,4 +25,4 @@ allprojects { tasks.register("clean", Delete::class) { delete(rootProject.buildDir) -} \ No newline at end of file +} diff --git a/gradle.properties b/gradle.properties index e5edfa7b..9f19457d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,7 +1,10 @@ -org.gradle.jvmargs=-Xmx4096M -XX:MaxPermSize=4096m -Dfile.encoding=UTF-8 +org.gradle.jvmargs=-Xmx4096M -Dfile.encoding=UTF-8 org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=false android.useAndroidX=true -android.enableJetifier=true -kotlin.code.style=official \ No newline at end of file +kotlin.code.style=official +org.gradle.unsafe.configuration-cache=true +android.defaults.buildfeatures.buildconfig=true +android.nonTransitiveRClass=false +android.nonFinalResIds=false diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index aa991fce..7d347fcf 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,6 @@ +#Tue Feb 14 16:22:40 MSK 2023 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/ota_alpha.json b/ota_alpha.json deleted file mode 100644 index 07c89ef7..00000000 --- a/ota_alpha.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "version": "1.4.8", - "link": "https://github.com/melod1n/fast-messenger/releases/download/1.4.8/app-alpha.apk", - "changelogs": { - "1.4.3": "* forwards attachment\n* fix empty screen after clear database", - "1.4.4": "* hotfix crash on conversations list", - "1.4.5": "* ability to see changelog on update screen\n* settings screen\n* ACRA Crash Reporter", - "1.4.6": "* hotfix light status bar on android < 8", - "1.4.7": "* multiline dialogs in settings\n* fix crash on 2FA sign in", - "1.4.8": "* Microsoft AppCenter integration with crashes and distribution" - } -} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 1e8d82b3..55ba3730 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,116 +1,2 @@ rootProject.name = "fast-messenger" include(":app") - -enableFeaturePreview("VERSION_CATALOGS") - -dependencyResolutionManagement { - versionCatalogs { - create("libs") { - // androidx - Core - library("androidx-core", "androidx.core:core-ktx:1.8.0") - - // androidx - Lifecycle - version("androidx-lifecycle", "2.5.1") - library("androidx-lifecycle-viewmodel", "androidx.lifecycle", "lifecycle-viewmodel-ktx").versionRef("androidx-lifecycle") - library("androidx-lifecycle-livedata", "androidx.lifecycle", "lifecycle-livedata-ktx").versionRef("androidx-lifecycle") - library("androidx-lifecycle-runtime", "androidx.lifecycle", "lifecycle-runtime-ktx").versionRef("androidx-lifecycle") - library("androidx-lifecycle-viewmodel-savedstate", "androidx.lifecycle", "lifecycle-viewmodel-savedstate").versionRef("androidx-lifecycle") - library("androidx-lifecycle-common-java8", "androidx.lifecycle", "lifecycle-common-java8").versionRef("androidx-lifecycle") - - // androidx - SplashScreen - library("androidx-splashScreen", "androidx.core:core-splashscreen:1.0.0") - - // androidx - DataStore - library("androidx-dataStore", "androidx.datastore:datastore-preferences:1.0.0") - - // androidx - AppCompat - library("androidx-appCompat", "androidx.appcompat:appcompat:1.5.0") - - // androidx - Activity - library("androidx-activity", "androidx.activity:activity-ktx:1.5.1") - - // androidx - Fragment - library("androidx-fragment", "androidx.fragment:fragment-ktx:1.5.2") - - // androidx - Preference - library("androidx-preference", "androidx.preference:preference-ktx:1.2.0") - - // androidx - SwipeRefreshLayout - library("androidx-swipeRefreshLayout", "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") - - // androidx - RecyclerView - library("androidx-recyclerView", "androidx.recyclerview:recyclerview:1.2.1") - - // androidx - CardView - library("androidx-cardView", "androidx.cardview:cardview:1.0.0") - - // androidx - ConstraintLayout - library("androidx-constraintLayout", "androidx.constraintlayout:constraintlayout:2.1.4") - - // androidx - Room - version("room", "2.4.3") - library("androidx-room", "androidx.room", "room-ktx").versionRef("room") - library("androidx-room-runtime", "androidx.room", "room-runtime").versionRef("room") - library("androidx-room-compiler", "androidx.room", "room-compiler").versionRef("room") - - // Cicerone - library("cicerone", "com.github.terrakok:cicerone:7.1") - - // WaveformSeekBar - library("waveformSeekBar", "com.github.massoudss:waveformSeekBar:5.0.0") - - // Glide - version("glide", "4.13.0") - library("glide", "com.github.bumptech.glide", "glide").versionRef("glide") - library("glide-compiler", "com.github.bumptech.glide", "compiler").versionRef("glide") - - // KPermissions - version("kPermissions", "3.3.0") - library("kPermissions", "com.github.fondesa", "kpermissions").versionRef("kPermissions") - library("kPermissions-coroutines", "com.github.fondesa", "kpermissions-coroutines").versionRef("kPermissions") - - // Microsoft AppCenter - version("appCenterSdk", "4.3.1") - library("appCenter-analytics", "com.microsoft.appcenter", "appcenter-analytics").versionRef("appCenterSdk") - library("appCenter-crashes", "com.microsoft.appcenter", "appcenter-crashes").versionRef("appCenterSdk") - - // Hilt - version("hilt", "2.39.1") - library("hilt", "com.google.dagger", "hilt-android").versionRef("hilt") - library("hilt-compiler", "com.google.dagger", "hilt-android-compiler").versionRef("hilt") - - // Retrofit - version("retrofit", "2.9.0") - library("retrofit", "com.squareup.retrofit2", "retrofit").versionRef("retrofit") - library("retrofit-gson-converter", "com.squareup.retrofit2", "converter-gson").versionRef("retrofit") - - // OkHttp3 - version("okhttp3", "5.0.0-alpha.2") - library("okhttp3", "com.squareup.okhttp3", "okhttp").versionRef("okhttp3") - library("okhttp3-interceptor", "com.squareup.okhttp3", "logging-interceptor").versionRef("okhttp3") - - // Coroutines - version("coroutines", "1.6.1") - library("coroutines-core", "org.jetbrains.kotlinx", "kotlinx-coroutines-core").versionRef("coroutines") - library("coroutines-android", "org.jetbrains.kotlinx", "kotlinx-coroutines-android").versionRef("coroutines") - - // ViewBinding Delegate - library("viewBindingDelegate", "com.github.yogacp:android-viewbinding:1.0.4") - - // Google - Gson - library("google-gson", "com.google.code.gson:gson:2.8.9") - - // Google - Guava - library("google-guava", "com.google.guava:guava:31.1-android") - - // Google - Material - library("google-material", "com.google.android.material:material:1.6.1") - - // Jsoup - library("jsoup", "org.jsoup:jsoup:1.15.1") - - // Chucker - library("chucker", "com.github.chuckerteam.chucker:library:3.5.2") - } - } -} \ No newline at end of file

    >Lm_m;)d~S=y9Q;dl?qBN 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 z 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�mq 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öw_1P)>qJY{f%2M0-@)%o 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

  • zbnI0Ad&@-axrJL|$gdCmyp(Aq>5qrW-6U}%Q~C89WYugng!g;7-(QA$4?t@wPw*F< zU>LM-iRo~~3#vMVV!4f%XPum&bGU!8;uIqNmy+xSs<1aYRShSoj@TW`2f-hIp44es z7-J;9#m}5+xo@oJN(?n-&jz6{JpSO5toEQ<>y~G zRW&uimP?iq*A1da@@I^3!`7WhPqIZ`ylZIVpBm5(PmP?!=n2yPVk^>*Y|vExE15Ty zY1b~F82cNet*`x7bGq6ddAfaXbGkt&a4r7{45IejLqer-41x0)f+G(&V;MI~BQFj8 ze*X9*9zGf5C4(byB9z zcpzKzR3%*H|ElV*ACXS;8T-_t+~c@!n9|);!Xv=^zWWBTqV%yX=8!IoWfCOY2u@L? z@;7zM1{hKd+^_>Aopv+ZNrFw=MD8MIyoX3H_;Ga};Tu7>`;L>Bz0<0$`Q(9pfVF7A zuO;n*7Gd2tPzo%zCu?Y*ys9#s35gH_Ryy+%wR6z5ohP*kS7L$mel?S zaYcn4;(t8y(p$^dMc8^2|3ZG|(J(*!_xJDrU^a13c5r^{E-I`$ReJEhK;_rqz2|_+ zdcFF>yZ|Avy!U9R+GuN)wX7E%L{<^3W&|xyM-ITq5;*|acDHoYVJZVvEW8sfH~Hxe zuUzB2dD8vYR@!X^ZAX%lOWQtQW7qBc3EQY4_nk}?R9|zdu8Tfb$uF0`^!P1}kd^=J zpGO)lf8|4!t+=&k(2!?WEY`H2uW#tF= z>=E|;Th1Y%tbDES!lw3^yS}5;%W*2-zP9)6R^HQ5EQ*v@UBrIZ3zMmO<5K@|l=km3c4_YBKkhyYfeIMIJ?v2V`ki@MfTb^{6$O29ambviaak{IR$AhWF}|qE>C^^4oWY;0R`y+=5&bY3 zd_Y&Ve%(KA{4ms5>EHY-aOf`&u~Stg1&vGlA~4d~shXV%ze-n{n~EV&A>Vp}B8VV0 zTdPbJsUENt5x}r?I)$7iYrSpxx*KFR*`lW1?2XSQ${v6cdH5+z8EI+(Rx{`hLAv|4 z{+0h2qzRSxHZ|W|Xd2SfMr-E3_;9ZnOCykH|U zp#w-3-9l!PW!?>g_@Uwa6Ec>ypm$bv;~Gt3_ltO{`hDCb5qAkuI{WStl$5pjJdnwe zH<9ry&>by6qC+%+Fyq!51K^$IOgG5WbYI>rGlO;ULIk?ig{tSjzsBCDB=Qy9`8|G+ zzM~(7gk>slEd^rzUmkk^tc}kV6%b%EdUW=UIXS!|X-CdzC;t8FPn#j-6E_c#H>1%?6gA{FnXO0};FmjbYc^ejU2JaGt7{Sl5C9V*^v8xj_s z6x}GgRkS)x1mJ1@-w;S@rmYr~f^U}HOcx${QD&jb?S|GjG{CCJ>`<+KPRqMg`pgQ? z^R#udaz+=DX$J-|HtP5+&f1hVb$+A{dxFri9`&1nDt}ggqt*jWqfp5(-ejq1f+{FF za)Bx$(F_)o9~FqNca?93us5HcU2jyub!;5ms zyqLhf7*0d?ora|Oe=pvDPJ&G}CZHfQG)#zM;L`u+D4fyJh`y!N3pSKahbsoLqV&=0 zr`~*hUHK$Z3h4Q2#KLX6D|D)pZZRRkdJuccs{T<;Rr@1{lcp>(UA}BP_LNW~ck%$N4OvlznPijUcT(Po)TF#5 zf!igKS?1;>_^7EVNjFQpHNV}L1ip0Z^xoed zxOc#0rp`V!Xbfc|=+LRj8L49h-xWbcP0+`nNRiU(h>@<0oG$9t>Op&OH+8&{i7pKf&etC)h$NLpfR zu~Ioi)$GXyMd=b8sJo=o4n+{{U$NOjbzcQ5qDU*=3R;{cRWSb|eIK3|Sjt+1JO$=+dh(NJAoZ8&l%T}nrxvY3CvJJask-|%)_N;i}GqCI@Lup0kkG9w04IDjfc_ z6bQp~=%E}ZDgoV2Czezc7pEI_v#I0x_#0=s4M}uo-j{eb0aZZVC#n;AnGRj2d-?w_cL|*gf+?Y zVLsrBe7~U3cQ8BZk%r^|Z%SPJL9%%w|4=7YZ|0NMys399bbvUY!8ob^@zuZ<5|T+L zpfYlerT8V^TJ`C$RVm5>QH5wv)Ds22NKsFd7E48$-7_mLO1F)Oi2tDws# z0U!kEOekZqQNflji#JicR9En*yD2Iogrj{eZu#lacgJo%{lI-Ov-rt5>aaoGR`8Rv z)nNm=t>UN7s4bU2q|(7%A5q!W3*JHWXv;CI%o{-;Z8ZT;Y76WV73^xZ+7HsyA311W zJ)Ss~pj`%S%!)qbUaWcvlQ3E80R9UWWBiB?a{c1vrHWRLpiV;}esFqKfxRRnXGpX@JauI!@T4 zAge=!xq-usAU0a@r4W5(L3Hwc?~RF|N&Nh`TizWPkw9A7S;PY`r>e9|r}BAfPr9*c zXWYO1EtRgn`4IR7fJMvCRGqXdA2Nk9fw@#4=Ofj6SZx&a_DnO(mnD;e6<}{H4w1Dq z)`g_1rL}7#D_s?a)3k?6<&8R;!1`zC=YSe7&>Fq~L>0O#%f~lySyGolGdqjawAi(; zFWxkGG-O33`BBrh?S=2apV6jF?9?N5%9Hg%Xwp&s_cEqV<(l>pnQ*sCKYg)H!C|JC z^L~RUBl#nRmP^MD`@=4Y9Zoajd^-dpsou_a2(nAk)>=EX>WCoIz8%V^Kv+hYpMdi2 z0P}-{KK6;Np=7(p=&<@RD_>vwaQ{M*j>@K!*QH0wgr~D<-6JGq zDN|R^CpWW6)m)W+`ErZsvKdq@Cr|cO8NXa3^Q<9u7p@F8)d-Pq_nn*6L_tSoU086x z2dE|$VZ;ZCAD5Y%5%HM4@NhDTHlnR48)k-RB29x+l4p|c#2FP9xR}zc$+n(%K>$c$ z!sIRWTeA=wRVRDWGE!GP*#y}WONYv!~K?5=Ou%zJ$nB?WX->w%=GeR_26 zk=eUnq4ewlvb1HBJ}K#gmJS)cb0{Mt4^N?6s2lrLimHF4A8B2XX&z-p#0kg5cLox- zvGyzLW~>W~nS=u->nKDN&HUT)KyU)mToL zBo@WCi|;r5p&b!}SJzver*+|fT<4L6O)1fDBvR^mkS1Iw;bP5=5GBC!L5ub=!vnOa z^g*m;N*~0!h=N6kvMhpS^-Pp_V86kx2_R&#Fp0Mbb{CM>mW9Xm9f+Psx*|nn44K$< zHR*PSzjfzkm40-Jp7FL#j_=FVf%KnS=f&#!LdW;S>TZj*SqqYkY+Xq0kJXuqCL$IP z%7?X)k4YpM!xdg}ob)Bz>ET=Fg%wez0?+vpKiw80tw^&_68klIo-Vm{p5EkCHOtc6LW&APC3uUv~|>r6!!SDL!->A#USED6T~#fzhK1=$;| z)6voFl;cJVi`$Kbd`05P6z}RT&n~@Va6)$Lp{aStNq_P&9eykG{uOb*0Iy!^V~g=Eu@7W?Pn0yNsv&%26d9rx%Z!haPH)VAc`6c(0+Jyb z%VgzmZQGf^q;wkDr4JyfkjqarIoIT|!?7%xzmaz?f5TP{u+);{>2^)RQu{6^UH>72 zq`&9-jwC02{#C}ukCMj>oxivKF>oD+sQ`40fX) zPxWW;a0Kv`Q4l0r2@#W`WEJrsvYf%?O5n>Zc=0H$a-+mlzvwWJxeMC9Q^2EbZiRRD!Doj-KW(78I;q z&wnW@UEmrUIc_0iIc^bBx!f)TxjiIli7Xt15EcoqQrFo_&pi9uiiZ~Myd$R0*16lK zR#ZH<`q-k!T00X~&3vHhZ%3ycljgj$$r0Ip=fpYhZkn`ARqtB4cgeH+-`~Gy`DS>Q zv$ySA|H6Sc_B^9znLBXpE2}Mtke{Z7TH6-8?M+feVMD40{b0E|xw1j6Qa4BKNT}Hb24`&E8AO97? zX!Rr!WHKLgK9m0&MQrK(pIm+{mw#B7WJTlg#*?Hsdz`A?=Jf2?=lQ?Hcz*0zdJ$*z zG5?)rNlj@Wdv5jlNLz(`xk!^W%x}UVry@0(xsD{Sdz62PdHavMTWy*gpdDKxhR^fLAho$zJd`Si%k75D&80R%V99FR3n7 z%fYh?vQU(xE-)q!7;TR{xBcQzoHNpe4jgs1PAvEAEtnQ+Ozl4=)V7tV4{p0MgYwg~ zZ||Jkxmh*XVTl|So|cgJ;S^uw1)Y4-)gC-lf2yKC&) zyje#UJ~fiEv1eEH>`!Sz-IB4x(`FCLD(pGEutke56GgwV@~-+eyP;i$pCjt?kuESJ zMX3~HwdPYW2B;*F9>i4H=(~tRqcjkmtbm{2qXSyE9z^MYR&556zwp$0FfQQE<3R+9HIUV0dj~BxOAfnEZ{QN zQIYMxlt(PwX&j~tdMgL0M1*K@a>cnd6ko<=qEZ7+1#h7b>DuvBYfYmCCP-c(sqxfdfPaO^4vaB_sxX337_vc1+;EV%ok+nE2l`( zeX+3@cD;P{S^o7FI^coFRQ2ki>Ce1R)g$-Q3YBjDw|-*Ra%P;4f17ivK1}L+_L1aA zRP}wny56f~+?%TUDnI(E1NlS34Qjl$>AztJr^V%H=bO%a7$=2m4xt$PD7J= z_a7f(G^S@u`YjwYX9;!3$8}@sgz)M2Q2M|Uez;|${1wIbvf`%MjTH16jq~AftocV0PD{XT8}L` zm+O5ng*75~67?96L5q7G$cVI1Iw*V0RvkNuk7y+_J>oG%KDMagVi_b@Tx^A(6|sIs z6E{xwUz&A&2u|HRGgCr3o=k9drXv%aonALn+$mi&XL|}OJ%xEfFSYdlu_qIC@cv7Q zgaosuTaN|@`*~N4CGhpO8F(EE$`CqCpjqW>;MI7+#1Hc; z=g5X;+g1@}{cer5?9`6IT&rXofEByZp#9dVgD2bVcMRT0-@P55zOa{n31)wcG8dSe%O!C5{ViXHxHXKmgQC&+|J9q1rXpti%LDNuU2$4rO zDpiH&;`0rq#Rt_Zl%OLO2l~8sXc9fBX~%^Y1gFqy$cNB^ZEk~w%WzYi9&{mUn?eG( z9n2r=zZ9e{5_&?12FP~H2?3xYaF8$Q@p+TBQ2OZHX3VQs7d5ntRtihA_~K$`?n@I4~}m@hRM_- zWLDR%$%Hy=xUk~ZfAoEl*O0&K=3lt^yA4U>0+QOh>SzNtkiCUs=0jvCV)x>kH+<6= zdeB|etGx&>WT0se$cP1Xsz`9vDfF|yFC}1ozP=Qv?>)e*asKxpY3c4P!E%Pke$`OX zFf{7%?nxqz7DO1S={fGuPjz#}`dv)D|83HW?%Maui1ukYq-7pmyr0sQGnY@>NFn7z z=tdT$_9fBGP-YJJ436N(V@;YGoQKE1Gg*K(4sOCt^hbv(4NWRLT70J{VIk`j<${GrKopVaM_$G$ zB(F%ps1=%A-t_Xf(N5CfGt#~a^8^^b_#a}Bo4xVr+bE-i4T5|nm?1SC>}U)N3Cv}Q z^p*5>V8R{<=v$|cSdHtX`U=k`V}N5th*j3qc*E-kGy$htX1FE58y+E+XA)UghK_h6 zE-p4kH-wVS$#MVdY*T#crLeMyklqa%hINP-*k<7h?Mzrnkxji1YrPKH+o?SPJgyz8 zbNsb$LFI0>vKP=W?q|>1hH)4)!;OaVIv)fJwuPPyHGtGjym`D zX0)$%0b!jrQ^(SSW@w5)`QU9;IQ_~`I0AM2m$kaEMj5(vC`Qp#<<7}Q&}3YSdi%j` z4~OcGceZbN)c!bQT8HM{r$^dJu{)VQp zc3@nCVs;PRW!)zYK5Lr%8$>Q2@kMMNu=zNpt}@yT$&i*Dy4>o5mA`C>oGhyqXhs?c z>*vcF-%Ry^T@k@hb%ewjViW-%K_$Vtf}aJlyM3J-;5Ymqh=I^YjIO1F*V&Ek%hO0{ zB>&}um%j)Pd3I@8Eb8wk_v(g%(`nuDxM0;|#U=9>^Z7t1+DWX&5>|O(;ihJktUrV+8Q7uWLCI{nm>B|#I_RfM-;v&r@*}@o`i^_ZIuu$qImWM$2Iu%& z{Ox0;0SCy+6t((*wnY0GoRSQ$eTbRq^V&0|-N$2{8qZP&{{O8Fkz5KaF2^VvU~+;` zbpqfUjB-lD>a^?}0dru83R-$x0^<;nljM`WAopbFMV*z25BXec8zf&+WS9nbcU?ZX@~oI&o){K4gbV+fE@@uJbqB z|A$u`V}E-)*Q4|ka^U$@qv$gkns)sI;qhSTlln5aCmee&3+OltsoAOI9&4wycn7gd zV+_ORP$cBxfD-p(-6FFSz#R|?CaSej36ueo}y1W|!WOEWE2;%)%i0_If6@(v$v7J;)tK26lqpv1y0)-Kz)g{z)z zAk%X4xn$Dl+owLTvy?KYX3L(QOGEhePxemkSvI3Xx!smCH z8|6on6t~3&1Xh$U5u-b5PAVQMFW%B($+$?iE-axBQU~zaMRy^JGG&t?iZbI-mG4i- zna)u028uGBNzO*jR!()8nHVo3HnW8yY63ki^32UGL|s`6^!NSJg3LOR+9Iz7omEjc zxW+6yfH4qoHTK^_lyx=<_~m3rh1>tjQc85`Scoc58OQ?GMCBmd1396rq*O%=s-2TM!Q@tY-y}N8f zhxXjixwzANRX=y1kU4YEonf|O)@gf3(!ibBsk0l%upLC;6Q_+I&mfRS?##O@1@FP`~6(EoddAD-C=)PHzZp(m?5J#>tr~ zD1P;%)|{D~Wo7ZJRTp7KCdl&1$UISP5-==B%vZ_uQx9Sl7Y$285;36)cR>^S- zl|n!mw*Y*F3&36)QW_Uh=V@NOZS}j8(E|~6dG1uB_p7Zob=h*y)g7l=cu$R7p5QFH zv-^x@Hlwqa@DP95EI!FU*}~Y}pRD+b#HqB+;(0Sy^=MJ=M$^R;SKZpe4(*)Ko(y@S zTZf+D(gJ0s+E2ZPpF|DFAXE3%fS|I9R>G`66Z%FR`Ij$>sw5yPT(t^4z|?}Zqb)F_ zBHsT7HjF3|9rTua$O2qNwSHAdL-v>V9y)2~1WG6M>@{{1oz$Z@20)0PY2ghLRWfF9 zmy$6&{)ly}4rSZ#Rq47H{D3UJXh^so#vGktwU(Di_D@t9I`Qc{L2fwJmp0w>sb z>SA=8%*zCxSQ6k%VT@{u@}TEMr;3tOSE~P<>?}Q2XnK}K1RodGkJ)o;=ivTho_}Co z2(_i~m%i^=Hty_$3v7&(I!Lpq)H6k7F@LAQu)C5RH0=;k*HKz$GkJf-t9K0im%pjT zZzCTqyU?cx%gpf|d!|mT$U&h?HGf@GCv(Ht@4YsS(yQm%6r#?hjQ2#LGHHT55k>dWcUlbg zR0r02lbPPK(}JjT5V@P5@Kcyl=G%Xe@CFq))TXCIR_#(23c>nfRiv75- zu2AV~4fCx_%A4g}S-fcyUpD|+L2w%IqynH(4^9Jo7ceW-#on(;zpg%)O>$)b1Ftc@OmB-xd2zO~76 z3(GWF9)wAJKKB20ZOCfLm0&$`{Hk0DVqdY2I=K5Xesad@x~mqEQg*QZ*#_PudRNZb zdh`OQqw&t#BcM)GGp?zh@Ww;*+zrj`#WyH{3i?m3~-lMhewj(_!Q z>L4_l9-+HiEz(%Gs%ppyRk~FFY?vGAS8bSyA~!iT z2E>7#(XUnQKR4)bwX!%izs`%Kq1p9qw%Rv0BG-EzlO%49>o?sT+3()x>ol=xwrNp> z?Icl$i2HF8c|UcEnG*aKKb*wu?72wl*~>4qX)$W1@Wl(@i@$?9+!T1@O_d8~e6u2< zLQ(0OQz;(vYrKUZ4hTZ@tRcaYUb1yc;Ak4FBkW7QAseLf;aKNm+DdAEUcTty$QK