From 894e9af0c0ac41c19f36ac6d42d6a261bbd3d0a9 Mon Sep 17 00:00:00 2001 From: John Gibbon Date: Wed, 28 Oct 2020 08:11:14 +0100 Subject: [PATCH] Fix two issues in PollPreview - The new emoji basePath workaround also works for TextSwitch content. - Checking which context menu entries get added for the poll preview didn't quite work nicely "OnCompleted". --- qml/components/PollPreview.qml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/qml/components/PollPreview.qml b/qml/components/PollPreview.qml index fbb3171..37a7fd0 100644 --- a/qml/components/PollPreview.qml +++ b/qml/components/PollPreview.qml @@ -102,10 +102,11 @@ Item { id: canAnswerDelegate TextSwitch { id: optionDelegate + // TextSwitch changes the html base path: + property url emojiBase: "../js/emoji/" width: pollMessageComponent.width automaticCheck: false - // emojify does not work here :/ - text: modelData.text + text: Emoji.emojify(modelData.text, Theme.fontSizeMedium, emojiBase) checked: pollMessageComponent.chosenIndexes.indexOf(index) > -1 onClicked: { pollMessageComponent.handleChoose(index); @@ -263,6 +264,7 @@ Item { Component { id: closePollMenuItemComponent MenuItem { + visible: !pollData.is_closed && pollMessageComponent.canEdit text: qsTr("Close Poll") onClicked: { tdLibWrapper.stopPoll(pollMessageComponent.chatId, pollMessageComponent.messageId); @@ -272,6 +274,7 @@ Item { Component { id: resetAnswerMenuItemComponent MenuItem { + visible: !pollData.is_closed && !pollMessageComponent.isQuiz && pollMessageComponent.hasAnswered text: qsTr("Reset Answer") onClicked: { pollMessageComponent.resetChosen() @@ -282,12 +285,8 @@ Item { Component.onCompleted: { opacity = 1; if(messageItem && messageItem.menu ) { // workaround to add menu entries - if(!pollData.is_closed && pollMessageComponent.canEdit) { - closePollMenuItemComponent.createObject(messageItem.menu._contentColumn); - } - if(!pollData.is_closed && !pollMessageComponent.isQuiz && pollMessageComponent.hasAnswered) { - resetAnswerMenuItemComponent.createObject(messageItem.menu._contentColumn); - } + closePollMenuItemComponent.createObject(messageItem.menu._contentColumn); + resetAnswerMenuItemComponent.createObject(messageItem.menu._contentColumn); } } }