Merge pull request #293 from netcookies/fix/madao-country-iso-dev

fix(madao): 适配国家中文标签和线路归一化
This commit is contained in:
QLHazyCoder
2026-05-30 04:09:50 +08:00
committed by GitHub
17 changed files with 4738 additions and 3597 deletions
+11 -2
View File
@@ -21,6 +21,7 @@ importScripts(
'gopay-utils.js',
'phone-sms/providers/hero-sms.js',
'phone-sms/providers/five-sim.js',
'phone-sms/providers/nexsms.js',
'phone-sms/providers/madao.js',
'phone-sms/providers/registry.js',
'background/phone-verification-flow.js',
@@ -1452,6 +1453,7 @@ const PERSISTED_SETTING_DEFAULTS = {
madaoRoutingPlanId: '',
madaoProviderId: '',
madaoCountry: '',
madaoOperator: '',
madaoAutoPickCountry: true,
madaoReusePhone: true,
madaoMinPrice: '',
@@ -2244,6 +2246,13 @@ function normalizeMaDaoPrice(value = '') {
return normalizeHeroSmsMaxPrice(value);
}
function normalizeMaDaoOperator(value = '') {
return String(value || '')
.trim()
.toLowerCase()
.replace(/[^a-z0-9_-]+/g, '');
}
function normalizePhonePreferredActivation(value) {
if (!value || typeof value !== 'object' || Array.isArray(value)) {
return null;
@@ -3594,6 +3603,8 @@ function normalizePersistentSettingValue(key, value) {
return normalizeMaDaoProviderId(value);
case 'madaoCountry':
return normalizeMaDaoCountry(value);
case 'madaoOperator':
return normalizeMaDaoOperator(value);
case 'madaoAutoPickCountry':
case 'madaoReusePhone':
return Boolean(value);
@@ -13876,8 +13887,6 @@ const phoneVerificationHelpers = self.MultiPageBackgroundPhoneVerification?.crea
setState,
sleepWithStop,
throwIfStopped,
createFiveSimProvider: self.PhoneSmsFiveSimProvider?.createProvider,
createMaDaoProvider: self.PhoneSmsMaDaoProvider?.createProvider,
});
const step1Executor = self.MultiPageBackgroundStep1?.createStep1Executor({
addLog,