oppo: show warning when selecting too few ANC modes

This commit is contained in:
NTeditor
2026-06-20 03:24:24 +03:00
parent be73323222
commit 513832dcfb
3 changed files with 22 additions and 0 deletions
@@ -18,9 +18,13 @@ package nodomain.freeyourgadget.gadgetbridge.devices.oppo;
import android.os.Parcel;
import android.util.Pair;
import android.content.Context;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.MultiSelectListPreference;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import java.util.ArrayList;
import java.util.Collections;
@@ -82,6 +86,22 @@ public class OppoHeadphonesSettingsCustomizer implements DeviceSpecificSettingsC
@Override
public void onPreferenceChange(final Preference preference, final DeviceSpecificSettingsHandler handler) {
if (OppoHeadphonesPreferences.ANC_TOUCH_CYCLE_MODES.equals(preference.getKey())) {
if (preference instanceof MultiSelectListPreference) {
final MultiSelectListPreference ancCycleModesPref = (MultiSelectListPreference) preference;
final Set<String> selectedValues = ancCycleModesPref.getValues();
if (selectedValues == null || selectedValues.size() < 2) {
final Context context = preference.getContext();
final String message = context.getString(nodomain.freeyourgadget.gadgetbridge.R.string.select_at_least_option, 2);
new MaterialAlertDialogBuilder(context)
.setTitle(nodomain.freeyourgadget.gadgetbridge.R.string.warning)
.setMessage(message)
.setPositiveButton(android.R.string.ok, null)
.show();
}
}
}
}
@Override
+1
View File
@@ -4526,4 +4526,5 @@
<string name="prefs_device_id">Идентификатор устройства</string>
<string name="persisting_samples_failed">Ошибка при сохранении образцов: %1$s</string>
<string name="unit_kcal_per_day">ккал/день</string>
<string name="select_at_least_option">Пожалуйста выберите минимум %1$d варианта</string>
</resources>
+1
View File
@@ -5029,4 +5029,5 @@
<string name="pref_category_endurain" translatable="false">Endurain</string>
<string name="pref_category_wanderer" translatable="false">Wanderer</string>
<string name="activity_detail_upload_to_wanderer">Upload GPX to Wanderer</string>
<string name="select_at_least_option">Please select at least %1$d option</string>
</resources>