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

Commit 8712fac8 authored by Amit Mahajan's avatar Amit Mahajan Committed by Android (Google) Code Review
Browse files

Merge "Fix *86 converting issue." into lmp-mr1-dev

parents cd8f9413 d401e14a
Loading
Loading
Loading
Loading
+17 −6
Original line number Diff line number Diff line
@@ -191,6 +191,7 @@ public abstract class CallTracker extends Handler {
        String[] entry;
        String[] tmpArray;
        String outNumber = "";
        boolean needConvert = false;
        for(String convertMap : convertMaps) {
            log("convertNumberIfNecessary: " + convertMap);
            entry = convertMap.split(":");
@@ -199,25 +200,35 @@ public abstract class CallTracker extends Handler {
                if (!TextUtils.isEmpty(entry[0]) && dialNumber.equals(entry[0])) {
                    if (tmpArray.length >= 2 && !TextUtils.isEmpty(tmpArray[1])) {
                        if (compareGid1(phoneBase, tmpArray[1])) {
                            mNumberConverted = true;
                            needConvert = true;
                        }
                    } else if (outNumber.isEmpty()) {
                        mNumberConverted = true;
                        needConvert = true;
                    }
                    if (mNumberConverted) {

                    if (needConvert) {
                        if(!TextUtils.isEmpty(tmpArray[0]) && tmpArray[0].endsWith("MDN")) {
                            String prefix = tmpArray[0].substring(0, tmpArray[0].length() -3);
                            outNumber = prefix + phoneBase.getLine1Number();
                            String mdn = phoneBase.getLine1Number();
                            if (!TextUtils.isEmpty(mdn) ) {
                                if (mdn.startsWith("+")) {
                                    outNumber = mdn;
                                } else {
                                    outNumber = tmpArray[0].substring(0, tmpArray[0].length() -3)
                                            + mdn;
                                }
                            }
                        } else {
                            outNumber = tmpArray[0];
                        }
                        needConvert = false;
                    }
                }
            }
        }

        if (mNumberConverted) {
        if (!TextUtils.isEmpty(outNumber)) {
            log("convertNumberIfNecessary: convert service number");
            mNumberConverted = true;
            return outNumber;
        }