package com.discord.widgets.voice.sheet; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentViewModelLazyKt; import androidx.recyclerview.widget.RecyclerView; import b.a.a.j; import b.a.a.m; import b.a.d.f0; import b.a.d.h0; import b.a.i.r0; import b.c.a.a0.d; import b.d.b.a.a; import com.discord.R; import com.discord.api.channel.Channel; import com.discord.app.AppBottomSheet; import com.discord.databinding.WidgetVoiceBottomSheetBinding; import com.discord.rtcconnection.mediaengine.MediaEngineConnection; import com.discord.stores.StoreAudioManagerV2; import com.discord.utilities.accessibility.AccessibilityUtils; import com.discord.utilities.color.ColorCompat; import com.discord.utilities.mg_recycler.MGRecyclerAdapter; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.streams.StreamContext; import com.discord.utilities.view.extensions.ViewExtensions; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.widgets.guildscheduledevent.WidgetEndGuildScheduledEventBottomSheet; import com.discord.widgets.notice.WidgetNoticeDialog; import com.discord.widgets.notice.WidgetNoticeNuxOverlay; import com.discord.widgets.voice.controls.AnchoredVoiceControlsView; import com.discord.widgets.voice.feedback.call.CallFeedbackSheetNavigator; import com.discord.widgets.voice.fullscreen.WidgetCallFullscreen; import com.discord.widgets.voice.model.CameraState; import com.discord.widgets.voice.sheet.CallParticipantsAdapter; import com.discord.widgets.voice.sheet.WidgetVoiceBottomSheetViewModel; import com.discord.widgets.voice.stream.StreamNavigator; import com.google.android.material.button.MaterialButton; import d0.g; import d0.z.d.a0; import d0.z.d.m; import java.util.List; import kotlin.Lazy; import kotlin.NoWhenBranchMatchedException; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.reflect.KProperty; import rx.Subscription; /* compiled from: WidgetVoiceBottomSheet.kt */ public final class WidgetVoiceBottomSheet extends AppBottomSheet { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetVoiceBottomSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetVoiceBottomSheetBinding;", 0)}; private static final String ANALYTICS_SOURCE = "Voice Channel Bottom Sheet"; private static final String ARG_FEATURE_CONTEXT = "ARG_FEATURE_CONTEXT"; private static final String ARG_FORWARD_TO_FULLSCREEN_IF_VIDEO_ACTIVATED = "ARG_FORWARD_TO_FULLSCREEN_IF_VIDEO_ACTIVATED"; public static final Companion Companion = new Companion(null); private static final String END_EVENT_REQUEST_KEY = "END_EVENT_REQUEST_KEY"; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetVoiceBottomSheet$binding$2.INSTANCE, null, 2, null); private final Lazy channelId$delegate = g.lazy(new WidgetVoiceBottomSheet$channelId$2(this)); private final Lazy featureContext$delegate; private final Lazy forwardToFullscreenIfVideoActivated$delegate = g.lazy(new WidgetVoiceBottomSheet$forwardToFullscreenIfVideoActivated$2(this)); private Function1 onStreamPreviewClickedListener; private CallParticipantsAdapter participantsAdapter; private final Lazy viewModel$delegate; private Subscription viewModelEventSubscription; /* compiled from: WidgetVoiceBottomSheet.kt */ public static abstract class BottomContent { /* compiled from: WidgetVoiceBottomSheet.kt */ public static final class Connect extends BottomContent { private final boolean isConnectEnabled; public Connect(boolean z2) { super(null); this.isConnectEnabled = z2; } public static /* synthetic */ Connect copy$default(Connect connect, boolean z2, int i, Object obj) { if ((i & 1) != 0) { z2 = connect.isConnectEnabled; } return connect.copy(z2); } public final boolean component1() { return this.isConnectEnabled; } public final Connect copy(boolean z2) { return new Connect(z2); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Connect) && this.isConnectEnabled == ((Connect) obj).isConnectEnabled; } return true; } public int hashCode() { boolean z2 = this.isConnectEnabled; if (z2) { return 1; } return z2 ? 1 : 0; } public final boolean isConnectEnabled() { return this.isConnectEnabled; } public String toString() { return a.M(a.R("Connect(isConnectEnabled="), this.isConnectEnabled, ")"); } } /* compiled from: WidgetVoiceBottomSheet.kt */ public static final class Controls extends BottomContent { private final StoreAudioManagerV2.State audioManagerState; private final CameraState cameraState; private final MediaEngineConnection.InputMode inputMode; private final boolean isMuted; private final boolean isScreensharing; private final boolean showScreenShareSparkle; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Controls(MediaEngineConnection.InputMode inputMode, StoreAudioManagerV2.State state, boolean z2, CameraState cameraState, boolean z3, boolean z4) { super(null); m.checkNotNullParameter(inputMode, "inputMode"); m.checkNotNullParameter(state, "audioManagerState"); m.checkNotNullParameter(cameraState, "cameraState"); this.inputMode = inputMode; this.audioManagerState = state; this.isMuted = z2; this.cameraState = cameraState; this.showScreenShareSparkle = z3; this.isScreensharing = z4; } public static /* synthetic */ Controls copy$default(Controls controls, MediaEngineConnection.InputMode inputMode, StoreAudioManagerV2.State state, boolean z2, CameraState cameraState, boolean z3, boolean z4, int i, Object obj) { if ((i & 1) != 0) { inputMode = controls.inputMode; } if ((i & 2) != 0) { state = controls.audioManagerState; } if ((i & 4) != 0) { z2 = controls.isMuted; } if ((i & 8) != 0) { cameraState = controls.cameraState; } if ((i & 16) != 0) { z3 = controls.showScreenShareSparkle; } if ((i & 32) != 0) { z4 = controls.isScreensharing; } return controls.copy(inputMode, state, z2, cameraState, z3, z4); } public final MediaEngineConnection.InputMode component1() { return this.inputMode; } public final StoreAudioManagerV2.State component2() { return this.audioManagerState; } public final boolean component3() { return this.isMuted; } public final CameraState component4() { return this.cameraState; } public final boolean component5() { return this.showScreenShareSparkle; } public final boolean component6() { return this.isScreensharing; } public final Controls copy(MediaEngineConnection.InputMode inputMode, StoreAudioManagerV2.State state, boolean z2, CameraState cameraState, boolean z3, boolean z4) { m.checkNotNullParameter(inputMode, "inputMode"); m.checkNotNullParameter(state, "audioManagerState"); m.checkNotNullParameter(cameraState, "cameraState"); return new Controls(inputMode, state, z2, cameraState, z3, z4); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Controls)) { return false; } Controls controls = (Controls) obj; return m.areEqual(this.inputMode, controls.inputMode) && m.areEqual(this.audioManagerState, controls.audioManagerState) && this.isMuted == controls.isMuted && m.areEqual(this.cameraState, controls.cameraState) && this.showScreenShareSparkle == controls.showScreenShareSparkle && this.isScreensharing == controls.isScreensharing; } public final StoreAudioManagerV2.State getAudioManagerState() { return this.audioManagerState; } public final CameraState getCameraState() { return this.cameraState; } public final MediaEngineConnection.InputMode getInputMode() { return this.inputMode; } public final boolean getShowScreenShareSparkle() { return this.showScreenShareSparkle; } public int hashCode() { MediaEngineConnection.InputMode inputMode = this.inputMode; int i = 0; int hashCode = (inputMode != null ? inputMode.hashCode() : 0) * 31; StoreAudioManagerV2.State state = this.audioManagerState; int hashCode2 = (hashCode + (state != null ? state.hashCode() : 0)) * 31; boolean z2 = this.isMuted; int i2 = 1; if (z2) { z2 = true; } int i3 = z2 ? 1 : 0; int i4 = z2 ? 1 : 0; int i5 = z2 ? 1 : 0; int i6 = (hashCode2 + i3) * 31; CameraState cameraState = this.cameraState; if (cameraState != null) { i = cameraState.hashCode(); } int i7 = (i6 + i) * 31; boolean z3 = this.showScreenShareSparkle; if (z3) { z3 = true; } int i8 = z3 ? 1 : 0; int i9 = z3 ? 1 : 0; int i10 = z3 ? 1 : 0; int i11 = (i7 + i8) * 31; boolean z4 = this.isScreensharing; if (!z4) { i2 = z4 ? 1 : 0; } return i11 + i2; } public final boolean isMuted() { return this.isMuted; } public final boolean isScreensharing() { return this.isScreensharing; } public String toString() { StringBuilder R = a.R("Controls(inputMode="); R.append(this.inputMode); R.append(", audioManagerState="); R.append(this.audioManagerState); R.append(", isMuted="); R.append(this.isMuted); R.append(", cameraState="); R.append(this.cameraState); R.append(", showScreenShareSparkle="); R.append(this.showScreenShareSparkle); R.append(", isScreensharing="); return a.M(R, this.isScreensharing, ")"); } } private BottomContent() { } public /* synthetic */ BottomContent(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: WidgetVoiceBottomSheet.kt */ public static abstract class CenterContent { /* compiled from: WidgetVoiceBottomSheet.kt */ public static final class Empty extends CenterContent { private final List items; /* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List */ /* JADX WARN: Multi-variable type inference failed */ /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Empty(List list) { super(null); m.checkNotNullParameter(list, "items"); this.items = list; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.voice.sheet.WidgetVoiceBottomSheet$CenterContent$Empty */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ Empty copy$default(Empty empty, List list, int i, Object obj) { if ((i & 1) != 0) { list = empty.items; } return empty.copy(list); } public final List component1() { return this.items; } public final Empty copy(List list) { m.checkNotNullParameter(list, "items"); return new Empty(list); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Empty) && m.areEqual(this.items, ((Empty) obj).items); } return true; } public final List getItems() { return this.items; } public int hashCode() { List list = this.items; if (list != null) { return list.hashCode(); } return 0; } public String toString() { return a.K(a.R("Empty(items="), this.items, ")"); } } /* compiled from: WidgetVoiceBottomSheet.kt */ public static final class ListItems extends CenterContent { private final List items; /* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List */ /* JADX WARN: Multi-variable type inference failed */ /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public ListItems(List list) { super(null); m.checkNotNullParameter(list, "items"); this.items = list; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.voice.sheet.WidgetVoiceBottomSheet$CenterContent$ListItems */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ ListItems copy$default(ListItems listItems, List list, int i, Object obj) { if ((i & 1) != 0) { list = listItems.items; } return listItems.copy(list); } public final List component1() { return this.items; } public final ListItems copy(List list) { m.checkNotNullParameter(list, "items"); return new ListItems(list); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof ListItems) && m.areEqual(this.items, ((ListItems) obj).items); } return true; } public final List getItems() { return this.items; } public int hashCode() { List list = this.items; if (list != null) { return list.hashCode(); } return 0; } public String toString() { return a.K(a.R("ListItems(items="), this.items, ")"); } } private CenterContent() { } public /* synthetic */ CenterContent(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: WidgetVoiceBottomSheet.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public final WidgetVoiceBottomSheet show(FragmentManager fragmentManager, long j, boolean z2, FeatureContext featureContext) { m.checkNotNullParameter(fragmentManager, "fragmentManager"); m.checkNotNullParameter(featureContext, "featureContext"); WidgetVoiceBottomSheet widgetVoiceBottomSheet = new WidgetVoiceBottomSheet(); Bundle bundle = new Bundle(); bundle.putLong("com.discord.intent.extra.EXTRA_CHANNEL_ID", j); bundle.putSerializable(WidgetVoiceBottomSheet.ARG_FEATURE_CONTEXT, featureContext); bundle.putBoolean(WidgetVoiceBottomSheet.ARG_FORWARD_TO_FULLSCREEN_IF_VIDEO_ACTIVATED, z2); widgetVoiceBottomSheet.setArguments(bundle); widgetVoiceBottomSheet.show(fragmentManager, WidgetVoiceBottomSheet.class.getSimpleName()); return widgetVoiceBottomSheet; } } /* compiled from: WidgetVoiceBottomSheet.kt */ public enum FeatureContext { HOME, FULLSCREEN_CALL } /* compiled from: WidgetVoiceBottomSheet.kt */ public interface ViewState { BottomContent getBottomContent(); CenterContent getCenterContent(); Channel getChannel(); boolean getShowInviteOption(); String getSubtitle(); String getTitle(); boolean isDeafened(); Boolean isNoiseCancellationActive(); } public final /* synthetic */ class WhenMappings { public static final /* synthetic */ int[] $EnumSwitchMapping$0; static { FeatureContext.values(); int[] iArr = new int[2]; $EnumSwitchMapping$0 = iArr; iArr[FeatureContext.HOME.ordinal()] = 1; iArr[FeatureContext.FULLSCREEN_CALL.ordinal()] = 2; } } public WidgetVoiceBottomSheet() { super(false, 1, null); WidgetVoiceBottomSheet$viewModel$2 widgetVoiceBottomSheet$viewModel$2 = new WidgetVoiceBottomSheet$viewModel$2(this); f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetVoiceBottomSheetViewModel.class), new WidgetVoiceBottomSheet$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetVoiceBottomSheet$viewModel$2)); this.featureContext$delegate = g.lazy(new WidgetVoiceBottomSheet$featureContext$2(this)); this.onStreamPreviewClickedListener = WidgetVoiceBottomSheet$onStreamPreviewClickedListener$1.INSTANCE; } public static final /* synthetic */ void access$configureUI(WidgetVoiceBottomSheet widgetVoiceBottomSheet, WidgetVoiceBottomSheetViewModel.ViewState viewState) { widgetVoiceBottomSheet.configureUI(viewState); } public static final /* synthetic */ Bundle access$getArgumentsOrDefault$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.getArgumentsOrDefault(); } public static final /* synthetic */ WidgetVoiceBottomSheetBinding access$getBinding$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.getBinding(); } public static final /* synthetic */ long access$getChannelId$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.getChannelId(); } public static final /* synthetic */ boolean access$getForwardToFullscreenIfVideoActivated$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.getForwardToFullscreenIfVideoActivated(); } public static final /* synthetic */ WidgetVoiceBottomSheetViewModel access$getViewModel$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.getViewModel(); } public static final /* synthetic */ Subscription access$getViewModelEventSubscription$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet) { return widgetVoiceBottomSheet.viewModelEventSubscription; } public static final /* synthetic */ void access$handleEvent(WidgetVoiceBottomSheet widgetVoiceBottomSheet, WidgetVoiceBottomSheetViewModel.Event event) { widgetVoiceBottomSheet.handleEvent(event); } public static final /* synthetic */ void access$onStreamPreviewClicked(WidgetVoiceBottomSheet widgetVoiceBottomSheet, StreamContext streamContext) { widgetVoiceBottomSheet.onStreamPreviewClicked(streamContext); } public static final /* synthetic */ void access$setViewModelEventSubscription$p(WidgetVoiceBottomSheet widgetVoiceBottomSheet, Subscription subscription) { widgetVoiceBottomSheet.viewModelEventSubscription = subscription; } private final void configureBottomContent(BottomContent bottomContent, Channel channel) { if (bottomContent == null) { AnchoredVoiceControlsView anchoredVoiceControlsView = getBinding().f; m.checkNotNullExpressionValue(anchoredVoiceControlsView, "binding.voiceBottomSheetControls"); anchoredVoiceControlsView.setVisibility(8); RelativeLayout relativeLayout = getBinding().e; m.checkNotNullExpressionValue(relativeLayout, "binding.voiceBottomSheetConnectContainer"); relativeLayout.setVisibility(8); CoordinatorLayout coordinatorLayout = getBinding().i; CoordinatorLayout coordinatorLayout2 = getBinding().i; m.checkNotNullExpressionValue(coordinatorLayout2, "binding.voiceBottomSheetRoot"); coordinatorLayout.setBackgroundColor(ColorCompat.getThemedColor(coordinatorLayout2, (int) R.attr.colorBackgroundPrimary)); return; } if (bottomContent instanceof BottomContent.Controls) { AnchoredVoiceControlsView anchoredVoiceControlsView2 = getBinding().f; m.checkNotNullExpressionValue(anchoredVoiceControlsView2, "binding.voiceBottomSheetControls"); anchoredVoiceControlsView2.setVisibility(0); RelativeLayout relativeLayout2 = getBinding().e; m.checkNotNullExpressionValue(relativeLayout2, "binding.voiceBottomSheetConnectContainer"); relativeLayout2.setVisibility(8); AnchoredVoiceControlsView anchoredVoiceControlsView3 = getBinding().f; BottomContent.Controls controls = (BottomContent.Controls) bottomContent; MediaEngineConnection.InputMode inputMode = controls.getInputMode(); boolean isMuted = controls.isMuted(); boolean isScreensharing = controls.isScreensharing(); CameraState cameraState = controls.getCameraState(); WidgetVoiceBottomSheet$configureBottomContent$1 widgetVoiceBottomSheet$configureBottomContent$1 = new WidgetVoiceBottomSheet$configureBottomContent$1(getViewModel()); WidgetVoiceBottomSheet$configureBottomContent$2 widgetVoiceBottomSheet$configureBottomContent$2 = new WidgetVoiceBottomSheet$configureBottomContent$2(getViewModel()); WidgetVoiceBottomSheet$configureBottomContent$3 widgetVoiceBottomSheet$configureBottomContent$3 = new WidgetVoiceBottomSheet$configureBottomContent$3(this); WidgetVoiceBottomSheet$configureBottomContent$4 widgetVoiceBottomSheet$configureBottomContent$4 = new WidgetVoiceBottomSheet$configureBottomContent$4(getViewModel()); WidgetVoiceBottomSheet$configureBottomContent$5 widgetVoiceBottomSheet$configureBottomContent$5 = new WidgetVoiceBottomSheet$configureBottomContent$5(getViewModel()); boolean showScreenShareSparkle = controls.getShowScreenShareSparkle(); FragmentManager parentFragmentManager = getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); anchoredVoiceControlsView3.configureUI(inputMode, controls.getAudioManagerState(), isMuted, isScreensharing, showScreenShareSparkle, cameraState, widgetVoiceBottomSheet$configureBottomContent$1, widgetVoiceBottomSheet$configureBottomContent$2, widgetVoiceBottomSheet$configureBottomContent$3, widgetVoiceBottomSheet$configureBottomContent$4, widgetVoiceBottomSheet$configureBottomContent$5, this, parentFragmentManager, new WidgetVoiceBottomSheet$configureBottomContent$6(this), getChannelId(), channel.f(), getForwardToFullscreenIfVideoActivated(), getFeatureContext()); CoordinatorLayout coordinatorLayout3 = getBinding().i; CoordinatorLayout coordinatorLayout4 = getBinding().i; m.checkNotNullExpressionValue(coordinatorLayout4, "binding.voiceBottomSheetRoot"); coordinatorLayout3.setBackgroundColor(ColorCompat.getThemedColor(coordinatorLayout4, (int) R.attr.colorBackgroundSecondary)); } else if (bottomContent instanceof BottomContent.Connect) { AnchoredVoiceControlsView anchoredVoiceControlsView4 = getBinding().f; m.checkNotNullExpressionValue(anchoredVoiceControlsView4, "binding.voiceBottomSheetControls"); anchoredVoiceControlsView4.setVisibility(4); getBinding().f.hidePtt(); RelativeLayout relativeLayout3 = getBinding().e; m.checkNotNullExpressionValue(relativeLayout3, "binding.voiceBottomSheetConnectContainer"); relativeLayout3.setVisibility(0); BottomContent.Connect connect = (BottomContent.Connect) bottomContent; if (connect.isConnectEnabled()) { getBinding().d.setText(R.string.join_voice_channel_cta); MaterialButton materialButton = getBinding().d; m.checkNotNullExpressionValue(materialButton, "binding.voiceBottomSheetConnect"); materialButton.setEnabled(true); } else { getBinding().d.setText(R.string.channel_locked_short); MaterialButton materialButton2 = getBinding().d; m.checkNotNullExpressionValue(materialButton2, "binding.voiceBottomSheetConnect"); materialButton2.setEnabled(false); } getBinding().d.setOnClickListener(new WidgetVoiceBottomSheet$configureBottomContent$7(this)); MaterialButton materialButton3 = getBinding().g; m.checkNotNullExpressionValue(materialButton3, "binding.voiceBottomSheetJoinVideo"); materialButton3.setEnabled(connect.isConnectEnabled()); getBinding().g.setOnClickListener(new WidgetVoiceBottomSheet$configureBottomContent$8(this)); CoordinatorLayout coordinatorLayout5 = getBinding().i; CoordinatorLayout coordinatorLayout6 = getBinding().i; m.checkNotNullExpressionValue(coordinatorLayout6, "binding.voiceBottomSheetRoot"); coordinatorLayout5.setBackgroundColor(ColorCompat.getThemedColor(coordinatorLayout6, (int) R.attr.colorBackgroundPrimary)); } } private final void configureCenterContent(CenterContent centerContent, Channel channel) { int i = 0; if (centerContent instanceof CenterContent.ListItems) { r0 r0Var = getBinding().f2663b; m.checkNotNullExpressionValue(r0Var, "binding.empty"); LinearLayout linearLayout = r0Var.a; m.checkNotNullExpressionValue(linearLayout, "binding.empty.root"); linearLayout.setVisibility(4); RecyclerView recyclerView = getBinding().h; m.checkNotNullExpressionValue(recyclerView, "binding.voiceBottomSheetRecycler"); recyclerView.setVisibility(0); CallParticipantsAdapter callParticipantsAdapter = this.participantsAdapter; if (callParticipantsAdapter == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter.setData(((CenterContent.ListItems) centerContent).getItems()); CallParticipantsAdapter callParticipantsAdapter2 = this.participantsAdapter; if (callParticipantsAdapter2 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter2.setOnStreamPreviewClicked(new WidgetVoiceBottomSheet$configureCenterContent$1(this)); CallParticipantsAdapter callParticipantsAdapter3 = this.participantsAdapter; if (callParticipantsAdapter3 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter3.setOnVoiceUserClicked(new WidgetVoiceBottomSheet$configureCenterContent$2(this, channel)); CallParticipantsAdapter callParticipantsAdapter4 = this.participantsAdapter; if (callParticipantsAdapter4 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter4.setOnToggleRingingClicked(new WidgetVoiceBottomSheet$configureCenterContent$3(this)); CallParticipantsAdapter callParticipantsAdapter5 = this.participantsAdapter; if (callParticipantsAdapter5 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter5.setOnInviteFriendsClicked(new WidgetVoiceBottomSheet$configureCenterContent$4(this, channel)); CallParticipantsAdapter callParticipantsAdapter6 = this.participantsAdapter; if (callParticipantsAdapter6 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter6.setOnEmbeddedActivityClicked(new WidgetVoiceBottomSheet$configureCenterContent$5(this)); } else if (centerContent instanceof CenterContent.Empty) { r0 r0Var2 = getBinding().f2663b; m.checkNotNullExpressionValue(r0Var2, "binding.empty"); LinearLayout linearLayout2 = r0Var2.a; m.checkNotNullExpressionValue(linearLayout2, "binding.empty.root"); linearLayout2.setVisibility(0); RecyclerView recyclerView2 = getBinding().h; m.checkNotNullExpressionValue(recyclerView2, "binding.voiceBottomSheetRecycler"); CenterContent.Empty empty = (CenterContent.Empty) centerContent; if (!(!empty.getItems().isEmpty())) { i = 8; } recyclerView2.setVisibility(i); CallParticipantsAdapter callParticipantsAdapter7 = this.participantsAdapter; if (callParticipantsAdapter7 == null) { m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter7.setData(empty.getItems()); } else { throw new NoWhenBranchMatchedException(); } } private final void configureUI(WidgetVoiceBottomSheetViewModel.ViewState viewState) { TextView textView = getBinding().c.g; m.checkNotNullExpressionValue(textView, "binding.header.voiceBottomSheetHeaderTitle"); textView.setText(viewState.getTitle()); TextView textView2 = getBinding().c.f; m.checkNotNullExpressionValue(textView2, "binding.header.voiceBottomSheetHeaderSubtitle"); ViewExtensions.setTextAndVisibilityBy(textView2, viewState.getSubtitle()); ImageView imageView = getBinding().c.f190b; m.checkNotNullExpressionValue(imageView, "binding.header.voiceBottomSheetHeaderDeafen"); imageView.setActivated(viewState.isDeafened()); ImageView imageView2 = getBinding().c.f190b; m.checkNotNullExpressionValue(imageView2, "binding.header.voiceBottomSheetHeaderDeafen"); imageView2.setContentDescription(viewState.isDeafened() ? getString(R.string.undeafen) : getString(R.string.deafen)); getBinding().c.f190b.setOnClickListener(new WidgetVoiceBottomSheet$configureUI$1(this)); ImageView imageView3 = getBinding().c.c; m.checkNotNullExpressionValue(imageView3, "binding.header.voiceBottomSheetHeaderInvite"); imageView3.setVisibility(viewState.getShowInviteOption() ? 0 : 8); getBinding().c.c.setOnClickListener(new WidgetVoiceBottomSheet$configureUI$2(this, viewState)); getBinding().c.e.setOnClickListener(new WidgetVoiceBottomSheet$configureUI$3(this)); getBinding().c.d.setOnClickListener(new WidgetVoiceBottomSheet$configureUI$4(this)); if (viewState.isNoiseCancellationActive() != null) { if (m.areEqual(viewState.isNoiseCancellationActive(), Boolean.TRUE)) { getBinding().c.d.setImageResource(R.drawable.ic_noise_cancellation_active_24dp); } else { getBinding().c.d.setImageResource(R.drawable.ic_noise_cancellation_disabled_24dp); } ImageView imageView4 = getBinding().c.d; m.checkNotNullExpressionValue(imageView4, "binding.header.voiceBott…etHeaderNoiseCancellation"); imageView4.setVisibility(0); } else { ImageView imageView5 = getBinding().c.d; m.checkNotNullExpressionValue(imageView5, "binding.header.voiceBott…etHeaderNoiseCancellation"); imageView5.setVisibility(8); } configureCenterContent(viewState.getCenterContent(), viewState.getChannel()); configureBottomContent(viewState.getBottomContent(), viewState.getChannel()); } private final WidgetVoiceBottomSheetBinding getBinding() { return (WidgetVoiceBottomSheetBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } private final long getChannelId() { return ((Number) this.channelId$delegate.getValue()).longValue(); } private final FeatureContext getFeatureContext() { return (FeatureContext) this.featureContext$delegate.getValue(); } private final boolean getForwardToFullscreenIfVideoActivated() { return ((Boolean) this.forwardToFullscreenIfVideoActivated$delegate.getValue()).booleanValue(); } private final WidgetVoiceBottomSheetViewModel getViewModel() { return (WidgetVoiceBottomSheetViewModel) this.viewModel$delegate.getValue(); } private final void handleEvent(WidgetVoiceBottomSheetViewModel.Event event) { if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowSuppressedDialog.INSTANCE)) { showSuppressedDialog(); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowServerMutedDialog.INSTANCE)) { showServerMutedDialog(); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowServerDeafenedDialog.INSTANCE)) { showServerDeafenedDialog(); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowNoVideoPermissionDialog.INSTANCE)) { showNoVideoPermissionDialog(); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowNoVideoDevicesAvailableToast.INSTANCE)) { showNoVideoDevicesToast(); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowRequestCameraPermissionsDialog.INSTANCE)) { requestVideoCallPermissions(new WidgetVoiceBottomSheet$handleEvent$1(this)); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.ShowCameraCapacityDialog) { j.a aVar = j.k; FragmentManager parentFragmentManager = getParentFragmentManager(); m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); aVar.a(parentFragmentManager, ((WidgetVoiceBottomSheetViewModel.Event.ShowCameraCapacityDialog) event).getGuildMaxVideoChannelUsers()); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.ShowNoiseCancellationBottomSheet) { WidgetNoiseCancellationBottomSheet.Companion.show(this); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.LaunchVideoCall) { Subscription subscription = this.viewModelEventSubscription; if (subscription != null) { subscription.unsubscribe(); } dismiss(); WidgetCallFullscreen.Companion companion = WidgetCallFullscreen.Companion; Context requireContext = requireContext(); m.checkNotNullExpressionValue(requireContext, "requireContext()"); WidgetVoiceBottomSheetViewModel.Event.LaunchVideoCall launchVideoCall = (WidgetVoiceBottomSheetViewModel.Event.LaunchVideoCall) event; WidgetCallFullscreen.Companion.launch$default(companion, requireContext, launchVideoCall.getChannelId(), false, launchVideoCall.getAutoTargetStreamKey(), null, 20, null); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.LaunchStageChannel) { Subscription subscription2 = this.viewModelEventSubscription; if (subscription2 != null) { subscription2.unsubscribe(); } dismiss(); WidgetCallFullscreen.Companion companion2 = WidgetCallFullscreen.Companion; Context requireContext2 = requireContext(); m.checkNotNullExpressionValue(requireContext2, "requireContext()"); WidgetCallFullscreen.Companion.launch$default(companion2, requireContext2, ((WidgetVoiceBottomSheetViewModel.Event.LaunchStageChannel) event).getChannelId(), false, null, null, 28, null); } else if (m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowGuildVideoAtCapacityDialog.INSTANCE)) { m.a aVar2 = b.a.a.m.k; FragmentManager parentFragmentManager2 = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager2, "parentFragmentManager"); aVar2.a(parentFragmentManager2); } else if (d0.z.d.m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ShowOverlayNux.INSTANCE)) { WidgetNoticeNuxOverlay.Companion.enqueue(); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.ShowToast) { b.a.d.m.g(requireContext(), ((WidgetVoiceBottomSheetViewModel.Event.ShowToast) event).getToastResId(), 0, null, 12); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.ShowEventEnd) { WidgetEndGuildScheduledEventBottomSheet.Companion companion3 = WidgetEndGuildScheduledEventBottomSheet.Companion; FragmentManager parentFragmentManager3 = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager3, "parentFragmentManager"); WidgetVoiceBottomSheetViewModel.Event.ShowEventEnd showEventEnd = (WidgetVoiceBottomSheetViewModel.Event.ShowEventEnd) event; companion3.show(parentFragmentManager3, END_EVENT_REQUEST_KEY, showEventEnd.getGuildScheduledEvent().h(), showEventEnd.getGuildScheduledEvent().i()); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.EnqueueCallFeedbackSheet) { WidgetVoiceBottomSheetViewModel.Event.EnqueueCallFeedbackSheet enqueueCallFeedbackSheet = (WidgetVoiceBottomSheetViewModel.Event.EnqueueCallFeedbackSheet) event; CallFeedbackSheetNavigator.INSTANCE.enqueueNotice(enqueueCallFeedbackSheet.getChannelId(), enqueueCallFeedbackSheet.getRtcConnectionId(), enqueueCallFeedbackSheet.getMediaSessionId(), Long.valueOf(enqueueCallFeedbackSheet.getCallDuration()), enqueueCallFeedbackSheet.getTriggerRateDenominator()); } else if (d0.z.d.m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.Dismiss.INSTANCE)) { dismiss(); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.AccessibilityAnnouncement) { AccessibilityUtils accessibilityUtils = AccessibilityUtils.INSTANCE; Context requireContext3 = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext3, "requireContext()"); String string = getString(((WidgetVoiceBottomSheetViewModel.Event.AccessibilityAnnouncement) event).getMessageResId()); d0.z.d.m.checkNotNullExpressionValue(string, "getString(event.messageResId)"); accessibilityUtils.sendAnnouncement(requireContext3, string); } else if (event instanceof WidgetVoiceBottomSheetViewModel.Event.ShowNoScreenSharePermissionDialog) { showNoScreenSharePermissionDialog(); } else if (d0.z.d.m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.RequestStartStream.INSTANCE)) { StreamNavigator.requestStartStream(this); } else if (d0.z.d.m.areEqual(event, WidgetVoiceBottomSheetViewModel.Event.ExpandSheet.INSTANCE)) { setBottomSheetState(3); } else { throw new NoWhenBranchMatchedException(); } } private final void onStreamPreviewClicked(StreamContext streamContext) { int ordinal = getFeatureContext().ordinal(); if (ordinal == 0) { d.S1(this, null, new WidgetVoiceBottomSheet$onStreamPreviewClicked$1(this, streamContext), 1, null); } else if (ordinal == 1) { dismiss(); this.onStreamPreviewClickedListener.invoke(streamContext); } else { throw new NoWhenBranchMatchedException(); } } private final void showNoScreenSharePermissionDialog() { FragmentManager parentFragmentManager = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); Context requireContext = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext, "requireContext()"); d0.z.d.m.checkNotNullParameter(parentFragmentManager, "fragmentManager"); d0.z.d.m.checkNotNullParameter(requireContext, "context"); WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion; String string = requireContext.getString(R.string.no_video_permission_dialog_title); String string2 = requireContext.getString(R.string.no_screenshare_permission_dialog_body); d0.z.d.m.checkNotNullExpressionValue(string2, "context.getString(R.stri…e_permission_dialog_body)"); WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, string, string2, requireContext.getString(R.string.okay), null, null, null, null, null, null, null, null, 0, null, 16368, null); } private final void showNoVideoDevicesToast() { b.a.d.m.i(this, R.string.no_video_devices, 0, 4); } private final void showNoVideoPermissionDialog() { FragmentManager parentFragmentManager = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); Context requireContext = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext, "requireContext()"); d0.z.d.m.checkNotNullParameter(parentFragmentManager, "fragmentManager"); d0.z.d.m.checkNotNullParameter(requireContext, "context"); WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion; String string = requireContext.getString(R.string.no_video_permission_dialog_title); String string2 = requireContext.getString(R.string.no_video_permission_dialog_body); d0.z.d.m.checkNotNullExpressionValue(string2, "context.getString(R.stri…o_permission_dialog_body)"); WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, string, string2, requireContext.getString(R.string.okay), null, null, null, null, null, null, null, null, 0, null, 16368, null); } private final void showServerDeafenedDialog() { FragmentManager parentFragmentManager = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); Context requireContext = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext, "requireContext()"); d0.z.d.m.checkNotNullParameter(parentFragmentManager, "fragmentManager"); d0.z.d.m.checkNotNullParameter(requireContext, "context"); WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion; String string = requireContext.getString(R.string.server_deafened_dialog_title); String string2 = requireContext.getString(R.string.server_deafened_dialog_body); d0.z.d.m.checkNotNullExpressionValue(string2, "context.getString(R.stri…ver_deafened_dialog_body)"); WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, string, string2, requireContext.getString(R.string.okay), null, null, null, null, null, null, null, null, 0, null, 16368, null); } private final void showServerMutedDialog() { FragmentManager parentFragmentManager = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); Context requireContext = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext, "requireContext()"); d0.z.d.m.checkNotNullParameter(parentFragmentManager, "fragmentManager"); d0.z.d.m.checkNotNullParameter(requireContext, "context"); WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion; String string = requireContext.getString(R.string.server_muted_dialog_title); String string2 = requireContext.getString(R.string.server_muted_dialog_body); d0.z.d.m.checkNotNullExpressionValue(string2, "context.getString(R.stri…server_muted_dialog_body)"); WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, string, string2, requireContext.getString(R.string.okay), null, null, null, null, null, null, null, null, 0, null, 16368, null); } private final void showSuppressedDialog() { FragmentManager parentFragmentManager = getParentFragmentManager(); d0.z.d.m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager"); Context requireContext = requireContext(); d0.z.d.m.checkNotNullExpressionValue(requireContext, "requireContext()"); d0.z.d.m.checkNotNullParameter(parentFragmentManager, "fragmentManager"); d0.z.d.m.checkNotNullParameter(requireContext, "context"); WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion; String string = requireContext.getString(R.string.suppressed); String string2 = requireContext.getString(R.string.suppressed_permission_body); d0.z.d.m.checkNotNullExpressionValue(string2, "context.getString(R.stri…ppressed_permission_body)"); WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, string, string2, requireContext.getString(R.string.okay), null, null, null, null, null, null, null, null, 0, null, 16368, null); } @Override // com.discord.app.AppBottomSheet public int getContentViewResId() { return R.layout.widget_voice_bottom_sheet; } /* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1, kotlin.jvm.functions.Function1 */ public final Function1 getOnStreamPreviewClickedListener() { return this.onStreamPreviewClickedListener; } @Override // androidx.fragment.app.Fragment public void onActivityResult(int i, int i2, Intent intent) { super.onActivityResult(i, i2, intent); StreamNavigator.handleActivityResult(i, i2, intent, new WidgetVoiceBottomSheet$onActivityResult$1(this)); } @Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment public void onResume() { super.onResume(); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = getBinding().h; d0.z.d.m.checkNotNullExpressionValue(recyclerView, "binding.voiceBottomSheetRecycler"); CallParticipantsAdapter callParticipantsAdapter = (CallParticipantsAdapter) companion.configure(new CallParticipantsAdapter(recyclerView, false, true, 2, null)); this.participantsAdapter = callParticipantsAdapter; if (callParticipantsAdapter == null) { d0.z.d.m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter.setOnEventClicked(new WidgetVoiceBottomSheet$onResume$1(this)); CallParticipantsAdapter callParticipantsAdapter2 = this.participantsAdapter; if (callParticipantsAdapter2 == null) { d0.z.d.m.throwUninitializedPropertyAccessException("participantsAdapter"); } callParticipantsAdapter2.setOnStartEventClicked(new WidgetVoiceBottomSheet$onResume$2(this)); getBinding().h.setHasFixedSize(false); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetVoiceBottomSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetVoiceBottomSheet$onResume$3(this), 62, (Object) null); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeEvents(), this, null, 2, null), WidgetVoiceBottomSheet.class, (Context) null, new WidgetVoiceBottomSheet$onResume$5(this), (Function1) null, (Function0) null, (Function0) null, new WidgetVoiceBottomSheet$onResume$4(this), 58, (Object) null); } @Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment public void onViewCreated(View view, Bundle bundle) { d0.z.d.m.checkNotNullParameter(view, "view"); super.onViewCreated(view, bundle); setBottomSheetState(3); getBinding().f.setOnPttPressedListener(new WidgetVoiceBottomSheet$onViewCreated$1(getViewModel())); WidgetEndGuildScheduledEventBottomSheet.Companion.registerForResult(this, END_EVENT_REQUEST_KEY, new WidgetVoiceBottomSheet$onViewCreated$2(getViewModel())); } public final void setOnStreamPreviewClickedListener(Function1 function1) { d0.z.d.m.checkNotNullParameter(function1, ""); this.onStreamPreviewClickedListener = function1; } }