diff options
author | Stefan Niedermann <info@niedermann.it> | 2020-06-07 19:34:18 +0300 |
---|---|---|
committer | Stefan Niedermann <info@niedermann.it> | 2020-06-07 19:34:18 +0300 |
commit | 45ce9019411d2f78f0051574600cd204be0f32bb (patch) | |
tree | a720e484f601f1bbab6c1f46eaec58017c8252b3 /app/src/main | |
parent | 27b982cb35cf1ef302f9777acee803d31f5aa211 (diff) |
- 🐞 Fix toggling checkboxes when note contains codefences with empty lines
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/android/fragment/NotePreviewFragment.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/NotePreviewFragment.java b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/NotePreviewFragment.java index 8aa258b8..8cbc856c 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/NotePreviewFragment.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/android/fragment/NotePreviewFragment.java @@ -117,8 +117,13 @@ public class NotePreviewFragment extends SearchableBaseNoteFragment implements O * When (un)checking a checkbox in a note which contains code-blocks, the "`"-characters get stripped out in the TextView and therefore the given lineNumber is wrong * Find number of lines starting with ``` before lineNumber */ + boolean inCodefence = false; for (int i = 0; i < lines.length; i++) { if (lines[i].startsWith("```")) { + inCodefence = !inCodefence; + lineNumber++; + } + if (inCodefence && TextUtils.isEmpty(lines[i])) { lineNumber++; } if (i == lineNumber) { |