Add custom buttons (2 buttons)

This commit is contained in:
MrKuBu 2023-12-03 17:09:36 +03:00 committed by GitHub
parent 963aa9f3e5
commit 899d6b8c9b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -157,7 +157,33 @@ size_t JsonWriteRichPresenceObj(char* dest,
WriteOptionalString(writer, "join", presence->joinSecret); WriteOptionalString(writer, "join", presence->joinSecret);
WriteOptionalString(writer, "spectate", presence->spectateSecret); WriteOptionalString(writer, "spectate", presence->spectateSecret);
} }
// Add Custom buttons and links (2 Buttons)
if (((presence->button1Label && presence->button1Label[0]) &&
(presence->button1Url && presence->button1Url[0])) ||
((presence->button2Label && presence->button2Label[0]) &&
(presence->button2Url && presence->button2Url[0]))) {
WriteArray buttons(writer, "buttons");
if ((presence->button1Label && presence->button1Label[0]) &&
(presence->button1Url && presence->button1Url[0])) {
WriteObject button1(writer);
writer.Key("label");
writer.String(presence->button1Label);
writer.Key("url");
writer.String(presence->button1Url);
}
if ((presence->button2Label && presence->button2Label[0]) &&
(presence->button2Url && presence->button2Url[0])) {
WriteObject button2(writer);
writer.Key("label");
writer.String(presence->button2Label);
writer.Key("url");
writer.String(presence->button2Url);
}
}
writer.Key("instance"); writer.Key("instance");
writer.Bool(presence->instance != 0); writer.Bool(presence->instance != 0);
} }