From 350667e5dfa6c1f9bf0d79cfc3175394e1a6c4f8 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Sun, 19 Aug 2018 15:23:40 -0700 Subject: [PATCH] allow user display names to contain custom emoji (#448) * allow user display names to contain custom emoji fixes #445 * fix tests * fix focus issue --- routes/_api/updateCredentials.js | 7 +++++ routes/_components/compose/ComposeAuthor.html | 7 +++-- .../compose/ComposeAutosuggestionList.html | 6 +++-- .../profile/AccountDisplayName.html | 23 ++++++++++++++++ .../profile/AccountProfileHeader.html | 6 +++-- .../search/AccountSearchResult.html | 6 +++-- .../_components/status/StatusAuthorName.html | 7 ++++- routes/_components/status/StatusContent.html | 8 ------ routes/_components/status/StatusHeader.html | 6 +++-- routes/_components/status/StatusSpoiler.html | 8 ------ .../settings/instances/[instanceName].html | 8 ++++-- routes/_utils/ajax.js | 10 ++++--- routes/_utils/emojifyText.js | 2 +- scss/global.scss | 9 +++++++ templates/2xx.html | 2 +- tests/serverActions.js | 5 ++++ tests/spec/016-external-links.js | 2 +- tests/spec/110-compose-content-warnings.js | 4 +-- tests/spec/118-display-name-custom-emoji.js | 27 +++++++++++++++++++ tests/utils.js | 1 + 20 files changed, 117 insertions(+), 37 deletions(-) create mode 100644 routes/_api/updateCredentials.js create mode 100644 routes/_components/profile/AccountDisplayName.html create mode 100644 tests/spec/118-display-name-custom-emoji.js diff --git a/routes/_api/updateCredentials.js b/routes/_api/updateCredentials.js new file mode 100644 index 0000000..b373abf --- /dev/null +++ b/routes/_api/updateCredentials.js @@ -0,0 +1,7 @@ +import { WRITE_TIMEOUT, patch } from '../_utils/ajax' +import { auth, basename } from './utils' + +export async function updateCredentials (instanceName, accessToken, accountData) { + let url = `${basename(instanceName)}/api/v1/accounts/update_credentials` + return patch(url, accountData, auth(accessToken), {timeout: WRITE_TIMEOUT}) +} diff --git a/routes/_components/compose/ComposeAuthor.html b/routes/_components/compose/ComposeAuthor.html index 579ef96..7e4afcc 100644 --- a/routes/_components/compose/ComposeAuthor.html +++ b/routes/_components/compose/ComposeAuthor.html @@ -4,7 +4,7 @@ - {verifyCredentials.display_name || verifyCredentials.acct} + {'@' + verifyCredentials.acct} @@ -51,9 +51,12 @@ diff --git a/routes/_components/profile/AccountDisplayName.html b/routes/_components/profile/AccountDisplayName.html new file mode 100644 index 0000000..7a64502 --- /dev/null +++ b/routes/_components/profile/AccountDisplayName.html @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/routes/_components/profile/AccountProfileHeader.html b/routes/_components/profile/AccountProfileHeader.html index 82c2180..4927a37 100644 --- a/routes/_components/profile/AccountProfileHeader.html +++ b/routes/_components/profile/AccountProfileHeader.html @@ -7,7 +7,7 @@ normalIconColor="true" ariaLabel="{account.display_name || account.acct} (opens in new window)" > - {account.display_name || account.acct} +