#include #include #include #include #include #include namespace tt::app::files { extern const AppManifest manifest; class FilesApp final : public App { std::unique_ptr view; std::shared_ptr state; public: FilesApp() { state = std::make_shared(); view = std::make_unique(state); } void onShow(AppContext& appContext, lv_obj_t* parent) override { view->init(appContext, parent); } void onResult(AppContext& appContext, TT_UNUSED LaunchId launchId, Result result, std::unique_ptr bundle) override { view->onResult(launchId, result, std::move(bundle)); } }; extern const AppManifest manifest = { .appId = "Files", .appName = "Files", .appIcon = TT_ASSETS_APP_ICON_FILES, .appCategory = Category::System, .appFlags = AppManifest::Flags::Hidden, .createApp = create }; void start() { service::loader::startApp(manifest.appId); } } // namespace