discord-jadx/app/src/main/java/com/discord/stores/StoreAudioManagerV2$selectO...

71 lines
2.5 KiB
Java

package com.discord.stores;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.rtcconnection.audio.DiscordAudioManager;
import d0.t.o;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import kotlin.NoWhenBranchMatchedException;
/* compiled from: StoreAudioManagerV2.kt */
public final class StoreAudioManagerV2$selectOutputDevice$1 implements Runnable {
public final /* synthetic */ DiscordAudioManager.DeviceTypes $device;
public StoreAudioManagerV2$selectOutputDevice$1(DiscordAudioManager.DeviceTypes deviceTypes) {
this.$device = deviceTypes;
}
@Override // java.lang.Runnable
public final void run() {
ArrayList arrayList;
boolean z2;
boolean z3;
DiscordAudioManager discordAudioManager = DiscordAudioManager.d;
DiscordAudioManager d = DiscordAudioManager.d();
DiscordAudioManager.DeviceTypes deviceTypes = this.$device;
Objects.requireNonNull(d);
m.checkNotNullParameter(deviceTypes, "deviceType");
d.c();
if (!d.e().b) {
AnimatableValueParser.G1("AudioManager", "Can't setDevice, requires MODIFY_AUDIO_SETTINGS.");
return;
}
AnimatableValueParser.C1("AudioManager", "setDevice(deviceType=" + deviceTypes + ')');
synchronized (d.i) {
List<DiscordAudioManager.AudioDevice> list = d.q;
arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10));
for (DiscordAudioManager.AudioDevice audioDevice : list) {
arrayList.add(DiscordAudioManager.AudioDevice.a(audioDevice, null, false, null, null, 15));
}
}
DiscordAudioManager.DeviceTypes deviceTypes2 = DiscordAudioManager.DeviceTypes.DEFAULT;
if (deviceTypes == deviceTypes2) {
synchronized (d.i) {
d.u = deviceTypes2;
}
d.a(arrayList);
return;
}
int ordinal = deviceTypes.ordinal();
if (ordinal == 0 || ordinal == 1) {
z2 = false;
} else if (ordinal == 2 || ordinal == 3 || ordinal == 4 || ordinal == 5) {
z2 = true;
} else {
throw new NoWhenBranchMatchedException();
}
if (z2) {
synchronized (d.i) {
z3 = true ^ d.q.get(deviceTypes.getValue()).b;
}
if (!z3) {
synchronized (d.i) {
d.u = deviceTypes;
}
d.b(deviceTypes);
}
}
}
}