80 lines
6.6 KiB
Java
80 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();
|
|
}
|
|
}
|