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

Commit c1c5ab43 authored by Samuel Holmberg's avatar Samuel Holmberg Committed by Steve Kondik
Browse files

Contacts with phonenumbers beginning with '+' looses the '+' in the phonebook...

Contacts with phonenumbers beginning with '+' looses the '+' in the phonebook when imported from SIM.

This was only noticable on ADN-records with unknown NPI-values which isn't very usual.
parent 0c304bb4
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -689,7 +689,8 @@ public class PhoneNumberUtils
            return "";
        }

        if ((bytes[offset] & 0xff) == TOA_International) {
        //Only TON field should be taken in concideration
        if ((bytes[offset] & 0xf0) == (TOA_International & 0xf0)) {
            prependPlus = true;
        }

+10 −0
Original line number Diff line number Diff line
@@ -82,6 +82,16 @@ public class PhoneNumberUtilsTest extends TestCase {
        assertEquals("17005550020",
            PhoneNumberUtils.calledPartyBCDToString(b, 0, 7));

        b[0] = (byte) 0x80; b[1] = (byte) 0x71; b[2] = (byte) 0x00; b[3] = (byte) 0x55;
        b[4] = (byte) 0x05; b[5] = (byte) 0x20; b[6] = (byte) 0xF0;
        assertEquals("17005550020",
            PhoneNumberUtils.calledPartyBCDToString(b, 0, 7));

        b[0] = (byte) 0x90; b[1] = (byte) 0x71; b[2] = (byte) 0x00; b[3] = (byte) 0x55;
        b[4] = (byte) 0x05; b[5] = (byte) 0x20; b[6] = (byte) 0xF0;
        assertEquals("+17005550020",
            PhoneNumberUtils.calledPartyBCDToString(b, 0, 7));

        b[0] = (byte) 0x91; b[1] = (byte) 0x71; b[2] = (byte) 0x00; b[3] = (byte) 0x55;
        b[4] = (byte) 0x05; b[5] = (byte) 0x20; b[6] = (byte) 0xF0;
        assertEquals("+17005550020",