From 09b959e5b6255a3d7c6d8af04e8e0e8f183e13ad Mon Sep 17 00:00:00 2001 From: Giorgi Gusakov Date: Sat, 12 Aug 2023 14:51:53 +0200 Subject: [PATCH] No need to set input type when digitsKeyListener applied. Use decimal value separator depending on locale ("." or ",") --- .../java/com/eveningoutpost/dexdrip/EditAlertActivity.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java b/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java index ed1bac76a7..d6d291f2b6 100644 --- a/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java +++ b/app/src/main/java/com/eveningoutpost/dexdrip/EditAlertActivity.java @@ -49,6 +49,7 @@ import com.eveningoutpost.dexdrip.wearintegration.WatchUpdaterService; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -214,9 +215,8 @@ protected void onCreate(Bundle savedInstanceState) { doMgdl = (prefs.getString("units", "mgdl").compareTo("mgdl") == 0); if(!doMgdl) { - alertThreshold.setInputType(InputType.TYPE_CLASS_NUMBER); - alertThreshold.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL); - alertThreshold.setKeyListener(DigitsKeyListener.getInstance(false,true)); + char decimalValueSeparator = DecimalFormatSymbols.getInstance().getDecimalSeparator(); + alertThreshold.setKeyListener(DigitsKeyListener.getInstance("0123456789" + decimalValueSeparator)); } uuid = getExtra(savedInstanceState, "uuid", null);