mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2026-04-30 05:10:53 +01:00
Translate emoji completions in composer
This commit is contained in:
@@ -9,6 +9,7 @@ import type {
|
||||
FunEmojiSearchIndexEntry,
|
||||
} from '../useFunEmojiSearch';
|
||||
import type { FunEmojiLocalizerIndex } from '../useFunEmojiLocalizer';
|
||||
import { removeDiacritics } from '../../../util/removeDiacritics';
|
||||
|
||||
// Import emoji-datasource dynamically to avoid costly typechecking.
|
||||
// eslint-disable-next-line import/no-dynamic-require, @typescript-eslint/no-var-requires
|
||||
@@ -551,6 +552,26 @@ export function emojiVariantConstant(input: string): EmojiVariantData {
|
||||
return getEmojiVariantByKey(key);
|
||||
}
|
||||
|
||||
/**
|
||||
* Completions
|
||||
*/
|
||||
|
||||
/** For displaying in the ui */
|
||||
export function normalizeShortNameCompletionDisplay(shortName: string): string {
|
||||
return removeDiacritics(shortName)
|
||||
.normalize('NFD')
|
||||
.replaceAll(' ', '_')
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
/** For matching in search utils */
|
||||
export function normalizeShortNameCompletionQuery(query: string): string {
|
||||
return removeDiacritics(query)
|
||||
.normalize('NFD')
|
||||
.replaceAll(/[\s_-]+/gi, ' ')
|
||||
.toLowerCase();
|
||||
}
|
||||
|
||||
/**
|
||||
* Emojify
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user