1
0
mirror of https://github.com/ppy/osu.git synced 2024-11-11 09:27:29 +08:00

Fix unnecessary padding of empty strings for discord RPC purposes

Closes https://github.com/ppy/osu/issues/28248.

Destroy all software.
This commit is contained in:
Bartłomiej Dach 2024-05-20 11:36:39 +02:00
parent dedc2d2aa0
commit fe0af7e720
No known key found for this signature in database

View File

@ -273,7 +273,11 @@ namespace osu.Desktop
private static string clampLength(string str) private static string clampLength(string str)
{ {
// For whatever reason, discord decides that strings shorter than 2 characters cannot possibly be valid input, because... reasons? // Empty strings are fine to discord even though single-character strings are not. Make it make sense.
if (string.IsNullOrEmpty(str))
return str;
// As above, discord decides that *non-empty* strings shorter than 2 characters cannot possibly be valid input, because... reasons?
// And yes, that is two *characters*, or *codepoints*, not *bytes* as further down below (as determined by empirical testing). // And yes, that is two *characters*, or *codepoints*, not *bytes* as further down below (as determined by empirical testing).
// That seems very questionable, and isn't even documented anywhere. So to *make it* accept such valid input, // That seems very questionable, and isn't even documented anywhere. So to *make it* accept such valid input,
// just tack on enough of U+200B ZERO WIDTH SPACEs at the end. // just tack on enough of U+200B ZERO WIDTH SPACEs at the end.