Add custom buttons (2 buttons)

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

View File

@ -158,6 +158,32 @@ size_t JsonWriteRichPresenceObj(char* dest,
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.Bool(presence->instance != 0);
}