diff --git a/client/src/main/java/ctbrec/ui/controls/range/RangeSliderBehavior.java b/client/src/main/java/ctbrec/ui/controls/range/RangeSliderBehavior.java index f2fe2484..e7987c03 100644 --- a/client/src/main/java/ctbrec/ui/controls/range/RangeSliderBehavior.java +++ b/client/src/main/java/ctbrec/ui/controls/range/RangeSliderBehavior.java @@ -25,7 +25,12 @@ public class RangeSliderBehavior extends BehaviorBase= high.doubleValue()) { + newPosition = rangeSlider.getRange().getTicks().get(rangeSlider.getLow().intValue()); + } + rangeSlider.setLow(newPosition); } /** @@ -33,7 +38,12 @@ public class RangeSliderBehavior extends BehaviorBase= 0 ? lowValue : values.get(0)); + int highValue = getRangeSliderValue(values, labels, Config.getInstance().getSettings().maximumResolution); + resolutionRange.setHigh(highValue >= 0 ? highValue : values.get(values.size() - 1)); layout.add(resolutionRange, 1, row++); GridPane.setMargin(l, new Insets(0, 0, 0, 0)); GridPane.setColumnSpan(resolutionRange, 3); @@ -546,6 +548,16 @@ public class SettingsTab extends Tab implements TabSelectionListener { return locations; } + private int getRangeSliderValue(List values, List labels, int value) { + for (int i = 0; i < labels.size(); i++) { + int label = labels.get(i).intValue(); + if(label == value) { + return values.get(i); + } + } + return -1; + } + private Node createIgnoreListPanel() { GridPane layout = createGridLayout(); Button editIgnoreList = new Button("Edit"); diff --git a/common/src/main/java/ctbrec/Settings.java b/common/src/main/java/ctbrec/Settings.java index 2c2d69f3..e62e54d6 100644 --- a/common/src/main/java/ctbrec/Settings.java +++ b/common/src/main/java/ctbrec/Settings.java @@ -70,7 +70,7 @@ public class Settings { public boolean livePreviews = false; public boolean localRecording = true; public int minimumResolution = 0; - public int maximumResolution = 8160; + public int maximumResolution = 8640; public int maximumResolutionPlayer = 0; public String mediaPlayer = "/usr/bin/mpv"; public String mediaPlayerParams = "";