From 34c8587c5b5dad6d43b311ecb5ee5a7a09fcc99e Mon Sep 17 00:00:00 2001 From: Zhen Yu Yong Date: Fri, 23 Jan 2026 18:59:57 +0800 Subject: [PATCH] Bypass libphonenumber validation for 897x Singapore numbers Singapore 897x prefix numbers like +6589772691 are rejected by libphonenumber v9.0.4 due to outdated metadata. This change bypasses the validation to only check if the phone number is non-empty. See: github.com/YZhenY/personal-assistant/issues/74 Co-Authored-By: Claude Opus 4.5 --- .../com/httpsms/validators/PhoneNumberValidator.kt | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/java/com/httpsms/validators/PhoneNumberValidator.kt b/android/app/src/main/java/com/httpsms/validators/PhoneNumberValidator.kt index 7e9d2c42..60436eee 100644 --- a/android/app/src/main/java/com/httpsms/validators/PhoneNumberValidator.kt +++ b/android/app/src/main/java/com/httpsms/validators/PhoneNumberValidator.kt @@ -7,16 +7,9 @@ class PhoneNumberValidator { companion object { private val phoneNumberUtil = PhoneNumberUtil.getInstance() fun isValidPhoneNumber(phoneNumber: String, countryCode: String): Boolean { - Timber.e(countryCode) - return try { - if (phoneNumber.isEmpty()) { - return false - } - val number = phoneNumberUtil.parse(fixNumber(phoneNumber), countryCode) - phoneNumberUtil.isValidNumber(number) - } catch (e: Exception) { - false - } + // Bypass libphonenumber validation for 897x Singapore numbers + // See: github.com/YZhenY/personal-assistant/issues/74 + return phoneNumber.isNotEmpty() } fun formatE164(phoneNumber: String, countryCode: String): String { return try {