1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-06-08 12:13:31 -04:00

feat(Clipboard): Implement clipboard/settings search functionality in DMS Launcher

This commit is contained in:
purian23
2026-05-16 17:43:52 -04:00
parent 9f2ae6241e
commit c923c43322
11 changed files with 426 additions and 17 deletions
@@ -33,6 +33,7 @@ Rectangle {
return item.icon || "";
}
}
readonly property bool hasClipboardPreview: item?.type === "clipboard" && item?.data?.isImage === true && (item?.data?.mimeType ?? "").startsWith("image/")
width: parent?.width ?? 200
height: 52
@@ -154,6 +155,14 @@ Rectangle {
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingS
ClipboardLauncherPreview {
width: root.hasClipboardPreview ? 56 : 0
height: 36
visible: root.hasClipboardPreview
anchors.verticalCenter: parent.verticalCenter
entry: root.item?.data ?? null
}
Rectangle {
id: allModeToggle
visible: root.item?.type === "plugin_browse"
@@ -208,9 +217,15 @@ Rectangle {
text: {
if (!root.item)
return "";
if ((root.item.badgeLabel ?? "").length > 0)
return root.item.badgeLabel;
switch (root.item.type) {
case "plugin":
return I18n.tr("Plugin");
case "setting":
return I18n.tr("Setting");
case "clipboard":
return I18n.tr("Clipboard");
case "file":
return root.item.data?.is_dir ? I18n.tr("Folder") : I18n.tr("File");
default: