// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project // SPDX-License-Identifier: GPL-3.0-or-later #ifndef QT_CONTENT_UTIL_H #define QT_CONTENT_UTIL_H #include #include "common/common_types.h" #include "frontend_common/data_manager.h" #include "frontend_common/firmware_manager.h" #include "qt_common/qt_string_lookup.h" namespace QtCommon::Content { // bool CheckGameFirmware(u64 program_id, QObject *parent); enum class FirmwareInstallResult { Success, NoNCAs, FailedDelete, FailedCopy, FailedCorrupted, }; inline const QString GetFirmwareInstallResultString(FirmwareInstallResult result) { return QtCommon::StringLookup::Lookup(static_cast( (int) result + (int) QtCommon::StringLookup::FwInstallSuccess)); } /** * \brief Get a string representation of a result from InstallKeys. * \param result The result code. * \return A string representation of the passed result code. */ inline const QString GetKeyInstallResultString(FirmwareManager::KeyInstallResult result) { // this can probably be made into a common function of sorts return QtCommon::StringLookup::Lookup(static_cast( (int) result + (int) QtCommon::StringLookup::KeyInstallSuccess)); } void InstallFirmware(const QString &location, bool recursive); QString UnzipFirmwareToTmp(const QString &location); // Keys // void InstallKeys(); // Content // void VerifyGameContents(const std::string &game_path); void VerifyInstalledContents(); void ClearDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = ""); void ExportDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "", const QString &name = QStringLiteral("export"), std::function callback = {}); void ImportDataDir(FrontendCommon::DataManager::DataDir dir, const std::string &user_id = "", std::function callback = {}); // Profiles // void FixProfiles(); } #endif // QT_CONTENT_UTIL_H