#pragma once #include #include "activities/ActivityWithSubactivity.h" class ClearCacheActivity final : public ActivityWithSubactivity { public: explicit ClearCacheActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, const std::function& goBack) : ActivityWithSubactivity("ClearCache", renderer, mappedInput), goBack(goBack) {} void onEnter() override; void onExit() override; void loop() override; bool skipLoopDelay() override { return true; } // Prevent power-saving mode void render(Activity::RenderLock&&) override; private: enum State { WARNING, CLEARING, SUCCESS, FAILED }; State state = WARNING; const std::function goBack; int clearedCount = 0; int failedCount = 0; void clearCache(); };