summary refs log tree commit diff
path: root/resources/qml/Completer.qml
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-12-27 06:23:36 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-12-27 06:23:36 +0100
commitea6b19b3077dad0280e32aa762137728432e01f4 (patch)
tree038043c9f7796a498b86bfd514533e734b56d805 /resources/qml/Completer.qml
parentAdd man page (#851) (diff)
downloadnheko-ea6b19b3077dad0280e32aa762137728432e01f4.tar.xz
Add an ugly custom emote completer using ~
Diffstat (limited to 'resources/qml/Completer.qml')
-rw-r--r--resources/qml/Completer.qml38
1 files changed, 34 insertions, 4 deletions
diff --git a/resources/qml/Completer.qml b/resources/qml/Completer.qml
index 6bde67fa..c58cda14 100644
--- a/resources/qml/Completer.qml
+++ b/resources/qml/Completer.qml
@@ -69,10 +69,7 @@ Popup {
 
     onCompleterNameChanged: {
         if (completerName) {
-            if (completerName == "user")
-                completer = TimelineManager.completerFor(completerName, room.roomId);
-            else
-                completer = TimelineManager.completerFor(completerName);
+            completer = TimelineManager.completerFor(completerName, room.roomId);
             completer.setSearchString("");
         } else {
             completer = undefined;
@@ -183,6 +180,39 @@ Popup {
                 }
 
                 DelegateChoice {
+                    roleValue: "customEmoji"
+
+                    RowLayout {
+                        id: del
+
+                        anchors.centerIn: parent
+                        spacing: rowSpacing
+
+                        Avatar {
+                            height: popup.avatarHeight
+                            width: popup.avatarWidth
+                            displayName: model.shortcode
+                            //userid: model.shortcode
+                            url: model.url.replace("mxc://", "image://MxcImage/")
+                            onClicked: popup.completionClicked(completer.completionAt(model.index))
+                            crop: false
+                        }
+
+                        Label {
+                            text: model.shortcode
+                            color: model.index == popup.currentIndex ? Nheko.colors.highlightedText : Nheko.colors.text
+                        }
+
+                        Label {
+                            text: "(" + model.packname + ")"
+                            color: model.index == popup.currentIndex ? Nheko.colors.highlightedText : Nheko.colors.buttonText
+                        }
+
+                    }
+
+                }
+
+                DelegateChoice {
                     roleValue: "room"
 
                     RowLayout {