From f065525a48808be7cef1dfa14757fd5b16797c3d Mon Sep 17 00:00:00 2001 From: JosJuice Date: Tue, 29 Sep 2020 11:12:55 +0200 Subject: [PATCH] Android: Correct SliderSetting minimum value behavior on API < 26 --- .../features/settings/ui/SettingsAdapter.java | 38 +++++-------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java index 7095b195a8..930d3d73a4 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java @@ -2,7 +2,6 @@ package org.dolphinemu.dolphinemu.features.settings.ui; import android.content.Context; import android.content.DialogInterface; -import android.os.Build; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -56,6 +55,7 @@ public final class SettingsAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.O) - { - seekbar.setMin(item.getMin()); - } - seekbar.setMax(item.getMax()); - seekbar.setProgress(mSeekbarProgress); + // TODO: Once we require API 26, uncomment this line and remove the mSeekbarMinValue variable + //seekbar.setMin(item.getMin()); + + seekbar.setMax(item.getMax() - mSeekbarMinValue); + seekbar.setProgress(mSeekbarProgress - mSeekbarMinValue); seekbar.setKeyProgressIncrement(5); seekbar.setOnSeekBarChangeListener(this); @@ -417,16 +417,7 @@ public final class SettingsAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.O) - { - sliderSetting.setSelectedValue(getSettings(), mSeekbarProgress); - } - else - { - sliderSetting - .setSelectedValue(getSettings(), - Math.max(mSeekbarProgress, sliderSetting.getMin())); - } + sliderSetting.setSelectedValue(getSettings(), mSeekbarProgress); closeDialog(); } @@ -436,16 +427,7 @@ public final class SettingsAdapter extends RecyclerView.Adapter= Build.VERSION_CODES.O) - { - sliderSetting.setSelectedValue(getSettings(), mSeekbarProgress); - } - else - { - sliderSetting - .setSelectedValue(getSettings(), - Math.max(mSeekbarProgress, sliderSetting.getMin())); - } + sliderSetting.setSelectedValue(getSettings(), mSeekbarProgress); closeDialog(); } @@ -471,7 +453,7 @@ public final class SettingsAdapter extends RecyclerView.Adapter