make discord integration the same for all locales

This commit is contained in:
stonedDiscord 2019-07-30 19:42:38 +02:00
parent 3f0ff19615
commit 460805d072

View File

@ -31,11 +31,11 @@ void Discord::state_lobby()
DiscordRichPresence presence; DiscordRichPresence presence;
std::memset(&presence, 0, sizeof(presence)); std::memset(&presence, 0, sizeof(presence));
presence.largeImageKey = "ao2-logo"; presence.largeImageKey = "ao2-logo";
presence.largeImageText = tr("Objection!"); presence.largeImageText = "Objection!";
presence.instance = 1; presence.instance = 1;
presence.state = tr("In Lobby"); presence.state = "In Lobby";
presence.details = tr("Idle"); presence.details = "Idle";
Discord_UpdatePresence(&presence); Discord_UpdatePresence(&presence);
} }
@ -46,12 +46,12 @@ void Discord::state_server(std::string name, std::string server_id)
DiscordRichPresence presence; DiscordRichPresence presence;
std::memset(&presence, 0, sizeof(presence)); std::memset(&presence, 0, sizeof(presence));
presence.largeImageKey = "ao2-logo"; presence.largeImageKey = "ao2-logo";
presence.largeImageText = tr("Objection!"); presence.largeImageText = "Objection!";
presence.instance = 1; presence.instance = 1;
auto timestamp = static_cast<int64_t>(std::time(nullptr)); auto timestamp = static_cast<int64_t>(std::time(nullptr));
presence.state = tr("In a Server"); presence.state = "In a Server";
presence.details = name.c_str(); presence.details = name.c_str();
presence.matchSecret = server_id.c_str(); presence.matchSecret = server_id.c_str();
presence.startTimestamp = this->timestamp; presence.startTimestamp = this->timestamp;
@ -66,13 +66,13 @@ void Discord::state_character(std::string name)
{ {
auto name_internal = QString(name.c_str()).toLower().replace(' ', '_').toStdString(); auto name_internal = QString(name.c_str()).toLower().replace(' ', '_').toStdString();
auto name_friendly = QString(name.c_str()).replace('_', ' ').toStdString(); auto name_friendly = QString(name.c_str()).replace('_', ' ').toStdString();
const std::string playing_as = tr("Playing as %1").arg(name_friendly); const std::string playing_as = "Playing as " + name_friendly;
qDebug() << "Discord RPC: Setting character state (" << playing_as.c_str() << ")"; qDebug() << "Discord RPC: Setting character state (" << playing_as.c_str() << ")";
DiscordRichPresence presence; DiscordRichPresence presence;
std::memset(&presence, 0, sizeof(presence)); std::memset(&presence, 0, sizeof(presence));
presence.largeImageKey = "ao2-logo"; presence.largeImageKey = "ao2-logo";
presence.largeImageText = tr("Objection!"); presence.largeImageText = "Objection!";
presence.instance = 1; presence.instance = 1;
presence.details = this->server_name.c_str(); presence.details = this->server_name.c_str();
presence.matchSecret = this->server_id.c_str(); presence.matchSecret = this->server_id.c_str();
@ -91,13 +91,13 @@ void Discord::state_spectate()
DiscordRichPresence presence; DiscordRichPresence presence;
std::memset(&presence, 0, sizeof(presence)); std::memset(&presence, 0, sizeof(presence));
presence.largeImageKey = "ao2-logo"; presence.largeImageKey = "ao2-logo";
presence.largeImageText = tr("Objection!"); presence.largeImageText = "Objection!";
presence.instance = 1; presence.instance = 1;
presence.details = this->server_name.c_str(); presence.details = this->server_name.c_str();
presence.matchSecret = this->server_id.c_str(); presence.matchSecret = this->server_id.c_str();
presence.startTimestamp = this->timestamp; presence.startTimestamp = this->timestamp;
presence.state = tr("Spectating"); presence.state = "Spectating";
Discord_UpdatePresence(&presence); Discord_UpdatePresence(&presence);
} }
#else #else