[3.4] isolate direction of username within modlog (#5422) (#5488)

* isolate direction of username within modlog

* Add link to Unicode's usage

(cherry picked from commit 7db3339aba)

Co-authored-by: Jan <sentrycraft123@gmail.com>
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>

Co-authored-by: Jan <sentrycraft123@gmail.com>
Co-authored-by: jack1142 <6032823+jack1142@users.noreply.github.com>
This commit is contained in:
Red-GitHubBot
2021-12-25 17:35:41 +01:00
committed by GitHub
parent a52356c031
commit c26a603c8d

View File

@@ -464,10 +464,21 @@ class Case:
translated = _("Unknown or Deleted User")
user = f"[{translated}] ({self.user})"
else:
user = f"{self.last_known_username} ({self.user})"
# See usage explanation here: https://www.unicode.org/reports/tr9/#Formatting
name = self.last_known_username[:-5]
discriminator = self.last_known_username[-4:]
user = (
f"\N{FIRST STRONG ISOLATE}{name}"
f"\N{POP DIRECTIONAL ISOLATE}#{discriminator} ({self.user})"
)
else:
# isolate the name so that the direction of the discriminator and ID do not get changed
# See usage explanation here: https://www.unicode.org/reports/tr9/#Formatting
user = escape_spoilers(
filter_invites(f"{self.user} ({self.user.id})")
filter_invites(
f"\N{FIRST STRONG ISOLATE}{self.user.name}"
f"\N{POP DIRECTIONAL ISOLATE}#{self.user.discriminator} ({self.user.id})"
)
) # Invites and spoilers get rendered even in embeds.
if embed: