mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge.git
synced 2026-07-31 07:44:24 +02:00
oppo: show warning when selecting too few ANC modes
This commit is contained in:
+20
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user