Auto close on upload success after 3sec

This commit is contained in:
jpirnay
2026-03-28 16:19:21 +01:00
parent 9d7aa4e5a8
commit 0e3c3daa74
2 changed files with 11 additions and 0 deletions
@@ -201,6 +201,7 @@ void KOReaderSyncActivity::performUpload() {
{
RenderLock lock(*this);
state = UPLOAD_COMPLETE;
uploadCompleteTime = millis();
}
requestUpdate(true);
}
@@ -350,6 +351,13 @@ void KOReaderSyncActivity::render(RenderLock&&) {
void KOReaderSyncActivity::loop() {
if (state == NO_CREDENTIALS || state == SYNC_FAILED || state == UPLOAD_COMPLETE) {
if (state == UPLOAD_COMPLETE && millis() - uploadCompleteTime >= 3000) {
ActivityResult result;
result.isCancelled = true;
setResult(std::move(result));
finish();
return;
}
if (mappedInput.wasReleased(MappedInputManager::Button::Back)) {
ActivityResult result;
result.isCancelled = true;
@@ -78,6 +78,9 @@ class KOReaderSyncActivity final : public Activity {
// Selection in result screen (0=Apply, 1=Upload)
int selectedOption = 0;
// Timestamp when UPLOAD_COMPLETE state was entered (for auto-close)
unsigned long uploadCompleteTime = 0;
void onWifiSelectionComplete(bool success);
void performSync();
void performUpload();