diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt index c531e758b..54b5700aa 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberPickerFactory.kt @@ -33,6 +33,7 @@ import org.isoron.uhabits.R import org.isoron.uhabits.core.ui.screens.habits.list.ListHabitsBehavior import org.isoron.uhabits.inject.ActivityContext import org.isoron.uhabits.utils.InterfaceUtils +import java.text.DecimalFormatSymbols import javax.inject.Inject import kotlin.math.roundToLong @@ -51,7 +52,10 @@ class NumberPickerFactory val picker = view.findViewById(R.id.picker) val picker2 = view.findViewById(R.id.picker2) - val tvUnit = view.findViewById(R.id.tvUnit) + + view.findViewById(R.id.tvUnit).text = unit + view.findViewById(R.id.tvSeparator).text = + DecimalFormatSymbols.getInstance().decimalSeparator.toString() val intValue = (value * 100).roundToLong().toInt() @@ -61,19 +65,17 @@ class NumberPickerFactory picker.wrapSelectorWheel = false picker2.minValue = 0 - picker2.maxValue = 19 - picker2.setFormatter { v -> String.format("%02d", 5 * v) } - picker2.value = intValue % 100 / 5 + picker2.maxValue = 99 + picker2.setFormatter { v -> String.format("%02d", v) } + picker2.value = intValue % 100 refreshInitialValue(picker2) - tvUnit.text = unit - val dialog = AlertDialog.Builder(context) .setView(view) .setTitle(R.string.change_value) .setPositiveButton(android.R.string.ok) { _, _ -> picker.clearFocus() - val v = picker.value + 0.05 * picker2.value + val v = picker.value + 0.01 * picker2.value callback.onNumberPicked(v) } .setOnDismissListener { diff --git a/uhabits-android/src/main/res/layout/number_picker_dialog.xml b/uhabits-android/src/main/res/layout/number_picker_dialog.xml index 585a86a25..4a9ffb4ee 100644 --- a/uhabits-android/src/main/res/layout/number_picker_dialog.xml +++ b/uhabits-android/src/main/res/layout/number_picker_dialog.xml @@ -34,14 +34,13 @@ android:id="@+id/tvSeparator" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="."/> + />