mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-02 21:11:17 +12:00
- Initialize - Download communities (self-made / favorites / officials) - Upload communities (create subcommunity) - Upload favorite status (Add/Delete favorite to a subcommunity) Enough for support of Mario Kart 8 tournaments
50 lines
No EOL
1.6 KiB
C++
50 lines
No EOL
1.6 KiB
C++
#include "NetworkSettings.h"
|
|
#include "ActiveSettings.h"
|
|
#include "LaunchSettings.h"
|
|
#include "CemuConfig.h"
|
|
#include "Common/FileStream.h"
|
|
|
|
XMLNetworkConfig_t n_config(L"network_services.xml");
|
|
|
|
|
|
void NetworkConfig::LoadOnce()
|
|
{
|
|
n_config.SetFilename(ActiveSettings::GetConfigPath("network_services.xml").generic_wstring());
|
|
if (XMLExists())
|
|
n_config.Load();
|
|
}
|
|
|
|
void NetworkConfig::Load(XMLConfigParser& parser)
|
|
{
|
|
auto config = parser.get("content");
|
|
networkname = config.get("networkname", "Custom");
|
|
disablesslver = config.get("disablesslverification", disablesslver);
|
|
auto u = config.get("urls");
|
|
urls.ACT = u.get("act", NintendoURLs::ACTURL);
|
|
urls.ECS = u.get("ecs", NintendoURLs::ECSURL);
|
|
urls.NUS = u.get("nus", NintendoURLs::NUSURL);
|
|
urls.IAS = u.get("ias", NintendoURLs::IASURL);
|
|
urls.CCSU = u.get("ccsu", NintendoURLs::CCSUURL);
|
|
urls.CCS = u.get("ccs", NintendoURLs::CCSURL);
|
|
urls.IDBE = u.get("idbe", NintendoURLs::IDBEURL);
|
|
urls.BOSS = u.get("boss", NintendoURLs::BOSSURL);
|
|
urls.TAGAYA = u.get("tagaya", NintendoURLs::TAGAYAURL);
|
|
urls.OLV = u.get("olv", NintendoURLs::OLVURL);
|
|
if (static_cast<NetworkService>(GetConfig().account.active_service.GetValue()) == NetworkService::Custom)
|
|
LaunchSettings::ChangeNetworkServiceURL(2);
|
|
}
|
|
|
|
bool NetworkConfig::XMLExists()
|
|
{
|
|
std::error_code ec;
|
|
if (!fs::exists(ActiveSettings::GetConfigPath("network_services.xml"), ec))
|
|
{
|
|
if (static_cast<NetworkService>(GetConfig().account.active_service.GetValue()) == NetworkService::Custom)
|
|
{
|
|
LaunchSettings::ChangeNetworkServiceURL(0);
|
|
GetConfig().account.active_service = 0;
|
|
}
|
|
return false;
|
|
}
|
|
return true;
|
|
} |