v3.1.1: Admin-Prüfung meldet jeden Schritt (Fehlersuche)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-26 21:03:44 +01:00
co-authored by Claude Opus 5.5
parent 59e082e7d5
commit 44c9b7e60c
4 changed files with 18 additions and 1 deletions
+4
View File
@@ -347,12 +347,15 @@ static void maintenance_worker(void *arg)
char ignore[96];
// 1. Patches auffrischen (Miiverse-CA aus dem Zwischenspeicher; nur beim allerersten Mal vom Server)
bool hadCa = olvpatch_ca_cached();
admin_progress("Patches");
refresh_patches();
admin_progress("SpotPass");
// 2. SpotPass-Aufgabe anmelden
if (begin_busy()) {
spotpass_register(MBMNET_SERVER, ignore, sizeof(ignore));
maintenanceBusy = false;
}
admin_progress("Konto-Abgleich");
// 3. Konto mit dem MBMNET-Server abgleichen (holt u. a. den Mii von der Webseite). Höchstens 5 s,
// bei einem Umschalt-Wunsch sofort abbrechen.
u8 slot = frdswitch_slot_of(FRIEND_ACCOUNT_MBMNET);
@@ -372,6 +375,7 @@ static void maintenance_worker(void *arg)
// 3b. Admin? (braucht act - deshalb erst nach dem Konto-Abgleich, nie gleichzeitig). Hält das Umschalten
// nicht auf: Tippt man vorher, fällt die Prüfung aus (nach dem Neustart gibt es eine neue).
if (!switchRequested) admin_check();
else admin_skipped();
// 4. Miiverse-CA frisch vom Server (nur Netz; Patches nur neu bauen, wenn sie sich geändert hat)
bool caChanged = false;
if (!switchRequested && olvpatch_refresh_ca(MBMNET_SERVER, &caChanged) && caChanged && hadCa)