discord-jadx/app/src/main/java/com/discord/stores/VoiceConfigurationCache.java

81 lines
6.6 KiB
Java

package com.discord.stores;
import android.content.SharedPreferences;
import com.discord.rtcconnection.mediaengine.MediaEngineConnection;
import com.discord.stores.StoreMediaSettings;
import com.discord.utilities.cache.SharedPreferenceExtensionsKt;
import d0.z.d.m;
import java.util.Objects;
/* compiled from: VoiceConfigurationCache.kt */
public final class VoiceConfigurationCache {
private final SharedPreferences sharedPreferences;
public VoiceConfigurationCache(SharedPreferences sharedPreferences) {
m.checkNotNullParameter(sharedPreferences, "sharedPreferences");
this.sharedPreferences = sharedPreferences;
}
private final boolean booleanFromVadUseKrisp(StoreMediaSettings.VadUseKrisp vadUseKrisp) {
return vadUseKrisp != StoreMediaSettings.VadUseKrisp.Disabled;
}
private final int intFromNoiseProcessing(StoreMediaSettings.NoiseProcessing noiseProcessing) {
return noiseProcessing == StoreMediaSettings.NoiseProcessing.CancellationTemporarilyDisabled ? StoreMediaSettings.NoiseProcessing.Cancellation.ordinal() : noiseProcessing.ordinal();
}
private final StoreMediaSettings.NoiseProcessing readNoiseProcessing() {
try {
return StoreMediaSettings.NoiseProcessing.values()[this.sharedPreferences.getInt("CACHE_KEY_VOICE_SETTINGS_NOISE_PROCESSING", StoreMediaSettings.VoiceConfiguration.Companion.getDEFAULT_NOISE_PROCESSING())];
} catch (Exception unused) {
return StoreMediaSettings.NoiseProcessing.Cancellation;
}
}
private final StoreMediaSettings.VadUseKrisp readVadUseKrisp() {
SharedPreferences sharedPreferences = this.sharedPreferences;
StoreMediaSettings.VadUseKrisp vadUseKrisp = StoreMediaSettings.VoiceConfiguration.Companion.getDEFAULT_VOICE_CONFIG().getVadUseKrisp();
StoreMediaSettings.VadUseKrisp vadUseKrisp2 = StoreMediaSettings.VadUseKrisp.Enabled;
return sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_VAD_USE_KRISP", vadUseKrisp == vadUseKrisp2) ? vadUseKrisp2 : StoreMediaSettings.VadUseKrisp.Disabled;
}
public final StoreMediaSettings.VoiceConfiguration read() {
SharedPreferences sharedPreferences = this.sharedPreferences;
StoreMediaSettings.VoiceConfiguration.Companion companion = StoreMediaSettings.VoiceConfiguration.Companion;
boolean z2 = sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_IS_MUTED", companion.getDEFAULT_VOICE_CONFIG().isSelfMuted());
boolean z3 = this.sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_IS_DEAFENED", companion.getDEFAULT_VOICE_CONFIG().isSelfDeafened());
boolean z4 = this.sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_AUTOMATIC_VAD", companion.getDEFAULT_VOICE_CONFIG().getAutomaticVad());
StoreMediaSettings.VadUseKrisp readVadUseKrisp = readVadUseKrisp();
boolean z5 = this.sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_AUTOMATIC_GAIN_CONTROL", companion.getDEFAULT_VOICE_CONFIG().getAutomaticGainControl());
boolean z6 = this.sharedPreferences.getBoolean("CACHE_KEY_VOICE_SETTINGS_ECHO_CANCELLATION", companion.getDEFAULT_VOICE_CONFIG().getEchoCancellation());
StoreMediaSettings.NoiseProcessing readNoiseProcessing = readNoiseProcessing();
float f = this.sharedPreferences.getFloat("CACHE_KEY_VOICE_SETTINGS_SENSITIVITY", companion.getDEFAULT_VOICE_CONFIG().getSensitivity());
MediaEngineConnection.InputMode.a aVar = MediaEngineConnection.InputMode.Companion;
SharedPreferences sharedPreferences2 = this.sharedPreferences;
MediaEngineConnection.InputMode inputMode = MediaEngineConnection.InputMode.VOICE_ACTIVITY;
int i = sharedPreferences2.getInt("CACHE_KEY_VOICE_SETTINGS_INPUT_MODE", inputMode.getNumeral());
Objects.requireNonNull(aVar);
return new StoreMediaSettings.VoiceConfiguration(z2, z3, z4, readVadUseKrisp, z5, z6, readNoiseProcessing, f, (i == 1 || i != 2) ? inputMode : MediaEngineConnection.InputMode.PUSH_TO_TALK, this.sharedPreferences.getFloat("CACHE_KEY_VOICE_SETTINGS_OUTPUT_VOLUME", companion.getDEFAULT_VOICE_CONFIG().getOutputVolume()), SharedPreferenceExtensionsKt.getStringEntrySetAsMap$default(this.sharedPreferences, "MUTED_USERS_V2", null, VoiceConfigurationCache$read$1.INSTANCE, 2, null), SharedPreferenceExtensionsKt.getStringEntrySetAsMap$default(this.sharedPreferences, "USER_OUTPUT_VOLUMES_V2", null, VoiceConfigurationCache$read$2.INSTANCE, 2, null), null, this.sharedPreferences.getBoolean("VIDEO_ENABLE_HARDWARE_SCALING", companion.getDEFAULT_VOICE_CONFIG().getEnableVideoHardwareScaling()), this.sharedPreferences.getBoolean("CACHE_KEY_HIDE_VOICE_PARTICIPANTS", companion.getDEFAULT_VOICE_CONFIG().getVoiceParticipantsHidden()), 4096, null);
}
public final void write(StoreMediaSettings.VoiceConfiguration voiceConfiguration) {
m.checkNotNullParameter(voiceConfiguration, "voiceConfiguration");
SharedPreferences.Editor edit = this.sharedPreferences.edit();
m.checkExpressionValueIsNotNull(edit, "editor");
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_IS_MUTED", voiceConfiguration.isSelfMuted());
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_IS_DEAFENED", voiceConfiguration.isSelfDeafened());
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_AUTOMATIC_VAD", voiceConfiguration.getAutomaticVad());
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_VAD_USE_KRISP", booleanFromVadUseKrisp(voiceConfiguration.getVadUseKrisp()));
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_AUTOMATIC_GAIN_CONTROL", voiceConfiguration.getAutomaticGainControl());
edit.putInt("CACHE_KEY_VOICE_SETTINGS_NOISE_PROCESSING", intFromNoiseProcessing(voiceConfiguration.getNoiseProcessing()));
edit.putBoolean("CACHE_KEY_VOICE_SETTINGS_ECHO_CANCELLATION", voiceConfiguration.getEchoCancellation());
edit.putFloat("CACHE_KEY_VOICE_SETTINGS_SENSITIVITY", voiceConfiguration.getSensitivity());
edit.putInt("CACHE_KEY_VOICE_SETTINGS_INPUT_MODE", voiceConfiguration.getInputMode().getNumeral());
edit.putFloat("CACHE_KEY_VOICE_SETTINGS_OUTPUT_VOLUME", voiceConfiguration.getOutputVolume());
SharedPreferenceExtensionsKt.putStringEntrySetAsMap$default(edit, "MUTED_USERS_V2", voiceConfiguration.getMutedUsers(), null, null, 12, null);
SharedPreferenceExtensionsKt.putStringEntrySetAsMap$default(edit, "USER_OUTPUT_VOLUMES_V2", voiceConfiguration.getUserOutputVolumes(), null, null, 12, null);
edit.putBoolean("VIDEO_ENABLE_HARDWARE_SCALING", voiceConfiguration.getEnableVideoHardwareScaling());
edit.putBoolean("CACHE_KEY_HIDE_VOICE_PARTICIPANTS", voiceConfiguration.getVoiceParticipantsHidden());
edit.apply();
}
}