50 lines
1.4 KiB
QML
50 lines
1.4 KiB
QML
import QtQuick 2.3
|
|
import "../../../../../shared"
|
|
import "../../../../../imports"
|
|
|
|
StyledTextEdit {
|
|
id: chatText
|
|
visible: contentType == Constants.messageType || isEmoji
|
|
textFormat: Text.RichText
|
|
text: {
|
|
if(contentType === Constants.stickerType) return "";
|
|
let msg = Utils.linkifyAndXSS(message);
|
|
if(isEmoji){
|
|
return Emoji.parse(msg, "72x72");
|
|
} else {
|
|
return `<html>
|
|
<head>
|
|
<style type="text/css">
|
|
code {
|
|
background-color: #1a356b;
|
|
color: #FFFFFF;
|
|
white-space: pre;
|
|
}
|
|
p {
|
|
white-space: pre;
|
|
}
|
|
a.mention {
|
|
color: ${isCurrentUser ? Style.current.black : Style.current.white}
|
|
font-weight: bold;
|
|
}
|
|
blockquote {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
${Emoji.parse(msg, "26x26")}
|
|
</body>
|
|
</html>`;
|
|
}
|
|
|
|
}
|
|
horizontalAlignment: Text.AlignLeft
|
|
wrapMode: Text.Wrap
|
|
font.pixelSize: 15
|
|
readOnly: true
|
|
selectByMouse: true
|
|
color: Style.current.textColor
|
|
}
|