File tree Expand file tree Collapse file tree
krscript/src/main/java/com/omarea/krscript/ui Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments