diff --git a/loader/src/ui/mods/ModListSource.cpp b/loader/src/ui/mods/ModListSource.cpp index b95a92c5..678fda59 100644 --- a/loader/src/ui/mods/ModListSource.cpp +++ b/loader/src/ui/mods/ModListSource.cpp @@ -204,6 +204,11 @@ ModListSource* ModListSource::get(ModListSourceType type) { return inst; } break; + case ModListSourceType::Updates: { + static auto inst = Ref(ModListSource::create({})); + return inst; + } break; + case ModListSourceType::Featured: { static auto inst = Ref(ModListSource::create({ .get = +[](server::ModsQuery&& query) { diff --git a/loader/src/ui/mods/ModListSource.hpp b/loader/src/ui/mods/ModListSource.hpp index adc6f02e..f2ec30a3 100644 --- a/loader/src/ui/mods/ModListSource.hpp +++ b/loader/src/ui/mods/ModListSource.hpp @@ -9,6 +9,7 @@ using namespace geode::prelude; enum class ModListSourceType { Installed, + Updates, Featured, Trending, ModPacks, diff --git a/loader/src/ui/mods/ModsLayer.cpp b/loader/src/ui/mods/ModsLayer.cpp index b9de9778..42dd9ba5 100644 --- a/loader/src/ui/mods/ModsLayer.cpp +++ b/loader/src/ui/mods/ModsLayer.cpp @@ -87,10 +87,10 @@ bool ModsLayer::init() { for (auto item : std::initializer_list> { { "download.png"_spr, "Installed", ModListSourceType::Installed }, - { "GJ_bigStar_noShadow_001.png", "Featured", ModListSourceType::Featured }, + { "GJ_timeIcon_001.png", "Updates", ModListSourceType::Updates }, + { "globe.png"_spr, "Download", ModListSourceType::All }, { "GJ_sTrendingIcon_001.png", "Trending", ModListSourceType::Trending }, { "gj_folderBtn_001.png", "Mod Packs", ModListSourceType::ModPacks }, - { "globe.png"_spr, "All Mods", ModListSourceType::All }, }) { const CCSize itemSize { 100, 35 }; const CCSize iconSize { 18, 18 };