import QtQuick import Quickshell.Io import qs.Ui BarIndicator { id: root property string state: "idle" property string icon: "" active: state === "recording" activeText: icon inactiveText: "󰍬" activeTooltipText: state inactiveTooltipText: "Dictation" function update(raw) { var data = extractData(raw) state = String(data.alt || data.class || "idle") if (state === "recording") icon = "󰍬" else if (state === "transcribing") icon = "󰔟" else icon = "" } Process { command: ["bash", "-lc", "omarchy-voxtype-status"] running: true stdout: SplitParser { onRead: function(data) { root.update(data) } } } onPressed: function(button) { if (!root.bar) return if (button === Qt.RightButton) root.bar.run("omarchy-voxtype-config") else root.bar.run("omarchy-voxtype-model") } }