From f5f1e125656f671615ca00e6ca6e975d737d3905 Mon Sep 17 00:00:00 2001 From: Evgenii Pravda Date: Mon, 25 Aug 2025 12:49:24 +0300 Subject: [PATCH] Reasonable app sorting order (#4869) --- .../main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt index b0df22e5..3835cff9 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/PerAppProxyActivity.kt @@ -56,8 +56,14 @@ class PerAppProxyActivity : BaseActivity() { appsList.sortedWith { p1, p2 -> when { p1.isSelected > p2.isSelected -> -1 - p1.isSelected == p2.isSelected -> 0 - else -> 1 + p1.isSelected < p2.isSelected -> 1 + p1.isSystemApp > p2.isSystemApp -> 1 + p1.isSystemApp < p2.isSystemApp -> -1 + p1.appName.lowercase() > p2.appName.lowercase() -> 1 + p1.appName.lowercase() < p2.appName.lowercase() -> -1 + p1.packageName > p2.packageName -> 1 + p1.packageName < p2.packageName -> -1 + else -> 0 } } } else {