diff --git a/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java b/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java index 91928738..ab662a68 100644 --- a/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java +++ b/app/src/main/java/org/lsposed/manager/adapters/AppHelper.java @@ -54,7 +54,7 @@ public class AppHelper { List ris = ConfigManager.queryIntentActivitiesAsUser(intentToResolve, 0, userId); - if (ris.size() <= 0) { + if (ris.size() == 0) { return getLaunchIntentForPackage(packageName, userId); } @@ -73,14 +73,14 @@ public class AppHelper { intentToResolve.setPackage(packageName); List ris = ConfigManager.queryIntentActivitiesAsUser(intentToResolve, 0, userId); - if (ris.size() <= 0) { + if (ris.size() == 0) { intentToResolve.removeCategory(Intent.CATEGORY_INFO); intentToResolve.addCategory(Intent.CATEGORY_LAUNCHER); intentToResolve.setPackage(packageName); ris = ConfigManager.queryIntentActivitiesAsUser(intentToResolve, 0, userId); } - if (ris.size() <= 0) { + if (ris.size() == 0) { return null; } @@ -117,25 +117,20 @@ public class AppHelper { public static Comparator getAppListComparator(int sort, PackageManager pm) { ApplicationInfo.DisplayNameComparator displayNameComparator = new ApplicationInfo.DisplayNameComparator(pm); - switch (sort) { - case 7: - return Collections.reverseOrder(Comparator.comparingLong((PackageInfo a) -> a.lastUpdateTime)); - case 6: - return Comparator.comparingLong((PackageInfo a) -> a.lastUpdateTime); - case 5: - return Collections.reverseOrder(Comparator.comparingLong((PackageInfo a) -> a.firstInstallTime)); - case 4: - return Comparator.comparingLong((PackageInfo a) -> a.firstInstallTime); - case 3: - return Collections.reverseOrder(Comparator.comparing(a -> a.packageName)); - case 2: - return Comparator.comparing(a -> a.packageName); - case 1: - return Collections.reverseOrder((PackageInfo a, PackageInfo b) -> displayNameComparator.compare(a.applicationInfo, b.applicationInfo)); - case 0: - default: - return (PackageInfo a, PackageInfo b) -> displayNameComparator.compare(a.applicationInfo, b.applicationInfo); - } + return switch (sort) { + case 7 -> + Collections.reverseOrder(Comparator.comparingLong((PackageInfo a) -> a.lastUpdateTime)); + case 6 -> Comparator.comparingLong((PackageInfo a) -> a.lastUpdateTime); + case 5 -> + Collections.reverseOrder(Comparator.comparingLong((PackageInfo a) -> a.firstInstallTime)); + case 4 -> Comparator.comparingLong((PackageInfo a) -> a.firstInstallTime); + case 3 -> Collections.reverseOrder(Comparator.comparing(a -> a.packageName)); + case 2 -> Comparator.comparing(a -> a.packageName); + case 1 -> + Collections.reverseOrder((PackageInfo a, PackageInfo b) -> displayNameComparator.compare(a.applicationInfo, b.applicationInfo)); + default -> + (PackageInfo a, PackageInfo b) -> displayNameComparator.compare(a.applicationInfo, b.applicationInfo); + }; } synchronized public static List getAppList(boolean force) { @@ -149,6 +144,7 @@ public class AppHelper { p.setDataPosition(0); system = PackageInfo.CREATOR.createFromParcel(p); system.packageName = "system"; + system.applicationInfo.packageName = system.packageName; break; } } diff --git a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java index 2a3a2f83..0480dff9 100644 --- a/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java +++ b/app/src/main/java/org/lsposed/manager/adapters/ScopeAdapter.java @@ -144,7 +144,7 @@ public class ScopeAdapter extends EmptyStateRecyclerView.EmptyStateAdapter ConfigManager.reboot()) + .setNegativeButton(android.R.string.cancel, null) + .show(); } else { new BlurBehindDialogBuilder(activity, R.style.ThemeOverlay_MaterialAlertDialog_Centered_FullWidthButtons) .setTitle(R.string.force_stop_dlg_title) @@ -346,34 +350,26 @@ public class ScopeAdapter extends EmptyStateRecyclerView.EmptyStateAdapter { menu.findItem(R.id.item_sort_by_update_time).setChecked(true); menu.findItem(R.id.reverse).setChecked(true); - break; - case 6: - menu.findItem(R.id.item_sort_by_update_time).setChecked(true); - break; - case 5: + } + case 6 -> menu.findItem(R.id.item_sort_by_update_time).setChecked(true); + case 5 -> { menu.findItem(R.id.item_sort_by_install_time).setChecked(true); menu.findItem(R.id.reverse).setChecked(true); - break; - case 4: - menu.findItem(R.id.item_sort_by_install_time).setChecked(true); - break; - case 3: + } + case 4 -> menu.findItem(R.id.item_sort_by_install_time).setChecked(true); + case 3 -> { menu.findItem(R.id.item_sort_by_package_name).setChecked(true); menu.findItem(R.id.reverse).setChecked(true); - break; - case 2: - menu.findItem(R.id.item_sort_by_package_name).setChecked(true); - break; - case 1: + } + case 2 -> menu.findItem(R.id.item_sort_by_package_name).setChecked(true); + case 1 -> { menu.findItem(R.id.item_sort_by_name).setChecked(true); menu.findItem(R.id.reverse).setChecked(true); - break; - case 0: - menu.findItem(R.id.item_sort_by_name).setChecked(true); - break; + } + case 0 -> menu.findItem(R.id.item_sort_by_name).setChecked(true); } } @@ -418,7 +414,6 @@ public class ScopeAdapter extends EmptyStateRecyclerView.EmptyStateAdapter { fragment.searchView.clearFocus(); - selectedInfo = appInfo.applicationInfo; + selectedApplicationInfo = appInfo.applicationInfo; return false; }); }