From 0d8f6de4c16fd5db8fd9c06d25290e479fc40717 Mon Sep 17 00:00:00 2001 From: Rashad Sookram Date: Fri, 16 Dec 2022 10:06:28 -0800 Subject: [PATCH] Refactor bandwidth mode setting. --- .../org/thoughtcrime/securesms/keyvalue/InternalValues.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java index ffe98e33ba..2fc8af4174 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java +++ b/app/src/main/java/org/thoughtcrime/securesms/keyvalue/InternalValues.java @@ -151,7 +151,10 @@ public final class InternalValues extends SignalStoreValues { */ public synchronized CallManager.BandwidthMode callingBandwidthMode() { if (FeatureFlags.internalUser()) { - return CallManager.BandwidthMode.values()[getInteger(CALLING_BANDWIDTH_MODE, CallManager.BandwidthMode.NORMAL.ordinal())]; + int index = getInteger(CALLING_BANDWIDTH_MODE, CallManager.BandwidthMode.NORMAL.ordinal()); + CallManager.BandwidthMode[] modes = CallManager.BandwidthMode.values(); + + return index < modes.length ? modes[index] : CallManager.BandwidthMode.NORMAL; } else { return CallManager.BandwidthMode.NORMAL; }