#pragma once #include #include #include #include "../Activity.h" #include "RecentBooksStore.h" #include "util/ButtonNavigator.h" class MyLibraryActivity final : public Activity { private: // Deletion void clearFileMetadata(const std::string& fullPath); ButtonNavigator buttonNavigator; size_t selectorIndex = 0; // Files state std::string basepath = "/"; std::vector files; // Data loading void loadFiles(); size_t findEntry(const std::string& name) const; public: explicit MyLibraryActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, std::string initialPath = "/") : Activity("MyLibrary", renderer, mappedInput), basepath(initialPath.empty() ? "/" : std::move(initialPath)) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override; };