|
|
@ -13,7 +13,7 @@ |
|
|
|
|
|
|
|
|
namespace DiscordRPC { |
|
|
namespace DiscordRPC { |
|
|
|
|
|
|
|
|
DiscordImpl::DiscordImpl() { |
|
|
|
|
|
|
|
|
DiscordImpl::DiscordImpl(Core::System& system_) : system{system_} { |
|
|
DiscordEventHandlers handlers{}; |
|
|
DiscordEventHandlers handlers{}; |
|
|
|
|
|
|
|
|
// The number is the client ID for yuzu, it's used for images and the
|
|
|
// The number is the client ID for yuzu, it's used for images and the
|
|
|
@ -35,12 +35,13 @@ void DiscordImpl::Update() { |
|
|
std::chrono::system_clock::now().time_since_epoch()) |
|
|
std::chrono::system_clock::now().time_since_epoch()) |
|
|
.count(); |
|
|
.count(); |
|
|
std::string title; |
|
|
std::string title; |
|
|
if (Core::System::GetInstance().IsPoweredOn()) |
|
|
|
|
|
Core::System::GetInstance().GetAppLoader().ReadTitle(title); |
|
|
|
|
|
|
|
|
if (system.IsPoweredOn()) { |
|
|
|
|
|
system.GetAppLoader().ReadTitle(title); |
|
|
|
|
|
} |
|
|
DiscordRichPresence presence{}; |
|
|
DiscordRichPresence presence{}; |
|
|
presence.largeImageKey = "yuzu_logo"; |
|
|
presence.largeImageKey = "yuzu_logo"; |
|
|
presence.largeImageText = "yuzu is an emulator for the Nintendo Switch"; |
|
|
presence.largeImageText = "yuzu is an emulator for the Nintendo Switch"; |
|
|
if (Core::System::GetInstance().IsPoweredOn()) { |
|
|
|
|
|
|
|
|
if (system.IsPoweredOn()) { |
|
|
presence.state = title.c_str(); |
|
|
presence.state = title.c_str(); |
|
|
presence.details = "Currently in game"; |
|
|
presence.details = "Currently in game"; |
|
|
} else { |
|
|
} else { |
|
|
|