Skip to content

Commit a349b56

Browse files
committed
Upload file
1 parent ea5556a commit a349b56

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

krscript/src/main/java/com/omarea/krscript/ui/ParamsAppChooserRender.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,27 +78,31 @@ class ParamsAppChooserRender(
7878
// =======================
7979
private fun insertSorted(
8080
list: MutableList<AdapterAppChooser.AppInfo>,
81-
item: AdapterAppChooser.AppInfo,
82-
collator: Collator
81+
item: AdapterAppChooser.AppInfo
8382
) {
8483
var low = 0
8584
var high = list.size
85+
8686
val name = item.appName ?: ""
87+
val selected = item.selected
8788

8889
while (low < high) {
8990
val mid = (low + high) ushr 1
9091
val m = list[mid]
9192

9293
when {
93-
m.selected != item.selected ->
94-
if (item.selected) high = mid else low = mid + 1
94+
// 1️⃣ Ưu tiên app đã chọn
95+
m.selected != selected ->
96+
if (selected) high = mid else low = mid + 1
9597

98+
// 2️⃣ Cùng trạng thái → sort A–Z (đa ngôn ngữ)
9699
collator.compare(m.appName ?: "", name) < 0 ->
97100
low = mid + 1
98101

99102
else -> high = mid
100103
}
101104
}
105+
102106
list.add(low, item)
103107
}
104108

0 commit comments

Comments
 (0)