From e8d2efa3abc5a4e2f2b8c90e0f36d65f28424d22 Mon Sep 17 00:00:00 2001 From: sspanak Date: Fri, 20 Sep 2024 17:55:13 +0300 Subject: [PATCH] no automatic space between numbers and ',' or '.' for easier typing of decimal numbers --- .../io/github/sspanak/tt9/ime/modes/helpers/AutoSpace.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/helpers/AutoSpace.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/helpers/AutoSpace.java index 84381918..962715e1 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/helpers/AutoSpace.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/helpers/AutoSpace.java @@ -13,7 +13,7 @@ import io.github.sspanak.tt9.util.Text; public class AutoSpace { private static final Set PRECEDING_SPACE_PUNCTUATION = Set.of('(', '«', '„'); private static final Set PRECEDING_SPACE_FRENCH_PUNCTUATION = Set.of(';', ':', '!', '?', '»'); - private static final Set TRAILING_SPACE_PUNCTUATION = Set.of('.', ',', ';', '!', '?', ')', '%', '»', '؟', '“', Characters.GR_QUESTION_MARK.charAt(0)); + private static final Set TRAILING_SPACE_PUNCTUATION = Set.of(';', '!', '?', ')', '%', '»', '؟', '“', Characters.GR_QUESTION_MARK.charAt(0)); private static final Set NO_PRECEDING_SPACE_PUNCTUATION = Set.of('.', ',', ')', '\'', '@', '“', '؟', Characters.GR_QUESTION_MARK.charAt(0)); private static final Set NOT_FRENCH_NO_PRECEDING_SPACE_PUNCTUATION = Set.of(';', ':', '!', '?', '»'); @@ -107,6 +107,8 @@ public class AutoSpace { || (penultimateChar == ' ' && previousChar == '-') || (penultimateChar == ' ' && previousChar == '/') || (!Character.isDigit(penultimateChar) && previousChar == ':') + || (!Character.isDigit(penultimateChar) && previousChar == '.') + || (!Character.isDigit(penultimateChar) && previousChar == ',') || (Character.isDigit(penultimateChar) && Characters.Currency.contains(String.valueOf(previousChar))) ); }