@@ -304,6 +304,7 @@ abstract class BaseSlider<
304304  @ NonNull  private  final  Paint  inactiveTicksPaint ;
305305  @ NonNull  private  final  Paint  activeTicksPaint ;
306306  @ NonNull  private  final  Paint  stopIndicatorPaint ;
307+   @ NonNull  private  final  Locale  locale ;
307308  @ NonNull  private  final  AccessibilityHelper  accessibilityHelper ;
308309  private  final  AccessibilityManager  accessibilityManager ;
309310  private  AccessibilityEventSender  accessibilityEventSender ;
@@ -465,6 +466,8 @@ public BaseSlider(
465466    // Initialize with just this view's visibility. 
466467    thisAndAncestorsVisible  = isShown ();
467468
469+     locale  = context .getResources ().getConfiguration ().locale ;
470+ 
468471    inactiveTrackPaint  = new  Paint ();
469472    activeTrackPaint  = new  Paint ();
470473
@@ -3553,7 +3556,7 @@ private String formatValue(float value) {
35533556      return  formatter .getFormattedValue (value );
35543557    }
35553558
3556-     return  String .format ((int ) value  == value  ? "%.0f"  : "%.2f" , value );
3559+     return  String .format (locale ,  (int ) value  == value  ? "%.0f"  : "%.2f" , value );
35573560  }
35583561
35593562  private  void  setValueForLabel (TooltipDrawable  label , float  value ) {
@@ -4167,7 +4170,7 @@ protected void onPopulateNodeForVirtualView(
41674170        info .setStateDescription (stateDescription );
41684171      } else  {
41694172        contentDescription .append (
4170-             String .format (Locale . getDefault () , "%s, %s" , verbalValueType , verbalValue ));
4173+             String .format (slider . locale , "%s, %s" , verbalValueType , verbalValue ));
41714174      }
41724175      info .setContentDescription (contentDescription .toString ());
41734176
0 commit comments