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

Commit a1e47b65 authored by Les Lee's avatar Les Lee Committed by Gerrit Code Review
Browse files

Merge "Fix normalize doesn't work on carrier template"

parents 9aca73a9 f9520f6d
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -777,8 +777,8 @@ public class NetworkTemplate implements Parcelable {
    }

    /**
     * Examine the given template and normalize if it refers to a "merged"
     * mobile subscriber. We pick the "lowest" merged subscriber as the primary
     * Examine the given template and normalize it.
     * We pick the "lowest" merged subscriber as the primary
     * for key purposes, and expand the template to match all other merged
     * subscribers.
     * <p>
@@ -793,8 +793,8 @@ public class NetworkTemplate implements Parcelable {
    }

    /**
     * Examine the given template and normalize if it refers to a "merged"
     * mobile subscriber. We pick the "lowest" merged subscriber as the primary
     * Examine the given template and normalize it.
     * We pick the "lowest" merged subscriber as the primary
     * for key purposes, and expand the template to match all other merged
     * subscribers.
     *
@@ -806,7 +806,12 @@ public class NetworkTemplate implements Parcelable {
     * A, but also matches B.
     */
    public static NetworkTemplate normalize(NetworkTemplate template, List<String[]> mergedList) {
        if (!template.isMatchRuleMobile()) return template;
        // Now there are several types of network which uses SubscriberId to store network
        // information. For instances:
        // The TYPE_WIFI with subscriberId means that it is a merged carrier wifi network.
        // The TYPE_CARRIER means that the network associate to specific carrier network.

        if (template.mSubscriberId == null) return template;

        for (String[] merged : mergedList) {
            if (ArrayUtils.contains(merged, template.mSubscriberId)) {