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

Commit c93c73fc authored by Shuo Qian's avatar Shuo Qian Committed by android-build-merger
Browse files

Merge "Try to label emergency number in ril.ecclist"

am: 08024bc3

Change-Id: I4879f1a0318cb86907b20dc5f6d127b17d11a3a8
parents 1f1c94db 08024bc3
Loading
Loading
Loading
Loading
+17 −8
Original line number Diff line number Diff line
@@ -467,18 +467,12 @@ public class EmergencyNumberTracker extends Handler {
            // searches through the comma-separated list for a match,
            // return true if one is found.
            for (String emergencyNum : emergencyNumbers.split(",")) {
                emergencyNumberList.add(new EmergencyNumber(emergencyNum, "", "",
                        EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED,
                        new ArrayList<String>(), 0,
                        EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN));
                emergencyNumberList.add(getLabeledEmergencyNumberForEcclist(emergencyNum));
            }
        }
        emergencyNumbers = ((slotId < 0) ? "112,911,000,08,110,118,119,999" : "112,911");
        for (String emergencyNum : emergencyNumbers.split(",")) {
            emergencyNumberList.add(new EmergencyNumber(emergencyNum, "", "",
                    EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED,
                    new ArrayList<String>(), 0,
                    EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN));
            emergencyNumberList.add(getLabeledEmergencyNumberForEcclist(emergencyNum));
        }
        EmergencyNumber.mergeSameNumbersInEmergencyNumberList(emergencyNumberList);
        return emergencyNumberList;
@@ -493,6 +487,21 @@ public class EmergencyNumberTracker extends Handler {
        return false;
    }

    private EmergencyNumber getLabeledEmergencyNumberForEcclist(String number) {
        for (EmergencyNumber num : mEmergencyNumberListFromDatabase) {
            if (num.getNumber().equals(number)) {
                return new EmergencyNumber(number, mCountryIso.toLowerCase(), "",
                        num.getEmergencyServiceCategoryBitmask(),
                        new ArrayList<String>(), EmergencyNumber.EMERGENCY_NUMBER_SOURCE_DATABASE,
                        EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN);
            }
        }
        return new EmergencyNumber(number, "", "",
                EmergencyNumber.EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED,
                new ArrayList<String>(), 0,
                EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN);
    }

    /**
     * Back-up old logics for {@link PhoneNumberUtils#isEmergencyNumberInternal} for legacy
     * and deprecate purpose.