From 23e50341d2935054c2b7bf80b9abc6a4c3840c21 Mon Sep 17 00:00:00 2001 From: Igor Sirotin Date: Sat, 20 Aug 2022 03:01:28 +0300 Subject: [PATCH] fix(StatusMessage): Design update and minor improvements (#752) --- .../sandbox/demoapp/ChatChannelView.qml | 69 +- ui/StatusQ/sandbox/demoapp/data/Models.qml | 872 ++++++----- .../Components/StatusDateGroupLabel.qml | 54 + .../src/StatusQ/Components/StatusMessage.qml | 377 +++-- .../Components/StatusMessageDetails.qml | 19 +- .../Components/StatusMessageSenderDetails.qml | 33 + .../Components/StatusSmartIdenticon.qml | 4 + .../statusMessage/StatusEditMessage.qml | 36 +- .../statusMessage/StatusImageMessage.qml | 8 +- .../StatusMessageEmojiReactions.qml | 227 +++ .../statusMessage/StatusMessageHeader.qml | 59 +- .../StatusMessageQuickActions.qml | 26 +- .../statusMessage/StatusMessageReply.qml | 29 +- .../statusMessage/StatusPinMessageDetails.qml | 37 +- .../statusMessage/StatusTextMessage.qml | 45 +- ui/StatusQ/src/StatusQ/Components/qmldir | 2 + .../Core/StatusProfileImageSettings.qml | 40 + .../StatusQ/Core/Theme/StatusDarkTheme.qml | 7 + .../StatusQ/Core/Theme/StatusLightTheme.qml | 7 + .../src/StatusQ/Core/Theme/ThemePalette.qml | 3 +- ui/StatusQ/src/StatusQ/Core/Utils/Utils.qml | 71 + ui/StatusQ/src/StatusQ/Core/Utils/qmldir | 2 + ui/StatusQ/src/StatusQ/Core/Utils/xss.js | 1318 +++++++++++++++++ ui/StatusQ/src/StatusQ/Core/qmldir | 1 + 24 files changed, 2800 insertions(+), 546 deletions(-) create mode 100644 ui/StatusQ/src/StatusQ/Components/StatusDateGroupLabel.qml create mode 100644 ui/StatusQ/src/StatusQ/Components/StatusMessageSenderDetails.qml create mode 100644 ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageEmojiReactions.qml create mode 100644 ui/StatusQ/src/StatusQ/Core/StatusProfileImageSettings.qml create mode 100644 ui/StatusQ/src/StatusQ/Core/Utils/xss.js diff --git a/ui/StatusQ/sandbox/demoapp/ChatChannelView.qml b/ui/StatusQ/sandbox/demoapp/ChatChannelView.qml index c076993daf..9da543380b 100644 --- a/ui/StatusQ/sandbox/demoapp/ChatChannelView.qml +++ b/ui/StatusQ/sandbox/demoapp/ChatChannelView.qml @@ -14,9 +14,10 @@ ListView { anchors.fill: parent anchors.margins: 15 clip: true + delegate: StatusMessage { id: delegate - width: parent.width + width: ListView.view.width audioMessageInfoText: "Audio Message" cancelButtonText: "Cancel" @@ -26,44 +27,70 @@ ListView { resendText: "Resend" pinnedMsgInfoText: "Pinned by" + timestamp: model.timestamp + isAReply: model.isReply + hasMention: model.hasMention + isPinned: model.isPinned + pinnedBy: model.pinnedBy + hasExpired: model.hasExpired + reactionsModel: model.reactions || [] + messageDetails: StatusMessageDetails { contentType: model.contentType messageContent: model.messageContent amISender: model.amIsender - displayName: model.userName - secondaryName: model.localName !== "" && model.ensName.startsWith("@") ? model.ensName: "" - chatID: model.chatKey - profileImage: StatusImageSettings { + sender.id: model.senderId + sender.userName: model.userName + sender.localName: model.localName + sender.ensName: model.ensName + sender.isContact: model.isContact + sender.trustIndicator: model.trustIndicator + sender.profileImage { width: 40 height: 40 - source: model.profileImage - isIdenticon: model.isIdenticon + pubkey: model.senderId + source: model.profileImage || "" + colorId: 1 + colorHash: ListModel { + ListElement { colorId: 13; segmentLength: 5 } + ListElement { colorId: 31; segmentLength: 5 } + ListElement { colorId: 10; segmentLength: 1 } + ListElement { colorId: 2; segmentLength: 5 } + ListElement { colorId: 26; segmentLength: 2 } + ListElement { colorId: 19; segmentLength: 4 } + ListElement { colorId: 28; segmentLength: 3 } + } } + messageText: model.message - hasMention: model.hasMention - isContact: model.isContact - trustIndicator: model.trustIndicator - isPinned: model.isPinned - pinnedBy: model.pinnedBy - hasExpired: model.hasExpired } - timestamp.text: "10:00 am" - timestamp.tooltip.text: "10:01 am" - // reply related data - isAReply: model.isReply + replyDetails: StatusMessageDetails { - amISender: model.isReply ? model.replyAmISender : "" - displayName: model.isReply ? model.replySenderName: "" - profileImage: StatusImageSettings { + amISender: model.isReply && model.replyAmISender + sender.id: model.replySenderId || "" + sender.userName: model.isReply ? model.replySenderName: "" + sender.ensName: model.isReply ? model.replySenderEnsName : "" + sender.profileImage { width: 20 height: 20 + pubkey: model.replySenderId source: model.isReply ? model.replyProfileImage: "" - isIdenticon: model.isReply ? model.replyIsIdenticon: "" + colorId: 1 + colorHash: ListModel { + ListElement { colorId: 13; segmentLength: 5 } + ListElement { colorId: 31; segmentLength: 5 } + ListElement { colorId: 10; segmentLength: 1 } + ListElement { colorId: 2; segmentLength: 5 } + ListElement { colorId: 26; segmentLength: 2 } + ListElement { colorId: 19; segmentLength: 4 } + ListElement { colorId: 28; segmentLength: 3 } + } } messageText: model.isReply ? model.replyMessageText: "" contentType: model.replyContentType messageContent: model.replyMessageContent } + quickActions: [ StatusFlatRoundButton { id: emojiBtn diff --git a/ui/StatusQ/sandbox/demoapp/data/Models.qml b/ui/StatusQ/sandbox/demoapp/data/Models.qml index 7a179b650b..7d4c9b8987 100644 --- a/ui/StatusQ/sandbox/demoapp/data/Models.qml +++ b/ui/StatusQ/sandbox/demoapp/data/Models.qml @@ -433,384 +433,279 @@ CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2I property var chatMessagesModel: ListModel { id: messageData ListElement { + timestamp: "1656937930" amIsender: false + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" userName: "Ferocious Herringbone Sinewave" ensName: "" localName: "" - message: '

Adapted from "The Colors of Animals" by Sir John Lubbock in A Book of Natural History (1902, ed. David Starr Jordan)

The color of animals is by no means a matter of chance; it depends on many considerations, but in the majority of cases tends to protect the animal from danger by rendering it less conspicuous. Perhaps it may be said that if coloring is mainly protective, there ought to be but few brightly colored animals. There are, however, not a few cases in which vivid colors are themselves protective. The kingfisher itself, though so brightly colored, is by no means easy to see. The blue harmonizes with the water, and the bird as it darts along the stream looks almost like a flash of sunlight.

Desert animals are generally the color of the desert. Thus, for instance, the lion, the antelope, and the wild donkey are all sand-colored. “Indeed,” says Canon Tristram, “in the desert, where neither trees, brushwood, nor even undulation of the surface afford the slightest protection to its foes, a modification of color assimilated to that of the surrounding country is absolutely necessary. Hence, without exception, the upper plumage of every bird, and also the fur of all the smaller mammals and the skin of all the snakes and lizards, is of one uniform sand color.”

The next point is the color of the mature caterpillars, some of which are brown. This probably makes the caterpillar even more conspicuous among the green leaves than would otherwise be the case. Let us see, then, whether the habits of the insect will throw any light upon the riddle. What would you do if you were a big caterpillar? Why, like most other defenseless creatures, you would feed by night, and lie concealed by day. So do these caterpillars. When the morning light comes, they creep down the stem of the food plant, and lie concealed among the thick herbage and dry sticks and leaves, near the ground, and it is obvious that under such circumstances the brown color really becomes a protection. It might indeed be argued that the caterpillars, having become brown, concealed themselves on the ground, and that we were reversing the state of things. But this is not so, because, while we may say as a general rule that large caterpillars feed by night and lie concealed by day, it is by no means always the case that they are brown; some of them still retaining the green color. We may then conclude that the habit of concealing themselves by day came first, and that the brown color is a later adaptation.

The example of the mature caterpillar in the third paragraph is primarily intended to demonstrate _____________.

' - sticker: "" - contentType: 1 - messageContent: "" - repeatMessageInfo: true profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAlklEQVR4nOzW0QmDQBAG4SSkl7SUQlJGCrElq9F3QdjjVhh/5nv3cFhY9vUIYQiNITSG0Bh CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2ImYgiNITTlTdG1nUZ5a92VITQxITFiJmIIjSE0htAYQrMHAAD//+wwFVpz+yqXAAAAAElFTkSuQmCC" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f5789" + contentType: StatusMessage.ContentType.Text + message: '

Long message
Adapted from "The Colors of Animals" by Sir John Lubbock in A Book of Natural History (1902, ed. David Starr Jordan)

The color of animals is by no means a matter of chance; it depends on many considerations, but in the majority of cases tends to protect the animal from danger by rendering it less conspicuous. Perhaps it may be said that if coloring is mainly protective, there ought to be but few brightly colored animals. There are, however, not a few cases in which vivid colors are themselves protective. The kingfisher itself, though so brightly colored, is by no means easy to see. The blue harmonizes with the water, and the bird as it darts along the stream looks almost like a flash of sunlight.

Desert animals are generally the color of the desert. Thus, for instance, the lion, the antelope, and the wild donkey are all sand-colored. “Indeed,” says Canon Tristram, “in the desert, where neither trees, brushwood, nor even undulation of the surface afford the slightest protection to its foes, a modification of color assimilated to that of the surrounding country is absolutely necessary. Hence, without exception, the upper plumage of every bird, and also the fur of all the smaller mammals and the skin of all the snakes and lizards, is of one uniform sand color.”

The next point is the color of the mature caterpillars, some of which are brown. This probably makes the caterpillar even more conspicuous among the green leaves than would otherwise be the case. Let us see, then, whether the habits of the insect will throw any light upon the riddle. What would you do if you were a big caterpillar? Why, like most other defenseless creatures, you would feed by night, and lie concealed by day. So do these caterpillars. When the morning light comes, they creep down the stem of the food plant, and lie concealed among the thick herbage and dry sticks and leaves, near the ground, and it is obvious that under such circumstances the brown color really becomes a protection. It might indeed be argued that the caterpillars, having become brown, concealed themselves on the ground, and that we were reversing the state of things. But this is not so, because, while we may say as a general rule that large caterpillars feed by night and lie concealed by day, it is by no means always the case that they are brown; some of them still retaining the green color. We may then conclude that the habit of concealing themselves by day came first, and that the brown color is a later adaptation.

The example of the mature caterpillar in the third paragraph is primarily intended to demonstrate _____________.

' + messageContent: "" isContact: true trustIndicator: StatusContactVerificationIcons.TrustedType.None hasMention: false editMode: false isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Teenage Mutant Turtle" - ensName: "@turtle.statusofus.eth" - localName: "" - message: "You're tearing me apart, Lisa!" - sticker: "" - contentType: 1 - messageContent: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAlklEQVR4nOzW0QmDQBAG4SSkl7SUQlJGCrElq9F3QdjjVhh/5nv3cFhY9vUIYQiNITSG0Bh - CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2ImYgiNITTlTdG1nUZ5a92VITQxITFiJmIIjSE0htAYQrMHAAD//+wwFVpz+yqXAAAAAElFTkSuQmCC" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f2333" - isContact: true - trustIndicator: StatusContactVerificationIcons.TrustedType.Verified - hasMention: false - editMode: false - isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Teenage Mutant Turtle" - ensName: "@turtle.statusofus.eth" - localName: "" - message: "It's bullshit, I did not hit her.\nI did nooot." - sticker: "" - contentType: 1 - messageContent: "" - repeatMessageInfo: false - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAkUlEQVR4nOzYwQmDQBQG4SSkl3SQyizDyuzAavTi0cPK8sPwM9/Rw8rw4KH7eZUwhMYQGkNoDKGpCfmmDl63/bh7vvx/78T7aiZiCI0hNMMbJL2FZs+vmYghNIbQTG+cp9smtf1qJmIIjSEKqZmIITSG0Azfa6W/qfxDvBhCY4hCaiZiCI0hNIbQGEJzBgAA///3pSBjX42sYAAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f2333" - isContact: true - trustIndicator: StatusContactVerificationIcons.TrustedType.Verified - hasMention: false - editMode: false - isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Boo" - ensName: "@turtle.statusofus.eth" - localName: "Boo" - message: "Oh hi, Mark!" - contentType: 1 - messageContent: "" - sticker: "Qme8vJtyrEHxABcSVGPF95PtozDgUyfr1xGjePmFdZgk9v" - repeatMessageInfo: false - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f6789" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: true - userName: "You" - ensName: "@ghd.statusofus.eth" - localName: "" - message: "Hi Johnny" - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: true - trustIndicator: StatusContactVerificationIcons.TrustedType.None - hasMention: false - editMode: false - isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: true - } - ListElement { - amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" - localName: "" - message: '

Do you have a Bitcoin wallet or Coinbase wallet?
You can earn up to 0.06021BTC every 3 hours with your phone or PC...
Without referrals nor registration fee...
If you are interested ask me “HOW”
https://t.me/Markstones455

' - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: false - replyProfileImage: "" - replyIsIdenticon: false - replyMessageText: "" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: true - pinnedBy: "Teenage Mutant Turtle" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" - localName: "" - message: '

Uniform Dark Pike

' - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: true - editMode: false - isReply: false + replySenderId: "" replySenderName: "" replyProfileImage: "" - replyIsIdenticon: true replyMessageText: "" replyAmISender: false - replyContentType: 1 + replyContentType: StatusMessage.ContentType.Text replyMessageContent: "" isPinned: false pinnedBy: "" hasExpired: false } ListElement { + timestamp: "1657937930" amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + userName: "Teenage Mutant Turtle" + ensName: "" localName: "" - message: "Replying to text message" - isCurrentUser: true - contentType: 1 + profileImage: "" + contentType: StatusMessage.ContentType.Text + message: 'Simple text message' messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: true - replySenderName: "You" - replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - replyIsIdenticon: true - replyMessageText: "Hi Johnny" - replyAmISender: false - replyContentType: 1 - replyMessageContent: "" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" - localName: "" - message: "Replying to a Image Message" - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: true - replySenderName: "You" - replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - replyIsIdenticon: true - replyMessageText: "" - replyAmISender: false - replyContentType: 3 - replyMessageContent: "data:image/jpeg;base64,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" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" - localName: "" - message: "Replying to a sticker message" - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: true - replySenderName: "You" - replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - replyIsIdenticon: true - replyMessageText: "" - replyAmISender: false - replyContentType: 4 - replyMessageContent: "https://ipfs.infura.io/ipfs/QmW4rVW3BXYHiDHzD6cDwVZtuvEa6aPyb1bbEnitEA6Hhg" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Pompie" - ensName: "@ghd.statusofus.eth" - localName: "" - message: "Replying to a Audio message" - isCurrentUser: true - contentType: 1 - messageContent: "" - sticker: "" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy - hasMention: false - editMode: false - isReply: true - replySenderName: "You" - replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - replyIsIdenticon: true - replyMessageText: "" - replyAmISender: false - replyContentType: StatusMessage.ContentType.Audio - replyMessageContent: "/home/khushboo/Music/SymphonyNo6.mp3" - isPinned: false - pinnedBy: "" - hasExpired: false - } - ListElement { - amIsender: false - userName: "Pumba" - ensName: "@quite.statusofus.eth" - localName: "" - message: "This is me" - isCurrentUser: true - contentType: StatusMessage.ContentType.Sticker - messageContent: "https://ipfs.infura.io/ipfs/QmW4rVW3BXYHiDHzD6cDwVZtuvEa6aPyb1bbEnitEA6Hhg" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" - isContact: false - trustIndicator: StatusContactVerificationIcons.TrustedType.Verified + trustIndicator: StatusContactVerificationIcons.TrustedType.None hasMention: false editMode: false isReply: false + replySenderId: "" + replySenderName: "" replyProfileImage: "" - replyIsIdenticon: false replyMessageText: "" replyAmISender: false - replyContentType: 1 + replyContentType: StatusMessage.ContentType.Text replyMessageContent: "" isPinned: false pinnedBy: "" hasExpired: false } ListElement { - amIsender: true - userName: "You" - ensName: "@ghd.statusofus.eth" - localName: "" - message: "" - isCurrentUser: true - contentType: StatusMessage.ContentType.Image - messageContent: "data:image/jpeg;base64,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" - repeatMessageInfo: true - profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + timestamp: "1657937930" + amIsender: false + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + userName: "Teenage Mutant Turtle" + ensName: "" + localName: "Bro from work" + profileImage: "" + contentType: StatusMessage.ContentType.Text + message: 'Renamed, contact' + messageContent: "" isContact: true trustIndicator: StatusContactVerificationIcons.TrustedType.None hasMention: false editMode: false isReply: false + replySenderId: "" + replySenderName: "" replyProfileImage: "" - replyIsIdenticon: false replyMessageText: "" replyAmISender: false - replyContentType: 1 + replyContentType: StatusMessage.ContentType.Text replyMessageContent: "" isPinned: false pinnedBy: "" hasExpired: false } ListElement { + timestamp: "1657937930" + amIsender: false + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + userName: "Teenage Mutant Turtle" + ensName: "@turtle.statusofus.eth" + localName: "Bro from work" + profileImage: "" + contentType: StatusMessage.ContentType.Text + message: 'ENS, Renamed, Contact, Untrustworthy' + messageContent: "" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: false + userName: "Teenage Mutant Turtle" + ensName: "@turtle.statusofus.eth" + localName: "Bro from work" + profileImage: "" + message: 'ENS, renamed, contact, verified' + contentType: StatusMessage.ContentType.Text + messageContent: "" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.Verified + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: false + userName: "Teenage Mutant Turtle" + ensName: "" + localName: "Bro from work" + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" + message: 'With profile image, no ENS' + contentType: StatusMessage.ContentType.Text + messageContent: "" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.Verified + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: false + userName: "Teenage Mutant Turtle" + ensName: "@turtle.statusofus.eth" + localName: "Bro from work" + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" + message: 'With profile image and ENS' + contentType: StatusMessage.ContentType.Text + messageContent: "" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.Verified + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: true + userName: "You" + ensName: "@ghd.statusofus.eth" + localName: "" + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" + message: 'Message with image' + contentType: StatusMessage.ContentType.Image + messageContent: "https://placekitten.com/400/400" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: true + userName: "You" + ensName: "@ghd.statusofus.eth" + localName: "" + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" + message: '👍' + contentType: StatusMessage.ContentType.Emoji + messageContent: "👍" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1658937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + amIsender: true + userName: "You" + ensName: "@ghd.statusofus.eth" + localName: "" + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg=" + message: 'Message with sticker' + contentType: StatusMessage.ContentType.Sticker + messageContent: "https://ipfs.infura.io/ipfs/QmW4rVW3BXYHiDHzD6cDwVZtuvEa6aPyb1bbEnitEA6Hhg" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" amIsender: true userName: "You" ensName: "@ghd.statusofus.eth" @@ -821,23 +716,338 @@ CExPynn1gWf9bx498P7/nzPcxEzGExhBdJGYihtAYQlO+tUZvqrPbqeudo5iJGEJjCE15a3VtodH3q2I messageContent: "/home/khushboo/Music/SymphonyNo6.mp3" repeatMessageInfo: true profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" - isIdenticon: true - chatKey: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" isContact: true trustIndicator: StatusContactVerificationIcons.TrustedType.None hasMention: false editMode: false isReply: false + replySenderId: "" + replySenderName: "" replyProfileImage: "" - replyIsIdenticon: false replyMessageText: "" replyAmISender: false - replyContentType: 1 + replyContentType: StatusMessage.ContentType.Text replyMessageContent: "" isPinned: false pinnedBy: "" hasExpired: false } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: true + userName: "You" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "Hi Johnny" + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: true + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: '

Do you have a Bitcoin wallet or Coinbase wallet?
You can earn up to 0.06021BTC every 3 hours with your phone or PC...
Without referrals nor registration fee...
If you are interested ask me “HOW”
https://t.me/Markstones455

' + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: true + pinnedBy: "Teenage Mutant Turtle" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: '

Uniform Dark Pike

' + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: true + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "Replying to text message" + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: true + replySenderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486dsfkjghyu2cf04" + replySenderName: "You" + replySenderEnsName: "" + replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + replyMessageText: "Hi Johnny" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "Replying to a Image Message" + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: true + replySenderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486dsfkjghyu2cf04" + replySenderName: "You" + replySenderEnsName: "" + replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Image + replyMessageContent: "data:image/jpeg;base64,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" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "Replying to a sticker message" + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: true + replySenderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486dsfkjghyu2cf04" + replySenderName: "You" + replySenderEnsName: "" + replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Sticker + replyMessageContent: "https://ipfs.infura.io/ipfs/QmW4rVW3BXYHiDHzD6cDwVZtuvEa6aPyb1bbEnitEA6Hhg" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pompie" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "Replying to a Audio message" + isCurrentUser: true + contentType: StatusMessage.ContentType.Text + messageContent: "" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Untrustworthy + hasMention: false + editMode: false + isReply: true + replySenderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486dsfkjghyu2cf04" + replySenderName: "You" + replySenderEnsName: "" + replyProfileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Audio + replyMessageContent: "/home/khushboo/Music/SymphonyNo6.mp3" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: false + userName: "Pumba" + ensName: "@quite.statusofus.eth" + localName: "" + message: "This is me" + isCurrentUser: true + contentType: StatusMessage.ContentType.Sticker + messageContent: "https://ipfs.infura.io/ipfs/QmW4rVW3BXYHiDHzD6cDwVZtuvEa6aPyb1bbEnitEA6Hhg" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.Verified + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1660937930" + senderId: "0x04d1bed19c523299cbd07ddec7b8949ad7dd923819a68e0b733c9c0bc38cde276bd256f098e755f8f028395c2c91f438a22adaff6caded060b7cc0ef3f470f1234" + amIsender: true + userName: "You" + ensName: "@ghd.statusofus.eth" + localName: "" + message: "" + isCurrentUser: true + contentType: StatusMessage.ContentType.Image + messageContent: "https://placekitten.com/600/400" + repeatMessageInfo: true + profileImage: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAiElEQVR4nOzXUQpAQBRGYWQvLNAyLJDV8C5qpiGnv/M9al5Ot27X0IUwhMYQGkNoDKGJCRlLH67bftx9X+ap/+P9VcxEDKExhKZ4a9Uq3TZviZmIITSG0DRvlqcbqVbrlouZiCE0htD4h0hjCI0hNN5aNIbQGKKPxEzEEBpDaAyhMYTmDAAA//+gYCErzmCpCQAAAABJRU5ErkJggg==" + isContact: true + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + } + ListElement { + timestamp: "1657937930" + amIsender: false + senderId: "0x043a7ed0e8752236a4688563652fd0296453cef00a5dcddbe252dc74f72cc1caa97a2b65e4a1a52d9c30a84c9966beaaaf6b333d659cbdd2e486b443ed1012cf04" + userName: "Teenage Mutant Turtle" + ensName: "" + localName: "" + profileImage: "" + contentType: StatusMessage.ContentType.Text + message: 'Simple text message with reactions' + messageContent: "" + isContact: false + trustIndicator: StatusContactVerificationIcons.TrustedType.None + hasMention: false + editMode: false + isReply: false + replySenderId: "" + replySenderName: "" + replyProfileImage: "" + replyMessageText: "" + replyAmISender: false + replyContentType: StatusMessage.ContentType.Text + replyMessageContent: "" + isPinned: false + pinnedBy: "" + hasExpired: false + reactions: [ + ListElement { + numberOfReactions: 2 + didIReactWithThisEmoji: false + jsonArrayOfUsersReactedWithThisEmoji: '["User 1", "User 3"]' +// jsonArrayOfUsersReactedWithThisEmoji: [ +// ListElement { text: "User 1" }, +// ListElement { text: "User 3" } +// ] + emojiId: 1 + }, + ListElement { + numberOfReactions: 3 + didIReactWithThisEmoji: true + jsonArrayOfUsersReactedWithThisEmoji: '["Teenage Mutant Turtle", "User 1", "User 3"]' + emojiId: 3 + }, + ListElement { + numberOfReactions: 1 + didIReactWithThisEmoji: false + jsonArrayOfUsersReactedWithThisEmoji: '["User 3"]' + emojiId: 4 + } + ] + } } property var membersListModel: ListModel { diff --git a/ui/StatusQ/src/StatusQ/Components/StatusDateGroupLabel.qml b/ui/StatusQ/src/StatusQ/Components/StatusDateGroupLabel.qml new file mode 100644 index 0000000000..e933792cdf --- /dev/null +++ b/ui/StatusQ/src/StatusQ/Components/StatusDateGroupLabel.qml @@ -0,0 +1,54 @@ +import QtQuick 2.14 + +import StatusQ.Core 0.1 +import StatusQ.Core.Theme 0.1 + +StatusBaseText { + id: root + + property int previousMessageIndex: -1 + property double previousMessageTimestamp + property double messageTimestamp + + font.pixelSize: 13 + color: Theme.palette.baseColor1 + horizontalAlignment: Text.AlignHCenter + + text: { + if (previousMessageIndex === -1) + return ""; + + const now = new Date() + const yesterday = new Date() + yesterday.setDate(now.getDate()-1) + + const currentMsgDate = new Date(messageTimestamp); + const prevMsgDate = new Date(previousMessageTimestamp); + + if (!!prevMsgDate && currentMsgDate.getDay() === prevMsgDate.getDay()) + return ""; + + if (now == currentMsgDate) + return qsTr("Today"); + + if (yesterday == currentMsgDate) + return qsTr("Yesterday"); + + const monthNames = [ + qsTr("January"), + qsTr("February"), + qsTr("March"), + qsTr("April"), + qsTr("May"), + qsTr("June"), + qsTr("July"), + qsTr("August"), + qsTr("September"), + qsTr("October"), + qsTr("November"), + qsTr("December") + ]; + + return monthNames[currentMsgDate.getMonth()] + ", " + currentMsgDate.getDate(); + } +} diff --git a/ui/StatusQ/src/StatusQ/Components/StatusMessage.qml b/ui/StatusQ/src/StatusQ/Components/StatusMessage.qml index ec4ea894d8..fe8ddf3520 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusMessage.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusMessage.qml @@ -1,14 +1,16 @@ import QtQuick 2.14 import QtQuick.Layouts 1.14 +import QtQuick.Controls 2.14 import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 +import StatusQ.Core.Utils 0.1 import StatusQ.Controls 0.1 import "./private/statusMessage" Rectangle { - id: statusMessage + id: root enum ContentType { Unknown = 0, @@ -21,12 +23,12 @@ Rectangle { Invitation = 7 } - property alias messageHeader: messageHeader - property alias quickActions:quickActionsPanel.quickActions + property alias quickActions: quickActionsPanel.items property alias statusChatInput: editComponent.inputComponent property alias linksComponent: linksLoader.sourceComponent - property alias footerComponent: footer.sourceComponent - property alias timestamp: messageHeader.timestamp + property alias transcationComponent: transactionBubbleLoader.sourceComponent + property alias invitationComponent: invitationBubbleLoader.sourceComponent + property alias mouseArea: mouseArea property string resendText: "" property string cancelButtonText: "" @@ -35,155 +37,360 @@ Rectangle { property string errorLoadingImageText: "" property string audioMessageInfoText: "" property string pinnedMsgInfoText: "" + property var reactionIcons: [ + Emoji.iconSource("❤"), + Emoji.iconSource("👍"), + Emoji.iconSource("👎"), + Emoji.iconSource("🤣"), + Emoji.iconSource("😥"), + Emoji.iconSource("😠") + ] + property string messageId: "" property bool isAppWindowActive: false property bool editMode: false property bool isAReply: false + property bool isEdited: false + property bool isChatBlocked: false + + property bool hasMention: false + property bool isPinned: false + property string pinnedBy: "" + property bool hasExpired: false + property double timestamp: 0 + property var reactionsModel: [] + + readonly property bool dateGroupVisible: dateGroupLabel.visible + property bool showHeader: true + property bool isActiveMessage: false + property bool disableHover: false + property bool hideQuickActions: false + property color overrideBackgroundColor: "transparent" + property bool overrideBackground: false + + property alias previousMessageIndex: dateGroupLabel.previousMessageIndex + property alias previousMessageTimestamp: dateGroupLabel.previousMessageTimestamp + property StatusMessageDetails messageDetails: StatusMessageDetails {} property StatusMessageDetails replyDetails: StatusMessageDetails {} - signal profilePictureClicked() - signal senderNameClicked() - signal editCompleted(var newMsgText) - signal replyProfileClicked() - signal stickerLoaded() - signal imageClicked(var imageSource) + property string timestampString: Qt.formatTime(new Date(timestamp), "hh:mm"); + property string timestampTooltipString: Qt.formatTime(new Date(timestamp), "dddd, MMMM d, yyyy hh:mm:ss t"); + + signal clicked(var sender, var mouse) + signal profilePictureClicked(var sender, var mouse) + signal senderNameClicked(var sender, var mouse) + signal replyProfileClicked(var sender, var mouse) + + signal addReactionClicked(var sender, var mouse) + signal toggleReactionClicked(int emojiId) + signal imageClicked(var image, var mouse, var imageSource) + signal stickerClicked() signal resendClicked() - height: childrenRect.height - color: hoverHandler.hovered ? (messageDetails.hasMention ? Theme.palette.mentionColor3 : messageDetails.isPinned ? Theme.palette.pinColor2 : Theme.palette.baseColor2) : messageDetails.hasMention ? Theme.palette.mentionColor4 : messageDetails.isPinned ? Theme.palette.pinColor3 : "transparent" + signal editCompleted(var newMsgText) + signal editCancelled() + signal stickerLoaded() + signal linkActivated(string link) + + signal hoverChanged(string messageId, bool hovered) + signal activeChanged(string messageId, bool active) + + function startMessageFoundAnimation() { + messageFoundAnimation.start(); + } + + implicitWidth: messageLayout.implicitWidth + + messageLayout.anchors.leftMargin + + messageLayout.anchors.rightMargin + + implicitHeight: messageLayout.implicitHeight + + messageLayout.anchors.topMargin + + messageLayout.anchors.bottomMargin + + color: { + if (root.overrideBackground) + return root.overrideBackgroundColor; + + if (root.editMode) + return Theme.palette.baseColor2; + + if (hoverHandler.hovered || root.isActiveMessage) { + if (root.hasMention) + return Theme.palette.mentionColor3; + if (root.isPinned) + return Theme.palette.pinColor2; + return Theme.palette.baseColor2; + } + + if (root.hasMention) + return Theme.palette.mentionColor4; + if (root.isPinned) + return Theme.palette.pinColor3; + return "transparent"; + } + + Rectangle { + anchors { + top: parent.top + bottom: parent.bottom + left: parent.left + } + width: 2 + visible: root.isPinned + color: Theme.palette.pinColor1 + } + + Rectangle { + anchors { + top: parent.top + bottom: parent.bottom + left: parent.left + } + width: 2 + visible: root.hasMention + color: Theme.palette.mentionColor1 + } + + SequentialAnimation { + id: messageFoundAnimation + + PauseAnimation { + duration: 600 + } + NumberAnimation { + target: highlightRect + property: "opacity" + to: 1.0 + duration: 1500 + } + PauseAnimation { + duration: 1000 + } + NumberAnimation { + target: highlightRect + property: "opacity" + to: 0.0 + duration: 1500 + } + } + + Rectangle { + id: highlightRect + anchors.fill: parent + opacity: 0 + visible: opacity > 0.001 + color: Theme.palette.baseColor2 + } + + MouseArea { + id: mouseArea + anchors.fill: parent + } HoverHandler { id: hoverHandler + enabled: !root.isActiveMessage && !root.disableHover } ColumnLayout { id: messageLayout - width: parent.width - StatusMessageReply { + anchors.fill: parent + anchors.topMargin: 8 + anchors.bottomMargin: 8 + + StatusDateGroupLabel { + id: dateGroupLabel Layout.fillWidth: true - visible: isAReply - replyDetails: statusMessage.replyDetails - onReplyProfileClicked: statusMessage.replyProfileClicked() - audioMessageInfoText: statusMessage.audioMessageInfoText + Layout.topMargin: 20 + messageTimestamp: root.timestamp + visible: text !== "" } - RowLayout { - spacing: 8 + + Loader { Layout.fillWidth: true - StatusSmartIdenticon { - id: profileImage + active: isAReply + visible: active + sourceComponent: StatusMessageReply { + replyDetails: root.replyDetails + onReplyProfileClicked: root.replyProfileClicked(sender, mouse) + audioMessageInfoText: root.audioMessageInfoText + } + } + + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: 16 + Layout.rightMargin: 16 + spacing: 8 + + Item { Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 - Layout.leftMargin: 16 - image: messageDetails.profileImage - name: messageHeader.displayName - MouseArea { - cursorShape: Qt.PointingHandCursor - acceptedButtons: Qt.LeftButton | Qt.RightButton - anchors.fill: parent - onClicked: statusMessage.profilePictureClicked() + + implicitWidth: profileImage.effectiveSize.width + implicitHeight: profileImage.visible ? profileImage.effectiveSize.height : 0 + + StatusSmartIdenticon { + id: profileImage + + active: root.showHeader + visible: active + + name: root.messageDetails.sender.userName + image: root.messageDetails.sender.profileImage.imageSettings + icon: root.messageDetails.sender.profileImage.iconSettings + ringSettings: root.messageDetails.sender.profileImage.ringSettings + + MouseArea { + cursorShape: Qt.PointingHandCursor + acceptedButtons: Qt.LeftButton | Qt.RightButton + anchors.fill: parent + onClicked: root.profilePictureClicked(this, mouse) + } } } - Column { + + ColumnLayout { spacing: 4 Layout.alignment: Qt.AlignTop - Layout.topMargin: 10 Layout.fillWidth: true - StatusPinMessageDetails { - visible: messageDetails.isPinned && !editMode - pinnedMsgInfoText: statusMessage.pinnedMsgInfoText - pinnedBy: messageDetails.pinnedBy + + Loader { + active: root.isPinned && !editMode + visible: active + sourceComponent: StatusPinMessageDetails { + pinnedMsgInfoText: root.pinnedMsgInfoText + pinnedBy: root.pinnedBy + } } StatusMessageHeader { - id: messageHeader - width: parent.width - displayName: messageDetails.displayName - secondaryName: messageDetails.secondaryName - tertiaryDetail: messageDetails.chatID - isContact: messageDetails.isContact - trustIndicator: messageDetails.trustIndicator - resendText: statusMessage.resendText - showResendButton: messageDetails.hasExpired && messageDetails.amISender - onClicked: statusMessage.senderNameClicked() - onResendClicked: statusMessage.resendClicked() - visible: !editMode + Layout.fillWidth: true + sender: root.messageDetails.sender + amISender: root.messageDetails.amISender + resendText: root.resendText + showResendButton: root.hasExpired && root.messageDetails.amISender + onClicked: root.senderNameClicked(sender, mouse) + onResendClicked: root.resendClicked() + visible: root.showHeader && !editMode + timestamp.text: root.timestampString + timestamp.tooltip.text: root.timestampTooltipString } Loader { - active: !editMode && !!messageDetails.messageText - width: parent.width + Layout.fillWidth: true + active: !editMode && !!root.messageDetails.messageText visible: active sourceComponent: StatusTextMessage { - width: parent.width - textField.text: messageDetails.messageText + textField.text: { + if (root.messageDetails.contentType === StatusMessage.ContentType.Sticker) + return ""; + + const formattedMessage = Utils.linkifyAndXSS(root.messageDetails.messageText); + + if (root.messageDetails.contentType === StatusMessage.ContentType.Emoji) + return Emoji.parse(formattedMessage, Emoji.size.middle, Emoji.format.png); + + if (root.isEdited) { + const index = formattedMessage.endsWith("code>") ? formattedMessage.length : formattedMessage.length - 4; + const editedMessage = formattedMessage.slice(0, index) + + ` ` + qsTr("(edited)") + `` + + formattedMessage.slice(index); + return Utils.getMessageWithStyle(Emoji.parse(editedMessage), textField.hoveredLink) + } + + return Utils.getMessageWithStyle(Emoji.parse(formattedMessage), textField.hoveredLink) + } + onLinkActivated: { + root.linkActivated(link); + } } + } + Loader { - active: messageDetails.contentType === StatusMessage.ContentType.Image && !editMode + active: root.messageDetails.contentType === StatusMessage.ContentType.Image && !editMode visible: active sourceComponent: StatusImageMessage { - source: messageDetails.contentType === StatusMessage.ContentType.Image ? messageDetails.messageContent : "" - onClicked: statusMessage.imageClicked() - shapeType: messageDetails.amISender ? StatusImageMessage.ShapeType.RIGHT_ROUNDED : StatusImageMessage.ShapeType.LEFT_ROUNDED + source: root.messageDetails.contentType === StatusMessage.ContentType.Image ? root.messageDetails.messageContent : "" + onClicked: root.imageClicked(image, mouse, imageSource) + shapeType: root.messageDetails.amISender ? StatusImageMessage.ShapeType.RIGHT_ROUNDED : StatusImageMessage.ShapeType.LEFT_ROUNDED } } - StatusSticker { - visible: messageDetails.contentType === StatusMessage.ContentType.Sticker && !editMode - image.source: messageDetails.messageContent - onLoaded: statusMessage.stickerLoaded() + Loader { + active: root.messageDetails.contentType === StatusMessage.ContentType.Sticker && !editMode + visible: active + sourceComponent: StatusSticker { + image.source: root.messageDetails.messageContent + onLoaded: root.stickerLoaded() + onClicked: { + root.stickerClicked() + } + } } Loader { - active: messageDetails.contentType === StatusMessage.ContentType.Audio && !editMode + active: root.messageDetails.contentType === StatusMessage.ContentType.Audio && !editMode visible: active sourceComponent: StatusAudioMessage { - audioSource: messageDetails.messageContent + audioSource: root.messageDetails.messageContent hovered: hoverHandler.hovered - audioMessageInfoText: statusMessage.audioMessageInfoText + audioMessageInfoText: root.audioMessageInfoText } } Loader { id: linksLoader - active: !!linksLoader.sourceComponent + active: !root.editMode visible: active } Loader { id: transactionBubbleLoader - active: messageDetails.contentType === StatusMessage.ContentType.Transaction && !editMode + active: root.messageDetails.contentType === StatusMessage.ContentType.Transaction && !editMode visible: active } Loader { id: invitationBubbleLoader - active: messageDetails.contentType === StatusMessage.ContentType.Invitation && !editMode + active: root.messageDetails.contentType === StatusMessage.ContentType.Invitation && !editMode visible: active } StatusEditMessage { id: editComponent - width: parent.width - msgText: messageDetails.messageText - visible: editMode - saveButtonText: statusMessage.saveButtonText - cancelButtonText: statusMessage.cancelButtonText - onCancelEditClicked: editMode = false - onEditCompleted: { - editMode = false - statusMessage.editCompleted(newMsgText) - } + Layout.fillWidth: true + Layout.rightMargin: 16 + active: root.editMode + visible: active + msgText: root.messageDetails.messageText + saveButtonText: root.saveButtonText + cancelButtonText: root.cancelButtonText + onEditCancelled: root.editCancelled() + onEditCompleted: root.editCompleted(newMsgText) } StatusBaseText { - id: retryLbl color: Theme.palette.dangerColor1 - text: statusMessage.resendText + text: root.resendText font.pixelSize: 12 - visible: messageDetails.hasExpired && messageDetails.amISender && !messageDetails.timestamp && !editMode + visible: root.hasExpired && root.messageDetails.amISender && !root.timestamp && !editMode MouseArea { cursorShape: Qt.PointingHandCursor anchors.fill: parent - onClicked: statusMessage.resendClicked() + onClicked: root.resendClicked() } } Loader { - id: footer - active: sourceComponent && !editMode + active: root.reactionsModel.count > 0 visible: active + sourceComponent: StatusMessageEmojiReactions { + id: emojiReactionsPanel + + emojiReactionsModel: root.reactionsModel + store: root.messageStore + icons: root.reactionIcons + + onHoverChanged: { + root.hoverChanged(messageId, hovered) + } + + isCurrentUser: root.messageDetails.amISender + onAddEmojiClicked: root.addReactionClicked(sender, mouse) + onToggleReaction: root.toggleReactionClicked(emojiID) + } } } } @@ -195,6 +402,6 @@ Rectangle { anchors.rightMargin: 20 anchors.top: parent.top anchors.topMargin: -8 - visible: hoverHandler.hovered && !editMode + visible: hoverHandler.hovered && !root.hideQuickActions } } diff --git a/ui/StatusQ/src/StatusQ/Components/StatusMessageDetails.qml b/ui/StatusQ/src/StatusQ/Components/StatusMessageDetails.qml index 428ef6b293..df1cf5e56e 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusMessageDetails.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusMessageDetails.qml @@ -6,24 +6,13 @@ QtObject { id: msgDetails property bool amISender: false - property string displayName: "" - property string secondaryName: "" - property string chatID: "" - property StatusImageSettings profileImage: StatusImageSettings { - width: 40 - height: 40 - } + + property StatusMessageSenderDetails sender: StatusMessageSenderDetails { } + property bool isEdited: false - property string messageText: "" property int contentType: 0 + property string messageText: "" property string messageContent: "" - property bool isContact: false - property var trustIndicator: StatusContactVerificationIcons.TrustedType.None - property bool hasMention: false - property bool isPinned: false - property string pinnedBy: "" - property bool hasExpired: false - property string timestamp: "" } diff --git a/ui/StatusQ/src/StatusQ/Components/StatusMessageSenderDetails.qml b/ui/StatusQ/src/StatusQ/Components/StatusMessageSenderDetails.qml new file mode 100644 index 0000000000..7d680fef1e --- /dev/null +++ b/ui/StatusQ/src/StatusQ/Components/StatusMessageSenderDetails.qml @@ -0,0 +1,33 @@ +import QtQuick 2.0 +import StatusQ.Core 0.1 + +QtObject { + id: root + + property string id: "" + property string userName: "" + property string ensName: "" + property string localName: "" + + property bool isContact: false + property int trustIndicator: StatusContactVerificationIcons.TrustedType.None + + property StatusProfileImageSettings profileImage: StatusProfileImageSettings { + pubkey: root.id + showRing: !root.ensName + width: 40 + height: 40 + } + + readonly property string displayName: root.localName !== "" + ? root.localName + : root.ensName !== "" + ? root.ensName + : root.userName + + readonly property string secondaryName: root.localName === "" + ? "" + : root.ensName !== "" + ? root.ensName + : root.userName +} diff --git a/ui/StatusQ/src/StatusQ/Components/StatusSmartIdenticon.qml b/ui/StatusQ/src/StatusQ/Components/StatusSmartIdenticon.qml index dc4e8a4427..8da1d17e7a 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusSmartIdenticon.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusSmartIdenticon.qml @@ -28,6 +28,10 @@ Loader { distinctiveColors: Theme.palette.identiconRingColors } + readonly property size effectiveSize: !!statusSmartIdenticon.image.source.toString() + ? Qt.size(statusSmartIdenticon.image.width, statusSmartIdenticon.image.width) + : Qt.size(statusSmartIdenticon.icon.width, statusSmartIdenticon.icon.height) + sourceComponent: statusSmartIdenticon.icon.isLetterIdenticon ? letterIdenticon : !!statusSmartIdenticon.image.source.toString() ? roundedImage : !!statusSmartIdenticon.icon.name.toString() ? roundedIcon : letterIdenticon diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusEditMessage.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusEditMessage.qml index fe0bec630f..f2555ab30b 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusEditMessage.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusEditMessage.qml @@ -6,45 +6,63 @@ import StatusQ.Core.Theme 0.1 import StatusQ.Controls 0.1 Item { - id: editText + id: root property alias inputComponent: chatInputLoader.sourceComponent + property alias active: chatInputLoader.active property string cancelButtonText: "" property string saveButtonText: "" property string msgText: "" - signal cancelEditClicked() + signal editCancelled() signal editCompleted(var newMsgText) - height: childrenRect.height + implicitHeight: layout.implicitHeight + implicitWidth: layout.implicitWidth ColumnLayout { + id: layout + + anchors.fill: parent spacing: 4 + Loader { id: chatInputLoader - // To-Do: Move to StatusChatInput once its moved to StatusQ + Layout.fillWidth: true + + /* + NOTE: sourceComponent must have `messageText` property + TODO: Replace with StatusChatInput once its moved to StatusQ. + */ + sourceComponent: StatusInput { - width: editText.width - placeholderText: "" + readonly property string messageText: input.text + width: parent.width + input.placeholderText: "" input.text: msgText maximumHeight: 40 } } + RowLayout { spacing: 4 StatusFlatButton { id: cancelBtn text: cancelButtonText size: StatusBaseButton.Size.Small - onClicked: cancelEditClicked() + onClicked: { + editCancelled() + } } StatusButton { id: saveBtn text: saveButtonText size: StatusBaseButton.Size.Small - enabled: chatInputLoader.item.input.text.trim().length > 0 - onClicked: editCompleted(chatInputLoader.item.input.text) + enabled: !!chatInputLoader.item && chatInputLoader.item.messageText.trim().length > 0 + onClicked: { + editCompleted(!chatInputLoader.item ? "" : chatInputLoader.item.messageText) + } } } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml index 9e28a6bf45..5f8d13ab03 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml @@ -25,10 +25,10 @@ Item { property string loadingImageText: "" property string errorLoadingImageText: "" - signal clicked(var image, var mouse) + signal clicked(var image, var mouse, var imageSource) - width: loadingImage.visible ? loadingImage.width : imageMessage.width - height: loadingImage.visible ? loadingImage.height : imageMessage.paintedHeight + implicitWidth: loadingImage.visible ? loadingImage.width : imageMessage.width + implicitHeight: loadingImage.visible ? loadingImage.height : imageMessage.paintedHeight QtObject { id: _internal @@ -87,7 +87,7 @@ Item { _internal.pausePlaying = ! _internal.pausePlaying return } - imageContainer.clicked(imageMessage, mouse) + imageContainer.clicked(imageMessage, mouse, imageMessage.source) } } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageEmojiReactions.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageEmojiReactions.qml new file mode 100644 index 0000000000..58e888cee5 --- /dev/null +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageEmojiReactions.qml @@ -0,0 +1,227 @@ +import QtQuick 2.3 +import QtQuick.Controls 2.13 +import QtGraphicalEffects 1.13 + +import StatusQ.Core 0.1 +import StatusQ.Core.Theme 0.1 +import StatusQ.Core.Utils 0.1 +import StatusQ.Controls 0.1 +import StatusQ.Components 0.1 + +Item { + id: root + + implicitHeight: 22 + implicitWidth: childrenRect.width + + property int imageMargin: 4 + signal addEmojiClicked(var sender, var mouse) + signal hoverChanged(bool hovered) + signal toggleReaction(int emojiID) + + property var store + property bool isCurrentUser + property var emojiReactionsModel + + property var icons: [] + + QtObject { + id: d + + function lastTwoItems(nodes) { + return nodes.join(qsTr(" and ")); + } + + function showReactionAuthors(jsonArrayOfUsersReactedWithThisEmoji, emojiId) { + const listOfUsers = JSON.parse(jsonArrayOfUsersReactedWithThisEmoji) + if (listOfUsers.error) { + console.error("error parsing users who reacted to a message, error: ", obj.error) + return + } + + let author; + if (listOfUsers.length === 1) { + author = listOfUsers[0] + } else if (listOfUsers.length === 2) { + author = lastTwoItems(listOfUsers); + } else { + var leftNode = []; + var rightNode = []; + const maxReactions = 12 + let maximum = Math.min(maxReactions, listOfUsers.length) + + if (listOfUsers.length > maxReactions) { + leftNode = listOfUsers.slice(0, maxReactions); + rightNode = listOfUsers.slice(maxReactions, listOfUsers.length); + return (rightNode.length === 1) ? + lastTwoItems([leftNode.join(", "), rightNode[0]]) : + lastTwoItems([leftNode.join(", "), qsTr("%1 more").arg(rightNode.length)]); + } + + leftNode = listOfUsers.slice(0, maximum - 1); + rightNode = listOfUsers.slice(maximum - 1, listOfUsers.length); + author = lastTwoItems([leftNode.join(", "), rightNode[0]]) + } + return qsTr("%1 reacted with %2") + .arg(author) + .arg(Emoji.getEmojiFromId(emojiId)); + } + } + + Row { + spacing: root.imageMargin + + Repeater { + id: reactionRepeater + width: childrenRect.width + model: root.emojiReactionsModel + + Rectangle { + id: emojiContainer + + readonly property bool isHovered: mouseArea.containsMouse + + width: emojiImage.width + emojiCount.width + (root.imageMargin * 2) + + 8 + height: 20 + radius: 10 + color: model.didIReactWithThisEmoji ? + (isHovered ? Theme.palette.statusMessage.emojiReactionActiveBackgroundHovered : Theme.palette.statusMessage.emojiReactionActiveBackground) : + (isHovered ? Theme.palette.statusMessage.emojiReactionBackgroundHovered : Theme.palette.statusMessage.emojiReactionBackground) + + StatusToolTip { + visible: mouseArea.containsMouse + maxWidth: 400 + text: d.showReactionAuthors(model.jsonArrayOfUsersReactedWithThisEmoji, model.emojiId) + } + + // Rounded corner to cover one corner + Rectangle { + color: parent.color + width: 10 + height: 10 + anchors.top: parent.top + anchors.left: !root.isCurrentUser ? parent.left : undefined + anchors.leftMargin: 0 + anchors.right: !root.isCurrentUser ? undefined : parent.right + anchors.rightMargin: 0 + radius: 2 + z: -1 + } + + // This is a workaround to get a "border" around the rectangle including the weird rectangle + Loader { + active: model.didIReactWithThisEmoji + anchors.top: parent.top + anchors.topMargin: -1 + anchors.left: parent.left + anchors.leftMargin: -1 + z: -2 + + sourceComponent: Component { + Rectangle { + width: emojiContainer.width + 2 + height: emojiContainer.height + 2 + radius: emojiContainer.radius + color: Theme.palette.primaryColor1 + + Rectangle { + color: parent.color + width: 10 + height: 10 + anchors.top: parent.top + anchors.left: !root.isCurrentUser ? parent.left : undefined + anchors.leftMargin: 0 + anchors.right: !root.isCurrentUser ? undefined : parent.right + anchors.rightMargin: 0 + radius: 2 + z: -1 + } + } + } + } + + // TODO: Use Row + + StatusEmoji { + id: emojiImage + + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: root.imageMargin + + width: 15 + height: 15 + + source: { + if (model.emojiId >= 1 && model.emojiId <= root.icons.length) + return root.icons[model.emojiId - 1]; + return ""; + } + } + + StatusBaseText { + id: emojiCount + text: model.numberOfReactions + anchors.verticalCenter: parent.verticalCenter + anchors.left: emojiImage.right + anchors.leftMargin: root.imageMargin + font.pixelSize: 12 + color: model.didIReactWithThisEmoji ? Theme.palette.primaryColor1 : Theme.palette.directColor1 + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + onEntered: { + root.hoverChanged(true) + } + onExited: { + root.hoverChanged(false) + } + onClicked: { + root.toggleReaction(model.emojiId) + } + } + } + } + + Item { + width: addEmojiButton.width + addEmojiButton.anchors.leftMargin // there is more margin between the button and the emojis than between each emoji + height: addEmojiButton.height + + StatusIcon { + id: addEmojiButton + + property bool isHovered: false // TODO: Replace with mouseArea.containsMouse + + anchors.left: parent.left + anchors.leftMargin: 2.5 + + icon: "reaction-b" + width: 16.5 + height: 16.5 + + color: addEmojiButton.isHovered ? Theme.palette.primaryColor1 : Theme.palette.baseColor1 + } + + MouseArea { + id: addEmojiButtonMouseArea + anchors.fill: addEmojiButton + cursorShape: Qt.PointingHandCursor + hoverEnabled: true + onEntered: addEmojiButton.isHovered = true + onExited: addEmojiButton.isHovered = false + onClicked: { + root.addEmojiClicked(this, mouse); + } + } + + StatusToolTip { + visible: addEmojiButton.isHovered + text: qsTr("Add reaction") + } + } + } +} diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageHeader.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageHeader.qml index 1cd904c71f..bede3c8b20 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageHeader.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageHeader.qml @@ -3,36 +3,39 @@ import QtQuick.Layouts 1.14 import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 +import StatusQ.Core.Utils 0.1 import StatusQ.Components 0.1 import StatusQ.Controls 0.1 Item { - id: statusMessageHeader + id: root + + property StatusMessageSenderDetails sender: StatusMessageSenderDetails { } property alias displayNameLabel: primaryDisplayName property alias secondaryNameLabel: secondaryDisplayName property alias tertiaryDetailsLabel: tertiaryDetailText property alias timestamp: timestampText - property string displayName: "" - property string secondaryName: "" - property string tertiaryDetail: "" + property string tertiaryDetail: sender.id property string resendText: "" property bool showResendButton: false - property bool isContact: false - property var trustIndicator: StatusContactVerificationIcons.TrustedType.None + property bool isContact: sender.isContact + property int trustIndicator: sender.trustIndicator + property bool amISender: false - signal clicked() + signal clicked(var sender, var mouse) signal resendClicked() - height: childrenRect.height - width: primaryDisplayName.width + (secondaryDisplayName.visible ? secondaryDisplayName.width + header.spacing : 0) + implicitHeight: layout.implicitHeight + implicitWidth: layout.implicitWidth RowLayout { - id: header + id: layout spacing: 4 TextEdit { id: primaryDisplayName + Layout.alignment: Qt.AlignBottom font.family: Theme.palette.baseFont.name font.weight: Font.Medium font.pixelSize: 15 @@ -41,7 +44,7 @@ Item { wrapMode: Text.WordWrap selectByMouse: true color: Theme.palette.primaryColor1 - text: displayName + text: root.amISender ? qsTr("You") : root.sender.displayName MouseArea { id: mouseArea anchors.fill: parent @@ -49,47 +52,45 @@ Item { acceptedButtons: Qt.LeftButton | Qt.RightButton hoverEnabled: true onClicked: { - statusMessageHeader.clicked() + root.clicked(this, mouse) } } - Layout.alignment: Qt.AlignBottom } StatusContactVerificationIcons { - isContact: statusMessageHeader.isContact - trustIndicator: statusMessageHeader.trustIndicator + visible: !root.amISender + isContact: root.isContact + trustIndicator: root.trustIndicator } StatusBaseText { id: secondaryDisplayName Layout.alignment: Qt.AlignVCenter + visible: !root.amISender && !!root.sender.secondaryName color: Theme.palette.baseColor1 font.pixelSize: 10 - text: secondaryName - visible: !!text + text: `(${root.sender.secondaryName})` } StatusBaseText { - id: dotSeparator1 - Layout.fillHeight: true + Layout.alignment: Qt.AlignVCenter + visible: secondaryDisplayName.visible font.pixelSize: 10 color: Theme.palette.baseColor1 - text: "." - visible: secondaryDisplayName.visible + text: "•" } StatusBaseText { id: tertiaryDetailText + visible: !root.amISender Layout.alignment: Qt.AlignVCenter - Layout.maximumWidth: 58 font.pixelSize: 10 elide: Text.ElideMiddle color: Theme.palette.baseColor1 - text: tertiaryDetail + text: Utils.elideText(tertiaryDetail, 5, 3) } StatusBaseText { - id: dotSeparator2 - Layout.fillHeight: true + Layout.alignment: Qt.AlignVCenter + visible: tertiaryDetailText.visible font.pixelSize: 10 color: Theme.palette.baseColor1 - text: "." - visible: tertiaryDetailText.visible + text: "•" } StatusTimeStampLabel { id: timestampText @@ -98,12 +99,12 @@ Item { Layout.alignment: Qt.AlignVCenter color: Theme.palette.dangerColor1 font.pixelSize: 12 - text: statusMessageHeader.resendText + text: root.resendText visible: showResendButton && !!timestampText.text MouseArea { cursorShape: Qt.PointingHandCursor anchors.fill: parent - onClicked: statusMessageHeader.resendClicked() + onClicked: root.resendClicked() } } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageQuickActions.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageQuickActions.qml index ee2bd6e373..dcd0e58b38 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageQuickActions.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageQuickActions.qml @@ -6,29 +6,29 @@ import StatusQ.Controls 0.1 import StatusQ.Core.Theme 0.1 Rectangle { - id: buttonsContainer + id: root - property list quickActions + property list items QtObject { id: _internal readonly property int containerMargin: 2 } - width: buttonRow.width + _internal.containerMargin * 2 - height: 36 + implicitWidth: buttonRow.width + _internal.containerMargin * 2 + implicitHeight: 36 radius: 8 color: Theme.palette.statusSelect.menuItemBackgroundColor layer.enabled: true layer.effect: DropShadow { - width: buttonsContainer.width - height: buttonsContainer.height - x: buttonsContainer.x - y: buttonsContainer.y + 10 + width: root.width + height: root.height + x: root.x + y: root.y + 10 horizontalOffset: 0 verticalOffset: 2 - source: buttonsContainer + source: root radius: 10 samples: 15 color: Theme.palette.dropShadow @@ -39,13 +39,13 @@ Rectangle { spacing: _internal.containerMargin anchors.left: parent.left anchors.leftMargin: _internal.containerMargin - anchors.verticalCenter: buttonsContainer.verticalCenter + anchors.verticalCenter: root.verticalCenter height: parent.height - 2 * _internal.containerMargin } - onQuickActionsChanged: { - for (let idx in quickActions) { - quickActions[idx].parent = buttonRow + onItemsChanged: { + for (let idx in items) { + items[idx].parent = buttonRow } } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageReply.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageReply.qml index ef250133c1..9c1d5c78e8 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageReply.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusMessageReply.qml @@ -7,18 +7,19 @@ import StatusQ.Core 0.1 import StatusQ.Core.Theme 0.1 import StatusQ.Components 0.1 -Loader { - id: chatReply +Item { + id: root property StatusMessageDetails replyDetails property string audioMessageInfoText: "" - signal replyProfileClicked() + signal replyProfileClicked(var sender, var mouse) - active: visible + implicitHeight: layout.implicitHeight + implicitWidth: layout.implicitWidth - sourceComponent: RowLayout { - id: replyLayout + RowLayout { + id: layout spacing: 8 Shape { id: replyCorner @@ -56,13 +57,16 @@ Loader { StatusSmartIdenticon { id: profileImage Layout.alignment: Qt.AlignTop - image: replyDetails.profileImage - name: replyDetails.displayName + name: replyDetails.sender.userName + image: replyDetails.sender.profileImage.imageSettings + icon: replyDetails.sender.profileImage.iconSettings + ringSettings: replyDetails.sender.profileImage.ringSettings + MouseArea { cursorShape: Qt.PointingHandCursor acceptedButtons: Qt.LeftButton | Qt.RightButton anchors.fill: parent - onClicked: replyProfileClicked() + onClicked: replyProfileClicked(this, mouse) } } TextEdit { @@ -74,7 +78,7 @@ Loader { font.weight: Font.Medium selectByMouse: true readOnly: true - text: replyDetails.displayName + text: replyDetails.amISender ? qsTr("You") : replyDetails.sender.displayName } } StatusTextMessage { @@ -85,13 +89,14 @@ Loader { textField.height: 18 clip: true visible: !!replyDetails.messageText + allowShowMore: false } StatusImageMessage { Layout.fillWidth: true Layout.preferredHeight: imageAlias.paintedHeight imageWidth: 56 source: replyDetails.contentType === StatusMessage.ContentType.Image ? replyDetails.messageContent : "" - visible: replyDetails.contentType === StatusMessage.ContentType.Image +// visible: replyDetails.contentType === StatusMessage.ContentType.Image shapeType: StatusImageMessage.ShapeType.ROUNDED } Item { @@ -116,7 +121,7 @@ Loader { height: 22 isPreview: true audioSource: replyDetails.messageContent - audioMessageInfoText: chatReply.audioMessageInfoText + audioMessageInfoText: root.audioMessageInfoText } } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusPinMessageDetails.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusPinMessageDetails.qml index 93b89762a3..4a2e56d062 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusPinMessageDetails.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusPinMessageDetails.qml @@ -1,4 +1,5 @@ import QtQuick 2.13 +import QtQuick.Controls 2.14 import QtQuick.Layouts 1.14 import QtGraphicalEffects 1.13 @@ -11,14 +12,34 @@ Loader { active: visible - sourceComponent: Rectangle { - height: 24 - width: layout.width + 16 - color: Theme.palette.pinColor2 - radius: 12 - RowLayout { - id: layout - anchors.centerIn: parent + sourceComponent: Control { + verticalPadding: 3 + leftPadding: 2 + rightPadding: 6 + + background: Rectangle { + readonly property color translucentColor: Theme.palette.pinColor2 + + implicitWidth: 24 + implicitHeight: 24 + color: Qt.rgba(translucentColor.r, + translucentColor.g, + translucentColor.b, 1) + opacity: translucentColor.a + layer.enabled: true + radius: 12 + + Rectangle { + anchors.bottom: parent.bottom + anchors.left: parent.left + width: parent.width / 2 + height: parent.height / 2 + color: parent.color + radius: 4 + } + } + + contentItem: RowLayout { StatusIcon { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 16 diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusTextMessage.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusTextMessage.qml index b9ed294f57..d1e2994177 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusTextMessage.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusTextMessage.qml @@ -6,24 +6,33 @@ import StatusQ.Controls 0.1 import StatusQ.Core.Theme 0.1 Item { - id: textMessage + id: root - property int contentType: 0 property alias textField: chatText + property bool allowShowMore: true - signal linkActivated(url link) + signal linkActivated(string link) - implicitHeight: showMoreLoader.active ? childrenRect.height : chatText.height + implicitWidth: chatText.implicitWidth + implicitHeight: chatText.effectiveHeight + d.showMoreHeight QtObject { - id: _internal + id: d property bool readMore: false - property bool veryLongChatText: chatText.length > 1000 + readonly property bool veryLongChatText: chatText.length > 1000 + readonly property int showMoreHeight: showMoreLoader.visible ? showMoreLoader.height : 0 } TextEdit { id: chatText - visible: !showMoreLoader.active || _internal.readMore + + readonly property int effectiveHeight: d.veryLongChatText && !d.readMore ? Math.min(chatText.implicitHeight, 200) + : chatText.implicitHeight + + width: parent.width + height: effectiveHeight + d.showMoreHeight / 2 + visible: !opMask.active + clip: true selectedTextColor: Theme.palette.directColor1 selectionColor: Theme.palette.primaryColor3 color: Theme.palette.directColor1 @@ -33,12 +42,12 @@ Item { wrapMode: Text.Wrap readOnly: true selectByMouse: true - height: _internal.veryLongChatText && !_internal.readMore ? Math.min(implicitHeight, 200) : implicitHeight - width: parent.width - clip: height < implicitHeight - onLinkActivated: textMessage.linkActivated(link) + onLinkActivated: { + root.linkActivated(link); + } onLinkHovered: { - cursorShape: Qt.PointingHandCursor + // Strange thing. Without this empty stub the cursorShape + // is not changed to pointingHandCursor. } } @@ -60,7 +69,7 @@ Item { Loader { id: opMask - active: showMoreLoader.active && !_internal.readMore + active: showMoreLoader.active && !d.readMore anchors.fill: chatText sourceComponent: OpacityMask { source: chatText @@ -70,17 +79,17 @@ Item { Loader { id: showMoreLoader - active: _internal.veryLongChatText - anchors.top: chatText.bottom - anchors.topMargin: -10 + active: root.allowShowMore && d.veryLongChatText + visible: active + anchors.verticalCenter: chatText.bottom anchors.horizontalCenter: parent.horizontalCenter sourceComponent: StatusRoundButton { implicitWidth: 24 implicitHeight: 24 type: StatusRoundButton.Type.Secondary - icon.name: _internal.readMore ? "chevron-up": "chevron-down" + icon.name: d.readMore ? "chevron-up": "chevron-down" onClicked: { - _internal.readMore = !_internal.readMore + d.readMore = !d.readMore } } } diff --git a/ui/StatusQ/src/StatusQ/Components/qmldir b/ui/StatusQ/src/StatusQ/Components/qmldir index 2a7cdc3ad4..eee86b5f98 100644 --- a/ui/StatusQ/src/StatusQ/Components/qmldir +++ b/ui/StatusQ/src/StatusQ/Components/qmldir @@ -13,6 +13,7 @@ StatusChatToolBar 0.1 StatusChatToolBar.qml StatusContactRequestsIndicatorListItem 0.1 StatusContactRequestsIndicatorListItem.qml StatusEmoji 0.1 StatusEmoji.qml StatusContactVerificationIcons 0.1 StatusContactVerificationIcons.qml +StatusDateGroupLabel 0.1 StatusDateGroupLabel.qml StatusDescriptionListItem 0.1 StatusDescriptionListItem.qml StatusLetterIdenticon 0.1 StatusLetterIdenticon.qml StatusListItem 0.1 StatusListItem.qml @@ -31,6 +32,7 @@ StatusExpandableItem 0.1 StatusExpandableItem.qml StatusSmartIdenticon 0.1 StatusSmartIdenticon.qml StatusMessage 0.1 StatusMessage.qml StatusMessageDetails 0.1 StatusMessageDetails.qml +StatusMessageSenderDetails 0.1 StatusMessageSenderDetails.qml StatusTagSelector 0.1 StatusTagSelector.qml StatusToastMessage 0.1 StatusToastMessage.qml StatusWizardStepper 0.1 StatusWizardStepper.qml diff --git a/ui/StatusQ/src/StatusQ/Core/StatusProfileImageSettings.qml b/ui/StatusQ/src/StatusQ/Core/StatusProfileImageSettings.qml new file mode 100644 index 0000000000..5da49f68aa --- /dev/null +++ b/ui/StatusQ/src/StatusQ/Core/StatusProfileImageSettings.qml @@ -0,0 +1,40 @@ +import QtQuick 2.0 +import StatusQ.Core.Theme 0.1 + +QtObject { + id: root + + property url source + property int width + property int height + property bool isIdenticon: false + + property string name + property string pubkey + property string image + property bool showRing: true + property bool interactive: true + + property int colorId // TODO: default value Utils.colorIdForPubkey(pubkey) + property var colorHash // TODO: default value Utils.getColorHashAsJson(pubkey) + + property StatusImageSettings imageSettings: StatusImageSettings { + width: root.width + height: root.height + source: root.source + } + + readonly property StatusIconSettings iconSettings: StatusIconSettings { + width: root.width + height: root.height + color: Theme.palette.userCustomizationColors[root.colorId] + charactersLen: 2 + } + + readonly property StatusIdenticonRingSettings ringSettings: StatusIdenticonRingSettings { + initalAngleRad: 0 + ringPxSize: Math.max(1.5, root.width / 24.0) + ringSpecModel: root.showRing ? root.colorHash : undefined + distinctiveColors: Theme.palette.identiconRingColors + } +} diff --git a/ui/StatusQ/src/StatusQ/Core/Theme/StatusDarkTheme.qml b/ui/StatusQ/src/StatusQ/Core/Theme/StatusDarkTheme.qml index 76062b19e8..efbd1a8d45 100644 --- a/ui/StatusQ/src/StatusQ/Core/Theme/StatusDarkTheme.qml +++ b/ui/StatusQ/src/StatusQ/Core/Theme/StatusDarkTheme.qml @@ -154,5 +154,12 @@ ThemePalette { property color menuItemBackgroundColor: baseColor2 property color menuItemHoverBackgroundColor: directColor7 } + + property QtObject statusMessage: QtObject { + property color emojiReactionBackground: "#2d2823" + property color emojiReactionBackgroundHovered: "#3a3632" + property color emojiReactionActiveBackground: "#353a4d" + property color emojiReactionActiveBackgroundHovered: "#cbd5f1" + } } diff --git a/ui/StatusQ/src/StatusQ/Core/Theme/StatusLightTheme.qml b/ui/StatusQ/src/StatusQ/Core/Theme/StatusLightTheme.qml index 7e143dc04b..e058c309c5 100644 --- a/ui/StatusQ/src/StatusQ/Core/Theme/StatusLightTheme.qml +++ b/ui/StatusQ/src/StatusQ/Core/Theme/StatusLightTheme.qml @@ -152,5 +152,12 @@ ThemePalette { property color menuItemBackgroundColor: white property color menuItemHoverBackgroundColor: baseColor2 } + + property QtObject statusMessage: QtObject { + property color emojiReactionBackground: "#e2e6e9" + property color emojiReactionBackgroundHovered: "#d7dadd" + property color emojiReactionActiveBackground: getColor('blue6') + property color emojiReactionActiveBackgroundHovered: "#cbd5f1" + } } diff --git a/ui/StatusQ/src/StatusQ/Core/Theme/ThemePalette.qml b/ui/StatusQ/src/StatusQ/Core/Theme/ThemePalette.qml index c3cbea55eb..a6963dedcd 100644 --- a/ui/StatusQ/src/StatusQ/Core/Theme/ThemePalette.qml +++ b/ui/StatusQ/src/StatusQ/Core/Theme/ThemePalette.qml @@ -243,7 +243,8 @@ QtObject { } function getColor(name, alpha) { - return !!alpha ? alphaColor(StatusColors.colors[name], alpha) : StatusColors.colors[name] + return !!alpha ? alphaColor(StatusColors.colors[name], alpha) + : StatusColors.colors[name] } } diff --git a/ui/StatusQ/src/StatusQ/Core/Utils/Utils.qml b/ui/StatusQ/src/StatusQ/Core/Utils/Utils.qml index 270a5b9d0e..e8f8317dd1 100644 --- a/ui/StatusQ/src/StatusQ/Core/Utils/Utils.qml +++ b/ui/StatusQ/src/StatusQ/Core/Utils/Utils.qml @@ -1,6 +1,8 @@ pragma Singleton import QtQuick 2.13 +import StatusQ.Core.Theme 0.1 +import "./xss.js" as XSS QtObject { @@ -151,6 +153,71 @@ QtObject { } } + function linkifyAndXSS(inputText) { + //URLs starting with http://, https://, or ftp:// + var replacePattern1 = /(\b(https?|ftp|statusim):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim; + var replacedText = inputText.replace(replacePattern1, "$1"); + + //URLs starting with "www." (without // before it, or it'd re-link the ones done above). + var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim; + replacedText = replacedText.replace(replacePattern2, "$1$2"); + + return XSS.filterXSS(replacedText) + } + + function filterXSS(inputText) { + return XSS.filterXSS(inputText) + } + + function getMessageWithStyle(msg, hoveredLink = "") { + return `` + + `${msg}` + } + function delegateModelSort(srcGroup, dstGroup, lessThan) { const insertPosition = (lessThan, item) => { let lower = 0 @@ -173,6 +240,10 @@ QtObject { dstGroup.move(item.itemsIndex, index) } } + + function elideText(text, leftCharsCount, rightCharsCount = leftCharsCount) { + return text.substr(0, leftCharsCount) + "..." + text.substr(text.length - rightCharsCount) + } } diff --git a/ui/StatusQ/src/StatusQ/Core/Utils/qmldir b/ui/StatusQ/src/StatusQ/Core/Utils/qmldir index e45fcce791..cf96ab85d9 100644 --- a/ui/StatusQ/src/StatusQ/Core/Utils/qmldir +++ b/ui/StatusQ/src/StatusQ/Core/Utils/qmldir @@ -1,4 +1,6 @@ module StatusQ.Core.Utils +EmojiJSON 1.0 emojiList.js +XSS 1.0 xss.js singleton Utils 0.1 Utils.qml singleton Emoji 0.1 Emoji.qml diff --git a/ui/StatusQ/src/StatusQ/Core/Utils/xss.js b/ui/StatusQ/src/StatusQ/Core/Utils/xss.js new file mode 100644 index 0000000000..f502efa36f --- /dev/null +++ b/ui/StatusQ/src/StatusQ/Core/Utils/xss.js @@ -0,0 +1,1318 @@ +/** + * NOTICE: + * + * Most this code was copied from https://github.com/leizongmin/js-xss and slightly modifed + * to work with JavaScript resource loading in QML. + */ + +var defaultCSSFilter = new FilterCSS(); + +var DEFAULT = { + whiteList: getDefaultWhiteList(), + getDefaultWhiteList, + onTag, + onIgnoreTag, + onTagAttr, + onIgnoreTagAttr, + safeAttrValue, + escapeHtml, + escapeQuote, + unescapeQuote, + escapeHtmlEntities, + escapeDangerHtml5Entities, + clearNonPrintableCharacter, + friendlyAttrValue, + escapeAttrValue, + onIgnoreTagStripAll, + StripTagBody, + stripCommentTag , + stripBlankChar, + cssFilter: defaultCSSFilter, + getDefaultCSSWhiteList, +} + +/** + * shallow copy + * + * @param {Object} obj + * @return {Object} + */ +function shallowCopyObject(obj) { + var ret = {}; + for (var i in obj) { + ret[i] = obj[i]; + } + return ret; +} + + +var _ = { + indexOf: function(arr, item) { + var i, j; + if (Array.prototype.indexOf) { + return arr.indexOf(item); + } + for (i = 0, j = arr.length; i < j; i++) { + if (arr[i] === item) { + return i; + } + } + return -1; + }, + forEach: function(arr, fn, scope) { + var i, j; + if (Array.prototype.forEach) { + return arr.forEach(fn, scope); + } + for (i = 0, j = arr.length; i < j; i++) { + fn.call(scope, arr[i], i, arr); + } + }, + trim: function(str) { + if (String.prototype.trim) { + return str.trim(); + } + return str.replace(/(^\s*)|(\s*$)/g, ""); + }, + spaceIndex: function(str) { + var reg = /\s|\n|\t/; + var match = reg.exec(str); + return match ? match.index : -1; + } +}; + +function filterXSS(html, options) { + var xss = new FilterXSS(options); + return xss.process(html); +} + +function onAttr (name, value, options) { + // do nothing +} + +function onIgnoreAttr (name, value, options) { + // do nothing +} + +/** + * FilterXSS class + * + * @param {Object} options + * whiteList, onTag, onTagAttr, onIgnoreTag, + * onIgnoreTagAttr, safeAttrValue, escapeHtml + * stripIgnoreTagBody, allowCommentTag, stripBlankChar + * css{whiteList, onAttr, onIgnoreAttr} `css=false` means don't use `cssfilter` + */ +function FilterXSS(options) { + options = shallowCopyObject(options || {}); + + if (options.stripIgnoreTag) { + if (options.onIgnoreTag) { + console.error( + 'Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time' + ); + } + options.onIgnoreTag = onIgnoreTagStripAll; + } + + options.whiteList = options.whiteList || getDefaultWhiteList(); + options.onTag = options.onTag || onTag; + options.onTagAttr = options.onTagAttr || onTagAttr; + options.onIgnoreTag = options.onIgnoreTag || onIgnoreTag; + options.onIgnoreTagAttr = options.onIgnoreTagAttr || onIgnoreTagAttr; + options.safeAttrValue = options.safeAttrValue || safeAttrValue; + options.escapeHtml = options.escapeHtml || escapeHtml; + this.options = options; + + if (options.css === false) { + this.cssFilter = false; + } else { + options.css = options.css || {}; + this.cssFilter = new FilterCSS(options.css); + } +} + +/** + * start process and returns result + * + * @param {String} html + * @return {String} + */ +FilterXSS.prototype.process = function(html) { + // compatible with the input + html = html || ""; + html = html.toString(); + if (!html) return ""; + + var me = this; + var options = me.options; + var whiteList = options.whiteList; + var onTag = options.onTag; + var onIgnoreTag = options.onIgnoreTag; + var onTagAttr = options.onTagAttr; + var onIgnoreTagAttr = options.onIgnoreTagAttr; + var safeAttrValue = options.safeAttrValue; + var escapeHtml = options.escapeHtml; + var cssFilter = me.cssFilter; + + // remove invisible characters + if (options.stripBlankChar) { + html = stripBlankChar(html); + } + + // remove html comments + if (!options.allowCommentTag) { + html = stripCommentTag(html); + } + + // if enable stripIgnoreTagBody + var stripIgnoreTagBody = false; + if (options.stripIgnoreTagBody) { + var stripIgnoreTagBody = StripTagBody( + options.stripIgnoreTagBody, + onIgnoreTag + ); + onIgnoreTag = stripIgnoreTagBody.onIgnoreTag; + } + + var retHtml = parseTag( + html, + function(sourcePosition, position, tag, html, isClosing) { + var info = { + sourcePosition: sourcePosition, + position: position, + isClosing: isClosing, + isWhite: whiteList.hasOwnProperty(tag) + }; + + // call `onTag()` + var ret = onTag(tag, html, info); + if (!isNull(ret)) return ret; + + if (info.isWhite) { + if (info.isClosing) { + return ""; + } + + var attrs = getAttrs(html); + var whiteAttrList = whiteList[tag]; + var attrsHtml = parseAttr(attrs.html, function(name, value) { + // call `onTagAttr()` + var isWhiteAttr = _.indexOf(whiteAttrList, name) !== -1; + var ret = onTagAttr(tag, name, value, isWhiteAttr); + if (!isNull(ret)) return ret; + + if (isWhiteAttr) { + // call `safeAttrValue()` + value = safeAttrValue(tag, name, value, cssFilter); + if (value) { + return name + '="' + value + '"'; + } else { + return name; + } + } else { + // call `onIgnoreTagAttr()` + var ret = onIgnoreTagAttr(tag, name, value, isWhiteAttr); + if (!isNull(ret)) return ret; + return; + } + }); + + // build new tag html + var html = "<" + tag; + if (attrsHtml) html += " " + attrsHtml; + if (attrs.closing) html += " /"; + html += ">"; + return html; + } else { + // call `onIgnoreTag()` + var ret = onIgnoreTag(tag, html, info); + if (!isNull(ret)) return ret; + return escapeHtml(html); + } + }, + escapeHtml + ); + + // if enable stripIgnoreTagBody + if (stripIgnoreTagBody) { + retHtml = stripIgnoreTagBody.remove(retHtml); + } + + return retHtml; +}; + + +function getDefaultWhiteList() { + return { + a: ["target", "href", "title", "class"], + abbr: ["title"], + address: [], + area: ["shape", "coords", "href", "alt"], + article: [], + aside: [], + audio: ["autoplay", "controls", "loop", "preload", "src"], + b: [], + bdi: ["dir"], + bdo: ["dir"], + big: [], + blockquote: ["cite"], + br: [], + caption: [], + center: [], + cite: [], + code: [], + col: ["align", "valign", "span", "width"], + colgroup: ["align", "valign", "span", "width"], + dd: [], + del: ["datetime"], + details: ["open"], + div: [], + dl: [], + dt: [], + em: [], + font: ["color", "size", "face"], + footer: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + header: [], + hr: [], + i: [], + img: ["src", "alt", "title", "width", "height"], + ins: ["datetime"], + li: [], + mark: [], + nav: [], + ol: [], + p: [], + pre: [], + s: [], + section: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + table: ["width", "height", "border", "bgcolor", "cellspacing", "cellpadding", "class"], + tbody: ["align", "valign"], + td: ["width", "bgcolor", "rowspan", "colspan", "align", "valign", "class"], + tfoot: ["align", "valign"], + th: ["width", "rowspan", "colspan", "align", "valign"], + thead: ["align", "valign"], + tr: ["rowspan", "align", "valign"], + tt: [], + u: [], + ul: [], + video: ["autoplay", "controls", "loop", "preload", "src", "height", "width"] + }; +} + +function getDefaultCSSWhiteList () { + // 白名单值说明: + // true: 允许该属性 + // Function: function (val) { } 返回true表示允许该属性,其他值均表示不允许 + // RegExp: regexp.test(val) 返回true表示允许该属性,其他值均表示不允许 + // 除上面列出的值外均表示不允许 + var whiteList = {}; + + whiteList['align-content'] = false; // default: auto + whiteList['align-items'] = false; // default: auto + whiteList['align-self'] = false; // default: auto + whiteList['alignment-adjust'] = false; // default: auto + whiteList['alignment-baseline'] = false; // default: baseline + whiteList['all'] = false; // default: depending on individual properties + whiteList['anchor-point'] = false; // default: none + whiteList['animation'] = false; // default: depending on individual properties + whiteList['animation-delay'] = false; // default: 0 + whiteList['animation-direction'] = false; // default: normal + whiteList['animation-duration'] = false; // default: 0 + whiteList['animation-fill-mode'] = false; // default: none + whiteList['animation-iteration-count'] = false; // default: 1 + whiteList['animation-name'] = false; // default: none + whiteList['animation-play-state'] = false; // default: running + whiteList['animation-timing-function'] = false; // default: ease + whiteList['azimuth'] = false; // default: center + whiteList['backface-visibility'] = false; // default: visible + whiteList['background'] = true; // default: depending on individual properties + whiteList['background-attachment'] = true; // default: scroll + whiteList['background-clip'] = true; // default: border-box + whiteList['background-color'] = true; // default: transparent + whiteList['background-image'] = true; // default: none + whiteList['background-origin'] = true; // default: padding-box + whiteList['background-position'] = true; // default: 0% 0% + whiteList['background-repeat'] = true; // default: repeat + whiteList['background-size'] = true; // default: auto + whiteList['baseline-shift'] = false; // default: baseline + whiteList['binding'] = false; // default: none + whiteList['bleed'] = false; // default: 6pt + whiteList['bookmark-label'] = false; // default: content() + whiteList['bookmark-level'] = false; // default: none + whiteList['bookmark-state'] = false; // default: open + whiteList['border'] = true; // default: depending on individual properties + whiteList['border-bottom'] = true; // default: depending on individual properties + whiteList['border-bottom-color'] = true; // default: current color + whiteList['border-bottom-left-radius'] = true; // default: 0 + whiteList['border-bottom-right-radius'] = true; // default: 0 + whiteList['border-bottom-style'] = true; // default: none + whiteList['border-bottom-width'] = true; // default: medium + whiteList['border-collapse'] = true; // default: separate + whiteList['border-color'] = true; // default: depending on individual properties + whiteList['border-image'] = true; // default: none + whiteList['border-image-outset'] = true; // default: 0 + whiteList['border-image-repeat'] = true; // default: stretch + whiteList['border-image-slice'] = true; // default: 100% + whiteList['border-image-source'] = true; // default: none + whiteList['border-image-width'] = true; // default: 1 + whiteList['border-left'] = true; // default: depending on individual properties + whiteList['border-left-color'] = true; // default: current color + whiteList['border-left-style'] = true; // default: none + whiteList['border-left-width'] = true; // default: medium + whiteList['border-radius'] = true; // default: 0 + whiteList['border-right'] = true; // default: depending on individual properties + whiteList['border-right-color'] = true; // default: current color + whiteList['border-right-style'] = true; // default: none + whiteList['border-right-width'] = true; // default: medium + whiteList['border-spacing'] = true; // default: 0 + whiteList['border-style'] = true; // default: depending on individual properties + whiteList['border-top'] = true; // default: depending on individual properties + whiteList['border-top-color'] = true; // default: current color + whiteList['border-top-left-radius'] = true; // default: 0 + whiteList['border-top-right-radius'] = true; // default: 0 + whiteList['border-top-style'] = true; // default: none + whiteList['border-top-width'] = true; // default: medium + whiteList['border-width'] = true; // default: depending on individual properties + whiteList['bottom'] = false; // default: auto + whiteList['box-decoration-break'] = true; // default: slice + whiteList['box-shadow'] = true; // default: none + whiteList['box-sizing'] = true; // default: content-box + whiteList['box-snap'] = true; // default: none + whiteList['box-suppress'] = true; // default: show + whiteList['break-after'] = true; // default: auto + whiteList['break-before'] = true; // default: auto + whiteList['break-inside'] = true; // default: auto + whiteList['caption-side'] = false; // default: top + whiteList['chains'] = false; // default: none + whiteList['clear'] = true; // default: none + whiteList['clip'] = false; // default: auto + whiteList['clip-path'] = false; // default: none + whiteList['clip-rule'] = false; // default: nonzero + whiteList['color'] = true; // default: implementation dependent + whiteList['color-interpolation-filters'] = true; // default: auto + whiteList['column-count'] = false; // default: auto + whiteList['column-fill'] = false; // default: balance + whiteList['column-gap'] = false; // default: normal + whiteList['column-rule'] = false; // default: depending on individual properties + whiteList['column-rule-color'] = false; // default: current color + whiteList['column-rule-style'] = false; // default: medium + whiteList['column-rule-width'] = false; // default: medium + whiteList['column-span'] = false; // default: none + whiteList['column-width'] = false; // default: auto + whiteList['columns'] = false; // default: depending on individual properties + whiteList['contain'] = false; // default: none + whiteList['content'] = false; // default: normal + whiteList['counter-increment'] = false; // default: none + whiteList['counter-reset'] = false; // default: none + whiteList['counter-set'] = false; // default: none + whiteList['crop'] = false; // default: auto + whiteList['cue'] = false; // default: depending on individual properties + whiteList['cue-after'] = false; // default: none + whiteList['cue-before'] = false; // default: none + whiteList['cursor'] = false; // default: auto + whiteList['direction'] = false; // default: ltr + whiteList['display'] = true; // default: depending on individual properties + whiteList['display-inside'] = true; // default: auto + whiteList['display-list'] = true; // default: none + whiteList['display-outside'] = true; // default: inline-level + whiteList['dominant-baseline'] = false; // default: auto + whiteList['elevation'] = false; // default: level + whiteList['empty-cells'] = false; // default: show + whiteList['filter'] = false; // default: none + whiteList['flex'] = false; // default: depending on individual properties + whiteList['flex-basis'] = false; // default: auto + whiteList['flex-direction'] = false; // default: row + whiteList['flex-flow'] = false; // default: depending on individual properties + whiteList['flex-grow'] = false; // default: 0 + whiteList['flex-shrink'] = false; // default: 1 + whiteList['flex-wrap'] = false; // default: nowrap + whiteList['float'] = false; // default: none + whiteList['float-offset'] = false; // default: 0 0 + whiteList['flood-color'] = false; // default: black + whiteList['flood-opacity'] = false; // default: 1 + whiteList['flow-from'] = false; // default: none + whiteList['flow-into'] = false; // default: none + whiteList['font'] = true; // default: depending on individual properties + whiteList['font-family'] = true; // default: implementation dependent + whiteList['font-feature-settings'] = true; // default: normal + whiteList['font-kerning'] = true; // default: auto + whiteList['font-language-override'] = true; // default: normal + whiteList['font-size'] = true; // default: medium + whiteList['font-size-adjust'] = true; // default: none + whiteList['font-stretch'] = true; // default: normal + whiteList['font-style'] = true; // default: normal + whiteList['font-synthesis'] = true; // default: weight style + whiteList['font-variant'] = true; // default: normal + whiteList['font-variant-alternates'] = true; // default: normal + whiteList['font-variant-caps'] = true; // default: normal + whiteList['font-variant-east-asian'] = true; // default: normal + whiteList['font-variant-ligatures'] = true; // default: normal + whiteList['font-variant-numeric'] = true; // default: normal + whiteList['font-variant-position'] = true; // default: normal + whiteList['font-weight'] = true; // default: normal + whiteList['grid'] = false; // default: depending on individual properties + whiteList['grid-area'] = false; // default: depending on individual properties + whiteList['grid-auto-columns'] = false; // default: auto + whiteList['grid-auto-flow'] = false; // default: none + whiteList['grid-auto-rows'] = false; // default: auto + whiteList['grid-column'] = false; // default: depending on individual properties + whiteList['grid-column-end'] = false; // default: auto + whiteList['grid-column-start'] = false; // default: auto + whiteList['grid-row'] = false; // default: depending on individual properties + whiteList['grid-row-end'] = false; // default: auto + whiteList['grid-row-start'] = false; // default: auto + whiteList['grid-template'] = false; // default: depending on individual properties + whiteList['grid-template-areas'] = false; // default: none + whiteList['grid-template-columns'] = false; // default: none + whiteList['grid-template-rows'] = false; // default: none + whiteList['hanging-punctuation'] = false; // default: none + whiteList['height'] = true; // default: auto + whiteList['hyphens'] = false; // default: manual + whiteList['icon'] = false; // default: auto + whiteList['image-orientation'] = false; // default: auto + whiteList['image-resolution'] = false; // default: normal + whiteList['ime-mode'] = false; // default: auto + whiteList['initial-letters'] = false; // default: normal + whiteList['inline-box-align'] = false; // default: last + whiteList['justify-content'] = false; // default: auto + whiteList['justify-items'] = false; // default: auto + whiteList['justify-self'] = false; // default: auto + whiteList['left'] = false; // default: auto + whiteList['letter-spacing'] = true; // default: normal + whiteList['lighting-color'] = true; // default: white + whiteList['line-box-contain'] = false; // default: block inline replaced + whiteList['line-break'] = false; // default: auto + whiteList['line-grid'] = false; // default: match-parent + whiteList['line-height'] = false; // default: normal + whiteList['line-snap'] = false; // default: none + whiteList['line-stacking'] = false; // default: depending on individual properties + whiteList['line-stacking-ruby'] = false; // default: exclude-ruby + whiteList['line-stacking-shift'] = false; // default: consider-shifts + whiteList['line-stacking-strategy'] = false; // default: inline-line-height + whiteList['list-style'] = true; // default: depending on individual properties + whiteList['list-style-image'] = true; // default: none + whiteList['list-style-position'] = true; // default: outside + whiteList['list-style-type'] = true; // default: disc + whiteList['margin'] = true; // default: depending on individual properties + whiteList['margin-bottom'] = true; // default: 0 + whiteList['margin-left'] = true; // default: 0 + whiteList['margin-right'] = true; // default: 0 + whiteList['margin-top'] = true; // default: 0 + whiteList['marker-offset'] = false; // default: auto + whiteList['marker-side'] = false; // default: list-item + whiteList['marks'] = false; // default: none + whiteList['mask'] = false; // default: border-box + whiteList['mask-box'] = false; // default: see individual properties + whiteList['mask-box-outset'] = false; // default: 0 + whiteList['mask-box-repeat'] = false; // default: stretch + whiteList['mask-box-slice'] = false; // default: 0 fill + whiteList['mask-box-source'] = false; // default: none + whiteList['mask-box-width'] = false; // default: auto + whiteList['mask-clip'] = false; // default: border-box + whiteList['mask-image'] = false; // default: none + whiteList['mask-origin'] = false; // default: border-box + whiteList['mask-position'] = false; // default: center + whiteList['mask-repeat'] = false; // default: no-repeat + whiteList['mask-size'] = false; // default: border-box + whiteList['mask-source-type'] = false; // default: auto + whiteList['mask-type'] = false; // default: luminance + whiteList['max-height'] = true; // default: none + whiteList['max-lines'] = false; // default: none + whiteList['max-width'] = true; // default: none + whiteList['min-height'] = true; // default: 0 + whiteList['min-width'] = true; // default: 0 + whiteList['move-to'] = false; // default: normal + whiteList['nav-down'] = false; // default: auto + whiteList['nav-index'] = false; // default: auto + whiteList['nav-left'] = false; // default: auto + whiteList['nav-right'] = false; // default: auto + whiteList['nav-up'] = false; // default: auto + whiteList['object-fit'] = false; // default: fill + whiteList['object-position'] = false; // default: 50% 50% + whiteList['opacity'] = false; // default: 1 + whiteList['order'] = false; // default: 0 + whiteList['orphans'] = false; // default: 2 + whiteList['outline'] = false; // default: depending on individual properties + whiteList['outline-color'] = false; // default: invert + whiteList['outline-offset'] = false; // default: 0 + whiteList['outline-style'] = false; // default: none + whiteList['outline-width'] = false; // default: medium + whiteList['overflow'] = false; // default: depending on individual properties + whiteList['overflow-wrap'] = false; // default: normal + whiteList['overflow-x'] = false; // default: visible + whiteList['overflow-y'] = false; // default: visible + whiteList['padding'] = true; // default: depending on individual properties + whiteList['padding-bottom'] = true; // default: 0 + whiteList['padding-left'] = true; // default: 0 + whiteList['padding-right'] = true; // default: 0 + whiteList['padding-top'] = true; // default: 0 + whiteList['page'] = false; // default: auto + whiteList['page-break-after'] = false; // default: auto + whiteList['page-break-before'] = false; // default: auto + whiteList['page-break-inside'] = false; // default: auto + whiteList['page-policy'] = false; // default: start + whiteList['pause'] = false; // default: implementation dependent + whiteList['pause-after'] = false; // default: implementation dependent + whiteList['pause-before'] = false; // default: implementation dependent + whiteList['perspective'] = false; // default: none + whiteList['perspective-origin'] = false; // default: 50% 50% + whiteList['pitch'] = false; // default: medium + whiteList['pitch-range'] = false; // default: 50 + whiteList['play-during'] = false; // default: auto + whiteList['position'] = false; // default: static + whiteList['presentation-level'] = false; // default: 0 + whiteList['quotes'] = false; // default: text + whiteList['region-fragment'] = false; // default: auto + whiteList['resize'] = false; // default: none + whiteList['rest'] = false; // default: depending on individual properties + whiteList['rest-after'] = false; // default: none + whiteList['rest-before'] = false; // default: none + whiteList['richness'] = false; // default: 50 + whiteList['right'] = false; // default: auto + whiteList['rotation'] = false; // default: 0 + whiteList['rotation-point'] = false; // default: 50% 50% + whiteList['ruby-align'] = false; // default: auto + whiteList['ruby-merge'] = false; // default: separate + whiteList['ruby-position'] = false; // default: before + whiteList['shape-image-threshold'] = false; // default: 0.0 + whiteList['shape-outside'] = false; // default: none + whiteList['shape-margin'] = false; // default: 0 + whiteList['size'] = false; // default: auto + whiteList['speak'] = false; // default: auto + whiteList['speak-as'] = false; // default: normal + whiteList['speak-header'] = false; // default: once + whiteList['speak-numeral'] = false; // default: continuous + whiteList['speak-punctuation'] = false; // default: none + whiteList['speech-rate'] = false; // default: medium + whiteList['stress'] = false; // default: 50 + whiteList['string-set'] = false; // default: none + whiteList['tab-size'] = false; // default: 8 + whiteList['table-layout'] = false; // default: auto + whiteList['text-align'] = true; // default: start + whiteList['text-align-last'] = true; // default: auto + whiteList['text-combine-upright'] = true; // default: none + whiteList['text-decoration'] = true; // default: none + whiteList['text-decoration-color'] = true; // default: currentColor + whiteList['text-decoration-line'] = true; // default: none + whiteList['text-decoration-skip'] = true; // default: objects + whiteList['text-decoration-style'] = true; // default: solid + whiteList['text-emphasis'] = true; // default: depending on individual properties + whiteList['text-emphasis-color'] = true; // default: currentColor + whiteList['text-emphasis-position'] = true; // default: over right + whiteList['text-emphasis-style'] = true; // default: none + whiteList['text-height'] = true; // default: auto + whiteList['text-indent'] = true; // default: 0 + whiteList['text-justify'] = true; // default: auto + whiteList['text-orientation'] = true; // default: mixed + whiteList['text-overflow'] = true; // default: clip + whiteList['text-shadow'] = true; // default: none + whiteList['text-space-collapse'] = true; // default: collapse + whiteList['text-transform'] = true; // default: none + whiteList['text-underline-position'] = true; // default: auto + whiteList['text-wrap'] = true; // default: normal + whiteList['top'] = false; // default: auto + whiteList['transform'] = false; // default: none + whiteList['transform-origin'] = false; // default: 50% 50% 0 + whiteList['transform-style'] = false; // default: flat + whiteList['transition'] = false; // default: depending on individual properties + whiteList['transition-delay'] = false; // default: 0s + whiteList['transition-duration'] = false; // default: 0s + whiteList['transition-property'] = false; // default: all + whiteList['transition-timing-function'] = false; // default: ease + whiteList['unicode-bidi'] = false; // default: normal + whiteList['vertical-align'] = false; // default: baseline + whiteList['visibility'] = false; // default: visible + whiteList['voice-balance'] = false; // default: center + whiteList['voice-duration'] = false; // default: auto + whiteList['voice-family'] = false; // default: implementation dependent + whiteList['voice-pitch'] = false; // default: medium + whiteList['voice-range'] = false; // default: medium + whiteList['voice-rate'] = false; // default: normal + whiteList['voice-stress'] = false; // default: normal + whiteList['voice-volume'] = false; // default: medium + whiteList['volume'] = false; // default: medium + whiteList['white-space'] = false; // default: normal + whiteList['widows'] = false; // default: 2 + whiteList['width'] = true; // default: auto + whiteList['will-change'] = false; // default: auto + whiteList['word-break'] = true; // default: normal + whiteList['word-spacing'] = true; // default: normal + whiteList['word-wrap'] = true; // default: normal + whiteList['wrap-flow'] = false; // default: auto + whiteList['wrap-through'] = false; // default: wrap + whiteList['writing-mode'] = false; // default: horizontal-tb + whiteList['z-index'] = false; // default: auto + + return whiteList; +} + + +/** + * 创建CSS过滤器 + * + * @param {Object} options + * - {Object} whiteList + * - {Function} onAttr + * - {Function} onIgnoreAttr + * - {Function} safeAttrValue + */ +function FilterCSS (options) { + options = shallowCopyObject(options || {}); + options.whiteList = options.whiteList || getDefaultWhiteList() + options.onAttr = options.onAttr || onAttr; + options.onIgnoreAttr = options.onIgnoreAttr || onIgnoreAttr; + options.safeAttrValue = options.safeAttrValue || safeAttrValue; + this.options = options; +} + +FilterCSS.prototype.process = function (css) { + // 兼容各种奇葩输入 + css = css || ''; + css = css.toString(); + if (!css) return ''; + + var me = this; + var options = me.options; + var whiteList = options.whiteList; + var onAttr = options.onAttr; + var onIgnoreAttr = options.onIgnoreAttr; + var safeAttrValue = options.safeAttrValue; + + var retCSS = parseStyle(css, function (sourcePosition, position, name, value, source) { + + var check = whiteList[name]; + var isWhite = false; + if (check === true) isWhite = check; + else if (typeof check === 'function') isWhite = check(value); + else if (check instanceof RegExp) isWhite = check.test(value); + if (isWhite !== true) isWhite = false; + + // 如果过滤后 value 为空则直接忽略 + value = safeAttrValue(name, value); + if (!value) return; + + var opts = { + position: position, + sourcePosition: sourcePosition, + source: source, + isWhite: isWhite + }; + + if (isWhite) { + + var ret = onAttr(name, value, opts); + if (isNull(ret)) { + return name + ':' + value; + } else { + return ret; + } + + } else { + + var ret = onIgnoreAttr(name, value, opts); + if (!isNull(ret)) { + return ret; + } + + } + }); + + return retCSS; +}; + +/** + * default onTag function + * + * @param {String} tag + * @param {String} html + * @param {Object} options + * @return {String} + */ +function onTag(tag, html, options) { + // do nothing +} + +/** + * default onIgnoreTag function + * + * @param {String} tag + * @param {String} html + * @param {Object} options + * @return {String} + */ +function onIgnoreTag(tag, html, options) { + // do nothing +} + +/** + * default onTagAttr function + * + * @param {String} tag + * @param {String} name + * @param {String} value + * @return {String} + */ +function onTagAttr(tag, name, value) { + // do nothing +} + +/** + * default onIgnoreTagAttr function + * + * @param {String} tag + * @param {String} name + * @param {String} value + * @return {String} + */ +function onIgnoreTagAttr(tag, name, value) { + // do nothing +} + +/** + * default escapeHtml function + * + * @param {String} html + */ +function escapeHtml(html) { + return html.replace(REGEXP_LT, "<").replace(REGEXP_GT, ">"); +} + +/** + * default safeAttrValue function + * + * @param {String} tag + * @param {String} name + * @param {String} value + * @param {Object} cssFilter + * @return {String} + */ +function safeAttrValue(tag, name, value, cssFilter) { + // unescape attribute value firstly + value = friendlyAttrValue(value); + + if (name === "href" || name === "src") { + // filter `href` and `src` attribute + // only allow the value that starts with `http://` | `https://` | `mailto:` | `/` | `#` + value = _.trim(value); + if (value === "#") return "#"; + if ( + !( + value.substr(0, 7) === "http://" || + value.substr(0, 8) === "https://" || + value.substr(0, 7) === "mailto:" || + value.substr(0, 4) === "tel:" || + value.substr(0, 11) === "data:image/" || + value.substr(0, 6) === "ftp://" || + value.substr(0, 2) === "./" || + value.substr(0, 3) === "../" || + value[0] === "#" || + value[0] === "/" + ) + ) { + return ""; + } + } else if (name === "background") { + // filter `background` attribute (maybe no use) + // `javascript:` + REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex = 0; + if (REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)) { + return ""; + } + } else if (name === "style") { + // `expression()` + REGEXP_DEFAULT_ON_TAG_ATTR_7.lastIndex = 0; + if (REGEXP_DEFAULT_ON_TAG_ATTR_7.test(value)) { + return ""; + } + // `url()` + REGEXP_DEFAULT_ON_TAG_ATTR_8.lastIndex = 0; + if (REGEXP_DEFAULT_ON_TAG_ATTR_8.test(value)) { + REGEXP_DEFAULT_ON_TAG_ATTR_4.lastIndex = 0; + if (REGEXP_DEFAULT_ON_TAG_ATTR_4.test(value)) { + return ""; + } + } + if (cssFilter !== false) { + cssFilter = cssFilter || defaultCSSFilter; + value = cssFilter.process(value); + } + } + + // escape `<>"` before returns + value = escapeAttrValue(value); + return value; +} + +// RegExp list +var REGEXP_LT = //g; +var REGEXP_QUOTE = /"/g; +var REGEXP_QUOTE_2 = /"/g; +var REGEXP_ATTR_VALUE_1 = /&#([a-zA-Z0-9]*);?/gim; +var REGEXP_ATTR_VALUE_COLON = /:?/gim; +var REGEXP_ATTR_VALUE_NEWLINE = /&newline;?/gim; +var REGEXP_DEFAULT_ON_TAG_ATTR_3 = /\/\*|\*\//gm; +var REGEXP_DEFAULT_ON_TAG_ATTR_4 = /((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi; +var REGEXP_DEFAULT_ON_TAG_ATTR_5 = /^[\s"'`]*(d\s*a\s*t\s*a\s*)\:/gi; +var REGEXP_DEFAULT_ON_TAG_ATTR_6 = /^[\s"'`]*(d\s*a\s*t\s*a\s*)\:\s*image\//gi; +var REGEXP_DEFAULT_ON_TAG_ATTR_7 = /e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi; +var REGEXP_DEFAULT_ON_TAG_ATTR_8 = /u\s*r\s*l\s*\(.*/gi; + +/** + * escape doube quote + * + * @param {String} str + * @return {String} str + */ +function escapeQuote(str) { + return str.replace(REGEXP_QUOTE, """); +} + +/** + * unescape double quote + * + * @param {String} str + * @return {String} str + */ +function unescapeQuote(str) { + return str.replace(REGEXP_QUOTE_2, '"'); +} + +/** + * escape html entities + * + * @param {String} str + * @return {String} + */ +function escapeHtmlEntities(str) { + return str.replace(REGEXP_ATTR_VALUE_1, function replaceUnicode(str, code) { + return code[0] === "x" || code[0] === "X" + ? String.fromCharCode(parseInt(code.substr(1), 16)) + : String.fromCharCode(parseInt(code, 10)); + }); +} + +/** + * escape html5 new danger entities + * + * @param {String} str + * @return {String} + */ +function escapeDangerHtml5Entities(str) { + return str + .replace(REGEXP_ATTR_VALUE_COLON, ":") + .replace(REGEXP_ATTR_VALUE_NEWLINE, " "); +} + +/** + * clear nonprintable characters + * + * @param {String} str + * @return {String} + */ +function clearNonPrintableCharacter(str) { + var str2 = ""; + for (var i = 0, len = str.length; i < len; i++) { + str2 += str.charCodeAt(i) < 32 ? " " : str.charAt(i); + } + return _.trim(str2); +} + +/** + * get friendly attribute value + * + * @param {String} str + * @return {String} + */ +function friendlyAttrValue(str) { + str = unescapeQuote(str); + str = escapeHtmlEntities(str); + str = escapeDangerHtml5Entities(str); + str = clearNonPrintableCharacter(str); + return str; +} + +/** + * unescape attribute value + * + * @param {String} str + * @return {String} + */ +function escapeAttrValue(str) { + str = escapeQuote(str); + str = escapeHtml(str); + return str; +} + +/** + * `onIgnoreTag` function for removing all the tags that are not in whitelist + */ +function onIgnoreTagStripAll() { + return ""; +} + +/** + * remove tag body + * specify a `tags` list, if the tag is not in the `tags` list then process by the specify function (optional) + * + * @param {array} tags + * @param {function} next + */ +function StripTagBody(tags, next) { + if (typeof next !== "function") { + next = function() {}; + } + + var isRemoveAllTag = !Array.isArray(tags); + function isRemoveTag(tag) { + if (isRemoveAllTag) return true; + return _.indexOf(tags, tag) !== -1; + } + + var removeList = []; + var posStart = false; + + return { + onIgnoreTag: function(tag, html, options) { + if (isRemoveTag(tag)) { + if (options.isClosing) { + var ret = "[/removed]"; + var end = options.position + ret.length; + removeList.push([ + posStart !== false ? posStart : options.position, + end + ]); + posStart = false; + return ret; + } else { + if (!posStart) { + posStart = options.position; + } + return "[removed]"; + } + } else { + return next(tag, html, options); + } + }, + remove: function(html) { + var rethtml = ""; + var lastPos = 0; + _.forEach(removeList, function(pos) { + rethtml += html.slice(lastPos, pos[0]); + lastPos = pos[1]; + }); + rethtml += html.slice(lastPos); + return rethtml; + } + }; +} + +/** + * remove html comments + * + * @param {String} html + * @return {String} + */ +function stripCommentTag(html) { + return html.replace(STRIP_COMMENT_TAG_REGEXP, ""); +} +var STRIP_COMMENT_TAG_REGEXP = //g; + +/** + * remove invisible characters + * + * @param {String} html + * @return {String} + */ +function stripBlankChar(html) { + var chars = html.split(""); + chars = chars.filter(function(char) { + var c = char.charCodeAt(0); + if (c === 127) return false; + if (c <= 31) { + if (c === 10 || c === 13) return true; + return false; + } + return true; + }); + return chars.join(""); +} + + +/** + * get tag name + * + * @param {String} html e.g. '' + * @return {String} + */ +function getTagName(html) { + var i = _.spaceIndex(html); + if (i === -1) { + var tagName = html.slice(1, -1); + } else { + var tagName = html.slice(1, i + 1); + } + tagName = _.trim(tagName).toLowerCase(); + if (tagName.slice(0, 1) === "/") tagName = tagName.slice(1); + if (tagName.slice(-1) === "/") tagName = tagName.slice(0, -1); + return tagName; +} + +/** + * is close tag? + * + * @param {String} html 如:'' + * @return {Boolean} + */ +function isClosing(html) { + return html.slice(0, 2) === "") { + rethtml += escapeHtml(html.slice(lastPos, tagStart)); + currentHtml = html.slice(tagStart, currentPos + 1); + currentTagName = getTagName(currentHtml); + rethtml += onTag( + tagStart, + rethtml.length, + currentTagName, + currentHtml, + isClosing(currentHtml) + ); + lastPos = currentPos + 1; + tagStart = false; + continue; + } + if ((c === '"' || c === "'") && html.charAt(currentPos - 1) === "=") { + quoteStart = c; + continue; + } + } else { + if (c === quoteStart) { + quoteStart = false; + continue; + } + } + } + } + if (lastPos < html.length) { + rethtml += escapeHtml(html.substr(lastPos)); + } + + return rethtml; +} + +var REGEXP_ILLEGAL_ATTR_NAME = /[^a-zA-Z0-9_:\.\-]/gim; + +/** + * parse input attributes and returns processed attributes + * + * @param {String} html e.g. `href="#" target="_blank"` + * @param {Function} onAttr e.g. `function (name, value)` + * @return {String} + */ +function parseAttr(html, onAttr) { + "use strict"; + + var lastPos = 0; + var retAttrs = []; + var tmpName = false; + var len = html.length; + + function addAttr(name, value) { + name = _.trim(name); + name = name.replace(REGEXP_ILLEGAL_ATTR_NAME, "").toLowerCase(); + if (name.length < 1) return; + var ret = onAttr(name, value || ""); + if (ret) retAttrs.push(ret); + } + + // 逐个分析字符 + for (var i = 0; i < len; i++) { + var c = html.charAt(i); + var v, j; + if (tmpName === false && c === "=") { + tmpName = html.slice(lastPos, i); + lastPos = i + 1; + continue; + } + if (tmpName !== false) { + if ( + i === lastPos && + (c === '"' || c === "'") && + html.charAt(i - 1) === "=" + ) { + j = html.indexOf(c, i + 1); + if (j === -1) { + break; + } else { + v = _.trim(html.slice(lastPos + 1, j)); + addAttr(tmpName, v); + tmpName = false; + i = j; + lastPos = i + 1; + continue; + } + } + } + if (/\s|\n|\t/.test(c)) { + html = html.replace(/\s|\n|\t/g, " "); + if (tmpName === false) { + j = findNextEqual(html, i); + if (j === -1) { + v = _.trim(html.slice(lastPos, i)); + addAttr(v); + tmpName = false; + lastPos = i + 1; + continue; + } else { + i = j - 1; + continue; + } + } else { + j = findBeforeEqual(html, i - 1); + if (j === -1) { + v = _.trim(html.slice(lastPos, i)); + v = stripQuoteWrap(v); + addAttr(tmpName, v); + tmpName = false; + lastPos = i + 1; + continue; + } else { + continue; + } + } + } + } + + if (lastPos < html.length) { + if (tmpName === false) { + addAttr(html.slice(lastPos)); + } else { + addAttr(tmpName, stripQuoteWrap(_.trim(html.slice(lastPos)))); + } + } + + return _.trim(retAttrs.join(" ")); +} + +function findNextEqual(str, i) { + for (; i < str.length; i++) { + var c = str[i]; + if (c === " ") continue; + if (c === "=") return i; + return -1; + } +} + +function findBeforeEqual(str, i) { + for (; i > 0; i--) { + var c = str[i]; + if (c === " ") continue; + if (c === "=") return i; + return -1; + } +} + +function isQuoteWrapString(text) { + if ( + (text[0] === '"' && text[text.length - 1] === '"') || + (text[0] === "'" && text[text.length - 1] === "'") + ) { + return true; + } else { + return false; + } +} + +function stripQuoteWrap(text) { + if (isQuoteWrapString(text)) { + return text.substr(1, text.length - 2); + } else { + return text; + } +} + + +/** + * returns `true` if the input value is `undefined` or `null` + * + * @param {Object} obj + * @return {Boolean} + */ +function isNull(obj) { + return obj === undefined || obj === null; +} + +/** + * get attributes for a tag + * + * @param {String} html + * @return {Object} + * - {String} html + * - {Boolean} closing + */ +function getAttrs(html) { + var i = _.spaceIndex(html); + if (i === -1) { + return { + html: "", + closing: html[html.length - 2] === "/" + }; + } + html = _.trim(html.slice(i + 1, -1)); + var isClosing = html[html.length - 1] === "/"; + if (isClosing) html = _.trim(html.slice(0, -1)); + return { + html: html, + closing: isClosing + }; +} + diff --git a/ui/StatusQ/src/StatusQ/Core/qmldir b/ui/StatusQ/src/StatusQ/Core/qmldir index d0da9f06a6..02a5ff1182 100644 --- a/ui/StatusQ/src/StatusQ/Core/qmldir +++ b/ui/StatusQ/src/StatusQ/Core/qmldir @@ -14,3 +14,4 @@ StatusAnimatedStack 0.1 StatusAnimatedStack.qml StatusScrollView 0.1 StatusScrollView.qml StatusListView 0.1 StatusListView.qml StatusGridView 0.1 StatusGridView.qml +StatusProfileImageSettings 0.1 StatusProfileImageSettings.qml