summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPhilip P. Moltmann <moltmann@google.com>2018-04-27 08:57:27 -0700
committerPhilip P. Moltmann <moltmann@google.com>2018-04-27 08:57:27 -0700
commitc2658513b118afe32c5fda141f4e9bf59f1d53a2 (patch)
treeca75cdbbffeca4dd185e2af0a86c77b4d2f4a425 /src
parent5d49a5acd9b7b6b126a95d3c797f6c3e17930334 (diff)
downloadandroid_packages_apps_PackageInstaller-c2658513b118afe32c5fda141f4e9bf59f1d53a2.tar.gz
android_packages_apps_PackageInstaller-c2658513b118afe32c5fda141f4e9bf59f1d53a2.tar.bz2
android_packages_apps_PackageInstaller-c2658513b118afe32c5fda141f4e9bf59f1d53a2.zip
Use Collator to sort app permissions
Test: Looked at sorted list in English, German, Chinese Change-Id: Id7ae2f7b2aaf004ecdc9692b6e72016c14d4b1ba Fixes: 77813336
Diffstat (limited to 'src')
-rw-r--r--src/com/android/packageinstaller/permission/model/AppPermissionGroup.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
index d88ff49f..aafce8df 100644
--- a/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
+++ b/src/com/android/packageinstaller/permission/model/AppPermissionGroup.java
@@ -35,6 +35,7 @@ import com.android.packageinstaller.R;
import com.android.packageinstaller.permission.utils.ArrayUtils;
import com.android.packageinstaller.permission.utils.LocationUtils;
+import java.text.Collator;
import java.util.ArrayList;
import java.util.List;
@@ -48,6 +49,7 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
private final PackageManager mPackageManager;
private final AppOpsManager mAppOps;
private final ActivityManager mActivityManager;
+ private final Collator mCollator;
private final PackageInfo mPackageInfo;
private final String mName;
@@ -216,6 +218,8 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
mName = name;
mLabel = label;
mDescription = description;
+ mCollator = Collator.getInstance(
+ context.getResources().getConfiguration().getLocales().get(0));
mRequest = request;
if (iconResId != 0) {
mIconPkg = iconPkg;
@@ -628,7 +632,7 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
@Override
public int compareTo(AppPermissionGroup another) {
- final int result = mLabel.toString().compareTo(another.mLabel.toString());
+ final int result = mCollator.compare(mLabel.toString(), another.mLabel.toString());
if (result == 0) {
// Unbadged before badged.
return mPackageInfo.applicationInfo.uid