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

Commit bac44cec authored by Christopher Tate's avatar Christopher Tate Committed by Android Git Automerger
Browse files

am 681e0150: am 0505ebbc: am 8869d6f3: Merge "Extend preferred-app preload...

am 681e0150: am 0505ebbc: am 8869d6f3: Merge "Extend preferred-app preload support for complex resolutions" into klp-dev

* commit '681e0150':
  Extend preferred-app preload support for complex resolutions
parents e33d9740 681e0150
Loading
Loading
Loading
Loading
+22 −4
Original line number Diff line number Diff line
@@ -1959,10 +1959,14 @@ final class Settings {
        }

        boolean doNonData = true;
        boolean hasSchemes = false;

        for (int ischeme=0; ischeme<tmpPa.countDataSchemes(); ischeme++) {
            boolean doScheme = true;
            String scheme = tmpPa.getDataScheme(ischeme);
            if (scheme != null && !scheme.isEmpty()) {
                hasSchemes = true;
            }
            for (int issp=0; issp<tmpPa.countDataSchemeSpecificParts(); issp++) {
                Uri.Builder builder = new Uri.Builder();
                builder.scheme(scheme);
@@ -2016,11 +2020,25 @@ final class Settings {
        }

        for (int idata=0; idata<tmpPa.countDataTypes(); idata++) {
            Intent finalIntent = new Intent(intent);
            String mimeType = tmpPa.getDataType(idata);
            if (hasSchemes) {
                Uri.Builder builder = new Uri.Builder();
                for (int ischeme=0; ischeme<tmpPa.countDataSchemes(); ischeme++) {
                    String scheme = tmpPa.getDataScheme(ischeme);
                    if (scheme != null && !scheme.isEmpty()) {
                        Intent finalIntent = new Intent(intent);
                        builder.scheme(scheme);
                        finalIntent.setDataAndType(builder.build(), mimeType);
                        applyDefaultPreferredActivityLPw(service, finalIntent, flags, cn,
                                scheme, null, null, null, mimeType, userId);
                    }
                }
            } else {
                Intent finalIntent = new Intent(intent);
                finalIntent.setType(mimeType);
                applyDefaultPreferredActivityLPw(service, finalIntent, flags, cn,
                        null, null, null, null, mimeType, userId);
            }
            doNonData = false;
        }