docs: update upgrade page message and improve progress display logic
This commit is contained in:
		@@ -206,10 +206,10 @@
 | 
			
		||||
                            progress.textContent = '100%';
 | 
			
		||||
                            
 | 
			
		||||
                            // Automatischer Neustart nach erfolgreicher Aktualisierung
 | 
			
		||||
                            status.textContent = "Update successful! Restarting device...";
 | 
			
		||||
                            status.textContent = "Update successful! Restarting device... The page will reload in 30 seconds.";
 | 
			
		||||
                            setTimeout(() => {
 | 
			
		||||
                                window.location.reload();
 | 
			
		||||
                            }, 5000);
 | 
			
		||||
                                window.location.href = '/';
 | 
			
		||||
                            }, 30000);
 | 
			
		||||
                        } else {
 | 
			
		||||
                            document.querySelectorAll('form input[type=submit]').forEach(btn => btn.disabled = false);
 | 
			
		||||
                        }
 | 
			
		||||
 
 | 
			
		||||
@@ -438,12 +438,17 @@ void setupWebserver(AsyncWebServer &server) {
 | 
			
		||||
                    return;
 | 
			
		||||
                }
 | 
			
		||||
                
 | 
			
		||||
                // Update OLED Display alle 25%
 | 
			
		||||
                // Update OLED Display alle 5% und Webseite bei jeder Änderung
 | 
			
		||||
                static int lastProgress = -1;
 | 
			
		||||
                int currentProgress = (index + len) * 100 / updateSize;
 | 
			
		||||
                if (currentProgress % 25 == 0 && currentProgress != lastProgress) {
 | 
			
		||||
                if (currentProgress != lastProgress) {
 | 
			
		||||
                    // OLED nur alle 5% aktualisieren
 | 
			
		||||
                    if (currentProgress % 5 == 0) {
 | 
			
		||||
                        oledShowMessage(String(currentProgress) + "% complete");
 | 
			
		||||
                    }
 | 
			
		||||
                    // Webseite bei jeder Änderung aktualisieren
 | 
			
		||||
                    lastProgress = currentProgress;
 | 
			
		||||
                    oledShowMessage(String(currentProgress) + "% complete");
 | 
			
		||||
                    ws.textAll("{\"type\":\"updateProgress\",\"progress\":" + String(currentProgress) + "}");
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user