From fbafa44961fc757d52feeeff68066c41e87fb398 Mon Sep 17 00:00:00 2001 From: zarazaex69 Date: Sat, 4 Apr 2026 19:19:32 +0300 Subject: [PATCH] feat(MainActivity): add subscription update before ping test with loading indicator --- .../java/com/v2ray/ang/ui/MainActivity.kt | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt index 130b2cba..9131cf1d 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/MainActivity.kt @@ -221,9 +221,27 @@ class MainActivity : HelperBaseActivity(), NavigationView.OnNavigationItemSelect V2RayServiceManager.stopVService(this) } - showStatus("Выполняется замер задержки. Ожидаем завершения...") + showStatus("Обновление профилей...") + showLoading() isLiteTesting = true - mainViewModel.testAllRealPing() + + lifecycleScope.launch(Dispatchers.IO) { + val result = mainViewModel.updateConfigViaSubAll() + delay(500L) + launch(Dispatchers.Main) { + if (result.configCount > 0) { + mainViewModel.reloadServerList() + showStatus("Обновлено ${result.configCount} профилей. Запуск теста...") + } else { + showStatus("Запуск теста...") + } + hideLoading() + + delay(500L) + showStatus("Выполняется замер задержки. Ожидаем завершения...") + mainViewModel.testAllRealPing() + } + } } private fun startV2RayWithPermission() {