From 6e2fc106e6e37998a7215a3c99f5dad0acb2b41e Mon Sep 17 00:00:00 2001 From: Harshad Vedartham Date: Fri, 20 Sep 2024 14:17:00 -0700 Subject: [PATCH] Fixed checking for indices --- .../gsantner/markor/frontend/textview/TextViewUtils.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/net/gsantner/markor/frontend/textview/TextViewUtils.java b/app/src/main/java/net/gsantner/markor/frontend/textview/TextViewUtils.java index 1a61946f3b..725ff3ba7a 100644 --- a/app/src/main/java/net/gsantner/markor/frontend/textview/TextViewUtils.java +++ b/app/src/main/java/net/gsantner/markor/frontend/textview/TextViewUtils.java @@ -169,7 +169,8 @@ public static String getSelectedLines(final CharSequence seq) { **/ public static String getSelectedLines(final CharSequence seq, final int... sel) { if (sel != null && sel.length > 0 && GsTextUtils.isValidSelection(seq, sel)) { - return seq.subSequence(getLineStart(seq, sel[0]), getLineEnd(seq, sel[1])).toString(); + final int start = sel[0], end = sel.length > 1 ? sel[1] : sel[0]; + return seq.subSequence(getLineStart(seq, start), getLineEnd(seq, end)).toString(); } else { return ""; } @@ -178,9 +179,7 @@ public static String getSelectedLines(final CharSequence seq, final int... sel) /** * Convert a char index to a line index + offset from end of line * - * @param s text to parse - * @param p position in text - * @return int[2] where index 0 is line and index 1 is position from end of line + * @return int[n][2] where for each input, index 0 is line and index 1 is position from end of line */ public static int[][] getLineOffsetFromIndex(final CharSequence text, final int ... sel) { final int[][] offsets = new int[sel.length][2];