From 48ced674e74ed09dabd0239a53044ec983cb1582 Mon Sep 17 00:00:00 2001 From: Philip Molares Date: Sun, 1 Sep 2024 13:21:58 +0200 Subject: [PATCH] fix: prevent emoji autocomplete Add an empty entry to the emoji autocompletion which allows us to press enter to continue without any random emojis in the note where we did not intend them. Fixes #5251 Signed-off-by: Philip Molares --- .../emoji/emoji-app-extension.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/src/extensions/essential-app-extensions/emoji/emoji-app-extension.ts b/frontend/src/extensions/essential-app-extensions/emoji/emoji-app-extension.ts index dfb9a04f2..16391a1c2 100644 --- a/frontend/src/extensions/essential-app-extensions/emoji/emoji-app-extension.ts +++ b/frontend/src/extensions/essential-app-extensions/emoji/emoji-app-extension.ts @@ -28,14 +28,16 @@ export class EmojiAppExtension extends AppExtension { } buildAutocompletion(): CompletionSource[] { - return [ - regexCompletion( - /:(?:[\w-+]+:?)?/, - emojiShortcodes.map((shortcode) => ({ - detail: t('editor.autocompletions.emoji') ?? undefined, - label: `:${shortcode}:` - })) - ) + const completions = [ + { + detail: '', + label: ':' + }, + ...emojiShortcodes.map((shortcode) => ({ + detail: t('editor.autocompletions.emoji') ?? undefined, + label: `:${shortcode}:` + })) ] + return [regexCompletion(/:(?:[\w-+]+:?)?/, completions)] } }