Remember 'keep sorted' when selecting random sort (#7560)
This commit is contained in:
parent
2ce260dfbb
commit
2399992944
@ -548,6 +548,8 @@ public class QueueFragment extends Fragment implements MaterialToolbar.OnMenuIte
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class QueueSortDialog extends ItemSortDialog {
|
public static class QueueSortDialog extends ItemSortDialog {
|
||||||
|
boolean turnedOffKeepSortedForRandom = false;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(@NonNull LayoutInflater inflater,
|
public View onCreateView(@NonNull LayoutInflater inflater,
|
||||||
@ -573,9 +575,16 @@ public class QueueFragment extends Fragment implements MaterialToolbar.OnMenuIte
|
|||||||
@Override
|
@Override
|
||||||
protected void onSelectionChanged() {
|
protected void onSelectionChanged() {
|
||||||
super.onSelectionChanged();
|
super.onSelectionChanged();
|
||||||
viewBinding.keepSortedCheckbox.setEnabled(sortOrder != SortOrder.RANDOM);
|
|
||||||
if (sortOrder == SortOrder.RANDOM) {
|
if (sortOrder == SortOrder.RANDOM) {
|
||||||
|
turnedOffKeepSortedForRandom |= viewBinding.keepSortedCheckbox.isChecked();
|
||||||
viewBinding.keepSortedCheckbox.setChecked(false);
|
viewBinding.keepSortedCheckbox.setChecked(false);
|
||||||
|
viewBinding.keepSortedCheckbox.setEnabled(false);
|
||||||
|
} else {
|
||||||
|
if (turnedOffKeepSortedForRandom) {
|
||||||
|
viewBinding.keepSortedCheckbox.setChecked(true);
|
||||||
|
turnedOffKeepSortedForRandom = false;
|
||||||
|
}
|
||||||
|
viewBinding.keepSortedCheckbox.setEnabled(true);
|
||||||
}
|
}
|
||||||
UserPreferences.setQueueKeepSorted(viewBinding.keepSortedCheckbox.isChecked());
|
UserPreferences.setQueueKeepSorted(viewBinding.keepSortedCheckbox.isChecked());
|
||||||
UserPreferences.setQueueKeepSortedOrder(sortOrder);
|
UserPreferences.setQueueKeepSortedOrder(sortOrder);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user