Changes of com.discord v1026

This commit is contained in:
root 2020-01-23 02:26:29 +01:00
parent ca384822dc
commit 86831be563
506 changed files with 10205 additions and 9519 deletions

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -69,9 +69,9 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -69,23 +69,23 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -69,23 +69,23 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -15,7 +15,7 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
# direct methods

View file

@ -36,11 +36,11 @@
.field public static final SAMSUNGxDISCORD_CLIENT_ID:Ljava/lang/String; = "97t47j218f"
.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1025"
.field public static final USER_AGENT:Ljava/lang/String; = "Discord-Android/1026"
.field public static final VERSION_CODE:I = 0x401
.field public static final VERSION_CODE:I = 0x402
.field public static final VERSION_NAME:Ljava/lang/String; = "10.2.5"
.field public static final VERSION_NAME:Ljava/lang/String; = "10.2.6"
# direct methods

View file

@ -73,6 +73,10 @@
invoke-super {p0}, Landroid/app/Application;->onCreate()V
sget-object v0, Lcom/discord/utilities/app/ApplicationProvider;->INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
invoke-virtual {v0, p0}, Lcom/discord/utilities/app/ApplicationProvider;->init(Landroid/app/Application;)V
sget-object v0, Lcom/discord/utilities/time/ClockFactory;->INSTANCE:Lcom/discord/utilities/time/ClockFactory;
invoke-virtual {v0, p0}, Lcom/discord/utilities/time/ClockFactory;->init(Landroid/app/Application;)V

View file

@ -108,6 +108,18 @@
invoke-virtual {v0, v1}, Lcom/discord/utilities/keyboard/Keyboard;->init(Landroid/app/Application;)V
sget-object v0, Lcom/discord/utilities/media/AudioOutputMonitor;->Companion:Lcom/discord/utilities/media/AudioOutputMonitor$Companion;
iget-object v1, p0, Lcom/discord/app/AppActivity$c;->this$0:Lcom/discord/app/AppActivity;
invoke-virtual {v1}, Landroid/app/Activity;->getApplication()Landroid/app/Application;
move-result-object v1
invoke-static {v1, v2}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/discord/utilities/media/AudioOutputMonitor$Companion;->initialize(Landroid/app/Application;)V
:cond_0
return-void
.end method

View file

@ -82,7 +82,7 @@
iget-object v3, p0, Lcom/discord/app/AppFragment$b;->this$0:Lcom/discord/app/AppFragment;
const v4, 0x7f12052f
const v4, 0x7f120538
invoke-virtual {v3, v4}, Landroidx/fragment/app/Fragment;->getString(I)Ljava/lang/String;

View file

@ -60,7 +60,7 @@
iget-object v2, p0, Lcom/discord/app/AppFragment$c;->a:Lcom/discord/app/AppFragment;
const v3, 0x7f12132d
const v3, 0x7f121335
const/4 v4, 0x1

View file

@ -323,7 +323,7 @@
goto :goto_0
:cond_0
const p1, 0x7f120e06
const p1, 0x7f120e0f
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -332,7 +332,7 @@
goto :goto_0
:cond_1
const p1, 0x7f120e00
const p1, 0x7f120e09
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -341,7 +341,7 @@
goto :goto_0
:cond_2
const p1, 0x7f120dff
const p1, 0x7f120e08
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;
@ -350,7 +350,7 @@
goto :goto_0
:cond_3
const p1, 0x7f120e01
const p1, 0x7f120e0a
invoke-virtual {v0, p1}, Lcom/discord/app/AppPermissions$a;->invoke(I)Lkotlin/jvm/functions/Function0;

View file

@ -115,7 +115,7 @@
move-result-object v0
const v1, 0x7f120435
const v1, 0x7f12043e
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@ -125,7 +125,7 @@
move-result-object v0
const v1, 0x7f12043c
const v1, 0x7f120445
invoke-virtual {p0, v1}, Landroid/app/Service;->getString(I)Ljava/lang/String;
@ -271,7 +271,7 @@
:goto_2
if-eqz v5, :cond_3
const v3, 0x7f120d8b
const v3, 0x7f120d93
const/16 v4, 0xc

View file

@ -69,165 +69,165 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final app_name:I = 0x7f1200c8
.field public static final app_name:I = 0x7f1200ca
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d0
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d2
.field public static final bottom_sheet_behavior:I = 0x7f12032f
.field public static final bottom_sheet_behavior:I = 0x7f120338
.field public static final character_counter_content_description:I = 0x7f1203bb
.field public static final character_counter_content_description:I = 0x7f1203c4
.field public static final character_counter_overflowed_content_description:I = 0x7f1203bc
.field public static final character_counter_overflowed_content_description:I = 0x7f1203c5
.field public static final character_counter_pattern:I = 0x7f1203bd
.field public static final character_counter_pattern:I = 0x7f1203c6
.field public static final chip_text:I = 0x7f1203c8
.field public static final chip_text:I = 0x7f1203d1
.field public static final clear_text_end_icon_content_description:I = 0x7f1203d3
.field public static final clear_text_end_icon_content_description:I = 0x7f1203dc
.field public static final common_google_play_services_enable_button:I = 0x7f1203fc
.field public static final common_google_play_services_enable_button:I = 0x7f120405
.field public static final common_google_play_services_enable_text:I = 0x7f1203fd
.field public static final common_google_play_services_enable_text:I = 0x7f120406
.field public static final common_google_play_services_enable_title:I = 0x7f1203fe
.field public static final common_google_play_services_enable_title:I = 0x7f120407
.field public static final common_google_play_services_install_button:I = 0x7f1203ff
.field public static final common_google_play_services_install_button:I = 0x7f120408
.field public static final common_google_play_services_install_text:I = 0x7f120400
.field public static final common_google_play_services_install_text:I = 0x7f120409
.field public static final common_google_play_services_install_title:I = 0x7f120401
.field public static final common_google_play_services_install_title:I = 0x7f12040a
.field public static final common_google_play_services_notification_channel_name:I = 0x7f120402
.field public static final common_google_play_services_notification_channel_name:I = 0x7f12040b
.field public static final common_google_play_services_notification_ticker:I = 0x7f120403
.field public static final common_google_play_services_notification_ticker:I = 0x7f12040c
.field public static final common_google_play_services_unknown_issue:I = 0x7f120404
.field public static final common_google_play_services_unknown_issue:I = 0x7f12040d
.field public static final common_google_play_services_unsupported_text:I = 0x7f120405
.field public static final common_google_play_services_unsupported_text:I = 0x7f12040e
.field public static final common_google_play_services_update_button:I = 0x7f120406
.field public static final common_google_play_services_update_button:I = 0x7f12040f
.field public static final common_google_play_services_update_text:I = 0x7f120407
.field public static final common_google_play_services_update_text:I = 0x7f120410
.field public static final common_google_play_services_update_title:I = 0x7f120408
.field public static final common_google_play_services_update_title:I = 0x7f120411
.field public static final common_google_play_services_updating_text:I = 0x7f120409
.field public static final common_google_play_services_updating_text:I = 0x7f120412
.field public static final common_google_play_services_wear_update_text:I = 0x7f12040a
.field public static final common_google_play_services_wear_update_text:I = 0x7f120413
.field public static final common_open_on_phone:I = 0x7f12040b
.field public static final common_open_on_phone:I = 0x7f120414
.field public static final common_signin_button_text:I = 0x7f12040c
.field public static final common_signin_button_text:I = 0x7f120415
.field public static final common_signin_button_text_long:I = 0x7f12040d
.field public static final common_signin_button_text_long:I = 0x7f120416
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final error_icon_content_description:I = 0x7f1205a2
.field public static final error_icon_content_description:I = 0x7f1205ab
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205bd
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205c6
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205be
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205c7
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205bf
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205c8
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209bc
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209c7
.field public static final icon_content_description:I = 0x7f120a48
.field public static final icon_content_description:I = 0x7f120a53
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c32
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c39
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c33
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c3a
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c34
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c3b
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c35
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c3c
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c36
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c3d
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c37
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c3e
.field public static final mtrl_picker_cancel:I = 0x7f120c38
.field public static final mtrl_picker_cancel:I = 0x7f120c3f
.field public static final mtrl_picker_confirm:I = 0x7f120c39
.field public static final mtrl_picker_confirm:I = 0x7f120c40
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c3a
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c41
.field public static final mtrl_picker_date_header_title:I = 0x7f120c3b
.field public static final mtrl_picker_date_header_title:I = 0x7f120c42
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c3c
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c43
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c3d
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c44
.field public static final mtrl_picker_invalid_format:I = 0x7f120c3e
.field public static final mtrl_picker_invalid_format:I = 0x7f120c45
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c3f
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c46
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c40
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c47
.field public static final mtrl_picker_invalid_range:I = 0x7f120c41
.field public static final mtrl_picker_invalid_range:I = 0x7f120c48
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c42
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c49
.field public static final mtrl_picker_out_of_range:I = 0x7f120c43
.field public static final mtrl_picker_out_of_range:I = 0x7f120c4a
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c44
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c4b
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c45
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c4c
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c46
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c4d
.field public static final mtrl_picker_range_header_title:I = 0x7f120c47
.field public static final mtrl_picker_range_header_title:I = 0x7f120c4e
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c48
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c4f
.field public static final mtrl_picker_save:I = 0x7f120c49
.field public static final mtrl_picker_save:I = 0x7f120c50
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c4a
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c51
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c4b
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c52
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c4c
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c53
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c4d
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c54
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c4e
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c55
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c4f
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c56
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c50
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c57
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c51
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c58
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c52
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c59
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c53
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c5a
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final password_toggle_content_description:I = 0x7f120dba
.field public static final password_toggle_content_description:I = 0x7f120dc2
.field public static final path_password_eye:I = 0x7f120dbc
.field public static final path_password_eye:I = 0x7f120dc4
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dbd
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dc5
.field public static final path_password_eye_mask_visible:I = 0x7f120dbe
.field public static final path_password_eye_mask_visible:I = 0x7f120dc6
.field public static final path_password_strike_through:I = 0x7f120dbf
.field public static final path_password_strike_through:I = 0x7f120dc7
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -123,7 +123,7 @@
iget-wide p2, p0, Lcom/discord/models/domain/ModelApplication;->id:J
const-string p4, "://discord"
const-string p4, "://connect/_discord"
invoke-static {p1, p2, p3, p4}, Le/e/b/a/a;->a(Ljava/lang/StringBuilder;JLjava/lang/String;)Ljava/lang/String;

View file

@ -1,135 +0,0 @@
.class public final enum Lcom/discord/models/domain/ModelVoice$OutputMode;
.super Ljava/lang/Enum;
.source "ModelVoice.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/models/domain/ModelVoice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "OutputMode"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/discord/models/domain/ModelVoice$OutputMode;",
">;"
}
.end annotation
# static fields
.field public static final synthetic $VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public static final enum IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public static final enum SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
# instance fields
.field public final analyticsValue:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 5
new-instance v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v1, 0x0
const-string v2, "IN_EAR"
const-string v3, "in_ear"
invoke-direct {v0, v2, v1, v3}, Lcom/discord/models/domain/ModelVoice$OutputMode;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
new-instance v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v2, 0x1
const-string v3, "SPEAKER"
const-string v4, "speaker"
invoke-direct {v0, v3, v2, v4}, Lcom/discord/models/domain/ModelVoice$OutputMode;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v0, 0x2
new-array v0, v0, [Lcom/discord/models/domain/ModelVoice$OutputMode;
sget-object v3, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
aput-object v3, v0, v1
sget-object v1, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
aput-object v1, v0, v2
sput-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->$VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")V"
}
.end annotation
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput-object p3, p0, Lcom/discord/models/domain/ModelVoice$OutputMode;->analyticsValue:Ljava/lang/String;
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
const-class v0, Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object p0
.end method
.method public static values()[Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
sget-object v0, Lcom/discord/models/domain/ModelVoice$OutputMode;->$VALUES:[Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v0}, [Lcom/discord/models/domain/ModelVoice$OutputMode;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
# virtual methods
.method public getAnalyticsValue()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/discord/models/domain/ModelVoice$OutputMode;->analyticsValue:Ljava/lang/String;
return-object v0
.end method

View file

@ -7,8 +7,7 @@
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/models/domain/ModelVoice$State;,
Lcom/discord/models/domain/ModelVoice$Server;,
Lcom/discord/models/domain/ModelVoice$OutputMode;
Lcom/discord/models/domain/ModelVoice$Server;
}
.end annotation

View file

@ -69,163 +69,163 @@
.field public static final abc_toolbar_collapse_description:I = 0x7f12001d
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d0
.field public static final appbar_scrolling_view_behavior:I = 0x7f1200d2
.field public static final bottom_sheet_behavior:I = 0x7f12032f
.field public static final bottom_sheet_behavior:I = 0x7f120338
.field public static final character_counter_content_description:I = 0x7f1203bb
.field public static final character_counter_content_description:I = 0x7f1203c4
.field public static final character_counter_overflowed_content_description:I = 0x7f1203bc
.field public static final character_counter_overflowed_content_description:I = 0x7f1203c5
.field public static final character_counter_pattern:I = 0x7f1203bd
.field public static final character_counter_pattern:I = 0x7f1203c6
.field public static final chip_text:I = 0x7f1203c8
.field public static final chip_text:I = 0x7f1203d1
.field public static final clear_text_end_icon_content_description:I = 0x7f1203d3
.field public static final clear_text_end_icon_content_description:I = 0x7f1203dc
.field public static final common_google_play_services_enable_button:I = 0x7f1203fc
.field public static final common_google_play_services_enable_button:I = 0x7f120405
.field public static final common_google_play_services_enable_text:I = 0x7f1203fd
.field public static final common_google_play_services_enable_text:I = 0x7f120406
.field public static final common_google_play_services_enable_title:I = 0x7f1203fe
.field public static final common_google_play_services_enable_title:I = 0x7f120407
.field public static final common_google_play_services_install_button:I = 0x7f1203ff
.field public static final common_google_play_services_install_button:I = 0x7f120408
.field public static final common_google_play_services_install_text:I = 0x7f120400
.field public static final common_google_play_services_install_text:I = 0x7f120409
.field public static final common_google_play_services_install_title:I = 0x7f120401
.field public static final common_google_play_services_install_title:I = 0x7f12040a
.field public static final common_google_play_services_notification_channel_name:I = 0x7f120402
.field public static final common_google_play_services_notification_channel_name:I = 0x7f12040b
.field public static final common_google_play_services_notification_ticker:I = 0x7f120403
.field public static final common_google_play_services_notification_ticker:I = 0x7f12040c
.field public static final common_google_play_services_unknown_issue:I = 0x7f120404
.field public static final common_google_play_services_unknown_issue:I = 0x7f12040d
.field public static final common_google_play_services_unsupported_text:I = 0x7f120405
.field public static final common_google_play_services_unsupported_text:I = 0x7f12040e
.field public static final common_google_play_services_update_button:I = 0x7f120406
.field public static final common_google_play_services_update_button:I = 0x7f12040f
.field public static final common_google_play_services_update_text:I = 0x7f120407
.field public static final common_google_play_services_update_text:I = 0x7f120410
.field public static final common_google_play_services_update_title:I = 0x7f120408
.field public static final common_google_play_services_update_title:I = 0x7f120411
.field public static final common_google_play_services_updating_text:I = 0x7f120409
.field public static final common_google_play_services_updating_text:I = 0x7f120412
.field public static final common_google_play_services_wear_update_text:I = 0x7f12040a
.field public static final common_google_play_services_wear_update_text:I = 0x7f120413
.field public static final common_open_on_phone:I = 0x7f12040b
.field public static final common_open_on_phone:I = 0x7f120414
.field public static final common_signin_button_text:I = 0x7f12040c
.field public static final common_signin_button_text:I = 0x7f120415
.field public static final common_signin_button_text_long:I = 0x7f12040d
.field public static final common_signin_button_text_long:I = 0x7f120416
.field public static final copy:I = 0x7f120468
.field public static final copy:I = 0x7f120471
.field public static final error_icon_content_description:I = 0x7f1205a2
.field public static final error_icon_content_description:I = 0x7f1205ab
.field public static final expand_button_title:I = 0x7f1205b1
.field public static final expand_button_title:I = 0x7f1205ba
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205bd
.field public static final exposed_dropdown_menu_content_description:I = 0x7f1205c6
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205be
.field public static final fab_transformation_scrim_behavior:I = 0x7f1205c7
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205bf
.field public static final fab_transformation_sheet_behavior:I = 0x7f1205c8
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209bc
.field public static final hide_bottom_view_on_scroll_behavior:I = 0x7f1209c7
.field public static final icon_content_description:I = 0x7f120a48
.field public static final icon_content_description:I = 0x7f120a53
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c32
.field public static final mtrl_badge_numberless_content_description:I = 0x7f120c39
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c33
.field public static final mtrl_chip_close_icon_content_description:I = 0x7f120c3a
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c34
.field public static final mtrl_exceed_max_badge_number_suffix:I = 0x7f120c3b
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c35
.field public static final mtrl_picker_a11y_next_month:I = 0x7f120c3c
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c36
.field public static final mtrl_picker_a11y_prev_month:I = 0x7f120c3d
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c37
.field public static final mtrl_picker_announce_current_selection:I = 0x7f120c3e
.field public static final mtrl_picker_cancel:I = 0x7f120c38
.field public static final mtrl_picker_cancel:I = 0x7f120c3f
.field public static final mtrl_picker_confirm:I = 0x7f120c39
.field public static final mtrl_picker_confirm:I = 0x7f120c40
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c3a
.field public static final mtrl_picker_date_header_selected:I = 0x7f120c41
.field public static final mtrl_picker_date_header_title:I = 0x7f120c3b
.field public static final mtrl_picker_date_header_title:I = 0x7f120c42
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c3c
.field public static final mtrl_picker_date_header_unselected:I = 0x7f120c43
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c3d
.field public static final mtrl_picker_day_of_week_column_header:I = 0x7f120c44
.field public static final mtrl_picker_invalid_format:I = 0x7f120c3e
.field public static final mtrl_picker_invalid_format:I = 0x7f120c45
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c3f
.field public static final mtrl_picker_invalid_format_example:I = 0x7f120c46
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c40
.field public static final mtrl_picker_invalid_format_use:I = 0x7f120c47
.field public static final mtrl_picker_invalid_range:I = 0x7f120c41
.field public static final mtrl_picker_invalid_range:I = 0x7f120c48
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c42
.field public static final mtrl_picker_navigate_to_year_description:I = 0x7f120c49
.field public static final mtrl_picker_out_of_range:I = 0x7f120c43
.field public static final mtrl_picker_out_of_range:I = 0x7f120c4a
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c44
.field public static final mtrl_picker_range_header_only_end_selected:I = 0x7f120c4b
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c45
.field public static final mtrl_picker_range_header_only_start_selected:I = 0x7f120c4c
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c46
.field public static final mtrl_picker_range_header_selected:I = 0x7f120c4d
.field public static final mtrl_picker_range_header_title:I = 0x7f120c47
.field public static final mtrl_picker_range_header_title:I = 0x7f120c4e
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c48
.field public static final mtrl_picker_range_header_unselected:I = 0x7f120c4f
.field public static final mtrl_picker_save:I = 0x7f120c49
.field public static final mtrl_picker_save:I = 0x7f120c50
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c4a
.field public static final mtrl_picker_text_input_date_hint:I = 0x7f120c51
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c4b
.field public static final mtrl_picker_text_input_date_range_end_hint:I = 0x7f120c52
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c4c
.field public static final mtrl_picker_text_input_date_range_start_hint:I = 0x7f120c53
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c4d
.field public static final mtrl_picker_text_input_day_abbr:I = 0x7f120c54
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c4e
.field public static final mtrl_picker_text_input_month_abbr:I = 0x7f120c55
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c4f
.field public static final mtrl_picker_text_input_year_abbr:I = 0x7f120c56
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c50
.field public static final mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120c57
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c51
.field public static final mtrl_picker_toggle_to_day_selection:I = 0x7f120c58
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c52
.field public static final mtrl_picker_toggle_to_text_input_mode:I = 0x7f120c59
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c53
.field public static final mtrl_picker_toggle_to_year_selection:I = 0x7f120c5a
.field public static final not_set:I = 0x7f120cc9
.field public static final not_set:I = 0x7f120cd0
.field public static final password_toggle_content_description:I = 0x7f120dba
.field public static final password_toggle_content_description:I = 0x7f120dc2
.field public static final path_password_eye:I = 0x7f120dbc
.field public static final path_password_eye:I = 0x7f120dc4
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dbd
.field public static final path_password_eye_mask_strike_through:I = 0x7f120dc5
.field public static final path_password_eye_mask_visible:I = 0x7f120dbe
.field public static final path_password_eye_mask_visible:I = 0x7f120dc6
.field public static final path_password_strike_through:I = 0x7f120dbf
.field public static final path_password_strike_through:I = 0x7f120dc7
.field public static final preference_copied:I = 0x7f120e30
.field public static final preference_copied:I = 0x7f120e39
.field public static final search_menu_title:I = 0x7f1210e5
.field public static final search_menu_title:I = 0x7f1210ed
.field public static final status_bar_notification_info_overflow:I = 0x7f121197
.field public static final status_bar_notification_info_overflow:I = 0x7f12119f
.field public static final summary_collapsed_preference_list:I = 0x7f1211ea
.field public static final summary_collapsed_preference_list:I = 0x7f1211f2
.field public static final v7_preference_off:I = 0x7f1213fb
.field public static final v7_preference_off:I = 0x7f121403
.field public static final v7_preference_on:I = 0x7f1213fc
.field public static final v7_preference_on:I = 0x7f121404
# direct methods

View file

@ -84,115 +84,135 @@
.end method
.method public final invoke()V
.locals 15
.locals 17
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-object/from16 v0, p0
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-object v0
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getUsers$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreUser;
move-result-object v1
move-result-object v0
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getUsers$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreUser;
iget-object v0, v0, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me;
move-result-object v1
if-eqz v0, :cond_1
iget-object v1, v1, Lcom/discord/stores/StoreUser;->me:Lcom/discord/models/domain/ModelUser$Me;
invoke-virtual {v0}, Lcom/discord/models/domain/ModelUser;->getId()J
if-eqz v1, :cond_1
move-result-wide v2
invoke-virtual {v1}, Lcom/discord/models/domain/ModelUser;->getId()J
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-wide v3
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result-object v0
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getChannels$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreChannels;
move-result-object v1
move-result-object v0
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getChannels$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreChannels;
iget-wide v4, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$channelId:J
move-result-object v1
invoke-virtual {v0, v4, v5}, Lcom/discord/stores/StoreChannels;->getBlocking$app_productionDiscordExternalRelease(J)Lcom/discord/models/domain/ModelChannel;
iget-wide v5, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$channelId:J
move-result-object v5
if-eqz v5, :cond_1
iget-object v0, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v0}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getMediaSettings$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreMediaSettings;
move-result-object v0
sget-object v1, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v4, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$rtcConnectionId:Ljava/lang/String;
iget-object v6, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v6}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v1, v5, v6}, Lcom/discord/stores/StoreChannels;->getBlocking$app_productionDiscordExternalRelease(J)Lcom/discord/models/domain/ModelChannel;
move-result-object v6
invoke-virtual {v6}, Lcom/discord/stores/StoreStream;->getVoiceStates$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceStates;
if-eqz v6, :cond_1
move-result-object v6
iget-object v1, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-virtual {v6}, Lcom/discord/stores/StoreVoiceStates;->getMediaStatesBlocking()Ljava/util/Map;
invoke-static {v1}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v6
move-result-object v1
invoke-virtual {v5}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getMediaSettings$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreMediaSettings;
move-result-object v1
sget-object v2, Lcom/discord/utilities/analytics/AnalyticsTracker;->INSTANCE:Lcom/discord/utilities/analytics/AnalyticsTracker;
iget-object v5, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$rtcConnectionId:Ljava/lang/String;
iget-object v7, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
invoke-static {v7}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
move-result-object v7
invoke-interface {v6, v7}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v7}, Lcom/discord/stores/StoreStream;->getVoiceStates$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceStates;
move-result-object v6
move-result-object v7
check-cast v6, Ljava/util/Map;
invoke-virtual {v7}, Lcom/discord/stores/StoreVoiceStates;->getMediaStatesBlocking()Ljava/util/Map;
if-eqz v6, :cond_0
move-result-object v7
invoke-virtual {v6}, Lcom/discord/models/domain/ModelChannel;->getGuildId()Ljava/lang/Long;
move-result-object v8
invoke-interface {v7, v8}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/util/Map;
if-eqz v7, :cond_0
goto :goto_0
:cond_0
invoke-static {}, Lt/q/l;->emptyMap()Ljava/util/Map;
move-result-object v6
move-result-object v7
:goto_0
iget-object v7, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$duration:Ljava/lang/Long;
iget-object v8, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$duration:Ljava/lang/Long;
iget-object v8, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$mediaSessionId:Ljava/lang/String;
iget-object v9, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$mediaSessionId:Ljava/lang/String;
iget-object v9, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$feedbackRating:Lcom/discord/widgets/voice/feedback/FeedbackRating;
iget-object v10, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$feedbackRating:Lcom/discord/widgets/voice/feedback/FeedbackRating;
iget-object v10, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonCode:Ljava/lang/Integer;
iget-object v11, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonCode:Ljava/lang/Integer;
iget-object v11, p0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonDescription:Ljava/lang/String;
iget-object v12, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->$reasonDescription:Ljava/lang/String;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getVoiceConfigurationBlocking()Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getVoiceConfigurationBlocking()Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v12
move-result-object v13
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getVideoHardwareScalingBlocking()Z
iget-object v14, v0, Lcom/discord/stores/StoreAnalytics$trackCallReportProblem$1;->this$0:Lcom/discord/stores/StoreAnalytics;
move-result v13
invoke-static {v14}, Lcom/discord/stores/StoreAnalytics;->access$getStores$p(Lcom/discord/stores/StoreAnalytics;)Lcom/discord/stores/StoreStream;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getAudioModeBlocking()I
move-result-object v14
move-result v14
invoke-virtual {v14}, Lcom/discord/stores/StoreStream;->getAudioDevices$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices;
invoke-virtual/range {v1 .. v14}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZI)V
move-result-object v14
invoke-virtual {v14}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v14
invoke-virtual {v14}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
move-result-object v14
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getVideoHardwareScalingBlocking()Z
move-result v15
invoke-virtual {v1}, Lcom/discord/stores/StoreMediaSettings;->getAudioModeBlocking()I
move-result v16
invoke-virtual/range {v2 .. v16}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ZI)V
:cond_1
return-void

