diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberDialog.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberDialog.kt index d8ba1ed59..56930e3ec 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberDialog.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/common/dialogs/NumberDialog.kt @@ -13,6 +13,7 @@ import androidx.appcompat.app.AppCompatDialogFragment import org.isoron.uhabits.HabitsApplication import org.isoron.uhabits.R import org.isoron.uhabits.core.models.Entry +import org.isoron.uhabits.core.models.Entry.Companion.UNKNOWN import org.isoron.uhabits.databinding.CheckmarkPopupBinding import org.isoron.uhabits.utils.InterfaceUtils import org.isoron.uhabits.utils.getCenter @@ -36,16 +37,17 @@ class NumberDialog : AppCompatDialogFragment() { val appComponent = (requireActivity().application as HabitsApplication).component val prefs = appComponent.preferences view = CheckmarkPopupBinding.inflate(LayoutInflater.from(context)) - arrayOf(view.yesBtn, view.skipBtn).forEach { + arrayOf(view.yesBtn).forEach { it.setTextColor(requireArguments().getInt("color")) } - arrayOf(view.noBtn, view.unknownBtn).forEach { + arrayOf(view.noBtn, view.unknownBtnNumber).forEach { it.setTextColor(view.root.sres.getColor(R.attr.contrast60)) } - arrayOf(view.yesBtn, view.noBtn, view.skipBtn, view.unknownBtn).forEach { + arrayOf(view.yesBtn, view.noBtn, view.unknownBtnNumber).forEach { it.typeface = InterfaceUtils.getFontAwesome(requireContext()) } if (!prefs.isSkipEnabled) view.skipBtnNumber.visibility = View.GONE + if (!prefs.areQuestionMarksEnabled) view.unknownBtnNumber.visibility = View.GONE view.numberButtons.visibility = View.VISIBLE fixDecimalSeparator(view) originalNotes = requireArguments().getString("notes")!! @@ -71,6 +73,12 @@ class NumberDialog : AppCompatDialogFragment() { view.value.setText(DecimalFormat("#.###").format((Entry.SKIP.toDouble() / 1000))) save() } + + view.unknownBtnNumber.setOnClickListener { + view.value.setText(DecimalFormat("#.###").format((Entry.UNKNOWN.toDouble() / 1000))) + save() + } + view.notes.setOnEditorActionListener { v, actionId, event -> save() true diff --git a/uhabits-android/src/main/res/layout/checkmark_popup.xml b/uhabits-android/src/main/res/layout/checkmark_popup.xml index 59f5c81a1..6bbd87ee0 100644 --- a/uhabits-android/src/main/res/layout/checkmark_popup.xml +++ b/uhabits-android/src/main/res/layout/checkmark_popup.xml @@ -98,6 +98,11 @@ style="@style/NumericalPopupBtn" android:text="@string/skip_day" /> + +