mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-04-27 02:05:48 +00:00
fix ranges
This commit is contained in:
+4
-4
@@ -145,15 +145,15 @@ fun selectedRange(range: SelectionRange?, index: Int): IntRange? {
|
||||
if (index < lo || index > hi) return null
|
||||
return when {
|
||||
index == r.startIndex && index == r.endIndex ->
|
||||
if (r.startOffset < 0 || r.endOffset < 0) null
|
||||
else minOf(r.startOffset, r.endOffset) .. maxOf(r.startOffset, r.endOffset)
|
||||
if (r.startOffset < 0 || r.endOffset < 0 || r.startOffset == r.endOffset) null
|
||||
else minOf(r.startOffset, r.endOffset) .. (maxOf(r.startOffset, r.endOffset) - 1)
|
||||
index == r.startIndex ->
|
||||
if (r.startOffset < 0) null
|
||||
else if (r.startIndex > r.endIndex) r.startOffset until Int.MAX_VALUE
|
||||
else 0 .. r.startOffset
|
||||
else 0 until r.startOffset
|
||||
index == r.endIndex ->
|
||||
if (r.endOffset < 0) null
|
||||
else if (r.endIndex < r.startIndex) 0 .. r.endOffset
|
||||
else if (r.endIndex < r.startIndex) 0 until r.endOffset
|
||||
else r.endOffset until Int.MAX_VALUE
|
||||
else -> 0 until Int.MAX_VALUE
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user