From 161bec389c5398226b100e09f6f8b3e26ec625c3 Mon Sep 17 00:00:00 2001 From: QLHazyCoder <2825305047@qq.com> Date: Sat, 23 May 2026 04:43:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E7=9F=AD=E4=BF=A1=E5=9B=BD?= =?UTF-8?q?=E5=AE=B6=E5=88=97=E8=A1=A8=E5=90=AF=E5=8A=A8=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sidepanel/sidepanel.js | 12 ++++++------ tests/sidepanel-phone-verification-settings.test.js | 8 +++++--- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/sidepanel/sidepanel.js b/sidepanel/sidepanel.js index dd3ae4d..661f81f 100644 --- a/sidepanel/sidepanel.js +++ b/sidepanel/sidepanel.js @@ -11305,7 +11305,7 @@ function applySettingsState(state) { updatePhoneSmsProviderOrderSummary(restoredPhoneSmsProviderOrder); if (previousPhoneSmsProvider !== restoredPhoneSmsProvider) { heroSmsCountrySelectionOrder = []; - loadHeroSmsCountries({ silent: true, preferFallbackOnly: true }).catch(() => { }); + loadHeroSmsCountries({ silent: true }).catch(() => { }); } if (inputHeroSmsApiKey) { inputHeroSmsApiKey.value = restoredPhoneSmsProvider === PHONE_SMS_PROVIDER_FIVE_SIM @@ -18145,21 +18145,21 @@ initializeReleaseInfo().catch((err) => { console.error('Failed to initialize release info:', err); }); Promise.allSettled([ - loadHeroSmsCountries({ silent: true, preferFallbackOnly: true }), - loadFiveSimCountries({ silent: true, preferFallbackOnly: true }), + loadHeroSmsCountries({ silent: true }), + loadFiveSimCountries({ silent: true }), loadNexSmsCountries(), ]).then((results) => { const heroResult = results[0]; const fiveSimResult = results[1]; const nexSmsResult = results[2]; if (heroResult?.status === 'rejected') { - console.debug('HeroSMS country list startup fallback skipped:', heroResult.reason); + console.debug('HeroSMS country list startup load skipped:', heroResult.reason); } if (fiveSimResult?.status === 'rejected') { - console.debug('5sim country list startup fallback skipped:', fiveSimResult.reason); + console.debug('5sim country list startup load skipped:', fiveSimResult.reason); } if (nexSmsResult?.status === 'rejected') { - console.debug('NexSMS country list startup fallback skipped:', nexSmsResult.reason); + console.debug('NexSMS country list startup load skipped:', nexSmsResult.reason); } return restoreState().then(() => { syncPasswordToggleLabel(); diff --git a/tests/sidepanel-phone-verification-settings.test.js b/tests/sidepanel-phone-verification-settings.test.js index 376ebca..144dbdb 100644 --- a/tests/sidepanel-phone-verification-settings.test.js +++ b/tests/sidepanel-phone-verification-settings.test.js @@ -148,7 +148,7 @@ test('sidepanel html exposes phone verification toggle and multi-provider SMS ro assert.doesNotMatch(html, /id="input-account-run-history-text-enabled"/); }); -test('sidepanel loads SMS country lists silently during startup fallback', () => { +test('sidepanel loads live SMS country lists silently during startup', () => { const heroLoader = extractFunction('loadHeroSmsCountries'); const fiveSimLoader = extractFunction('loadFiveSimCountries'); @@ -158,9 +158,11 @@ test('sidepanel loads SMS country lists silently during startup fallback', () => assert.match(fiveSimLoader, /const preferFallbackOnly = Boolean\(options\?\.preferFallbackOnly\)/); assert.doesNotMatch(heroLoader, /console\.(?:warn|error)\('加载 (?:5sim|HeroSMS) 国家列表失败:'/); assert.doesNotMatch(fiveSimLoader, /console\.(?:warn|error)\('加载 5sim 国家列表失败:'/); - assert.match(sidepanelSource, /loadHeroSmsCountries\(\{ silent: true, preferFallbackOnly: true \}\)/); - assert.match(sidepanelSource, /loadFiveSimCountries\(\{ silent: true, preferFallbackOnly: true \}\)/); + assert.match(sidepanelSource, /loadHeroSmsCountries\(\{ silent: true \}\)/); + assert.match(sidepanelSource, /loadFiveSimCountries\(\{ silent: true \}\)/); assert.match(sidepanelSource, /await loadHeroSmsCountries\(\{ silent: true \}\);/); + assert.doesNotMatch(sidepanelSource, /loadHeroSmsCountries\(\{ silent: true, preferFallbackOnly: true \}\)/); + assert.doesNotMatch(sidepanelSource, /loadFiveSimCountries\(\{ silent: true, preferFallbackOnly: true \}\)/); assert.doesNotMatch(sidepanelSource, /console\.error\('加载 (?:HeroSMS|5sim|NexSMS) 国家列表失败:'/); });