From 5d79826f4eabf7a276b3fa09897f23d618848458 Mon Sep 17 00:00:00 2001 From: inotia00 <108592928+inotia00@users.noreply.github.com> Date: Tue, 31 Dec 2024 20:55:33 +0900 Subject: [PATCH] fix(YouTube Music - Spoof streaming data): Last selected value is not remembered in ListPreference Dialog --- .../music/settings/preference/ResettableListPreference.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/extensions/shared/src/main/java/app/revanced/extension/music/settings/preference/ResettableListPreference.java b/extensions/shared/src/main/java/app/revanced/extension/music/settings/preference/ResettableListPreference.java index b01f5bf2d..f0c68b46f 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/music/settings/preference/ResettableListPreference.java +++ b/extensions/shared/src/main/java/app/revanced/extension/music/settings/preference/ResettableListPreference.java @@ -8,7 +8,10 @@ import android.app.Activity; import androidx.annotation.NonNull; +import org.apache.commons.lang3.ArrayUtils; + import java.util.Arrays; +import java.util.Locale; import app.revanced.extension.shared.settings.EnumSetting; import app.revanced.extension.shared.settings.Setting; @@ -57,7 +60,7 @@ public class ResettableListPreference { final String[] mEntries = getStringArray(entryKey); final String[] mEntryValues = getStringArray(entryValueKey); - final int findIndex = Arrays.binarySearch(mEntryValues, setting.get().toString()); + final int findIndex = ArrayUtils.indexOf(mEntryValues, setting.get().toString().toUpperCase(Locale.ENGLISH)); mClickedDialogEntryIndex = findIndex >= 0 ? findIndex : defaultIndex; getDialogBuilder(mActivity)