From d71be68c77b174dd79b61c5177d86b3d1f85ca0a Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 3 Sep 2023 19:35:12 +0200 Subject: [PATCH] Sentence --- app/src/main/java/eu/faircode/email/FragmentCompose.java | 5 +++-- app/src/main/java/eu/faircode/email/Helper.java | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index 26ad998b23..ebbd1170c6 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -739,11 +739,12 @@ public class FragmentCompose extends FragmentBase { if (save != null) try { - if (lt == null && lt_sentence) { + if (lt == null && lt_sentence && + Helper.isSentenceChar(text.charAt(save))) { int start = save; while (start > 0 && text.charAt(start - 1) != '\n' && - !Helper.isEndChar(text.charAt(start - 1))) + !Helper.isSentenceChar(text.charAt(start - 1))) start--; while (start < save) if (Character.isWhitespace(text.charAt(start))) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 90338a47ca..02cffdd7c3 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -2528,10 +2528,13 @@ public class Helper { } static boolean isEndChar(char c) { + return (isSentenceChar(c) || + c == ',' || c == ':' || c == ';'); + } + + static boolean isSentenceChar(char c) { return (c == '.' /* Latin */ || c == '。' /* Chinese */ || - c == ',' || - c == ':' || c == ';' || c == '?' || c == '!'); }