Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 64273b16 authored by Philip P. Moltmann's avatar Philip P. Moltmann Committed by android-build-merger
Browse files

Use Collator to sort app permissions

am: c2658513

Change-Id: Ib60d633ae8bfee71e099e7862f6c9d1dab0fd92e
parents 2523da06 c2658513
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -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