From 3fb0a3c9a14c6a2decb547629c2cacace31fc797 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 8 Oct 2020 18:27:51 +0000 Subject: [PATCH] Changes of com.discord v1293 --- com.discord/apktool.yml | 7 +- com.discord/original/AndroidManifest.xml | Bin 40512 -> 40520 bytes .../drawable-anydpi-v24/ic_mic_white_24dp.xml | 6 + .../res/drawable-hdpi/ic_mic_white_24dp.png | Bin 0 -> 353 bytes .../res/drawable-ldpi/ic_mic_white_24dp.png | Bin 0 -> 216 bytes .../res/drawable-mdpi/ic_mic_white_24dp.png | Bin 0 -> 250 bytes .../res/drawable-xhdpi/ic_mic_white_24dp.png | Bin 0 -> 434 bytes .../res/drawable-xxhdpi/ic_mic_white_24dp.png | Bin 0 -> 589 bytes .../res/drawable-xxhdpi/icon_flag_hi.png | Bin 0 -> 686 bytes .../drawable-xxxhdpi/ic_mic_white_24dp.png | Bin 0 -> 772 bytes .../img_age_gate_birthday.png | Bin 16774 -> 16799 bytes .../res/drawable/ic_channel_thread.xml | 10 - ...ke.xml => ic_mic_mute_red_strike_24dp.xml} | 6 +- .../res/drawable/ic_mic_white_24dp.xml | 5 - com.discord/res/drawable/ic_reply_24px.xml | 5 + com.discord/res/drawable/icon_flag_in.xml | 11 - .../drawable/screen_share_illustration.xml | 34 +- .../floating_voice_controls_view_v2.xml | 2 +- .../res/layout-v22/widget_call_fullscreen.xml | 2 +- .../widget_chat_list_adapter_item_text.xml | 25 + .../res/layout-v22/widget_sticker_sheet.xml | 6 +- .../floating_voice_controls_view_v2.xml | 2 +- .../res/layout/widget_call_fullscreen.xml | 2 +- .../widget_chat_list_adapter_item_text.xml | 15 +- .../layout/widget_screen_share_nfx_sheet.xml | 11 + .../res/layout/widget_settings_account.xml | 20 +- .../layout/widget_settings_account_edit.xml | 11 +- .../widget_settings_account_email_edit.xml | 15 + ...idget_settings_account_password_verify.xml | 16 + .../res/layout/widget_settings_developer.xml | 6 +- .../res/layout/widget_sticker_sheet.xml | 6 +- com.discord/res/values-bg/plurals.xml | 9 + com.discord/res/values-bg/strings.xml | 143 + com.discord/res/values-cs/plurals.xml | 10 + com.discord/res/values-cs/strings.xml | 143 + com.discord/res/values-da/plurals.xml | 4 + com.discord/res/values-da/strings.xml | 137 + com.discord/res/values-de/plurals.xml | 9 + com.discord/res/values-de/strings.xml | 141 + com.discord/res/values-el/plurals.xml | 9 + com.discord/res/values-el/strings.xml | 143 + com.discord/res/values-es-rES/plurals.xml | 9 + com.discord/res/values-es-rES/strings.xml | 143 + com.discord/res/values-fi/plurals.xml | 9 + com.discord/res/values-fi/strings.xml | 143 + com.discord/res/values-fr/plurals.xml | 9 + com.discord/res/values-fr/strings.xml | 143 + com.discord/res/values-hi/plurals.xml | 413 +- com.discord/res/values-hi/strings.xml | 7659 +++---- com.discord/res/values-hr/plurals.xml | 10 + com.discord/res/values-hr/strings.xml | 143 + com.discord/res/values-hu/plurals.xml | 9 + com.discord/res/values-hu/strings.xml | 143 + com.discord/res/values-it/plurals.xml | 9 + com.discord/res/values-it/strings.xml | 143 + com.discord/res/values-ja/plurals.xml | 9 + com.discord/res/values-ja/strings.xml | 143 + com.discord/res/values-ko/plurals.xml | 9 + com.discord/res/values-ko/strings.xml | 142 + com.discord/res/values-lt/plurals.xml | 11 + com.discord/res/values-lt/strings.xml | 143 + com.discord/res/values-nl/plurals.xml | 4 + com.discord/res/values-nl/strings.xml | 140 + com.discord/res/values-no/plurals.xml | 9 + com.discord/res/values-no/strings.xml | 143 + com.discord/res/values-pl/plurals.xml | 11 + com.discord/res/values-pl/strings.xml | 143 + com.discord/res/values-pt-rBR/plurals.xml | 9 + com.discord/res/values-pt-rBR/strings.xml | 143 + com.discord/res/values-ro/plurals.xml | 9 + com.discord/res/values-ro/strings.xml | 143 + com.discord/res/values-ru/plurals.xml | 11 + com.discord/res/values-ru/strings.xml | 143 + com.discord/res/values-sv-rSE/plurals.xml | 9 + com.discord/res/values-sv-rSE/strings.xml | 143 + com.discord/res/values-th/plurals.xml | 9 + com.discord/res/values-th/strings.xml | 143 + com.discord/res/values-tr/plurals.xml | 9 + com.discord/res/values-tr/strings.xml | 143 + com.discord/res/values-uk/plurals.xml | 10 + com.discord/res/values-uk/strings.xml | 143 + com.discord/res/values-vi/plurals.xml | 9 + com.discord/res/values-vi/strings.xml | 143 + com.discord/res/values-zh-rCN/plurals.xml | 9 + com.discord/res/values-zh-rCN/strings.xml | 143 + com.discord/res/values-zh-rTW/plurals.xml | 9 + com.discord/res/values-zh-rTW/strings.xml | 152 +- com.discord/res/values/dimens.xml | 1 + com.discord/res/values/ids.xml | 17 +- com.discord/res/values/plurals.xml | 27 +- com.discord/res/values/public.xml | 16840 ++++++++-------- com.discord/res/values/strings.xml | 58 +- com.discord/res/values/styles.xml | 14 + .../smali/androidx/activity/R$dimen.smali | 44 +- .../smali/androidx/activity/R$id.smali | 54 +- .../smali/androidx/activity/R$string.smali | 2 +- .../smali/androidx/activity/R$style.smali | 4 +- .../smali/androidx/activity/ktx/R$dimen.smali | 44 +- .../smali/androidx/activity/ktx/R$id.smali | 54 +- .../androidx/activity/ktx/R$string.smali | 2 +- .../smali/androidx/activity/ktx/R$style.smali | 4 +- .../smali/androidx/appcompat/R$dimen.smali | 78 +- .../smali/androidx/appcompat/R$id.smali | 170 +- .../smali/androidx/appcompat/R$string.smali | 4 +- .../smali/androidx/appcompat/R$style.smali | 150 +- .../appcompat/resources/R$dimen.smali | 44 +- .../androidx/appcompat/resources/R$id.smali | 54 +- .../appcompat/resources/R$string.smali | 2 +- .../appcompat/resources/R$style.smali | 4 +- .../appcompat/widget/SearchView.smali | 10 +- .../appcompat/widget/SuggestionsAdapter.smali | 18 +- .../asynclayoutinflater/R$dimen.smali | 44 +- .../androidx/asynclayoutinflater/R$id.smali | 42 +- .../asynclayoutinflater/R$string.smali | 2 +- .../asynclayoutinflater/R$style.smali | 4 +- .../smali/androidx/browser/R$dimen.smali | 48 +- com.discord/smali/androidx/browser/R$id.smali | 54 +- .../smali/androidx/browser/R$string.smali | 10 +- .../smali/androidx/browser/R$style.smali | 4 +- .../smali/androidx/cardview/R$dimen.smali | 6 +- .../constraintlayout/widget/R$dimen.smali | 78 +- .../constraintlayout/widget/R$id.smali | 280 +- .../constraintlayout/widget/R$string.smali | 4 +- .../constraintlayout/widget/R$style.smali | 150 +- .../androidx/coordinatorlayout/R$dimen.smali | 44 +- .../androidx/coordinatorlayout/R$id.smali | 66 +- .../androidx/coordinatorlayout/R$string.smali | 2 +- .../androidx/coordinatorlayout/R$style.smali | 6 +- com.discord/smali/androidx/core/R$dimen.smali | 44 +- com.discord/smali/androidx/core/R$id.smali | 54 +- .../smali/androidx/core/R$string.smali | 2 +- com.discord/smali/androidx/core/R$style.smali | 4 +- .../smali/androidx/core/ktx/R$dimen.smali | 44 +- .../smali/androidx/core/ktx/R$id.smali | 54 +- .../smali/androidx/core/ktx/R$string.smali | 2 +- .../smali/androidx/core/ktx/R$style.smali | 4 +- .../smali/androidx/customview/R$dimen.smali | 44 +- .../smali/androidx/customview/R$id.smali | 42 +- .../smali/androidx/customview/R$string.smali | 2 +- .../smali/androidx/customview/R$style.smali | 4 +- .../smali/androidx/drawerlayout/R$dimen.smali | 44 +- .../smali/androidx/drawerlayout/R$id.smali | 42 +- .../androidx/drawerlayout/R$string.smali | 2 +- .../smali/androidx/drawerlayout/R$style.smali | 4 +- .../androidx/dynamicanimation/R$dimen.smali | 44 +- .../androidx/dynamicanimation/R$id.smali | 54 +- .../androidx/dynamicanimation/R$string.smali | 2 +- .../androidx/dynamicanimation/R$style.smali | 4 +- .../smali/androidx/fragment/R$dimen.smali | 44 +- .../smali/androidx/fragment/R$id.smali | 58 +- .../smali/androidx/fragment/R$string.smali | 2 +- .../smali/androidx/fragment/R$style.smali | 4 +- .../smali/androidx/fragment/ktx/R$dimen.smali | 44 +- .../smali/androidx/fragment/ktx/R$id.smali | 58 +- .../androidx/fragment/ktx/R$string.smali | 2 +- .../smali/androidx/fragment/ktx/R$style.smali | 4 +- .../androidx/legacy/coreui/R$dimen.smali | 44 +- .../smali/androidx/legacy/coreui/R$id.smali | 54 +- .../androidx/legacy/coreui/R$string.smali | 2 +- .../androidx/legacy/coreui/R$style.smali | 6 +- .../androidx/legacy/coreutils/R$dimen.smali | 44 +- .../androidx/legacy/coreutils/R$id.smali | 42 +- .../androidx/legacy/coreutils/R$string.smali | 2 +- .../androidx/legacy/coreutils/R$style.smali | 4 +- .../smali/androidx/legacy/v4/R$dimen.smali | 52 +- .../smali/androidx/legacy/v4/R$id.smali | 60 +- .../smali/androidx/legacy/v4/R$string.smali | 2 +- .../smali/androidx/legacy/v4/R$style.smali | 6 +- .../smali/androidx/loader/R$dimen.smali | 44 +- com.discord/smali/androidx/loader/R$id.smali | 42 +- .../smali/androidx/loader/R$string.smali | 2 +- .../smali/androidx/loader/R$style.smali | 4 +- .../smali/androidx/media/R$dimen.smali | 52 +- com.discord/smali/androidx/media/R$id.smali | 48 +- .../smali/androidx/media/R$string.smali | 2 +- .../smali/androidx/media/R$style.smali | 4 +- .../smali/androidx/preference/R$dimen.smali | 100 +- .../smali/androidx/preference/R$id.smali | 198 +- .../smali/androidx/preference/R$string.smali | 16 +- .../smali/androidx/preference/R$style.smali | 152 +- .../androidx/preference/ktx/R$dimen.smali | 100 +- .../smali/androidx/preference/ktx/R$id.smali | 198 +- .../androidx/preference/ktx/R$string.smali | 16 +- .../androidx/preference/ktx/R$style.smali | 152 +- .../smali/androidx/recyclerview/R$dimen.smali | 56 +- .../smali/androidx/recyclerview/R$id.smali | 56 +- .../androidx/recyclerview/R$string.smali | 2 +- .../smali/androidx/recyclerview/R$style.smali | 4 +- .../smali/androidx/sharetarget/R$dimen.smali | 44 +- .../smali/androidx/sharetarget/R$id.smali | 54 +- .../smali/androidx/sharetarget/R$string.smali | 2 +- .../smali/androidx/sharetarget/R$style.smali | 4 +- .../androidx/slidingpanelayout/R$dimen.smali | 44 +- .../androidx/slidingpanelayout/R$id.smali | 42 +- .../androidx/slidingpanelayout/R$string.smali | 2 +- .../androidx/slidingpanelayout/R$style.smali | 4 +- .../androidx/swiperefreshlayout/R$dimen.smali | 44 +- .../androidx/swiperefreshlayout/R$id.smali | 54 +- .../swiperefreshlayout/R$string.smali | 2 +- .../androidx/swiperefreshlayout/R$style.smali | 4 +- .../smali/androidx/transition/R$dimen.smali | 44 +- .../smali/androidx/transition/R$id.smali | 62 +- .../smali/androidx/transition/R$string.smali | 2 +- .../smali/androidx/transition/R$style.smali | 4 +- .../androidx/vectordrawable/R$dimen.smali | 44 +- .../smali/androidx/vectordrawable/R$id.smali | 54 +- .../androidx/vectordrawable/R$string.smali | 2 +- .../androidx/vectordrawable/R$style.smali | 4 +- .../vectordrawable/animated/R$dimen.smali | 44 +- .../vectordrawable/animated/R$id.smali | 54 +- .../vectordrawable/animated/R$string.smali | 2 +- .../vectordrawable/animated/R$style.smali | 4 +- .../smali/androidx/viewpager/R$dimen.smali | 44 +- .../smali/androidx/viewpager/R$id.smali | 42 +- .../smali/androidx/viewpager/R$string.smali | 2 +- .../smali/androidx/viewpager/R$style.smali | 4 +- .../smali/androidx/viewpager2/R$dimen.smali | 56 +- .../smali/androidx/viewpager2/R$id.smali | 56 +- .../smali/androidx/viewpager2/R$string.smali | 2 +- .../smali/androidx/viewpager2/R$style.smali | 4 +- com.discord/smali/androidx/work/R$dimen.smali | 44 +- com.discord/smali/androidx/work/R$id.smali | 54 +- .../smali/androidx/work/R$string.smali | 2 +- com.discord/smali/androidx/work/R$style.smali | 4 +- .../smali/androidx/work/ktx/R$dimen.smali | 44 +- .../smali/androidx/work/ktx/R$id.smali | 54 +- .../smali/androidx/work/ktx/R$string.smali | 2 +- .../smali/androidx/work/ktx/R$style.smali | 4 +- .../smali/com/discord/BuildConfig.smali | 6 +- .../com/discord/app/AppBottomSheet.smali | 4 +- .../smali/com/discord/app/AppFragment$c.smali | 2 +- .../smali/com/discord/app/AppLog.smali | 2 +- .../com/discord/app/AppPermissions.smali | 2 +- .../discord/app/DiscordConnectService.smali | 6 +- .../ImageUploadDialog$PreviewType.smali | 4 +- .../discord/dialogs/ImageUploadDialog.smali | 8 +- .../smali/com/discord/gateway/R$dimen.smali | 574 +- .../com/discord/gateway/R$drawable.smali | 4 +- .../smali/com/discord/gateway/R$id.smali | 586 +- .../smali/com/discord/gateway/R$plurals.smali | 2 +- .../smali/com/discord/gateway/R$string.smali | 172 +- .../smali/com/discord/gateway/R$style.smali | 382 +- .../discord/models/domain/ModelChannel.smali | 165 +- .../models/sticker/dto/ModelStickerPack.smali | 213 +- .../smali/com/discord/overlay/R$b.smali | 86 +- .../smali/com/discord/overlay/R$c.smali | 2 +- .../smali/com/discord/overlay/R$d.smali | 176 +- .../smali/com/discord/panels/R$a.smali | 90 +- .../smali/com/discord/restapi/R$dimen.smali | 574 +- .../com/discord/restapi/R$drawable.smali | 4 +- .../smali/com/discord/restapi/R$id.smali | 586 +- .../smali/com/discord/restapi/R$plurals.smali | 2 +- .../smali/com/discord/restapi/R$string.smali | 172 +- .../smali/com/discord/restapi/R$style.smali | 382 +- .../restapi/utils/RetryWithDelay.smali | 2 +- ...views$Actions$fetchStreamPreview$3$1.smali | 92 - ...oreApplicationStreamPreviews$Actions.smali | 222 - ...treamPreviews$StreamPreview$Resolved.smali | 85 +- ...StreamPreviews$fetchStreamPreview$1.smali} | 22 +- ...nStreamPreviews$fetchStreamPreview$2.smali | 83 + ...reamPreviews$fetchStreamPreview$3$1.smali} | 28 +- ...StreamPreviews$fetchStreamPreview$3.smali} | 26 +- ...treamPreviews$fetchStreamPreview$4$1.smali | 76 + ...StreamPreviews$fetchStreamPreview$4.smali} | 22 +- ...nStreamPreviews$fetchStreamPreview$5.smali | 76 + ...StoreApplicationStreamPreviews$get$1.smali | 51 +- ...onStreamPreviews$handleFetchFailed$1.smali | 83 + ...onStreamPreviews$handleFetchFailed$2.smali | 76 + ...StreamPreviews$handleFetchFailed$3$1.smali | 70 + ...onStreamPreviews$handleFetchFailed$3.smali | 81 + .../StoreApplicationStreamPreviews.smali | 491 +- .../discord/stores/StoreChannelMembers.smali | 2 +- .../discord/stores/StoreClientVersion.smali | 2 +- ...Picker$fetchSuggestedSearchTerms$2$1.smali | 2 +- .../stores/StoreMediaEngine$Companion.smali | 26 +- ...ReadStates$computeUnreadChannelIds$1.smali | 57 +- ...ReadStates$sam$rx_functions_Func6$0.smali} | 20 +- .../com/discord/stores/StoreReadStates.smali | 344 +- ...tickers$fetchOwnedStickerPacks$1$2$1.smali | 272 +- ...kers$observeFrequentlyUsedStickers$1.smali | 118 +- .../com/discord/stores/StoreStickers.smali | 42 +- .../com/discord/stores/StoreStream.smali | 18 +- ...eUserGuildSettings$setChannelMuted$1.smali | 4 +- .../stores/StoreUserGuildSettings.smali | 10 +- .../discord/stores/StoreUserSettings.smali | 8 +- .../stores/StoreVoiceChannelSelected.smali | 140 +- .../tooltips/DefaultTooltipCreator.smali | 53 +- .../com/discord/tooltips/TooltipManager.smali | 82 +- .../analytics/AnalyticSuperProperties.smali | 6 +- .../auditlogs/AuditLogChangeUtils.smali | 270 +- .../utilities/auditlogs/AuditLogUtils.smali | 306 +- .../utilities/billing/GooglePlaySku.smali | 28 +- .../utilities/billing/PremiumUtilsKt.smali | 12 +- .../utilities/channel/ChannelUtils.smali | 38 +- .../utilities/duration/DurationUtilsKt.smali | 10 +- .../utilities/embed/EmbedResourceUtils.smali | 6 +- .../discord/utilities/embed/FileType.smali | 58 +- .../com/discord/utilities/error/Error.smali | 24 +- .../experiments/ExperimentRegistry.smali | 60 +- .../SimpleDraweeViewExtensionsKt.smali | 2 +- .../utilities/fcm/NotificationData.smali | 66 +- .../utilities/fcm/NotificationRenderer.smali | 18 +- .../utilities/frecency/FrecencyTracker.smali | 33 + .../GameDetectionService$Companion.smali | 8 +- .../discord/utilities/icon/IconUtils.smali | 14 +- .../images/MGImages$requestAvatarCrop$1.smali | 2 +- .../utilities/intent/IntentUtils.smali | 2 +- .../utilities/notices/NoticeBuilders.smali | 14 +- .../discord/utilities/platform/Platform.smali | 10 +- .../utilities/presence/PresenceUtils.smali | 32 +- .../rest/RestAPI$AppHeadersProvider.smali | 2 +- .../discord/utilities/rest/SendUtils.smali | 10 +- .../strings/ContextSearchStringProvider.smali | 20 +- ...ulViews$FragmentOnBackPressedHandler.smali | 12 +- ...veyUtils$Survey$CovidNewUserSurvey$1.smali | 2 +- .../SurveyUtils$Survey$NoticeKeys.smali | 2 + ...Utils$Survey$ProductFeedbackSurvey$1.smali | 89 + ...eyUtils$Survey$ProductFeedbackSurvey.smali | 190 + .../surveys/SurveyUtils$Survey.smali | 3 +- .../SurveyUtils$getGenericSurvey$2.smali | 35 +- .../utilities/surveys/SurveyUtils.smali | 2 + .../textprocessing/MessageUtils.smali | 10 +- .../utilities/textprocessing/Spans.smali | 10 +- .../discord/utilities/uri/UriHandler.smali | 6 +- ...Initializer$animatorFactoryScaleUp$1.smali | 2 +- .../views/FloatingButtonMenuInitializer.smali | 2 +- ...kyHeaderItemDecoration$blockClicks$1.smali | 2 +- ...rdOverlayService$createVoiceBubble$1.smali | 2 +- .../voice/DiscordOverlayService.smali | 12 +- .../utilities/voice/ScreenShareManager.smali | 152 +- ...oregroundService$NotificationBuilder.smali | 18 +- .../voice/VoiceEngineForegroundService.smali | 10 +- ...neServiceController$NotificationData.smali | 20 +- .../VoiceEngineServiceController$init$3.smali | 2 +- .../utilities/voice/VoiceViewUtils.smali | 20 +- com.discord/smali/com/discord/utils/R$a.smali | 574 +- com.discord/smali/com/discord/utils/R$b.smali | 4 +- com.discord/smali/com/discord/utils/R$c.smali | 586 +- .../views/ActiveSubscriptionView.smali | 4 +- .../com/discord/views/CheckedSetting.smali | 8 +- .../discord/views/CodeVerificationView.smali | 12 +- .../com/discord/views/FailedUploadList.smali | 8 +- .../com/discord/views/FailedUploadView.smali | 6 +- .../smali/com/discord/views/GuildView.smali | 4 +- .../views/JoinVoiceChannelButton.smali | 2 +- .../com/discord/views/LoadingButton.smali | 4 +- .../discord/views/OAuthPermissionViews.smali | 34 +- .../com/discord/views/OverlayMenuView.smali | 18 +- .../com/discord/views/ScreenTitleView.smali | 4 +- .../com/discord/views/ServerFolderView.smali | 12 +- .../com/discord/views/StreamPreviewView.smali | 18 +- .../com/discord/views/TernaryCheckBox.smali | 14 +- .../discord/views/ToolbarTitleLayout.smali | 6 +- .../discord/views/UploadProgressView.smali | 8 +- .../com/discord/views/UserListItemView.smali | 10 +- .../com/discord/views/UsernameView.smali | 6 +- .../discord/views/VoiceUserLimitView.smali | 4 +- .../com/discord/views/VoiceUserView.smali | 8 +- .../GuildChannelSideBarActionsView.smali | 4 +- .../PrivateChannelSideBarActionsView.smali | 8 +- .../experiments/ExperimentOverrideView.smali | 10 +- .../views/premium/AccountCreditView.smali | 10 +- .../PremiumGuildConfirmationView.smali | 12 +- .../PremiumGuildProgressView.smali | 6 +- .../PremiumGuildSubscriptionUpsellView.smali | 16 +- .../PremiumSubscriptionMarketingView.smali | 30 +- .../discord/views/steps/StepsView$b$a.smali | 8 +- .../com/discord/views/steps/StepsView.smali | 12 +- .../discord/views/sticker/StickerView.smali | 8 +- .../com/discord/views/typing/TypingDots.smali | 6 +- .../views/user/UserAvatarPresenceView.smali | 6 +- .../video/VideoCallParticipantView.smali | 562 +- ...llowSheet$configureChannelSelector$1.smali | 2 +- ...FollowSheet$configureGuildSelector$1.smali | 2 +- .../WidgetChannelFollowSheet.smali | 8 +- .../WidgetChannelFollowSheetViewModel.smali | 4 +- .../WidgetChannelFollowSuccessDialog.smali | 24 +- .../widgets/auth/AuthInviteInfoView.smali | 6 +- ...etAuthBirthday$validationManager$2$1.smali | 2 +- .../widgets/auth/WidgetAuthBirthday.smali | 8 +- .../WidgetAuthLogin$validationManager$2.smali | 4 +- .../widgets/auth/WidgetAuthLogin.smali | 6 +- .../WidgetAuthMfa$onActivityCreated$1.smali | 2 +- .../discord/widgets/auth/WidgetAuthMfa.smali | 20 +- ...dgetAuthRegister$validationManager$2.smali | 6 +- ...2Authorize$OAuthPermissionViewHolder.smali | 8 +- .../widgets/auth/WidgetOauth2Authorize.smali | 30 +- .../auth/WidgetOauth2AuthorizeSamsung.smali | 4 +- .../widgets/auth/WidgetRemoteAuth.smali | 12 +- ...mpleMembersAdapter$MemberAdapterItem.smali | 6 +- .../SimpleRolesAdapter$RoleAdapterItem.smali | 2 +- .../WidgetChannelGroupDMSettings.smali | 40 +- ...ttings$configureNotificationRadios$1.smali | 2 +- .../WidgetChannelNotificationSettings.smali | 14 +- .../WidgetChannelSelector$Companion.smali | 8 +- ...SettingsEditPermissions$ModelForUser.smali | 2 +- ...WidgetChannelSettingsEditPermissions.smali | 4 +- ...etChannelSettingsPermissionsOverview.smali | 6 +- .../WidgetChannelSidebarActions.smali | 4 +- ...WidgetChannelTopic$showContextMenu$4.smali | 8 +- .../widgets/channels/WidgetChannelTopic.smali | 14 +- ...ateChannel$RolesAdapter$RoleListItem.smali | 2 +- .../channels/WidgetCreateChannel.smali | 36 +- ...dgetGroupInviteFriends$configureUI$1.smali | 2 +- .../WidgetGroupInviteFriends$setupFAB$1.smali | 2 +- .../channels/WidgetGroupInviteFriends.smali | 18 +- ...ter$WidgetGroupInviteFriendsListItem.smali | 14 +- ...getTextChannelSettings$configureUI$1.smali | 2 +- ...getTextChannelSettings$configureUI$2.smali | 2 +- ...getTextChannelSettings$saveChannel$1.smali | 2 +- .../channels/WidgetTextChannelSettings.smali | 18 +- ...panion$getSelectedGuildChannelList$1.smali | 173 +- ...istBuilder$$inlined$forEach$lambda$1.smali | 10 +- ...istBuilder$$inlined$forEach$lambda$2.smali | 2 +- ...istBuilder$$inlined$forEach$lambda$3.smali | 10 +- ...stModel$Companion$guildListBuilder$1.smali | 2 +- .../WidgetChannelListModel$Companion.smali | 212 +- .../list/WidgetChannelListUnreads.smali | 8 +- .../WidgetChannelsList$onViewBound$4.smali | 4 +- ...und$5$$special$$inlined$let$lambda$1.smali | 2 +- .../channels/list/WidgetChannelsList.smali | 28 +- ...dapter$ItemChannelCategory$Companion.smali | 4 +- ...nnelsListAdapter$ItemChannelCategory.smali | 4 +- ...annelsListAdapter$ItemChannelPrivate.smali | 12 +- ...tChannelsListAdapter$ItemChannelText.smali | 55 +- ...ChannelsListAdapter$ItemChannelVoice.smali | 10 +- ...WidgetChannelsListAdapter$ItemHeader.smali | 4 +- .../WidgetChannelsListAdapter$ItemMFA.smali | 2 +- ...getChannelsListAdapter$ItemVoiceUser.smali | 2 +- ...ChannelsListItemChannelActions$Model.smali | 4 +- ...WidgetChannelsListItemChannelActions.smali | 8 +- ...tAdapter$WidgetCollapsedUserListItem.smali | 4 +- .../GuildMemberListItemGeneratorKt.smali | 2 +- ...vateChannelMemberListItemGeneratorKt.smali | 6 +- .../memberlist/WidgetChannelMembersList.smali | 30 +- .../ChannelMembersListViewHolderHeader.smali | 6 +- .../ChannelMembersListViewHolderLoading.smali | 2 +- .../ChannelMembersListViewHolderMember.smali | 2 +- ...anager$defaultMessageResultHandler$1.smali | 2 +- .../WidgetUrlActions$onViewCreated$3.smali | 2 +- .../widgets/chat/WidgetUrlActions.smali | 10 +- ...tInput$showExpressionButtonSparkle$1.smali | 24 +- .../widgets/chat/input/WidgetChatInput.smali | 16 +- ...achments$PermissionsEmptyListAdapter.smali | 4 +- ...chments$configureFlexInputFragment$1.smali | 4 +- .../input/WidgetChatInputAttachments.smali | 2 +- .../WidgetChatInputCommandsAdapter$Item.smali | 2 +- .../chat/input/WidgetChatInputModel.smali | 18 +- ...atInputSend$configureSendListeners$5.smali | 6 +- .../EmojiCategoryViewHolder$Companion.smali | 50 +- .../emoji/EmojiCategoryViewHolder$Guild.smali | 4 +- .../EmojiCategoryViewHolder$Standard.smali | 4 +- .../WidgetEmojiAdapter$EmojiViewHolder.smali | 2 +- ...jiAdapter$HeaderViewHolder$Companion.smali | 76 +- .../WidgetEmojiAdapter$HeaderViewHolder.smali | 2 +- .../chat/input/emoji/WidgetEmojiAdapter.smali | 2 +- .../chat/input/emoji/WidgetEmojiPicker.smali | 32 +- .../input/emoji/WidgetEmojiPickerSheet.smali | 2 +- ...pressionPickerSheet$onCreateDialog$1.smali | 2 +- .../expression/WidgetExpressionTray.smali | 48 +- .../gifpicker/GifCategoryViewHolder.smali | 8 +- ...chViewModel$StoreState$SearchResults.smali | 4 +- .../input/gifpicker/GifSearchViewModel.smali | 8 +- .../input/gifpicker/GifViewHolder$Gif.smali | 2 +- .../GifViewHolder$SuggestedTerms.smali | 4 +- .../input/gifpicker/WidgetGifCategory.smali | 10 +- .../input/gifpicker/WidgetGifPicker.smali | 6 +- .../gifpicker/WidgetGifPickerSearch.smali | 16 +- ...idgetGifPickerSheet$onCreateDialog$1.smali | 2 +- .../gifpicker/WidgetGifPickerSheet.smali | 2 +- .../input/sticker/OwnedHeaderViewHolder.smali | 4 +- .../StickerCategoryViewHolder$Pack.smali | 26 +- .../StickerCategoryViewHolder$Recent.smali | 4 +- .../input/sticker/StickerFullSizeDialog.smali | 2 +- .../input/sticker/StickerViewHolder.smali | 2 +- .../sticker/StoreBuyButtonViewHolder.smali | 8 +- .../input/sticker/StoreHeaderViewHolder.smali | 14 +- .../input/sticker/WidgetStickerAdapter.smali | 2 +- .../sticker/WidgetStickerPackStoreSheet.smali | 14 +- .../input/sticker/WidgetStickerPicker.smali | 36 +- .../sticker/WidgetStickerPickerSheet.smali | 4 +- ...ListItemMessageAccessibilityDelegate.smali | 2 +- ...diaView$updateUIWithValidatedEmbed$2.smali | 4 +- .../widgets/chat/list/InlineMediaView.smali | 30 +- .../chat/list/ViewEmbedGameInvite.smali | 76 +- .../widgets/chat/list/ViewReplySpline.smali | 282 + .../widgets/chat/list/WidgetChatList$1.smali | 6 +- .../widgets/chat/list/WidgetChatList.smali | 2 +- .../WidgetChatListAdapterItemAttachment.smali | 14 +- ...WidgetChatListAdapterItemCallMessage.smali | 4 +- .../list/WidgetChatListAdapterItemEmbed.smali | 44 +- .../WidgetChatListAdapterItemEmptyPins.smali | 2 +- .../WidgetChatListAdapterItemGameInvite.smali | 2 +- .../list/WidgetChatListAdapterItemGift.smali | 48 +- ...dgetChatListAdapterItemGuildTemplate.smali | 12 +- ...idgetChatListAdapterItemGuildWelcome.smali | 18 +- .../WidgetChatListAdapterItemInvite.smali | 58 +- ...getChatListAdapterItemListenTogether.smali | 20 +- ...dgetChatListAdapterItemMentionFooter.smali | 4 +- .../WidgetChatListAdapterItemMessage.smali | 338 +- ...dgetChatListAdapterItemMessageHeader.smali | 8 +- ...WidgetChatListAdapterItemNewMessages.smali | 8 +- ...atListAdapterItemPrivateChannelStart.smali | 8 +- .../WidgetChatListAdapterItemReactions.smali | 2 +- ...ChatListAdapterItemSearchResultCount.smali | 2 +- .../list/WidgetChatListAdapterItemStart.smali | 2 +- .../WidgetChatListAdapterItemSticker.smali | 2 +- ...ItemSystemMessage$getSystemMessage$1.smali | 26 +- ...dgetChatListAdapterItemSystemMessage.smali | 18 +- .../WidgetChatListAdapterItemTimestamp.smali | 6 +- ...getChatListAdapterItemUploadProgress.smali | 14 +- .../chat/list/actions/EmojiViewHolder.smali | 2 +- ...alogs$showPinMessageConfirmation$1$1.smali | 4 +- .../list/actions/MessageActionDialogs.smali | 16 +- .../WidgetChatListActions$configureUI$8.smali | 2 +- .../list/actions/WidgetChatListActions.smali | 36 +- ...mojisAdapter$ReactionEmojiViewHolder.smali | 6 +- ...ctionsResultsAdapter$ErrorViewHolder.smali | 2 +- ...esultsAdapter$ReactionUserViewHolder.smali | 8 +- .../WidgetManageReactions.smali | 4 +- ...hatOverlay$TypingIndicatorViewHolder.smali | 16 +- .../chat/overlay/WidgetChatOverlay.smali | 4 +- .../WidgetChannelPinnedMessages$Model.smali | 4 +- .../widgets/client/WidgetClientOutdated.smali | 2 +- .../WidgetDebugging$Adapter$Item.smali | 2 +- .../WidgetDebugging$configureUI$1.smali | 2 +- .../WidgetDebugging$configureUI$2.smali | 2 +- .../widgets/debugging/WidgetDebugging.smali | 4 +- .../widgets/debugging/WidgetFatalCrash.smali | 28 +- .../feedback/WidgetFeedbackSheet.smali | 8 +- .../friends/EmptyFriendsStateView.smali | 14 +- ...istViewModel$acceptFriendRequest$2$2.smali | 2 +- ...iendsListViewModel$launchVoiceCall$2.smali | 2 +- ...sListViewModel$removeFriendRequest$2.smali | 2 +- .../friends/FriendsListViewModel.smali | 10 +- .../widgets/friends/WidgetFriendsAdd.smali | 6 +- .../friends/WidgetFriendsAddById.smali | 10 +- .../friends/WidgetFriendsFindNearby.smali | 16 +- ...WidgetFriendsList$configureToolbar$1.smali | 2 +- .../widgets/friends/WidgetFriendsList.smali | 12 +- .../WidgetFriendsListAdapter$ItemHeader.smali | 2 +- ...FriendsListAdapter$ItemPendingHeader.smali | 8 +- ...etFriendsListAdapter$ItemPendingUser.smali | 16 +- .../WidgetFriendsListAdapter$ItemUser.smali | 14 +- ...idgetGuildSelector$Adapter$ItemGuild.smali | 10 +- .../widgets/guilds/WidgetGuildSelector.smali | 2 +- .../actions/WidgetGuildActionsAdd.smali | 4 +- .../contextmenu/WidgetGuildContextMenu.smali | 12 +- ...mplateChannelsView$ChannelViewHolder.smali | 8 +- .../create/GuildTemplateChannelsView.smali | 2 +- .../guilds/create/StockGuildTemplate.smali | 96 +- .../guilds/create/WidgetGuildClone.smali | 12 +- .../WidgetGuildCreate$onViewBound$1$1.smali | 4 +- .../guilds/create/WidgetGuildCreate.smali | 20 +- .../create/WidgetGuildCreateViewModel.smali | 2 +- .../guilds/invite/GuildInviteUiHelperKt.smali | 4 +- .../invite/ViewInviteSettingsSheet.smali | 38 +- .../guilds/invite/WidgetGuildInvite.smali | 8 +- ...viteShare$PrivateChannelAdapter$Item.smali | 8 +- .../invite/WidgetGuildInviteShare.smali | 22 +- ...reCompact$PrivateChannelAdapter$Item.smali | 8 +- .../WidgetGuildInviteShareCompact.smali | 20 +- ...dgetGuildInviteShareEmptySuggestions.smali | 20 +- .../guilds/invite/WidgetInviteInfo.smali | 46 +- .../guilds/join/ChannelViewHolder.smali | 10 +- .../widgets/guilds/join/WidgetGuildJoin.smali | 4 +- .../guilds/join/WidgetGuildWelcomeSheet.smali | 16 +- .../guilds/leave/WidgetLeaveGuildDialog.smali | 12 +- ...GuildListViewHolder$FolderViewHolder.smali | 20 +- ...uildListViewHolder$FriendsViewHolder.smali | 6 +- .../GuildListViewHolder$GuildViewHolder.smali | 24 +- ...tViewHolder$PrivateChannelViewHolder.smali | 6 +- ...dgetGuildSearchAdapter$GuildListItem.smali | 4 +- .../guilds/list/WidgetGuildSelector.smali | 4 +- .../guilds/list/WidgetGuildsList.smali | 10 +- .../guilds/profile/EmojiViewHolder.smali | 2 +- .../guilds/profile/MoreEmojiViewHolder.smali | 2 +- .../profile/WidgetGuildProfileSheet.smali | 98 +- ...leSheetViewModel$onClickMarkAsRead$1.smali | 2 +- .../WidgetGuildProfileSheetViewModel.smali | 4 +- ...WidgetPublicAnnouncementProfileSheet.smali | 2 +- ...haviorFeatureFlag$handleExperiment$1.smali | 75 - ...aviorFeatureFlag$observeExperiment$1.smali | 77 - .../WidgetHome$BackBehaviorFeatureFlag.smali | 167 - .../com/discord/widgets/home/WidgetHome.smali | 52 +- ...HeaderManager$getOnConfigureAction$1.smali | 10 +- ...eHeaderManager$getOnSelectedAction$1.smali | 2 +- .../home/WidgetHomeHeaderManager.smali | 6 +- .../widgets/home/WidgetHomePanelLoading.smali | 6 +- .../widgets/home/WidgetHomePanelNsfw.smali | 14 +- .../WidgetMainSurveyDialog$Companion.smali | 2 +- .../widgets/home/WidgetMainSurveyDialog.smali | 12 +- ...getMedia$onViewBoundOrOnResume$1$1$1.smali | 2 +- ...getMedia$onViewBoundOrOnResume$1$1$2.smali | 2 +- .../WidgetMedia$onViewBoundOrOnResume$1.smali | 2 +- .../discord/widgets/media/WidgetMedia.smali | 12 +- .../widgets/media/WidgetQRScanner.smali | 6 +- .../notice/NoticePopup$enqueue$notice$1.smali | 14 +- .../widgets/notice/NoticePopupChannel.smali | 2 +- .../notice/WidgetNoticeDialog$Builder.smali | 4 +- ...iceDialog$Companion$showInputModal$1.smali | 2 +- ...iceDialog$Companion$showInputModal$3.smali | 2 +- .../notice/WidgetNoticeDialog$Companion.smali | 6 +- .../widgets/notice/WidgetNoticeDialog.smali | 16 +- ...WidgetNoticeNuxOverlay$onViewBound$1.smali | 2 +- .../notice/WidgetNoticeNuxOverlay.smali | 2 +- .../notice/WidgetNoticeNuxSamsungLink.smali | 2 +- .../widgets/nux/WidgetNavigationHelp.smali | 6 +- ...idgetNuxChannelPrompt$handleSubmit$1.smali | 2 +- .../widgets/nux/WidgetNuxChannelPrompt.smali | 12 +- ...ViewBound$guildCreateClickListener$1.smali | 2 +- .../widgets/nux/WidgetNuxGuildTemplates.smali | 16 +- ...uxPostRegistrationJoin$onViewBound$2.smali | 2 +- ...updateView$$inlined$forEach$lambda$1.smali | 2 +- .../widgets/search/WidgetSearch$Model.smali | 6 +- .../discord/widgets/search/WidgetSearch.smali | 10 +- .../results/WidgetSearchResults$Model.smali | 2 +- .../search/results/WidgetSearchResults.smali | 4 +- .../WidgetSearchSuggestions$Model.smali | 4 +- .../suggestions/WidgetSearchSuggestions.smali | 4 +- ...hSuggestionsAdapter$FilterViewHolder.smali | 36 +- ...tionsAdapter$HasViewHolder$Companion.smali | 8 +- ...archSuggestionsAdapter$HasViewHolder.smali | 8 +- ...hSuggestionsAdapter$HeaderViewHolder.smali | 38 +- ...tionsAdapter$HistoryHeaderViewHolder.smali | 4 +- ...ggestionsAdapter$InChannelViewHolder.smali | 6 +- ...estionsAdapter$RecentQueryViewHolder.smali | 6 +- ...rchSuggestionsAdapter$UserViewHolder.smali | 4 +- com.discord/smali/f/a/a/a/a$a.smali | 4 +- com.discord/smali/f/a/a/a/a.smali | 10 +- com.discord/smali/f/a/a/a/b$a.smali | 2 +- com.discord/smali/f/a/a/a/b$g.smali | 2 +- com.discord/smali/f/a/a/a/f.smali | 2 +- com.discord/smali/f/a/a/a/g.smali | 2 +- com.discord/smali/f/a/a/a0/a.smali | 58 +- com.discord/smali/f/a/a/b/a.smali | 12 +- com.discord/smali/f/a/a/b/b.smali | 16 +- com.discord/smali/f/a/a/b/c$a.smali | 10 +- com.discord/smali/f/a/a/b/c.smali | 8 +- com.discord/smali/f/a/a/d/a.smali | 10 +- com.discord/smali/f/a/a/e/a.smali | 12 +- com.discord/smali/f/a/a/e/b.smali | 10 +- com.discord/smali/f/a/a/e/c$d.smali | 6 +- com.discord/smali/f/a/a/e/c.smali | 18 +- com.discord/smali/f/a/a/e/d.smali | 12 +- com.discord/smali/f/a/a/e/e.smali | 4 +- com.discord/smali/f/a/a/f.smali | 28 +- com.discord/smali/f/a/a/h$a.smali | 2 +- com.discord/smali/f/a/a/h.smali | 6 +- com.discord/smali/f/a/a/i.smali | 2 +- com.discord/smali/f/a/a/j.smali | 6 +- com.discord/smali/f/a/a/m.smali | 2 +- com.discord/smali/f/a/a/n.smali | 2 +- com.discord/smali/f/a/a/o.smali | 6 +- com.discord/smali/f/a/a/s.smali | 2 +- com.discord/smali/f/a/a/t.smali | 6 +- com.discord/smali/f/a/a/u$b.smali | 4 +- com.discord/smali/f/a/a/u.smali | 10 +- com.discord/smali/f/a/b/m.smali | 100 +- com.discord/smali/f/a/b/p.smali | 4 +- com.discord/smali/f/a/c/a.smali | 52 +- com.discord/smali/f/a/c/e.smali | 2 +- com.discord/smali/f/a/h/s/b$a.smali | 30 +- com.discord/smali/f/a/h/s/b.smali | 343 +- com.discord/smali/f/a/h/s/c/e$p.smali | 2 +- com.discord/smali/f/a/h/s/c/e.smali | 4 +- com.discord/smali/f/a/l/c.smali | 2 +- com.discord/smali/f/a/l/d.smali | 123 + com.discord/smali/f/a/n/b0.smali | 2 +- com.discord/smali/f/a/n/e0.smali | 12 +- com.discord/smali/f/a/n/f0.smali | 8 +- com.discord/smali/f/a/n/l.smali | 8 +- com.discord/smali/f/a/n/o$c.smali | 2 +- com.discord/smali/f/a/n/o$d.smali | 2 +- com.discord/smali/f/c/a/u.smali | 4 +- com.discord/smali/o.smali | 12 +- .../NotificationMuteSettingsView.smali | 6 +- ...ewHolder$CategoryOverridesViewHolder.smali | 2 +- ...iewHolder$ChannelOverridesViewHolder.smali | 2 +- ...ficationsOverridesAdapter$ViewHolder.smali | 6 +- ...sChannelListAdapter$CategoryListItem.smali | 6 +- ...gsChannelListAdapter$ChannelListItem.smali | 10 +- .../servers/WidgetServerDeleteDialog.smali | 18 +- .../servers/WidgetServerNotifications.smali | 46 +- ...tServerNotificationsOverrideSelector.smali | 10 +- ...electDialog$RegionAdapter$ItemRegion.smali | 6 +- ...rverRegionSelectDialog$RegionAdapter.smali | 2 +- .../WidgetServerRegionSelectDialog.smali | 4 +- ...getServerSettings$configureToolbar$1.smali | 2 +- .../servers/WidgetServerSettings.smali | 46 +- ...rverSettingsBans$Adapter$BanListItem.smali | 4 +- .../servers/WidgetServerSettingsBans.smali | 14 +- .../WidgetServerSettingsChannels.smali | 20 +- ...erverSettingsChannelsFabMenuFragment.smali | 14 +- ...getServerSettingsChannelsSortActions.smali | 8 +- .../WidgetServerSettingsEditIntegration.smali | 70 +- .../WidgetServerSettingsEditMember.smali | 30 +- ...sEditMemberRolesAdapter$RoleListItem.smali | 4 +- .../WidgetServerSettingsEditRole.smali | 106 +- ...sEmojis$Adapter$EmojiEmptyViewHolder.smali | 2 +- ...Emojis$Adapter$EmojiHeaderViewHolder.smali | 8 +- ...gsEmojis$Adapter$EmojiItemViewHolder.smali | 18 +- ...mojis$Adapter$EmojiSectionViewHolder.smali | 8 +- ...ServerSettingsEmojis$Model$Companion.smali | 2 +- ...rverSettingsEmojis$showMediaPicker$1.smali | 4 +- .../servers/WidgetServerSettingsEmojis.smali | 8 +- ...erSettingsEmojisEdit$configureMenu$1.smali | 2 +- .../WidgetServerSettingsEmojisEdit.smali | 10 +- .../WidgetServerSettingsInstantInvites.smali | 8 +- ...ingsInstantInvitesActions$onResume$3.smali | 2 +- ...tServerSettingsInstantInvitesActions.smali | 10 +- ...ServerSettingsInstantInvitesListItem.smali | 22 +- .../WidgetServerSettingsIntegrations.smali | 8 +- ...etServerSettingsIntegrationsListItem.smali | 30 +- ...rSettingsMembers$RolesSpinnerAdapter.smali | 2 +- .../servers/WidgetServerSettingsMembers.smali | 14 +- ...ettingsMembersAdapter$MemberListItem.smali | 16 +- .../WidgetServerSettingsModeration.smali | 38 +- ...erverSettingsOverview$AfkBottomSheet.smali | 12 +- ...ngsOverview$configureBannerImage$1$2.smali | 4 +- ...ngsOverview$configureSplashImage$1$2.smali | 4 +- ...ServerSettingsOverview$configureUI$2.smali | 2 +- ...ServerSettingsOverview$configureUI$4.smali | 2 +- ...rview$initChannelSelectedHandler$1$1.smali | 4 +- ...rSettingsOverview$openAvatarPicker$2.smali | 4 +- ...RegionDialog$$inlined$apply$lambda$1.smali | 6 +- .../WidgetServerSettingsOverview.smali | 132 +- .../WidgetServerSettingsRolesList.smali | 12 +- ...ngsRolesListAdapter$RoleListHelpItem.smali | 6 +- ...ettingsRolesListAdapter$RoleListItem.smali | 14 +- ...rverSettingsSecurity$ToggleMfaDialog.smali | 12 +- .../WidgetServerSettingsSecurity.smali | 14 +- ...idgetServerSettingsTransferOwnership.smali | 12 +- .../WidgetServerSettingsVanityUrl.smali | 24 +- ...ttingsAuditLog$Model$Companion$get$1.smali | 2 +- ...rverSettingsAuditLog$onViewBound$1$1.smali | 2 +- ...ServerSettingsAuditLog$onViewBound$1.smali | 2 +- .../WidgetServerSettingsAuditLog.smali | 16 +- ...itLogAdapter$AuditLogEntryViewHolder.smali | 6 +- ...LogAdapter$AuditLogLoadingViewHolder.smali | 2 +- ...apter$AuditLogFilterActionViewHolder.smali | 2 +- ...Adapter$AuditLogFilterUserViewHolder.smali | 4 +- ...LogFilterSheet$Model$Companion$get$2.smali | 2 +- ...getServerSettingsAuditLogFilterSheet.smali | 10 +- .../CommunityGetStartedHeaderIconView.smali | 4 +- .../CommunityGetStartedInformationView.smali | 6 +- .../community/CommunitySelectorView.smali | 8 +- .../WidgetConfirmRemoveCommunityDialog.smali | 4 +- ...ingsCommunityFirstStep$configureUI$1.smali | 2 +- ...ingsCommunityFirstStep$configureUI$2.smali | 2 +- ...dgetServerSettingsCommunityFirstStep.smali | 6 +- ...nityOverview$onViewBoundOrOnResume$2.smali | 4 +- ...idgetServerSettingsCommunityOverview.smali | 14 +- ...getServerSettingsCommunitySecondStep.smali | 8 +- ...ingsCommunityThirdStep$configureUI$1.smali | 2 +- ...ingsCommunityThirdStep$configureUI$2.smali | 2 +- ...dgetServerSettingsCommunityThirdStep.smali | 16 +- .../WidgetServerSettingsEnableCommunity.smali | 4 +- ...mmunitySteps$onViewBoundOrOnResume$3.smali | 2 +- ...etServerSettingsEnableCommunitySteps.smali | 4 +- ...uildSubscriptionPerkView$configure$1.smali | 2 +- .../PremiumGuildSubscriptionPerkView.smali | 112 +- ...iptionPerkViewAdapter$PerkViewHolder.smali | 2 +- ...emiumGuildSubscription$onViewBound$1.smali | 2 +- .../WidgetPremiumGuildSubscription.smali | 8 +- ...PremiumGuildSubscriptionConfirmation.smali | 10 +- ...dgetPremiumGuildSubscriptionTransfer.smali | 26 +- ...figureFooter$$inlined$apply$lambda$1.smali | 2 +- .../widgets/settings/WidgetChangeLog.smali | 2 +- .../settings/WidgetMuteSettingsSheet.smali | 76 +- .../WidgetSettings$configureToolbar$1.smali | 2 +- .../WidgetSettings$onViewBound$19$1.smali | 4 +- .../WidgetSettings$onViewBound$19$2.smali | 2 +- .../widgets/settings/WidgetSettings.smali | 74 +- ...dgetSettingsAppearance$configureUI$2.smali | 4 +- .../settings/WidgetSettingsAppearance.smali | 36 +- ...thorizedApps$AuthorizedAppViewHolder.smali | 12 +- ...dgetSettingsAuthorizedApps$adapter$1.smali | 2 +- .../WidgetSettingsAuthorizedApps.smali | 8 +- .../settings/WidgetSettingsBehavior.smali | 14 +- ...$configureUI$$inlined$apply$lambda$2.smali | 10 +- .../settings/WidgetSettingsGameActivity.smali | 22 +- .../settings/WidgetSettingsLanguage.smali | 74 +- ...uageSelect$Adapter$AdapterItemLocale.smali | 4 +- ...WidgetSettingsLanguageSelect$Adapter.smali | 2 +- .../WidgetSettingsLanguageSelect.smali | 4 +- .../settings/WidgetSettingsMedia.smali | 34 +- .../WidgetSettingsNotifications.smali | 18 +- .../WidgetSettingsNotificationsOs.smali | 8 +- ...Privacy$configurePrivacyControls$1$1.smali | 8 +- ...Privacy$configureRequestDataButton$1.smali | 2 +- ...SettingsPrivacy$onRequestDataClick$1.smali | 4 +- ...SettingsPrivacy$onRequestDataClick$2.smali | 4 +- ...SettingsPrivacy$onRequestDataClick$4.smali | 4 +- .../settings/WidgetSettingsPrivacy.smali | 64 +- ...gsUserConnections$Adapter$ViewHolder.smali | 18 +- ...idgetSettingsUserConnections$Adapter.smali | 2 +- ...ettingsUserConnections$onViewBound$2.smali | 2 +- .../WidgetSettingsUserConnections.smali | 10 +- ...etSettingsUserConnectionsAdd$Adapter.smali | 2 +- .../WidgetSettingsUserConnectionsAdd.smali | 4 +- ...WidgetSettingsUserConnectionsAddXbox.smali | 12 +- ...idgetSettingsVoice$InputModeSelector.smali | 6 +- .../settings/WidgetSettingsVoice.smali | 64 +- ...idgetDisableDeleteAccountDialog$Mode.smali | 12 +- .../WidgetDisableDeleteAccountDialog.smali | 12 +- .../account/WidgetEnableSMSBackupDialog.smali | 22 +- ...WidgetSettingsAccount$configureUI$10.smali | 38 +- ...WidgetSettingsAccount$configureUI$11.smali | 38 +- ...WidgetSettingsAccount$configureUI$12.smali | 56 +- ...WidgetSettingsAccount$configureUI$13.smali | 2 +- ...WidgetSettingsAccount$configureUI$14.smali | 85 +- ...WidgetSettingsAccount$configureUI$15.smali | 132 + ...idgetSettingsAccount$configureUI$5$1.smali | 4 +- .../WidgetSettingsAccount$configureUI$6.smali | 4 +- .../WidgetSettingsAccount$configureUI$7.smali | 192 +- ...dgetSettingsAccount$configureUI$8$1.smali} | 16 +- .../WidgetSettingsAccount$configureUI$8.smali | 192 +- .../WidgetSettingsAccount$configureUI$9.smali | 4 +- ...ttingsAccount$showRemove2FAModal$1$1.smali | 2 +- .../account/WidgetSettingsAccount.smali | 623 +- ...s$Adapter$BackupCodeHeaderViewHolder.smali | 2 +- ...r$BackupCodeViewHolder$onConfigure$1.smali | 2 +- ...upCodes$Adapter$BackupCodeViewHolder.smali | 4 +- ...etSettingsAccountBackupCodes$Adapter.smali | 4 +- ...sAccountBackupCodes$getBackupCodes$1.smali | 4 +- .../WidgetSettingsAccountBackupCodes.smali | 22 +- ...ountChangePassword$saveNewPassword$1.smali | 2 +- .../WidgetSettingsAccountChangePassword.smali | 8 +- ...tingsAccountEdit$validationManager$2.smali | 204 - .../account/WidgetSettingsAccountEdit.smali | 971 - ...tSettingsAccountEmailEdit$Companion.smali} | 10 +- ...tingsAccountEmailEdit$onViewBound$1.smali} | 26 +- ...tingsAccountEmailEdit$onViewBound$2.smali} | 16 +- ...ntEmailEdit$onViewBoundOrOnResume$1.smali} | 18 +- ...AccountEmailEdit$validationManager$2.smali | 110 + .../WidgetSettingsAccountEmailEdit.smali | 439 + ...tingsAccountPasswordVerify$Companion.smali | 133 + ...sAccountPasswordVerify$onViewBound$1.smali | 73 + ...sAccountPasswordVerify$onViewBound$2.smali | 45 + ...ngsAccountPasswordVerify$saveInfo$1.smali} | 39 +- ...ngsAccountPasswordVerify$saveInfo$2.smali} | 18 +- ...ntPasswordVerify$validationManager$2.smali | 110 + .../WidgetSettingsAccountPasswordVerify.smali | 550 + ...ettingsAccountUsernameEdit$Companion.smali | 52 + ...AccountUsernameEdit$configureUI$1$1.smali} | 18 +- ...gsAccountUsernameEdit$configureUI$1.smali} | 24 +- ...gsAccountUsernameEdit$onViewBound$1.smali} | 18 +- ...ngsAccountUsernameEdit$onViewBound$2.smali | 73 + ...ngsAccountUsernameEdit$onViewBound$3.smali | 45 + ...sernameEdit$onViewBoundOrOnResume$1.smali} | 32 +- ...ountUsernameEdit$validationManager$2.smali | 128 + .../WidgetSettingsAccountUsernameEdit.smali | 636 + .../account/WidgetSettingsBlockedUsers.smali | 4 +- ...edUsersAdapter$BlockedUserViewHolder.smali | 4 +- .../WidgetSettingsBlockedUsersAdapter.smali | 2 +- ...ockedUsersViewModel$onClickUnblock$1.smali | 2 +- ...ockedUsersViewModel$onClickUnblock$2.smali | 2 +- .../account/mfa/WidgetEnableMFADownload.smali | 6 +- .../account/mfa/WidgetEnableMFAInput.smali | 4 +- .../account/mfa/WidgetEnableMFAKey.smali | 16 +- .../account/mfa/WidgetEnableMFASteps.smali | 4 +- .../account/mfa/WidgetEnableMFASuccess.smali | 4 +- ...eAdapter$PaymentSourceItemViewHolder.smali | 4 +- .../settings/billing/PaymentSourceView.smali | 10 +- .../WidgetPaymentSourceEditDialog.smali | 26 +- ...verridesAdapter$ExperimentViewHolder.smali | 2 +- ...tingsDeveloper$setupNoticesSection$1.smali | 2 +- .../developer/WidgetSettingsDeveloper.smali | 14 +- .../premium/WidgetChoosePlan$Companion.smali | 2 +- .../settings/premium/WidgetChoosePlan.smali | 8 +- ...etChoosePlanAdapter$HeaderViewHolder.smali | 2 +- ...dgetChoosePlanAdapter$PlanViewHeader.smali | 12 +- .../premium/WidgetSettingsGifting.smali | 12 +- ...gsGiftingAdapter$EntitlementListItem.smali | 22 +- ...etSettingsGiftingAdapter$SkuListItem.smali | 12 +- .../premium/WidgetSettingsPremium.smali | 72 +- ...tionSampleGuildAdapter$GuildListItem.smali | 2 +- ...dgetSettingsPremiumGuildSubscription.smali | 26 +- ...ildSubscriptionAdapter$GuildListItem.smali | 2 +- ...ptionAdapter$PremiumGuildSubListItem.smali | 6 +- .../WidgetIncomingShare$configureUi$2.smali | 2 +- .../widgets/share/WidgetIncomingShare.smali | 28 +- .../widgets/status/WidgetChatStatus.smali | 12 +- .../status/WidgetGlobalStatusIndicator.smali | 14 +- .../WidgetStickerPackDetailsDialog.smali | 22 +- .../widgets/stickers/WidgetStickerSheet.smali | 302 +- .../tabs/TabsHostBottomNavigationView.smali | 82 +- .../discord/widgets/tabs/WidgetTabsHost.smali | 18 +- .../tos/WidgetTosAccept$onViewBound$2.smali | 2 +- .../discord/widgets/tos/WidgetTosAccept.smali | 4 +- .../widgets/user/Badge$Companion.smali | 114 +- ...etKickUser$onViewBoundOrOnResume$2$1.smali | 2 +- .../discord/widgets/user/WidgetKickUser.smali | 14 +- .../widgets/user/WidgetPruneUsers.smali | 16 +- ...UserMentions$WidgetUserMentionFilter.smali | 10 +- ...idgetUserMentions$configureToolbar$1.smali | 2 +- .../widgets/user/WidgetUserMentions.smali | 6 +- ...ends$MutualFriendsAdapter$ViewHolder.smali | 16 +- ...erMutualFriends$MutualFriendsAdapter.smali | 6 +- .../user/WidgetUserMutualFriends.smali | 8 +- ...tUserMutualGuilds$Adapter$ViewHolder.smali | 8 +- .../user/WidgetUserMutualGuilds$Adapter.smali | 6 +- .../widgets/user/WidgetUserMutualGuilds.smali | 8 +- .../user/WidgetUserSetCustomStatus.smali | 28 +- .../WidgetUserSetCustomStatusViewModel.smali | 4 +- .../widgets/user/WidgetUserStatusSheet.smali | 30 +- .../account/WidgetUserAccountVerify.smali | 6 +- ...erAccountVerifyBase$setOptionsMenu$1.smali | 2 +- .../captcha/WidgetUserCaptchaVerify.smali | 10 +- .../user/email/WidgetUserEmailUpdate.smali | 4 +- .../user/email/WidgetUserEmailVerify.smali | 4 +- .../user/phone/WidgetUserPhoneAdd.smali | 16 +- .../user/phone/WidgetUserPhoneVerify.smali | 8 +- .../presence/ViewHolderGameRichPresence.smali | 2 +- .../ViewHolderMusicRichPresence.smali | 16 +- .../ViewHolderPlatformRichPresence.smali | 4 +- .../ViewHolderStreamRichPresence.smali | 6 +- ...ViewHolderUserRichPresence$Companion.smali | 4 +- .../presence/ViewHolderUserRichPresence.smali | 28 +- .../user/profile/UserProfileAdminView.smali | 24 +- .../profile/UserProfileConnectionsView.smali | 6 +- ...serProfileHeaderView$BadgeViewHolder.smali | 2 +- .../user/profile/UserProfileHeaderView.smali | 12 +- .../UserStatusPresenceCustomView.smali | 10 +- .../WidgetUserProfileEmptyListItem.smali | 4 +- .../user/search/ViewGlobalSearchItem.smali | 18 +- .../search/WidgetGlobalSearch$Companion.smali | 8 +- .../user/search/WidgetGlobalSearch.smali | 14 +- ...GlobalSearchAdapter$HeaderViewHolder.smali | 2 +- ...WidgetGlobalSearchGuildsAdapter$Item.smali | 2 +- ...earchGuildsAdapter$ItemDirectMessage.smali | 4 +- ...tGlobalSearchGuildsAdapter$ItemGuild.smali | 14 +- .../WidgetGlobalSearchModel$Companion.smali | 6 +- .../UserProfileVoiceSettingsView.smali | 10 +- ...heet$configureProfileActionButtons$5.smali | 14 +- .../user/usersheet/WidgetUserSheet.smali | 68 +- .../WidgetUserSheetViewModel$1.smali | 2 +- ...erSheetViewModel$addRelationship$2$2.smali | 2 +- ...tUserSheetViewModel$disconnectUser$1.smali | 2 +- ...tUserSheetViewModel$disconnectUser$2.smali | 2 +- ...UserSheetViewModel$guildDeafenUser$2.smali | 2 +- ...etUserSheetViewModel$guildMuteUser$2.smali | 2 +- ...UserSheetViewModel$launchVideoCall$2.smali | 2 +- ...UserSheetViewModel$launchVoiceCall$2.smali | 2 +- ...erSheetViewModel$moveUserToChannel$1.smali | 2 +- ...erSheetViewModel$moveUserToChannel$2.smali | 2 +- ...rSheetViewModel$removeRelationship$2.smali | 2 +- .../usersheet/WidgetUserSheetViewModel.smali | 356 +- .../WidgetUserSheetViewModelFactory.smali | 150 +- ...WidgetCallFailed$sendFriendRequest$1.smali | 2 +- .../widgets/voice/call/WidgetCallFailed.smali | 10 +- .../voice/call/WidgetVoiceCallIncoming.smali | 28 +- .../voice/call/WidgetVoiceCallInline.smali | 8 +- ...$configureScreenShareButtonSparkle$1.smali | 87 + ...$configureScreenShareButtonSparkle$2.smali | 78 + ...horedVoiceControlsView$configureUI$1.smali | 2 +- ...horedVoiceControlsView$configureUI$2.smali | 2 +- ...horedVoiceControlsView$configureUI$3.smali | 2 +- ...horedVoiceControlsView$configureUI$4.smali | 2 +- ...horedVoiceControlsView$configureUI$5.smali | 2 +- ...horedVoiceControlsView$configureUI$6.smali | 2 +- .../controls/AnchoredVoiceControlsView.smali | 483 +- .../controls/FloatingVoiceControlsView.smali | 18 +- .../controls/FloatingVoiceControlsView2.smali | 36 +- .../ScreenShareButtonSparkleTooltip.smali | 33 + .../VoiceControlsSheetSwipeTooltip.smali | 33 + .../WidgetScreenShareNfxSheet$Companion.smali | 78 + ...reenShareNfxSheet$onActivityResult$1.smali | 115 + ...tScreenShareNfxSheet$onViewCreated$1.smali | 45 + ...tScreenShareNfxSheet$onViewCreated$2.smali | 49 + .../controls/WidgetScreenShareNfxSheet.smali | 310 + .../voice/feedback/FeedbackIssue.smali | 24 +- .../widgets/voice/feedback/FeedbackView.smali | 14 +- .../feedback/WidgetIssueDetailsForm.smali | 10 +- .../stream/StreamFeedbackSheetViewModel.smali | 12 +- ...WidgetCallFullscreen$configureMenu$1.smali | 2 +- ...WidgetCallFullscreen$configureMenu$2.smali | 8 +- ...llFullscreen$configureSwipeTooltip$1.smali | 78 + ...screen$initializeSystemUiListeners$3.smali | 2 +- .../WidgetCallFullscreen$onViewBound$2.smali | 10 + .../fullscreen/WidgetCallFullscreen.smali | 319 +- .../WidgetCallFullscreenViewModel.smali | 10 +- .../fullscreen/WidgetStartCallSheet.smali | 6 +- .../voice/model/CallModel$Companion.smali | 8 + ...etVoiceChannelSettings$configureUI$1.smali | 2 +- ...etVoiceChannelSettings$saveChannel$1.smali | 2 +- .../settings/WidgetVoiceChannelSettings.smali | 28 +- ...ParticipantsAdapter$ViewHolderHeader.smali | 4 +- ...llParticipantsAdapter$ViewHolderUser.smali | 28 +- .../WidgetNoiseCancellationBottomSheet.smali | 8 +- ...oiseCancellationBottomSheetViewModel.smali | 2 +- ...ceBottomSheet$BottomContent$Controls.smali | 182 +- ...BottomSheet$configureBottomContent$7.smali | 33 +- ...ttomSheet$configureBottomContent$8$1.smali | 2 +- ...tomSheet$configureBottomContent$9$1.smali} | 16 +- ...BottomSheet$configureBottomContent$9.smali | 49 + .../voice/sheet/WidgetVoiceBottomSheet.smali | 580 +- .../WidgetVoiceBottomSheetViewModel$1.smali | 2 +- ...getVoiceBottomSheetViewModel$Factory.smali | 42 +- .../WidgetVoiceBottomSheetViewModel.smali | 272 +- .../WidgetVoiceSettingsBottomSheet.smali | 10 +- .../google/android/exoplayer2/ui/R$c.smali | 120 +- .../google/android/exoplayer2/ui/R$f.smali | 82 +- .../com/google/android/gms/base/R$b.smali | 34 +- .../com/google/android/gms/common/R$a.smali | 2 +- .../com/google/android/material/R$dimen.smali | 562 +- .../google/android/material/R$drawable.smali | 4 +- .../com/google/android/material/R$id.smali | 524 +- .../google/android/material/R$plurals.smali | 2 +- .../google/android/material/R$string.smali | 124 +- .../com/google/android/material/R$style.smali | 382 +- .../crashlytics/CrashlyticsRegistrar.smali | 2 +- .../ndk/CrashlyticsNdkRegistrar.smali | 2 +- .../firebase/encoders/EncodingException.smali | 2 +- .../hammerandchisel/libdiscord/R$string.smali | 2 +- .../android/colorpicker/R$a.smali | 108 +- .../android/colorpicker/R$c.smali | 226 +- .../android/colorpicker/R$e.smali | 22 +- .../com/lytefast/flexinput/R$d.smali | 662 +- .../com/lytefast/flexinput/R$e.smali | 748 +- .../com/lytefast/flexinput/R$g.smali | 9320 +++++---- .../com/lytefast/flexinput/R$h.smali | 582 +- .../miguelgaeta/media_picker/R$dimen.smali | 116 +- .../com/miguelgaeta/media_picker/R$id.smali | 214 +- .../miguelgaeta/media_picker/R$string.smali | 14 +- .../miguelgaeta/media_picker/R$style.smali | 160 +- .../com/otaliastudios/cameraview/R$a.smali | 136 +- .../com/tapadoo/alerter/R$c.smali | 80 +- .../com/tapadoo/alerter/R$d.smali | 192 +- .../com/yalantis/ucrop/R$b.smali | 112 +- .../com/yalantis/ucrop/R$d.smali | 206 +- .../com/yalantis/ucrop/R$g.smali | 14 +- com.discord/smali_classes2/f/h/c/j/b.smali | 2 +- com.discord/smali_classes2/f/h/c/j/d/h.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/a.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/c0.smali | 4 +- .../smali_classes2/f/h/c/j/d/k/d0.smali | 220 +- .../smali_classes2/f/h/c/j/d/k/e1.smali | 720 +- .../smali_classes2/f/h/c/j/d/k/f0.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/g0.smali | 10 +- .../smali_classes2/f/h/c/j/d/k/h.smali | 21 +- .../smali_classes2/f/h/c/j/d/k/h0.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/k0.smali | 117 +- .../smali_classes2/f/h/c/j/d/k/l0.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/m.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/n.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/n0.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/o.smali | 308 +- .../smali_classes2/f/h/c/j/d/k/p.smali | 141 +- .../smali_classes2/f/h/c/j/d/k/q.smali | 4 +- .../smali_classes2/f/h/c/j/d/k/r.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/s.smali | 14 +- .../smali_classes2/f/h/c/j/d/k/x$e.smali | 2 +- .../smali_classes2/f/h/c/j/d/k/x.smali | 2532 +-- .../smali_classes2/f/h/c/j/d/r/b$d.smali | 4 +- .../smali_classes2/f/h/c/j/d/r/d/d.smali | 2 +- .../smali_classes2/f/h/c/j/d/t/j/c.smali | 2 +- com.discord/smali_classes2/f/h/c/m/a.smali | 2 +- com.discord/smali_classes2/f/h/c/m/b.smali | 2 +- com.discord/smali_classes2/f/h/c/m/c.smali | 2 +- com.discord/smali_classes2/f/h/c/m/d.smali | 2 +- com.discord/smali_classes2/f/h/c/m/e.smali | 2 +- com.discord/smali_classes2/f/h/c/m/f.smali | 2 +- com.discord/smali_classes2/f/h/c/m/g/a.smali | 2 +- com.discord/smali_classes2/f/h/c/m/g/b.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/a.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/b.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/c.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/d.smali | 2 +- .../smali_classes2/f/h/c/m/h/e$a.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/e.smali | 2 +- com.discord/smali_classes2/f/h/c/m/h/f.smali | 2 +- .../firebase-crashlytics-ndk.properties | 4 +- .../unknown/firebase-crashlytics.properties | 4 +- .../unknown/firebase-encoders-json.properties | 4 +- .../unknown/firebase-encoders.properties | 3 + 1077 files changed, 45259 insertions(+), 35834 deletions(-) create mode 100644 com.discord/res/drawable-anydpi-v24/ic_mic_white_24dp.xml create mode 100644 com.discord/res/drawable-hdpi/ic_mic_white_24dp.png create mode 100644 com.discord/res/drawable-ldpi/ic_mic_white_24dp.png create mode 100644 com.discord/res/drawable-mdpi/ic_mic_white_24dp.png create mode 100644 com.discord/res/drawable-xhdpi/ic_mic_white_24dp.png create mode 100644 com.discord/res/drawable-xxhdpi/ic_mic_white_24dp.png create mode 100644 com.discord/res/drawable-xxhdpi/icon_flag_hi.png create mode 100644 com.discord/res/drawable-xxxhdpi/ic_mic_white_24dp.png delete mode 100644 com.discord/res/drawable/ic_channel_thread.xml rename com.discord/res/drawable/{ic_mute_red_strike.xml => ic_mic_mute_red_strike_24dp.xml} (79%) delete mode 100644 com.discord/res/drawable/ic_mic_white_24dp.xml create mode 100644 com.discord/res/drawable/ic_reply_24px.xml delete mode 100644 com.discord/res/drawable/icon_flag_in.xml create mode 100644 com.discord/res/layout-v22/widget_chat_list_adapter_item_text.xml create mode 100644 com.discord/res/layout/widget_screen_share_nfx_sheet.xml create mode 100644 com.discord/res/layout/widget_settings_account_email_edit.xml create mode 100644 com.discord/res/layout/widget_settings_account_password_verify.xml delete mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$Actions$fetchStreamPreview$3$1.smali delete mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$Actions.smali rename com.discord/smali/com/discord/stores/{StoreApplicationStreamPreviews$Actions$fetchStreamPreview$1.smali => StoreApplicationStreamPreviews$fetchStreamPreview$1.smali} (62%) create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$fetchStreamPreview$2.smali rename com.discord/smali/com/discord/stores/{StoreApplicationStreamPreviews$Actions$fetchStreamPreview$2$1.smali => StoreApplicationStreamPreviews$fetchStreamPreview$3$1.smali} (51%) rename com.discord/smali/com/discord/stores/{StoreApplicationStreamPreviews$Actions$fetchStreamPreview$2.smali => StoreApplicationStreamPreviews$fetchStreamPreview$3.smali} (57%) create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$fetchStreamPreview$4$1.smali rename com.discord/smali/com/discord/stores/{StoreApplicationStreamPreviews$Actions$fetchStreamPreview$3.smali => StoreApplicationStreamPreviews$fetchStreamPreview$4.smali} (61%) create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$fetchStreamPreview$5.smali create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$handleFetchFailed$1.smali create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$handleFetchFailed$2.smali create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$handleFetchFailed$3$1.smali create mode 100644 com.discord/smali/com/discord/stores/StoreApplicationStreamPreviews$handleFetchFailed$3.smali rename com.discord/smali/com/discord/stores/{StoreReadStates$sam$rx_functions_Func7$0.smali => StoreReadStates$sam$rx_functions_Func6$0.smali} (63%) create mode 100644 com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey$1.smali create mode 100644 com.discord/smali/com/discord/utilities/surveys/SurveyUtils$Survey$ProductFeedbackSurvey.smali create mode 100644 com.discord/smali/com/discord/widgets/chat/list/ViewReplySpline.smali delete mode 100644 com.discord/smali/com/discord/widgets/home/WidgetHome$BackBehaviorFeatureFlag$handleExperiment$1.smali delete mode 100644 com.discord/smali/com/discord/widgets/home/WidgetHome$BackBehaviorFeatureFlag$observeExperiment$1.smali delete mode 100644 com.discord/smali/com/discord/widgets/home/WidgetHome$BackBehaviorFeatureFlag.smali create mode 100644 com.discord/smali/f/a/l/d.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccount$configureUI$15.smali rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccount$configureUI$7$1.smali => WidgetSettingsAccount$configureUI$8$1.smali} (77%) delete mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountEdit$validationManager$2.smali delete mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountEdit.smali rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$Companion.smali => WidgetSettingsAccountEmailEdit$Companion.smali} (87%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$onViewBound$1$1.smali => WidgetSettingsAccountEmailEdit$onViewBound$1.smali} (56%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$onViewBound$3.smali => WidgetSettingsAccountEmailEdit$onViewBound$2.smali} (62%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$onViewBoundOrOnResume$1.smali => WidgetSettingsAccountEmailEdit$onViewBoundOrOnResume$1.smali} (68%) create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountEmailEdit$validationManager$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountEmailEdit.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountPasswordVerify$Companion.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountPasswordVerify$onViewBound$1.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountPasswordVerify$onViewBound$2.smali rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$saveInfo$1.smali => WidgetSettingsAccountPasswordVerify$saveInfo$1.smali} (65%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$saveInfo$2.smali => WidgetSettingsAccountPasswordVerify$saveInfo$2.smali} (69%) create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountPasswordVerify$validationManager$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountPasswordVerify.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountUsernameEdit$Companion.smali rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$configureUI$1$1.smali => WidgetSettingsAccountUsernameEdit$configureUI$1$1.smali} (55%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$configureUI$1.smali => WidgetSettingsAccountUsernameEdit$configureUI$1.smali} (67%) rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$onViewBound$2.smali => WidgetSettingsAccountUsernameEdit$onViewBound$1.smali} (70%) create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountUsernameEdit$onViewBound$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountUsernameEdit$onViewBound$3.smali rename com.discord/smali_classes2/com/discord/widgets/settings/account/{WidgetSettingsAccountEdit$onViewBound$1.smali => WidgetSettingsAccountUsernameEdit$onViewBoundOrOnResume$1.smali} (51%) create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountUsernameEdit$validationManager$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/settings/account/WidgetSettingsAccountUsernameEdit.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/AnchoredVoiceControlsView$configureScreenShareButtonSparkle$1.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/AnchoredVoiceControlsView$configureScreenShareButtonSparkle$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/ScreenShareButtonSparkleTooltip.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/VoiceControlsSheetSwipeTooltip.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/WidgetScreenShareNfxSheet$Companion.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/WidgetScreenShareNfxSheet$onActivityResult$1.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/WidgetScreenShareNfxSheet$onViewCreated$1.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/WidgetScreenShareNfxSheet$onViewCreated$2.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/controls/WidgetScreenShareNfxSheet.smali create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/fullscreen/WidgetCallFullscreen$configureSwipeTooltip$1.smali rename com.discord/smali_classes2/com/discord/widgets/voice/sheet/{WidgetVoiceBottomSheet$configureBottomContent$7$1.smali => WidgetVoiceBottomSheet$configureBottomContent$9$1.smali} (77%) create mode 100644 com.discord/smali_classes2/com/discord/widgets/voice/sheet/WidgetVoiceBottomSheet$configureBottomContent$9.smali create mode 100644 com.discord/unknown/firebase-encoders.properties diff --git a/com.discord/apktool.yml b/com.discord/apktool.yml index 45105aa090..c946e9680e 100644 --- a/com.discord/apktool.yml +++ b/com.discord/apktool.yml @@ -1,5 +1,5 @@ !!brut.androlib.meta.MetaInfo -apkFileName: com.discord-1292.apk +apkFileName: com.discord-1293.apk compressionType: false doNotCompress: - resources.arsc @@ -33,6 +33,7 @@ unknownFiles: firebase-datatransport.properties: '8' firebase-dynamic-links.properties: '8' firebase-encoders-json.properties: '8' + firebase-encoders.properties: '8' firebase-iid-interop.properties: '8' firebase-iid.properties: '8' firebase-installations-interop.properties: '8' @@ -80,5 +81,5 @@ usesFramework: tag: null version: 2.4.2-83a459-SNAPSHOT versionInfo: - versionCode: '1292' - versionName: '43.4' + versionCode: '1293' + versionName: 44-alpha3 diff --git a/com.discord/original/AndroidManifest.xml b/com.discord/original/AndroidManifest.xml index 340e39ff4ae9d4535d3d38c2ac63024ead8d604a..ac0c58ccf72204d5342fc26dbee378ab68f42d9b 100644 GIT binary patch delta 787 zcmWO4K}Zx)9LMqBj8f~myV+``+os!Qwr;DLn&o7hgoQ*%Cl4ZG5TPMr5Yi!>SRztn z5fKj&(IJ*4y437p4<2Nr2n&%VC`780ka>uZfjWd=hR=JC;qm|f-kVuoGCwSt{t|iA z`%E$vR{piW&ai!Zr6G(Xg#{Gw4+)QS3$L(+XqhyKJVIV+7+LI~w_JLHZPfeNhYVbF z_^FQ^Tv!2V3M&EG3h$Hd<2}p@=^9eV!Q3zPUwxqS zpAkMteSAaLA!#11)zT_PYHX=ABrPI%SW1Jd(Oqod>Jfrr4O_TfOA|cCZ^Y{eh;d}$ z!irD_MMRED{g}lXs-n^WUcz&X05(Ggn@HA6PZ2pzdYBDtzy_*MNYC*Vv6%D#MT|8{ z-EkV@(MjnK1`^UT;!V;EgqjJ2RWzKUHi`(hNcJ3qi-psiqE%{cqY38PImsDPc90%@ zXZg;^oa3M9_xKFM@4UPG)@!)V N^!4u%rqMfJ61$K5iR%CW delta 777 zcmWO4K}eHf9LMqBJH_U5YfW3z)?B7$wd_rorP&;^ZXQNNhmav69Yg{nLLz!&3<>d2 z9Xf=J=oC9d@q+9yLQ3SNNF<^zLgFDx-b0YZ>L7j(pXYsf`Sbt(p67X;if5_f@z=Sh_k*;6@GnhjeztHBDM)4dQh}27$@e)CwbQMKxA+=X}h)uLKP=^J$ zNcicG5?q)8=@ym(vJ~1U-9!ad3*3Pca-sLedo8qPCIXC}9(^ChD*T^MG^* z?-2^qAD_{4PqNA* zsqX}XardP31KEVMi1;b#DT3Vu!ZM<#=?w=VQ?h1RT+E$e7d=vYFGDb!WG81yiF}`w zImbO?;XMCDKc|Kl12n%N-N!br4@zG!c#&_IM-gSL!9`t4>ck8RDGh6#mo0dQ7>Eq6 zVG0G5;X-Mt2{D)$!42f?pEdvL>T8u$uez1A|M))i+ix-f!)UNSUV7& + + + + \ No newline at end of file diff --git a/com.discord/res/drawable-hdpi/ic_mic_white_24dp.png b/com.discord/res/drawable-hdpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..587c3d2469571d131074a6e6415c35a71f13775c GIT binary patch literal 353 zcmV-n0iOPeP)1eLIse@vm-ApAZ2FhyuTOh4LD-GfpgNckz8H0&T9+v>@ND@uvRhJ|V0chqQ?M9Nc zFG)HVGd-&dNm50UbRC;`fIGiy&Ad;;SKk0jDHa~j091o#T^x>AQeQa%pc7A_)Mrom z%Wee=xQUA~)Wq-snb4rd7=W{%X5+ngrStKTDNzsAt3_hg1dA<0M!2wVFPhjXFPVGv zL{cpN6Wa6v=+Rp0hZGKJ)-jT!$Eo!%Kr5_wsoxkCq-x|?00000NkvXXu0mjfDwL2O literal 0 HcmV?d00001 diff --git a/com.discord/res/drawable-ldpi/ic_mic_white_24dp.png b/com.discord/res/drawable-ldpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..a306db0d4c18a3c07b771ef5582b06970f35d07e GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|m=6kw0hG?8$dqI)!kb^+$L-D2+ zYnVD;^S-KL65(rgUTDE!e&B(nIHw$AW6m{`T!qAXk=E4h6HIJ=K9e?7F6H!2+uy;M z@V~dGQmy)Z^}MQHwzn%(>)m}eF0nHEJCn)#-TkSI#hp?OlaH{8&#ON;X~L#d-$N6$ zcMFK#G4xUCWK}hH+Zg^#;=scO=P4!|mVNp!n=JPG=2zy>wr<6!mCbP0l+XkKO6O5Q literal 0 HcmV?d00001 diff --git a/com.discord/res/drawable-mdpi/ic_mic_white_24dp.png b/com.discord/res/drawable-mdpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7fd482795c0c4f5460b5325f2b8464f44f39f24c GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj2R&UJLn>}1CrAiB`2YXEjDrnh z$9?9H<_dA{x!mXe9%tdbvgLui7&_ZCSGzo^~^Tw9RPy&38oG@hE#po_WYyuOJ-; z$sg=l2@GU|ChQZU-&t;ucLK6TR)L&!( literal 0 HcmV?d00001 diff --git a/com.discord/res/drawable-xhdpi/ic_mic_white_24dp.png b/com.discord/res/drawable-xhdpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..4d07906800f0681d0a674e48824af4501d3215f9 GIT binary patch literal 434 zcmV;j0ZsmiP) zF-yZx5P&ZZ5}dl#K`4lH?AFcAt$)DDKj7@-4{&jD&*IRfxH-5wbm-s+OK`a{_DmwYFbmHO9aFW>7*Ka(rGs0Z}JVR=xcFFu7aEQKrR-eiwgrp3A4XWL)WUkz_(04_}`J$xG!&_;cS* zM8Jq>PB$nxMA9K8Es;W9p!E$Xongy&E cz{=mtCvSnb+SvZEZU6uP07*qoM6N<$f}?K89RL6T literal 0 HcmV?d00001 diff --git a/com.discord/res/drawable-xxhdpi/ic_mic_white_24dp.png b/com.discord/res/drawable-xxhdpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..d7006bcc30127e8db19ffa008c8afeb95a5be301 GIT binary patch literal 589 zcmV-T0 zE}SYH1Zj-&I&jJooGDWJR)U2^8m5g?gG%XcZw!<`dbpl5A%VthTT$gBvzsOmlvT!= zoiIIbCAO*|riFp_}+3`f+Ya zBO1_|XON;~oBB0DNr;oom5=Jp%;(k?O6n3E2UVeFKiJOUfI6O`O1{JFUpPyQ4so`; zjSiIa#DNT7sfJ4!n9QO=1JnX)e7fyz?8V`NwmmbvU%B;@r}b4lK5=elfe@#}b4r14 zXmPpe=iDx7F4;=MBe&J#3}NAcLo$$4wkX2n+B8_a!caKcZ8;PQ=n7}A6Mu9?^9|yl zhdQ!ctvnh5;l5TPBD7)R83ruaf#pq>oNyr-RHhLs3BTx&w*77P+vZ6HEY1VKeLizuT~B7+brZ@lsE2*H~gVFV3wX-%wY z{)kdFE5 zXlDL-DwXDWc$(P!BBA~WnwCe^ekTR%^QrLI$jei$c`NxlMz|Y#yKJrca2a){+}7%t zbXw_6rJo=eC_ul}pyV6cm zLuF3=@|CANdh(I3-f_y^rIfpE))>BDVsQXA+Y1dS08I@$aM%k0n4ODTXI1JRm;k`N zb>(+t9#;tfq5g<1FT=(>)>UWmt4f}$*S(d5)u6a|iX z%Q$mln<>k+sT;hT?O}r5W6Rc#SCw(@w0RpmQ(;o6G|z^k%*7TN7<@+}k;c2vNzul& zRCr2F=@faomZ$4~?3kLidg&PH7=aNOfe{#i5g374WiT_sV92ZrJQN2*236pyI2htn z1GTMvfL|@fd%C2it^O!b&#%)bR!H{r$@M^OYghK-52Vh* UVFixz!2kdN07*qoM6N<$g34kzJpcdz literal 0 HcmV?d00001 diff --git a/com.discord/res/drawable-xxxhdpi/ic_mic_white_24dp.png b/com.discord/res/drawable-xxxhdpi/ic_mic_white_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a352b210ccbc2c0183335ac811bc2d052f643a GIT binary patch literal 772 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 Xw&Spvtlh%_{!>@cf|e^k5B>iDEbn(~ literal 16774 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 diff --git a/com.discord/res/drawable/ic_channel_thread.xml b/com.discord/res/drawable/ic_channel_thread.xml deleted file mode 100644 index 0ef17a4333..0000000000 --- a/com.discord/res/drawable/ic_channel_thread.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/com.discord/res/drawable/ic_mute_red_strike.xml b/com.discord/res/drawable/ic_mic_mute_red_strike_24dp.xml similarity index 79% rename from com.discord/res/drawable/ic_mute_red_strike.xml rename to com.discord/res/drawable/ic_mic_mute_red_strike_24dp.xml index f74d97d197..76c036a40d 100644 --- a/com.discord/res/drawable/ic_mute_red_strike.xml +++ b/com.discord/res/drawable/ic_mic_mute_red_strike_24dp.xml @@ -1,8 +1,8 @@ - - - + + + \ No newline at end of file diff --git a/com.discord/res/drawable/ic_mic_white_24dp.xml b/com.discord/res/drawable/ic_mic_white_24dp.xml deleted file mode 100644 index 894dd02dad..0000000000 --- a/com.discord/res/drawable/ic_mic_white_24dp.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - \ No newline at end of file diff --git a/com.discord/res/drawable/ic_reply_24px.xml b/com.discord/res/drawable/ic_reply_24px.xml new file mode 100644 index 0000000000..8cc5d772e1 --- /dev/null +++ b/com.discord/res/drawable/ic_reply_24px.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/com.discord/res/drawable/icon_flag_in.xml b/com.discord/res/drawable/icon_flag_in.xml deleted file mode 100644 index c899925235..0000000000 --- a/com.discord/res/drawable/icon_flag_in.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/com.discord/res/drawable/screen_share_illustration.xml b/com.discord/res/drawable/screen_share_illustration.xml index 400084735e..cf367be2c2 100644 --- a/com.discord/res/drawable/screen_share_illustration.xml +++ b/com.discord/res/drawable/screen_share_illustration.xml @@ -1,15 +1,25 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/com.discord/res/layout-v22/floating_voice_controls_view_v2.xml b/com.discord/res/layout-v22/floating_voice_controls_view_v2.xml index f30cd20c9e..247412ba05 100644 --- a/com.discord/res/layout-v22/floating_voice_controls_view_v2.xml +++ b/com.discord/res/layout-v22/floating_voice_controls_view_v2.xml @@ -16,7 +16,7 @@ - + diff --git a/com.discord/res/layout-v22/widget_call_fullscreen.xml b/com.discord/res/layout-v22/widget_call_fullscreen.xml index 6bd405af0c..133f17b9c7 100644 --- a/com.discord/res/layout-v22/widget_call_fullscreen.xml +++ b/com.discord/res/layout-v22/widget_call_fullscreen.xml @@ -8,7 +8,7 @@ - + diff --git a/com.discord/res/layout-v22/widget_chat_list_adapter_item_text.xml b/com.discord/res/layout-v22/widget_chat_list_adapter_item_text.xml new file mode 100644 index 0000000000..69965b6493 --- /dev/null +++ b/com.discord/res/layout-v22/widget_chat_list_adapter_item_text.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/com.discord/res/layout-v22/widget_sticker_sheet.xml b/com.discord/res/layout-v22/widget_sticker_sheet.xml index 1aa9d44e00..5dde3c8f7e 100644 --- a/com.discord/res/layout-v22/widget_sticker_sheet.xml +++ b/com.discord/res/layout-v22/widget_sticker_sheet.xml @@ -1,14 +1,14 @@ + xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> - + - + \ No newline at end of file diff --git a/com.discord/res/layout/floating_voice_controls_view_v2.xml b/com.discord/res/layout/floating_voice_controls_view_v2.xml index a334c7bef0..99b021a3fd 100644 --- a/com.discord/res/layout/floating_voice_controls_view_v2.xml +++ b/com.discord/res/layout/floating_voice_controls_view_v2.xml @@ -16,7 +16,7 @@ - + diff --git a/com.discord/res/layout/widget_call_fullscreen.xml b/com.discord/res/layout/widget_call_fullscreen.xml index ac25260abb..a212c562a7 100644 --- a/com.discord/res/layout/widget_call_fullscreen.xml +++ b/com.discord/res/layout/widget_call_fullscreen.xml @@ -8,7 +8,7 @@ - + diff --git a/com.discord/res/layout/widget_chat_list_adapter_item_text.xml b/com.discord/res/layout/widget_chat_list_adapter_item_text.xml index a6d5dbfa0b..41e08c1163 100644 --- a/com.discord/res/layout/widget_chat_list_adapter_item_text.xml +++ b/com.discord/res/layout/widget_chat_list_adapter_item_text.xml @@ -1,7 +1,20 @@ - + + + + + + + + + + + + + + diff --git a/com.discord/res/layout/widget_screen_share_nfx_sheet.xml b/com.discord/res/layout/widget_screen_share_nfx_sheet.xml new file mode 100644 index 0000000000..06e7228526 --- /dev/null +++ b/com.discord/res/layout/widget_screen_share_nfx_sheet.xml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/com.discord/res/layout/widget_settings_account.xml b/com.discord/res/layout/widget_settings_account.xml index a24ba1b4d4..554ca10770 100644 --- a/com.discord/res/layout/widget_settings_account.xml +++ b/com.discord/res/layout/widget_settings_account.xml @@ -10,7 +10,7 @@ - + @@ -18,16 +18,24 @@ - - - - - + + + + + + + + + + + + + diff --git a/com.discord/res/layout/widget_settings_account_edit.xml b/com.discord/res/layout/widget_settings_account_edit.xml index a0c19948e2..3b2841fceb 100644 --- a/com.discord/res/layout/widget_settings_account_edit.xml +++ b/com.discord/res/layout/widget_settings_account_edit.xml @@ -14,19 +14,12 @@ - - + + - - - - - - - \ No newline at end of file diff --git a/com.discord/res/layout/widget_settings_account_email_edit.xml b/com.discord/res/layout/widget_settings_account_email_edit.xml new file mode 100644 index 0000000000..279b91a303 --- /dev/null +++ b/com.discord/res/layout/widget_settings_account_email_edit.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/com.discord/res/layout/widget_settings_account_password_verify.xml b/com.discord/res/layout/widget_settings_account_password_verify.xml new file mode 100644 index 0000000000..1af81e8d13 --- /dev/null +++ b/com.discord/res/layout/widget_settings_account_password_verify.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/com.discord/res/layout/widget_settings_developer.xml b/com.discord/res/layout/widget_settings_developer.xml index a8e8dfbb09..d568663fd3 100644 --- a/com.discord/res/layout/widget_settings_developer.xml +++ b/com.discord/res/layout/widget_settings_developer.xml @@ -14,9 +14,9 @@ -