From af1d4b63d38ffda1b901ed82d95164113dce0077 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Sun, 19 Aug 2018 19:31:54 -0700 Subject: [PATCH] better support for de-emojified user display names (#451) improvements to #450 to fix #449, especially for aria labels --- routes/_components/compose/ComposeAuthor.html | 13 ++++++-- .../profile/AccountDisplayName.html | 13 +++----- .../profile/AccountProfileHeader.html | 15 ++++++++- routes/_components/status/Status.html | 13 ++++++-- routes/_utils/emojifyText.js | 10 ------ routes/_utils/removeEmoji.js | 17 ++++++++++ tests/spec/118-display-name-custom-emoji.js | 32 ++++++++++++++++++- 7 files changed, 89 insertions(+), 24 deletions(-) create mode 100644 routes/_utils/removeEmoji.js diff --git a/routes/_components/compose/ComposeAuthor.html b/routes/_components/compose/ComposeAuthor.html index 7e4afccd..a33e9de0 100644 --- a/routes/_components/compose/ComposeAuthor.html +++ b/routes/_components/compose/ComposeAuthor.html @@ -1,6 +1,6 @@ + aria-label="Profile for {accessibleName}"> @@ -52,6 +52,7 @@ import Avatar from '../Avatar.html' import { store } from '../../_store/store' import AccountDisplayName from '../profile/AccountDisplayName.html' + import { removeEmoji } from '../../_utils/removeEmoji' export default { components: { @@ -60,7 +61,15 @@ }, store: () => store, computed: { - verifyCredentials: ({ $currentVerifyCredentials }) => $currentVerifyCredentials + verifyCredentials: ({ $currentVerifyCredentials }) => $currentVerifyCredentials, + emojis: ({ verifyCredentials }) => (verifyCredentials.emojis || []), + displayName: ({ verifyCredentials }) => verifyCredentials.display_name || verifyCredentials.username, + accessibleName: ({ displayName, emojis, $omitEmojiInDisplayNames }) => { + if ($omitEmojiInDisplayNames) { + return removeEmoji(displayName, emojis) || displayName + } + return displayName + } } } \ No newline at end of file diff --git a/routes/_components/profile/AccountDisplayName.html b/routes/_components/profile/AccountDisplayName.html index 40f25e6c..96165aa1 100644 --- a/routes/_components/profile/AccountDisplayName.html +++ b/routes/_components/profile/AccountDisplayName.html @@ -5,12 +5,10 @@ }