mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 13:08:46 +00:00
Make e164 formatter more leinent with + prefix.
This commit is contained in:
@@ -253,12 +253,18 @@ object E164Util {
|
||||
* a phone number.
|
||||
*/
|
||||
fun formatAsE164(input: String): String? {
|
||||
return formatAsE164WithRegionCode(
|
||||
val formatted = formatAsE164WithRegionCode(
|
||||
localNumber = localNumber,
|
||||
localAreaCode = localAreaCode,
|
||||
regionCode = localRegionCode,
|
||||
input = input
|
||||
)
|
||||
|
||||
return if (formatted == null && input.startsWith("+")) {
|
||||
formatAsE164(input.substring(1))
|
||||
} else {
|
||||
formatted
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -98,7 +98,9 @@ class E164UtilTest {
|
||||
@Test
|
||||
fun `formatAsE164 - short codes`() {
|
||||
val formatter: E164Util.Formatter = E164Util.createFormatterForE164("+14152222222")
|
||||
Assert.assertEquals("40404", formatter.formatAsE164("40404"))
|
||||
Assert.assertEquals("+40404", formatter.formatAsE164("+40404"))
|
||||
Assert.assertEquals("7726", formatter.formatAsE164("+7726"))
|
||||
Assert.assertEquals("69987", formatter.formatAsE164("+69987"))
|
||||
Assert.assertEquals("40404", formatter.formatAsE164("40404"))
|
||||
Assert.assertEquals("7726", formatter.formatAsE164("7726"))
|
||||
Assert.assertEquals("22000", formatter.formatAsE164("22000"))
|
||||
|
||||
Reference in New Issue
Block a user