diff --git a/src/activities/reader/KOReaderSyncActivity.cpp b/src/activities/reader/KOReaderSyncActivity.cpp index 251bd716..4df71e93 100644 --- a/src/activities/reader/KOReaderSyncActivity.cpp +++ b/src/activities/reader/KOReaderSyncActivity.cpp @@ -204,25 +204,7 @@ void KOReaderSyncActivity::onEnter() { // Check if already connected (e.g. from settings page auth) if (WiFi.status() == WL_CONNECTED) { LOG_DBG("KOSync", "Already connected to WiFi"); - state = SYNCING; - statusMessage = tr(STR_SYNCING_TIME); - requestUpdate(true); - - // Perform sync directly (will be handled in loop) - xTaskCreate( - [](void* param) { - auto* self = static_cast(param); - // Sync time first - syncTimeWithNTP(); - { - RenderLock lock(*self); - self->statusMessage = tr(STR_CALC_HASH); - } - self->requestUpdate(true); - self->performSync(); - vTaskDelete(nullptr); - }, - "SyncTask", 4096, this, 1, nullptr); + onWifiSelectionComplete(true); return; } diff --git a/src/activities/settings/KOReaderAuthActivity.cpp b/src/activities/settings/KOReaderAuthActivity.cpp index 138369bc..2240ac6e 100644 --- a/src/activities/settings/KOReaderAuthActivity.cpp +++ b/src/activities/settings/KOReaderAuthActivity.cpp @@ -51,23 +51,9 @@ void KOReaderAuthActivity::performAuthentication() { void KOReaderAuthActivity::onEnter() { Activity::onEnter(); - // Turn on WiFi - WiFi.mode(WIFI_STA); - // Check if already connected if (WiFi.status() == WL_CONNECTED) { - state = AUTHENTICATING; - statusMessage = tr(STR_AUTHENTICATING); - requestUpdate(); - - // Perform authentication in a separate task - xTaskCreate( - [](void* param) { - auto* self = static_cast(param); - self->performAuthentication(); - vTaskDelete(nullptr); - }, - "AuthTask", 4096, this, 1, nullptr); + onWifiSelectionComplete(true); return; }