View file

@ -0,0 +1,254 @@
.class public final Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AudioDevicesState"
.end annotation
# instance fields
.field public final audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
.field public final selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
# direct methods
.method public constructor <init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-void
:cond_0
const-string p1, "selectedOutputDevice"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "audioOutputState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 0
and-int/lit8 p4, p3, 0x1
if-eqz p4, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
:cond_0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_1
iget-object p2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final component1()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final component2()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-object v0
.end method
.method public final copy(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-direct {v0, p1, p2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;-><init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-object v0
:cond_0
const-string p1, "selectedOutputDevice"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "audioOutputState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-eq p0, p1, :cond_1
instance-of v0, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-eqz v0, :cond_0
check-cast p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
iget-object p1, p1, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
invoke-static {v0, p1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
return p1
:cond_1
:goto_0
const/4 p1, 0x1
return p1
.end method
.method public final getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
return-object v0
.end method
.method public hashCode()I
.locals 3
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
const/4 v1, 0x0
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->hashCode()I
move-result v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v1
:cond_1
add-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
const-string v0, "AudioDevicesState(audioOutputState="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", selectedOutputDevice="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->selectedOutputDevice:Lcom/discord/stores/StoreAudioDevices$OutputDevice;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,70 @@
.class public final Lcom/discord/stores/StoreAudioDevices$Companion;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices$Companion;-><init>()V
return-void
.end method
.method public static synthetic DEFAULT_AUDIO_DEVICES_STATE$annotations()V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
return-void
.end method
.method public static synthetic DEFAULT_OUTPUT_STATE$annotations()V
.locals 0
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
return-void
.end method
# virtual methods
.method public final getDEFAULT_AUDIO_DEVICES_STATE$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
invoke-static {}, Lcom/discord/stores/StoreAudioDevices;->access$getDEFAULT_AUDIO_DEVICES_STATE$cp()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v0
return-object v0
.end method
.method public final getDEFAULT_OUTPUT_STATE$app_productionDiscordExternalRelease()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
invoke-static {}, Lcom/discord/stores/StoreAudioDevices;->access$getDEFAULT_OUTPUT_STATE$cp()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
return-object v0
.end method

View file

@ -0,0 +1,42 @@
.class public final Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
.super Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "NonSpeaker"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;-><init>()V
sput-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method

View file

@ -0,0 +1,42 @@
.class public final Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
.super Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Speaker"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;-><init>()V
sput-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-void
.end method

View file

@ -0,0 +1,39 @@
.class public abstract Lcom/discord/stores/StoreAudioDevices$OutputDevice;
.super Ljava/lang/Object;
.source "StoreAudioDevices.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/discord/stores/StoreAudioDevices;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "OutputDevice"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;,
Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices$OutputDevice;-><init>()V
return-void
.end method

View file

@ -0,0 +1,74 @@
.class public final Lcom/discord/stores/StoreAudioDevices$init$1$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices$init$1;->invoke(Lcom/discord/utilities/media/AudioOutputState;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $it:Lcom/discord/utilities/media/AudioOutputState;
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices$init$1;Lcom/discord/utilities/media/AudioOutputState;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->$it:Lcom/discord/utilities/media/AudioOutputState;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/stores/StoreAudioDevices$init$1$1;->invoke()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method
.method public final invoke()V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->this$0:Lcom/discord/stores/StoreAudioDevices$init$1;
iget-object v0, v0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices$init$1$1;->$it:Lcom/discord/utilities/media/AudioOutputState;
invoke-static {v0, v1}, Lcom/discord/stores/StoreAudioDevices;->access$updateAudioOutputState(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/media/AudioOutputState;)V
return-void
.end method

View file

@ -0,0 +1,88 @@
.class public final Lcom/discord/stores/StoreAudioDevices$init$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices;->init()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/utilities/media/AudioOutputState;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioDevices$init$1;->invoke(Lcom/discord/utilities/media/AudioOutputState;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/utilities/media/AudioOutputState;)V
.locals 2
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$init$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
invoke-static {v0}, Lcom/discord/stores/StoreAudioDevices;->access$getDispatcher$p(Lcom/discord/stores/StoreAudioDevices;)Lcom/discord/stores/Dispatcher;
move-result-object v0
new-instance v1, Lcom/discord/stores/StoreAudioDevices$init$1$1;
invoke-direct {v1, p0, p1}, Lcom/discord/stores/StoreAudioDevices$init$1$1;-><init>(Lcom/discord/stores/StoreAudioDevices$init$1;Lcom/discord/utilities/media/AudioOutputState;)V
invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
return-void
:cond_0
const-string p1, "it"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -0,0 +1,97 @@
.class public final Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;
.super Lt/u/b/k;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function0;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioDevices;->toggleSpeakerOutput()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function0<",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/discord/stores/StoreAudioDevices;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
const/4 p1, 0x0
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke()Ljava/lang/Object;
.locals 1
invoke-virtual {p0}, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->invoke()V
sget-object v0, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object v0
.end method
.method public final invoke()V
.locals 3
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;->this$0:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v1
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
move-result-object v1
instance-of v2, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
if-eqz v2, :cond_0
sget-object v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
goto :goto_0
:cond_0
instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
if-eqz v1, :cond_1
sget-object v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
:goto_0
invoke-static {v0, v1}, Lcom/discord/stores/StoreAudioDevices;->access$updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-void
:cond_1
new-instance v0, Lt/g;
invoke-direct {v0}, Lt/g;-><init>()V
throw v0
.end method

View file

@ -0,0 +1,483 @@
.class public final Lcom/discord/stores/StoreAudioDevices;
.super Lcom/discord/stores/Store;
.source "StoreAudioDevices.kt"
# interfaces
.implements Lcom/discord/stores/DispatchHandler;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/discord/stores/StoreAudioDevices$OutputDevice;,
Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;,
Lcom/discord/stores/StoreAudioDevices$Companion;
}
.end annotation
# static fields
.field public static final Companion:Lcom/discord/stores/StoreAudioDevices$Companion;
.field public static final DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public static final DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
.field public static final DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
# instance fields
.field public audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public final audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/SerializedSubject<",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
">;"
}
.end annotation
.end field
.field public final audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
.field public final dispatcher:Lcom/discord/stores/Dispatcher;
.field public isDirty:Z
# direct methods
.method public static constructor <clinit>()V
.locals 3
new-instance v0, Lcom/discord/stores/StoreAudioDevices$Companion;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/discord/stores/StoreAudioDevices$Companion;-><init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->Companion:Lcom/discord/stores/StoreAudioDevices$Companion;
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
new-instance v0, Lcom/discord/utilities/media/AudioOutputState;
const/4 v1, 0x1
invoke-direct {v0, v1, v1, v1, v1}, Lcom/discord/utilities/media/AudioOutputState;-><init>(ZZZZ)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
new-instance v0, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
sget-object v1, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
sget-object v2, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_DEVICE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {v0, v1, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;-><init>(Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
sput-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-void
.end method
.method public constructor <init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
iput-object p2, p0, Lcom/discord/stores/StoreAudioDevices;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
sget-object p1, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
new-instance p1, Lrx/subjects/SerializedSubject;
iget-object p2, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-static {p2}, Lrx/subjects/BehaviorSubject;->a(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object p2
invoke-direct {p1, p2}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
return-void
:cond_0
const-string p1, "audioOutputMonitor"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "dispatcher"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public synthetic constructor <init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
sget-object p2, Lcom/discord/utilities/media/AudioOutputMonitor;->Companion:Lcom/discord/utilities/media/AudioOutputMonitor$Companion;
invoke-virtual {p2}, Lcom/discord/utilities/media/AudioOutputMonitor$Companion;->getINSTANCE()Lcom/discord/utilities/media/AudioOutputMonitor;
move-result-object p2
:cond_0
invoke-direct {p0, p1, p2}, Lcom/discord/stores/StoreAudioDevices;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;)V
return-void
.end method
.method public static final synthetic access$getDEFAULT_AUDIO_DEVICES_STATE$cp()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
sget-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_AUDIO_DEVICES_STATE:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public static final synthetic access$getDEFAULT_OUTPUT_STATE$cp()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
sget-object v0, Lcom/discord/stores/StoreAudioDevices;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public static final synthetic access$getDispatcher$p(Lcom/discord/stores/StoreAudioDevices;)Lcom/discord/stores/Dispatcher;
.locals 0
iget-object p0, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
return-object p0
.end method
.method public static final synthetic access$updateAudioOutputState(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/utilities/media/AudioOutputState;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateAudioOutputState(Lcom/discord/utilities/media/AudioOutputState;)V
return-void
.end method
.method public static final synthetic access$updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
return-void
.end method
.method private final autoSelectAudioOutput()V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result v0
if-eqz v0, :cond_0
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
goto :goto_0
:cond_0
sget-object v0, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:goto_0
return-void
.end method
.method private final updateAudioOutputState(Lcom/discord/utilities/media/AudioOutputState;)V
.locals 4
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result v0
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
const/4 v2, 0x0
const/4 v3, 0x2
invoke-static {v1, p1, v2, v3, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v1
iput-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-nez v0, :cond_0
invoke-virtual {p1}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result p1
if-eqz p1, :cond_0
sget-object p1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:cond_0
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
.method private final updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
.locals 3
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
const/4 v1, 0x1
const/4 v2, 0x0
invoke-static {v0, v2, p1, v1, v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->copy$default(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ILjava/lang/Object;)Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object p1
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-boolean v1, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
# virtual methods
.method public final getAudioDevicesState()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->a()Lrx/Observable;
move-result-object v0
const-string v1, "audioDevicesStateSubject\u2026 .distinctUntilChanged()"
invoke-static {v0, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final getAudioDevicesState$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
if-eqz p1, :cond_2
sget-object v0, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {p1, v0}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/utilities/media/AudioOutputState;->isExternalAudioOutputConnected()Z
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_1
sget-object p1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;->INSTANCE:Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioDevices;->updateSelectedOutputDevice(Lcom/discord/stores/StoreAudioDevices$OutputDevice;)V
:cond_1
return-void
:cond_2
const-string p1, "state"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final handleVoiceChannelSelected()V
.locals 0
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
invoke-direct {p0}, Lcom/discord/stores/StoreAudioDevices;->autoSelectAudioOutput()V
return-void
.end method
.method public final init()V
.locals 10
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputMonitor;->getOutputState()Lrx/Observable;
move-result-object v1
const-class v2, Lcom/discord/stores/StoreAudioDevices;
new-instance v7, Lcom/discord/stores/StoreAudioDevices$init$1;
invoke-direct {v7, p0}, Lcom/discord/stores/StoreAudioDevices$init$1;-><init>(Lcom/discord/stores/StoreAudioDevices;)V
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v8, 0x1e
const/4 v9, 0x0
invoke-static/range {v1 .. v9}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->appSubscribe$default(Lrx/Observable;Ljava/lang/Class;Landroid/content/Context;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V
return-void
.end method
.method public onDispatchEnded()V
.locals 2
iget-boolean v0, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesStateSubject:Lrx/subjects/SerializedSubject;
iget-object v1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0, v1}, Lrx/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/discord/stores/StoreAudioDevices;->isDirty:Z
return-void
.end method
.method public final setAudioDevicesState$app_productionDiscordExternalRelease(Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;)V
.locals 0
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/discord/stores/StoreAudioDevices;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-void
:cond_0
const-string p1, "<set-?>"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final toggleSpeakerOutput()V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioDevices;->dispatcher:Lcom/discord/stores/Dispatcher;
new-instance v1, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;
invoke-direct {v1, p0}, Lcom/discord/stores/StoreAudioDevices$toggleSpeakerOutput$1;-><init>(Lcom/discord/stores/StoreAudioDevices;)V
invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->schedule(Lkotlin/jvm/functions/Function0;)V
return-void
.end method

View file

@ -15,67 +15,41 @@
# instance fields
.field public final audioMode:I
.field public final audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.field public final audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
.field public final audioMode:I
.field public final connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
.field public final outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public final streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
# direct methods
.method public constructor <init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
.method public constructor <init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p1, :cond_1
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
if-eqz p2, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iput-object p4, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iput p5, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
iput p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
return-void
:cond_0
const-string p1, "audioOutputState"
const-string p1, "audioDevicesState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "outputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "streamConnectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "connectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
@ -83,65 +57,31 @@
throw v0
.end method
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;IILjava/lang/Object;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 3
.method public static synthetic copy$default(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;IILjava/lang/Object;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 0
and-int/lit8 p7, p6, 0x1
and-int/lit8 p5, p4, 0x1
if-eqz p7, :cond_0
if-eqz p5, :cond_0
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
:cond_0
and-int/lit8 p7, p6, 0x2
and-int/lit8 p5, p4, 0x2
if-eqz p7, :cond_1
if-eqz p5, :cond_1
iget-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object p2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
:cond_1
move-object p7, p2
and-int/lit8 p4, p4, 0x4
and-int/lit8 p2, p6, 0x4
if-eqz p4, :cond_2
if-eqz p2, :cond_2
iget-object p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget p3, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
:cond_2
move-object v0, p3
and-int/lit8 p2, p6, 0x8
if-eqz p2, :cond_3
iget-object p4, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
:cond_3
move-object v1, p4
and-int/lit8 p2, p6, 0x10
if-eqz p2, :cond_4
iget p5, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
:cond_4
move v2, p5
move-object p2, p0
move-object p3, p1
move-object p4, p7
move-object p5, v0
move-object p6, v1
move p7, v2
invoke-virtual/range {p2 .. p7}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p0
@ -158,31 +98,15 @@
return-object v0
.end method
.method public final component2()Lcom/discord/rtcconnection/RtcConnection$State;
.method public final component2()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final component3()Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
.method public final component4()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final component5()I
.method public final component3()I
.locals 1
iget v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioMode:I
@ -190,59 +114,29 @@
return v0
.end method
.method public final copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 7
.method public final copy(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p1, :cond_1
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-object v1, v0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v1 .. v6}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
invoke-direct {v0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
return-object v0
:cond_0
const-string p1, "audioOutputState"
const-string p1, "audioDevicesState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "outputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "streamConnectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "connectionState"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
@ -271,29 +165,9 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
@ -321,6 +195,14 @@
return p1
.end method
.method public final getAudioDevicesState()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
return-object v0
.end method
.method public final getAudioMode()I
.locals 1
@ -329,14 +211,6 @@
return v0
.end method
.method public final getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
return-object v0
.end method
.method public final getConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
.locals 1
@ -345,22 +219,6 @@
return-object v0
.end method
.method public final getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
.method public final getStreamConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
return-object v0
.end method
.method public hashCode()I
.locals 3
@ -382,51 +240,15 @@
:goto_0
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
if-eqz v2, :cond_1
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_1
const/4 v2, 0x0
:goto_1
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-eqz v2, :cond_2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_2
:cond_2
const/4 v2, 0x0
:goto_2
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
if-eqz v2, :cond_3
invoke-virtual {v2}, Lcom/discord/utilities/media/AudioOutputState;->hashCode()I
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->hashCode()I
move-result v1
:cond_3
:cond_1
add-int/2addr v0, v1
mul-int/lit8 v0, v0, 0x1f
@ -455,27 +277,11 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", streamConnectionState="
const-string v1, ", audioDevicesState="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->streamConnectionState:Lcom/discord/rtcconnection/RtcConnection$State;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", outputMode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", audioOutputState="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioOutputState:Lcom/discord/utilities/media/AudioOutputState;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->audioDevicesState:Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

View file

@ -165,11 +165,11 @@
# virtual methods
.method public final configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 7
.locals 5
const/4 v0, 0x0
if-eqz p1, :cond_e
if-eqz p1, :cond_a
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
@ -182,195 +182,145 @@
move-result-object v1
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component2()Lcom/discord/rtcconnection/RtcConnection$State;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component2()Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
move-result-object v2
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component3()Lcom/discord/models/domain/ModelVoice$OutputMode;
sget-object v3, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
move-result-object v3
if-ne v1, v3, :cond_7
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->component4()Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result-object v4
move-result-object v0
sget-object v5, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-virtual {v2}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
if-ne v1, v5, :cond_b
move-result-object v1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz v0, :cond_1
if-eqz v2, :cond_1
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, v0}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->extractSettings(Landroid/media/AudioManager;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
move-result-object v0
:goto_0
iput-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result v0
const/4 v1, 0x0
const/4 v5, 0x1
if-eqz v0, :cond_3
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isHeadsetUnplugged()Z
move-result v0
if-nez v0, :cond_2
goto :goto_1
:cond_2
const/4 v0, 0x0
goto :goto_2
:cond_3
:goto_1
const/4 v0, 0x1
:goto_2
sget-object v6, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-ne v3, v6, :cond_4
const/4 v3, 0x1
goto :goto_3
:cond_4
const/4 v3, 0x0
:goto_3
sget-object v6, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {v2, v6}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5
if-nez v0, :cond_5
const/4 v0, 0x1
goto :goto_4
:cond_5
const/4 v0, 0x0
:goto_4
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
if-nez v3, :cond_7
invoke-direct {p0, v2}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->extractSettings(Landroid/media/AudioManager;)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz v0, :cond_6
move-result-object v2
goto :goto_5
:goto_0
iput-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
:cond_6
const/4 v0, 0x0
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
goto :goto_6
instance-of v1, v1, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
:cond_7
:goto_5
const/4 v0, 0x1
invoke-virtual {v2, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
:goto_6
invoke-virtual {v2, v0}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-virtual {p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;->getAudioMode()I
move-result p1
const/4 v2, 0x2
const/4 v3, 0x2
const/4 v6, 0x3
const/4 v4, 0x3
if-eq p1, v2, :cond_8
if-eq p1, v3, :cond_2
goto :goto_7
goto :goto_1
:cond_8
const/4 v6, 0x2
:cond_2
const/4 v4, 0x2
:goto_7
invoke-virtual {v0, v6}, Landroid/media/AudioManager;->setMode(I)V
:goto_1
invoke-virtual {v2, v4}, Landroid/media/AudioManager;->setMode(I)V
if-nez v3, :cond_9
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result p1
const/4 v2, 0x1
const/4 v3, 0x0
if-nez p1, :cond_3
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothAdapterDisabled()Z
move-result p1
if-nez p1, :cond_3
const/4 p1, 0x1
goto :goto_2
:cond_3
const/4 p1, 0x0
:goto_2
if-eqz p1, :cond_4
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothScoDisconnected()Z
move-result v0
if-eqz v0, :cond_4
goto :goto_3
:cond_4
const/4 v2, 0x0
:goto_3
iget-boolean v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-eqz v0, :cond_6
if-nez v1, :cond_5
if-nez p1, :cond_9
invoke-virtual {v4}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothScoDisconnected()Z
:cond_5
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
move-result p1
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->stopBluetoothSCO(Landroid/media/AudioManager;)V
if-eqz p1, :cond_9
goto :goto_4
const/4 v1, 0x1
:cond_6
if-nez v1, :cond_9
:cond_9
if-eqz v1, :cond_a
iget-boolean p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-nez p1, :cond_a
if-eqz v2, :cond_9
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->startBluetoothSCO(Landroid/media/AudioManager;)V
goto :goto_8
goto :goto_4
:cond_a
if-nez v1, :cond_d
iget-boolean p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->isBluetoothScoStarted:Z
if-eqz p1, :cond_d
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->stopBluetoothSCO(Landroid/media/AudioManager;)V
goto :goto_8
:cond_b
:cond_7
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
if-eqz p1, :cond_c
if-eqz p1, :cond_8
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->audioManager:Landroid/media/AudioManager;
invoke-direct {p0, v1, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->useSettings(Landroid/media/AudioManager;Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;)V
:cond_c
:cond_8
iput-object v0, p0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->initialAudioManagerSettings:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$AudioManagerSettings;
:cond_d
:goto_8
:cond_9
:goto_4
return-void
:cond_e
:cond_a
const-string p1, "configuration"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V

View file

@ -1,9 +1,9 @@
.class public final Lcom/discord/stores/StoreAudioManager$init$1;
.super Ljava/lang/Object;
.class public final synthetic Lcom/discord/stores/StoreAudioManager$init$1;
.super Lt/u/b/i;
.source "StoreAudioManager.kt"
# interfaces
.implements Lb0/l/i;
.implements Lkotlin/jvm/functions/Function3;
# annotations
@ -12,20 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lb0/l/i<",
"TT;TR;>;"
"Lt/u/b/i;",
"Lkotlin/jvm/functions/Function3<",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;",
"Ljava/lang/Integer;",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
">;"
}
.end annotation
@ -48,31 +47,89 @@
.end method
.method public constructor <init>()V
.locals 0
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x3
invoke-direct {p0, v0}, Lt/u/b/i;-><init>(I)V
return-void
.end method
# virtual methods
.method public final call(Lcom/discord/stores/StoreStreamRtcConnection$State;)Lcom/discord/rtcconnection/RtcConnection$State;
.method public final getName()Ljava/lang/String;
.locals 1
const-string v0, "<init>"
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-static {v0}, Lt/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Lt/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "<init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V"
return-object v0
.end method
.method public final invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_1
if-eqz p2, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-direct {v0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)V
return-object v0
:cond_0
const-string p1, "p2"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "p1"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
invoke-virtual {p1}, Lcom/discord/stores/StoreStreamRtcConnection$State;->getRtcConnectionState()Lcom/discord/rtcconnection/RtcConnection$State;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/stores/StoreStreamRtcConnection$State;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$1;->call(Lcom/discord/stores/StoreStreamRtcConnection$State;)Lcom/discord/rtcconnection/RtcConnection$State;
check-cast p1, Lcom/discord/rtcconnection/RtcConnection$State;
check-cast p2, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
check-cast p3, Ljava/lang/Number;
invoke-virtual {p3}, Ljava/lang/Number;->intValue()I
move-result p3
invoke-virtual {p0, p1, p2, p3}, Lcom/discord/stores/StoreAudioManager$init$1;->invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p1

View file

@ -1,9 +1,9 @@
.class public final synthetic Lcom/discord/stores/StoreAudioManager$init$2;
.super Lt/u/b/i;
.class public final Lcom/discord/stores/StoreAudioManager$init$2;
.super Lt/u/b/k;
.source "StoreAudioManager.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function5;
.implements Lkotlin/jvm/functions/Function1;
# annotations
@ -12,172 +12,62 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/i;",
"Lkotlin/jvm/functions/Function5<",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/rtcconnection/RtcConnection$State;",
"Lcom/discord/models/domain/ModelVoice$OutputMode;",
"Lcom/discord/utilities/media/AudioOutputState;",
"Ljava/lang/Integer;",
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
# instance fields
.field public final synthetic $audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.method public constructor <init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
.locals 0
new-instance v0, Lcom/discord/stores/StoreAudioManager$init$2;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$init$2;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
invoke-direct {v0}, Lcom/discord/stores/StoreAudioManager$init$2;-><init>()V
const/4 p1, 0x1
sput-object v0, Lcom/discord/stores/StoreAudioManager$init$2;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x5
invoke-direct {p0, v0}, Lt/u/b/i;-><init>(I)V
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public final getName()Ljava/lang/String;
.locals 1
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
const-string v0, "<init>"
check-cast p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
return-object v0
.end method
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$2;->invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-static {v0}, Lt/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Lt/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "<init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V"
return-object v0
.end method
.method public final invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
.locals 7
const/4 v0, 0x0
if-eqz p1, :cond_3
if-eqz p2, :cond_2
if-eqz p3, :cond_1
if-eqz p4, :cond_0
new-instance v0, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-object v1, v0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
move v6, p5
invoke-direct/range {v1 .. v6}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;-><init>(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)V
return-object v0
:cond_0
const-string p1, "p4"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "p3"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "p2"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "p1"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
move-object v1, p1
check-cast v1, Lcom/discord/rtcconnection/RtcConnection$State;
move-object v2, p2
check-cast v2, Lcom/discord/rtcconnection/RtcConnection$State;
move-object v3, p3
check-cast v3, Lcom/discord/models/domain/ModelVoice$OutputMode;
move-object v4, p4
check-cast v4, Lcom/discord/utilities/media/AudioOutputState;
check-cast p5, Ljava/lang/Number;
invoke-virtual {p5}, Ljava/lang/Number;->intValue()I
move-result v5
move-object v0, p0
invoke-virtual/range {v0 .. v5}, Lcom/discord/stores/StoreAudioManager$init$2;->invoke(Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/models/domain/ModelVoice$OutputMode;Lcom/discord/utilities/media/AudioOutputState;I)Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
move-result-object p1
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$init$2;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const-string v1, "it"
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
return-void
.end method

View file

@ -1,73 +0,0 @@
.class public final Lcom/discord/stores/StoreAudioManager$init$3;
.super Lt/u/b/k;
.source "StoreAudioManager.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreAudioManager;->init(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/k;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# instance fields
.field public final synthetic $audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$init$3;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const/4 p1, 0x1
invoke-direct {p0, p1}, Lt/u/b/k;-><init>(I)V
return-void
.end method
# virtual methods
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreAudioManager$init$3;->invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
.locals 2
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$init$3;->$audioManager:Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;
const-string v1, "it"
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;->configure(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager$Configuration;)V
return-void
.end method

View file

@ -1,44 +1,34 @@
.class public final Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;
.class public final Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;
.super Ljava/lang/Object;
.source "StoreAudioManager.kt"
# interfaces
.implements Lrx/functions/Func5;
.implements Lrx/functions/Func3;
# instance fields
.field public final synthetic function:Lkotlin/jvm/functions/Function5;
.field public final synthetic function:Lkotlin/jvm/functions/Function3;
# direct methods
.method public constructor <init>(Lkotlin/jvm/functions/Function5;)V
.method public constructor <init>(Lkotlin/jvm/functions/Function3;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;->function:Lkotlin/jvm/functions/Function5;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;->function:Lkotlin/jvm/functions/Function3;
return-void
.end method
# virtual methods
.method public final synthetic call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 6
.method public final synthetic call(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;->function:Lkotlin/jvm/functions/Function5;
iget-object v0, p0, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;->function:Lkotlin/jvm/functions/Function3;
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-interface/range {v0 .. v5}, Lkotlin/jvm/functions/Function5;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-interface {v0, p1, p2, p3}, Lkotlin/jvm/functions/Function3;->invoke(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1

View file

@ -13,15 +13,15 @@
# instance fields
.field public final audioDevices:Lcom/discord/stores/StoreAudioDevices;
.field public final mediaSettings:Lcom/discord/stores/StoreMediaSettings;
.field public final rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
.field public final streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;Lcom/discord/stores/StoreStreamRtcConnection;)V
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;)V
.locals 1
const/4 v0, 0x0
@ -34,34 +34,34 @@
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iput-object p1, p0, Lcom/discord/stores/StoreAudioManager;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager;->rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
iput-object p2, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager;->streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
iput-object p3, p0, Lcom/discord/stores/StoreAudioManager;->rtcConnectionStore:Lcom/discord/stores/StoreRtcConnection;
return-void
:cond_0
const-string p1, "streamRtcConnectionStore"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "rtcConnectionStore"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
:cond_1
const-string p1, "mediaSettings"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "audioDevices"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
@ -87,54 +87,34 @@
invoke-virtual {p1}, Lcom/discord/stores/StoreRtcConnection;->getConnectionState()Lrx/Observable;
move-result-object v1
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->streamRtcConnectionStore:Lcom/discord/stores/StoreStreamRtcConnection;
invoke-virtual {p1}, Lcom/discord/stores/StoreStreamRtcConnection;->getState()Lrx/Observable;
move-result-object p1
sget-object v2, Lcom/discord/stores/StoreAudioManager$init$1;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$1;
iget-object v1, p0, Lcom/discord/stores/StoreAudioManager;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {p1, v2}, Lrx/Observable;->f(Lb0/l/i;)Lrx/Observable;
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState()Lrx/Observable;
move-result-object v1
iget-object v2, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {v2}, Lcom/discord/stores/StoreMediaSettings;->getAudioMode()Lrx/Observable;
move-result-object v2
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
sget-object v3, Lcom/discord/stores/StoreAudioManager$init$1;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$1;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getOutputMode()Lrx/Observable;
if-eqz v3, :cond_0
move-result-object v3
new-instance v4, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-direct {v4, v3}, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func3$0;-><init>(Lkotlin/jvm/functions/Function3;)V
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getAudioOutputState()Lrx/Observable;
move-result-object v4
iget-object p1, p0, Lcom/discord/stores/StoreAudioManager;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getAudioMode()Lrx/Observable;
move-result-object v5
sget-object p1, Lcom/discord/stores/StoreAudioManager$init$2;->INSTANCE:Lcom/discord/stores/StoreAudioManager$init$2;
if-eqz p1, :cond_0
new-instance v6, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;
invoke-direct {v6, p1}, Lcom/discord/stores/StoreAudioManager$sam$rx_functions_Func5$0;-><init>(Lkotlin/jvm/functions/Function5;)V
move-object p1, v6
move-object v3, v4
:cond_0
move-object v6, p1
check-cast v3, Lrx/functions/Func3;
check-cast v6, Lrx/functions/Func5;
invoke-static/range {v1 .. v6}, Lrx/Observable;->a(Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/functions/Func5;)Lrx/Observable;
invoke-static {p1, v1, v2, v3}, Lrx/Observable;->a(Lrx/Observable;Lrx/Observable;Lrx/Observable;Lrx/functions/Func3;)Lrx/Observable;
move-result-object p1
@ -142,7 +122,11 @@
invoke-static {p1, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationBuffered(Lrx/Observable;)Lrx/Observable;
const-wide/16 v1, 0x1f4
sget-object v3, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {p1, v1, v2, v3}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->leadingEdgeThrottle(Lrx/Observable;JLjava/util/concurrent/TimeUnit;)Lrx/Observable;
move-result-object p1
@ -164,9 +148,9 @@
const/4 v6, 0x0
new-instance v7, Lcom/discord/stores/StoreAudioManager$init$3;
new-instance v7, Lcom/discord/stores/StoreAudioManager$init$2;
invoke-direct {v7, v0}, Lcom/discord/stores/StoreAudioManager$init$3;-><init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
invoke-direct {v7, v0}, Lcom/discord/stores/StoreAudioManager$init$2;-><init>(Lcom/discord/stores/StoreAudioManager$MediaEngineAudioManager;)V
const/16 v8, 0x1e

View file

@ -214,7 +214,7 @@
const-string v1, "en"
const v2, 0x7f120392
const v2, 0x7f12039b
invoke-virtual {v0, p1, v2, v1}, Lcom/discord/utilities/StringUtils;->getStringByLocale(Landroid/content/Context;ILjava/lang/String;)Ljava/lang/String;
@ -282,7 +282,7 @@
goto :goto_2
:cond_3
const p2, 0x7f120393
const p2, 0x7f12039c
invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -431,7 +431,7 @@
if-eqz p1, :cond_0
const v0, 0x7f120393
const v0, 0x7f12039c
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

View file

@ -112,7 +112,7 @@
throw p1
:cond_2
const v0, 0x7f12119d
const v0, 0x7f1211a5
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -121,7 +121,7 @@
goto :goto_0
:cond_3
const v0, 0x7f12119e
const v0, 0x7f1211a6
invoke-virtual {p1, v0}, Landroid/content/Context;->getString(I)Ljava/lang/String;

View file

@ -79,12 +79,12 @@
if-eqz p1, :cond_0
const p1, 0x7f120381
const p1, 0x7f12038a
goto :goto_0
:cond_0
const p1, 0x7f1203a0
const p1, 0x7f1203a9
:goto_0
const/4 v1, 0x0

View file

@ -28,7 +28,7 @@
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
const/16 v0, 0x401
const/16 v0, 0x402
iput v0, p0, Lcom/discord/stores/StoreClientVersion;->clientVersion:I

View file

@ -59,7 +59,7 @@
if-eqz p2, :cond_0
const p1, 0x7f12043f
const p1, 0x7f120448
goto :goto_0
@ -72,7 +72,7 @@
if-eqz p2, :cond_1
const p1, 0x7f12043c
const p1, 0x7f120445
goto :goto_0
@ -85,7 +85,7 @@
if-eqz p2, :cond_2
const p1, 0x7f12043b
const p1, 0x7f120444
goto :goto_0
@ -98,7 +98,7 @@
if-eqz p2, :cond_3
const p1, 0x7f12043e
const p1, 0x7f120447
goto :goto_0
@ -111,7 +111,7 @@
if-eqz p2, :cond_4
const p1, 0x7f120443
const p1, 0x7f12044c
goto :goto_0
@ -124,7 +124,7 @@
if-eqz p2, :cond_5
const p1, 0x7f120442
const p1, 0x7f12044b
goto :goto_0
@ -137,7 +137,7 @@
if-eqz p2, :cond_6
const p1, 0x7f12043d
const p1, 0x7f120446
goto :goto_0
@ -150,7 +150,7 @@
if-eqz p1, :cond_7
const p1, 0x7f120441
const p1, 0x7f12044a
:goto_0
iput p1, p0, Lcom/discord/stores/StoreMediaNotification$NotificationData;->stateString:I

View file

@ -76,7 +76,7 @@
iget-object v0, p0, Lcom/discord/stores/StoreMediaNotification$init$3;->$context:Landroid/content/Context;
const v1, 0x7f1213fe
const v1, 0x7f121406
const/4 v2, 0x0

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
value = Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;

View file

@ -53,40 +53,48 @@
# virtual methods
.method public final call(Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/widgets/voice/model/CallModel;)Lcom/discord/stores/StoreMediaNotification$NotificationData;
.method public final call(Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/widgets/voice/model/CallModel;)Lcom/discord/stores/StoreMediaNotification$NotificationData;
.locals 10
invoke-virtual {p3}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothAdapterDisabled()Z
invoke-virtual {p3}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getAudioOutputState()Lcom/discord/utilities/media/AudioOutputState;
move-result v0
move-result-object v0
const/4 v1, 0x0
invoke-virtual {p3}, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;->getSelectedOutputDevice()Lcom/discord/stores/StoreAudioDevices$OutputDevice;
const/4 v2, 0x1
move-result-object p3
if-nez v0, :cond_1
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothAdapterDisabled()Z
invoke-virtual {p3}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result v1
move-result v0
const/4 v2, 0x0
if-eqz v0, :cond_0
const/4 v3, 0x1
if-nez v1, :cond_1
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isBluetoothHeadsetDisconnected()Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
const/4 v1, 0x1
:goto_1
invoke-virtual {p3}, Lcom/discord/utilities/media/AudioOutputState;->isHeadsetUnplugged()Z
invoke-virtual {v0}, Lcom/discord/utilities/media/AudioOutputState;->isHeadsetUnplugged()Z
move-result p3
move-result v0
if-eqz p4, :cond_3
@ -94,7 +102,7 @@
move-result p4
if-eq p4, v2, :cond_2
if-eq p4, v3, :cond_2
goto :goto_2
@ -108,38 +116,24 @@
const/4 p4, 0x1
:goto_3
invoke-virtual {p2}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
instance-of p3, p3, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
move-result-object v3
if-eqz p4, :cond_4
sget-object v4, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-eqz v0, :cond_4
if-ne v3, v4, :cond_4
if-eqz v1, :cond_4
const/4 v3, 0x1
if-eqz p3, :cond_4
const/4 v9, 0x1
goto :goto_4
:cond_4
const/4 v3, 0x0
:goto_4
if-eqz p4, :cond_5
if-eqz p3, :cond_5
if-eqz v0, :cond_5
if-eqz v3, :cond_5
const/4 v9, 0x1
goto :goto_5
:cond_5
const/4 v9, 0x0
:goto_5
:goto_4
new-instance p3, Lcom/discord/stores/StoreMediaNotification$NotificationData;
iget-object v5, p0, Lcom/discord/stores/StoreMediaNotification$notificationDataObservable$2$1;->$connectionState:Lcom/discord/rtcconnection/RtcConnection$State;
@ -176,11 +170,11 @@
check-cast p2, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
check-cast p3, Lcom/discord/utilities/media/AudioOutputState;
check-cast p3, Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;
check-cast p4, Lcom/discord/widgets/voice/model/CallModel;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/stores/StoreMediaNotification$notificationDataObservable$2$1;->call(Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/utilities/media/AudioOutputState;Lcom/discord/widgets/voice/model/CallModel;)Lcom/discord/stores/StoreMediaNotification$NotificationData;
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/discord/stores/StoreMediaNotification$notificationDataObservable$2$1;->call(Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$AudioDevicesState;Lcom/discord/widgets/voice/model/CallModel;)Lcom/discord/stores/StoreMediaNotification$NotificationData;
move-result-object p1

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
value = Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -145,11 +145,11 @@
iget-object v3, p0, Lcom/discord/stores/StoreMediaNotification$notificationDataObservable$2;->this$0:Lcom/discord/stores/StoreMediaNotification;
invoke-static {v3}, Lcom/discord/stores/StoreMediaNotification;->access$getMediaSettingsStore$p(Lcom/discord/stores/StoreMediaNotification;)Lcom/discord/stores/StoreMediaSettings;
invoke-static {v3}, Lcom/discord/stores/StoreMediaNotification;->access$getAudioDevicesStore$p(Lcom/discord/stores/StoreMediaNotification;)Lcom/discord/stores/StoreAudioDevices;
move-result-object v3
invoke-virtual {v3}, Lcom/discord/stores/StoreMediaSettings;->getAudioOutputState()Lrx/Observable;
invoke-virtual {v3}, Lcom/discord/stores/StoreAudioDevices;->getAudioDevicesState()Lrx/Observable;
move-result-object v3

View file

@ -19,6 +19,8 @@
# instance fields
.field public final audioDevicesStore:Lcom/discord/stores/StoreAudioDevices;
.field public final mediaSettingsStore:Lcom/discord/stores/StoreMediaSettings;
.field public final notificationDataObservable:Lrx/Observable;
@ -71,22 +73,26 @@
return-void
.end method
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
.method public constructor <init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
.locals 1
const/4 v0, 0x0
if-eqz p1, :cond_2
if-eqz p1, :cond_3
if-eqz p2, :cond_1
if-eqz p2, :cond_2
if-eqz p3, :cond_0
if-eqz p3, :cond_1
if-eqz p4, :cond_0
invoke-direct {p0}, Lcom/discord/stores/Store;-><init>()V
iput-object p1, p0, Lcom/discord/stores/StoreMediaNotification;->mediaSettingsStore:Lcom/discord/stores/StoreMediaSettings;
iput-object p1, p0, Lcom/discord/stores/StoreMediaNotification;->audioDevicesStore:Lcom/discord/stores/StoreAudioDevices;
iput-object p2, p0, Lcom/discord/stores/StoreMediaNotification;->voiceChannelSelectedStore:Lcom/discord/stores/StoreVoiceChannelSelected;
iput-object p2, p0, Lcom/discord/stores/StoreMediaNotification;->mediaSettingsStore:Lcom/discord/stores/StoreMediaSettings;
iput-object p3, p0, Lcom/discord/stores/StoreMediaNotification;->voiceChannelSelectedStore:Lcom/discord/stores/StoreVoiceChannelSelected;
iget-object p1, p0, Lcom/discord/stores/StoreMediaNotification;->voiceChannelSelectedStore:Lcom/discord/stores/StoreVoiceChannelSelected;
@ -94,7 +100,7 @@
move-result-object p1
invoke-virtual {p3}, Lcom/discord/stores/StoreRtcConnection;->getConnectionState()Lrx/Observable;
invoke-virtual {p4}, Lcom/discord/stores/StoreRtcConnection;->getConnectionState()Lrx/Observable;
move-result-object p2
@ -152,6 +158,21 @@
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_3
const-string p1, "audioDevicesStore"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public static final synthetic access$getAudioDevicesStore$p(Lcom/discord/stores/StoreMediaNotification;)Lcom/discord/stores/StoreAudioDevices;
.locals 0
iget-object p0, p0, Lcom/discord/stores/StoreMediaNotification;->audioDevicesStore:Lcom/discord/stores/StoreAudioDevices;
return-object p0
.end method
.method public static final synthetic access$getMediaSettingsStore$p(Lcom/discord/stores/StoreMediaNotification;)Lcom/discord/stores/StoreMediaSettings;

View file

@ -1,4 +1,4 @@
.class public final Lcom/discord/stores/StoreMediaSettings$init$2$1$1;
.class public final Lcom/discord/stores/StoreMediaSettings$1$1$1;
.super Ljava/lang/Object;
.source "StoreMediaSettings.kt"
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings$init$2$1;->call(Lcom/discord/models/domain/ModelChannel;)Lrx/Observable;
value = Lcom/discord/stores/StoreMediaSettings$1$1;->call(Lcom/discord/models/domain/ModelChannel;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -31,18 +31,18 @@
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreMediaSettings$init$2$1$1;
.field public static final INSTANCE:Lcom/discord/stores/StoreMediaSettings$1$1$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreMediaSettings$init$2$1$1;
new-instance v0, Lcom/discord/stores/StoreMediaSettings$1$1$1;
invoke-direct {v0}, Lcom/discord/stores/StoreMediaSettings$init$2$1$1;-><init>()V
invoke-direct {v0}, Lcom/discord/stores/StoreMediaSettings$1$1$1;-><init>()V
sput-object v0, Lcom/discord/stores/StoreMediaSettings$init$2$1$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$init$2$1$1;
sput-object v0, Lcom/discord/stores/StoreMediaSettings$1$1$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$1$1$1;
return-void
.end method
@ -62,7 +62,7 @@
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$2$1$1;->call(Ljava/lang/Integer;)Z
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$1$1$1;->call(Ljava/lang/Integer;)Z
move-result p1

View file

@ -1,4 +1,4 @@
.class public final Lcom/discord/stores/StoreMediaSettings$init$2$1;
.class public final Lcom/discord/stores/StoreMediaSettings$1$1;
.super Ljava/lang/Object;
.source "StoreMediaSettings.kt"
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings$init$2;->call(Ljava/lang/Long;)Lrx/Observable;
value = Lcom/discord/stores/StoreMediaSettings$1;->call(Ljava/lang/Long;)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -35,16 +35,16 @@
# instance fields
.field public final synthetic $id:Ljava/lang/Long;
.field public final synthetic this$0:Lcom/discord/stores/StoreMediaSettings$init$2;
.field public final synthetic this$0:Lcom/discord/stores/StoreMediaSettings$1;
# direct methods
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings$init$2;Ljava/lang/Long;)V
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings$1;Ljava/lang/Long;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings$init$2$1;->this$0:Lcom/discord/stores/StoreMediaSettings$init$2;
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings$1$1;->this$0:Lcom/discord/stores/StoreMediaSettings$1;
iput-object p2, p0, Lcom/discord/stores/StoreMediaSettings$init$2$1;->$id:Ljava/lang/Long;
iput-object p2, p0, Lcom/discord/stores/StoreMediaSettings$1$1;->$id:Ljava/lang/Long;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -58,7 +58,7 @@
check-cast p1, Lcom/discord/models/domain/ModelChannel;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$2$1;->call(Lcom/discord/models/domain/ModelChannel;)Lrx/Observable;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$1$1;->call(Lcom/discord/models/domain/ModelChannel;)Lrx/Observable;
move-result-object p1
@ -89,9 +89,9 @@
goto :goto_0
:cond_0
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings$init$2$1;->this$0:Lcom/discord/stores/StoreMediaSettings$init$2;
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings$1$1;->this$0:Lcom/discord/stores/StoreMediaSettings$1;
iget-object p1, p1, Lcom/discord/stores/StoreMediaSettings$init$2;->this$0:Lcom/discord/stores/StoreMediaSettings;
iget-object p1, p1, Lcom/discord/stores/StoreMediaSettings$1;->this$0:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings;->getStream()Lcom/discord/stores/StoreStream;
@ -101,7 +101,7 @@
move-result-object p1
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$init$2$1;->$id:Ljava/lang/Long;
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$1$1;->$id:Ljava/lang/Long;
const-string v1, "id"
@ -115,7 +115,7 @@
move-result-object p1
sget-object v0, Lcom/discord/stores/StoreMediaSettings$init$2$1$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$init$2$1$1;
sget-object v0, Lcom/discord/stores/StoreMediaSettings$1$1$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$1$1$1;
invoke-virtual {p1, v0}, Lrx/Observable;->f(Lb0/l/i;)Lrx/Observable;

View file

@ -1,4 +1,4 @@
.class public final Lcom/discord/stores/StoreMediaSettings$init$2;
.class public final Lcom/discord/stores/StoreMediaSettings$1;
.super Ljava/lang/Object;
.source "StoreMediaSettings.kt"
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings;->init(Landroid/content/Context;)V
value = Lcom/discord/stores/StoreMediaSettings;-><init>(Lcom/discord/stores/StoreStream;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -40,7 +40,7 @@
.method public constructor <init>(Lcom/discord/stores/StoreMediaSettings;)V
.locals 0
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings$init$2;->this$0:Lcom/discord/stores/StoreMediaSettings;
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings$1;->this$0:Lcom/discord/stores/StoreMediaSettings;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -54,7 +54,7 @@
check-cast p1, Ljava/lang/Long;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$2;->call(Ljava/lang/Long;)Lrx/Observable;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$1;->call(Ljava/lang/Long;)Lrx/Observable;
move-result-object p1
@ -74,7 +74,7 @@
}
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$init$2;->this$0:Lcom/discord/stores/StoreMediaSettings;
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$1;->this$0:Lcom/discord/stores/StoreMediaSettings;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings;->getStream()Lcom/discord/stores/StoreStream;
@ -96,9 +96,9 @@
move-result-object v0
new-instance v1, Lcom/discord/stores/StoreMediaSettings$init$2$1;
new-instance v1, Lcom/discord/stores/StoreMediaSettings$1$1;
invoke-direct {v1, p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$2$1;-><init>(Lcom/discord/stores/StoreMediaSettings$init$2;Ljava/lang/Long;)V
invoke-direct {v1, p0, p1}, Lcom/discord/stores/StoreMediaSettings$1$1;-><init>(Lcom/discord/stores/StoreMediaSettings$1;Ljava/lang/Long;)V
invoke-virtual {v0, v1}, Lrx/Observable;->k(Lb0/l/i;)Lrx/Observable;

View file

@ -1,4 +1,4 @@
.class public final synthetic Lcom/discord/stores/StoreMediaSettings$init$3;
.class public final synthetic Lcom/discord/stores/StoreMediaSettings$2;
.super Lt/u/b/i;
.source "StoreMediaSettings.kt"
@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings;->init(Landroid/content/Context;)V
value = Lcom/discord/stores/StoreMediaSettings;-><init>(Lcom/discord/stores/StoreStream;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -77,7 +77,7 @@
move-result p1
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$3;->invoke(Z)V
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$2;->invoke(Z)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;

View file

@ -29,22 +29,16 @@
.field public final noiseSuppression:Z
.field public final outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
.field public final outputVolume:F
.field public final sensitivity:F
# direct methods
.method public constructor <init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;F)V
.locals 1
.method public constructor <init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;F)V
.locals 0
const/4 v0, 0x0
if-eqz p8, :cond_1
if-eqz p9, :cond_0
if-eqz p8, :cond_0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -64,33 +58,26 @@
iput-object p8, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->inputMode:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
iput-object p9, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iput p10, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
iput p9, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
return-void
:cond_0
const-string p1, "outputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string p1, "inputMode"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
const/4 p1, 0x0
throw p1
.end method
.method public static synthetic copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
.locals 11
.method public static synthetic copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
.locals 10
move-object v0, p0
move/from16 v1, p11
move/from16 v1, p10
and-int/lit8 v2, v1, 0x1
@ -149,7 +136,7 @@
goto :goto_4
:cond_4
move/from16 v6, p5
move v6, p5
:goto_4
and-int/lit8 v7, v1, 0x20
@ -188,30 +175,18 @@
move-object/from16 v9, p8
:goto_7
and-int/lit16 v10, v1, 0x100
and-int/lit16 v1, v1, 0x100
if-eqz v10, :cond_8
if-eqz v1, :cond_8
iget-object v10, v0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget v1, v0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
goto :goto_8
:cond_8
move-object/from16 v10, p9
move/from16 v1, p9
:goto_8
and-int/lit16 v1, v1, 0x200
if-eqz v1, :cond_9
iget v1, v0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
goto :goto_9
:cond_9
move/from16 v1, p10
:goto_9
move p1, v2
move p2, v3
@ -220,7 +195,7 @@
move p4, v5
move/from16 p5, v6
move p5, v6
move/from16 p6, v7
@ -228,11 +203,9 @@
move-object/from16 p8, v9
move-object/from16 p9, v10
move/from16 p9, v1
move/from16 p10, v1
invoke-virtual/range {p0 .. p10}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;F)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual/range {p0 .. p9}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;F)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -249,14 +222,6 @@
return v0
.end method
.method public final component10()F
.locals 1
iget v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
return v0
.end method
.method public final component2()Z
.locals 1
@ -313,62 +278,51 @@
return-object v0
.end method
.method public final component9()Lcom/discord/models/domain/ModelVoice$OutputMode;
.method public final component9()F
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
return-object v0
return v0
.end method
.method public final copy(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;F)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
.locals 12
.method public final copy(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;F)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
.locals 11
const/4 v0, 0x0
if-eqz p8, :cond_0
if-eqz p8, :cond_1
new-instance v10, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
if-eqz p9, :cond_0
move-object v0, v10
new-instance v0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move v1, p1
move-object v1, v0
move v2, p2
move v2, p1
move v3, p3
move v3, p2
move v4, p4
move v4, p3
move/from16 v5, p5
move/from16 v5, p4
move/from16 v6, p6
move/from16 v6, p5
move/from16 v7, p7
move/from16 v7, p6
move-object/from16 v8, p8
move/from16 v8, p7
move/from16 v9, p9
move-object/from16 v9, p8
invoke-direct/range {v0 .. v9}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;-><init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;F)V
move-object/from16 v10, p9
move/from16 v11, p10
invoke-direct/range {v1 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;-><init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;F)V
return-object v0
return-object v10
:cond_0
const-string v1, "outputMode"
const-string v0, "inputMode"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
invoke-static {v0}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_1
const-string v1, "inputMode"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 v0, 0x0
throw v0
.end method
@ -440,16 +394,6 @@
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
iget-object v1, p1, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-static {v0, v1}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
iget p1, p1, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
@ -514,14 +458,6 @@
return v0
.end method
.method public final getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
return-object v0
.end method
.method public final getOutputVolume()F
.locals 1
@ -622,8 +558,6 @@
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->inputMode:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
const/4 v2, 0x0
if-eqz v1, :cond_6
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
@ -640,19 +574,6 @@
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
if-eqz v1, :cond_7
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v2
:cond_7
add-int/2addr v0, v2
mul-int/lit8 v0, v0, 0x1f
iget v1, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputVolume:F
invoke-static {v1}, Lb;->a(F)I
@ -749,14 +670,6 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", outputMode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->outputMode:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ", outputVolume="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

View file

@ -1,48 +0,0 @@
.class public final synthetic Lcom/discord/stores/StoreMediaSettings$WhenMappings;
.super Ljava/lang/Object;
# static fields
.field public static final synthetic $EnumSwitchMapping$0:[I
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 3
invoke-static {}, Lcom/discord/models/domain/ModelVoice$OutputMode;->values()[Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/discord/stores/StoreMediaSettings$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v0, Lcom/discord/stores/StoreMediaSettings$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
sget-object v0, Lcom/discord/stores/StoreMediaSettings$WhenMappings;->$EnumSwitchMapping$0:[I
sget-object v1, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
return-void
.end method

View file

@ -1,80 +0,0 @@
.class public final Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;
.super Ljava/lang/Object;
.source "StoreMediaSettings.kt"
# interfaces
.implements Lb0/l/i;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings;->getOutputMode()Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"R:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lb0/l/i<",
"TR;TR;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;
invoke-direct {v0}, Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;-><init>()V
sput-object v0, Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final call(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)Lcom/discord/models/domain/ModelVoice$OutputMode;
.locals 0
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic call(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;->call(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object p1
return-object p1
.end method

View file

@ -1,93 +0,0 @@
.class public final synthetic Lcom/discord/stores/StoreMediaSettings$init$1;
.super Lt/u/b/i;
.source "StoreMediaSettings.kt"
# interfaces
.implements Lkotlin/jvm/functions/Function1;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/stores/StoreMediaSettings;->init(Landroid/content/Context;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1019
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lt/u/b/i;",
"Lkotlin/jvm/functions/Function1<",
"Lcom/discord/utilities/media/AudioOutputState;",
"Lkotlin/Unit;",
">;"
}
.end annotation
# direct methods
.method public constructor <init>(Lrx/subjects/SerializedSubject;)V
.locals 1
const/4 v0, 0x1
invoke-direct {p0, v0, p1}, Lt/u/b/i;-><init>(ILjava/lang/Object;)V
return-void
.end method
# virtual methods
.method public final getName()Ljava/lang/String;
.locals 1
const-string v0, "onNext"
return-object v0
.end method
.method public final getOwner()Lkotlin/reflect/KDeclarationContainer;
.locals 1
const-class v0, Lrx/subjects/SerializedSubject;
invoke-static {v0}, Lt/u/b/w;->getOrCreateKotlinClass(Ljava/lang/Class;)Lt/y/b;
move-result-object v0
return-object v0
.end method
.method public final getSignature()Ljava/lang/String;
.locals 1
const-string v0, "onNext(Ljava/lang/Object;)V"
return-object v0
.end method
.method public bridge synthetic invoke(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Lcom/discord/utilities/media/AudioOutputState;
invoke-virtual {p0, p1}, Lcom/discord/stores/StoreMediaSettings$init$1;->invoke(Lcom/discord/utilities/media/AudioOutputState;)V
sget-object p1, Lkotlin/Unit;->a:Lkotlin/Unit;
return-object p1
.end method
.method public final invoke(Lcom/discord/utilities/media/AudioOutputState;)V
.locals 1
iget-object v0, p0, Lt/u/b/b;->receiver:Ljava/lang/Object;
check-cast v0, Lrx/subjects/SerializedSubject;
invoke-virtual {v0, p1}, Lrx/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V
return-void
.end method

View file

@ -17,8 +17,6 @@
.field public static final DEFAULT_AUDIO_MODE:I = 0x3
.field public static final DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
.field public static final DEFAULT_OUTPUT_VOLUME:F = 100.0f
.field public static final DEFAULT_VOICE_CONFIG:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
@ -48,19 +46,6 @@
.end annotation
.end field
.field public audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
.field public final audioOutputStateSubject:Lrx/subjects/SerializedSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/SerializedSubject<",
"Lcom/discord/utilities/media/AudioOutputState;",
"Lcom/discord/utilities/media/AudioOutputState;",
">;"
}
.end annotation
.end field
.field public canUseVad:Z
.field public enableVideoHardwareScaling:Z
@ -194,7 +179,7 @@
# direct methods
.method public static constructor <clinit>()V
.locals 13
.locals 12
new-instance v0, Lcom/discord/stores/StoreMediaSettings$Companion;
@ -208,8 +193,6 @@
sget-object v10, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;->d:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
sget-object v11, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
const/4 v3, 0x0
const/4 v4, 0x0
@ -224,27 +207,19 @@
const/high16 v9, -0x3db80000 # -50.0f
const/high16 v12, 0x42c80000 # 100.0f
const/high16 v11, 0x42c80000 # 100.0f
move-object v2, v0
invoke-direct/range {v2 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;-><init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;F)V
invoke-direct/range {v2 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;-><init>(ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;F)V
sput-object v0, Lcom/discord/stores/StoreMediaSettings;->DEFAULT_VOICE_CONFIG:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
new-instance v0, Lcom/discord/utilities/media/AudioOutputState;
const/4 v1, 0x1
invoke-direct {v0, v1, v1, v1, v1}, Lcom/discord/utilities/media/AudioOutputState;-><init>(ZZZZ)V
sput-object v0, Lcom/discord/stores/StoreMediaSettings;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
return-void
.end method
.method public constructor <init>(Lcom/discord/stores/StoreStream;)V
.locals 3
.locals 8
if-eqz p1, :cond_0
@ -400,22 +375,110 @@
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->audioModeSubject:Lrx/subjects/SerializedSubject;
new-instance p1, Lrx/subjects/SerializedSubject;
sget-object v0, Lcom/discord/stores/StoreMediaSettings;->DEFAULT_OUTPUT_STATE:Lcom/discord/utilities/media/AudioOutputState;
invoke-static {v0}, Lrx/subjects/BehaviorSubject;->a(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
move-result-object v0
invoke-direct {p1, v0}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
iput-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputStateSubject:Lrx/subjects/SerializedSubject;
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/stores/StoreMediaSettings;->canUseVad:Z
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfigurationCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {p1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreMediaSettings;->setVoiceConfiguration(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->mutedUsersCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {p1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreMediaSettings;->setMutedUsers(Ljava/util/Map;)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->userOutputVolumesCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {p1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
invoke-direct {p0, p1}, Lcom/discord/stores/StoreMediaSettings;->setUserOutputVolumes(Ljava/util/Map;)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->enableVideoHardwareScalingCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {p1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-direct {p0, p1}, Lcom/discord/stores/StoreMediaSettings;->setEnableVideoHardwareScaling(Z)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->audioModeCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {p1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Number;
invoke-virtual {p1}, Ljava/lang/Number;->intValue()I
move-result p1
invoke-direct {p0, p1}, Lcom/discord/stores/StoreMediaSettings;->setAudioMode(I)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->stream:Lcom/discord/stores/StoreStream;
invoke-virtual {p1}, Lcom/discord/stores/StoreStream;->getVoiceChannelSelected$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceChannelSelected;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceChannelSelected;->getId()Lrx/Observable;
move-result-object p1
new-instance v0, Lcom/discord/stores/StoreMediaSettings$1;
invoke-direct {v0, p0}, Lcom/discord/stores/StoreMediaSettings$1;-><init>(Lcom/discord/stores/StoreMediaSettings;)V
invoke-virtual {p1, v0}, Lrx/Observable;->k(Lb0/l/i;)Lrx/Observable;
move-result-object p1
sget-object v0, Le/a/b/k;->a:Le/a/b/k;
new-instance v1, Lcom/discord/stores/StoreMediaSettings$2;
invoke-direct {v1, p0}, Lcom/discord/stores/StoreMediaSettings$2;-><init>(Lcom/discord/stores/StoreMediaSettings;)V
const-class v2, Lcom/discord/stores/StoreMediaSettings;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v7, 0x3c
invoke-static/range {v0 .. v7}, Le/a/b/k;->a(Le/a/b/k;Lkotlin/jvm/functions/Function1;Ljava/lang/Class;Lrx/functions/Action1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function0;I)Lrx/Observable$c;
move-result-object v0
invoke-virtual {p1, v0}, Lrx/Observable;->a(Lrx/Observable$c;)Lrx/Observable;
return-void
:cond_0
@ -460,61 +523,6 @@
throw p1
.end method
.method private final sanitize(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
.locals 7
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getInputMode()Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;
move-result-object v0
if-nez v0, :cond_0
sget-object v1, Lcom/discord/app/AppLog;->c:Lcom/discord/app/AppLog;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x6
const/4 v6, 0x0
const-string v2, "inputMode was null"
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
sget-object p1, Lcom/discord/stores/StoreMediaSettings;->DEFAULT_VOICE_CONFIG:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
goto :goto_0
:cond_0
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object v0
if-nez v0, :cond_1
sget-object v1, Lcom/discord/app/AppLog;->c:Lcom/discord/app/AppLog;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x6
const/4 v6, 0x0
const-string v2, "outputMode was null"
invoke-static/range {v1 .. v6}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
sget-object p1, Lcom/discord/stores/StoreMediaSettings;->DEFAULT_VOICE_CONFIG:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
:cond_1
:goto_0
return-object p1
.end method
.method private final setAudioMode(I)V
.locals 3
@ -656,7 +664,7 @@
.end method
.method private final updateForceMute()V
.locals 14
.locals 13
iget-boolean v0, p0, Lcom/discord/stores/StoreMediaSettings;->canUseVad:Z
@ -706,13 +714,11 @@
const/4 v10, 0x0
const/4 v11, 0x0
const/16 v11, 0x1fe
const/16 v12, 0x3fe
const/4 v12, 0x0
const/4 v13, 0x0
invoke-static/range {v1 .. v13}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v1 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -762,34 +768,6 @@
throw v0
.end method
.method public final getAudioOutputState()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/utilities/media/AudioOutputState;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputStateSubject:Lrx/subjects/SerializedSubject;
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->a()Lrx/Observable;
move-result-object v0
const-string v1, "audioOutputStateSubject\n\u2026 .distinctUntilChanged()"
invoke-static {v0, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final getAutomaticGainControl()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
@ -1008,44 +986,6 @@
return-object v0
.end method
.method public final getOutputMode()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lrx/Observable<",
"Lcom/discord/models/domain/ModelVoice$OutputMode;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfigurationSubject:Lrx/subjects/SerializedSubject;
sget-object v1, Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;->INSTANCE:Lcom/discord/stores/StoreMediaSettings$getOutputMode$1;
invoke-virtual {v0, v1}, Lrx/Observable;->f(Lb0/l/i;)Lrx/Observable;
move-result-object v0
const-string v1, "voiceConfigurationSubjec\u2026 .map { it.outputMode }"
invoke-static {v0, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v0}, Lcom/discord/utilities/rx/ObservableExtensionsKt;->computationLatest(Lrx/Observable;)Lrx/Observable;
move-result-object v0
invoke-virtual {v0}, Lrx/Observable;->a()Lrx/Observable;
move-result-object v0
const-string v1, "voiceConfigurationSubjec\u2026 .distinctUntilChanged()"
invoke-static {v0, v1}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object v0
.end method
.method public final getOutputVolume()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
@ -1358,185 +1298,6 @@
throw v0
.end method
.method public init(Landroid/content/Context;)V
.locals 11
const/4 v0, 0x0
if-eqz p1, :cond_2
new-instance v1, Lcom/discord/utilities/media/AudioOutputMonitor;
invoke-direct {v1}, Lcom/discord/utilities/media/AudioOutputMonitor;-><init>()V
iput-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfigurationCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {v1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->sanitize(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v1
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->setVoiceConfiguration(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)V
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->mutedUsersCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {v1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->setMutedUsers(Ljava/util/Map;)V
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->userOutputVolumesCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {v1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->setUserOutputVolumes(Ljava/util/Map;)V
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->enableVideoHardwareScalingCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {v1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->setEnableVideoHardwareScaling(Z)V
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->audioModeCache:Lcom/discord/utilities/persister/Persister;
invoke-virtual {v1}, Lcom/discord/utilities/persister/Persister;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Number;
invoke-virtual {v1}, Ljava/lang/Number;->intValue()I
move-result v1
invoke-direct {p0, v1}, Lcom/discord/stores/StoreMediaSettings;->setAudioMode(I)V
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
const-string v2, "audioOutputMonitor"
if-eqz v1, :cond_1
invoke-virtual {v1}, Lcom/discord/utilities/media/AudioOutputMonitor;->getOutputState()Lrx/Observable;
move-result-object v1
sget-object v3, Le/a/b/k;->a:Le/a/b/k;
new-instance v4, Lcom/discord/stores/StoreMediaSettings$init$1;
iget-object v5, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputStateSubject:Lrx/subjects/SerializedSubject;
invoke-direct {v4, v5}, Lcom/discord/stores/StoreMediaSettings$init$1;-><init>(Lrx/subjects/SerializedSubject;)V
const-class v5, Lcom/discord/stores/StoreMediaSettings;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0x3c
invoke-static/range {v3 .. v10}, Le/a/b/k;->a(Le/a/b/k;Lkotlin/jvm/functions/Function1;Ljava/lang/Class;Lrx/functions/Action1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function0;I)Lrx/Observable$c;
move-result-object v3
invoke-virtual {v1, v3}, Lrx/Observable;->a(Lrx/Observable$c;)Lrx/Observable;
iget-object v1, p0, Lcom/discord/stores/StoreMediaSettings;->audioOutputMonitor:Lcom/discord/utilities/media/AudioOutputMonitor;
if-eqz v1, :cond_0
invoke-virtual {v1, p1}, Lcom/discord/utilities/media/AudioOutputMonitor;->bindContext(Landroid/content/Context;)V
iget-object p1, p0, Lcom/discord/stores/StoreMediaSettings;->stream:Lcom/discord/stores/StoreStream;
invoke-virtual {p1}, Lcom/discord/stores/StoreStream;->getVoiceChannelSelected$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreVoiceChannelSelected;
move-result-object p1
invoke-virtual {p1}, Lcom/discord/stores/StoreVoiceChannelSelected;->getId()Lrx/Observable;
move-result-object p1
new-instance v0, Lcom/discord/stores/StoreMediaSettings$init$2;
invoke-direct {v0, p0}, Lcom/discord/stores/StoreMediaSettings$init$2;-><init>(Lcom/discord/stores/StoreMediaSettings;)V
invoke-virtual {p1, v0}, Lrx/Observable;->k(Lb0/l/i;)Lrx/Observable;
move-result-object p1
sget-object v0, Le/a/b/k;->a:Le/a/b/k;
new-instance v1, Lcom/discord/stores/StoreMediaSettings$init$3;
invoke-direct {v1, p0}, Lcom/discord/stores/StoreMediaSettings$init$3;-><init>(Lcom/discord/stores/StoreMediaSettings;)V
const-class v2, Lcom/discord/stores/StoreMediaSettings;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/16 v7, 0x3c
invoke-static/range {v0 .. v7}, Le/a/b/k;->a(Le/a/b/k;Lkotlin/jvm/functions/Function1;Ljava/lang/Class;Lrx/functions/Action1;Lkotlin/jvm/functions/Function1;Landroid/content/Context;Lkotlin/jvm/functions/Function0;I)Lrx/Observable$c;
move-result-object v0
invoke-virtual {p1, v0}, Lrx/Observable;->a(Lrx/Observable$c;)Lrx/Observable;
return-void
:cond_0
invoke-static {v2}, Lt/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
:cond_1
invoke-static {v2}, Lt/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
throw v0
:cond_2
const-string p1, "context"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
.end method
.method public final isSelfDeafened()Lrx/Observable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
@ -1614,7 +1375,7 @@
.end method
.method public final declared-synchronized setOutputVolume(F)V
.locals 13
.locals 12
monitor-enter p0
@ -1637,15 +1398,13 @@
const/4 v8, 0x0
const/4 v9, 0x0
const/16 v10, 0xff
const/16 v11, 0x1ff
const/4 v11, 0x0
const/4 v12, 0x0
move v9, p1
move v10, p1
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object p1
@ -1666,7 +1425,7 @@
.end method
.method public final declared-synchronized setSelfDeafen(Z)V
.locals 13
.locals 12
monitor-enter p0
@ -1689,15 +1448,13 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1fd
const/16 v11, 0x3fd
const/4 v12, 0x0
const/4 v11, 0x0
move v2, p1
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object p1
@ -1718,7 +1475,7 @@
.end method
.method public final declared-synchronized setSensitivity(F)V
.locals 13
.locals 12
monitor-enter p0
@ -1741,15 +1498,13 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1bf
const/16 v11, 0x3bf
const/4 v12, 0x0
const/4 v11, 0x0
move v7, p1
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object p1
@ -1808,7 +1563,7 @@
.end method
.method public final declared-synchronized setVoiceInputMode(Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;)V
.locals 14
.locals 13
monitor-enter p0
@ -1835,15 +1590,13 @@
const/4 v10, 0x0
const/4 v11, 0x0
const/16 v11, 0x17f
const/16 v12, 0x37f
const/4 v13, 0x0
const/4 v12, 0x0
move-object v9, p1
invoke-static/range {v1 .. v13}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v1 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object p1
@ -1876,7 +1629,7 @@
.end method
.method public final declared-synchronized toggleAutomaticGainControl()V
.locals 13
.locals 12
monitor-enter p0
@ -1915,13 +1668,11 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1f7
const/16 v11, 0x3f7
const/4 v11, 0x0
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -1942,7 +1693,7 @@
.end method
.method public final declared-synchronized toggleAutomaticVAD()V
.locals 13
.locals 12
monitor-enter p0
@ -1981,13 +1732,11 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1fb
const/16 v11, 0x3fb
const/4 v11, 0x0
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -2008,7 +1757,7 @@
.end method
.method public final declared-synchronized toggleEchoCancellation()V
.locals 13
.locals 12
monitor-enter p0
@ -2047,13 +1796,11 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1ef
const/16 v11, 0x3ef
const/4 v11, 0x0
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -2108,7 +1855,7 @@
.end method
.method public final declared-synchronized toggleNoiseSuppression()V
.locals 13
.locals 12
monitor-enter p0
@ -2147,100 +1894,11 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1df
const/16 v11, 0x3df
const/4 v11, 0x0
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
invoke-direct {p0, v0}, Lcom/discord/stores/StoreMediaSettings;->setVoiceConfiguration(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public final declared-synchronized toggleOutputMode()V
.locals 13
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
iget-object v9, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual {v9}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object v9
sget-object v10, Lcom/discord/stores/StoreMediaSettings$WhenMappings;->$EnumSwitchMapping$0:[I
invoke-virtual {v9}, Ljava/lang/Enum;->ordinal()I
move-result v9
aget v9, v10, v9
const/4 v10, 0x1
if-eq v9, v10, :cond_1
const/4 v10, 0x2
if-ne v9, v10, :cond_0
sget-object v9, Lcom/discord/models/domain/ModelVoice$OutputMode;->IN_EAR:Lcom/discord/models/domain/ModelVoice$OutputMode;
goto :goto_0
:cond_0
new-instance v0, Lt/g;
invoke-direct {v0}, Lt/g;-><init>()V
throw v0
:cond_1
sget-object v9, Lcom/discord/models/domain/ModelVoice$OutputMode;->SPEAKER:Lcom/discord/models/domain/ModelVoice$OutputMode;
:goto_0
const/4 v10, 0x0
const/16 v11, 0x2ff
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -2261,7 +1919,7 @@
.end method
.method public final declared-synchronized toggleSelfDeafened()V
.locals 13
.locals 12
monitor-enter p0
@ -2300,13 +1958,11 @@
const/4 v9, 0x0
const/4 v10, 0x0
const/16 v10, 0x1fd
const/16 v11, 0x3fd
const/4 v11, 0x0
const/4 v12, 0x0
invoke-static/range {v0 .. v12}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v0 .. v11}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
@ -2327,47 +1983,47 @@
.end method
.method public final declared-synchronized toggleSelfMuted()Z
.locals 17
move-object/from16 v1, p0
.locals 15
monitor-enter p0
:try_start_0
iget-boolean v0, v1, Lcom/discord/stores/StoreMediaSettings;->forceSelfMute:Z
iget-boolean v0, p0, Lcom/discord/stores/StoreMediaSettings;->forceSelfMute:Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v2, 0x0
const/4 v1, 0x0
if-eqz v0, :cond_0
monitor-exit p0
return v2
return v1
:cond_0
:try_start_1
iget-object v3, v1, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
iget-object v2, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
iget-object v0, v1, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
iget-object v0, p0, Lcom/discord/stores/StoreMediaSettings;->voiceConfiguration:Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-virtual {v0}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->isMuted()Z
move-result v0
const/16 v16, 0x1
const/4 v14, 0x1
if-nez v0, :cond_1
const/4 v4, 0x1
const/4 v3, 0x1
goto :goto_0
:cond_1
const/4 v4, 0x0
const/4 v3, 0x0
:goto_0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
@ -2382,25 +2038,21 @@
const/4 v11, 0x0
const/4 v12, 0x0
const/16 v12, 0x1fe
const/4 v13, 0x0
const/16 v14, 0x3fe
const/4 v15, 0x0
invoke-static/range {v3 .. v15}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;Lcom/discord/models/domain/ModelVoice$OutputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
invoke-static/range {v2 .. v13}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->copy$default(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZZZZZZFLcom/discord/rtcconnection/mediaengine/MediaEngineConnection$InputMode;FILjava/lang/Object;)Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;
move-result-object v0
invoke-direct {v1, v0}, Lcom/discord/stores/StoreMediaSettings;->setVoiceConfiguration(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)V
invoke-direct {p0, v0}, Lcom/discord/stores/StoreMediaSettings;->setVoiceConfiguration(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
monitor-exit p0
return v16
return v14
:catchall_0
move-exception v0

View file

@ -266,6 +266,10 @@
sub-long/2addr v2, v6
const-wide v6, 0x14aa2cab000L
sub-long/2addr v2, v6
shl-long/2addr v2, v0
:goto_5

View file

@ -73,7 +73,7 @@
if-eqz p1, :cond_0
const v0, 0x7f120436
const v0, 0x7f12043f
invoke-virtual {p1, v0}, Landroid/app/Activity;->getString(I)Ljava/lang/String;

View file

@ -61,7 +61,7 @@
if-eqz p1, :cond_0
const v0, 0x7f12043a
const v0, 0x7f120443
const/4 v1, 0x2
@ -69,7 +69,7 @@
const/4 v2, 0x0
const v3, 0x7f1211a0
const v3, 0x7f1211a8
invoke-virtual {p1, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String;
@ -79,7 +79,7 @@
const/4 v2, 0x1
const v3, 0x7f1212b3
const v3, 0x7f1212bb
invoke-virtual {p1, v3}, Landroid/app/Activity;->getString(I)Ljava/lang/String;

View file

@ -117,6 +117,20 @@
return-object v0
.end method
.method public final getAudioDevices()Lcom/discord/stores/StoreAudioDevices;
.locals 1
invoke-static {}, Lcom/discord/stores/StoreStream;->access$getCollector$cp()Lcom/discord/stores/StoreStream;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/stores/StoreStream;->getAudioDevices$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices;
move-result-object v0
return-object v0
.end method
.method public final getAuditLog()Lcom/discord/stores/StoreAuditLog;
.locals 1

View file

@ -332,7 +332,7 @@
iget-object v3, p0, Lcom/discord/stores/StoreStream$deferredInit$1;->$context:Landroid/app/Application;
invoke-virtual {v2, v3}, Lcom/discord/stores/StoreMediaSettings;->init(Landroid/content/Context;)V
invoke-virtual {v2, v3}, Lcom/discord/stores/Store;->init(Landroid/content/Context;)V
iget-object v2, p0, Lcom/discord/stores/StoreStream$deferredInit$1;->this$0:Lcom/discord/stores/StoreStream;
@ -472,6 +472,14 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream$deferredInit$1;->this$0:Lcom/discord/stores/StoreStream;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getAudioDevices$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices;
move-result-object v1
invoke-virtual {v1}, Lcom/discord/stores/StoreAudioDevices;->init()V
iget-object v1, p0, Lcom/discord/stores/StoreStream$deferredInit$1;->this$0:Lcom/discord/stores/StoreStream;
invoke-virtual {v1}, Lcom/discord/stores/StoreStream;->getAuthentication$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAuthentication;
move-result-object v2

View file

@ -32,6 +32,8 @@
.field public final applicationStreaming:Lcom/discord/stores/StoreApplicationStreaming;
.field public final audioDevices:Lcom/discord/stores/StoreAudioDevices;
.field public final audioManager:Lcom/discord/stores/StoreAudioManager;
.field public final auditLog:Lcom/discord/stores/StoreAuditLog;
@ -243,7 +245,7 @@
.end method
.method public constructor <init>()V
.locals 10
.locals 12
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -581,31 +583,43 @@
iput-object v0, p0, Lcom/discord/stores/StoreStream;->customEmojis:Lcom/discord/stores/StoreEmojiCustom;
new-instance v0, Lcom/discord/stores/StoreAudioDevices;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
const/4 v2, 0x2
const/4 v3, 0x0
invoke-direct {v0, v1, v3, v2, v3}, Lcom/discord/stores/StoreAudioDevices;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/media/AudioOutputMonitor;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
new-instance v0, Lcom/discord/stores/StoreVoiceChannelSelected;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
invoke-direct {v0, p0, v1, v2}, Lcom/discord/stores/StoreVoiceChannelSelected;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
invoke-direct {v0, p0, v1, v4}, Lcom/discord/stores/StoreVoiceChannelSelected;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->voiceChannelSelected:Lcom/discord/stores/StoreVoiceChannelSelected;
new-instance v0, Lcom/discord/stores/StoreGatewayConnection;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
const/4 v6, 0x0
const/4 v7, 0x4
iget-object v7, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
const/4 v8, 0x0
move-object v3, v0
const/4 v9, 0x4
move-object v4, p0
const/4 v10, 0x0
invoke-direct/range {v3 .. v8}, Lcom/discord/stores/StoreGatewayConnection;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
move-object v5, v0
move-object v6, p0
invoke-direct/range {v5 .. v10}, Lcom/discord/stores/StoreGatewayConnection;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/utilities/time/Clock;Lrx/Scheduler;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->gatewaySocket:Lcom/discord/stores/StoreGatewayConnection;
@ -637,13 +651,13 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->userRelationships:Lcom/discord/stores/StoreUserRelationships;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->permissions:Lcom/discord/stores/StorePermissions;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->permissions:Lcom/discord/stores/StorePermissions;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->messageAck:Lcom/discord/stores/StoreMessageAck;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->messageAck:Lcom/discord/stores/StoreMessageAck;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->guildSettings:Lcom/discord/stores/StoreUserGuildSettings;
iget-object v6, p0, Lcom/discord/stores/StoreStream;->guildSettings:Lcom/discord/stores/StoreUserGuildSettings;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/discord/stores/StoreMentions;-><init>(Lcom/discord/stores/StoreUserRelationships;Lcom/discord/stores/StorePermissions;Lcom/discord/stores/StoreMessageAck;Lcom/discord/stores/StoreUserGuildSettings;)V
invoke-direct {v0, v1, v4, v5, v6}, Lcom/discord/stores/StoreMentions;-><init>(Lcom/discord/stores/StoreUserRelationships;Lcom/discord/stores/StorePermissions;Lcom/discord/stores/StoreMessageAck;Lcom/discord/stores/StoreUserGuildSettings;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->mentions:Lcom/discord/stores/StoreMentions;
@ -657,11 +671,11 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->analytics:Lcom/discord/stores/StoreAnalytics;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->analytics:Lcom/discord/stores/StoreAnalytics;
invoke-direct {v0, p0, v1, v2, v3}, Lcom/discord/stores/StoreRtcConnection;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreAnalytics;)V
invoke-direct {v0, p0, v1, v4, v5}, Lcom/discord/stores/StoreRtcConnection;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreAnalytics;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
@ -721,13 +735,15 @@
new-instance v0, Lcom/discord/stores/StoreMediaNotification;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->voiceChannelSelected:Lcom/discord/stores/StoreVoiceChannelSelected;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->voiceChannelSelected:Lcom/discord/stores/StoreVoiceChannelSelected;
invoke-direct {v0, v1, v2, v3}, Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
iget-object v6, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
invoke-direct {v0, v1, v4, v5, v6}, Lcom/discord/stores/StoreMediaNotification;-><init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreVoiceChannelSelected;Lcom/discord/stores/StoreRtcConnection;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->mediaNotification:Lcom/discord/stores/StoreMediaNotification;
@ -763,19 +779,19 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
new-instance v2, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$1;
new-instance v4, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$1;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->channels:Lcom/discord/stores/StoreChannels;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->channels:Lcom/discord/stores/StoreChannels;
invoke-direct {v2, v3}, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$1;-><init>(Lcom/discord/stores/StoreChannels;)V
invoke-direct {v4, v5}, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$1;-><init>(Lcom/discord/stores/StoreChannels;)V
new-instance v3, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$2;
new-instance v5, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$2;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->guildMemberCounts:Lcom/discord/stores/StoreGuildMemberCounts;
iget-object v6, p0, Lcom/discord/stores/StoreStream;->guildMemberCounts:Lcom/discord/stores/StoreGuildMemberCounts;
invoke-direct {v3, v4}, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$2;-><init>(Lcom/discord/stores/StoreGuildMemberCounts;)V
invoke-direct {v5, v6}, Lcom/discord/stores/StoreStream$lazyChannelMembersStore$2;-><init>(Lcom/discord/stores/StoreGuildMemberCounts;)V
invoke-direct {v0, p0, v1, v2, v3}, Lcom/discord/stores/StoreChannelMembersLazy;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
invoke-direct {v0, p0, v1, v4, v5}, Lcom/discord/stores/StoreChannelMembersLazy;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->lazyChannelMembersStore:Lcom/discord/stores/StoreChannelMembersLazy;
@ -797,11 +813,11 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->notices:Lcom/discord/stores/StoreNotices;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->notices:Lcom/discord/stores/StoreNotices;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
invoke-direct {v0, v1, v2, v3}, Lcom/discord/stores/StoreChangeLog;-><init>(Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreNotices;Lcom/discord/stores/StoreUser;)V
invoke-direct {v0, v1, v4, v5}, Lcom/discord/stores/StoreChangeLog;-><init>(Lcom/discord/utilities/time/Clock;Lcom/discord/stores/StoreNotices;Lcom/discord/stores/StoreUser;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->changeLogStore:Lcom/discord/stores/StoreChangeLog;
@ -809,9 +825,9 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
invoke-direct {v0, p0, v1, v2}, Lcom/discord/stores/StoreRunningGame;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
invoke-direct {v0, p0, v1, v4}, Lcom/discord/stores/StoreRunningGame;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->runningGame:Lcom/discord/stores/StoreRunningGame;
@ -865,9 +881,9 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
invoke-direct {v0, p0, v1, v2}, Lcom/discord/stores/StoreSpotify;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
invoke-direct {v0, p0, v1, v4}, Lcom/discord/stores/StoreSpotify;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->spotify:Lcom/discord/stores/StoreSpotify;
@ -875,9 +891,9 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
invoke-direct {v0, v1, v2}, Lcom/discord/stores/StoreMessageReactions;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreUser;)V
invoke-direct {v0, v1, v4}, Lcom/discord/stores/StoreMessageReactions;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreUser;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->messageReactions:Lcom/discord/stores/StoreMessageReactions;
@ -925,41 +941,41 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->voiceChannelSelected:Lcom/discord/stores/StoreVoiceChannelSelected;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->voiceChannelSelected:Lcom/discord/stores/StoreVoiceChannelSelected;
invoke-direct {v0, p0, v1, v2, v3}, Lcom/discord/stores/StoreApplicationStreaming;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreVoiceChannelSelected;)V
invoke-direct {v0, p0, v1, v4, v5}, Lcom/discord/stores/StoreApplicationStreaming;-><init>(Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreVoiceChannelSelected;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->applicationStreaming:Lcom/discord/stores/StoreApplicationStreaming;
new-instance v0, Lcom/discord/stores/StoreStreamRtcConnection;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->mediaEngine:Lcom/discord/stores/StoreMediaEngine;
iget-object v7, p0, Lcom/discord/stores/StoreStream;->mediaEngine:Lcom/discord/stores/StoreMediaEngine;
iget-object v6, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v8, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v8, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v10, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v9, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v11, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
move-object v4, v0
move-object v6, v0
move-object v7, p0
move-object v9, p0
invoke-direct/range {v4 .. v9}, Lcom/discord/stores/StoreStreamRtcConnection;-><init>(Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
invoke-direct/range {v6 .. v11}, Lcom/discord/stores/StoreStreamRtcConnection;-><init>(Lcom/discord/stores/StoreMediaEngine;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StoreStream;Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->streamRtcConnection:Lcom/discord/stores/StoreStreamRtcConnection;
new-instance v0, Lcom/discord/stores/StoreAudioManager;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iget-object v1, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->mediaSettings:Lcom/discord/stores/StoreMediaSettings;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->streamRtcConnection:Lcom/discord/stores/StoreStreamRtcConnection;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
invoke-direct {v0, v1, v2, v3}, Lcom/discord/stores/StoreAudioManager;-><init>(Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;Lcom/discord/stores/StoreStreamRtcConnection;)V
invoke-direct {v0, v1, v4, v5}, Lcom/discord/stores/StoreAudioManager;-><init>(Lcom/discord/stores/StoreAudioDevices;Lcom/discord/stores/StoreMediaSettings;Lcom/discord/stores/StoreRtcConnection;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->audioManager:Lcom/discord/stores/StoreAudioManager;
@ -967,9 +983,9 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->clock:Lcom/discord/utilities/time/Clock;
invoke-direct {v0, v1, v2}, Lcom/discord/stores/StoreApplicationStreamPreviews;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
invoke-direct {v0, v1, v4}, Lcom/discord/stores/StoreApplicationStreamPreviews;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/time/Clock;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->applicationStreamPreviews:Lcom/discord/stores/StoreApplicationStreamPreviews;
@ -977,11 +993,11 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->guilds:Lcom/discord/stores/StoreGuilds;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->guilds:Lcom/discord/stores/StoreGuilds;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->lurking:Lcom/discord/stores/StoreLurking;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->lurking:Lcom/discord/stores/StoreLurking;
invoke-direct {v0, v1, v2, v3}, Lcom/discord/stores/StoreGuildsSorted;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreGuilds;Lcom/discord/stores/StoreLurking;)V
invoke-direct {v0, v1, v4, v5}, Lcom/discord/stores/StoreGuildsSorted;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/stores/StoreGuilds;Lcom/discord/stores/StoreLurking;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->guildsSorted:Lcom/discord/stores/StoreGuildsSorted;
@ -997,13 +1013,13 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->customEmojis:Lcom/discord/stores/StoreEmojiCustom;
iget-object v2, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->users:Lcom/discord/stores/StoreUser;
iget-object v3, p0, Lcom/discord/stores/StoreStream;->permissions:Lcom/discord/stores/StorePermissions;
iget-object v5, p0, Lcom/discord/stores/StoreStream;->permissions:Lcom/discord/stores/StorePermissions;
iget-object v4, p0, Lcom/discord/stores/StoreStream;->guildsSorted:Lcom/discord/stores/StoreGuildsSorted;
iget-object v6, p0, Lcom/discord/stores/StoreStream;->guildsSorted:Lcom/discord/stores/StoreGuildsSorted;
invoke-direct {v0, v1, v2, v3, v4}, Lcom/discord/stores/StoreEmoji;-><init>(Lcom/discord/stores/StoreEmojiCustom;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StorePermissions;Lcom/discord/stores/StoreGuildsSorted;)V
invoke-direct {v0, v1, v4, v5, v6}, Lcom/discord/stores/StoreEmoji;-><init>(Lcom/discord/stores/StoreEmojiCustom;Lcom/discord/stores/StoreUser;Lcom/discord/stores/StorePermissions;Lcom/discord/stores/StoreGuildsSorted;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->emojis:Lcom/discord/stores/StoreEmoji;
@ -1035,11 +1051,7 @@
iget-object v1, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
const/4 v2, 0x0
const/4 v3, 0x2
invoke-direct {v0, v1, v2, v3, v2}, Lcom/discord/stores/StoreRtcRegion;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/rest/RestAPI;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
invoke-direct {v0, v1, v3, v2, v3}, Lcom/discord/stores/StoreRtcRegion;-><init>(Lcom/discord/stores/Dispatcher;Lcom/discord/utilities/rest/RestAPI;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
iput-object v0, p0, Lcom/discord/stores/StoreStream;->rtcRegion:Lcom/discord/stores/StoreRtcRegion;
@ -4312,6 +4324,10 @@
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
iget-object v0, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {v0}, Lcom/discord/stores/StoreAudioDevices;->handleVoiceChannelSelected()V
iget-object v0, p0, Lcom/discord/stores/StoreStream;->rtcConnection:Lcom/discord/stores/StoreRtcConnection;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
@ -5198,7 +5214,7 @@
iget-object v0, p0, Lcom/discord/stores/StoreStream;->dispatcher:Lcom/discord/stores/Dispatcher;
const/16 v1, 0x28
const/16 v1, 0x29
new-array v1, v1, [Lcom/discord/stores/DispatchHandler;
@ -5442,6 +5458,12 @@
aput-object v2, v1, v3
iget-object v2, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
const/16 v3, 0x28
aput-object v2, v1, v3
invoke-virtual {v0, v1}, Lcom/discord/stores/Dispatcher;->registerDispatchHandlers([Lcom/discord/stores/DispatchHandler;)V
return-void
@ -5605,6 +5627,14 @@
return-object v0
.end method
.method public final getAudioDevices$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAudioDevices;
.locals 1
iget-object v0, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
return-object v0
.end method
.method public final getAuditLog$app_productionDiscordExternalRelease()Lcom/discord/stores/StoreAuditLog;
.locals 1
@ -6346,6 +6376,33 @@
throw p1
.end method
.method public final handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreStream;->streamRtcConnection:Lcom/discord/stores/StoreStreamRtcConnection;
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreStreamRtcConnection;->handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
iget-object v0, p0, Lcom/discord/stores/StoreStream;->audioDevices:Lcom/discord/stores/StoreAudioDevices;
invoke-virtual {v0, p1}, Lcom/discord/stores/StoreAudioDevices;->handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
return-void
:cond_0
const-string p1, "state"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final handleStreamTargeted(Ljava/lang/String;)V
.locals 1
.annotation runtime Lcom/discord/stores/StoreThread;

View file

@ -66,9 +66,13 @@
iget-object v0, v0, Lcom/discord/stores/StoreStreamRtcConnection$RtcConnectionListener;->this$0:Lcom/discord/stores/StoreStreamRtcConnection;
invoke-static {v0}, Lcom/discord/stores/StoreStreamRtcConnection;->access$getStoreStream$p(Lcom/discord/stores/StoreStreamRtcConnection;)Lcom/discord/stores/StoreStream;
move-result-object v0
iget-object v1, p0, Lcom/discord/stores/StoreStreamRtcConnection$RtcConnectionListener$onStateChange$1;->$state:Lcom/discord/rtcconnection/RtcConnection$State;
invoke-static {v0, v1}, Lcom/discord/stores/StoreStreamRtcConnection;->access$handleRtcConnectionStateChange(Lcom/discord/stores/StoreStreamRtcConnection;Lcom/discord/rtcconnection/RtcConnection$State;)V
invoke-virtual {v0, v1}, Lcom/discord/stores/StoreStream;->handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
return-void
.end method

View file

@ -188,14 +188,6 @@
return-void
.end method
.method public static final synthetic access$handleRtcConnectionStateChange(Lcom/discord/stores/StoreStreamRtcConnection;Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 0
invoke-direct {p0, p1}, Lcom/discord/stores/StoreStreamRtcConnection;->handleRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
return-void
.end method
.method private final createRtcConnection(JJJLjava/lang/String;Ljava/lang/String;)Lcom/discord/rtcconnection/RtcConnection;
.locals 15
.annotation runtime Lcom/discord/stores/StoreThread;
@ -371,61 +363,6 @@
return-void
.end method
.method private final handleRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 10
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
sget-object v0, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {p1, v0}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreStreamRtcConnection;->streamOwner:Ljava/lang/Long;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
iget-object v2, p0, Lcom/discord/stores/StoreStreamRtcConnection;->rtcConnection:Lcom/discord/rtcconnection/RtcConnection;
if-eqz v2, :cond_0
const/high16 v3, 0x43960000 # 300.0f
invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->a(JF)V
:cond_0
iget-object v4, p0, Lcom/discord/stores/StoreStreamRtcConnection;->state:Lcom/discord/stores/StoreStreamRtcConnection$State;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x4
const/4 v9, 0x0
move-object v5, p1
invoke-static/range {v4 .. v9}, Lcom/discord/stores/StoreStreamRtcConnection$State;->copy$default(Lcom/discord/stores/StoreStreamRtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$Quality;Ljava/lang/String;ILjava/lang/Object;)Lcom/discord/stores/StoreStreamRtcConnection$State;
move-result-object p1
iput-object p1, p0, Lcom/discord/stores/StoreStreamRtcConnection;->state:Lcom/discord/stores/StoreStreamRtcConnection$State;
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/stores/StoreStreamRtcConnection;->isDirty:Z
return-void
.end method
# virtual methods
.method public final getRtcConnection$app_productionDiscordExternalRelease()Lcom/discord/rtcconnection/RtcConnection;
@ -646,6 +583,72 @@
throw v0
.end method
.method public final handleStreamRtcConnectionStateChange(Lcom/discord/rtcconnection/RtcConnection$State;)V
.locals 10
.annotation runtime Lcom/discord/stores/StoreThread;
.end annotation
if-eqz p1, :cond_1
sget-object v0, Lcom/discord/rtcconnection/RtcConnection$State$f;->a:Lcom/discord/rtcconnection/RtcConnection$State$f;
invoke-static {p1, v0}, Lt/u/b/j;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/discord/stores/StoreStreamRtcConnection;->streamOwner:Ljava/lang/Long;
if-eqz v0, :cond_0
invoke-virtual {v0}, Ljava/lang/Number;->longValue()J
move-result-wide v0
iget-object v2, p0, Lcom/discord/stores/StoreStreamRtcConnection;->rtcConnection:Lcom/discord/rtcconnection/RtcConnection;
if-eqz v2, :cond_0
const/high16 v3, 0x43960000 # 300.0f
invoke-virtual {v2, v0, v1, v3}, Lcom/discord/rtcconnection/RtcConnection;->a(JF)V
:cond_0
iget-object v4, p0, Lcom/discord/stores/StoreStreamRtcConnection;->state:Lcom/discord/stores/StoreStreamRtcConnection$State;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x4
const/4 v9, 0x0
move-object v5, p1
invoke-static/range {v4 .. v9}, Lcom/discord/stores/StoreStreamRtcConnection$State;->copy$default(Lcom/discord/stores/StoreStreamRtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$State;Lcom/discord/rtcconnection/RtcConnection$Quality;Ljava/lang/String;ILjava/lang/Object;)Lcom/discord/stores/StoreStreamRtcConnection$State;
move-result-object p1
iput-object p1, p0, Lcom/discord/stores/StoreStreamRtcConnection;->state:Lcom/discord/stores/StoreStreamRtcConnection$State;
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/discord/stores/StoreStreamRtcConnection;->isDirty:Z
return-void
:cond_1
const-string p1, "state"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final handleStreamServerUpdate(Lcom/discord/models/domain/StreamServerUpdate;)V
.locals 3
.annotation runtime Lcom/discord/stores/StoreThread;

View file

@ -94,16 +94,16 @@
if-eqz v1, :cond_0
const v1, 0x7f1203ab
const v1, 0x7f1203b4
const v7, 0x7f1203ab
const v7, 0x7f1203b4
goto :goto_0
:cond_0
const v1, 0x7f120384
const v1, 0x7f12038d
const v7, 0x7f120384
const v7, 0x7f12038d
:goto_0
iget-object v2, p0, Lcom/discord/stores/StoreUserGuildSettings$setChannelMuted$1;->this$0:Lcom/discord/stores/StoreUserGuildSettings;

View file

@ -903,7 +903,7 @@
invoke-direct {v5, v0, v1, p2}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;-><init>(JLcom/discord/restapi/RestAPIParams$UserGuildSettings$ChannelOverride;)V
const v6, 0x7f1203ab
const v6, 0x7f1203b4
move-object v1, p0
@ -1004,7 +1004,7 @@
invoke-direct {v6, v1, v2, p2}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;-><init>(JLcom/discord/restapi/RestAPIParams$UserGuildSettings$ChannelOverride;)V
const v7, 0x7f1203ab
const v7, 0x7f1203b4
move-object v2, p0
@ -1066,7 +1066,7 @@
invoke-direct/range {v5 .. v13}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;-><init>(Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
const v6, 0x7f121122
const v6, 0x7f12112a
move-object v1, p0
@ -1120,7 +1120,7 @@
invoke-direct/range {v0 .. v8}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;-><init>(Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
const v5, 0x7f121122
const v5, 0x7f12112a
move-object v0, p0
@ -1179,7 +1179,7 @@
invoke-direct/range {v5 .. v13}, Lcom/discord/restapi/RestAPIParams$UserGuildSettings;-><init>(Ljava/lang/Boolean;Ljava/lang/Boolean;Lcom/discord/models/domain/ModelMuteConfig;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/util/Map;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
const v6, 0x7f121122
const v6, 0x7f12112a
move-object v1, p0

View file

@ -1567,7 +1567,7 @@
move-result-object v0
const v1, 0x7f121274
const v1, 0x7f12127c
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -1722,7 +1722,7 @@
move-result-object p2
const v0, 0x7f120b73
const v0, 0x7f120b7e
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -2051,7 +2051,7 @@
move-result-object v0
const v1, 0x7f121274
const v1, 0x7f12127c
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -2082,7 +2082,7 @@
move-result-object v0
const v1, 0x7f121273
const v1, 0x7f12127b
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

View file

@ -43,13 +43,21 @@
sub-long/2addr p0, v1
const-wide v1, 0x14aa2cab000L
sub-long/2addr p0, v1
shl-long/2addr p0, v0
return-wide p0
.end method
.method public static final fromTimestamp(J)J
.locals 1
.locals 2
const-wide v0, 0x14aa2cab000L
sub-long/2addr p0, v0
const/16 v0, 0x16

View file

@ -177,7 +177,7 @@
const-string v3, "browser_user_agent"
const-string v4, "Discord-Android/1025"
const-string v4, "Discord-Android/1026"
invoke-direct {v2, v3, v4}, Lkotlin/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
@ -185,7 +185,7 @@
const/4 v1, 0x2
const/16 v2, 0x401
const/16 v2, 0x402
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -201,7 +201,7 @@
const/4 v1, 0x3
const-string v2, "10.2.5"
const-string v2, "10.2.6"
const-string v3, ""

View file

@ -477,10 +477,10 @@
throw p0
.end method
.method public static synthetic callReportProblem$default(Lcom/discord/utilities/analytics/AnalyticsTracker;JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZIILjava/lang/Object;)V
.locals 15
.method public static synthetic callReportProblem$default(Lcom/discord/utilities/analytics/AnalyticsTracker;JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ZIILjava/lang/Object;)V
.locals 16
and-int/lit8 v0, p14, 0x10
and-int/lit8 v0, p15, 0x10
if-eqz v0, :cond_0
@ -494,7 +494,7 @@
move-object/from16 v7, p6
:goto_0
move-object v1, p0
move-object/from16 v1, p0
move-wide/from16 v2, p1
@ -514,11 +514,13 @@
move-object/from16 v12, p11
move/from16 v13, p12
move-object/from16 v13, p12
move/from16 v14, p13
invoke-virtual/range {v1 .. v14}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZI)V
move/from16 v15, p14
invoke-virtual/range {v1 .. v15}, Lcom/discord/utilities/analytics/AnalyticsTracker;->callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ZI)V
return-void
.end method
@ -2761,18 +2763,6 @@
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputMode()Lcom/discord/models/domain/ModelVoice$OutputMode;
move-result-object v0
invoke-virtual {v0}, Lcom/discord/models/domain/ModelVoice$OutputMode;->getAnalyticsValue()Ljava/lang/String;
move-result-object v0
const-string v1, "audio_output_mode"
invoke-interface {p2, v1, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p1}, Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;->getOutputVolume()F
move-result p1
@ -3338,8 +3328,8 @@
throw p1
.end method
.method public final callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;ZI)V
.locals 13
.method public final callReportProblem(JLjava/lang/String;Lcom/discord/models/domain/ModelChannel;Ljava/util/Map;Ljava/lang/Long;Ljava/lang/String;Lcom/discord/widgets/voice/feedback/FeedbackRating;Ljava/lang/Integer;Ljava/lang/String;Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Lcom/discord/stores/StoreAudioDevices$OutputDevice;ZI)V
.locals 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
@ -3356,6 +3346,7 @@
"Ljava/lang/Integer;",
"Ljava/lang/String;",
"Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;",
"Lcom/discord/stores/StoreAudioDevices$OutputDevice;",
"ZI)V"
}
.end annotation
@ -3364,17 +3355,21 @@
move-object/from16 v11, p11
move/from16 v12, p13
move-object/from16 v12, p12
move/from16 v13, p14
const/4 v0, 0x0
if-eqz p4, :cond_8
if-eqz p4, :cond_b
if-eqz p5, :cond_7
if-eqz p5, :cond_a
if-eqz p8, :cond_6
if-eqz p8, :cond_9
if-eqz v11, :cond_5
if-eqz v11, :cond_8
if-eqz v12, :cond_7
const/4 v6, 0x0
@ -3408,6 +3403,26 @@
invoke-interface {v1, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
instance-of v0, v12, Lcom/discord/stores/StoreAudioDevices$OutputDevice$Speaker;
if-eqz v0, :cond_0
const-string v0, "speaker"
goto :goto_0
:cond_0
instance-of v0, v12, Lcom/discord/stores/StoreAudioDevices$OutputDevice$NonSpeaker;
if-eqz v0, :cond_6
const-string v0, "in_ear"
:goto_0
const-string v2, "audio_output_mode"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual/range {p8 .. p8}, Lcom/discord/widgets/voice/feedback/FeedbackRating;->getAnalyticsValue()Ljava/lang/String;
move-result-object v0
@ -3430,7 +3445,7 @@
invoke-direct {p0, v11, v1}, Lcom/discord/utilities/analytics/AnalyticsTracker;->toProperties(Lcom/discord/stores/StoreMediaSettings$VoiceConfiguration;Ljava/util/Map;)Ljava/util/Map;
invoke-static/range {p12 .. p12}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
invoke-static/range {p13 .. p13}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
@ -3440,50 +3455,50 @@
const/4 v0, -0x1
if-eq v12, v0, :cond_4
if-eq v13, v0, :cond_5
if-eqz v12, :cond_3
if-eqz v13, :cond_4
const/4 v0, 0x1
if-eq v12, v0, :cond_2
if-eq v13, v0, :cond_3
const/4 v0, 0x2
if-eq v12, v0, :cond_1
if-eq v13, v0, :cond_2
const/4 v0, 0x3
if-eq v12, v0, :cond_0
if-eq v13, v0, :cond_1
const-string v0, "invalid"
goto :goto_0
:cond_0
const-string v0, "communication"
goto :goto_0
goto :goto_1
:cond_1
const-string v0, "call"
const-string v0, "communication"
goto :goto_0
goto :goto_1
:cond_2
const-string v0, "ringtone"
const-string v0, "call"
goto :goto_0
goto :goto_1
:cond_3
const-string v0, "normal"
const-string v0, "ringtone"
goto :goto_0
goto :goto_1
:cond_4
const-string v0, "normal"
goto :goto_1
:cond_5
const-string v0, "current"
:goto_0
:goto_1
const-string v2, "audio_mode"
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
@ -3500,28 +3515,42 @@
return-void
:cond_5
const-string v1, "voiceConfig"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_6
const-string v1, "feedbackRating"
new-instance v0, Lt/g;
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
invoke-direct {v0}, Lt/g;-><init>()V
throw v0
:cond_7
const-string v1, "guildVoiceStates"
const-string v1, "audioOutputDevice"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_8
const-string v1, "voiceConfig"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_9
const-string v1, "feedbackRating"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_a
const-string v1, "guildVoiceStates"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V
throw v0
:cond_b
const-string v1, "channel"
invoke-static {v1}, Lt/u/b/j;->a(Ljava/lang/String;)V

View file

@ -0,0 +1,71 @@
.class public final Lcom/discord/utilities/app/ApplicationProvider;
.super Ljava/lang/Object;
.source "ApplicationProvider.kt"
# static fields
.field public static final INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
.field public static application:Landroid/app/Application;
# direct methods
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/discord/utilities/app/ApplicationProvider;
invoke-direct {v0}, Lcom/discord/utilities/app/ApplicationProvider;-><init>()V
sput-object v0, Lcom/discord/utilities/app/ApplicationProvider;->INSTANCE:Lcom/discord/utilities/app/ApplicationProvider;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final get()Landroid/app/Application;
.locals 1
sget-object v0, Lcom/discord/utilities/app/ApplicationProvider;->application:Landroid/app/Application;
if-eqz v0, :cond_0
return-object v0
:cond_0
const-string v0, "application"
invoke-static {v0}, Lt/u/b/j;->throwUninitializedPropertyAccessException(Ljava/lang/String;)V
const/4 v0, 0x0
throw v0
.end method
.method public final init(Landroid/app/Application;)V
.locals 0
if-eqz p1, :cond_0
sput-object p1, Lcom/discord/utilities/app/ApplicationProvider;->application:Landroid/app/Application;
return-void
:cond_0
const-string p1, "application"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method

View file

@ -1340,9 +1340,9 @@
if-eqz v0, :cond_4
const v0, 0x7f12087a
const v0, 0x7f120885
const v1, 0x7f120879
const v1, 0x7f120884
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1359,9 +1359,9 @@
if-eqz v0, :cond_4
const v0, 0x7f120878
const v0, 0x7f120883
const v1, 0x7f120877
const v1, 0x7f120882
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1378,9 +1378,9 @@
if-eqz v0, :cond_4
const v0, 0x7f12087d
const v0, 0x7f120888
const v1, 0x7f12087c
const v1, 0x7f120887
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1397,7 +1397,7 @@
if-eqz p1, :cond_4
const p1, 0x7f120876
const p1, 0x7f120881
goto/16 :goto_1
@ -1424,7 +1424,7 @@
if-nez p1, :cond_1
const p1, 0x7f120870
const p1, 0x7f12087b
goto :goto_1
@ -1433,7 +1433,7 @@
if-ne p1, v0, :cond_2
const p1, 0x7f120871
const p1, 0x7f12087c
goto :goto_1
@ -1462,9 +1462,9 @@
if-eqz v0, :cond_4
const v0, 0x7f12086f
const v0, 0x7f12087a
const v1, 0x7f12086e
const v1, 0x7f120879
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1481,7 +1481,7 @@
if-eqz p1, :cond_4
const p1, 0x7f120875
const p1, 0x7f120880
goto :goto_1
@ -1494,9 +1494,9 @@
if-eqz v0, :cond_4
const v0, 0x7f12086b
const v0, 0x7f120876
const v1, 0x7f12086a
const v1, 0x7f120875
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1513,7 +1513,7 @@
if-eqz p1, :cond_4
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -1577,9 +1577,9 @@
if-eqz v0, :cond_3
const v0, 0x7f120886
const v0, 0x7f120891
const v1, 0x7f120885
const v1, 0x7f120890
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1596,7 +1596,7 @@
if-eqz p1, :cond_3
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -1761,7 +1761,7 @@
goto :goto_0
:cond_5
const p1, 0x7f120cbf
const p1, 0x7f120cc6
invoke-virtual {p2, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
@ -1828,14 +1828,14 @@
if-ne p1, v5, :cond_1
const v1, 0x7f1208ac
const v1, 0x7f1208b7
goto/16 :goto_0
:cond_1
if-nez p1, :cond_2
const v1, 0x7f1208ab
const v1, 0x7f1208b6
goto/16 :goto_0
@ -1864,7 +1864,7 @@
if-eqz p1, :cond_14
const v1, 0x7f120899
const v1, 0x7f1208a4
goto/16 :goto_0
@ -1877,9 +1877,9 @@
if-eqz v0, :cond_14
const v0, 0x7f1208aa
const v0, 0x7f1208b5
const v1, 0x7f1208a9
const v1, 0x7f1208b4
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1896,9 +1896,9 @@
if-eqz v0, :cond_14
const v0, 0x7f1208a3
const v0, 0x7f1208ae
const v1, 0x7f1208a2
const v1, 0x7f1208ad
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -1936,12 +1936,12 @@
goto/16 :goto_0
:cond_4
const v1, 0x7f12088e
const v1, 0x7f120899
goto/16 :goto_0
:cond_5
const v1, 0x7f12088d
const v1, 0x7f120898
goto/16 :goto_0
@ -1982,12 +1982,12 @@
goto/16 :goto_0
:cond_7
const v1, 0x7f120897
const v1, 0x7f1208a2
goto/16 :goto_0
:cond_8
const v1, 0x7f120896
const v1, 0x7f1208a1
goto/16 :goto_0
@ -2007,7 +2007,7 @@
if-eqz p1, :cond_14
const v1, 0x7f12089e
const v1, 0x7f1208a9
goto/16 :goto_0
@ -2020,7 +2020,7 @@
if-eqz p1, :cond_14
const v1, 0x7f120898
const v1, 0x7f1208a3
goto/16 :goto_0
@ -2033,7 +2033,7 @@
if-eqz p1, :cond_14
const v1, 0x7f12088b
const v1, 0x7f120896
goto/16 :goto_0
@ -2077,27 +2077,27 @@
goto/16 :goto_0
:cond_a
const v1, 0x7f1208a8
const v1, 0x7f1208b3
goto/16 :goto_0
:cond_b
const v1, 0x7f1208a4
const v1, 0x7f1208af
goto/16 :goto_0
:cond_c
const v1, 0x7f1208a6
const v1, 0x7f1208b1
goto/16 :goto_0
:cond_d
const v1, 0x7f1208a5
const v1, 0x7f1208b0
goto/16 :goto_0
:cond_e
const v1, 0x7f1208a7
const v1, 0x7f1208b2
goto/16 :goto_0
@ -2117,7 +2117,7 @@
if-eqz p1, :cond_14
const v1, 0x7f12089b
const v1, 0x7f1208a6
goto/16 :goto_0
@ -2130,7 +2130,7 @@
if-eqz p1, :cond_14
const v1, 0x7f120882
const v1, 0x7f12088d
goto/16 :goto_0
@ -2143,9 +2143,9 @@
if-eqz v0, :cond_14
const v0, 0x7f1208a0
const v0, 0x7f1208ab
const v1, 0x7f12089f
const v1, 0x7f1208aa
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -2162,7 +2162,7 @@
if-eqz p1, :cond_14
const v1, 0x7f120895
const v1, 0x7f1208a0
goto :goto_0
@ -2175,9 +2175,9 @@
if-eqz v0, :cond_14
const v0, 0x7f12088a
const v0, 0x7f120895
const v1, 0x7f120889
const v1, 0x7f120894
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableNewValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -2217,17 +2217,17 @@
goto :goto_0
:cond_10
const v1, 0x7f120892
const v1, 0x7f12089d
goto :goto_0
:cond_11
const v1, 0x7f120894
const v1, 0x7f12089f
goto :goto_0
:cond_12
const v1, 0x7f120893
const v1, 0x7f12089e
goto :goto_0
@ -2247,7 +2247,7 @@
if-eqz p1, :cond_14
const v1, 0x7f12088c
const v1, 0x7f120897
:cond_14
:goto_0
@ -2320,7 +2320,7 @@
if-eqz p1, :cond_a
const v1, 0x7f1208b4
const v1, 0x7f1208bf
goto :goto_0
@ -2354,12 +2354,12 @@
goto :goto_0
:cond_3
const v1, 0x7f1208b2
const v1, 0x7f1208bd
goto :goto_0
:cond_4
const v1, 0x7f1208b3
const v1, 0x7f1208be
goto :goto_0
@ -2395,14 +2395,14 @@
if-ne p1, v4, :cond_7
const v1, 0x7f1208b1
const v1, 0x7f1208bc
goto :goto_0
:cond_7
if-nez p1, :cond_8
const v1, 0x7f1208b0
const v1, 0x7f1208bb
goto :goto_0
@ -2476,14 +2476,14 @@
if-ne p1, v0, :cond_1
const p1, 0x7f1208bf
const p1, 0x7f1208ca
goto/16 :goto_1
:cond_1
if-nez p1, :cond_2
const p1, 0x7f1208be
const p1, 0x7f1208c9
goto/16 :goto_1
@ -2528,12 +2528,12 @@
if-eqz p1, :cond_4
const p1, 0x7f1208ba
const p1, 0x7f1208c5
goto :goto_1
:cond_4
const p1, 0x7f1208bb
const p1, 0x7f1208c6
goto :goto_1
@ -2569,12 +2569,12 @@
if-eqz p1, :cond_6
const p1, 0x7f1208bc
const p1, 0x7f1208c7
goto :goto_1
:cond_6
const p1, 0x7f1208bd
const p1, 0x7f1208c8
goto :goto_1
@ -2594,7 +2594,7 @@
if-eqz p1, :cond_8
const p1, 0x7f1208b7
const p1, 0x7f1208c2
goto :goto_1
@ -2607,7 +2607,7 @@
if-eqz p1, :cond_8
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -2620,7 +2620,7 @@
if-eqz p1, :cond_8
const p1, 0x7f1208b6
const p1, 0x7f1208c1
goto :goto_1
@ -2992,7 +2992,7 @@
if-eqz p2, :cond_9
const p2, 0x7f120876
const p2, 0x7f120881
new-array p3, v4, [Ljava/lang/Object;
@ -3045,7 +3045,7 @@
if-eqz p2, :cond_9
const p2, 0x7f120875
const p2, 0x7f120880
new-array p3, v4, [Ljava/lang/Object;
@ -3412,14 +3412,14 @@
if-ne p1, v3, :cond_1
const p1, 0x7f1208de
const p1, 0x7f1208e9
goto/16 :goto_1
:cond_1
if-nez p1, :cond_2
const p1, 0x7f1208dd
const p1, 0x7f1208e8
goto/16 :goto_1
@ -3464,12 +3464,12 @@
if-nez p1, :cond_4
const p1, 0x7f1208da
const p1, 0x7f1208e5
goto/16 :goto_1
:cond_4
const p1, 0x7f1208d8
const p1, 0x7f1208e3
goto/16 :goto_1
@ -3491,7 +3491,7 @@
if-eqz p1, :cond_9
const p1, 0x7f1208e4
const p1, 0x7f1208ef
goto :goto_1
@ -3518,14 +3518,14 @@
if-ne p1, v3, :cond_6
const p1, 0x7f1208e0
const p1, 0x7f1208eb
goto :goto_1
:cond_6
if-nez p1, :cond_7
const p1, 0x7f1208df
const p1, 0x7f1208ea
goto :goto_1
@ -3552,9 +3552,9 @@
if-eqz v0, :cond_9
const v0, 0x7f1208e2
const v0, 0x7f1208ed
const v1, 0x7f1208e1
const v1, 0x7f1208ec
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -3571,7 +3571,7 @@
if-eqz p1, :cond_9
const p1, 0x7f1208e3
const p1, 0x7f1208ee
goto :goto_1
@ -3584,7 +3584,7 @@
if-eqz p1, :cond_9
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -3629,127 +3629,127 @@
goto/16 :goto_0
:sswitch_0
const p1, 0x7f120bb6
const p1, 0x7f120bbd
goto/16 :goto_0
:sswitch_1
const p1, 0x7f120bc4
const p1, 0x7f120bcb
goto/16 :goto_0
:sswitch_2
const p1, 0x7f120bbe
const p1, 0x7f120bc5
goto/16 :goto_0
:sswitch_3
const p1, 0x7f120bba
const p1, 0x7f120bc1
goto/16 :goto_0
:sswitch_4
const p1, 0x7f120397
const p1, 0x7f1203a0
goto/16 :goto_0
:sswitch_5
const p1, 0x7f12133d
const p1, 0x7f121345
goto/16 :goto_0
:sswitch_6
const p1, 0x7f120c2e
const p1, 0x7f120c35
goto/16 :goto_0
:sswitch_7
const p1, 0x7f1204e2
const p1, 0x7f1204eb
goto/16 :goto_0
:sswitch_8
const p1, 0x7f120c5f
const p1, 0x7f120c66
goto/16 :goto_0
:sswitch_9
const p1, 0x7f12117f
const p1, 0x7f121187
goto/16 :goto_0
:sswitch_a
const p1, 0x7f12041d
const p1, 0x7f120426
goto/16 :goto_0
:sswitch_b
const p1, 0x7f121338
const p1, 0x7f121340
goto :goto_0
:sswitch_c
const p1, 0x7f120bf9
const p1, 0x7f120c00
goto :goto_0
:sswitch_d
const p1, 0x7f120ff1
const p1, 0x7f120ff9
goto :goto_0
:sswitch_e
const p1, 0x7f120240
const p1, 0x7f120242
goto :goto_0
:sswitch_f
const p1, 0x7f120576
const p1, 0x7f12057f
goto :goto_0
:sswitch_10
const p1, 0x7f120bb7
const p1, 0x7f120bbe
goto :goto_0
:sswitch_11
const p1, 0x7f12110e
const p1, 0x7f121116
goto :goto_0
:sswitch_12
const p1, 0x7f12110c
const p1, 0x7f121114
goto :goto_0
:sswitch_13
const p1, 0x7f120ff2
const p1, 0x7f120ffa
goto :goto_0
:sswitch_14
const p1, 0x7f1211aa
const p1, 0x7f1211b2
goto :goto_0
:sswitch_15
const p1, 0x7f120f93
const p1, 0x7f120f9b
goto :goto_0
:sswitch_16
const p1, 0x7f121434
const p1, 0x7f12143c
goto :goto_0
:sswitch_17
const p1, 0x7f1200af
const p1, 0x7f1200b1
goto :goto_0
:sswitch_18
const p1, 0x7f120bc0
const p1, 0x7f120bc7
goto :goto_0
@ -3762,32 +3762,32 @@
if-ne p1, p2, :cond_0
const p1, 0x7f120bb2
const p1, 0x7f120bb9
goto :goto_0
:cond_0
const p1, 0x7f120bb4
const p1, 0x7f120bbb
goto :goto_0
:sswitch_1a
const p1, 0x7f1200b5
const p1, 0x7f1200b7
goto :goto_0
:sswitch_1b
const p1, 0x7f120274
const p1, 0x7f120276
goto :goto_0
:cond_1
const p1, 0x7f120b68
const p1, 0x7f120b73
goto :goto_0
:cond_2
const p1, 0x7f120485
const p1, 0x7f12048e
:goto_0
return p1
@ -3932,7 +3932,7 @@
if-eqz p1, :cond_7
const p1, 0x7f1208d2
const p1, 0x7f1208dd
goto/16 :goto_1
@ -3945,19 +3945,19 @@
if-eqz v0, :cond_7
const v0, 0x7f1208cb
const v0, 0x7f1208d6
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const v0, 0x7f1208cc
const v0, 0x7f1208d7
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const v0, 0x7f1208cd
const v0, 0x7f1208d8
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
@ -4002,14 +4002,14 @@
if-ne p1, v3, :cond_1
const p1, 0x7f1208ca
const p1, 0x7f1208d5
goto :goto_1
:cond_1
if-nez p1, :cond_2
const p1, 0x7f1208c9
const p1, 0x7f1208d4
goto :goto_1
@ -4050,14 +4050,14 @@
if-ne p1, v3, :cond_4
const p1, 0x7f1208c5
const p1, 0x7f1208d0
goto :goto_1
:cond_4
if-nez p1, :cond_5
const p1, 0x7f1208c4
const p1, 0x7f1208cf
goto :goto_1
@ -4084,7 +4084,7 @@
if-eqz p1, :cond_7
const p1, 0x7f1208d1
const p1, 0x7f1208dc
goto :goto_1
@ -4097,7 +4097,7 @@
if-eqz p1, :cond_7
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -4110,7 +4110,7 @@
if-eqz p1, :cond_7
const p1, 0x7f1208cf
const p1, 0x7f1208da
goto :goto_1
@ -4164,7 +4164,7 @@
if-eqz p1, :cond_1
const p1, 0x7f1208e8
const p1, 0x7f1208f3
goto :goto_1
@ -4177,9 +4177,9 @@
if-eqz v0, :cond_1
const v0, 0x7f1208ee
const v0, 0x7f1208f9
const v1, 0x7f1208ed
const v1, 0x7f1208f8
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I
@ -4196,7 +4196,7 @@
if-eqz p1, :cond_1
const p1, 0x7f120882
const p1, 0x7f12088d
goto :goto_1
@ -4209,9 +4209,9 @@
if-eqz v0, :cond_1
const v0, 0x7f1208ea
const v0, 0x7f1208f5
const v1, 0x7f1208e9
const v1, 0x7f1208f4
invoke-direct {p0, p1, v0, v1}, Lcom/discord/utilities/auditlogs/AuditLogChangeUtils;->getNullableOldValueString(Lcom/discord/models/domain/ModelAuditLogEntry$Change;II)I

View file

@ -125,32 +125,32 @@
invoke-static/range {v0 .. v5}, Lcom/discord/utilities/logging/Logger;->e$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;Ljava/util/Map;ILjava/lang/Object;)V
const p1, 0x7f1208e7
const p1, 0x7f1208f2
goto/16 :goto_0
:pswitch_0
const p1, 0x7f120873
const p1, 0x7f12087e
goto/16 :goto_0
:pswitch_1
const p1, 0x7f120874
const p1, 0x7f12087f
goto/16 :goto_0
:pswitch_2
const p1, 0x7f120872
const p1, 0x7f12087d
goto/16 :goto_0
:pswitch_3
const p1, 0x7f12086d
const p1, 0x7f120878
goto/16 :goto_0
:pswitch_4
const p1, 0x7f120880
const p1, 0x7f12088b
goto/16 :goto_0
@ -233,17 +233,17 @@
if-eq p1, v0, :cond_4
const p1, 0x7f12087b
const p1, 0x7f120886
goto/16 :goto_0
:cond_4
const p1, 0x7f12086c
const p1, 0x7f120877
goto/16 :goto_0
:cond_5
const p1, 0x7f120881
const p1, 0x7f12088c
goto/16 :goto_0
@ -257,147 +257,147 @@
throw p1
:pswitch_6
const p1, 0x7f120869
const p1, 0x7f120874
goto/16 :goto_0
:pswitch_7
const p1, 0x7f1208c6
const p1, 0x7f1208d1
goto/16 :goto_0
:pswitch_8
const p1, 0x7f1208c8
goto/16 :goto_0
:pswitch_9
const p1, 0x7f1208d0
goto/16 :goto_0
:pswitch_a
const p1, 0x7f1208d3
goto/16 :goto_0
:pswitch_9
const p1, 0x7f1208db
goto/16 :goto_0
:pswitch_a
const p1, 0x7f1208de
goto/16 :goto_0
:pswitch_b
const p1, 0x7f1208c3
const p1, 0x7f1208ce
goto/16 :goto_0
:pswitch_c
const p1, 0x7f1208c2
const p1, 0x7f1208cd
goto/16 :goto_0
:pswitch_d
const p1, 0x7f1208ce
const p1, 0x7f1208d9
goto :goto_0
:pswitch_e
const p1, 0x7f1208c7
const p1, 0x7f1208d2
goto :goto_0
:pswitch_f
const p1, 0x7f1208dc
const p1, 0x7f1208e7
goto :goto_0
:pswitch_10
const p1, 0x7f1208e5
const p1, 0x7f1208f0
goto :goto_0
:pswitch_11
const p1, 0x7f1208db
const p1, 0x7f1208e6
goto :goto_0
:pswitch_12
const p1, 0x7f1208b9
const p1, 0x7f1208c4
goto :goto_0
:pswitch_13
const p1, 0x7f1208c0
const p1, 0x7f1208cb
goto :goto_0
:pswitch_14
const p1, 0x7f1208b8
const p1, 0x7f1208c3
goto :goto_0
:pswitch_15
const p1, 0x7f1208ec
const p1, 0x7f1208f7
goto :goto_0
:pswitch_16
const p1, 0x7f1208ef
const p1, 0x7f1208fa
goto :goto_0
:pswitch_17
const p1, 0x7f1208eb
const p1, 0x7f1208f6
goto :goto_0
:pswitch_18
const p1, 0x7f120884
const p1, 0x7f12088f
goto :goto_0
:pswitch_19
const p1, 0x7f120887
const p1, 0x7f120892
goto :goto_0
:pswitch_1a
const p1, 0x7f120883
const p1, 0x7f12088e
goto :goto_0
:pswitch_1b
const p1, 0x7f1208d7
const p1, 0x7f1208e2
goto :goto_0
:pswitch_1c
const p1, 0x7f1208d6
const p1, 0x7f1208e1
goto :goto_0
:pswitch_1d
const p1, 0x7f1208d4
const p1, 0x7f1208df
goto :goto_0
:pswitch_1e
const p1, 0x7f1208d5
const p1, 0x7f1208e0
goto :goto_0
:pswitch_1f
const p1, 0x7f1208af
const p1, 0x7f1208ba
goto :goto_0
:pswitch_20
const p1, 0x7f1208b5
const p1, 0x7f1208c0
goto :goto_0
:pswitch_21
const p1, 0x7f1208ae
const p1, 0x7f1208b9
goto :goto_0
:cond_7
const p1, 0x7f1208a1
const p1, 0x7f1208ac
:goto_0
return p1
@ -1163,7 +1163,7 @@
if-gez v5, :cond_0
const v1, 0x7f1208e6
const v1, 0x7f1208f1
const/4 v2, 0x2
@ -1262,182 +1262,182 @@
goto/16 :goto_0
:pswitch_0
const p1, 0x7f120852
const p1, 0x7f12085d
goto/16 :goto_0
:pswitch_1
const p1, 0x7f120853
const p1, 0x7f12085e
goto/16 :goto_0
:pswitch_2
const p1, 0x7f120851
const p1, 0x7f12085c
goto/16 :goto_0
:pswitch_3
const p1, 0x7f120862
const p1, 0x7f12086d
goto/16 :goto_0
:pswitch_4
const p1, 0x7f120861
const p1, 0x7f12086c
goto/16 :goto_0
:pswitch_5
const p1, 0x7f12085f
const p1, 0x7f12086a
goto/16 :goto_0
:pswitch_6
const p1, 0x7f120860
const p1, 0x7f12086b
goto/16 :goto_0
:pswitch_7
const p1, 0x7f12084e
const p1, 0x7f120859
goto/16 :goto_0
:pswitch_8
const p1, 0x7f12084f
const p1, 0x7f12085a
goto/16 :goto_0
:pswitch_9
const p1, 0x7f12084d
const p1, 0x7f120858
goto/16 :goto_0
:pswitch_a
const p1, 0x7f120867
const p1, 0x7f120872
goto/16 :goto_0
:pswitch_b
const p1, 0x7f120868
const p1, 0x7f120873
goto/16 :goto_0
:pswitch_c
const p1, 0x7f120866
const p1, 0x7f120871
goto/16 :goto_0
:pswitch_d
const p1, 0x7f120855
const p1, 0x7f120860
goto/16 :goto_0
:pswitch_e
const p1, 0x7f120856
const p1, 0x7f120861
goto :goto_0
:pswitch_f
const p1, 0x7f120854
const p1, 0x7f12085f
goto :goto_0
:pswitch_10
const p1, 0x7f120864
const p1, 0x7f12086f
goto :goto_0
:pswitch_11
const p1, 0x7f120865
const p1, 0x7f120870
goto :goto_0
:pswitch_12
const p1, 0x7f120863
const p1, 0x7f12086e
goto :goto_0
:pswitch_13
const p1, 0x7f120846
const p1, 0x7f120851
goto :goto_0
:pswitch_14
const p1, 0x7f120859
const p1, 0x7f120864
goto :goto_0
:pswitch_15
const p1, 0x7f12085b
const p1, 0x7f120866
goto :goto_0
:pswitch_16
const p1, 0x7f12085d
const p1, 0x7f120868
goto :goto_0
:pswitch_17
const p1, 0x7f12085e
const p1, 0x7f120869
goto :goto_0
:pswitch_18
const p1, 0x7f120858
const p1, 0x7f120863
goto :goto_0
:pswitch_19
const p1, 0x7f120857
const p1, 0x7f120862
goto :goto_0
:pswitch_1a
const p1, 0x7f12085c
const p1, 0x7f120867
goto :goto_0
:pswitch_1b
const p1, 0x7f12085a
const p1, 0x7f120865
goto :goto_0
:pswitch_1c
const p1, 0x7f12084a
const p1, 0x7f120855
goto :goto_0
:pswitch_1d
const p1, 0x7f12084b
const p1, 0x7f120856
goto :goto_0
:pswitch_1e
const p1, 0x7f120849
const p1, 0x7f120854
goto :goto_0
:pswitch_1f
const p1, 0x7f120848
const p1, 0x7f120853
goto :goto_0
:pswitch_20
const p1, 0x7f12084c
const p1, 0x7f120857
goto :goto_0
:pswitch_21
const p1, 0x7f120847
const p1, 0x7f120852
goto :goto_0
:cond_0
const p1, 0x7f120850
const p1, 0x7f12085b
goto :goto_0
:cond_1
const p1, 0x7f120938
const p1, 0x7f120943
:goto_0
return p1

View file

@ -8,7 +8,7 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/discord/utilities/auth/AuthUtils;->getWebHandoffUrl(Landroid/net/Uri;)Lrx/Observable;
value = Lcom/discord/utilities/auth/AuthUtils;->getWebHandoffUrl(Landroid/net/Uri;Z)Lrx/Observable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
@ -31,14 +31,18 @@
# instance fields
.field public final synthetic $isBilling:Z
.field public final synthetic $redirectUrl:Landroid/net/Uri;
# direct methods
.method public constructor <init>(Landroid/net/Uri;)V
.method public constructor <init>(ZLandroid/net/Uri;)V
.locals 0
iput-object p1, p0, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;->$redirectUrl:Landroid/net/Uri;
iput-boolean p1, p0, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;->$isBilling:Z
iput-object p2, p0, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;->$redirectUrl:Landroid/net/Uri;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -50,8 +54,18 @@
.method public final call(Ljava/lang/String;)Landroid/net/Uri;
.locals 4
iget-boolean v0, p0, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;->$isBilling:Z
if-eqz v0, :cond_0
const-string v0, "https://discordapp.com/billing/login/handoff"
goto :goto_0
:cond_0
const-string v0, "https://discordapp.com/login/handoff"
:goto_0
invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
@ -106,11 +120,11 @@
move-result-object v1
const/4 v2, 0x0
const/4 v2, 0x2
const/4 v3, 0x2
const/4 v3, 0x0
invoke-static {v0, v1, v2, v3, v2}, Lcom/discord/utilities/logging/Logger;->d$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
invoke-static {v0, v1, v3, v2, v3}, Lcom/discord/utilities/logging/Logger;->d$default(Lcom/discord/utilities/logging/Logger;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V
return-object p1
.end method

View file

@ -126,6 +126,23 @@
throw v0
.end method
.method public static synthetic getWebHandoffUrl$default(Lcom/discord/utilities/auth/AuthUtils;Landroid/net/Uri;ZILjava/lang/Object;)Lrx/Observable;
.locals 0
and-int/lit8 p3, p3, 0x2
if-eqz p3, :cond_0
const/4 p2, 0x0
:cond_0
invoke-virtual {p0, p1, p2}, Lcom/discord/utilities/auth/AuthUtils;->getWebHandoffUrl(Landroid/net/Uri;Z)Lrx/Observable;
move-result-object p0
return-object p0
.end method
.method private final isValidEmail(Ljava/lang/String;)Z
.locals 3
@ -525,8 +542,8 @@
throw v0
.end method
.method public final getWebHandoffUrl(Landroid/net/Uri;)Lrx/Observable;
.locals 8
.method public final getBillingWebHandoffUrl(Landroid/net/Uri;)Lrx/Observable;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -540,6 +557,39 @@
if-eqz p1, :cond_0
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lcom/discord/utilities/auth/AuthUtils;->getWebHandoffUrl(Landroid/net/Uri;Z)Lrx/Observable;
move-result-object p1
return-object p1
:cond_0
const-string p1, "redirectUrl"
invoke-static {p1}, Lt/u/b/j;->a(Ljava/lang/String;)V
const/4 p1, 0x0
throw p1
.end method
.method public final getWebHandoffUrl(Landroid/net/Uri;Z)Lrx/Observable;
.locals 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/net/Uri;",
"Z)",
"Lrx/Observable<",
"Landroid/net/Uri;",
">;"
}
.end annotation
if-eqz p1, :cond_0
sget-object v0, Lcom/discord/stores/StoreStream;->Companion:Lcom/discord/stores/StoreStream$Companion;
invoke-virtual {v0}, Lcom/discord/stores/StoreStream$Companion;->getAuthentication()Lcom/discord/stores/StoreAuthentication;
@ -566,15 +616,15 @@
new-instance v1, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;
invoke-direct {v1, p1}, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;-><init>(Landroid/net/Uri;)V
invoke-direct {v1, p2, p1}, Lcom/discord/utilities/auth/AuthUtils$getWebHandoffUrl$1;-><init>(ZLandroid/net/Uri;)V
invoke-virtual {v0, v1}, Lrx/Observable;->f(Lb0/l/i;)Lrx/Observable;
move-result-object p1
const-string v0, "StoreStream.getAuthentic\u2026 handoffUrl\n }"
const-string p2, "StoreStream.getAuthentic\u2026 handoffUrl\n }"
invoke-static {p1, v0}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p1, p2}, Lt/u/b/j;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1

View file

@ -43,7 +43,7 @@
new-instance v0, Lcom/discord/utilities/captcha/CaptchaHelper$Failure;
const v1, 0x7f120379
const v1, 0x7f120382
const-string v2, "missing_dependencies"

View file

@ -43,7 +43,7 @@
new-instance v0, Lcom/discord/utilities/captcha/CaptchaHelper$Failure;
const v1, 0x7f120378
const v1, 0x7f120381
const-string v2, "expired"

Some files were not shown because too many files have changed in this diff Show more