Fix volume panel crashing
slider position is smaller than min value causes the exception. Fixed by limit the position within min and max value. Fixes: 148270968 Test: manual Change-Id: I3d162f6d2f1035b81b1b2eb915b488084e7ea36e
This commit is contained in:
@@ -292,6 +292,14 @@ public class SliceBuilderUtils {
|
|||||||
ListBuilder.ICON_IMAGE, sliceData.getTitle());
|
ListBuilder.ICON_IMAGE, sliceData.getTitle());
|
||||||
final Set<String> keywords = buildSliceKeywords(sliceData);
|
final Set<String> keywords = buildSliceKeywords(sliceData);
|
||||||
|
|
||||||
|
int cur = sliderController.getSliderPosition();
|
||||||
|
if (cur < sliderController.getMin()) {
|
||||||
|
cur = sliderController.getMin();
|
||||||
|
}
|
||||||
|
if (cur > sliderController.getMax()) {
|
||||||
|
cur = sliderController.getMax();
|
||||||
|
}
|
||||||
|
|
||||||
return new ListBuilder(context, sliceData.getUri(), ListBuilder.INFINITY)
|
return new ListBuilder(context, sliceData.getUri(), ListBuilder.INFINITY)
|
||||||
.setAccentColor(color)
|
.setAccentColor(color)
|
||||||
.addInputRange(new InputRangeBuilder()
|
.addInputRange(new InputRangeBuilder()
|
||||||
@@ -300,7 +308,7 @@ public class SliceBuilderUtils {
|
|||||||
.setPrimaryAction(primaryAction)
|
.setPrimaryAction(primaryAction)
|
||||||
.setMax(sliderController.getMax())
|
.setMax(sliderController.getMax())
|
||||||
.setMin(sliderController.getMin())
|
.setMin(sliderController.getMin())
|
||||||
.setValue(sliderController.getSliderPosition())
|
.setValue(cur)
|
||||||
.setInputAction(actionIntent))
|
.setInputAction(actionIntent))
|
||||||
.setKeywords(keywords)
|
.setKeywords(keywords)
|
||||||
.build();
|
.build();
|
||||||
|
Reference in New Issue
Block a user