adapt: adapt to GMLIB v0.13.8

This commit is contained in:
子沐呀
2024-10-31 12:59:20 +08:00
Unverified
parent eecf9a6469
commit d710acceb0
14 changed files with 57 additions and 56 deletions
+51
View File
@@ -0,0 +1,51 @@
#include "Features/Cleaner.h"
#include "Global.h"
#include "Language.h"
ll::Logger logger("Cleaner");
namespace Cleaner {
static std::unique_ptr<Entry> instance;
Entry& Entry::getInstance() { return *instance; }
bool Entry::load() { return true; }
bool Entry::enable() {
mConfig.emplace();
mScheduler.emplace();
ll::config::loadConfig(*mConfig, getSelf().getConfigDir() / "config.json");
saveConfig();
gmlib::world::I18nAPI::updateOrCreateLanguageFile(getSelf().getLangDir(), "en_US", en_US);
gmlib::world::I18nAPI::updateOrCreateLanguageFile(getSelf().getLangDir(), "zh_CN", zh_CN);
gmlib::world::I18nAPI::loadLanguagesFromDirectory(getSelf().getLangDir());
Cleaner::ListenEvents();
RegisterCommands();
Cleaner::loadCleaner();
logger.info("Cleaner Loaded!");
logger.info("Author: GroupMountain");
logger.info("Repository: https://github.com/GroupMountain/Cleaner");
return true;
}
bool Entry::disable() {
mConfig.reset();
Cleaner::unloadCleaner();
mScheduler.reset();
return true;
}
Config& Entry::getConfig() { return mConfig.value(); }
void Entry::saveConfig() { ll::config::saveConfig(*mConfig, getSelf().getConfigDir() / "config.json"); }
ServerTimeScheduler& Entry::getScheduler() { return mScheduler.value(); }
} // namespace Cleaner
LL_REGISTER_MOD(Cleaner::Entry, Cleaner::instance);
std::string tr(std::string const& key, std::vector<std::string> const& params) {
return gmlib::world::I18nAPI::get(key, params, Cleaner::Entry::getInstance().getConfig().language);
}