Display big emoji correctly
We already check with a regex if the message only contains emoji so it is safe to hardcode the font family as emoji for these messages.
This commit is contained in:
@@ -27,7 +27,12 @@ TextEdit {
|
|||||||
/**
|
/**
|
||||||
* @brief Regex for detecting a message with a single emoji.
|
* @brief Regex for detecting a message with a single emoji.
|
||||||
*/
|
*/
|
||||||
readonly property var isEmoji: /^(<span style='.*'>)?(\u00a9|\u00ae|[\u20D0-\u2fff]|[\u3190-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])+(<\/span>)?$/
|
readonly property var isEmojiRegex: /^(<span style='.*'>)?(\u00a9|\u00ae|[\u20D0-\u2fff]|[\u3190-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])+(<\/span>)?$/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Whether the message is an emoji
|
||||||
|
*/
|
||||||
|
readonly property var isEmoji: isEmojiRegex.test(textMessage)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Regex for detecting a message with a spoiler.
|
* @brief Regex for detecting a message with a spoiler.
|
||||||
@@ -85,7 +90,10 @@ a{
|
|||||||
color: Kirigami.Theme.textColor
|
color: Kirigami.Theme.textColor
|
||||||
selectedTextColor: Kirigami.Theme.highlightedTextColor
|
selectedTextColor: Kirigami.Theme.highlightedTextColor
|
||||||
selectionColor: Kirigami.Theme.highlightColor
|
selectionColor: Kirigami.Theme.highlightColor
|
||||||
font.pointSize: !root.isReply && isEmoji.test(textMessage) ? Kirigami.Theme.defaultFont.pointSize * 4 : Kirigami.Theme.defaultFont.pointSize
|
font {
|
||||||
|
pointSize: !root.isReply && root.isEmoji ? Kirigami.Theme.defaultFont.pointSize * 4 : Kirigami.Theme.defaultFont.pointSize
|
||||||
|
family: root.isEmoji ? 'emoji' : Kirigami.Theme.defaultFont.family
|
||||||
|
}
|
||||||
selectByMouse: !Kirigami.Settings.isMobile
|
selectByMouse: !Kirigami.Settings.isMobile
|
||||||
readOnly: true
|
readOnly: true
|
||||||
wrapMode: Text.Wrap
|
wrapMode: Text.Wrap
|
||||||
|
|||||||
Reference in New Issue
Block a user