203 lines
10 KiB
Java
203 lines
10 KiB
Java
package com.discord.views;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.ColorStateList;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.cardview.widget.CardView;
|
|
import b.a.i.o2;
|
|
import b.a.i.p2;
|
|
import b.a.y.r;
|
|
import com.discord.R;
|
|
import com.discord.api.channel.ChannelUtils;
|
|
import com.discord.app.AppComponent;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.rtcconnection.RtcConnection;
|
|
import com.discord.rtcconnection.audio.DiscordAudioManager;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.voice.VoiceViewUtils;
|
|
import com.discord.widgets.voice.model.CallModel;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.Objects;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import rx.Observable;
|
|
import rx.subjects.PublishSubject;
|
|
import rx.subjects.Subject;
|
|
/* compiled from: OverlayMenuView.kt */
|
|
public final class OverlayMenuView extends LinearLayout implements AppComponent {
|
|
public static final /* synthetic */ int j = 0;
|
|
public final o2 k;
|
|
public final Subject<Void, Void> l;
|
|
public Function0<Unit> m;
|
|
|
|
/* compiled from: OverlayMenuView.kt */
|
|
public static final class a {
|
|
public final Long a;
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public final Guild f2807b;
|
|
public final CallModel c;
|
|
public final RtcConnection.Quality d;
|
|
|
|
public a(Long l, Guild guild, CallModel callModel, RtcConnection.Quality quality) {
|
|
m.checkNotNullParameter(quality, "rtcQuality");
|
|
this.a = l;
|
|
this.f2807b = guild;
|
|
this.c = callModel;
|
|
this.d = quality;
|
|
}
|
|
}
|
|
|
|
/* compiled from: OverlayMenuView.kt */
|
|
public static final class b extends o implements Function1<a, Unit> {
|
|
public final /* synthetic */ OverlayMenuView this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public b(OverlayMenuView overlayMenuView) {
|
|
super(1);
|
|
this.this$0 = overlayMenuView;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public Unit invoke(a aVar) {
|
|
a aVar2 = aVar;
|
|
if (aVar2 != null) {
|
|
OverlayMenuView overlayMenuView = this.this$0;
|
|
int i = OverlayMenuView.j;
|
|
Objects.requireNonNull(overlayMenuView);
|
|
if (aVar2.c != null) {
|
|
overlayMenuView.k.f168b.d.setOnClickListener(new f(0, overlayMenuView, aVar2));
|
|
TextView textView = overlayMenuView.k.f168b.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.content.overlayInviteLink");
|
|
textView.setVisibility(PermissionUtils.can(1, aVar2.a) ? 0 : 8);
|
|
overlayMenuView.k.f168b.g.setOnClickListener(new i(0, overlayMenuView));
|
|
overlayMenuView.k.f168b.f.setOnClickListener(new f(1, overlayMenuView, aVar2));
|
|
ImageView imageView = overlayMenuView.k.e;
|
|
m.checkNotNullExpressionValue(imageView, "binding.srcToggle");
|
|
ColorStateList valueOf = aVar2.c.getAudioManagerState().getActiveAudioDevice() == DiscordAudioManager.DeviceTypes.SPEAKERPHONE ? ColorStateList.valueOf(-1) : ColorStateList.valueOf(ColorCompat.getColor(overlayMenuView.getContext(), (int) R.color.primary_dark_400));
|
|
m.checkNotNullExpressionValue(valueOf, "if (selectedOutputDevice…rimary_dark_400))\n }");
|
|
imageView.setImageTintList(valueOf);
|
|
overlayMenuView.k.e.setOnClickListener(new i(1, aVar2));
|
|
ImageView imageView2 = overlayMenuView.k.d;
|
|
m.checkNotNullExpressionValue(imageView2, "binding.muteToggle");
|
|
imageView2.setActivated(aVar2.c.isMeMutedByAnySource());
|
|
overlayMenuView.k.d.setOnClickListener(new i(2, aVar2));
|
|
overlayMenuView.k.c.setOnClickListener(new i(3, overlayMenuView));
|
|
overlayMenuView.k.f168b.e.setImageResource(VoiceViewUtils.INSTANCE.getQualityIndicator(aVar2.d));
|
|
TextView textView2 = overlayMenuView.k.f168b.c;
|
|
m.checkNotNullExpressionValue(textView2, "binding.content.overlayGuildName");
|
|
Guild guild = aVar2.f2807b;
|
|
String name = guild != null ? guild.getName() : null;
|
|
if (name == null) {
|
|
name = "";
|
|
}
|
|
textView2.setText(name);
|
|
TextView textView3 = overlayMenuView.k.f168b.f175b;
|
|
m.checkNotNullExpressionValue(textView3, "binding.content.overlayChannelName");
|
|
textView3.setText(ChannelUtils.c(aVar2.c.getChannel()));
|
|
}
|
|
}
|
|
return Unit.a;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public OverlayMenuView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
m.checkNotNullParameter(context, "context");
|
|
LayoutInflater.from(getContext()).inflate(R.layout.view_overlay_menu, this);
|
|
int i = R.id.content;
|
|
View findViewById = findViewById(R.id.content);
|
|
if (findViewById != null) {
|
|
int i2 = R.id.overlay_channel_name;
|
|
TextView textView = (TextView) findViewById.findViewById(R.id.overlay_channel_name);
|
|
if (textView != null) {
|
|
i2 = R.id.overlay_guild_name;
|
|
TextView textView2 = (TextView) findViewById.findViewById(R.id.overlay_guild_name);
|
|
if (textView2 != null) {
|
|
i2 = R.id.overlay_invite_link;
|
|
TextView textView3 = (TextView) findViewById.findViewById(R.id.overlay_invite_link);
|
|
if (textView3 != null) {
|
|
i2 = R.id.overlay_network_icon;
|
|
ImageView imageView = (ImageView) findViewById.findViewById(R.id.overlay_network_icon);
|
|
if (imageView != null) {
|
|
i2 = R.id.overlay_open_app;
|
|
TextView textView4 = (TextView) findViewById.findViewById(R.id.overlay_open_app);
|
|
if (textView4 != null) {
|
|
i2 = R.id.overlay_switch_channels;
|
|
TextView textView5 = (TextView) findViewById.findViewById(R.id.overlay_switch_channels);
|
|
if (textView5 != null) {
|
|
p2 p2Var = new p2((CardView) findViewById, textView, textView2, textView3, imageView, textView4, textView5);
|
|
i = R.id.disconnect_btn;
|
|
ImageView imageView2 = (ImageView) findViewById(R.id.disconnect_btn);
|
|
if (imageView2 != null) {
|
|
i = R.id.mute_toggle;
|
|
ImageView imageView3 = (ImageView) findViewById(R.id.mute_toggle);
|
|
if (imageView3 != null) {
|
|
i = R.id.src_toggle;
|
|
ImageView imageView4 = (ImageView) findViewById(R.id.src_toggle);
|
|
if (imageView4 != null) {
|
|
o2 o2Var = new o2(this, p2Var, imageView2, imageView3, imageView4);
|
|
m.checkNotNullExpressionValue(o2Var, "ViewOverlayMenuBinding.i…ater.from(context), this)");
|
|
this.k = o2Var;
|
|
PublishSubject k0 = PublishSubject.k0();
|
|
m.checkNotNullExpressionValue(k0, "PublishSubject.create()");
|
|
this.l = k0;
|
|
this.m = q.j;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(findViewById.getResources().getResourceName(i2)));
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(getResources().getResourceName(i)));
|
|
}
|
|
|
|
public final Function0<Unit> getOnDismissRequested$app_productionCanaryRelease() {
|
|
return this.m;
|
|
}
|
|
|
|
@Override // com.discord.app.AppComponent
|
|
public Subject<Void, Void> getUnsubscribeSignal() {
|
|
return this.l;
|
|
}
|
|
|
|
@Override // android.view.View, android.view.ViewGroup
|
|
public void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
Observable<R> Y = StoreStream.Companion.getVoiceChannelSelected().observeSelectedChannel().Y(r.j);
|
|
m.checkNotNullExpressionValue(Y, "StoreStream\n … }\n }");
|
|
Observable q = ObservableExtensionsKt.computationLatest(Y).q();
|
|
m.checkNotNullExpressionValue(q, "StoreStream\n … .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(q, this, null, 2, null), OverlayMenuView.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new b(this), 62, (Object) null);
|
|
}
|
|
|
|
@Override // android.view.View, android.view.ViewGroup
|
|
public void onDetachedFromWindow() {
|
|
getUnsubscribeSignal().onNext(null);
|
|
super.onDetachedFromWindow();
|
|
}
|
|
|
|
public final void setOnDismissRequested$app_productionCanaryRelease(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "<set-?>");
|
|
this.m = function0;
|
|
}
|
|
}
|