From e39eccb66d5bdbc76edba86e98ae159b6890c267 Mon Sep 17 00:00:00 2001 From: M66B Date: Fri, 21 May 2021 20:12:58 +0200 Subject: [PATCH] DeepL: simplified paragraph handling --- .../main/java/eu/faircode/email/FragmentCompose.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index cd4ce7a70d..63d7d6536a 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1976,7 +1976,7 @@ public class FragmentCompose extends FragmentBase { start++; // Trim end - while (end > 1 && edit.charAt(end - 2) == '\n') + while (end > 0 && edit.charAt(end - 1) == '\n') end--; if (start < end) @@ -2023,12 +2023,8 @@ public class FragmentCompose extends FragmentBase { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); // Insert translated text - StringBuilder sb = new StringBuilder("\n"); - if (paragraph.second != edit.length() && - edit.charAt(paragraph.second) != '\n') - sb.append('\n'); - edit.insert(paragraph.second, sb + translated); - etBody.setSelection(paragraph.second + sb.length() + translated.length()); + edit.insert(paragraph.second, "\n\n" + translated + "\n"); + etBody.setSelection(paragraph.second + 2 + translated.length() + 1); boolean small = prefs.getBoolean("deepl_small", false); if (small) {