discord-jadx/app/src/main/java/b/a/q/k0/c.java

118 lines
4.9 KiB
Java

package b.a.q.k0;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothHeadset;
import android.bluetooth.BluetoothProfile;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import androidx.annotation.MainThread;
import b.c.a.a0.d;
import com.discord.rtcconnection.enums.BluetoothBroadcastAction;
import com.discord.rtcconnection.enums.BluetoothHeadsetAudioState;
import com.discord.rtcconnection.enums.BluetoothProfileConnectionState;
import d0.t.n0;
import d0.z.d.m;
import java.util.Objects;
import java.util.Set;
import kotlin.jvm.internal.DefaultConstructorMarker;
import org.webrtc.ThreadUtils;
/* compiled from: BluetoothBroadcastReceiver.kt */
public final class c extends BroadcastReceiver implements BluetoothProfile.ServiceListener {
public static final Set<BluetoothBroadcastAction> j = n0.setOf((Object[]) new BluetoothBroadcastAction[]{BluetoothBroadcastAction.HeadsetConnectionStateChanged, BluetoothBroadcastAction.HeadsetAudioStateChanged});
public static final a k = new a(null);
public boolean l;
public BluetoothHeadset m;
public final Context n;
public final i o;
/* compiled from: BluetoothBroadcastReceiver.kt */
public static final class a {
public a(DefaultConstructorMarker defaultConstructorMarker) {
}
}
public c(Context context, i iVar) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(iVar, "listener");
this.n = context;
this.o = iVar;
}
@Override // android.content.BroadcastReceiver
@MainThread
public void onReceive(Context context, Intent intent) {
BluetoothBroadcastAction bluetoothBroadcastAction;
m.checkNotNullParameter(context, "context");
ThreadUtils.checkIsOnMainThread();
if (intent != null) {
BluetoothBroadcastAction.a aVar = BluetoothBroadcastAction.Companion;
String action = intent.getAction();
m.checkNotNull(action);
m.checkNotNullExpressionValue(action, "intent.action!!");
Objects.requireNonNull(aVar);
m.checkNotNullParameter(action, "action");
BluetoothBroadcastAction[] values = BluetoothBroadcastAction.values();
int i = 0;
while (true) {
if (i >= 5) {
bluetoothBroadcastAction = null;
break;
}
bluetoothBroadcastAction = values[i];
if (m.areEqual(bluetoothBroadcastAction.getAction(), action)) {
break;
}
i++;
}
if (bluetoothBroadcastAction == null) {
StringBuilder R = b.d.b.a.a.R("unable to parse BluetoothBroadcastAction for action: ");
R.append(intent.getAction());
d.f1("BluetoothBroadcastReceiver", R.toString());
return;
}
d.e1("BluetoothBroadcastReceiver", "onReceive: action = " + bluetoothBroadcastAction);
try {
i iVar = this.o;
int ordinal = bluetoothBroadcastAction.ordinal();
if (ordinal == 0) {
iVar.d(context, BluetoothProfileConnectionState.Companion.b(intent));
} else if (ordinal == 1) {
iVar.a(context, BluetoothHeadsetAudioState.Companion.b(intent));
} else if (ordinal != 4) {
d.f1("BluetoothBroadcastReceiver", "unexpected " + bluetoothBroadcastAction);
} else {
m.checkNotNullParameter(intent, "$this$getBluetoothDeviceExtra");
iVar.b((BluetoothDevice) intent.getParcelableExtra("android.bluetooth.device.extra.DEVICE"));
}
} catch (Throwable th) {
d.c1("BluetoothBroadcastReceiver", "error handling " + bluetoothBroadcastAction, th);
}
}
}
@Override // android.bluetooth.BluetoothProfile.ServiceListener
public void onServiceConnected(int i, BluetoothProfile bluetoothProfile) {
ThreadUtils.checkIsOnMainThread();
if (i == 1 && this.l) {
d.b1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceConnected");
if (!(bluetoothProfile instanceof BluetoothHeadset)) {
bluetoothProfile = null;
}
BluetoothHeadset bluetoothHeadset = (BluetoothHeadset) bluetoothProfile;
this.m = bluetoothHeadset;
this.o.c(bluetoothHeadset);
}
}
@Override // android.bluetooth.BluetoothProfile.ServiceListener
public void onServiceDisconnected(int i) {
ThreadUtils.checkIsOnMainThread();
if (i == 1 && this.l) {
d.b1("BluetoothBroadcastReceiver", "BluetoothProfile.ServiceListener.onServiceDisconnected");
this.m = null;
this.o.c(null);
}
}
}