From 1a39b63b20a7818f25bbf918ea0f47d55934fed2 Mon Sep 17 00:00:00 2001 From: inorishio Date: Tue, 21 Oct 2025 22:29:38 +0200 Subject: [PATCH] clean up --- Functions/MovePet.qml | 16 + Functions/ToggleLayer.qml | 30 +- Gifs/24pobgj850vf1.gif | Bin 0 -> 305413 bytes Gifs/evernight.gif | Bin Gifs/kkpt7gm8035d1.gif | Bin 0 -> 662496 bytes Modules/Areapicker.qml | 84 -- Modules/PetMarch.qml | 67 +- Modules/Picker.qml | 293 ----- Modules/background/Background.qml | 75 -- Modules/background/DesktopClock.qml | 18 - Modules/background/Visualiser.qml | 120 -- Modules/background/Wallpaper.qml | 143 --- README.md | 16 +- components/Anim.qml | 8 - components/CAnim.qml | 8 - components/MaterialIcon.qml | 16 - components/StateLayer.qml | 94 -- components/StyledClippingRect.qml | 12 - components/StyledRect.qml | 11 - components/StyledText.qml | 48 - components/containers/StyledFlickable.qml | 14 - components/containers/StyledListView.qml | 14 - components/containers/StyledWindow.qml | 9 - components/controls/CircularIndicator.qml | 108 -- components/controls/CircularProgress.qml | 69 -- components/controls/CustomMouseArea.qml | 21 - components/controls/CustomSpinBox.qml | 108 -- components/controls/FilledSlider.qml | 146 --- components/controls/IconButton.qml | 83 -- components/controls/IconTextButton.qml | 85 -- components/controls/Menu.qml | 113 -- components/controls/MenuItem.qml | 11 - components/controls/SplitButton.qml | 164 --- components/controls/StyledRadioButton.qml | 57 - components/controls/StyledScrollBar.qml | 108 -- components/controls/StyledSlider.qml | 57 - components/controls/StyledSwitch.qml | 152 --- components/controls/StyledTextField.qml | 76 -- components/controls/TextButton.qml | 78 -- components/effects/ColouredIcon.qml | 35 - components/effects/Colouriser.qml | 14 - components/effects/Elevation.qml | 18 - components/effects/InnerBorder.qml | 44 - components/effects/OpacityMask.qml | 9 - components/filedialog/CurrentItem.qml | 102 -- components/filedialog/DialogButtons.qml | 93 -- components/filedialog/FileDialog.qml | 102 -- components/filedialog/FolderContents.qml | 229 ---- components/filedialog/HeaderBar.qml | 142 --- components/filedialog/Sidebar.qml | 113 -- components/filedialog/Sizes.qml | 8 - components/images/CachingIconImage.qml | 42 - components/images/CachingImage.qml | 28 - components/misc/CustomShortcut.qml | 5 - components/misc/Ref.qml | 8 - components/widgets/ExtraIndicator.qml | 51 - config/Appearance.qml | 14 - config/AppearanceConfig.qml | 92 -- config/BackgroundConfig.qml | 18 - config/BarConfig.qml | 102 -- config/BorderConfig.qml | 6 - config/Config.qml | 76 -- config/ControlCenterConfig.qml | 10 - config/DashboardConfig.qml | 25 - config/GeneralConfig.qml | 59 - config/LauncherConfig.qml | 138 --- config/LockConfig.qml | 14 - config/NotifsConfig.qml | 17 - config/OsdConfig.qml | 14 - config/ServiceConfig.qml | 20 - config/SessionConfig.qml | 21 - config/SidebarConfig.qml | 11 - config/UserPaths.qml | 8 - config/UtilitiesConfig.qml | 34 - config/WInfoConfig.qml | 10 - services/Audio.qml | 122 -- services/Brightness.qml | 225 ---- services/Colours.qml | 237 ---- services/GameMode.qml | 76 -- services/Hypr.qml | 143 --- services/IdleInhibitor.qml | 56 - services/Network.qml | 190 --- services/Notifs.qml | 334 ------ services/Players.qml | 126 -- services/Recorder.qml | 82 -- services/SystemUsage.qml | 222 ---- services/Time.qml | 20 - services/VPN.qml | 176 --- services/Visibilities.qml | 16 - services/Wallpapers.qml | 93 -- services/Weather.qml | 40 - shell.qml | 95 +- utils/Icons.qml | 228 ---- utils/Images.qml | 12 - utils/Paths.qml | 36 - utils/Searcher.qml | 56 - utils/SysInfo.qml | 72 -- utils/scripts/fuzzysort.js | 705 ----------- utils/scripts/fzf.js | 1307 --------------------- 99 files changed, 118 insertions(+), 8815 deletions(-) create mode 100644 Functions/MovePet.qml create mode 100644 Gifs/24pobgj850vf1.gif mode change 100755 => 100644 Gifs/evernight.gif create mode 100644 Gifs/kkpt7gm8035d1.gif delete mode 100644 Modules/Areapicker.qml delete mode 100644 Modules/Picker.qml delete mode 100644 Modules/background/Background.qml delete mode 100644 Modules/background/DesktopClock.qml delete mode 100644 Modules/background/Visualiser.qml delete mode 100644 Modules/background/Wallpaper.qml delete mode 100644 components/Anim.qml delete mode 100644 components/CAnim.qml delete mode 100644 components/MaterialIcon.qml delete mode 100644 components/StateLayer.qml delete mode 100644 components/StyledClippingRect.qml delete mode 100644 components/StyledRect.qml delete mode 100644 components/StyledText.qml delete mode 100644 components/containers/StyledFlickable.qml delete mode 100644 components/containers/StyledListView.qml delete mode 100644 components/containers/StyledWindow.qml delete mode 100644 components/controls/CircularIndicator.qml delete mode 100644 components/controls/CircularProgress.qml delete mode 100644 components/controls/CustomMouseArea.qml delete mode 100644 components/controls/CustomSpinBox.qml delete mode 100644 components/controls/FilledSlider.qml delete mode 100644 components/controls/IconButton.qml delete mode 100644 components/controls/IconTextButton.qml delete mode 100644 components/controls/Menu.qml delete mode 100644 components/controls/MenuItem.qml delete mode 100644 components/controls/SplitButton.qml delete mode 100644 components/controls/StyledRadioButton.qml delete mode 100644 components/controls/StyledScrollBar.qml delete mode 100644 components/controls/StyledSlider.qml delete mode 100644 components/controls/StyledSwitch.qml delete mode 100644 components/controls/StyledTextField.qml delete mode 100644 components/controls/TextButton.qml delete mode 100644 components/effects/ColouredIcon.qml delete mode 100644 components/effects/Colouriser.qml delete mode 100644 components/effects/Elevation.qml delete mode 100644 components/effects/InnerBorder.qml delete mode 100644 components/effects/OpacityMask.qml delete mode 100644 components/filedialog/CurrentItem.qml delete mode 100644 components/filedialog/DialogButtons.qml delete mode 100644 components/filedialog/FileDialog.qml delete mode 100644 components/filedialog/FolderContents.qml delete mode 100644 components/filedialog/HeaderBar.qml delete mode 100644 components/filedialog/Sidebar.qml delete mode 100644 components/filedialog/Sizes.qml delete mode 100644 components/images/CachingIconImage.qml delete mode 100644 components/images/CachingImage.qml delete mode 100644 components/misc/CustomShortcut.qml delete mode 100644 components/misc/Ref.qml delete mode 100644 components/widgets/ExtraIndicator.qml delete mode 100644 config/Appearance.qml delete mode 100644 config/AppearanceConfig.qml delete mode 100644 config/BackgroundConfig.qml delete mode 100644 config/BarConfig.qml delete mode 100644 config/BorderConfig.qml delete mode 100644 config/Config.qml delete mode 100644 config/ControlCenterConfig.qml delete mode 100644 config/DashboardConfig.qml delete mode 100644 config/GeneralConfig.qml delete mode 100644 config/LauncherConfig.qml delete mode 100644 config/LockConfig.qml delete mode 100644 config/NotifsConfig.qml delete mode 100644 config/OsdConfig.qml delete mode 100644 config/ServiceConfig.qml delete mode 100644 config/SessionConfig.qml delete mode 100644 config/SidebarConfig.qml delete mode 100644 config/UserPaths.qml delete mode 100644 config/UtilitiesConfig.qml delete mode 100644 config/WInfoConfig.qml delete mode 100644 services/Audio.qml delete mode 100644 services/Brightness.qml delete mode 100644 services/Colours.qml delete mode 100644 services/GameMode.qml delete mode 100644 services/Hypr.qml delete mode 100644 services/IdleInhibitor.qml delete mode 100644 services/Network.qml delete mode 100644 services/Notifs.qml delete mode 100644 services/Players.qml delete mode 100644 services/Recorder.qml delete mode 100644 services/SystemUsage.qml delete mode 100644 services/Time.qml delete mode 100644 services/VPN.qml delete mode 100644 services/Visibilities.qml delete mode 100644 services/Wallpapers.qml delete mode 100644 services/Weather.qml mode change 100755 => 100644 shell.qml delete mode 100644 utils/Icons.qml delete mode 100644 utils/Images.qml delete mode 100644 utils/Paths.qml delete mode 100644 utils/Searcher.qml delete mode 100644 utils/SysInfo.qml delete mode 100644 utils/scripts/fuzzysort.js delete mode 100644 utils/scripts/fzf.js diff --git a/Functions/MovePet.qml b/Functions/MovePet.qml new file mode 100644 index 0000000..bb98e19 --- /dev/null +++ b/Functions/MovePet.qml @@ -0,0 +1,16 @@ +import QtQuick + +MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + drag.target: null // Not using built-in drag behavior + + onPositionChanged: { + if (mouse.buttons & Qt.LeftButton) { + petMarch.mleft = mouse.x + petMarch.mbottom = mouse.y + console.log("mleft:", petMarch.mleft, "mbottom:", petMarch.mbottom) + } + } +} diff --git a/Functions/ToggleLayer.qml b/Functions/ToggleLayer.qml index 604ffa8..91a81b7 100644 --- a/Functions/ToggleLayer.qml +++ b/Functions/ToggleLayer.qml @@ -1,15 +1,15 @@ -import QtQuick -import Quickshell.Wayland - -QtObject { - // The main toggle function - function toggleLayer() { - if (!onTop) { - mainWindow.WlrLayershell.layer = WlrLayer.Top - onTop = true - } else { - mainWindow.WlrLayershell.layer = WlrLayer.Bottom - onTop = false - } - } -} +import QtQuick +import Quickshell.Wayland + +QtObject { + // The main toggle function + function toggleLayer() { + if (!onTop) { + mainWindow.WlrLayershell.layer = WlrLayer.Top + onTop = true + } else { + mainWindow.WlrLayershell.layer = WlrLayer.Bottom + onTop = false + } + } +} diff --git a/Gifs/24pobgj850vf1.gif b/Gifs/24pobgj850vf1.gif new file mode 100644 index 0000000000000000000000000000000000000000..01d0f08ae05e749cbcce93cddf383376ed44f7aa GIT binary patch literal 305413 zcmWh!XIN89*F7h_Lg*br?+~d`5R=f08j6BS2}MLH21Jehq|!AgQUoaSAMFFyAFJ>x|(Hpc1uX!=o=&p87r1|MU6FqsvzW=olI3 z8Ork5ubxcpFthxA_;Ar7(c;tTt!T^&bGu_3SzUWX|J`|1U|_h**|WR7JCYGLR@!j! zpdi`9_gQ)QBlZq9J$Pp9VGVQB;Z*_aK+N0T`+t7_FW1K9^Y`!5cSlDnn;#YyWm!0M zun)F2T|BdUf0(&_|B4mUQ!|0;TK=ZiKOas09=(^aK53bq>y!S$50|?>E_~?Y?D^7q z{Z8s;7i*`oz%|#8pAh(m`J!-j+t`0@c0Ih+Gj?};nWf`!am_lCZUg{qjM{ixPyzV{ z*rL^bz5TF(N>A1_{NKC(X6i3g6dje8mY)E@7fl_%I@=U(o)K6zC$i1&%1RiBjWM_7 zI=J)&28zC>+}t!-yP*yqv7^}%cR>*@Yac4w%iHO!7O zX5&=l>oZw(dZV#rn~uTAjox29w+`&uAMNb%`r1J2&O^U`{!)GZQh`8y;PZ=D$H+Ad z-)zqc^l{zt@k<>~D=(^g#+N>- z4tcIzhfzCgXm~9>z2{&lf8B;J7tTfot?uNP9P_4D=5gv`lizpWjYAN8;qa$n5jigI z^OBSM)7ZFM#wm8xq}U)S(&^{GezzAYg=Cp7Bl zw(R5Dx{X;oM!1KTzJ1eB*XzpJ9%tv$Nuxhp;ro3+5#a2Zu4j5xa`t^^-(TZ5U&5~m zjEVNAGXvdRC~)xqr+y%?|L+%0|3Cb{n*f+40K^!FNF{PUM#~|7P+H$xK(Y+03%SzJ zU!w26ZEEmJNJf3b0BThq`nyXf=rLv78&Rg}~_b)i?!+^wbVcsn(8_3ZuAG(OHG zti5HlG31y-!kzYWV`rI-VJE|`oqu>C?&`K@chcTAllFCa7XH$F{R#sg|!0U4q2MVJ0S=%(Gr-&i>$7X&-%cajB0 z4w9DkuANxXWyjdXqv6EgEYuyY^EgB_URyU?O%rA{2KXFEJ6dEt{gNAG_C2BeqYJZ20mt-*<+JSN>A6_z?S#d zNJMY#&&Era>wz!`?(ZXUYQ(x|+*ulhacVB|rX4y&TS7f@RPd720-F;p>@s;9-04$0 zP;7K7F7=-Eu#-fF_dII&_S!_s@K!s)X7gZlC-7!ii`~u_wRWBP=Z^4~FSda2c<^I@ zw_4BHiOe3D_tWJJJMNTjj$~fs*~;EAfHTixyzi)&zF~KeQft#41Vez@s^Jecy_YWB z_=V5sZy>yAyclvYfVP@_yY;F7#Wvt_5zrIsgeEmYwke#{A z10nl_a&jvjlk3#?(eqmjfu(Gm_fLK2#hOzOuHLm#zLF1)*|a>kYxgwb6AiU);dA)d zA=I7vB%qTIf3msi;gjX?_&oBe)$^YmYdjtlt~V#v7G3K7BH#@v`Dato1(_{ZyL3Tc zXaG>jKKENOOJ#k2rTKZ&pZ5f~_rGNFO!vl?w2f^}4~sAgcBtDpdG1=^_tIZKwrHw& znzt^e^!PYbz>a7tDjxW+%Jh&8`t79TU2D~ALl|zP*?o(5bxeM9TSuh@+m)7_eDZgtQxXz7Z>D~TI!id)@n((rRbJaGj4_u<3`~vz3*j2XK;-#?v`C>N2&b_ z^y`+E3$vliTXH%6h$V-RfG;cAx^Lr<9y7rw(|*@um5|5_CM&k(EP#hpJr3XMo9w3= zjCPzeUoV5oGG+;6(pY(~G;8Lw-* zr3|BsK#!kOEI(;Fyfg+J){5vv?sAHV$yK1eDds-Q_kP;AY{h_9x?EsN^9Mi8%Yaif zgvB6;emofHqPzlakiiX}v5=p?jq>6H=F7#U#jM*On@E^xFe(_hf;1yw$-(ob5Nj~O?SU1##|5BD?oQ|#gptc6>*fr*_`gIr!yzHS1*->WTUV?yY2X{9ry>cm6!?6#1-UlM+;~o^Ra< zp|7>-*t4#q(hvU}zkZvGVLw47et*&nTg++R!xC!dnX4O+M

-yw5 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

P}xiGTqQu7(m)Vr6osKZ#RxSYwmq5XHlrk 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 literal 0 HcmV?d00001 diff --git a/Gifs/evernight.gif b/Gifs/evernight.gif old mode 100755 new mode 100644 diff --git a/Gifs/kkpt7gm8035d1.gif b/Gifs/kkpt7gm8035d1.gif new file mode 100644 index 0000000000000000000000000000000000000000..92ccb068b3cc025b433f4d7368da538ff1ef7b76 GIT binary patch literal 662496 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

JRBoQ-*|%WZp8{NaBhYbDig$Q5PT4M^JA*T)4-s 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

?2>I`}bnA-J;Ub6b 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�zZ^ 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 H0AT-rsECi# literal 0 HcmV?d00001 diff --git a/Modules/Areapicker.qml b/Modules/Areapicker.qml deleted file mode 100644 index 859aa0c..0000000 --- a/Modules/Areapicker.qml +++ /dev/null @@ -1,84 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components.containers -import qs.components.misc -import qs.Modules -import Quickshell -import Quickshell.Wayland -import Quickshell.Io - -Scope { - LazyLoader { - id: root - - property bool freeze - property bool closing - - Variants { - model: Quickshell.screens - - StyledWindow { - id: win - - required property ShellScreen modelData - - screen: modelData - name: "area-picker" - WlrLayershell.exclusionMode: ExclusionMode.Ignore - WlrLayershell.layer: WlrLayer.Overlay - WlrLayershell.keyboardFocus: root.closing ? WlrKeyboardFocus.None : WlrKeyboardFocus.Exclusive - mask: root.closing ? empty : null - - anchors.top: true - anchors.bottom: true - anchors.left: true - anchors.right: true - - Region { - id: empty - } - - Picker { - loader: root - screen: win.modelData - } - } - } - } - - IpcHandler { - target: "picker" - - function open(): void { - root.freeze = false; - root.closing = false; - root.activeAsync = true; - } - - function openFreeze(): void { - root.freeze = true; - root.closing = false; - root.activeAsync = true; - } - } - - CustomShortcut { - name: "screenshot" - description: "Open screenshot tool" - onPressed: { - root.freeze = false; - root.closing = false; - root.activeAsync = true; - } - } - - CustomShortcut { - name: "screenshotFreeze" - description: "Open screenshot tool (freeze mode)" - onPressed: { - root.freeze = true; - root.closing = false; - root.activeAsync = true; - } - } -} diff --git a/Modules/PetMarch.qml b/Modules/PetMarch.qml index 064408b..e9a2817 100644 --- a/Modules/PetMarch.qml +++ b/Modules/PetMarch.qml @@ -1,22 +1,45 @@ -import QtQuick - -Rectangle { - anchors.fill: parent - color: "transparent" - - AnimatedImage { - anchors.fill: parent - source: "../Gifs/evernight.gif" - fillMode: Image.PreserveAspectFit - } - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.MiddleButton - onClicked: (mouse) => { - if (mouse.button === Qt.MiddleButton) { - toggleHelper.toggleLayer() - } - } - } -} +pragma ComponentBehavior: Bound +import QtQuick +import Quickshell.Io +import Quickshell.Wayland + +Rectangle { + color: "transparent" + anchors.fill: parent + + AnimatedImage { + anchors.fill: parent + source: "../Gifs/evernight.gif" + fillMode: Image.PreserveAspectFit + } + + // margins { + // mainWindow.left: 50 + // } + + IpcHandler { + target: "command" + + // Keybind swap layer + function toggleLayer(): void { + if ( !mainWindow.onTop ) { + mainWindow.WlrLayershell.layer = WlrLayer.Top + mainWindow.onTop = true + } else { + mainWindow.WlrLayershell.layer = WlrLayer.Bottom + mainWindow.onTop = false + } + } + + // Keybind swap overlay + function toggleOverlay(): void { + if (!mainWindow.onTop) { + mainWindow.WlrLayershell.layer = WlrLayer.Overlay + mainWindow.onTop = true + } else { + mainWindow.WlrLayershell.layer = WlrLayer.Bottom + mainWindow.onTop = false + } + } + } +} diff --git a/Modules/Picker.qml b/Modules/Picker.qml deleted file mode 100644 index 9eefe53..0000000 --- a/Modules/Picker.qml +++ /dev/null @@ -1,293 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components -import qs.services -import qs.config -import Quickshell -import Quickshell.Wayland -import QtQuick -import QtQuick.Effects - -MouseArea { - id: root - - required property LazyLoader loader - required property ShellScreen screen - - property bool onClient - - property real realBorderWidth: onClient ? (Hypr.options["general:border_size"] ?? 1) : 2 - property real realRounding: onClient ? (Hypr.options["decoration:rounding"] ?? 0) : 0 - - property real ssx - property real ssy - - property real sx: 0 - property real sy: 0 - property real ex: screen.width - property real ey: screen.height - - property real rsx: Math.min(sx, ex) - property real rsy: Math.min(sy, ey) - property real sw: Math.abs(sx - ex) - property real sh: Math.abs(sy - ey) - - property list clients: { - const mon = Hypr.monitorFor(screen); - if (!mon) - return []; - - const special = mon.lastIpcObject.specialWorkspace; - const wsId = special.name ? special.id : mon.activeWorkspace.id; - - return Hypr.toplevels.values.filter(c => c.workspace?.id === wsId).sort((a, b) => { - // Pinned first, then fullscreen, then floating, then any other - const ac = a.lastIpcObject; - const bc = b.lastIpcObject; - return (bc.pinned - ac.pinned) || ((bc.fullscreen !== 0) - (ac.fullscreen !== 0)) || (bc.floating - ac.floating); - }); - } - - function checkClientRects(x: real, y: real): void { - for (const client of clients) { - if (!client) - continue; - - let { - at: [cx, cy], - size: [cw, ch] - } = client.lastIpcObject; - cx -= screen.x; - cy -= screen.y; - if (cx <= x && cy <= y && cx + cw >= x && cy + ch >= y) { - onClient = true; - sx = cx; - sy = cy; - ex = cx + cw; - ey = cy + ch; - break; - } - } - } - - function save(): void { - const tmpfile = Qt.resolvedUrl(`/tmp/caelestia-picker-${Quickshell.processId}-${Date.now()}.png`); - CUtils.saveItem(screencopy, tmpfile, Qt.rect(Math.ceil(rsx), Math.ceil(rsy), Math.floor(sw), Math.floor(sh)), path => Quickshell.execDetached(["swappy", "-f", path])); - closeAnim.start(); - } - - onClientsChanged: checkClientRects(mouseX, mouseY) - - anchors.fill: parent - opacity: 0 - hoverEnabled: true - cursorShape: Qt.CrossCursor - - Component.onCompleted: { - Hypr.extras.refreshOptions(); - - // Break binding if frozen - if (loader.freeze) - clients = clients; - - opacity = 1; - - const c = clients[0]; - if (c) { - const cx = c.lastIpcObject.at[0] - screen.x; - const cy = c.lastIpcObject.at[1] - screen.y; - onClient = true; - sx = cx; - sy = cy; - ex = cx + c.lastIpcObject.size[0]; - ey = cy + c.lastIpcObject.size[1]; - } else { - sx = screen.width / 2 - 100; - sy = screen.height / 2 - 100; - ex = screen.width / 2 + 100; - ey = screen.height / 2 + 100; - } - } - - onPressed: event => { - ssx = event.x; - ssy = event.y; - } - - onReleased: { - if (closeAnim.running) - return; - - if (root.loader.freeze) { - save(); - } else { - overlay.visible = border.visible = false; - screencopy.visible = false; - screencopy.active = true; - } - } - - onPositionChanged: event => { - const x = event.x; - const y = event.y; - - if (pressed) { - onClient = false; - sx = ssx; - sy = ssy; - ex = x; - ey = y; - } else { - checkClientRects(x, y); - } - } - - focus: true - Keys.onEscapePressed: closeAnim.start() - - SequentialAnimation { - id: closeAnim - - PropertyAction { - target: root.loader - property: "closing" - value: true - } - ParallelAnimation { - Anim { - target: root - property: "opacity" - to: 0 - duration: Appearance.anim.durations.large - } - ExAnim { - target: root - properties: "rsx,rsy" - to: 0 - } - ExAnim { - target: root - property: "sw" - to: root.screen.width - } - ExAnim { - target: root - property: "sh" - to: root.screen.height - } - } - PropertyAction { - target: root.loader - property: "activeAsync" - value: false - } - } - - Loader { - id: screencopy - - anchors.fill: parent - - active: root.loader.freeze - asynchronous: true - - sourceComponent: ScreencopyView { - captureSource: root.screen - - onHasContentChanged: { - if (hasContent && !root.loader.freeze) { - overlay.visible = border.visible = true; - root.save(); - } - } - } - } - - StyledRect { - id: overlay - - anchors.fill: parent - color: Colours.palette.m3secondaryContainer - opacity: 0.3 - - layer.enabled: true - layer.effect: MultiEffect { - maskSource: selectionWrapper - maskEnabled: true - maskInverted: true - maskSpreadAtMin: 1 - maskThresholdMin: 0.5 - } - } - - Item { - id: selectionWrapper - - anchors.fill: parent - layer.enabled: true - visible: false - - Rectangle { - id: selectionRect - - radius: root.realRounding - x: root.rsx - y: root.rsy - implicitWidth: root.sw - implicitHeight: root.sh - } - } - - Rectangle { - id: border - - color: "transparent" - radius: root.realRounding > 0 ? root.realRounding + root.realBorderWidth : 0 - border.width: root.realBorderWidth - border.color: Colours.palette.m3primary - - x: selectionRect.x - root.realBorderWidth - y: selectionRect.y - root.realBorderWidth - implicitWidth: selectionRect.implicitWidth + root.realBorderWidth * 2 - implicitHeight: selectionRect.implicitHeight + root.realBorderWidth * 2 - - Behavior on border.color { - CAnim {} - } - } - - Behavior on opacity { - Anim { - duration: Appearance.anim.durations.large - } - } - - Behavior on rsx { - enabled: !root.pressed - - ExAnim {} - } - - Behavior on rsy { - enabled: !root.pressed - - ExAnim {} - } - - Behavior on sw { - enabled: !root.pressed - - ExAnim {} - } - - Behavior on sh { - enabled: !root.pressed - - ExAnim {} - } - - component ExAnim: Anim { - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } -} diff --git a/Modules/background/Background.qml b/Modules/background/Background.qml deleted file mode 100644 index bdba570..0000000 --- a/Modules/background/Background.qml +++ /dev/null @@ -1,75 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components -import qs.components.containers -import qs.services -import qs.config -import Quickshell -import Quickshell.Wayland -import QtQuick - -Loader { - asynchronous: true - active: Config.background.enabled - - sourceComponent: Variants { - model: Quickshell.screens - - StyledWindow { - id: win - - required property ShellScreen modelData - - screen: modelData - name: "background" - WlrLayershell.exclusionMode: ExclusionMode.Ignore - WlrLayershell.layer: WlrLayer.Background - color: "black" - - anchors.top: true - anchors.bottom: true - anchors.left: true - anchors.right: true - - Wallpaper { - id: wallpaper - } - - Loader { - readonly property bool shouldBeActive: Config.background.visualiser.enabled && (!Config.background.visualiser.autoHide || Hypr.monitorFor(win.modelData).activeWorkspace.toplevels.values.every(t => t.lastIpcObject.floating)) ? 1 : 0 - property real offset: shouldBeActive ? 0 : win.modelData.height * 0.2 - - anchors.fill: parent - anchors.topMargin: offset - anchors.bottomMargin: -offset - opacity: shouldBeActive ? 1 : 0 - active: opacity > 0 - asynchronous: true - - sourceComponent: Visualiser { - screen: win.modelData - wallpaper: wallpaper - } - - Behavior on offset { - Anim {} - } - - Behavior on opacity { - Anim {} - } - } - - Loader { - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.margins: Appearance.padding.large - - active: Config.background.desktopClock.enabled - asynchronous: true - - source: "DesktopClock.qml" - } - } - } -} diff --git a/Modules/background/DesktopClock.qml b/Modules/background/DesktopClock.qml deleted file mode 100644 index 6dc6b6b..0000000 --- a/Modules/background/DesktopClock.qml +++ /dev/null @@ -1,18 +0,0 @@ -import qs.components -import qs.services -import qs.config -import QtQuick - -Item { - implicitWidth: timeText.implicitWidth + Appearance.padding.large * 2 - implicitHeight: timeText.implicitHeight + Appearance.padding.large * 2 - - StyledText { - id: timeText - - anchors.centerIn: parent - text: Time.format(Config.services.useTwelveHourClock ? "hh:mm:ss A" : "hh:mm:ss") - font.pointSize: Appearance.font.size.extraLarge - font.bold: true - } -} diff --git a/Modules/background/Visualiser.qml b/Modules/background/Visualiser.qml deleted file mode 100644 index e5a8a9b..0000000 --- a/Modules/background/Visualiser.qml +++ /dev/null @@ -1,120 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components -import qs.services -import qs.config -import Caelestia.Services -import Quickshell -import Quickshell.Widgets -import QtQuick -import QtQuick.Effects - -Item { - id: root - - required property ShellScreen screen - required property Wallpaper wallpaper - - ServiceRef { - service: Audio.cava - } - - MultiEffect { - anchors.fill: parent - source: root.wallpaper - maskSource: wrapper - maskEnabled: true - blurEnabled: true - blur: 1 - blurMax: 32 - autoPaddingEnabled: false - } - - Item { - id: wrapper - - anchors.fill: parent - layer.enabled: true - - Item { - id: content - - anchors.fill: parent - anchors.margins: Config.border.thickness - anchors.leftMargin: Visibilities.bars.get(root.screen).exclusiveZone + Appearance.spacing.small * Config.background.visualiser.spacing - - Side {} - Side { - isRight: true - } - - Behavior on anchors.leftMargin { - Anim {} - } - } - } - - component Side: Repeater { - id: side - - property bool isRight - - model: Config.services.visualiserBars - - ClippingRectangle { - id: bar - - required property int modelData - property real value: Math.max(0, Math.min(1, Audio.cava.values[side.isRight ? modelData : side.count - modelData - 1])) - - clip: true - - x: modelData * ((content.width * 0.4) / Config.services.visualiserBars) + (side.isRight ? content.width * 0.6 : 0) - implicitWidth: (content.width * 0.4) / Config.services.visualiserBars - Appearance.spacing.small * Config.background.visualiser.spacing - - y: content.height - height - implicitHeight: bar.value * content.height * 0.4 - - color: "transparent" - topLeftRadius: Appearance.rounding.small * Config.background.visualiser.rounding - topRightRadius: Appearance.rounding.small * Config.background.visualiser.rounding - - Rectangle { - topLeftRadius: parent.topLeftRadius - topRightRadius: parent.topRightRadius - - gradient: Gradient { - orientation: Gradient.Vertical - - GradientStop { - position: 0 - color: Qt.alpha(Colours.palette.m3primary, 0.7) - - Behavior on color { - CAnim {} - } - } - GradientStop { - position: 1 - color: Qt.alpha(Colours.palette.m3inversePrimary, 0.7) - - Behavior on color { - CAnim {} - } - } - } - - anchors.left: parent.left - anchors.right: parent.right - y: parent.height - height - implicitHeight: content.height * 0.4 - } - - Behavior on value { - Anim { - duration: Appearance.anim.durations.small - } - } - } - } -} diff --git a/Modules/background/Wallpaper.qml b/Modules/background/Wallpaper.qml deleted file mode 100644 index a4d99ee..0000000 --- a/Modules/background/Wallpaper.qml +++ /dev/null @@ -1,143 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components -import qs.components.images -import qs.components.filedialog -import qs.services -import qs.config -import qs.utils -import QtQuick - -Item { - id: root - - property string source: Wallpapers.current - property Image current: one - - anchors.fill: parent - - onSourceChanged: { - if (!source) - current = null; - else if (current === one) - two.update(); - else - one.update(); - } - - Loader { - anchors.fill: parent - - active: !root.source - asynchronous: true - - sourceComponent: StyledRect { - color: Colours.palette.m3surfaceContainer - - Row { - anchors.centerIn: parent - spacing: Appearance.spacing.large - - MaterialIcon { - text: "sentiment_stressed" - color: Colours.palette.m3onSurfaceVariant - font.pointSize: Appearance.font.size.extraLarge * 5 - } - - Column { - anchors.verticalCenter: parent.verticalCenter - spacing: Appearance.spacing.small - - StyledText { - text: qsTr("Wallpaper missing?") - color: Colours.palette.m3onSurfaceVariant - font.pointSize: Appearance.font.size.extraLarge * 2 - font.bold: true - } - - StyledRect { - implicitWidth: selectWallText.implicitWidth + Appearance.padding.large * 2 - implicitHeight: selectWallText.implicitHeight + Appearance.padding.small * 2 - - radius: Appearance.rounding.full - color: Colours.palette.m3primary - - FileDialog { - id: dialog - - title: qsTr("Select a wallpaper") - filterLabel: qsTr("Image files") - filters: Images.validImageExtensions - onAccepted: path => Wallpapers.setWallpaper(path) - } - - StateLayer { - radius: parent.radius - color: Colours.palette.m3onPrimary - - function onClicked(): void { - dialog.open(); - } - } - - StyledText { - id: selectWallText - - anchors.centerIn: parent - - text: qsTr("Set it now!") - color: Colours.palette.m3onPrimary - font.pointSize: Appearance.font.size.large - } - } - } - } - } - } - - Img { - id: one - } - - Img { - id: two - } - - component Img: CachingImage { - id: img - - function update(): void { - if (path === root.source) - root.current = this; - else - path = root.source; - } - - anchors.fill: parent - - opacity: 0 - scale: Wallpapers.showPreview ? 1 : 0.8 - - onStatusChanged: { - if (status === Image.Ready) - root.current = this; - } - - states: State { - name: "visible" - when: root.current === img - - PropertyChanges { - img.opacity: 1 - img.scale: 1 - } - } - - transitions: Transition { - Anim { - target: img - properties: "opacity,scale" - } - } - } -} diff --git a/README.md b/README.md index d1a2296..7289f5b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -

- -## Feature to-do list --[] Hyprland keybind support +
+

Pet March (Evernight)

+

My selfmade desktop pet using QT

+ +
+ +## Feature to-do list +-[] Hyprland keybind support diff --git a/components/Anim.qml b/components/Anim.qml deleted file mode 100644 index 6883a79..0000000 --- a/components/Anim.qml +++ /dev/null @@ -1,8 +0,0 @@ -import qs.config -import QtQuick - -NumberAnimation { - duration: Appearance.anim.durations.normal - easing.type: Easing.BezierSpline - easing.bezierCurve: Appearance.anim.curves.standard -} diff --git a/components/CAnim.qml b/components/CAnim.qml deleted file mode 100644 index 49484b7..0000000 --- a/components/CAnim.qml +++ /dev/null @@ -1,8 +0,0 @@ -import qs.config -import QtQuick - -ColorAnimation { - duration: Appearance.anim.durations.normal - easing.type: Easing.BezierSpline - easing.bezierCurve: Appearance.anim.curves.standard -} diff --git a/components/MaterialIcon.qml b/components/MaterialIcon.qml deleted file mode 100644 index a1d19d3..0000000 --- a/components/MaterialIcon.qml +++ /dev/null @@ -1,16 +0,0 @@ -import qs.services -import qs.config - -StyledText { - property real fill - property int grade: Colours.light ? 0 : -25 - - font.family: Appearance.font.family.material - font.pointSize: Appearance.font.size.larger - font.variableAxes: ({ - FILL: fill.toFixed(1), - GRAD: grade, - opsz: fontInfo.pixelSize, - wght: fontInfo.weight - }) -} diff --git a/components/StateLayer.qml b/components/StateLayer.qml deleted file mode 100644 index d86e782..0000000 --- a/components/StateLayer.qml +++ /dev/null @@ -1,94 +0,0 @@ -import qs.services -import qs.config -import QtQuick - -MouseArea { - id: root - - property bool disabled - property color color: Colours.palette.m3onSurface - property real radius: parent?.radius ?? 0 - property alias rect: hoverLayer - - function onClicked(): void { - } - - anchors.fill: parent - - enabled: !disabled - cursorShape: disabled ? undefined : Qt.PointingHandCursor - hoverEnabled: true - - onPressed: event => { - if (disabled) - return; - - rippleAnim.x = event.x; - rippleAnim.y = event.y; - - const dist = (ox, oy) => ox * ox + oy * oy; - rippleAnim.radius = Math.sqrt(Math.max(dist(event.x, event.y), dist(event.x, height - event.y), dist(width - event.x, event.y), dist(width - event.x, height - event.y))); - - rippleAnim.restart(); - } - - onClicked: event => !disabled && onClicked(event) - - SequentialAnimation { - id: rippleAnim - - property real x - property real y - property real radius - - PropertyAction { - target: ripple - property: "x" - value: rippleAnim.x - } - PropertyAction { - target: ripple - property: "y" - value: rippleAnim.y - } - PropertyAction { - target: ripple - property: "opacity" - value: 0.08 - } - Anim { - target: ripple - properties: "implicitWidth,implicitHeight" - from: 0 - to: rippleAnim.radius * 2 - easing.bezierCurve: Appearance.anim.curves.standardDecel - } - Anim { - target: ripple - property: "opacity" - to: 0 - } - } - - StyledClippingRect { - id: hoverLayer - - anchors.fill: parent - - color: Qt.alpha(root.color, root.disabled ? 0 : root.pressed ? 0.1 : root.containsMouse ? 0.08 : 0) - radius: root.radius - - StyledRect { - id: ripple - - radius: Appearance.rounding.full - color: root.color - opacity: 0 - - transform: Translate { - x: -ripple.width / 2 - y: -ripple.height / 2 - } - } - } -} diff --git a/components/StyledClippingRect.qml b/components/StyledClippingRect.qml deleted file mode 100644 index 8f2630c..0000000 --- a/components/StyledClippingRect.qml +++ /dev/null @@ -1,12 +0,0 @@ -import Quickshell.Widgets -import QtQuick - -ClippingRectangle { - id: root - - color: "transparent" - - Behavior on color { - CAnim {} - } -} diff --git a/components/StyledRect.qml b/components/StyledRect.qml deleted file mode 100644 index f5d5143..0000000 --- a/components/StyledRect.qml +++ /dev/null @@ -1,11 +0,0 @@ -import QtQuick - -Rectangle { - id: root - - color: "transparent" - - Behavior on color { - CAnim {} - } -} diff --git a/components/StyledText.qml b/components/StyledText.qml deleted file mode 100644 index ed961d2..0000000 --- a/components/StyledText.qml +++ /dev/null @@ -1,48 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.services -import qs.config -import QtQuick - -Text { - id: root - - property bool animate: false - property string animateProp: "scale" - property real animateFrom: 0 - property real animateTo: 1 - property int animateDuration: Appearance.anim.durations.normal - - renderType: Text.NativeRendering - textFormat: Text.PlainText - color: Colours.palette.m3onSurface - font.family: Appearance.font.family.sans - font.pointSize: Appearance.font.size.smaller - - Behavior on color { - CAnim {} - } - - Behavior on text { - enabled: root.animate - - SequentialAnimation { - Anim { - to: root.animateFrom - easing.bezierCurve: Appearance.anim.curves.standardAccel - } - PropertyAction {} - Anim { - to: root.animateTo - easing.bezierCurve: Appearance.anim.curves.standardDecel - } - } - } - - component Anim: NumberAnimation { - target: root - property: root.animateProp - duration: root.animateDuration / 2 - easing.type: Easing.BezierSpline - } -} diff --git a/components/containers/StyledFlickable.qml b/components/containers/StyledFlickable.qml deleted file mode 100644 index bc6ae0f..0000000 --- a/components/containers/StyledFlickable.qml +++ /dev/null @@ -1,14 +0,0 @@ -import ".." -import QtQuick - -Flickable { - id: root - - maximumFlickVelocity: 3000 - - rebound: Transition { - Anim { - properties: "x,y" - } - } -} diff --git a/components/containers/StyledListView.qml b/components/containers/StyledListView.qml deleted file mode 100644 index 626d206..0000000 --- a/components/containers/StyledListView.qml +++ /dev/null @@ -1,14 +0,0 @@ -import ".." -import QtQuick - -ListView { - id: root - - maximumFlickVelocity: 3000 - - rebound: Transition { - Anim { - properties: "x,y" - } - } -} diff --git a/components/containers/StyledWindow.qml b/components/containers/StyledWindow.qml deleted file mode 100644 index 8c6e39f..0000000 --- a/components/containers/StyledWindow.qml +++ /dev/null @@ -1,9 +0,0 @@ -import Quickshell -import Quickshell.Wayland - -PanelWindow { - required property string name - - WlrLayershell.namespace: `caelestia-${name}` - color: "transparent" -} diff --git a/components/controls/CircularIndicator.qml b/components/controls/CircularIndicator.qml deleted file mode 100644 index 957899e..0000000 --- a/components/controls/CircularIndicator.qml +++ /dev/null @@ -1,108 +0,0 @@ -import ".." -import qs.services -import qs.config -import Caelestia.Internal -import QtQuick -import QtQuick.Templates - -BusyIndicator { - id: root - - enum AnimType { - Advance = 0, - Retreat - } - - enum AnimState { - Stopped, - Running, - Completing - } - - property real implicitSize: Appearance.font.size.normal * 3 - property real strokeWidth: Appearance.padding.small * 0.8 - property color fgColour: Colours.palette.m3primary - property color bgColour: Colours.palette.m3secondaryContainer - - property alias type: manager.indeterminateAnimationType - readonly property alias progress: manager.progress - - property real internalStrokeWidth: strokeWidth - property int animState - - padding: 0 - implicitWidth: implicitSize - implicitHeight: implicitSize - - Component.onCompleted: { - if (running) { - running = false; - running = true; - } - } - - onRunningChanged: { - if (running) { - manager.completeEndProgress = 0; - animState = CircularIndicator.Running; - } else { - if (animState == CircularIndicator.Running) - animState = CircularIndicator.Completing; - } - } - - states: State { - name: "stopped" - when: !root.running - - PropertyChanges { - root.opacity: 0 - root.internalStrokeWidth: root.strokeWidth / 3 - } - } - - transitions: Transition { - Anim { - properties: "opacity,internalStrokeWidth" - duration: manager.completeEndDuration * Appearance.anim.durations.scale - } - } - - contentItem: CircularProgress { - anchors.fill: parent - strokeWidth: root.internalStrokeWidth - fgColour: root.fgColour - bgColour: root.bgColour - padding: root.padding - rotation: manager.rotation - startAngle: manager.startFraction * 360 - value: manager.endFraction - manager.startFraction - } - - CircularIndicatorManager { - id: manager - } - - NumberAnimation { - running: root.animState !== CircularIndicator.Stopped - loops: Animation.Infinite - target: manager - property: "progress" - from: 0 - to: 1 - duration: manager.duration * Appearance.anim.durations.scale - } - - NumberAnimation { - running: root.animState === CircularIndicator.Completing - target: manager - property: "completeEndProgress" - from: 0 - to: 1 - duration: manager.completeEndDuration * Appearance.anim.durations.scale - onFinished: { - if (root.animState === CircularIndicator.Completing) - root.animState = CircularIndicator.Stopped; - } - } -} diff --git a/components/controls/CircularProgress.qml b/components/controls/CircularProgress.qml deleted file mode 100644 index a15cd90..0000000 --- a/components/controls/CircularProgress.qml +++ /dev/null @@ -1,69 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Shapes - -Shape { - id: root - - property real value - property int startAngle: -90 - property int strokeWidth: Appearance.padding.smaller - property int padding: 0 - property int spacing: Appearance.spacing.small - property color fgColour: Colours.palette.m3primary - property color bgColour: Colours.palette.m3secondaryContainer - - readonly property real size: Math.min(width, height) - readonly property real arcRadius: (size - padding - strokeWidth) / 2 - readonly property real vValue: value || 1 / 360 - readonly property real gapAngle: ((spacing + strokeWidth) / (arcRadius || 1)) * (180 / Math.PI) - - preferredRendererType: Shape.CurveRenderer - asynchronous: true - - ShapePath { - fillColor: "transparent" - strokeColor: root.bgColour - strokeWidth: root.strokeWidth - capStyle: Appearance.rounding.scale === 0 ? ShapePath.SquareCap : ShapePath.RoundCap - - PathAngleArc { - startAngle: root.startAngle + 360 * root.vValue + root.gapAngle - sweepAngle: Math.max(-root.gapAngle, 360 * (1 - root.vValue) - root.gapAngle * 2) - radiusX: root.arcRadius - radiusY: root.arcRadius - centerX: root.size / 2 - centerY: root.size / 2 - } - - Behavior on strokeColor { - CAnim { - duration: Appearance.anim.durations.large - } - } - } - - ShapePath { - fillColor: "transparent" - strokeColor: root.fgColour - strokeWidth: root.strokeWidth - capStyle: Appearance.rounding.scale === 0 ? ShapePath.SquareCap : ShapePath.RoundCap - - PathAngleArc { - startAngle: root.startAngle - sweepAngle: 360 * root.vValue - radiusX: root.arcRadius - radiusY: root.arcRadius - centerX: root.size / 2 - centerY: root.size / 2 - } - - Behavior on strokeColor { - CAnim { - duration: Appearance.anim.durations.large - } - } - } -} diff --git a/components/controls/CustomMouseArea.qml b/components/controls/CustomMouseArea.qml deleted file mode 100644 index 7c973c2..0000000 --- a/components/controls/CustomMouseArea.qml +++ /dev/null @@ -1,21 +0,0 @@ -import QtQuick - -MouseArea { - property int scrollAccumulatedY: 0 - - function onWheel(event: WheelEvent): void { - } - - onWheel: event => { - // Update accumulated scroll - if (Math.sign(event.angleDelta.y) !== Math.sign(scrollAccumulatedY)) - scrollAccumulatedY = 0; - scrollAccumulatedY += event.angleDelta.y; - - // Trigger handler and reset if above threshold - if (Math.abs(scrollAccumulatedY) >= 120) { - onWheel(event); - scrollAccumulatedY = 0; - } - } -} diff --git a/components/controls/CustomSpinBox.qml b/components/controls/CustomSpinBox.qml deleted file mode 100644 index e2ed508..0000000 --- a/components/controls/CustomSpinBox.qml +++ /dev/null @@ -1,108 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Layouts - -RowLayout { - id: root - - property int value - property real max: Infinity - property real min: -Infinity - property alias repeatRate: timer.interval - - signal valueModified(value: int) - - spacing: Appearance.spacing.small - - StyledTextField { - inputMethodHints: Qt.ImhFormattedNumbersOnly - text: root.value - onAccepted: root.valueModified(text) - - padding: Appearance.padding.small - leftPadding: Appearance.padding.normal - rightPadding: Appearance.padding.normal - - background: StyledRect { - implicitWidth: 100 - radius: Appearance.rounding.small - color: Colours.tPalette.m3surfaceContainerHigh - } - } - - StyledRect { - radius: Appearance.rounding.small - color: Colours.palette.m3primary - - implicitWidth: implicitHeight - implicitHeight: upIcon.implicitHeight + Appearance.padding.small * 2 - - StateLayer { - id: upState - - color: Colours.palette.m3onPrimary - - onPressAndHold: timer.start() - onReleased: timer.stop() - - function onClicked(): void { - root.valueModified(Math.min(root.max, root.value + 1)); - } - } - - MaterialIcon { - id: upIcon - - anchors.centerIn: parent - text: "keyboard_arrow_up" - color: Colours.palette.m3onPrimary - } - } - - StyledRect { - radius: Appearance.rounding.small - color: Colours.palette.m3primary - - implicitWidth: implicitHeight - implicitHeight: downIcon.implicitHeight + Appearance.padding.small * 2 - - StateLayer { - id: downState - - color: Colours.palette.m3onPrimary - - onPressAndHold: timer.start() - onReleased: timer.stop() - - function onClicked(): void { - root.valueModified(Math.max(root.min, root.value - 1)); - } - } - - MaterialIcon { - id: downIcon - - anchors.centerIn: parent - text: "keyboard_arrow_down" - color: Colours.palette.m3onPrimary - } - } - - Timer { - id: timer - - interval: 100 - repeat: true - triggeredOnStart: true - onTriggered: { - if (upState.pressed) - upState.onClicked(); - else if (downState.pressed) - downState.onClicked(); - } - } -} diff --git a/components/controls/FilledSlider.qml b/components/controls/FilledSlider.qml deleted file mode 100644 index 78b8a5c..0000000 --- a/components/controls/FilledSlider.qml +++ /dev/null @@ -1,146 +0,0 @@ -import ".." -import "../effects" -import qs.services -import qs.config -import QtQuick -import QtQuick.Templates - -Slider { - id: root - - required property string icon - property real oldValue - property bool initialized - - orientation: Qt.Vertical - - background: StyledRect { - color: Colours.tPalette.m3surfaceContainer - radius: Appearance.rounding.full - - StyledRect { - anchors.left: parent.left - anchors.right: parent.right - - y: root.handle.y - implicitHeight: parent.height - y - - color: Colours.palette.m3secondary - radius: parent.radius - } - } - - handle: Item { - id: handle - - property alias moving: icon.moving - - y: root.visualPosition * (root.availableHeight - height) - implicitWidth: root.width - implicitHeight: root.width - - Elevation { - anchors.fill: parent - radius: rect.radius - level: handleInteraction.containsMouse ? 2 : 1 - } - - StyledRect { - id: rect - - anchors.fill: parent - - color: Colours.palette.m3inverseSurface - radius: Appearance.rounding.full - - MouseArea { - id: handleInteraction - - anchors.fill: parent - hoverEnabled: true - cursorShape: Qt.PointingHandCursor - acceptedButtons: Qt.NoButton - } - - MaterialIcon { - id: icon - - property bool moving - - function update(): void { - animate = !moving; - binding.when = moving; - font.pointSize = moving ? Appearance.font.size.small : Appearance.font.size.larger; - font.family = moving ? Appearance.font.family.sans : Appearance.font.family.material; - } - - text: root.icon - color: Colours.palette.m3inverseOnSurface - anchors.centerIn: parent - - onMovingChanged: anim.restart() - - Binding { - id: binding - - target: icon - property: "text" - value: Math.round(root.value * 100) - when: false - } - - SequentialAnimation { - id: anim - - Anim { - target: icon - property: "scale" - to: 0 - duration: Appearance.anim.durations.normal / 2 - easing.bezierCurve: Appearance.anim.curves.standardAccel - } - ScriptAction { - script: icon.update() - } - Anim { - target: icon - property: "scale" - to: 1 - duration: Appearance.anim.durations.normal / 2 - easing.bezierCurve: Appearance.anim.curves.standardDecel - } - } - } - } - } - - onPressedChanged: handle.moving = pressed - - onValueChanged: { - if (!initialized) { - initialized = true; - return; - } - if (Math.abs(value - oldValue) < 0.01) - return; - oldValue = value; - handle.moving = true; - stateChangeDelay.restart(); - } - - Timer { - id: stateChangeDelay - - interval: 500 - onTriggered: { - if (!root.pressed) - handle.moving = false; - } - } - - Behavior on value { - Anim { - duration: Appearance.anim.durations.large - } - } -} diff --git a/components/controls/IconButton.qml b/components/controls/IconButton.qml deleted file mode 100644 index dc3b04b..0000000 --- a/components/controls/IconButton.qml +++ /dev/null @@ -1,83 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick - -StyledRect { - id: root - - enum Type { - Filled, - Tonal, - Text - } - - property alias icon: label.text - property bool checked - property bool toggle - property real padding: type === IconButton.Text ? Appearance.padding.small / 2 : Appearance.padding.smaller - property alias font: label.font - property int type: IconButton.Filled - property bool disabled - - property alias stateLayer: stateLayer - property alias label: label - property alias radiusAnim: radiusAnim - - property bool internalChecked - property color activeColour: type === IconButton.Filled ? Colours.palette.m3primary : Colours.palette.m3secondary - property color inactiveColour: { - if (!toggle && type === IconButton.Filled) - return Colours.palette.m3primary; - return type === IconButton.Filled ? Colours.tPalette.m3surfaceContainer : Colours.palette.m3secondaryContainer; - } - property color activeOnColour: type === IconButton.Filled ? Colours.palette.m3onPrimary : type === IconButton.Tonal ? Colours.palette.m3onSecondary : Colours.palette.m3primary - property color inactiveOnColour: { - if (!toggle && type === IconButton.Filled) - return Colours.palette.m3onPrimary; - return type === IconButton.Tonal ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurfaceVariant; - } - property color disabledColour: Qt.alpha(Colours.palette.m3onSurface, 0.1) - property color disabledOnColour: Qt.alpha(Colours.palette.m3onSurface, 0.38) - - signal clicked - - onCheckedChanged: internalChecked = checked - - radius: internalChecked ? Appearance.rounding.small : implicitHeight / 2 - color: type === IconButton.Text ? "transparent" : disabled ? disabledColour : internalChecked ? activeColour : inactiveColour - - implicitWidth: implicitHeight - implicitHeight: label.implicitHeight + padding * 2 - - StateLayer { - id: stateLayer - - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - disabled: root.disabled - - function onClicked(): void { - if (root.toggle) - root.internalChecked = !root.internalChecked; - root.clicked(); - } - } - - MaterialIcon { - id: label - - anchors.centerIn: parent - color: root.disabled ? root.disabledOnColour : root.internalChecked ? root.activeOnColour : root.inactiveOnColour - fill: !root.toggle || root.internalChecked ? 1 : 0 - - Behavior on fill { - Anim {} - } - } - - Behavior on radius { - Anim { - id: radiusAnim - } - } -} diff --git a/components/controls/IconTextButton.qml b/components/controls/IconTextButton.qml deleted file mode 100644 index 78e7c5b..0000000 --- a/components/controls/IconTextButton.qml +++ /dev/null @@ -1,85 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick - -StyledRect { - id: root - - enum Type { - Filled, - Tonal, - Text - } - - property alias icon: iconLabel.text - property alias text: label.text - property bool checked - property bool toggle - property real horizontalPadding: Appearance.padding.normal - property real verticalPadding: Appearance.padding.smaller - property alias font: label.font - property int type: IconTextButton.Filled - - property alias stateLayer: stateLayer - property alias iconLabel: iconLabel - property alias label: label - - property bool internalChecked - property color activeColour: type === IconTextButton.Filled ? Colours.palette.m3primary : Colours.palette.m3secondary - property color inactiveColour: type === IconTextButton.Filled ? Colours.tPalette.m3surfaceContainer : Colours.palette.m3secondaryContainer - property color activeOnColour: type === IconTextButton.Filled ? Colours.palette.m3onPrimary : Colours.palette.m3onSecondary - property color inactiveOnColour: type === IconTextButton.Filled ? Colours.palette.m3onSurface : Colours.palette.m3onSecondaryContainer - - signal clicked - - onCheckedChanged: internalChecked = checked - - radius: internalChecked ? Appearance.rounding.small : implicitHeight / 2 - color: type === IconTextButton.Text ? "transparent" : internalChecked ? activeColour : inactiveColour - - implicitWidth: row.implicitWidth + horizontalPadding * 2 - implicitHeight: row.implicitHeight + verticalPadding * 2 - - StateLayer { - id: stateLayer - - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - - function onClicked(): void { - if (root.toggle) - root.internalChecked = !root.internalChecked; - root.clicked(); - } - } - - Row { - id: row - - anchors.centerIn: parent - spacing: Appearance.spacing.small - - MaterialIcon { - id: iconLabel - - anchors.verticalCenter: parent.verticalCenter - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - fill: root.internalChecked ? 1 : 0 - - Behavior on fill { - Anim {} - } - } - - StyledText { - id: label - - anchors.verticalCenter: parent.verticalCenter - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - } - } - - Behavior on radius { - Anim {} - } -} diff --git a/components/controls/Menu.qml b/components/controls/Menu.qml deleted file mode 100644 index c763b54..0000000 --- a/components/controls/Menu.qml +++ /dev/null @@ -1,113 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import "../effects" -import qs.services -import qs.config -import QtQuick -import QtQuick.Layouts - -Elevation { - id: root - - property list items - property MenuItem active: items[0] ?? null - property bool expanded - - signal itemSelected(item: MenuItem) - - radius: Appearance.rounding.small / 2 - level: 2 - - implicitWidth: Math.max(200, column.implicitWidth) - implicitHeight: root.expanded ? column.implicitHeight : 0 - opacity: root.expanded ? 1 : 0 - - StyledClippingRect { - anchors.fill: parent - radius: parent.radius - color: Colours.palette.m3surfaceContainer - - ColumnLayout { - id: column - - anchors.left: parent.left - anchors.right: parent.right - spacing: 0 - - Repeater { - model: root.items - - StyledRect { - id: item - - required property int index - required property MenuItem modelData - readonly property bool active: modelData === root.active - - Layout.fillWidth: true - implicitWidth: menuOptionRow.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: menuOptionRow.implicitHeight + Appearance.padding.normal * 2 - - color: Qt.alpha(Colours.palette.m3secondaryContainer, active ? 1 : 0) - - StateLayer { - color: item.active ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - disabled: !root.expanded - - function onClicked(): void { - root.itemSelected(item.modelData); - root.active = item.modelData; - root.expanded = false; - } - } - - RowLayout { - id: menuOptionRow - - anchors.fill: parent - anchors.margins: Appearance.padding.normal - spacing: Appearance.spacing.small - - MaterialIcon { - Layout.alignment: Qt.AlignVCenter - text: item.modelData.icon - color: item.active ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurfaceVariant - } - - StyledText { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: item.modelData.text - color: item.active ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - } - - Loader { - Layout.alignment: Qt.AlignVCenter - active: item.modelData.trailingIcon.length > 0 - visible: active - - sourceComponent: MaterialIcon { - text: item.modelData.trailingIcon - color: item.active ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - } - } - } - } - } - } - } - - Behavior on opacity { - Anim { - duration: Appearance.anim.durations.expressiveDefaultSpatial - } - } - - Behavior on implicitHeight { - Anim { - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } - } -} diff --git a/components/controls/MenuItem.qml b/components/controls/MenuItem.qml deleted file mode 100644 index 5348bbe..0000000 --- a/components/controls/MenuItem.qml +++ /dev/null @@ -1,11 +0,0 @@ -import QtQuick - -QtObject { - required property string text - property string icon - property string trailingIcon - property string activeIcon: icon - property string activeText: text - - signal clicked -} diff --git a/components/controls/SplitButton.qml b/components/controls/SplitButton.qml deleted file mode 100644 index d7f2651..0000000 --- a/components/controls/SplitButton.qml +++ /dev/null @@ -1,164 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Layouts - -Row { - id: root - - enum Type { - Filled, - Tonal - } - - property real horizontalPadding: Appearance.padding.normal - property real verticalPadding: Appearance.padding.smaller - property int type: SplitButton.Filled - property bool disabled - property bool menuOnTop - property string fallbackIcon - property string fallbackText - - property alias menuItems: menu.items - property alias active: menu.active - property alias expanded: menu.expanded - property alias menu: menu - property alias iconLabel: iconLabel - property alias label: label - property alias stateLayer: stateLayer - - property color colour: type == SplitButton.Filled ? Colours.palette.m3primary : Colours.palette.m3secondaryContainer - property color textColour: type == SplitButton.Filled ? Colours.palette.m3onPrimary : Colours.palette.m3onSecondaryContainer - property color disabledColour: Qt.alpha(Colours.palette.m3onSurface, 0.1) - property color disabledTextColour: Qt.alpha(Colours.palette.m3onSurface, 0.38) - - spacing: Math.floor(Appearance.spacing.small / 2) - - StyledRect { - radius: implicitHeight / 2 - topRightRadius: Appearance.rounding.small / 2 - bottomRightRadius: Appearance.rounding.small / 2 - color: root.disabled ? root.disabledColour : root.colour - - implicitWidth: textRow.implicitWidth + root.horizontalPadding * 2 - implicitHeight: expandBtn.implicitHeight - - StateLayer { - id: stateLayer - - rect.topRightRadius: parent.topRightRadius - rect.bottomRightRadius: parent.bottomRightRadius - color: root.textColour - disabled: root.disabled - - function onClicked(): void { - root.active?.clicked(); - } - } - - RowLayout { - id: textRow - - anchors.centerIn: parent - anchors.horizontalCenterOffset: Math.floor(root.verticalPadding / 4) - spacing: Appearance.spacing.small - - MaterialIcon { - id: iconLabel - - Layout.alignment: Qt.AlignVCenter - animate: true - text: root.active?.activeIcon ?? root.fallbackIcon - color: root.disabled ? root.disabledTextColour : root.textColour - fill: 1 - } - - StyledText { - id: label - - Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: implicitWidth - animate: true - text: root.active?.activeText ?? root.fallbackText - color: root.disabled ? root.disabledTextColour : root.textColour - clip: true - - Behavior on Layout.preferredWidth { - Anim { - easing.bezierCurve: Appearance.anim.curves.emphasized - } - } - } - } - } - - StyledRect { - id: expandBtn - - property real rad: root.expanded ? implicitHeight / 2 : Appearance.rounding.small / 2 - - radius: implicitHeight / 2 - topLeftRadius: rad - bottomLeftRadius: rad - color: root.disabled ? root.disabledColour : root.colour - - implicitWidth: implicitHeight - implicitHeight: expandIcon.implicitHeight + root.verticalPadding * 2 - - StateLayer { - id: expandStateLayer - - rect.topLeftRadius: parent.topLeftRadius - rect.bottomLeftRadius: parent.bottomLeftRadius - color: root.textColour - disabled: root.disabled - - function onClicked(): void { - root.expanded = !root.expanded; - } - } - - MaterialIcon { - id: expandIcon - - anchors.centerIn: parent - anchors.horizontalCenterOffset: root.expanded ? 0 : -Math.floor(root.verticalPadding / 4) - - text: "expand_more" - color: root.disabled ? root.disabledTextColour : root.textColour - rotation: root.expanded ? 180 : 0 - - Behavior on anchors.horizontalCenterOffset { - Anim {} - } - - Behavior on rotation { - Anim {} - } - } - - Behavior on rad { - Anim {} - } - - Menu { - id: menu - - states: State { - when: root.menuOnTop - - AnchorChanges { - target: menu - anchors.top: undefined - anchors.bottom: expandBtn.top - } - } - - anchors.top: parent.bottom - anchors.right: parent.right - anchors.topMargin: Appearance.spacing.small - anchors.bottomMargin: Appearance.spacing.small - } - } -} diff --git a/components/controls/StyledRadioButton.qml b/components/controls/StyledRadioButton.qml deleted file mode 100644 index b72fc77..0000000 --- a/components/controls/StyledRadioButton.qml +++ /dev/null @@ -1,57 +0,0 @@ -import qs.components -import qs.services -import qs.config -import QtQuick -import QtQuick.Templates - -RadioButton { - id: root - - font.pointSize: Appearance.font.size.smaller - - implicitWidth: implicitIndicatorWidth + implicitContentWidth + contentItem.anchors.leftMargin - implicitHeight: Math.max(implicitIndicatorHeight, implicitContentHeight) - - indicator: Rectangle { - id: outerCircle - - implicitWidth: 20 - implicitHeight: 20 - radius: Appearance.rounding.full - color: "transparent" - border.color: root.checked ? Colours.palette.m3primary : Colours.palette.m3onSurfaceVariant - border.width: 2 - anchors.verticalCenter: parent.verticalCenter - - StateLayer { - anchors.margins: -Appearance.padding.smaller - color: root.checked ? Colours.palette.m3onSurface : Colours.palette.m3primary - z: -1 - - function onClicked(): void { - root.click(); - } - } - - StyledRect { - anchors.centerIn: parent - implicitWidth: 8 - implicitHeight: 8 - - radius: Appearance.rounding.full - color: Qt.alpha(Colours.palette.m3primary, root.checked ? 1 : 0) - } - - Behavior on border.color { - CAnim {} - } - } - - contentItem: StyledText { - text: root.text - font.pointSize: root.font.pointSize - anchors.verticalCenter: parent.verticalCenter - anchors.left: outerCircle.right - anchors.leftMargin: Appearance.spacing.smaller - } -} diff --git a/components/controls/StyledScrollBar.qml b/components/controls/StyledScrollBar.qml deleted file mode 100644 index fc641b5..0000000 --- a/components/controls/StyledScrollBar.qml +++ /dev/null @@ -1,108 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Templates - -ScrollBar { - id: root - - required property Flickable flickable - property bool shouldBeActive - property real nonAnimPosition - property bool animating - - onHoveredChanged: { - if (hovered) - shouldBeActive = true; - else - shouldBeActive = flickable.moving; - } - - onPositionChanged: { - if (position === nonAnimPosition) - animating = false; - else if (!animating) - nonAnimPosition = position; - } - - position: nonAnimPosition - implicitWidth: Appearance.padding.small - - contentItem: StyledRect { - anchors.left: parent.left - anchors.right: parent.right - opacity: { - if (root.size === 1) - return 0; - if (fullMouse.pressed) - return 1; - if (mouse.containsMouse) - return 0.8; - if (root.policy === ScrollBar.AlwaysOn || root.shouldBeActive) - return 0.6; - return 0; - } - radius: Appearance.rounding.full - color: Colours.palette.m3secondary - - MouseArea { - id: mouse - - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - hoverEnabled: true - acceptedButtons: Qt.NoButton - } - - Behavior on opacity { - Anim {} - } - } - - Connections { - target: root.flickable - - function onMovingChanged(): void { - if (root.flickable.moving) - root.shouldBeActive = true; - else - hideDelay.restart(); - } - } - - Timer { - id: hideDelay - - interval: 600 - onTriggered: root.shouldBeActive = root.flickable.moving || root.hovered - } - - CustomMouseArea { - id: fullMouse - - anchors.fill: parent - preventStealing: true - - onPressed: event => { - root.animating = true; - root.nonAnimPosition = Math.max(0, Math.min(1 - root.size, event.y / root.height - root.size / 2)); - } - - onPositionChanged: event => root.nonAnimPosition = Math.max(0, Math.min(1 - root.size, event.y / root.height - root.size / 2)) - - function onWheel(event: WheelEvent): void { - root.animating = true; - if (event.angleDelta.y > 0) - root.nonAnimPosition = Math.max(0, root.nonAnimPosition - 0.1); - else if (event.angleDelta.y < 0) - root.nonAnimPosition = Math.min(1 - root.size, root.nonAnimPosition + 0.1); - } - } - - Behavior on position { - enabled: !fullMouse.pressed - - Anim {} - } -} diff --git a/components/controls/StyledSlider.qml b/components/controls/StyledSlider.qml deleted file mode 100644 index 92c8aa8..0000000 --- a/components/controls/StyledSlider.qml +++ /dev/null @@ -1,57 +0,0 @@ -import qs.components -import qs.services -import qs.config -import QtQuick -import QtQuick.Templates - -Slider { - id: root - - background: Item { - StyledRect { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.topMargin: root.implicitHeight / 3 - anchors.bottomMargin: root.implicitHeight / 3 - - implicitWidth: root.handle.x - root.implicitHeight / 6 - - color: Colours.palette.m3primary - radius: Appearance.rounding.full - topRightRadius: root.implicitHeight / 15 - bottomRightRadius: root.implicitHeight / 15 - } - - StyledRect { - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.right: parent.right - anchors.topMargin: root.implicitHeight / 3 - anchors.bottomMargin: root.implicitHeight / 3 - - implicitWidth: parent.width - root.handle.x - root.handle.implicitWidth - root.implicitHeight / 6 - - color: Colours.tPalette.m3surfaceContainer - radius: Appearance.rounding.full - topLeftRadius: root.implicitHeight / 15 - bottomLeftRadius: root.implicitHeight / 15 - } - } - - handle: StyledRect { - x: root.visualPosition * root.availableWidth - implicitWidth / 2 - - implicitWidth: root.implicitHeight / 4.5 - implicitHeight: root.implicitHeight - - color: Colours.palette.m3primary - radius: Appearance.rounding.full - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - cursorShape: Qt.PointingHandCursor - } - } -} diff --git a/components/controls/StyledSwitch.qml b/components/controls/StyledSwitch.qml deleted file mode 100644 index ce93cd5..0000000 --- a/components/controls/StyledSwitch.qml +++ /dev/null @@ -1,152 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Templates -import QtQuick.Shapes - -Switch { - id: root - - property int cLayer: 1 - - implicitWidth: implicitIndicatorWidth - implicitHeight: implicitIndicatorHeight - - indicator: StyledRect { - radius: Appearance.rounding.full - color: root.checked ? Colours.palette.m3primary : Colours.layer(Colours.palette.m3surfaceContainerHighest, root.cLayer) - - implicitWidth: implicitHeight * 1.7 - implicitHeight: Appearance.font.size.normal + Appearance.padding.smaller * 2 - - StyledRect { - readonly property real nonAnimWidth: root.pressed ? implicitHeight * 1.3 : implicitHeight - - radius: Appearance.rounding.full - color: root.checked ? Colours.palette.m3onPrimary : Colours.layer(Colours.palette.m3outline, root.cLayer + 1) - - x: root.checked ? parent.implicitWidth - nonAnimWidth - Appearance.padding.small / 2 : Appearance.padding.small / 2 - implicitWidth: nonAnimWidth - implicitHeight: parent.implicitHeight - Appearance.padding.small - anchors.verticalCenter: parent.verticalCenter - - StyledRect { - anchors.fill: parent - radius: parent.radius - - color: root.checked ? Colours.palette.m3primary : Colours.palette.m3onSurface - opacity: root.pressed ? 0.1 : root.hovered ? 0.08 : 0 - - Behavior on opacity { - Anim {} - } - } - - Shape { - id: icon - - property point start1: { - if (root.pressed) - return Qt.point(width * 0.2, height / 2); - if (root.checked) - return Qt.point(width * 0.15, height / 2); - return Qt.point(width * 0.15, height * 0.15); - } - property point end1: { - if (root.pressed) { - if (root.checked) - return Qt.point(width * 0.4, height / 2); - return Qt.point(width * 0.8, height / 2); - } - if (root.checked) - return Qt.point(width * 0.4, height * 0.7); - return Qt.point(width * 0.85, height * 0.85); - } - property point start2: { - if (root.pressed) { - if (root.checked) - return Qt.point(width * 0.4, height / 2); - return Qt.point(width * 0.2, height / 2); - } - if (root.checked) - return Qt.point(width * 0.4, height * 0.7); - return Qt.point(width * 0.15, height * 0.85); - } - property point end2: { - if (root.pressed) - return Qt.point(width * 0.8, height / 2); - if (root.checked) - return Qt.point(width * 0.85, height * 0.2); - return Qt.point(width * 0.85, height * 0.15); - } - - anchors.centerIn: parent - width: height - height: parent.implicitHeight - Appearance.padding.small * 2 - preferredRendererType: Shape.CurveRenderer - asynchronous: true - - ShapePath { - strokeWidth: Appearance.font.size.larger * 0.15 - strokeColor: root.checked ? Colours.palette.m3primary : Colours.palette.m3surfaceContainerHighest - fillColor: "transparent" - capStyle: Appearance.rounding.scale === 0 ? ShapePath.SquareCap : ShapePath.RoundCap - - startX: icon.start1.x - startY: icon.start1.y - - PathLine { - x: icon.end1.x - y: icon.end1.y - } - PathMove { - x: icon.start2.x - y: icon.start2.y - } - PathLine { - x: icon.end2.x - y: icon.end2.y - } - - Behavior on strokeColor { - CAnim {} - } - } - - Behavior on start1 { - PropAnim {} - } - Behavior on end1 { - PropAnim {} - } - Behavior on start2 { - PropAnim {} - } - Behavior on end2 { - PropAnim {} - } - } - - Behavior on x { - Anim {} - } - - Behavior on implicitWidth { - Anim {} - } - } - } - - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - enabled: false - } - - component PropAnim: PropertyAnimation { - duration: Appearance.anim.durations.normal - easing.type: Easing.BezierSpline - easing.bezierCurve: Appearance.anim.curves.standard - } -} diff --git a/components/controls/StyledTextField.qml b/components/controls/StyledTextField.qml deleted file mode 100644 index 4db87e9..0000000 --- a/components/controls/StyledTextField.qml +++ /dev/null @@ -1,76 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Controls - -TextField { - id: root - - color: Colours.palette.m3onSurface - placeholderTextColor: Colours.palette.m3outline - font.family: Appearance.font.family.sans - font.pointSize: Appearance.font.size.smaller - renderType: TextField.NativeRendering - cursorVisible: !readOnly - - background: null - - cursorDelegate: StyledRect { - id: cursor - - property bool disableBlink - - implicitWidth: 2 - color: Colours.palette.m3primary - radius: Appearance.rounding.normal - - Connections { - target: root - - function onCursorPositionChanged(): void { - if (root.activeFocus && root.cursorVisible) { - cursor.opacity = 1; - cursor.disableBlink = true; - enableBlink.restart(); - } - } - } - - Timer { - id: enableBlink - - interval: 100 - onTriggered: cursor.disableBlink = false - } - - Timer { - running: root.activeFocus && root.cursorVisible && !cursor.disableBlink - repeat: true - triggeredOnStart: true - interval: 500 - onTriggered: parent.opacity = parent.opacity === 1 ? 0 : 1 - } - - Binding { - when: !root.activeFocus || !root.cursorVisible - cursor.opacity: 0 - } - - Behavior on opacity { - Anim { - duration: Appearance.anim.durations.small - } - } - } - - Behavior on color { - CAnim {} - } - - Behavior on placeholderTextColor { - CAnim {} - } -} diff --git a/components/controls/TextButton.qml b/components/controls/TextButton.qml deleted file mode 100644 index ef84185..0000000 --- a/components/controls/TextButton.qml +++ /dev/null @@ -1,78 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick - -StyledRect { - id: root - - enum Type { - Filled, - Tonal, - Text - } - - property alias text: label.text - property bool checked - property bool toggle - property real horizontalPadding: Appearance.padding.normal - property real verticalPadding: Appearance.padding.smaller - property alias font: label.font - property int type: TextButton.Filled - - property alias stateLayer: stateLayer - property alias label: label - - property bool internalChecked - property color activeColour: type === TextButton.Filled ? Colours.palette.m3primary : Colours.palette.m3secondary - property color inactiveColour: { - if (!toggle && type === TextButton.Filled) - return Colours.palette.m3primary; - return type === TextButton.Filled ? Colours.tPalette.m3surfaceContainer : Colours.palette.m3secondaryContainer; - } - property color activeOnColour: { - if (type === TextButton.Text) - return Colours.palette.m3primary; - return type === TextButton.Filled ? Colours.palette.m3onPrimary : Colours.palette.m3onSecondary; - } - property color inactiveOnColour: { - if (!toggle && type === TextButton.Filled) - return Colours.palette.m3onPrimary; - if (type === TextButton.Text) - return Colours.palette.m3primary; - return type === TextButton.Filled ? Colours.palette.m3onSurface : Colours.palette.m3onSecondaryContainer; - } - - signal clicked - - onCheckedChanged: internalChecked = checked - - radius: internalChecked ? Appearance.rounding.small : implicitHeight / 2 - color: type === TextButton.Text ? "transparent" : internalChecked ? activeColour : inactiveColour - - implicitWidth: label.implicitWidth + horizontalPadding * 2 - implicitHeight: label.implicitHeight + verticalPadding * 2 - - StateLayer { - id: stateLayer - - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - - function onClicked(): void { - if (root.toggle) - root.internalChecked = !root.internalChecked; - root.clicked(); - } - } - - StyledText { - id: label - - anchors.centerIn: parent - color: root.internalChecked ? root.activeOnColour : root.inactiveOnColour - } - - Behavior on radius { - Anim {} - } -} diff --git a/components/effects/ColouredIcon.qml b/components/effects/ColouredIcon.qml deleted file mode 100644 index 5ef4d4c..0000000 --- a/components/effects/ColouredIcon.qml +++ /dev/null @@ -1,35 +0,0 @@ -pragma ComponentBehavior: Bound - -import Caelestia -import Quickshell.Widgets -import QtQuick - -IconImage { - id: root - - required property color colour - - asynchronous: true - - layer.enabled: true - layer.effect: Colouriser { - sourceColor: analyser.dominantColour - colorizationColor: root.colour - } - - layer.onEnabledChanged: { - if (layer.enabled && status === Image.Ready) - analyser.requestUpdate(); - } - - onStatusChanged: { - if (layer.enabled && status === Image.Ready) - analyser.requestUpdate(); - } - - ImageAnalyser { - id: analyser - - sourceItem: root - } -} diff --git a/components/effects/Colouriser.qml b/components/effects/Colouriser.qml deleted file mode 100644 index 2948155..0000000 --- a/components/effects/Colouriser.qml +++ /dev/null @@ -1,14 +0,0 @@ -import ".." -import QtQuick -import QtQuick.Effects - -MultiEffect { - property color sourceColor: "black" - - colorization: 1 - brightness: 1 - sourceColor.hslLightness - - Behavior on colorizationColor { - CAnim {} - } -} diff --git a/components/effects/Elevation.qml b/components/effects/Elevation.qml deleted file mode 100644 index fb29f16..0000000 --- a/components/effects/Elevation.qml +++ /dev/null @@ -1,18 +0,0 @@ -import ".." -import qs.services -import QtQuick -import QtQuick.Effects - -RectangularShadow { - property int level - property real dp: [0, 1, 3, 6, 8, 12][level] - - color: Qt.alpha(Colours.palette.m3shadow, 0.7) - blur: (dp * 5) ** 0.7 - spread: -dp * 0.3 + (dp * 0.1) ** 2 - offset.y: dp / 2 - - Behavior on dp { - Anim {} - } -} diff --git a/components/effects/InnerBorder.qml b/components/effects/InnerBorder.qml deleted file mode 100644 index d4a751f..0000000 --- a/components/effects/InnerBorder.qml +++ /dev/null @@ -1,44 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Effects - -StyledRect { - property alias innerRadius: maskInner.radius - property alias thickness: maskInner.anchors.margins - property alias leftThickness: maskInner.anchors.leftMargin - property alias topThickness: maskInner.anchors.topMargin - property alias rightThickness: maskInner.anchors.rightMargin - property alias bottomThickness: maskInner.anchors.bottomMargin - - anchors.fill: parent - color: Colours.tPalette.m3surfaceContainer - - layer.enabled: true - layer.effect: MultiEffect { - maskSource: mask - maskEnabled: true - maskInverted: true - maskThresholdMin: 0.5 - maskSpreadAtMin: 1 - } - - Item { - id: mask - - anchors.fill: parent - layer.enabled: true - visible: false - - Rectangle { - id: maskInner - - anchors.fill: parent - anchors.margins: Appearance.padding.normal - radius: Appearance.rounding.small - } - } -} diff --git a/components/effects/OpacityMask.qml b/components/effects/OpacityMask.qml deleted file mode 100644 index 22e4249..0000000 --- a/components/effects/OpacityMask.qml +++ /dev/null @@ -1,9 +0,0 @@ -import Quickshell -import QtQuick - -ShaderEffect { - required property Item source - required property Item maskSource - - fragmentShader: Qt.resolvedUrl(`${Quickshell.shellDir}/assets/shaders/opacitymask.frag.qsb`) -} diff --git a/components/filedialog/CurrentItem.qml b/components/filedialog/CurrentItem.qml deleted file mode 100644 index bb87133..0000000 --- a/components/filedialog/CurrentItem.qml +++ /dev/null @@ -1,102 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Shapes - -Item { - id: root - - required property var currentItem - - implicitWidth: content.implicitWidth + Appearance.padding.larger + content.anchors.rightMargin - implicitHeight: currentItem ? content.implicitHeight + Appearance.padding.normal + content.anchors.bottomMargin : 0 - - Shape { - preferredRendererType: Shape.CurveRenderer - - ShapePath { - id: path - - readonly property real rounding: Appearance.rounding.small - readonly property bool flatten: root.implicitHeight < rounding * 2 - readonly property real roundingY: flatten ? root.implicitHeight / 2 : rounding - - strokeWidth: -1 - fillColor: Colours.tPalette.m3surfaceContainer - - startX: root.implicitWidth - startY: root.implicitHeight - - PathLine { - relativeX: -(root.implicitWidth + path.rounding) - relativeY: 0 - } - PathArc { - relativeX: path.rounding - relativeY: -path.roundingY - radiusX: path.rounding - radiusY: Math.min(path.rounding, root.implicitHeight) - direction: PathArc.Counterclockwise - } - PathLine { - relativeX: 0 - relativeY: -(root.implicitHeight - path.roundingY * 2) - } - PathArc { - relativeX: path.rounding - relativeY: -path.roundingY - radiusX: path.rounding - radiusY: Math.min(path.rounding, root.implicitHeight) - } - PathLine { - relativeX: root.implicitHeight > 0 ? root.implicitWidth - path.rounding * 2 : root.implicitWidth - relativeY: 0 - } - PathArc { - relativeX: path.rounding - relativeY: -path.rounding - radiusX: path.rounding - radiusY: path.rounding - direction: PathArc.Counterclockwise - } - - Behavior on fillColor { - CAnim {} - } - } - } - - Item { - anchors.fill: parent - clip: true - - StyledText { - id: content - - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.rightMargin: Appearance.padding.larger - Appearance.padding.small - anchors.bottomMargin: Appearance.padding.normal - Appearance.padding.small - - Connections { - target: root - - function onCurrentItemChanged(): void { - if (root.currentItem) - content.text = qsTr(`"%1" selected`).arg(root.currentItem.modelData.name); - } - } - } - } - - Behavior on implicitWidth { - enabled: !!root.currentItem - - Anim {} - } - - Behavior on implicitHeight { - Anim {} - } -} diff --git a/components/filedialog/DialogButtons.qml b/components/filedialog/DialogButtons.qml deleted file mode 100644 index bde9ac2..0000000 --- a/components/filedialog/DialogButtons.qml +++ /dev/null @@ -1,93 +0,0 @@ -import ".." -import qs.services -import qs.config -import QtQuick.Layouts - -StyledRect { - id: root - - required property var dialog - required property FolderContents folder - - implicitHeight: inner.implicitHeight + Appearance.padding.normal * 2 - - color: Colours.tPalette.m3surfaceContainer - - RowLayout { - id: inner - - anchors.fill: parent - anchors.margins: Appearance.padding.normal - - spacing: Appearance.spacing.small - - StyledText { - text: qsTr("Filter:") - } - - StyledRect { - Layout.fillWidth: true - Layout.fillHeight: true - Layout.rightMargin: Appearance.spacing.normal - - color: Colours.tPalette.m3surfaceContainerHigh - radius: Appearance.rounding.small - - StyledText { - anchors.fill: parent - anchors.margins: Appearance.padding.normal - - text: `${root.dialog.filterLabel} (${root.dialog.filters.map(f => `*.${f}`).join(", ")})` - } - } - - StyledRect { - color: Colours.tPalette.m3surfaceContainerHigh - radius: Appearance.rounding.small - - implicitWidth: cancelText.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: cancelText.implicitHeight + Appearance.padding.normal * 2 - - StateLayer { - disabled: !root.dialog.selectionValid - - function onClicked(): void { - root.dialog.accepted(root.folder.currentItem.modelData.path); - } - } - - StyledText { - id: selectText - - anchors.centerIn: parent - anchors.margins: Appearance.padding.normal - - text: qsTr("Select") - color: root.dialog.selectionValid ? Colours.palette.m3onSurface : Colours.palette.m3outline - } - } - - StyledRect { - color: Colours.tPalette.m3surfaceContainerHigh - radius: Appearance.rounding.small - - implicitWidth: cancelText.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: cancelText.implicitHeight + Appearance.padding.normal * 2 - - StateLayer { - function onClicked(): void { - root.dialog.rejected(); - } - } - - StyledText { - id: cancelText - - anchors.centerIn: parent - anchors.margins: Appearance.padding.normal - - text: qsTr("Cancel") - } - } - } -} diff --git a/components/filedialog/FileDialog.qml b/components/filedialog/FileDialog.qml deleted file mode 100644 index f3187a5..0000000 --- a/components/filedialog/FileDialog.qml +++ /dev/null @@ -1,102 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.components -import qs.services -import Quickshell -import QtQuick -import QtQuick.Layouts - -LazyLoader { - id: loader - - property list cwd: ["Home"] - property string filterLabel: "All files" - property list filters: ["*"] - property string title: qsTr("Select a file") - - signal accepted(path: string) - signal rejected - - function open(): void { - activeAsync = true; - } - - function close(): void { - rejected(); - } - - onAccepted: activeAsync = false - onRejected: activeAsync = false - - FloatingWindow { - id: root - - property list cwd: loader.cwd - property string filterLabel: loader.filterLabel - property list filters: loader.filters - - readonly property bool selectionValid: { - const file = folderContents.currentItem?.modelData; - return (file && !file.isDir && (filters.includes("*") || filters.includes(file.suffix))) ?? false; - } - - function accepted(path: string): void { - loader.accepted(path); - } - - function rejected(): void { - loader.rejected(); - } - - implicitWidth: 1000 - implicitHeight: 600 - color: Colours.tPalette.m3surface - title: loader.title - - onVisibleChanged: { - if (!visible) - rejected(); - } - - RowLayout { - anchors.fill: parent - - spacing: 0 - - Sidebar { - Layout.fillHeight: true - dialog: root - } - - ColumnLayout { - Layout.fillWidth: true - Layout.fillHeight: true - - spacing: 0 - - HeaderBar { - Layout.fillWidth: true - dialog: root - } - - FolderContents { - id: folderContents - - Layout.fillWidth: true - Layout.fillHeight: true - dialog: root - } - - DialogButtons { - Layout.fillWidth: true - dialog: root - folder: folderContents - } - } - } - - Behavior on color { - CAnim {} - } - } -} diff --git a/components/filedialog/FolderContents.qml b/components/filedialog/FolderContents.qml deleted file mode 100644 index c3b371b..0000000 --- a/components/filedialog/FolderContents.qml +++ /dev/null @@ -1,229 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import "../controls" -import "../images" -import qs.services -import qs.config -import qs.utils -import Caelestia.Models -import Quickshell -import QtQuick -import QtQuick.Layouts -import QtQuick.Effects - -Item { - id: root - - required property var dialog - property alias currentItem: view.currentItem - - StyledRect { - anchors.fill: parent - color: Colours.tPalette.m3surfaceContainer - - layer.enabled: true - layer.effect: MultiEffect { - maskSource: mask - maskEnabled: true - maskInverted: true - maskThresholdMin: 0.5 - maskSpreadAtMin: 1 - } - } - - Item { - id: mask - - anchors.fill: parent - layer.enabled: true - visible: false - - Rectangle { - anchors.fill: parent - anchors.margins: Appearance.padding.small - radius: Appearance.rounding.small - } - } - - Loader { - anchors.centerIn: parent - - opacity: view.count === 0 ? 1 : 0 - active: opacity > 0 - asynchronous: true - - sourceComponent: ColumnLayout { - MaterialIcon { - Layout.alignment: Qt.AlignHCenter - text: "scan_delete" - color: Colours.palette.m3outline - font.pointSize: Appearance.font.size.extraLarge * 2 - font.weight: 500 - } - - StyledText { - text: qsTr("This folder is empty") - color: Colours.palette.m3outline - font.pointSize: Appearance.font.size.large - font.weight: 500 - } - } - - Behavior on opacity { - Anim {} - } - } - - GridView { - id: view - - anchors.fill: parent - anchors.margins: Appearance.padding.small + Appearance.padding.normal - - cellWidth: Sizes.itemWidth + Appearance.spacing.small - cellHeight: Sizes.itemWidth + Appearance.spacing.small * 2 + Appearance.padding.normal * 2 + 1 - - clip: true - focus: true - currentIndex: -1 - Keys.onEscapePressed: currentIndex = -1 - - Keys.onReturnPressed: { - if (root.dialog.selectionValid) - root.dialog.accepted(currentItem.modelData.path); - } - Keys.onEnterPressed: { - if (root.dialog.selectionValid) - root.dialog.accepted(currentItem.modelData.path); - } - - StyledScrollBar.vertical: StyledScrollBar { - flickable: view - } - - model: FileSystemModel { - path: { - if (root.dialog.cwd[0] === "Home") - return `${Paths.home}/${root.dialog.cwd.slice(1).join("/")}`; - else - return root.dialog.cwd.join("/"); - } - onPathChanged: view.currentIndex = -1 - } - - delegate: StyledRect { - id: item - - required property int index - required property FileSystemEntry modelData - - readonly property real nonAnimHeight: icon.implicitHeight + name.anchors.topMargin + name.implicitHeight + Appearance.padding.normal * 2 - - implicitWidth: Sizes.itemWidth - implicitHeight: nonAnimHeight - - radius: Appearance.rounding.normal - color: Qt.alpha(Colours.tPalette.m3surfaceContainerHighest, GridView.isCurrentItem ? Colours.tPalette.m3surfaceContainerHighest.a : 0) - z: GridView.isCurrentItem || implicitHeight !== nonAnimHeight ? 1 : 0 - clip: true - - StateLayer { - onDoubleClicked: { - if (item.modelData.isDir) - root.dialog.cwd.push(item.modelData.name); - else if (root.dialog.selectionValid) - root.dialog.accepted(item.modelData.path); - } - - function onClicked(): void { - view.currentIndex = item.index; - } - } - - CachingIconImage { - id: icon - - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: Appearance.padding.normal - - implicitSize: Sizes.itemWidth - Appearance.padding.normal * 2 - - Component.onCompleted: { - const file = item.modelData; - if (file.isImage) - source = Qt.resolvedUrl(file.path); - else if (!file.isDir) - source = Quickshell.iconPath(file.mimeType.replace("/", "-"), "application-x-zerosize"); - else if (root.dialog.cwd.length === 1 && ["Desktop", "Documents", "Downloads", "Music", "Pictures", "Public", "Templates", "Videos"].includes(file.name)) - source = Quickshell.iconPath(`folder-${file.name.toLowerCase()}`); - else - source = Quickshell.iconPath("inode-directory"); - } - } - - StyledText { - id: name - - anchors.left: parent.left - anchors.right: parent.right - anchors.top: icon.bottom - anchors.topMargin: Appearance.spacing.small - anchors.margins: Appearance.padding.normal - - horizontalAlignment: Text.AlignHCenter - elide: item.GridView.isCurrentItem ? Text.ElideNone : Text.ElideRight - wrapMode: item.GridView.isCurrentItem ? Text.WrapAtWordBoundaryOrAnywhere : Text.NoWrap - - Component.onCompleted: text = item.modelData.name - } - - Behavior on implicitHeight { - Anim {} - } - } - - add: Transition { - Anim { - properties: "opacity,scale" - from: 0 - to: 1 - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } - } - - remove: Transition { - Anim { - property: "opacity" - to: 0 - } - Anim { - property: "scale" - to: 0.5 - } - } - - displaced: Transition { - Anim { - properties: "opacity,scale" - to: 1 - easing.bezierCurve: Appearance.anim.curves.standardDecel - } - Anim { - properties: "x,y" - duration: Appearance.anim.durations.expressiveDefaultSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial - } - } - } - - CurrentItem { - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.margins: Appearance.padding.small - - currentItem: view.currentItem - } -} diff --git a/components/filedialog/HeaderBar.qml b/components/filedialog/HeaderBar.qml deleted file mode 100644 index b6e5dba..0000000 --- a/components/filedialog/HeaderBar.qml +++ /dev/null @@ -1,142 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Layouts - -StyledRect { - id: root - - required property var dialog - - implicitWidth: inner.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: inner.implicitHeight + Appearance.padding.normal * 2 - - color: Colours.tPalette.m3surfaceContainer - - RowLayout { - id: inner - - anchors.fill: parent - anchors.margins: Appearance.padding.normal - spacing: Appearance.spacing.small - - Item { - implicitWidth: implicitHeight - implicitHeight: upIcon.implicitHeight + Appearance.padding.small * 2 - - StateLayer { - radius: Appearance.rounding.small - disabled: root.dialog.cwd.length === 1 - - function onClicked(): void { - root.dialog.cwd.pop(); - } - } - - MaterialIcon { - id: upIcon - - anchors.centerIn: parent - text: "drive_folder_upload" - color: root.dialog.cwd.length === 1 ? Colours.palette.m3outline : Colours.palette.m3onSurface - grade: 200 - } - } - - StyledRect { - Layout.fillWidth: true - - radius: Appearance.rounding.small - color: Colours.tPalette.m3surfaceContainerHigh - - implicitHeight: pathComponents.implicitHeight + pathComponents.anchors.margins * 2 - - RowLayout { - id: pathComponents - - anchors.fill: parent - anchors.margins: Appearance.padding.small / 2 - anchors.leftMargin: 0 - - spacing: Appearance.spacing.small - - Repeater { - model: root.dialog.cwd - - RowLayout { - id: folder - - required property string modelData - required property int index - - spacing: 0 - - Loader { - Layout.rightMargin: Appearance.spacing.small - active: folder.index > 0 - asynchronous: true - sourceComponent: StyledText { - text: "/" - color: Colours.palette.m3onSurfaceVariant - font.bold: true - } - } - - Item { - implicitWidth: homeIcon.implicitWidth + (homeIcon.active ? Appearance.padding.small : 0) + folderName.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: folderName.implicitHeight + Appearance.padding.small * 2 - - Loader { - anchors.fill: parent - active: folder.index < root.dialog.cwd.length - 1 - asynchronous: true - sourceComponent: StateLayer { - radius: Appearance.rounding.small - - function onClicked(): void { - root.dialog.cwd = root.dialog.cwd.slice(0, folder.index + 1); - } - } - } - - Loader { - id: homeIcon - - anchors.left: parent.left - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: Appearance.padding.normal - - active: folder.index === 0 && folder.modelData === "Home" - asynchronous: true - sourceComponent: MaterialIcon { - text: "home" - color: root.dialog.cwd.length === 1 ? Colours.palette.m3onSurface : Colours.palette.m3onSurfaceVariant - fill: 1 - } - } - - StyledText { - id: folderName - - anchors.left: homeIcon.right - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: homeIcon.active ? Appearance.padding.small : 0 - - text: folder.modelData - color: folder.index < root.dialog.cwd.length - 1 ? Colours.palette.m3onSurfaceVariant : Colours.palette.m3onSurface - font.bold: true - } - } - } - } - - Item { - Layout.fillWidth: true - } - } - } - } -} diff --git a/components/filedialog/Sidebar.qml b/components/filedialog/Sidebar.qml deleted file mode 100644 index b55d7b3..0000000 --- a/components/filedialog/Sidebar.qml +++ /dev/null @@ -1,113 +0,0 @@ -pragma ComponentBehavior: Bound - -import ".." -import qs.services -import qs.config -import QtQuick -import QtQuick.Layouts - -StyledRect { - id: root - - required property var dialog - - implicitWidth: Sizes.sidebarWidth - implicitHeight: inner.implicitHeight + Appearance.padding.normal * 2 - - color: Colours.tPalette.m3surfaceContainer - - ColumnLayout { - id: inner - - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - anchors.margins: Appearance.padding.normal - spacing: Appearance.spacing.small / 2 - - StyledText { - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: Appearance.padding.small / 2 - Layout.bottomMargin: Appearance.spacing.normal - text: qsTr("Files") - color: Colours.palette.m3onSurface - font.pointSize: Appearance.font.size.larger - font.bold: true - } - - Repeater { - model: ["Home", "Downloads", "Desktop", "Documents", "Music", "Pictures", "Videos"] - - StyledRect { - id: place - - required property string modelData - readonly property bool selected: modelData === root.dialog.cwd[root.dialog.cwd.length - 1] - - Layout.fillWidth: true - implicitHeight: placeInner.implicitHeight + Appearance.padding.normal * 2 - - radius: Appearance.rounding.full - color: Qt.alpha(Colours.palette.m3secondaryContainer, selected ? 1 : 0) - - StateLayer { - color: place.selected ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - - function onClicked(): void { - if (place.modelData === "Home") - root.dialog.cwd = ["Home"]; - else - root.dialog.cwd = ["Home", place.modelData]; - } - } - - RowLayout { - id: placeInner - - anchors.fill: parent - anchors.margins: Appearance.padding.normal - anchors.leftMargin: Appearance.padding.large - anchors.rightMargin: Appearance.padding.large - - spacing: Appearance.spacing.normal - - MaterialIcon { - text: { - const p = place.modelData; - if (p === "Home") - return "home"; - if (p === "Downloads") - return "file_download"; - if (p === "Desktop") - return "desktop_windows"; - if (p === "Documents") - return "description"; - if (p === "Music") - return "music_note"; - if (p === "Pictures") - return "image"; - if (p === "Videos") - return "video_library"; - return "folder"; - } - color: place.selected ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - font.pointSize: Appearance.font.size.large - fill: place.selected ? 1 : 0 - - Behavior on fill { - Anim {} - } - } - - StyledText { - Layout.fillWidth: true - text: place.modelData - color: place.selected ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface - font.pointSize: Appearance.font.size.normal - elide: Text.ElideRight - } - } - } - } - } -} diff --git a/components/filedialog/Sizes.qml b/components/filedialog/Sizes.qml deleted file mode 100644 index 2ad31f9..0000000 --- a/components/filedialog/Sizes.qml +++ /dev/null @@ -1,8 +0,0 @@ -pragma Singleton - -import Quickshell - -Singleton { - property int itemWidth: 103 - property int sidebarWidth: 200 -} diff --git a/components/images/CachingIconImage.qml b/components/images/CachingIconImage.qml deleted file mode 100644 index 1acc6a1..0000000 --- a/components/images/CachingIconImage.qml +++ /dev/null @@ -1,42 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.utils -import Quickshell.Widgets -import QtQuick - -Item { - id: root - - readonly property int status: loader.item?.status ?? Image.Null - readonly property real actualSize: Math.min(width, height) - property real implicitSize - property url source - - implicitWidth: implicitSize - implicitHeight: implicitSize - - Loader { - id: loader - - anchors.fill: parent - sourceComponent: root.source ? root.source.toString().startsWith("image://icon/") ? iconImage : cachingImage : null - } - - Component { - id: cachingImage - - CachingImage { - path: Paths.toLocalFile(root.source) - fillMode: Image.PreserveAspectFit - } - } - - Component { - id: iconImage - - IconImage { - source: root.source - asynchronous: true - } - } -} diff --git a/components/images/CachingImage.qml b/components/images/CachingImage.qml deleted file mode 100644 index e8f957a..0000000 --- a/components/images/CachingImage.qml +++ /dev/null @@ -1,28 +0,0 @@ -import qs.utils -import Caelestia.Internal -import Quickshell -import QtQuick - -Image { - id: root - - property alias path: manager.path - - asynchronous: true - fillMode: Image.PreserveAspectCrop - - Connections { - target: QsWindow.window - - function onDevicePixelRatioChanged(): void { - manager.updateSource(); - } - } - - CachingImageManager { - id: manager - - item: root - cacheDir: Qt.resolvedUrl(Paths.imagecache) - } -} diff --git a/components/misc/CustomShortcut.qml b/components/misc/CustomShortcut.qml deleted file mode 100644 index aa35ed8..0000000 --- a/components/misc/CustomShortcut.qml +++ /dev/null @@ -1,5 +0,0 @@ -import Quickshell.Hyprland - -GlobalShortcut { - appid: "caelestia" -} diff --git a/components/misc/Ref.qml b/components/misc/Ref.qml deleted file mode 100644 index 0a694a4..0000000 --- a/components/misc/Ref.qml +++ /dev/null @@ -1,8 +0,0 @@ -import QtQuick - -QtObject { - required property var service - - Component.onCompleted: service.refCount++ - Component.onDestruction: service.refCount-- -} diff --git a/components/widgets/ExtraIndicator.qml b/components/widgets/ExtraIndicator.qml deleted file mode 100644 index db73ea0..0000000 --- a/components/widgets/ExtraIndicator.qml +++ /dev/null @@ -1,51 +0,0 @@ -import ".." -import "../effects" -import qs.services -import qs.config -import QtQuick - -StyledRect { - required property int extra - - anchors.right: parent.right - anchors.margins: Appearance.padding.normal - - color: Colours.palette.m3tertiary - radius: Appearance.rounding.small - - implicitWidth: count.implicitWidth + Appearance.padding.normal * 2 - implicitHeight: count.implicitHeight + Appearance.padding.small * 2 - - opacity: extra > 0 ? 1 : 0 - scale: extra > 0 ? 1 : 0.5 - - Elevation { - anchors.fill: parent - radius: parent.radius - opacity: parent.opacity - z: -1 - level: 2 - } - - StyledText { - id: count - - anchors.centerIn: parent - animate: parent.opacity > 0 - text: qsTr("+%1").arg(parent.extra) - color: Colours.palette.m3onTertiary - } - - Behavior on opacity { - Anim { - duration: Appearance.anim.durations.expressiveFastSpatial - } - } - - Behavior on scale { - Anim { - duration: Appearance.anim.durations.expressiveFastSpatial - easing.bezierCurve: Appearance.anim.curves.expressiveFastSpatial - } - } -} diff --git a/config/Appearance.qml b/config/Appearance.qml deleted file mode 100644 index 241c21a..0000000 --- a/config/Appearance.qml +++ /dev/null @@ -1,14 +0,0 @@ -pragma Singleton - -import Quickshell - -Singleton { - // Literally just here to shorten accessing stuff :woe: - // Also kinda so I can keep accessing it with `Appearance.xxx` instead of `Config.appearance.xxx` - readonly property AppearanceConfig.Rounding rounding: Config.appearance.rounding - readonly property AppearanceConfig.Spacing spacing: Config.appearance.spacing - readonly property AppearanceConfig.Padding padding: Config.appearance.padding - readonly property AppearanceConfig.FontStuff font: Config.appearance.font - readonly property AppearanceConfig.Anim anim: Config.appearance.anim - readonly property AppearanceConfig.Transparency transparency: Config.appearance.transparency -} diff --git a/config/AppearanceConfig.qml b/config/AppearanceConfig.qml deleted file mode 100644 index b25945b..0000000 --- a/config/AppearanceConfig.qml +++ /dev/null @@ -1,92 +0,0 @@ -import Quickshell.Io - -JsonObject { - property Rounding rounding: Rounding {} - property Spacing spacing: Spacing {} - property Padding padding: Padding {} - property FontStuff font: FontStuff {} - property Anim anim: Anim {} - property Transparency transparency: Transparency {} - - component Rounding: JsonObject { - property real scale: 1 - property int small: 12 * scale - property int normal: 17 * scale - property int large: 25 * scale - property int full: 1000 * scale - } - - component Spacing: JsonObject { - property real scale: 1 - property int small: 7 * scale - property int smaller: 10 * scale - property int normal: 12 * scale - property int larger: 15 * scale - property int large: 20 * scale - } - - component Padding: JsonObject { - property real scale: 1 - property int small: 5 * scale - property int smaller: 7 * scale - property int normal: 10 * scale - property int larger: 12 * scale - property int large: 15 * scale - } - - component FontFamily: JsonObject { - property string sans: "Rubik" - property string mono: "CaskaydiaCove NF" - property string material: "Material Symbols Rounded" - property string clock: "Rubik" - } - - component FontSize: JsonObject { - property real scale: 1 - property int small: 11 * scale - property int smaller: 12 * scale - property int normal: 13 * scale - property int larger: 15 * scale - property int large: 18 * scale - property int extraLarge: 28 * scale - } - - component FontStuff: JsonObject { - property FontFamily family: FontFamily {} - property FontSize size: FontSize {} - } - - component AnimCurves: JsonObject { - property list emphasized: [0.05, 0, 2 / 15, 0.06, 1 / 6, 0.4, 5 / 24, 0.82, 0.25, 1, 1, 1] - property list emphasizedAccel: [0.3, 0, 0.8, 0.15, 1, 1] - property list emphasizedDecel: [0.05, 0.7, 0.1, 1, 1, 1] - property list standard: [0.2, 0, 0, 1, 1, 1] - property list standardAccel: [0.3, 0, 1, 1, 1, 1] - property list standardDecel: [0, 0, 0, 1, 1, 1] - property list expressiveFastSpatial: [0.42, 1.67, 0.21, 0.9, 1, 1] - property list expressiveDefaultSpatial: [0.38, 1.21, 0.22, 1, 1, 1] - property list expressiveEffects: [0.34, 0.8, 0.34, 1, 1, 1] - } - - component AnimDurations: JsonObject { - property real scale: 1 - property int small: 200 * scale - property int normal: 400 * scale - property int large: 600 * scale - property int extraLarge: 1000 * scale - property int expressiveFastSpatial: 350 * scale - property int expressiveDefaultSpatial: 500 * scale - property int expressiveEffects: 200 * scale - } - - component Anim: JsonObject { - property AnimCurves curves: AnimCurves {} - property AnimDurations durations: AnimDurations {} - } - - component Transparency: JsonObject { - property bool enabled: false - property real base: 0.85 - property real layers: 0.4 - } -} diff --git a/config/BackgroundConfig.qml b/config/BackgroundConfig.qml deleted file mode 100644 index af46053..0000000 --- a/config/BackgroundConfig.qml +++ /dev/null @@ -1,18 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property DesktopClock desktopClock: DesktopClock {} - property Visualiser visualiser: Visualiser {} - - component DesktopClock: JsonObject { - property bool enabled: false - } - - component Visualiser: JsonObject { - property bool enabled: false - property bool autoHide: true - property real rounding: 1 - property real spacing: 1 - } -} diff --git a/config/BarConfig.qml b/config/BarConfig.qml deleted file mode 100644 index 86c2a40..0000000 --- a/config/BarConfig.qml +++ /dev/null @@ -1,102 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool persistent: true - property bool showOnHover: true - property int dragThreshold: 20 - property ScrollActions scrollActions: ScrollActions {} - property Workspaces workspaces: Workspaces {} - property Tray tray: Tray {} - property Status status: Status {} - property Clock clock: Clock {} - property Sizes sizes: Sizes {} - - property list entries: [ - { - id: "logo", - enabled: true - }, - { - id: "workspaces", - enabled: true - }, - { - id: "spacer", - enabled: true - }, - { - id: "activeWindow", - enabled: true - }, - { - id: "spacer", - enabled: true - }, - { - id: "tray", - enabled: true - }, - { - id: "clock", - enabled: true - }, - { - id: "statusIcons", - enabled: true - }, - { - id: "power", - enabled: true - } - ] - - component ScrollActions: JsonObject { - property bool workspaces: true - property bool volume: true - property bool brightness: true - } - - component Workspaces: JsonObject { - property int shown: 5 - property bool activeIndicator: true - property bool occupiedBg: false - property bool showWindows: true - property bool showWindowsOnSpecialWorkspaces: showWindows - property bool activeTrail: false - property bool perMonitorWorkspaces: true - property string label: " " // if empty, will show workspace name's first letter - property string occupiedLabel: "󰮯" - property string activeLabel: "󰮯" - property string capitalisation: "preserve" // upper, lower, or preserve - relevant only if label is empty - property list specialWorkspaceIcons: [] - } - - component Tray: JsonObject { - property bool background: false - property bool recolour: false - property bool compact: false - property list iconSubs: [] - } - - component Status: JsonObject { - property bool showAudio: false - property bool showMicrophone: false - property bool showKbLayout: false - property bool showNetwork: true - property bool showBluetooth: true - property bool showBattery: true - property bool showLockStatus: true - } - - component Clock: JsonObject { - property bool showIcon: true - } - - component Sizes: JsonObject { - property int innerWidth: 40 - property int windowPreviewSize: 400 - property int trayMenuWidth: 300 - property int batteryWidth: 250 - property int networkWidth: 320 - } -} diff --git a/config/BorderConfig.qml b/config/BorderConfig.qml deleted file mode 100644 index b15811f..0000000 --- a/config/BorderConfig.qml +++ /dev/null @@ -1,6 +0,0 @@ -import Quickshell.Io - -JsonObject { - property int thickness: Appearance.padding.normal - property int rounding: Appearance.rounding.large -} diff --git a/config/Config.qml b/config/Config.qml deleted file mode 100644 index 818b04a..0000000 --- a/config/Config.qml +++ /dev/null @@ -1,76 +0,0 @@ -pragma Singleton - -import qs.utils -import Quickshell -import Quickshell.Io - -Singleton { - id: root - - property alias appearance: adapter.appearance - property alias general: adapter.general - property alias background: adapter.background - property alias bar: adapter.bar - property alias border: adapter.border - property alias dashboard: adapter.dashboard - property alias controlCenter: adapter.controlCenter - property alias launcher: adapter.launcher - property alias notifs: adapter.notifs - property alias osd: adapter.osd - property alias session: adapter.session - property alias winfo: adapter.winfo - property alias lock: adapter.lock - property alias utilities: adapter.utilities - property alias sidebar: adapter.sidebar - property alias services: adapter.services - property alias paths: adapter.paths - - ElapsedTimer { - id: timer - } - - FileView { - path: `${Paths.config}/shell.json` - watchChanges: true - onFileChanged: { - timer.restart(); - reload(); - } - onLoaded: { - try { - JSON.parse(text()); - if (adapter.utilities.toasts.configLoaded) - Toaster.toast(qsTr("Config loaded"), qsTr("Config loaded in %1ms").arg(timer.elapsedMs()), "rule_settings"); - } catch (e) { - Toaster.toast(qsTr("Failed to load config"), e.message, "settings_alert", Toast.Error); - } - } - onLoadFailed: err => { - if (err !== FileViewError.FileNotFound) - Toaster.toast(qsTr("Failed to read config file"), FileViewError.toString(err), "settings_alert", Toast.Warning); - } - onSaveFailed: err => Toaster.toast(qsTr("Failed to save config"), FileViewError.toString(err), "settings_alert", Toast.Error) - - JsonAdapter { - id: adapter - - property AppearanceConfig appearance: AppearanceConfig {} - property GeneralConfig general: GeneralConfig {} - property BackgroundConfig background: BackgroundConfig {} - property BarConfig bar: BarConfig {} - property BorderConfig border: BorderConfig {} - property DashboardConfig dashboard: DashboardConfig {} - property ControlCenterConfig controlCenter: ControlCenterConfig {} - property LauncherConfig launcher: LauncherConfig {} - property NotifsConfig notifs: NotifsConfig {} - property OsdConfig osd: OsdConfig {} - property SessionConfig session: SessionConfig {} - property WInfoConfig winfo: WInfoConfig {} - property LockConfig lock: LockConfig {} - property UtilitiesConfig utilities: UtilitiesConfig {} - property SidebarConfig sidebar: SidebarConfig {} - property ServiceConfig services: ServiceConfig {} - property UserPaths paths: UserPaths {} - } - } -} diff --git a/config/ControlCenterConfig.qml b/config/ControlCenterConfig.qml deleted file mode 100644 index a588949..0000000 --- a/config/ControlCenterConfig.qml +++ /dev/null @@ -1,10 +0,0 @@ -import Quickshell.Io - -JsonObject { - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property real heightMult: 0.7 - property real ratio: 16 / 9 - } -} diff --git a/config/DashboardConfig.qml b/config/DashboardConfig.qml deleted file mode 100644 index 030292b..0000000 --- a/config/DashboardConfig.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property bool showOnHover: true - property int mediaUpdateInterval: 500 - property int dragThreshold: 50 - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - readonly property int tabIndicatorHeight: 3 - readonly property int tabIndicatorSpacing: 5 - readonly property int infoWidth: 200 - readonly property int infoIconSize: 25 - readonly property int dateTimeWidth: 110 - readonly property int mediaWidth: 200 - readonly property int mediaProgressSweep: 180 - readonly property int mediaProgressThickness: 8 - readonly property int resourceProgessThickness: 10 - readonly property int weatherWidth: 250 - readonly property int mediaCoverArtSize: 150 - readonly property int mediaVisualiserSize: 80 - readonly property int resourceSize: 200 - } -} diff --git a/config/GeneralConfig.qml b/config/GeneralConfig.qml deleted file mode 100644 index eecca01..0000000 --- a/config/GeneralConfig.qml +++ /dev/null @@ -1,59 +0,0 @@ -import Quickshell.Io - -JsonObject { - property Apps apps: Apps {} - property Idle idle: Idle {} - property Battery battery: Battery {} - - component Apps: JsonObject { - property list terminal: ["foot"] - property list audio: ["pavucontrol"] - property list playback: ["mpv"] - property list explorer: ["thunar"] - } - - component Idle: JsonObject { - property bool lockBeforeSleep: true - property bool inhibitWhenAudio: true - property list timeouts: [ - { - timeout: 180, - idleAction: "lock" - }, - { - timeout: 300, - idleAction: "dpms off", - returnAction: "dpms on" - }, - { - timeout: 600, - idleAction: ["systemctl", "suspend-then-hibernate"] - } - ] - } - - component Battery: JsonObject { - property list warnLevels: [ - { - level: 20, - title: qsTr("Low battery"), - message: qsTr("You might want to plug in a charger"), - icon: "battery_android_frame_2" - }, - { - level: 10, - title: qsTr("Did you see the previous message?"), - message: qsTr("You should probably plug in a charger now"), - icon: "battery_android_frame_1" - }, - { - level: 5, - title: qsTr("Critical battery level"), - message: qsTr("PLUG THE CHARGER RIGHT NOW!!"), - icon: "battery_android_alert", - critical: true - }, - ] - property int criticalLevel: 3 - } -} diff --git a/config/LauncherConfig.qml b/config/LauncherConfig.qml deleted file mode 100644 index 9d9c50c..0000000 --- a/config/LauncherConfig.qml +++ /dev/null @@ -1,138 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property bool showOnHover: false - property int maxShown: 7 - property int maxWallpapers: 9 // Warning: even numbers look bad - property string specialPrefix: "@" - property string actionPrefix: ">" - property bool enableDangerousActions: false // Allow actions that can cause losing data, like shutdown, reboot and logout - property int dragThreshold: 50 - property bool vimKeybinds: false - property list hiddenApps: [] - property UseFuzzy useFuzzy: UseFuzzy {} - property Sizes sizes: Sizes {} - - component UseFuzzy: JsonObject { - property bool apps: false - property bool actions: false - property bool schemes: false - property bool variants: false - property bool wallpapers: false - } - - component Sizes: JsonObject { - property int itemWidth: 600 - property int itemHeight: 57 - property int wallpaperWidth: 280 - property int wallpaperHeight: 200 - } - - property list actions: [ - { - name: "Calculator", - icon: "calculate", - description: "Do simple math equations (powered by Qalc)", - command: ["autocomplete", "calc"], - enabled: true, - dangerous: false - }, - { - name: "Scheme", - icon: "palette", - description: "Change the current colour scheme", - command: ["autocomplete", "scheme"], - enabled: true, - dangerous: false - }, - { - name: "Wallpaper", - icon: "image", - description: "Change the current wallpaper", - command: ["autocomplete", "wallpaper"], - enabled: true, - dangerous: false - }, - { - name: "Variant", - icon: "colors", - description: "Change the current scheme variant", - command: ["autocomplete", "variant"], - enabled: true, - dangerous: false - }, - { - name: "Transparency", - icon: "opacity", - description: "Change shell transparency", - command: ["autocomplete", "transparency"], - enabled: false, - dangerous: false - }, - { - name: "Random", - icon: "casino", - description: "Switch to a random wallpaper", - command: ["caelestia", "wallpaper", "-r"], - enabled: true, - dangerous: false - }, - { - name: "Light", - icon: "light_mode", - description: "Change the scheme to light mode", - command: ["setMode", "light"], - enabled: true, - dangerous: false - }, - { - name: "Dark", - icon: "dark_mode", - description: "Change the scheme to dark mode", - command: ["setMode", "dark"], - enabled: true, - dangerous: false - }, - { - name: "Shutdown", - icon: "power_settings_new", - description: "Shutdown the system", - command: ["systemctl", "poweroff"], - enabled: true, - dangerous: true - }, - { - name: "Reboot", - icon: "cached", - description: "Reboot the system", - command: ["systemctl", "reboot"], - enabled: true, - dangerous: true - }, - { - name: "Logout", - icon: "exit_to_app", - description: "Log out of the current session", - command: ["loginctl", "terminate-user", ""], - enabled: true, - dangerous: true - }, - { - name: "Lock", - icon: "lock", - description: "Lock the current session", - command: ["loginctl", "lock-session"], - enabled: true, - dangerous: false - }, - { - name: "Sleep", - icon: "bedtime", - description: "Suspend then hibernate", - command: ["systemctl", "suspend-then-hibernate"], - enabled: true, - dangerous: false - } - ] -} diff --git a/config/LockConfig.qml b/config/LockConfig.qml deleted file mode 100644 index 2af4e2c..0000000 --- a/config/LockConfig.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool recolourLogo: false - property bool enableFprint: true - property int maxFprintTries: 3 - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property real heightMult: 0.7 - property real ratio: 16 / 9 - property int centerWidth: 600 - } -} diff --git a/config/NotifsConfig.qml b/config/NotifsConfig.qml deleted file mode 100644 index 25d8680..0000000 --- a/config/NotifsConfig.qml +++ /dev/null @@ -1,17 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool expire: true - property int defaultExpireTimeout: 5000 - property real clearThreshold: 0.3 - property int expandThreshold: 20 - property bool actionOnClick: false - property int groupPreviewNum: 3 - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property int width: 400 - property int image: 41 - property int badge: 20 - } -} diff --git a/config/OsdConfig.qml b/config/OsdConfig.qml deleted file mode 100644 index 543fc41..0000000 --- a/config/OsdConfig.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property int hideDelay: 2000 - property bool enableBrightness: true - property bool enableMicrophone: false - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property int sliderWidth: 30 - property int sliderHeight: 150 - } -} diff --git a/config/ServiceConfig.qml b/config/ServiceConfig.qml deleted file mode 100644 index 36a51aa..0000000 --- a/config/ServiceConfig.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Quickshell.Io -import QtQuick - -JsonObject { - property string weatherLocation: "" // A lat,long pair or empty for autodetection, e.g. "37.8267,-122.4233" - property bool useFahrenheit: [Locale.ImperialUSSystem, Locale.ImperialSystem].includes(Qt.locale().measurementSystem) - property bool useTwelveHourClock: Qt.locale().timeFormat(Locale.ShortFormat).toLowerCase().includes("a") - property string gpuType: "" - property int visualiserBars: 45 - property real audioIncrement: 0.1 - property real maxVolume: 1.0 - property bool smartScheme: true - property string defaultPlayer: "Spotify" - property list playerAliases: [ - { - "from": "com.github.th_ch.youtube_music", - "to": "YT Music" - } - ] -} diff --git a/config/SessionConfig.qml b/config/SessionConfig.qml deleted file mode 100644 index f65ec6d..0000000 --- a/config/SessionConfig.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property int dragThreshold: 30 - property bool vimKeybinds: false - property Commands commands: Commands {} - - property Sizes sizes: Sizes {} - - component Commands: JsonObject { - property list logout: ["loginctl", "terminate-user", ""] - property list shutdown: ["systemctl", "poweroff"] - property list hibernate: ["systemctl", "hibernate"] - property list reboot: ["systemctl", "reboot"] - } - - component Sizes: JsonObject { - property int button: 80 - } -} diff --git a/config/SidebarConfig.qml b/config/SidebarConfig.qml deleted file mode 100644 index a871562..0000000 --- a/config/SidebarConfig.qml +++ /dev/null @@ -1,11 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property int dragThreshold: 80 - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property int width: 430 - } -} diff --git a/config/UserPaths.qml b/config/UserPaths.qml deleted file mode 100644 index f8de267..0000000 --- a/config/UserPaths.qml +++ /dev/null @@ -1,8 +0,0 @@ -import qs.utils -import Quickshell.Io - -JsonObject { - property string wallpaperDir: `${Paths.pictures}/Wallpapers` - property string sessionGif: "root:/assets/kurukuru.gif" - property string mediaGif: "root:/assets/bongocat.gif" -} diff --git a/config/UtilitiesConfig.qml b/config/UtilitiesConfig.qml deleted file mode 100644 index 5779d88..0000000 --- a/config/UtilitiesConfig.qml +++ /dev/null @@ -1,34 +0,0 @@ -import Quickshell.Io - -JsonObject { - property bool enabled: true - property int maxToasts: 4 - - property Sizes sizes: Sizes {} - property Toasts toasts: Toasts {} - property Vpn vpn: Vpn {} - - component Sizes: JsonObject { - property int width: 430 - property int toastWidth: 430 - } - - component Toasts: JsonObject { - property bool configLoaded: true - property bool chargingChanged: true - property bool gameModeChanged: true - property bool dndChanged: true - property bool audioOutputChanged: true - property bool audioInputChanged: true - property bool capsLockChanged: true - property bool numLockChanged: true - property bool kbLayoutChanged: true - property bool vpnChanged: true - property bool nowPlaying: false - } - - component Vpn: JsonObject { - property bool enabled: false - property list provider: ["netbird"] - } -} diff --git a/config/WInfoConfig.qml b/config/WInfoConfig.qml deleted file mode 100644 index 5025780..0000000 --- a/config/WInfoConfig.qml +++ /dev/null @@ -1,10 +0,0 @@ -import Quickshell.Io - -JsonObject { - property Sizes sizes: Sizes {} - - component Sizes: JsonObject { - property real heightMult: 0.7 - property real detailsWidth: 500 - } -} diff --git a/services/Audio.qml b/services/Audio.qml deleted file mode 100644 index f71e2e4..0000000 --- a/services/Audio.qml +++ /dev/null @@ -1,122 +0,0 @@ -pragma Singleton - -import qs.config -import Quickshell -import Quickshell.Services.Pipewire -import QtQuick - -Singleton { - id: root - - property string previousSinkName: "" - property string previousSourceName: "" - - readonly property var nodes: Pipewire.nodes.values.reduce((acc, node) => { - if (!node.isStream) { - if (node.isSink) - acc.sinks.push(node); - else if (node.audio) - acc.sources.push(node); - } - return acc; - }, { - sources: [], - sinks: [] - }) - - readonly property list sinks: nodes.sinks - readonly property list sources: nodes.sources - - readonly property PwNode sink: Pipewire.defaultAudioSink - readonly property PwNode source: Pipewire.defaultAudioSource - - readonly property bool muted: !!sink?.audio?.muted - readonly property real volume: sink?.audio?.volume ?? 0 - - readonly property bool sourceMuted: !!source?.audio?.muted - readonly property real sourceVolume: source?.audio?.volume ?? 0 - - readonly property alias cava: cava - readonly property alias beatTracker: beatTracker - - function setVolume(newVolume: real): void { - if (sink?.ready && sink?.audio) { - sink.audio.muted = false; - sink.audio.volume = Math.max(0, Math.min(Config.services.maxVolume, newVolume)); - } - } - - function incrementVolume(amount: real): void { - setVolume(volume + (amount || Config.services.audioIncrement)); - } - - function decrementVolume(amount: real): void { - setVolume(volume - (amount || Config.services.audioIncrement)); - } - - function setSourceVolume(newVolume: real): void { - if (source?.ready && source?.audio) { - source.audio.muted = false; - source.audio.volume = Math.max(0, Math.min(Config.services.maxVolume, newVolume)); - } - } - - function incrementSourceVolume(amount: real): void { - setSourceVolume(sourceVolume + (amount || Config.services.audioIncrement)); - } - - function decrementSourceVolume(amount: real): void { - setSourceVolume(sourceVolume - (amount || Config.services.audioIncrement)); - } - - function setAudioSink(newSink: PwNode): void { - Pipewire.preferredDefaultAudioSink = newSink; - } - - function setAudioSource(newSource: PwNode): void { - Pipewire.preferredDefaultAudioSource = newSource; - } - - onSinkChanged: { - if (!sink?.ready) - return; - - const newSinkName = sink.description || sink.name || qsTr("Unknown Device"); - - if (previousSinkName && previousSinkName !== newSinkName && Config.utilities.toasts.audioOutputChanged) - Toaster.toast(qsTr("Audio output changed"), qsTr("Now using: %1").arg(newSinkName), "volume_up"); - - previousSinkName = newSinkName; - } - - onSourceChanged: { - if (!source?.ready) - return; - - const newSourceName = source.description || source.name || qsTr("Unknown Device"); - - if (previousSourceName && previousSourceName !== newSourceName && Config.utilities.toasts.audioInputChanged) - Toaster.toast(qsTr("Audio input changed"), qsTr("Now using: %1").arg(newSourceName), "mic"); - - previousSourceName = newSourceName; - } - - Component.onCompleted: { - previousSinkName = sink?.description || sink?.name || qsTr("Unknown Device"); - previousSourceName = source?.description || source?.name || qsTr("Unknown Device"); - } - - PwObjectTracker { - objects: [...root.sinks, ...root.sources] - } - - CavaProvider { - id: cava - - bars: Config.services.visualiserBars - } - - BeatTracker { - id: beatTracker - } -} diff --git a/services/Brightness.qml b/services/Brightness.qml deleted file mode 100644 index ac905fd..0000000 --- a/services/Brightness.qml +++ /dev/null @@ -1,225 +0,0 @@ -pragma Singleton -pragma ComponentBehavior: Bound - -import qs.components.misc -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - property list ddcMonitors: [] - readonly property list monitors: variants.instances - property bool appleDisplayPresent: false - - function getMonitorForScreen(screen: ShellScreen): var { - return monitors.find(m => m.modelData === screen); - } - - function getMonitor(query: string): var { - if (query === "active") { - return monitors.find(m => Hypr.monitorFor(m.modelData)?.focused); - } - - if (query.startsWith("model:")) { - const model = query.slice(6); - return monitors.find(m => m.modelData.model === model); - } - - if (query.startsWith("serial:")) { - const serial = query.slice(7); - return monitors.find(m => m.modelData.serialNumber === serial); - } - - if (query.startsWith("id:")) { - const id = parseInt(query.slice(3), 10); - return monitors.find(m => Hypr.monitorFor(m.modelData)?.id === id); - } - - return monitors.find(m => m.modelData.name === query); - } - - function increaseBrightness(): void { - const monitor = getMonitor("active"); - if (monitor) - monitor.setBrightness(monitor.brightness + 0.1); - } - - function decreaseBrightness(): void { - const monitor = getMonitor("active"); - if (monitor) - monitor.setBrightness(monitor.brightness - 0.1); - } - - onMonitorsChanged: { - ddcMonitors = []; - ddcProc.running = true; - } - - Variants { - id: variants - - model: Quickshell.screens - - Monitor {} - } - - Process { - running: true - command: ["sh", "-c", "asdbctl get"] // To avoid warnings if asdbctl is not installed - stdout: StdioCollector { - onStreamFinished: root.appleDisplayPresent = text.trim().length > 0 - } - } - - Process { - id: ddcProc - - command: ["ddcutil", "detect", "--brief"] - stdout: StdioCollector { - onStreamFinished: root.ddcMonitors = text.trim().split("\n\n").filter(d => d.startsWith("Display ")).map(d => ({ - busNum: d.match(/I2C bus:[ ]*\/dev\/i2c-([0-9]+)/)[1], - connector: d.match(/DRM connector:\s+(.*)/)[1].replace(/^card\d+-/, "") // strip "card1-" - })) - } - } - - CustomShortcut { - name: "brightnessUp" - description: "Increase brightness" - onPressed: root.increaseBrightness() - } - - CustomShortcut { - name: "brightnessDown" - description: "Decrease brightness" - onPressed: root.decreaseBrightness() - } - - IpcHandler { - target: "brightness" - - function get(): real { - return getFor("active"); - } - - // Allows searching by active/model/serial/id/name - function getFor(query: string): real { - return root.getMonitor(query)?.brightness ?? -1; - } - - function set(value: string): string { - return setFor("active", value); - } - - // Handles brightness value like brightnessctl: 0.1, +0.1, 0.1-, 10%, +10%, 10%- - function setFor(query: string, value: string): string { - const monitor = root.getMonitor(query); - if (!monitor) - return "Invalid monitor: " + query; - - let targetBrightness; - if (value.endsWith("%-")) { - const percent = parseFloat(value.slice(0, -2)); - targetBrightness = monitor.brightness - (percent / 100); - } else if (value.startsWith("+") && value.endsWith("%")) { - const percent = parseFloat(value.slice(1, -1)); - targetBrightness = monitor.brightness + (percent / 100); - } else if (value.endsWith("%")) { - const percent = parseFloat(value.slice(0, -1)); - targetBrightness = percent / 100; - } else if (value.startsWith("+")) { - const increment = parseFloat(value.slice(1)); - targetBrightness = monitor.brightness + increment; - } else if (value.endsWith("-")) { - const decrement = parseFloat(value.slice(0, -1)); - targetBrightness = monitor.brightness - decrement; - } else if (value.includes("%") || value.includes("-") || value.includes("+")) { - return `Invalid brightness format: ${value}\nExpected: 0.1, +0.1, 0.1-, 10%, +10%, 10%-`; - } else { - targetBrightness = parseFloat(value); - } - - if (isNaN(targetBrightness)) - return `Failed to parse value: ${value}\nExpected: 0.1, +0.1, 0.1-, 10%, +10%, 10%-`; - - monitor.setBrightness(targetBrightness); - - return `Set monitor ${monitor.modelData.name} brightness to ${+monitor.brightness.toFixed(2)}`; - } - } - - component Monitor: QtObject { - id: monitor - - required property ShellScreen modelData - readonly property bool isDdc: root.ddcMonitors.some(m => m.connector === modelData.name) - readonly property string busNum: root.ddcMonitors.find(m => m.connector === modelData.name)?.busNum ?? "" - readonly property bool isAppleDisplay: root.appleDisplayPresent && modelData.model.startsWith("StudioDisplay") - property real brightness - property real queuedBrightness: NaN - - readonly property Process initProc: Process { - stdout: StdioCollector { - onStreamFinished: { - if (monitor.isAppleDisplay) { - const val = parseInt(text.trim()); - monitor.brightness = val / 101; - } else { - const [, , , cur, max] = text.split(" "); - monitor.brightness = parseInt(cur) / parseInt(max); - } - } - } - } - - readonly property Timer timer: Timer { - interval: 500 - onTriggered: { - if (!isNaN(monitor.queuedBrightness)) { - monitor.setBrightness(monitor.queuedBrightness); - monitor.queuedBrightness = NaN; - } - } - } - - function setBrightness(value: real): void { - value = Math.max(0, Math.min(1, value)); - const rounded = Math.round(value * 100); - if (Math.round(brightness * 100) === rounded) - return; - - if (isDdc && timer.running) { - queuedBrightness = value; - return; - } - - brightness = value; - - if (isAppleDisplay) - Quickshell.execDetached(["asdbctl", "set", rounded]); - else if (isDdc) - Quickshell.execDetached(["ddcutil", "-b", busNum, "setvcp", "10", rounded]); - else - Quickshell.execDetached(["brightnessctl", "s", `${rounded}%`]); - - if (isDdc) - timer.restart(); - } - - function initBrightness(): void { - if (isAppleDisplay) - initProc.command = ["asdbctl", "get"]; - else if (isDdc) - initProc.command = ["ddcutil", "-b", busNum, "getvcp", "10", "--brief"]; - else - initProc.command = ["sh", "-c", "echo a b c $(brightnessctl g) $(brightnessctl m)"]; - - initProc.running = true; - } - - onBusNumChanged: initBrightness() - Component.onCompleted: initBrightness() - } -} diff --git a/services/Colours.qml b/services/Colours.qml deleted file mode 100644 index cd86c8f..0000000 --- a/services/Colours.qml +++ /dev/null @@ -1,237 +0,0 @@ -pragma Singleton -pragma ComponentBehavior: Bound - -import qs.config -import qs.utils -import Caelestia -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - property bool showPreview - property string scheme - property string flavour - readonly property bool light: showPreview ? previewLight : currentLight - property bool currentLight - property bool previewLight - readonly property M3Palette palette: showPreview ? preview : current - readonly property M3TPalette tPalette: M3TPalette {} - readonly property M3Palette current: M3Palette {} - readonly property M3Palette preview: M3Palette {} - readonly property Transparency transparency: Transparency {} - readonly property alias wallLuminance: analyser.luminance - - function getLuminance(c: color): real { - if (c.r == 0 && c.g == 0 && c.b == 0) - return 0; - return Math.sqrt(0.299 * (c.r ** 2) + 0.587 * (c.g ** 2) + 0.114 * (c.b ** 2)); - } - - function alterColour(c: color, a: real, layer: int): color { - const luminance = getLuminance(c); - - const offset = (!light || layer == 1 ? 1 : -layer / 2) * (light ? 0.2 : 0.3) * (1 - transparency.base) * (1 + wallLuminance * (light ? (layer == 1 ? 3 : 1) : 2.5)); - const scale = (luminance + offset) / luminance; - const r = Math.max(0, Math.min(1, c.r * scale)); - const g = Math.max(0, Math.min(1, c.g * scale)); - const b = Math.max(0, Math.min(1, c.b * scale)); - - return Qt.rgba(r, g, b, a); - } - - function layer(c: color, layer: var): color { - if (!transparency.enabled) - return c; - - return layer === 0 ? Qt.alpha(c, transparency.base) : alterColour(c, transparency.layers, layer ?? 1); - } - - function on(c: color): color { - if (c.hslLightness < 0.5) - return Qt.hsla(c.hslHue, c.hslSaturation, 0.9, 1); - return Qt.hsla(c.hslHue, c.hslSaturation, 0.1, 1); - } - - function load(data: string, isPreview: bool): void { - const colours = isPreview ? preview : current; - const scheme = JSON.parse(data); - - if (!isPreview) { - root.scheme = scheme.name; - flavour = scheme.flavour; - currentLight = scheme.mode === "light"; - } else { - previewLight = scheme.mode === "light"; - } - - for (const [name, colour] of Object.entries(scheme.colours)) { - const propName = name.startsWith("term") ? name : `m3${name}`; - if (colours.hasOwnProperty(propName)) - colours[propName] = `#${colour}`; - } - } - - function setMode(mode: string): void { - Quickshell.execDetached(["caelestia", "scheme", "set", "--notify", "-m", mode]); - } - - FileView { - path: `${Paths.state}/scheme.json` - watchChanges: true - onFileChanged: reload() - onLoaded: root.load(text(), false) - } - - ImageAnalyser { - id: analyser - - source: Wallpapers.current - } - - component Transparency: QtObject { - readonly property bool enabled: Appearance.transparency.enabled - readonly property real base: Appearance.transparency.base - (root.light ? 0.1 : 0) - readonly property real layers: Appearance.transparency.layers - } - - component M3TPalette: QtObject { - readonly property color m3primary_paletteKeyColor: root.layer(root.palette.m3primary_paletteKeyColor) - readonly property color m3secondary_paletteKeyColor: root.layer(root.palette.m3secondary_paletteKeyColor) - readonly property color m3tertiary_paletteKeyColor: root.layer(root.palette.m3tertiary_paletteKeyColor) - readonly property color m3neutral_paletteKeyColor: root.layer(root.palette.m3neutral_paletteKeyColor) - readonly property color m3neutral_variant_paletteKeyColor: root.layer(root.palette.m3neutral_variant_paletteKeyColor) - readonly property color m3background: root.layer(root.palette.m3background, 0) - readonly property color m3onBackground: root.layer(root.palette.m3onBackground) - readonly property color m3surface: root.layer(root.palette.m3surface, 0) - readonly property color m3surfaceDim: root.layer(root.palette.m3surfaceDim, 0) - readonly property color m3surfaceBright: root.layer(root.palette.m3surfaceBright, 0) - readonly property color m3surfaceContainerLowest: root.layer(root.palette.m3surfaceContainerLowest) - readonly property color m3surfaceContainerLow: root.layer(root.palette.m3surfaceContainerLow) - readonly property color m3surfaceContainer: root.layer(root.palette.m3surfaceContainer) - readonly property color m3surfaceContainerHigh: root.layer(root.palette.m3surfaceContainerHigh) - readonly property color m3surfaceContainerHighest: root.layer(root.palette.m3surfaceContainerHighest) - readonly property color m3onSurface: root.layer(root.palette.m3onSurface) - readonly property color m3surfaceVariant: root.layer(root.palette.m3surfaceVariant, 0) - readonly property color m3onSurfaceVariant: root.layer(root.palette.m3onSurfaceVariant) - readonly property color m3inverseSurface: root.layer(root.palette.m3inverseSurface, 0) - readonly property color m3inverseOnSurface: root.layer(root.palette.m3inverseOnSurface) - readonly property color m3outline: root.layer(root.palette.m3outline) - readonly property color m3outlineVariant: root.layer(root.palette.m3outlineVariant) - readonly property color m3shadow: root.layer(root.palette.m3shadow) - readonly property color m3scrim: root.layer(root.palette.m3scrim) - readonly property color m3surfaceTint: root.layer(root.palette.m3surfaceTint) - readonly property color m3primary: root.layer(root.palette.m3primary) - readonly property color m3onPrimary: root.layer(root.palette.m3onPrimary) - readonly property color m3primaryContainer: root.layer(root.palette.m3primaryContainer) - readonly property color m3onPrimaryContainer: root.layer(root.palette.m3onPrimaryContainer) - readonly property color m3inversePrimary: root.layer(root.palette.m3inversePrimary) - readonly property color m3secondary: root.layer(root.palette.m3secondary) - readonly property color m3onSecondary: root.layer(root.palette.m3onSecondary) - readonly property color m3secondaryContainer: root.layer(root.palette.m3secondaryContainer) - readonly property color m3onSecondaryContainer: root.layer(root.palette.m3onSecondaryContainer) - readonly property color m3tertiary: root.layer(root.palette.m3tertiary) - readonly property color m3onTertiary: root.layer(root.palette.m3onTertiary) - readonly property color m3tertiaryContainer: root.layer(root.palette.m3tertiaryContainer) - readonly property color m3onTertiaryContainer: root.layer(root.palette.m3onTertiaryContainer) - readonly property color m3error: root.layer(root.palette.m3error) - readonly property color m3onError: root.layer(root.palette.m3onError) - readonly property color m3errorContainer: root.layer(root.palette.m3errorContainer) - readonly property color m3onErrorContainer: root.layer(root.palette.m3onErrorContainer) - readonly property color m3success: root.layer(root.palette.m3success) - readonly property color m3onSuccess: root.layer(root.palette.m3onSuccess) - readonly property color m3successContainer: root.layer(root.palette.m3successContainer) - readonly property color m3onSuccessContainer: root.layer(root.palette.m3onSuccessContainer) - readonly property color m3primaryFixed: root.layer(root.palette.m3primaryFixed) - readonly property color m3primaryFixedDim: root.layer(root.palette.m3primaryFixedDim) - readonly property color m3onPrimaryFixed: root.layer(root.palette.m3onPrimaryFixed) - readonly property color m3onPrimaryFixedVariant: root.layer(root.palette.m3onPrimaryFixedVariant) - readonly property color m3secondaryFixed: root.layer(root.palette.m3secondaryFixed) - readonly property color m3secondaryFixedDim: root.layer(root.palette.m3secondaryFixedDim) - readonly property color m3onSecondaryFixed: root.layer(root.palette.m3onSecondaryFixed) - readonly property color m3onSecondaryFixedVariant: root.layer(root.palette.m3onSecondaryFixedVariant) - readonly property color m3tertiaryFixed: root.layer(root.palette.m3tertiaryFixed) - readonly property color m3tertiaryFixedDim: root.layer(root.palette.m3tertiaryFixedDim) - readonly property color m3onTertiaryFixed: root.layer(root.palette.m3onTertiaryFixed) - readonly property color m3onTertiaryFixedVariant: root.layer(root.palette.m3onTertiaryFixedVariant) - } - - component M3Palette: QtObject { - property color m3primary_paletteKeyColor: "#a8627b" - property color m3secondary_paletteKeyColor: "#8e6f78" - property color m3tertiary_paletteKeyColor: "#986e4c" - property color m3neutral_paletteKeyColor: "#807477" - property color m3neutral_variant_paletteKeyColor: "#837377" - property color m3background: "#191114" - property color m3onBackground: "#efdfe2" - property color m3surface: "#191114" - property color m3surfaceDim: "#191114" - property color m3surfaceBright: "#403739" - property color m3surfaceContainerLowest: "#130c0e" - property color m3surfaceContainerLow: "#22191c" - property color m3surfaceContainer: "#261d20" - property color m3surfaceContainerHigh: "#31282a" - property color m3surfaceContainerHighest: "#3c3235" - property color m3onSurface: "#efdfe2" - property color m3surfaceVariant: "#514347" - property color m3onSurfaceVariant: "#d5c2c6" - property color m3inverseSurface: "#efdfe2" - property color m3inverseOnSurface: "#372e30" - property color m3outline: "#9e8c91" - property color m3outlineVariant: "#514347" - property color m3shadow: "#000000" - property color m3scrim: "#000000" - property color m3surfaceTint: "#ffb0ca" - property color m3primary: "#ffb0ca" - property color m3onPrimary: "#541d34" - property color m3primaryContainer: "#6f334a" - property color m3onPrimaryContainer: "#ffd9e3" - property color m3inversePrimary: "#8b4a62" - property color m3secondary: "#e2bdc7" - property color m3onSecondary: "#422932" - property color m3secondaryContainer: "#5a3f48" - property color m3onSecondaryContainer: "#ffd9e3" - property color m3tertiary: "#f0bc95" - property color m3onTertiary: "#48290c" - property color m3tertiaryContainer: "#b58763" - property color m3onTertiaryContainer: "#000000" - property color m3error: "#ffb4ab" - property color m3onError: "#690005" - property color m3errorContainer: "#93000a" - property color m3onErrorContainer: "#ffdad6" - property color m3success: "#B5CCBA" - property color m3onSuccess: "#213528" - property color m3successContainer: "#374B3E" - property color m3onSuccessContainer: "#D1E9D6" - property color m3primaryFixed: "#ffd9e3" - property color m3primaryFixedDim: "#ffb0ca" - property color m3onPrimaryFixed: "#39071f" - property color m3onPrimaryFixedVariant: "#6f334a" - property color m3secondaryFixed: "#ffd9e3" - property color m3secondaryFixedDim: "#e2bdc7" - property color m3onSecondaryFixed: "#2b151d" - property color m3onSecondaryFixedVariant: "#5a3f48" - property color m3tertiaryFixed: "#ffdcc3" - property color m3tertiaryFixedDim: "#f0bc95" - property color m3onTertiaryFixed: "#2f1500" - property color m3onTertiaryFixedVariant: "#623f21" - property color term0: "#353434" - property color term1: "#ff4c8a" - property color term2: "#ffbbb7" - property color term3: "#ffdedf" - property color term4: "#b3a2d5" - property color term5: "#e98fb0" - property color term6: "#ffba93" - property color term7: "#eed1d2" - property color term8: "#b39e9e" - property color term9: "#ff80a3" - property color term10: "#ffd3d0" - property color term11: "#fff1f0" - property color term12: "#dcbc93" - property color term13: "#f9a8c2" - property color term14: "#ffd1c0" - property color term15: "#ffffff" - } -} diff --git a/services/GameMode.qml b/services/GameMode.qml deleted file mode 100644 index 83770b7..0000000 --- a/services/GameMode.qml +++ /dev/null @@ -1,76 +0,0 @@ -pragma Singleton - -import qs.services -import qs.config -import Caelestia -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - property alias enabled: props.enabled - - function setDynamicConfs(): void { - Hypr.extras.applyOptions({ - "animations:enabled": 0, - "decoration:shadow:enabled": 0, - "decoration:blur:enabled": 0, - "general:gaps_in": 0, - "general:gaps_out": 0, - "general:border_size": 1, - "decoration:rounding": 0, - "general:allow_tearing": 1 - }); - } - - onEnabledChanged: { - if (enabled) { - setDynamicConfs(); - if (Config.utilities.toasts.gameModeChanged) - Toaster.toast(qsTr("Game mode enabled"), qsTr("Disabled Hyprland animations, blur, gaps and shadows"), "gamepad"); - } else { - Hypr.extras.message("reload"); - if (Config.utilities.toasts.gameModeChanged) - Toaster.toast(qsTr("Game mode disabled"), qsTr("Hyprland settings restored"), "gamepad"); - } - } - - PersistentProperties { - id: props - - property bool enabled: Hypr.options["animations:enabled"] === 0 - - reloadableId: "gameMode" - } - - Connections { - target: Hypr - - function onConfigReloaded(): void { - if (props.enabled) - root.setDynamicConfs(); - } - } - - IpcHandler { - target: "gameMode" - - function isEnabled(): bool { - return props.enabled; - } - - function toggle(): void { - props.enabled = !props.enabled; - } - - function enable(): void { - props.enabled = true; - } - - function disable(): void { - props.enabled = false; - } - } -} diff --git a/services/Hypr.qml b/services/Hypr.qml deleted file mode 100644 index f537792..0000000 --- a/services/Hypr.qml +++ /dev/null @@ -1,143 +0,0 @@ -pragma Singleton - -import qs.components.misc -import qs.config -import Caelestia -import Caelestia.Internal -import Quickshell -import Quickshell.Hyprland -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - readonly property var toplevels: Hyprland.toplevels - readonly property var workspaces: Hyprland.workspaces - readonly property var monitors: Hyprland.monitors - - readonly property HyprlandToplevel activeToplevel: Hyprland.activeToplevel?.wayland?.activated ? Hyprland.activeToplevel : null - readonly property HyprlandWorkspace focusedWorkspace: Hyprland.focusedWorkspace - readonly property HyprlandMonitor focusedMonitor: Hyprland.focusedMonitor - readonly property int activeWsId: focusedWorkspace?.id ?? 1 - - readonly property HyprKeyboard keyboard: extras.devices.keyboards.find(kb => kb.main) ?? null - readonly property bool capsLock: keyboard?.capsLock ?? false - readonly property bool numLock: keyboard?.numLock ?? false - readonly property string defaultKbLayout: keyboard?.layout.split(",")[0] ?? "??" - readonly property string kbLayoutFull: keyboard?.activeKeymap ?? "Unknown" - readonly property string kbLayout: kbMap.get(kbLayoutFull) ?? "??" - readonly property var kbMap: new Map() - - readonly property alias extras: extras - readonly property alias options: extras.options - readonly property alias devices: extras.devices - - property bool hadKeyboard - - signal configReloaded - - function dispatch(request: string): void { - Hyprland.dispatch(request); - } - - function monitorFor(screen: ShellScreen): HyprlandMonitor { - return Hyprland.monitorFor(screen); - } - - function reloadDynamicConfs(): void { - extras.batchMessage(["keyword bindlni ,Caps_Lock,global,caelestia:refreshDevices", "keyword bindlni ,Num_Lock,global,caelestia:refreshDevices"]); - } - - Component.onCompleted: reloadDynamicConfs() - - onCapsLockChanged: { - if (!Config.utilities.toasts.capsLockChanged) - return; - - if (capsLock) - Toaster.toast(qsTr("Caps lock enabled"), qsTr("Caps lock is currently enabled"), "keyboard_capslock_badge"); - else - Toaster.toast(qsTr("Caps lock disabled"), qsTr("Caps lock is currently disabled"), "keyboard_capslock"); - } - - onNumLockChanged: { - if (!Config.utilities.toasts.numLockChanged) - return; - - if (numLock) - Toaster.toast(qsTr("Num lock enabled"), qsTr("Num lock is currently enabled"), "looks_one"); - else - Toaster.toast(qsTr("Num lock disabled"), qsTr("Num lock is currently disabled"), "timer_1"); - } - - onKbLayoutFullChanged: { - if (hadKeyboard && Config.utilities.toasts.kbLayoutChanged) - Toaster.toast(qsTr("Keyboard layout changed"), qsTr("Layout changed to: %1").arg(kbLayoutFull), "keyboard"); - - hadKeyboard = !!keyboard; - } - - Connections { - target: Hyprland - - function onRawEvent(event: HyprlandEvent): void { - const n = event.name; - if (n.endsWith("v2")) - return; - - if (n === "configreloaded") { - root.configReloaded(); - root.reloadDynamicConfs(); - } else if (["workspace", "moveworkspace", "activespecial", "focusedmon"].includes(n)) { - Hyprland.refreshWorkspaces(); - Hyprland.refreshMonitors(); - } else if (["openwindow", "closewindow", "movewindow"].includes(n)) { - Hyprland.refreshToplevels(); - Hyprland.refreshWorkspaces(); - } else if (n.includes("mon")) { - Hyprland.refreshMonitors(); - } else if (n.includes("workspace")) { - Hyprland.refreshWorkspaces(); - } else if (n.includes("window") || n.includes("group") || ["pin", "fullscreen", "changefloatingmode", "minimize"].includes(n)) { - Hyprland.refreshToplevels(); - } - } - } - - FileView { - id: kbLayoutFile - - path: Quickshell.env("CAELESTIA_XKB_RULES_PATH") || "/usr/share/X11/xkb/rules/base.lst" - onLoaded: { - const lines = text().match(/! layout\n([\s\S]*?)\n\n/)[1].split("\n"); - for (const line of lines) { - if (!line.trim() || line.trim().startsWith("!")) - continue; - - const match = line.match(/^\s*([a-z]{2,})\s+([a-zA-Z() ]+)$/); - if (match) - root.kbMap.set(match[2], match[1]); - } - } - } - - IpcHandler { - target: "hypr" - - function refreshDevices(): void { - extras.refreshDevices(); - } - } - - CustomShortcut { - name: "refreshDevices" - description: "Reload devices" - onPressed: extras.refreshDevices() - onReleased: extras.refreshDevices() - } - - HyprExtras { - id: extras - } -} diff --git a/services/IdleInhibitor.qml b/services/IdleInhibitor.qml deleted file mode 100644 index 29409ab..0000000 --- a/services/IdleInhibitor.qml +++ /dev/null @@ -1,56 +0,0 @@ -pragma Singleton - -import Quickshell -import Quickshell.Io -import Quickshell.Wayland - -Singleton { - id: root - - property alias enabled: props.enabled - readonly property alias enabledSince: props.enabledSince - - onEnabledChanged: { - if (enabled) - props.enabledSince = new Date(); - } - - PersistentProperties { - id: props - - property bool enabled - property date enabledSince - - reloadableId: "idleInhibitor" - } - - IdleInhibitor { - enabled: props.enabled - window: PanelWindow { - implicitWidth: 0 - implicitHeight: 0 - color: "transparent" - mask: Region {} - } - } - - IpcHandler { - target: "idleInhibitor" - - function isEnabled(): bool { - return props.enabled; - } - - function toggle(): void { - props.enabled = !props.enabled; - } - - function enable(): void { - props.enabled = true; - } - - function disable(): void { - props.enabled = false; - } - } -} diff --git a/services/Network.qml b/services/Network.qml deleted file mode 100644 index 2c31065..0000000 --- a/services/Network.qml +++ /dev/null @@ -1,190 +0,0 @@ -pragma Singleton - -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - readonly property list networks: [] - readonly property AccessPoint active: networks.find(n => n.active) ?? null - property bool wifiEnabled: true - readonly property bool scanning: rescanProc.running - - function enableWifi(enabled: bool): void { - const cmd = enabled ? "on" : "off"; - enableWifiProc.exec(["nmcli", "radio", "wifi", cmd]); - } - - function toggleWifi(): void { - const cmd = wifiEnabled ? "off" : "on"; - enableWifiProc.exec(["nmcli", "radio", "wifi", cmd]); - } - - function rescanWifi(): void { - rescanProc.running = true; - } - - function connectToNetwork(ssid: string, password: string): void { - // TODO: Implement password - connectProc.exec(["nmcli", "conn", "up", ssid]); - } - - function disconnectFromNetwork(): void { - if (active) { - disconnectProc.exec(["nmcli", "connection", "down", active.ssid]); - } - } - - function getWifiStatus(): void { - wifiStatusProc.running = true; - } - - Process { - running: true - command: ["nmcli", "m"] - stdout: SplitParser { - onRead: getNetworks.running = true - } - } - - Process { - id: wifiStatusProc - - running: true - command: ["nmcli", "radio", "wifi"] - environment: ({ - LANG: "C.UTF-8", - LC_ALL: "C.UTF-8" - }) - stdout: StdioCollector { - onStreamFinished: { - root.wifiEnabled = text.trim() === "enabled"; - } - } - } - - Process { - id: enableWifiProc - - onExited: { - root.getWifiStatus(); - getNetworks.running = true; - } - } - - Process { - id: rescanProc - - command: ["nmcli", "dev", "wifi", "list", "--rescan", "yes"] - onExited: { - getNetworks.running = true; - } - } - - Process { - id: connectProc - - stdout: SplitParser { - onRead: getNetworks.running = true - } - stderr: StdioCollector { - onStreamFinished: console.warn("Network connection error:", text) - } - } - - Process { - id: disconnectProc - - stdout: SplitParser { - onRead: getNetworks.running = true - } - } - - Process { - id: getNetworks - - running: true - command: ["nmcli", "-g", "ACTIVE,SIGNAL,FREQ,SSID,BSSID,SECURITY", "d", "w"] - environment: ({ - LANG: "C.UTF-8", - LC_ALL: "C.UTF-8" - }) - stdout: StdioCollector { - onStreamFinished: { - const PLACEHOLDER = "STRINGWHICHHOPEFULLYWONTBEUSED"; - const rep = new RegExp("\\\\:", "g"); - const rep2 = new RegExp(PLACEHOLDER, "g"); - - const allNetworks = text.trim().split("\n").map(n => { - const net = n.replace(rep, PLACEHOLDER).split(":"); - return { - active: net[0] === "yes", - strength: parseInt(net[1]), - frequency: parseInt(net[2]), - ssid: net[3]?.replace(rep2, ":") ?? "", - bssid: net[4]?.replace(rep2, ":") ?? "", - security: net[5] ?? "" - }; - }).filter(n => n.ssid && n.ssid.length > 0); - - // Group networks by SSID and prioritize connected ones - const networkMap = new Map(); - for (const network of allNetworks) { - const existing = networkMap.get(network.ssid); - if (!existing) { - networkMap.set(network.ssid, network); - } else { - // Prioritize active/connected networks - if (network.active && !existing.active) { - networkMap.set(network.ssid, network); - } else if (!network.active && !existing.active) { - // If both are inactive, keep the one with better signal - if (network.strength > existing.strength) { - networkMap.set(network.ssid, network); - } - } - // If existing is active and new is not, keep existing - } - } - - const networks = Array.from(networkMap.values()); - - const rNetworks = root.networks; - - const destroyed = rNetworks.filter(rn => !networks.find(n => n.frequency === rn.frequency && n.ssid === rn.ssid && n.bssid === rn.bssid)); - for (const network of destroyed) - rNetworks.splice(rNetworks.indexOf(network), 1).forEach(n => n.destroy()); - - for (const network of networks) { - const match = rNetworks.find(n => n.frequency === network.frequency && n.ssid === network.ssid && n.bssid === network.bssid); - if (match) { - match.lastIpcObject = network; - } else { - rNetworks.push(apComp.createObject(root, { - lastIpcObject: network - })); - } - } - } - } - } - - component AccessPoint: QtObject { - required property var lastIpcObject - readonly property string ssid: lastIpcObject.ssid - readonly property string bssid: lastIpcObject.bssid - readonly property int strength: lastIpcObject.strength - readonly property int frequency: lastIpcObject.frequency - readonly property bool active: lastIpcObject.active - readonly property string security: lastIpcObject.security - readonly property bool isSecure: security.length > 0 - } - - Component { - id: apComp - - AccessPoint {} - } -} diff --git a/services/Notifs.qml b/services/Notifs.qml deleted file mode 100644 index 4a89c7f..0000000 --- a/services/Notifs.qml +++ /dev/null @@ -1,334 +0,0 @@ -pragma Singleton -pragma ComponentBehavior: Bound - -import qs.components.misc -import qs.config -import qs.utils -import Caelestia -import Quickshell -import Quickshell.Io -import Quickshell.Services.Notifications -import QtQuick - -Singleton { - id: root - - property list list: [] - readonly property list notClosed: list.filter(n => !n.closed) - readonly property list popups: list.filter(n => n.popup) - property alias dnd: props.dnd - - property bool loaded - - onDndChanged: { - if (!Config.utilities.toasts.dndChanged) - return; - - if (dnd) - Toaster.toast(qsTr("Do not disturb enabled"), qsTr("Popup notifications are now disabled"), "do_not_disturb_on"); - else - Toaster.toast(qsTr("Do not disturb disabled"), qsTr("Popup notifications are now enabled"), "do_not_disturb_off"); - } - - onListChanged: { - if (loaded) - saveTimer.restart(); - } - - Timer { - id: saveTimer - - interval: 1000 - onTriggered: storage.setText(JSON.stringify(root.notClosed.map(n => ({ - time: n.time, - id: n.id, - summary: n.summary, - body: n.body, - appIcon: n.appIcon, - appName: n.appName, - image: n.image, - expireTimeout: n.expireTimeout, - urgency: n.urgency, - resident: n.resident, - hasActionIcons: n.hasActionIcons, - actions: n.actions - })))) - } - - PersistentProperties { - id: props - - property bool dnd - - reloadableId: "notifs" - } - - NotificationServer { - id: server - - keepOnReload: false - actionsSupported: true - bodyHyperlinksSupported: true - bodyImagesSupported: true - bodyMarkupSupported: true - imageSupported: true - persistenceSupported: true - - onNotification: notif => { - notif.tracked = true; - - const comp = notifComp.createObject(root, { - popup: !props.dnd && ![...Visibilities.screens.values()].some(v => v.sidebar), - notification: notif - }); - root.list = [comp, ...root.list]; - } - } - - FileView { - id: storage - - path: `${Paths.state}/notifs.json` - onLoaded: { - const data = JSON.parse(text()); - for (const notif of data) - root.list.push(notifComp.createObject(root, notif)); - root.list.sort((a, b) => b.time - a.time); - root.loaded = true; - } - onLoadFailed: err => { - if (err === FileViewError.FileNotFound) { - root.loaded = true; - setText("[]"); - } - } - } - - CustomShortcut { - name: "clearNotifs" - description: "Clear all notifications" - onPressed: { - for (const notif of root.list.slice()) - notif.close(); - } - } - - IpcHandler { - target: "notifs" - - function clear(): void { - for (const notif of root.list.slice()) - notif.close(); - } - - function isDndEnabled(): bool { - return props.dnd; - } - - function toggleDnd(): void { - props.dnd = !props.dnd; - } - - function enableDnd(): void { - props.dnd = true; - } - - function disableDnd(): void { - props.dnd = false; - } - } - - component Notif: QtObject { - id: notif - - property bool popup - property bool closed - property var locks: new Set() - - property date time: new Date() - readonly property string timeStr: { - const diff = Time.date.getTime() - time.getTime(); - const m = Math.floor(diff / 60000); - - if (m < 1) - return qsTr("now"); - - const h = Math.floor(m / 60); - const d = Math.floor(h / 24); - - if (d > 0) - return `${d}d`; - if (h > 0) - return `${h}h`; - return `${m}m`; - } - - property Notification notification - property string id - property string summary - property string body - property string appIcon - property string appName - property string image - property real expireTimeout: Config.notifs.defaultExpireTimeout - property int urgency: NotificationUrgency.Normal - property bool resident - property bool hasActionIcons - property list actions - - readonly property Timer timer: Timer { - running: true - interval: notif.expireTimeout > 0 ? notif.expireTimeout : Config.notifs.defaultExpireTimeout - onTriggered: { - if (Config.notifs.expire) - notif.popup = false; - } - } - - readonly property LazyLoader dummyImageLoader: LazyLoader { - active: false - - PanelWindow { - implicitWidth: Config.notifs.sizes.image - implicitHeight: Config.notifs.sizes.image - color: "transparent" - mask: Region {} - - Image { - anchors.fill: parent - source: Qt.resolvedUrl(notif.image) - fillMode: Image.PreserveAspectCrop - cache: false - asynchronous: true - opacity: 0 - - onStatusChanged: { - if (status !== Image.Ready) - return; - - const cacheKey = notif.appName + notif.summary + notif.id; - let h1 = 0xdeadbeef, h2 = 0x41c6ce57, ch; - for (let i = 0; i < cacheKey.length; i++) { - ch = cacheKey.charCodeAt(i); - h1 = Math.imul(h1 ^ ch, 2654435761); - h2 = Math.imul(h2 ^ ch, 1597334677); - } - h1 = Math.imul(h1 ^ (h1 >>> 16), 2246822507); - h1 ^= Math.imul(h2 ^ (h2 >>> 13), 3266489909); - h2 = Math.imul(h2 ^ (h2 >>> 16), 2246822507); - h2 ^= Math.imul(h1 ^ (h1 >>> 13), 3266489909); - const hash = (h2 >>> 0).toString(16).padStart(8, 0) + (h1 >>> 0).toString(16).padStart(8, 0); - - const cache = `${Paths.notifimagecache}/${hash}.png`; - CUtils.saveItem(this, Qt.resolvedUrl(cache), () => { - notif.image = cache; - notif.dummyImageLoader.active = false; - }); - } - } - } - } - - readonly property Connections conn: Connections { - target: notif.notification - - function onClosed(): void { - notif.close(); - } - - function onSummaryChanged(): void { - notif.summary = notif.notification.summary; - } - - function onBodyChanged(): void { - notif.body = notif.notification.body; - } - - function onAppIconChanged(): void { - notif.appIcon = notif.notification.appIcon; - } - - function onAppNameChanged(): void { - notif.appName = notif.notification.appName; - } - - function onImageChanged(): void { - notif.image = notif.notification.image; - if (notif.notification?.image) - notif.dummyImageLoader.active = true; - } - - function onExpireTimeoutChanged(): void { - notif.expireTimeout = notif.notification.expireTimeout; - } - - function onUrgencyChanged(): void { - notif.urgency = notif.notification.urgency; - } - - function onResidentChanged(): void { - notif.resident = notif.notification.resident; - } - - function onHasActionIconsChanged(): void { - notif.hasActionIcons = notif.notification.hasActionIcons; - } - - function onActionsChanged(): void { - notif.actions = notif.notification.actions.map(a => ({ - identifier: a.identifier, - text: a.text, - invoke: () => a.invoke() - })); - } - } - - function lock(item: Item): void { - locks.add(item); - } - - function unlock(item: Item): void { - locks.delete(item); - if (closed) - close(); - } - - function close(): void { - closed = true; - if (locks.size === 0 && root.list.includes(this)) { - root.list = root.list.filter(n => n !== this); - notification?.dismiss(); - destroy(); - } - } - - Component.onCompleted: { - if (!notification) - return; - - id = notification.id; - summary = notification.summary; - body = notification.body; - appIcon = notification.appIcon; - appName = notification.appName; - image = notification.image; - if (notification?.image) - dummyImageLoader.active = true; - expireTimeout = notification.expireTimeout; - urgency = notification.urgency; - resident = notification.resident; - hasActionIcons = notification.hasActionIcons; - actions = notification.actions.map(a => ({ - identifier: a.identifier, - text: a.text, - invoke: () => a.invoke() - })); - } - } - - Component { - id: notifComp - - Notif {} - } -} diff --git a/services/Players.qml b/services/Players.qml deleted file mode 100644 index 1191696..0000000 --- a/services/Players.qml +++ /dev/null @@ -1,126 +0,0 @@ -pragma Singleton - -import qs.components.misc -import qs.config -import Quickshell -import Quickshell.Io -import Quickshell.Services.Mpris -import QtQml -import Caelestia - -Singleton { - id: root - - readonly property list list: Mpris.players.values - readonly property MprisPlayer active: props.manualActive ?? list.find(p => getIdentity(p) === Config.services.defaultPlayer) ?? list[0] ?? null - property alias manualActive: props.manualActive - - function getIdentity(player: MprisPlayer): string { - const alias = Config.services.playerAliases.find(a => a.from === player.identity); - return alias?.to ?? player.identity; - } - - Connections { - target: active - - function onPostTrackChanged() { - if (!Config.utilities.toasts.nowPlaying) { - return; - } - if (active.trackArtist != "" && active.trackTitle != "") { - Toaster.toast(qsTr("Now Playing"), qsTr("%1 - %2").arg(active.trackArtist).arg(active.trackTitle), "music_note"); - } - } - } - - PersistentProperties { - id: props - - property MprisPlayer manualActive - - reloadableId: "players" - } - - CustomShortcut { - name: "mediaToggle" - description: "Toggle media playback" - onPressed: { - const active = root.active; - if (active && active.canTogglePlaying) - active.togglePlaying(); - } - } - - CustomShortcut { - name: "mediaPrev" - description: "Previous track" - onPressed: { - const active = root.active; - if (active && active.canGoPrevious) - active.previous(); - } - } - - CustomShortcut { - name: "mediaNext" - description: "Next track" - onPressed: { - const active = root.active; - if (active && active.canGoNext) - active.next(); - } - } - - CustomShortcut { - name: "mediaStop" - description: "Stop media playback" - onPressed: root.active?.stop() - } - - IpcHandler { - target: "mpris" - - function getActive(prop: string): string { - const active = root.active; - return active ? active[prop] ?? "Invalid property" : "No active player"; - } - - function list(): string { - return root.list.map(p => root.getIdentity(p)).join("\n"); - } - - function play(): void { - const active = root.active; - if (active?.canPlay) - active.play(); - } - - function pause(): void { - const active = root.active; - if (active?.canPause) - active.pause(); - } - - function playPause(): void { - const active = root.active; - if (active?.canTogglePlaying) - active.togglePlaying(); - } - - function previous(): void { - const active = root.active; - if (active?.canGoPrevious) - active.previous(); - } - - function next(): void { - const active = root.active; - if (active?.canGoNext) - active.next(); - } - - function stop(): void { - root.active?.stop(); - } - } -} diff --git a/services/Recorder.qml b/services/Recorder.qml deleted file mode 100644 index e4ce6a8..0000000 --- a/services/Recorder.qml +++ /dev/null @@ -1,82 +0,0 @@ -pragma Singleton - -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - readonly property alias running: props.running - readonly property alias paused: props.paused - readonly property alias elapsed: props.elapsed - property bool needsStart - property list startArgs - property bool needsStop - property bool needsPause - - function start(extraArgs: list): void { - needsStart = true; - startArgs = extraArgs; - checkProc.running = true; - } - - function stop(): void { - needsStop = true; - checkProc.running = true; - } - - function togglePause(): void { - needsPause = true; - checkProc.running = true; - } - - PersistentProperties { - id: props - - property bool running: false - property bool paused: false - property real elapsed: 0 // Might get too large for int - - reloadableId: "recorder" - } - - Process { - id: checkProc - - running: true - command: ["pidof", "gpu-screen-recorder"] - onExited: code => { - props.running = code === 0; - - if (code === 0) { - if (root.needsStop) { - Quickshell.execDetached(["caelestia", "record"]); - props.running = false; - props.paused = false; - } else if (root.needsPause) { - Quickshell.execDetached(["caelestia", "record", "-p"]); - props.paused = !props.paused; - } - } else if (root.needsStart) { - Quickshell.execDetached(["caelestia", "record", ...root.startArgs]); - props.running = true; - props.paused = false; - props.elapsed = 0; - } - - root.needsStart = false; - root.needsStop = false; - root.needsPause = false; - } - } - - Connections { - target: Time - // enabled: props.running && !props.paused - - function onSecondsChanged(): void { - props.elapsed++; - } - } -} diff --git a/services/SystemUsage.qml b/services/SystemUsage.qml deleted file mode 100644 index bd02da3..0000000 --- a/services/SystemUsage.qml +++ /dev/null @@ -1,222 +0,0 @@ -pragma Singleton - -import qs.config -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - property real cpuPerc - property real cpuTemp - readonly property string gpuType: Config.services.gpuType.toUpperCase() || autoGpuType - property string autoGpuType: "NONE" - property real gpuPerc - property real gpuTemp - property real memUsed - property real memTotal - readonly property real memPerc: memTotal > 0 ? memUsed / memTotal : 0 - property real storageUsed - property real storageTotal - property real storagePerc: storageTotal > 0 ? storageUsed / storageTotal : 0 - - property real lastCpuIdle - property real lastCpuTotal - - property int refCount - - function formatKib(kib: real): var { - const mib = 1024; - const gib = 1024 ** 2; - const tib = 1024 ** 3; - - if (kib >= tib) - return { - value: kib / tib, - unit: "TiB" - }; - if (kib >= gib) - return { - value: kib / gib, - unit: "GiB" - }; - if (kib >= mib) - return { - value: kib / mib, - unit: "MiB" - }; - return { - value: kib, - unit: "KiB" - }; - } - - Timer { - running: root.refCount > 0 - interval: 3000 - repeat: true - triggeredOnStart: true - onTriggered: { - stat.reload(); - meminfo.reload(); - storage.running = true; - gpuUsage.running = true; - sensors.running = true; - } - } - - FileView { - id: stat - - path: "/proc/stat" - onLoaded: { - const data = text().match(/^cpu\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/); - if (data) { - const stats = data.slice(1).map(n => parseInt(n, 10)); - const total = stats.reduce((a, b) => a + b, 0); - const idle = stats[3] + (stats[4] ?? 0); - - const totalDiff = total - root.lastCpuTotal; - const idleDiff = idle - root.lastCpuIdle; - root.cpuPerc = totalDiff > 0 ? (1 - idleDiff / totalDiff) : 0; - - root.lastCpuTotal = total; - root.lastCpuIdle = idle; - } - } - } - - FileView { - id: meminfo - - path: "/proc/meminfo" - onLoaded: { - const data = text(); - root.memTotal = parseInt(data.match(/MemTotal: *(\d+)/)[1], 10) || 1; - root.memUsed = (root.memTotal - parseInt(data.match(/MemAvailable: *(\d+)/)[1], 10)) || 0; - } - } - - Process { - id: storage - - command: ["sh", "-c", "df | grep '^/dev/' | awk '{print $1, $3, $4}'"] - stdout: StdioCollector { - onStreamFinished: { - const deviceMap = new Map(); - - for (const line of text.trim().split("\n")) { - if (line.trim() === "") - continue; - - const parts = line.trim().split(/\s+/); - if (parts.length >= 3) { - const device = parts[0]; - const used = parseInt(parts[1], 10) || 0; - const avail = parseInt(parts[2], 10) || 0; - - // Only keep the entry with the largest total space for each device - if (!deviceMap.has(device) || (used + avail) > (deviceMap.get(device).used + deviceMap.get(device).avail)) { - deviceMap.set(device, { - used: used, - avail: avail - }); - } - } - } - - let totalUsed = 0; - let totalAvail = 0; - - for (const [device, stats] of deviceMap) { - totalUsed += stats.used; - totalAvail += stats.avail; - } - - root.storageUsed = totalUsed; - root.storageTotal = totalUsed + totalAvail; - } - } - } - - Process { - id: gpuTypeCheck - - running: !Config.services.gpuType - command: ["sh", "-c", "if command -v nvidia-smi &>/dev/null && nvidia-smi -L &>/dev/null; then echo NVIDIA; elif ls /sys/class/drm/card*/device/gpu_busy_percent 2>/dev/null | grep -q .; then echo GENERIC; else echo NONE; fi"] - stdout: StdioCollector { - onStreamFinished: root.autoGpuType = text.trim() - } - } - - Process { - id: gpuUsage - - command: root.gpuType === "GENERIC" ? ["sh", "-c", "cat /sys/class/drm/card*/device/gpu_busy_percent"] : root.gpuType === "NVIDIA" ? ["nvidia-smi", "--query-gpu=utilization.gpu,temperature.gpu", "--format=csv,noheader,nounits"] : ["echo"] - stdout: StdioCollector { - onStreamFinished: { - if (root.gpuType === "GENERIC") { - const percs = text.trim().split("\n"); - const sum = percs.reduce((acc, d) => acc + parseInt(d, 10), 0); - root.gpuPerc = sum / percs.length / 100; - } else if (root.gpuType === "NVIDIA") { - const [usage, temp] = text.trim().split(","); - root.gpuPerc = parseInt(usage, 10) / 100; - root.gpuTemp = parseInt(temp, 10); - } else { - root.gpuPerc = 0; - root.gpuTemp = 0; - } - } - } - } - - Process { - id: sensors - - command: ["sensors"] - environment: ({ - LANG: "C.UTF-8", - LC_ALL: "C.UTF-8" - }) - stdout: StdioCollector { - onStreamFinished: { - let cpuTemp = text.match(/(?:Package id [0-9]+|Tdie):\s+((\+|-)[0-9.]+)(°| )C/); - if (!cpuTemp) - // If AMD Tdie pattern failed, try fallback on Tctl - cpuTemp = text.match(/Tctl:\s+((\+|-)[0-9.]+)(°| )C/); - - if (cpuTemp) - root.cpuTemp = parseFloat(cpuTemp[1]); - - if (root.gpuType !== "GENERIC") - return; - - let eligible = false; - let sum = 0; - let count = 0; - - for (const line of text.trim().split("\n")) { - if (line === "Adapter: PCI adapter") - eligible = true; - else if (line === "") - eligible = false; - else if (eligible) { - let match = line.match(/^(temp[0-9]+|GPU core|edge)+:\s+\+([0-9]+\.[0-9]+)(°| )C/); - if (!match) - // Fall back to junction/mem if GPU doesn't have edge temp (for AMD GPUs) - match = line.match(/^(junction|mem)+:\s+\+([0-9]+\.[0-9]+)(°| )C/); - - if (match) { - sum += parseFloat(match[2]); - count++; - } - } - } - - root.gpuTemp = count > 0 ? sum / count : 0; - } - } - } -} diff --git a/services/Time.qml b/services/Time.qml deleted file mode 100644 index c4b3913..0000000 --- a/services/Time.qml +++ /dev/null @@ -1,20 +0,0 @@ -pragma Singleton - -import Quickshell - -Singleton { - property alias enabled: clock.enabled - readonly property date date: clock.date - readonly property int hours: clock.hours - readonly property int minutes: clock.minutes - readonly property int seconds: clock.seconds - - function format(fmt: string): string { - return Qt.formatDateTime(clock.date, fmt); - } - - SystemClock { - id: clock - precision: SystemClock.Seconds - } -} diff --git a/services/VPN.qml b/services/VPN.qml deleted file mode 100644 index 10e5e7e..0000000 --- a/services/VPN.qml +++ /dev/null @@ -1,176 +0,0 @@ -pragma Singleton - -import Quickshell -import Quickshell.Io -import QtQuick -import qs.config -import Caelestia - -Singleton { - id: root - - property bool connected: false - - readonly property bool connecting: connectProc.running || disconnectProc.running - readonly property bool enabled: Config.utilities.vpn.enabled - readonly property var providerInput: (Config.utilities.vpn.provider && Config.utilities.vpn.provider.length > 0) ? Config.utilities.vpn.provider[0] : "wireguard" - readonly property bool isCustomProvider: typeof providerInput === "object" - readonly property string providerName: isCustomProvider ? (providerInput.name || "custom") : String(providerInput) - readonly property string interfaceName: isCustomProvider ? (providerInput.interface || "") : "" - readonly property var currentConfig: { - const name = providerName; - const iface = interfaceName; - const defaults = getBuiltinDefaults(name, iface); - - if (isCustomProvider) { - const custom = providerInput; - return { - connectCmd: custom.connectCmd || defaults.connectCmd, - disconnectCmd: custom.disconnectCmd || defaults.disconnectCmd, - interface: custom.interface || defaults.interface, - displayName: custom.displayName || defaults.displayName - }; - } - - return defaults; - } - - function getBuiltinDefaults(name, iface) { - const builtins = { - "wireguard": { - connectCmd: ["pkexec", "wg-quick", "up", iface], - disconnectCmd: ["pkexec", "wg-quick", "down", iface], - interface: iface, - displayName: iface - }, - "warp": { - connectCmd: ["warp-cli", "connect"], - disconnectCmd: ["warp-cli", "disconnect"], - interface: "CloudflareWARP", - displayName: "Warp" - }, - "netbird": { - connectCmd: ["netbird", "up"], - disconnectCmd: ["netbird", "down"], - interface: "wt0", - displayName: "NetBird" - }, - "tailscale": { - connectCmd: ["tailscale", "up"], - disconnectCmd: ["tailscale", "down"], - interface: "tailscale0", - displayName: "Tailscale" - } - }; - - return builtins[name] || { - connectCmd: [name, "up"], - disconnectCmd: [name, "down"], - interface: iface || name, - displayName: name - }; - } - - function connect(): void { - if (!connected && !connecting && root.currentConfig && root.currentConfig.connectCmd) { - connectProc.exec(root.currentConfig.connectCmd); - } - } - - function disconnect(): void { - if (connected && !connecting && root.currentConfig && root.currentConfig.disconnectCmd) { - disconnectProc.exec(root.currentConfig.disconnectCmd); - } - } - - function toggle(): void { - if (connected) { - disconnect(); - } else { - connect(); - } - } - - function checkStatus(): void { - if (root.enabled) { - statusProc.running = true; - } - } - - onConnectedChanged: { - if (!Config.utilities.toasts.vpnChanged) - return; - - const displayName = root.currentConfig ? (root.currentConfig.displayName || "VPN") : "VPN"; - if (connected) { - Toaster.toast(qsTr("VPN connected"), qsTr("Connected to %1").arg(displayName), "vpn_key"); - } else { - Toaster.toast(qsTr("VPN disconnected"), qsTr("Disconnected from %1").arg(displayName), "vpn_key_off"); - } - } - - Component.onCompleted: root.enabled && statusCheckTimer.start() - - Process { - id: nmMonitor - - running: root.enabled - command: ["nmcli", "monitor"] - stdout: SplitParser { - onRead: statusCheckTimer.restart() - } - } - - Process { - id: statusProc - - command: ["ip", "link", "show"] - environment: ({ - LANG: "C.UTF-8", - LC_ALL: "C.UTF-8" - }) - stdout: StdioCollector { - onStreamFinished: { - const iface = root.currentConfig ? root.currentConfig.interface : ""; - root.connected = iface && text.includes(iface + ":"); - } - } - } - - Process { - id: connectProc - - onExited: statusCheckTimer.start() - stderr: StdioCollector { - onStreamFinished: { - const error = text.trim(); - if (error && !error.includes("[#]") && !error.includes("already exists")) { - console.warn("VPN connection error:", error); - } else if (error.includes("already exists")) { - root.connected = true; - } - } - } - } - - Process { - id: disconnectProc - - onExited: statusCheckTimer.start() - stderr: StdioCollector { - onStreamFinished: { - const error = text.trim(); - if (error && !error.includes("[#]")) { - console.warn("VPN disconnection error:", error); - } - } - } - } - - Timer { - id: statusCheckTimer - - interval: 500 - onTriggered: root.checkStatus() - } -} diff --git a/services/Visibilities.qml b/services/Visibilities.qml deleted file mode 100644 index 5ddde0c..0000000 --- a/services/Visibilities.qml +++ /dev/null @@ -1,16 +0,0 @@ -pragma Singleton - -import Quickshell - -Singleton { - property var screens: new Map() - property var bars: new Map() - - function load(screen: ShellScreen, visibilities: var): void { - screens.set(Hypr.monitorFor(screen), visibilities); - } - - function getForActive(): PersistentProperties { - return screens.get(Hypr.focusedMonitor); - } -} diff --git a/services/Wallpapers.qml b/services/Wallpapers.qml deleted file mode 100644 index cb96bc5..0000000 --- a/services/Wallpapers.qml +++ /dev/null @@ -1,93 +0,0 @@ -pragma Singleton - -import qs.config -import qs.utils -import Caelestia.Models -import Quickshell -import Quickshell.Io -import QtQuick - -Searcher { - id: root - - readonly property string currentNamePath: `${Paths.state}/wallpaper/path.txt` - readonly property list smartArg: Config.services.smartScheme ? [] : ["--no-smart"] - - property bool showPreview: false - readonly property string current: showPreview ? previewPath : actualCurrent - property string previewPath - property string actualCurrent - property bool previewColourLock - - function setWallpaper(path: string): void { - actualCurrent = path; - Quickshell.execDetached(["caelestia", "wallpaper", "-f", path, ...smartArg]); - } - - function preview(path: string): void { - previewPath = path; - showPreview = true; - - if (Colours.scheme === "dynamic") - getPreviewColoursProc.running = true; - } - - function stopPreview(): void { - showPreview = false; - if (!previewColourLock) - Colours.showPreview = false; - } - - list: wallpapers.entries - key: "relativePath" - useFuzzy: Config.launcher.useFuzzy.wallpapers - extraOpts: useFuzzy ? ({}) : ({ - forward: false - }) - - IpcHandler { - target: "wallpaper" - - function get(): string { - return root.actualCurrent; - } - - function set(path: string): void { - root.setWallpaper(path); - } - - function list(): string { - return root.list.map(w => w.path).join("\n"); - } - } - - FileView { - path: root.currentNamePath - watchChanges: true - onFileChanged: reload() - onLoaded: { - root.actualCurrent = text().trim(); - root.previewColourLock = false; - } - } - - FileSystemModel { - id: wallpapers - - recursive: true - path: Paths.wallsdir - filter: FileSystemModel.Images - } - - Process { - id: getPreviewColoursProc - - command: ["caelestia", "wallpaper", "-p", root.previewPath, ...root.smartArg] - stdout: StdioCollector { - onStreamFinished: { - Colours.load(text, true); - Colours.showPreview = true; - } - } - } -} diff --git a/services/Weather.qml b/services/Weather.qml deleted file mode 100644 index 73e0b77..0000000 --- a/services/Weather.qml +++ /dev/null @@ -1,40 +0,0 @@ -pragma Singleton - -import qs.config -import qs.utils -import Caelestia -import Quickshell -import QtQuick - -Singleton { - id: root - - property string city - property var cc - property var forecast - readonly property string icon: cc ? Icons.getWeatherIcon(cc.weatherCode) : "cloud_alert" - readonly property string description: cc?.weatherDesc[0].value ?? qsTr("No weather") - readonly property string temp: Config.services.useFahrenheit ? `${cc?.temp_F ?? 0}°F` : `${cc?.temp_C ?? 0}°C` - readonly property string feelsLike: Config.services.useFahrenheit ? `${cc?.FeelsLikeF ?? 0}°F` : `${cc?.FeelsLikeC ?? 0}°C` - readonly property int humidity: cc?.humidity ?? 0 - - function reload(): void { - if (Config.services.weatherLocation) - city = Config.services.weatherLocation; - else if (!city || timer.elapsed() > 900) - Requests.get("https://ipinfo.io/json", text => { - city = JSON.parse(text).city ?? ""; - timer.restart(); - }); - } - - onCityChanged: Requests.get(`https://wttr.in/${city}?format=j1`, text => { - const json = JSON.parse(text); - cc = json.current_condition[0]; - forecast = json.weather; - }) - - ElapsedTimer { - id: timer - } -} diff --git a/shell.qml b/shell.qml old mode 100755 new mode 100644 index 1ebc771..bda7f1f --- a/shell.qml +++ b/shell.qml @@ -1,61 +1,34 @@ -pragma ComponentBehavior: Bound -import QtQuick -import Quickshell -import Quickshell.Io -import Quickshell.Wayland -import qs.Modules -import qs.Functions - -PanelWindow { - id: mainWindow - WlrLayershell.layer: WlrLayer.Top - color: "transparent" - anchors { - left: true - bottom: true - } - margins { - left: 0 - bottom: 9 - } - - surfaceFormat.opaque: false - implicitWidth: 320 - implicitHeight: 293 - - property bool onTop: true - - IpcHandler { - target: "command" - - // Keybind swap layer - function toggleLayer(): void { - if ( !mainWindow.onTop ) { - mainWindow.WlrLayershell.layer = WlrLayer.Top - mainWindow.onTop = true - } else { - mainWindow.WlrLayershell.layer = WlrLayer.Bottom - mainWindow.onTop = false - } - } - - // Keybind swap overlay - function toggleOverlay(): void { - if (!mainWindow.onTop) { - mainWindow.WlrLayershell.layer = WlrLayer.Overlay - mainWindow.onTop = true - } else { - mainWindow.WlrLayershell.layer = WlrLayer.Bottom - mainWindow.onTop = false - } - } - } - - ToggleLayer { - id: toggleHelper - } - - PetMarch{ - id:petMarch - } -} +pragma ComponentBehavior: Bound +import QtQuick +import Quickshell +import Quickshell.Wayland +import qs.Modules +import qs.Functions + +PanelWindow { + id: mainWindow + color: "transparent" + property bool onTop: true + WlrLayershell.layer: WlrLayer.Top + anchors { + left: true + bottom: true + } + + margins { + left: 0 + bottom: 9 + } + + surfaceFormat.opaque: false + implicitWidth: 320 + implicitHeight: 293 + + ToggleLayer { + id: toggleHelper + } + + PetMarch { + id: petMarch + } +} diff --git a/utils/Icons.qml b/utils/Icons.qml deleted file mode 100644 index e946c4f..0000000 --- a/utils/Icons.qml +++ /dev/null @@ -1,228 +0,0 @@ -pragma Singleton - -import qs.config -import Quickshell -import Quickshell.Services.Notifications - -Singleton { - id: root - - readonly property var weatherIcons: ({ - "113": "clear_day", - "116": "partly_cloudy_day", - "119": "cloud", - "122": "cloud", - "143": "foggy", - "176": "rainy", - "179": "rainy", - "182": "rainy", - "185": "rainy", - "200": "thunderstorm", - "227": "cloudy_snowing", - "230": "snowing_heavy", - "248": "foggy", - "260": "foggy", - "263": "rainy", - "266": "rainy", - "281": "rainy", - "284": "rainy", - "293": "rainy", - "296": "rainy", - "299": "rainy", - "302": "weather_hail", - "305": "rainy", - "308": "weather_hail", - "311": "rainy", - "314": "rainy", - "317": "rainy", - "320": "cloudy_snowing", - "323": "cloudy_snowing", - "326": "cloudy_snowing", - "329": "snowing_heavy", - "332": "snowing_heavy", - "335": "snowing", - "338": "snowing_heavy", - "350": "rainy", - "353": "rainy", - "356": "rainy", - "359": "weather_hail", - "362": "rainy", - "365": "rainy", - "368": "cloudy_snowing", - "371": "snowing", - "374": "rainy", - "377": "rainy", - "386": "thunderstorm", - "389": "thunderstorm", - "392": "thunderstorm", - "395": "snowing" - }) - - readonly property var categoryIcons: ({ - WebBrowser: "web", - Printing: "print", - Security: "security", - Network: "chat", - Archiving: "archive", - Compression: "archive", - Development: "code", - IDE: "code", - TextEditor: "edit_note", - Audio: "music_note", - Music: "music_note", - Player: "music_note", - Recorder: "mic", - Game: "sports_esports", - FileTools: "files", - FileManager: "files", - Filesystem: "files", - FileTransfer: "files", - Settings: "settings", - DesktopSettings: "settings", - HardwareSettings: "settings", - TerminalEmulator: "terminal", - ConsoleOnly: "terminal", - Utility: "build", - Monitor: "monitor_heart", - Midi: "graphic_eq", - Mixer: "graphic_eq", - AudioVideoEditing: "video_settings", - AudioVideo: "music_video", - Video: "videocam", - Building: "construction", - Graphics: "photo_library", - "2DGraphics": "photo_library", - RasterGraphics: "photo_library", - TV: "tv", - System: "host", - Office: "content_paste" - }) - - function getAppIcon(name: string, fallback: string): string { - const icon = DesktopEntries.heuristicLookup(name)?.icon; - if (fallback !== "undefined") - return Quickshell.iconPath(icon, fallback); - return Quickshell.iconPath(icon); - } - - function getAppCategoryIcon(name: string, fallback: string): string { - const categories = DesktopEntries.heuristicLookup(name)?.categories; - - if (categories) - for (const [key, value] of Object.entries(categoryIcons)) - if (categories.includes(key)) - return value; - return fallback; - } - - function getNetworkIcon(strength: int): string { - if (strength >= 80) - return "signal_wifi_4_bar"; - if (strength >= 60) - return "network_wifi_3_bar"; - if (strength >= 40) - return "network_wifi_2_bar"; - if (strength >= 20) - return "network_wifi_1_bar"; - return "signal_wifi_0_bar"; - } - - function getBluetoothIcon(icon: string): string { - if (icon.includes("headset") || icon.includes("headphones")) - return "headphones"; - if (icon.includes("audio")) - return "speaker"; - if (icon.includes("phone")) - return "smartphone"; - if (icon.includes("mouse")) - return "mouse"; - if (icon.includes("keyboard")) - return "keyboard"; - return "bluetooth"; - } - - function getWeatherIcon(code: string): string { - if (weatherIcons.hasOwnProperty(code)) - return weatherIcons[code]; - return "air"; - } - - function getNotifIcon(summary: string, urgency: int): string { - summary = summary.toLowerCase(); - if (summary.includes("reboot")) - return "restart_alt"; - if (summary.includes("recording")) - return "screen_record"; - if (summary.includes("battery")) - return "power"; - if (summary.includes("screenshot")) - return "screenshot_monitor"; - if (summary.includes("welcome")) - return "waving_hand"; - if (summary.includes("time") || summary.includes("a break")) - return "schedule"; - if (summary.includes("installed")) - return "download"; - if (summary.includes("update")) - return "update"; - if (summary.includes("unable to")) - return "deployed_code_alert"; - if (summary.includes("profile")) - return "person"; - if (summary.includes("file")) - return "folder_copy"; - if (urgency === NotificationUrgency.Critical) - return "release_alert"; - return "chat"; - } - - function getVolumeIcon(volume: real, isMuted: bool): string { - if (isMuted) - return "no_sound"; - if (volume >= 0.5) - return "volume_up"; - if (volume > 0) - return "volume_down"; - return "volume_mute"; - } - - function getMicVolumeIcon(volume: real, isMuted: bool): string { - if (!isMuted && volume > 0) - return "mic"; - return "mic_off"; - } - - function getSpecialWsIcon(name: string): string { - name = name.toLowerCase().slice("special:".length); - - for (const iconConfig of Config.bar.workspaces.specialWorkspaceIcons) { - if (iconConfig.name === name) { - return iconConfig.icon; - } - } - - if (name === "special") - return "star"; - if (name === "communication") - return "forum"; - if (name === "music") - return "music_cast"; - if (name === "todo") - return "checklist"; - if (name === "sysmon") - return "monitor_heart"; - return name[0].toUpperCase(); - } - - function getTrayIcon(id: string, icon: string): string { - for (const sub of Config.bar.tray.iconSubs) - if (sub.id === id) - return sub.image ? Qt.resolvedUrl(sub.image) : Quickshell.iconPath(sub.icon); - - if (icon.includes("?path=")) { - const [name, path] = icon.split("?path="); - icon = Qt.resolvedUrl(`${path}/${name.slice(name.lastIndexOf("/") + 1)}`); - } - return icon; - } -} diff --git a/utils/Images.qml b/utils/Images.qml deleted file mode 100644 index ac76f51..0000000 --- a/utils/Images.qml +++ /dev/null @@ -1,12 +0,0 @@ -pragma Singleton - -import Quickshell - -Singleton { - readonly property list validImageTypes: ["jpeg", "png", "webp", "tiff", "svg"] - readonly property list validImageExtensions: ["jpg", "jpeg", "png", "webp", "tif", "tiff", "svg"] - - function isValidImageByName(name: string): bool { - return validImageExtensions.some(t => name.endsWith(`.${t}`)); - } -} diff --git a/utils/Paths.qml b/utils/Paths.qml deleted file mode 100644 index 71cdd23..0000000 --- a/utils/Paths.qml +++ /dev/null @@ -1,36 +0,0 @@ -pragma Singleton - -import qs.config -import Quickshell - -Singleton { - id: root - - readonly property string home: Quickshell.env("HOME") - readonly property string pictures: Quickshell.env("XDG_PICTURES_DIR") || `${home}/Pictures` - readonly property string videos: Quickshell.env("XDG_VIDEOS_DIR") || `${home}/Videos` - - readonly property string data: `${Quickshell.env("XDG_DATA_HOME") || `${home}/.local/share`}/caelestia` - readonly property string state: `${Quickshell.env("XDG_STATE_HOME") || `${home}/.local/state`}/caelestia` - readonly property string cache: `${Quickshell.env("XDG_CACHE_HOME") || `${home}/.cache`}/caelestia` - readonly property string config: `${Quickshell.env("XDG_CONFIG_HOME") || `${home}/.config`}/caelestia` - - readonly property string imagecache: `${cache}/imagecache` - readonly property string notifimagecache: `${imagecache}/notifs` - readonly property string wallsdir: Quickshell.env("CAELESTIA_WALLPAPERS_DIR") || absolutePath(Config.paths.wallpaperDir) - readonly property string recsdir: Quickshell.env("CAELESTIA_RECORDINGS_DIR") || `${videos}/Recordings` - readonly property string libdir: Quickshell.env("CAELESTIA_LIB_DIR") || "/usr/lib/caelestia" - - function toLocalFile(path: url): string { - path = Qt.resolvedUrl(path); - return path.toString() ? CUtils.toLocalFile(path) : ""; - } - - function absolutePath(path: string): string { - return toLocalFile(path.replace("~", home)); - } - - function shortenHome(path: string): string { - return path.replace(home, "~"); - } -} diff --git a/utils/Searcher.qml b/utils/Searcher.qml deleted file mode 100644 index 053b73b..0000000 --- a/utils/Searcher.qml +++ /dev/null @@ -1,56 +0,0 @@ -import Quickshell - -import "scripts/fzf.js" as Fzf -import "scripts/fuzzysort.js" as Fuzzy -import QtQuick - -Singleton { - required property list list - property string key: "name" - property bool useFuzzy: false - property var extraOpts: ({}) - - // Extra stuff for fuzzy - property list keys: [key] - property list weights: [1] - - readonly property var fzf: useFuzzy ? [] : new Fzf.Finder(list, Object.assign({ - selector - }, extraOpts)) - readonly property list fuzzyPrepped: useFuzzy ? list.map(e => { - const obj = { - _item: e - }; - for (const k of keys) - obj[k] = Fuzzy.prepare(e[k]); - return obj; - }) : [] - - function transformSearch(search: string): string { - return search; - } - - function selector(item: var): string { - // Only for fzf - return item[key]; - } - - function query(search: string): list { - search = transformSearch(search); - if (!search) - return [...list]; - - if (useFuzzy) - return Fuzzy.go(search, fuzzyPrepped, Object.assign({ - all: true, - keys, - scoreFn: r => weights.reduce((a, w, i) => a + r[i].score * w, 0) - }, extraOpts)).map(r => r.obj._item); - - return fzf.find(search).sort((a, b) => { - if (a.score === b.score) - return selector(a.item).trim().length - selector(b.item).trim().length; - return b.score - a.score; - }).map(r => r.item); - } -} diff --git a/utils/SysInfo.qml b/utils/SysInfo.qml deleted file mode 100644 index ab2699d..0000000 --- a/utils/SysInfo.qml +++ /dev/null @@ -1,72 +0,0 @@ -pragma Singleton - -import Quickshell -import Quickshell.Io -import QtQuick - -Singleton { - id: root - - property string osName - property string osPrettyName - property string osId - property list osIdLike - property string osLogo: Qt.resolvedUrl(`${Quickshell.shellDir}/assets/logo.svg`) - property bool isDefaultLogo: true - - property string uptime - readonly property string user: Quickshell.env("USER") - readonly property string wm: Quickshell.env("XDG_CURRENT_DESKTOP") || Quickshell.env("XDG_SESSION_DESKTOP") - readonly property string shell: Quickshell.env("SHELL").split("/").pop() - - FileView { - id: osRelease - - path: "/etc/os-release" - onLoaded: { - const lines = text().split("\n"); - - const fd = key => lines.find(l => l.startsWith(`${key}=`))?.split("=")[1].replace(/"/g, "") ?? ""; - - root.osName = fd("NAME"); - root.osPrettyName = fd("PRETTY_NAME"); - root.osId = fd("ID"); - root.osIdLike = fd("ID_LIKE").split(" "); - - const logo = Quickshell.iconPath(fd("LOGO"), true); - if (logo) { - root.osLogo = logo; - root.isDefaultLogo = false; - } - } - } - - Timer { - running: true - repeat: true - interval: 15000 - onTriggered: fileUptime.reload() - } - - FileView { - id: fileUptime - - path: "/proc/uptime" - onLoaded: { - const up = parseInt(text().split(" ")[0] ?? 0); - - const days = Math.floor(up / 86400); - const hours = Math.floor((up % 86400) / 3600); - const minutes = Math.floor((up % 3600) / 60); - - let str = ""; - if (days > 0) - str += `${days} day${days === 1 ? "" : "s"}`; - if (hours > 0) - str += `${str ? ", " : ""}${hours} hour${hours === 1 ? "" : "s"}`; - if (minutes > 0 || !str) - str += `${str ? ", " : ""}${minutes} minute${minutes === 1 ? "" : "s"}`; - root.uptime = str; - } - } -} diff --git a/utils/scripts/fuzzysort.js b/utils/scripts/fuzzysort.js deleted file mode 100644 index 94308ff..0000000 --- a/utils/scripts/fuzzysort.js +++ /dev/null @@ -1,705 +0,0 @@ -.pragma library - -/* -https://github.com/farzher/fuzzysort - -MIT License - -Copyright (c) 2018 Stephen Kamenar - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -var single = (search, target) => { - if(!search || !target) return NULL - - var preparedSearch = getPreparedSearch(search) - if(!isPrepared(target)) target = getPrepared(target) - - var searchBitflags = preparedSearch.bitflags - if((searchBitflags & target._bitflags) !== searchBitflags) return NULL - - return algorithm(preparedSearch, target) -} - -var go = (search, targets, options) => { - if(!search) return options?.all ? all(targets, options) : noResults - - var preparedSearch = getPreparedSearch(search) - var searchBitflags = preparedSearch.bitflags - var containsSpace = preparedSearch.containsSpace - - var threshold = denormalizeScore( options?.threshold || 0 ) - var limit = options?.limit || INFINITY - - var resultsLen = 0; var limitedCount = 0 - var targetsLen = targets.length - - function push_result(result) { - if(resultsLen < limit) { q.add(result); ++resultsLen } - else { - ++limitedCount - if(result._score > q.peek()._score) q.replaceTop(result) - } - } - - // This code is copy/pasted 3 times for performance reasons [options.key, options.keys, no keys] - - // options.key - if(options?.key) { - var key = options.key - for(var i = 0; i < targetsLen; ++i) { var obj = targets[i] - var target = getValue(obj, key) - if(!target) continue - if(!isPrepared(target)) target = getPrepared(target) - - if((searchBitflags & target._bitflags) !== searchBitflags) continue - var result = algorithm(preparedSearch, target) - if(result === NULL) continue - if(result._score < threshold) continue - - result.obj = obj - push_result(result) - } - - // options.keys - } else if(options?.keys) { - var keys = options.keys - var keysLen = keys.length - - outer: for(var i = 0; i < targetsLen; ++i) { var obj = targets[i] - - { // early out based on bitflags - var keysBitflags = 0 - for (var keyI = 0; keyI < keysLen; ++keyI) { - var key = keys[keyI] - var target = getValue(obj, key) - if(!target) { tmpTargets[keyI] = noTarget; continue } - if(!isPrepared(target)) target = getPrepared(target) - tmpTargets[keyI] = target - - keysBitflags |= target._bitflags - } - - if((searchBitflags & keysBitflags) !== searchBitflags) continue - } - - if(containsSpace) for(let i=0; i -1000) { - if(keysSpacesBestScores[i] > NEGATIVE_INFINITY) { - var tmp = (keysSpacesBestScores[i] + allowPartialMatchScores[i]) / 4/*bonus score for having multiple matches*/ - if(tmp > keysSpacesBestScores[i]) keysSpacesBestScores[i] = tmp - } - } - if(allowPartialMatchScores[i] > keysSpacesBestScores[i]) keysSpacesBestScores[i] = allowPartialMatchScores[i] - } - } - - if(containsSpace) { - for(let i=0; i -1000) { - if(score > NEGATIVE_INFINITY) { - var tmp = (score + result._score) / 4/*bonus score for having multiple matches*/ - if(tmp > score) score = tmp - } - } - if(result._score > score) score = result._score - } - } - - objResults.obj = obj - objResults._score = score - if(options?.scoreFn) { - score = options.scoreFn(objResults) - if(!score) continue - score = denormalizeScore(score) - objResults._score = score - } - - if(score < threshold) continue - push_result(objResults) - } - - // no keys - } else { - for(var i = 0; i < targetsLen; ++i) { var target = targets[i] - if(!target) continue - if(!isPrepared(target)) target = getPrepared(target) - - if((searchBitflags & target._bitflags) !== searchBitflags) continue - var result = algorithm(preparedSearch, target) - if(result === NULL) continue - if(result._score < threshold) continue - - push_result(result) - } - } - - if(resultsLen === 0) return noResults - var results = new Array(resultsLen) - for(var i = resultsLen - 1; i >= 0; --i) results[i] = q.poll() - results.total = resultsLen + limitedCount - return results -} - - -// this is written as 1 function instead of 2 for minification. perf seems fine ... -// except when minified. the perf is very slow -var highlight = (result, open='', close='') => { - var callback = typeof open === 'function' ? open : undefined - - var target = result.target - var targetLen = target.length - var indexes = result.indexes - var highlighted = '' - var matchI = 0 - var indexesI = 0 - var opened = false - var parts = [] - - for(var i = 0; i < targetLen; ++i) { var char = target[i] - if(indexes[indexesI] === i) { - ++indexesI - if(!opened) { opened = true - if(callback) { - parts.push(highlighted); highlighted = '' - } else { - highlighted += open - } - } - - if(indexesI === indexes.length) { - if(callback) { - highlighted += char - parts.push(callback(highlighted, matchI++)); highlighted = '' - parts.push(target.substr(i+1)) - } else { - highlighted += char + close + target.substr(i+1) - } - break - } - } else { - if(opened) { opened = false - if(callback) { - parts.push(callback(highlighted, matchI++)); highlighted = '' - } else { - highlighted += close - } - } - } - highlighted += char - } - - return callback ? parts : highlighted -} - - -var prepare = (target) => { - if(typeof target === 'number') target = ''+target - else if(typeof target !== 'string') target = '' - var info = prepareLowerInfo(target) - return new_result(target, {_targetLower:info._lower, _targetLowerCodes:info.lowerCodes, _bitflags:info.bitflags}) -} - -var cleanup = () => { preparedCache.clear(); preparedSearchCache.clear() } - - -// Below this point is only internal code -// Below this point is only internal code -// Below this point is only internal code -// Below this point is only internal code - - -class Result { - get ['indexes']() { return this._indexes.slice(0, this._indexes.len).sort((a,b)=>a-b) } - set ['indexes'](indexes) { return this._indexes = indexes } - ['highlight'](open, close) { return highlight(this, open, close) } - get ['score']() { return normalizeScore(this._score) } - set ['score'](score) { this._score = denormalizeScore(score) } -} - -class KeysResult extends Array { - get ['score']() { return normalizeScore(this._score) } - set ['score'](score) { this._score = denormalizeScore(score) } -} - -var new_result = (target, options) => { - const result = new Result() - result['target'] = target - result['obj'] = options.obj ?? NULL - result._score = options._score ?? NEGATIVE_INFINITY - result._indexes = options._indexes ?? [] - result._targetLower = options._targetLower ?? '' - result._targetLowerCodes = options._targetLowerCodes ?? NULL - result._nextBeginningIndexes = options._nextBeginningIndexes ?? NULL - result._bitflags = options._bitflags ?? 0 - return result -} - - -var normalizeScore = score => { - if(score === NEGATIVE_INFINITY) return 0 - if(score > 1) return score - return Math.E ** ( ((-score + 1)**.04307 - 1) * -2) -} -var denormalizeScore = normalizedScore => { - if(normalizedScore === 0) return NEGATIVE_INFINITY - if(normalizedScore > 1) return normalizedScore - return 1 - Math.pow((Math.log(normalizedScore) / -2 + 1), 1 / 0.04307) -} - - -var prepareSearch = (search) => { - if(typeof search === 'number') search = ''+search - else if(typeof search !== 'string') search = '' - search = search.trim() - var info = prepareLowerInfo(search) - - var spaceSearches = [] - if(info.containsSpace) { - var searches = search.split(/\s+/) - searches = [...new Set(searches)] // distinct - for(var i=0; i { - if(target.length > 999) return prepare(target) // don't cache huge targets - var targetPrepared = preparedCache.get(target) - if(targetPrepared !== undefined) return targetPrepared - targetPrepared = prepare(target) - preparedCache.set(target, targetPrepared) - return targetPrepared -} -var getPreparedSearch = (search) => { - if(search.length > 999) return prepareSearch(search) // don't cache huge searches - var searchPrepared = preparedSearchCache.get(search) - if(searchPrepared !== undefined) return searchPrepared - searchPrepared = prepareSearch(search) - preparedSearchCache.set(search, searchPrepared) - return searchPrepared -} - - -var all = (targets, options) => { - var results = []; results.total = targets.length // this total can be wrong if some targets are skipped - - var limit = options?.limit || INFINITY - - if(options?.key) { - for(var i=0;i= limit) return results - } - } else if(options?.keys) { - for(var i=0;i= 0; --keyI) { - var target = getValue(obj, options.keys[keyI]) - if(!target) { objResults[keyI] = noTarget; continue } - if(!isPrepared(target)) target = getPrepared(target) - target._score = NEGATIVE_INFINITY - target._indexes.len = 0 - objResults[keyI] = target - } - objResults.obj = obj - objResults._score = NEGATIVE_INFINITY - results.push(objResults); if(results.length >= limit) return results - } - } else { - for(var i=0;i= limit) return results - } - } - - return results -} - - -var algorithm = (preparedSearch, prepared, allowSpaces=false, allowPartialMatch=false) => { - if(allowSpaces===false && preparedSearch.containsSpace) return algorithmSpaces(preparedSearch, prepared, allowPartialMatch) - - var searchLower = preparedSearch._lower - var searchLowerCodes = preparedSearch.lowerCodes - var searchLowerCode = searchLowerCodes[0] - var targetLowerCodes = prepared._targetLowerCodes - var searchLen = searchLowerCodes.length - var targetLen = targetLowerCodes.length - var searchI = 0 // where we at - var targetI = 0 // where you at - var matchesSimpleLen = 0 - - // very basic fuzzy match; to remove non-matching targets ASAP! - // walk through target. find sequential matches. - // if all chars aren't found then exit - for(;;) { - var isMatch = searchLowerCode === targetLowerCodes[targetI] - if(isMatch) { - matchesSimple[matchesSimpleLen++] = targetI - ++searchI; if(searchI === searchLen) break - searchLowerCode = searchLowerCodes[searchI] - } - ++targetI; if(targetI >= targetLen) return NULL // Failed to find searchI - } - - var searchI = 0 - var successStrict = false - var matchesStrictLen = 0 - - var nextBeginningIndexes = prepared._nextBeginningIndexes - if(nextBeginningIndexes === NULL) nextBeginningIndexes = prepared._nextBeginningIndexes = prepareNextBeginningIndexes(prepared.target) - targetI = matchesSimple[0]===0 ? 0 : nextBeginningIndexes[matchesSimple[0]-1] - - // Our target string successfully matched all characters in sequence! - // Let's try a more advanced and strict test to improve the score - // only count it as a match if it's consecutive or a beginning character! - var backtrackCount = 0 - if(targetI !== targetLen) for(;;) { - if(targetI >= targetLen) { - // We failed to find a good spot for this search char, go back to the previous search char and force it forward - if(searchI <= 0) break // We failed to push chars forward for a better match - - ++backtrackCount; if(backtrackCount > 200) break // exponential backtracking is taking too long, just give up and return a bad match - - --searchI - var lastMatch = matchesStrict[--matchesStrictLen] - targetI = nextBeginningIndexes[lastMatch] - - } else { - var isMatch = searchLowerCodes[searchI] === targetLowerCodes[targetI] - if(isMatch) { - matchesStrict[matchesStrictLen++] = targetI - ++searchI; if(searchI === searchLen) { successStrict = true; break } - ++targetI - } else { - targetI = nextBeginningIndexes[targetI] - } - } - } - - // check if it's a substring match - var substringIndex = searchLen <= 1 ? -1 : prepared._targetLower.indexOf(searchLower, matchesSimple[0]) // perf: this is slow - var isSubstring = !!~substringIndex - var isSubstringBeginning = !isSubstring ? false : substringIndex===0 || prepared._nextBeginningIndexes[substringIndex-1] === substringIndex - - // if it's a substring match but not at a beginning index, let's try to find a substring starting at a beginning index for a better score - if(isSubstring && !isSubstringBeginning) { - for(var i=0; i { - var score = 0 - - var extraMatchGroupCount = 0 - for(var i = 1; i < searchLen; ++i) { - if(matches[i] - matches[i-1] !== 1) {score -= matches[i]; ++extraMatchGroupCount} - } - var unmatchedDistance = matches[searchLen-1] - matches[0] - (searchLen-1) - - score -= (12+unmatchedDistance) * extraMatchGroupCount // penality for more groups - - if(matches[0] !== 0) score -= matches[0]*matches[0]*.2 // penality for not starting near the beginning - - if(!successStrict) { - score *= 1000 - } else { - // successStrict on a target with too many beginning indexes loses points for being a bad target - var uniqueBeginningIndexes = 1 - for(var i = nextBeginningIndexes[0]; i < targetLen; i=nextBeginningIndexes[i]) ++uniqueBeginningIndexes - - if(uniqueBeginningIndexes > 24) score *= (uniqueBeginningIndexes-24)*10 // quite arbitrary numbers here ... - } - - score -= (targetLen - searchLen)/2 // penality for longer targets - - if(isSubstring) score /= 1+searchLen*searchLen*1 // bonus for being a full substring - if(isSubstringBeginning) score /= 1+searchLen*searchLen*1 // bonus for substring starting on a beginningIndex - - score -= (targetLen - searchLen)/2 // penality for longer targets - - return score - } - - if(!successStrict) { - if(isSubstring) for(var i=0; i { - var seen_indexes = new Set() - var score = 0 - var result = NULL - - var first_seen_index_last_search = 0 - var searches = preparedSearch.spaceSearches - var searchesLen = searches.length - var changeslen = 0 - - // Return _nextBeginningIndexes back to its normal state - var resetNextBeginningIndexes = () => { - for(let i=changeslen-1; i>=0; i--) target._nextBeginningIndexes[nextBeginningIndexesChanges[i*2 + 0]] = nextBeginningIndexesChanges[i*2 + 1] - } - - var hasAtLeast1Match = false - for(var i=0; i=0; i--) { - if(toReplace !== target._nextBeginningIndexes[i]) break - target._nextBeginningIndexes[i] = newBeginningIndex - nextBeginningIndexesChanges[changeslen*2 + 0] = i - nextBeginningIndexesChanges[changeslen*2 + 1] = toReplace - changeslen++ - } - } - } - - score += result._score / searchesLen - allowPartialMatchScores[i] = result._score / searchesLen - - // dock points based on order otherwise "c man" returns Manifest.cpp instead of CheatManager.h - if(result._indexes[0] < first_seen_index_last_search) { - score -= (first_seen_index_last_search - result._indexes[0]) * 2 - } - first_seen_index_last_search = result._indexes[0] - - for(var j=0; j score) { - if(allowPartialMatch) { - for(var i=0; i str.replace(/\p{Script=Latin}+/gu, match => match.normalize('NFD')).replace(/[\u0300-\u036f]/g, '') - -var prepareLowerInfo = (str) => { - str = remove_accents(str) - var strLen = str.length - var lower = str.toLowerCase() - var lowerCodes = [] // new Array(strLen) sparse array is too slow - var bitflags = 0 - var containsSpace = false // space isn't stored in bitflags because of how searching with a space works - - for(var i = 0; i < strLen; ++i) { - var lowerCode = lowerCodes[i] = lower.charCodeAt(i) - - if(lowerCode === 32) { - containsSpace = true - continue // it's important that we don't set any bitflags for space - } - - var bit = lowerCode>=97&&lowerCode<=122 ? lowerCode-97 // alphabet - : lowerCode>=48&&lowerCode<=57 ? 26 // numbers - // 3 bits available - : lowerCode<=127 ? 30 // other ascii - : 31 // other utf8 - bitflags |= 1< { - var targetLen = target.length - var beginningIndexes = []; var beginningIndexesLen = 0 - var wasUpper = false - var wasAlphanum = false - for(var i = 0; i < targetLen; ++i) { - var targetCode = target.charCodeAt(i) - var isUpper = targetCode>=65&&targetCode<=90 - var isAlphanum = isUpper || targetCode>=97&&targetCode<=122 || targetCode>=48&&targetCode<=57 - var isBeginning = isUpper && !wasUpper || !wasAlphanum || !isAlphanum - wasUpper = isUpper - wasAlphanum = isAlphanum - if(isBeginning) beginningIndexes[beginningIndexesLen++] = i - } - return beginningIndexes -} -var prepareNextBeginningIndexes = (target) => { - target = remove_accents(target) - var targetLen = target.length - var beginningIndexes = prepareBeginningIndexes(target) - var nextBeginningIndexes = [] // new Array(targetLen) sparse array is too slow - var lastIsBeginning = beginningIndexes[0] - var lastIsBeginningI = 0 - for(var i = 0; i < targetLen; ++i) { - if(lastIsBeginning > i) { - nextBeginningIndexes[i] = lastIsBeginning - } else { - lastIsBeginning = beginningIndexes[++lastIsBeginningI] - nextBeginningIndexes[i] = lastIsBeginning===undefined ? targetLen : lastIsBeginning - } - } - return nextBeginningIndexes -} - -var preparedCache = new Map() -var preparedSearchCache = new Map() - -// the theory behind these being globals is to reduce garbage collection by not making new arrays -var matchesSimple = []; var matchesStrict = [] -var nextBeginningIndexesChanges = [] // allows straw berry to match strawberry well, by modifying the end of a substring to be considered a beginning index for the rest of the search -var keysSpacesBestScores = []; var allowPartialMatchScores = [] -var tmpTargets = []; var tmpResults = [] - -// prop = 'key' 2.5ms optimized for this case, seems to be about as fast as direct obj[prop] -// prop = 'key1.key2' 10ms -// prop = ['key1', 'key2'] 27ms -// prop = obj => obj.tags.join() ??ms -var getValue = (obj, prop) => { - var tmp = obj[prop]; if(tmp !== undefined) return tmp - if(typeof prop === 'function') return prop(obj) // this should run first. but that makes string props slower - var segs = prop - if(!Array.isArray(prop)) segs = prop.split('.') - var len = segs.length - var i = -1 - while (obj && (++i < len)) obj = obj[segs[i]] - return obj -} - -var isPrepared = (x) => { return typeof x === 'object' && typeof x._bitflags === 'number' } -var INFINITY = Infinity; var NEGATIVE_INFINITY = -INFINITY -var noResults = []; noResults.total = 0 -var NULL = null - -var noTarget = prepare('') - -// Hacked version of https://github.com/lemire/FastPriorityQueue.js -var fastpriorityqueue=r=>{var e=[],o=0,a={},v=r=>{for(var a=0,v=e[a],c=1;c>1]=e[a],c=1+(a<<1)}for(var f=a-1>>1;a>0&&v._score>1)e[a]=e[f];e[a]=v};return a.add=(r=>{var a=o;e[o++]=r;for(var v=a-1>>1;a>0&&r._score>1)e[a]=e[v];e[a]=r}),a.poll=(r=>{if(0!==o){var a=e[0];return e[0]=e[--o],v(),a}}),a.peek=(r=>{if(0!==o)return e[0]}),a.replaceTop=(r=>{e[0]=r,v()}),a} -var q = fastpriorityqueue() // reuse this - diff --git a/utils/scripts/fzf.js b/utils/scripts/fzf.js deleted file mode 100644 index 995a093..0000000 --- a/utils/scripts/fzf.js +++ /dev/null @@ -1,1307 +0,0 @@ -.pragma library - -/* -https://github.com/ajitid/fzf-for-js - -BSD 3-Clause License - -Copyright (c) 2021, Ajit -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -const normalized = { - 216: "O", - 223: "s", - 248: "o", - 273: "d", - 295: "h", - 305: "i", - 320: "l", - 322: "l", - 359: "t", - 383: "s", - 384: "b", - 385: "B", - 387: "b", - 390: "O", - 392: "c", - 393: "D", - 394: "D", - 396: "d", - 398: "E", - 400: "E", - 402: "f", - 403: "G", - 407: "I", - 409: "k", - 410: "l", - 412: "M", - 413: "N", - 414: "n", - 415: "O", - 421: "p", - 427: "t", - 429: "t", - 430: "T", - 434: "V", - 436: "y", - 438: "z", - 477: "e", - 485: "g", - 544: "N", - 545: "d", - 549: "z", - 564: "l", - 565: "n", - 566: "t", - 567: "j", - 570: "A", - 571: "C", - 572: "c", - 573: "L", - 574: "T", - 575: "s", - 576: "z", - 579: "B", - 580: "U", - 581: "V", - 582: "E", - 583: "e", - 584: "J", - 585: "j", - 586: "Q", - 587: "q", - 588: "R", - 589: "r", - 590: "Y", - 591: "y", - 592: "a", - 593: "a", - 595: "b", - 596: "o", - 597: "c", - 598: "d", - 599: "d", - 600: "e", - 603: "e", - 604: "e", - 605: "e", - 606: "e", - 607: "j", - 608: "g", - 609: "g", - 610: "G", - 613: "h", - 614: "h", - 616: "i", - 618: "I", - 619: "l", - 620: "l", - 621: "l", - 623: "m", - 624: "m", - 625: "m", - 626: "n", - 627: "n", - 628: "N", - 629: "o", - 633: "r", - 634: "r", - 635: "r", - 636: "r", - 637: "r", - 638: "r", - 639: "r", - 640: "R", - 641: "R", - 642: "s", - 647: "t", - 648: "t", - 649: "u", - 651: "v", - 652: "v", - 653: "w", - 654: "y", - 655: "Y", - 656: "z", - 657: "z", - 663: "c", - 665: "B", - 666: "e", - 667: "G", - 668: "H", - 669: "j", - 670: "k", - 671: "L", - 672: "q", - 686: "h", - 867: "a", - 868: "e", - 869: "i", - 870: "o", - 871: "u", - 872: "c", - 873: "d", - 874: "h", - 875: "m", - 876: "r", - 877: "t", - 878: "v", - 879: "x", - 7424: "A", - 7427: "B", - 7428: "C", - 7429: "D", - 7431: "E", - 7432: "e", - 7433: "i", - 7434: "J", - 7435: "K", - 7436: "L", - 7437: "M", - 7438: "N", - 7439: "O", - 7440: "O", - 7441: "o", - 7442: "o", - 7443: "o", - 7446: "o", - 7447: "o", - 7448: "P", - 7449: "R", - 7450: "R", - 7451: "T", - 7452: "U", - 7453: "u", - 7454: "u", - 7455: "m", - 7456: "V", - 7457: "W", - 7458: "Z", - 7522: "i", - 7523: "r", - 7524: "u", - 7525: "v", - 7834: "a", - 7835: "s", - 8305: "i", - 8341: "h", - 8342: "k", - 8343: "l", - 8344: "m", - 8345: "n", - 8346: "p", - 8347: "s", - 8348: "t", - 8580: "c" -}; -for (let i = "\u0300".codePointAt(0); i <= "\u036F".codePointAt(0); ++i) { - const diacritic = String.fromCodePoint(i); - for (const asciiChar of "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") { - const withDiacritic = (asciiChar + diacritic).normalize(); - const withDiacriticCodePoint = withDiacritic.codePointAt(0); - if (withDiacriticCodePoint > 126) { - normalized[withDiacriticCodePoint] = asciiChar; - } - } -} -const ranges = { - a: [7844, 7863], - e: [7870, 7879], - o: [7888, 7907], - u: [7912, 7921] -}; -for (const lowerChar of Object.keys(ranges)) { - const upperChar = lowerChar.toUpperCase(); - for (let i = ranges[lowerChar][0]; i <= ranges[lowerChar][1]; ++i) { - normalized[i] = i % 2 === 0 ? upperChar : lowerChar; - } -} -function normalizeRune(rune) { - if (rune < 192 || rune > 8580) { - return rune; - } - const normalizedChar = normalized[rune]; - if (normalizedChar !== void 0) - return normalizedChar.codePointAt(0); - return rune; -} -function toShort(number) { - return number; -} -function toInt(number) { - return number; -} -function maxInt16(num1, num2) { - return num1 > num2 ? num1 : num2; -} -const strToRunes = (str) => str.split("").map((s) => s.codePointAt(0)); -const runesToStr = (runes) => runes.map((r) => String.fromCodePoint(r)).join(""); -const whitespaceRunes = new Set( - " \f\n\r \v\xA0\u1680\u2028\u2029\u202F\u205F\u3000\uFEFF".split("").map((v) => v.codePointAt(0)) -); -for (let codePoint = "\u2000".codePointAt(0); codePoint <= "\u200A".codePointAt(0); codePoint++) { - whitespaceRunes.add(codePoint); -} -const isWhitespace = (rune) => whitespaceRunes.has(rune); -const whitespacesAtStart = (runes) => { - let whitespaces = 0; - for (const rune of runes) { - if (isWhitespace(rune)) - whitespaces++; - else - break; - } - return whitespaces; -}; -const whitespacesAtEnd = (runes) => { - let whitespaces = 0; - for (let i = runes.length - 1; i >= 0; i--) { - if (isWhitespace(runes[i])) - whitespaces++; - else - break; - } - return whitespaces; -}; -const MAX_ASCII = "\x7F".codePointAt(0); -const CAPITAL_A_RUNE = "A".codePointAt(0); -const CAPITAL_Z_RUNE = "Z".codePointAt(0); -const SMALL_A_RUNE = "a".codePointAt(0); -const SMALL_Z_RUNE = "z".codePointAt(0); -const NUMERAL_ZERO_RUNE = "0".codePointAt(0); -const NUMERAL_NINE_RUNE = "9".codePointAt(0); -function indexAt(index, max, forward) { - if (forward) { - return index; - } - return max - index - 1; -} -const SCORE_MATCH = 16, SCORE_GAP_START = -3, SCORE_GAP_EXTENTION = -1, BONUS_BOUNDARY = SCORE_MATCH / 2, BONUS_NON_WORD = SCORE_MATCH / 2, BONUS_CAMEL_123 = BONUS_BOUNDARY + SCORE_GAP_EXTENTION, BONUS_CONSECUTIVE = -(SCORE_GAP_START + SCORE_GAP_EXTENTION), BONUS_FIRST_CHAR_MULTIPLIER = 2; -function createPosSet(withPos) { - if (withPos) { - return /* @__PURE__ */ new Set(); - } - return null; -} -function alloc16(offset, slab2, size) { - if (slab2 !== null && slab2.i16.length > offset + size) { - const subarray = slab2.i16.subarray(offset, offset + size); - return [offset + size, subarray]; - } - return [offset, new Int16Array(size)]; -} -function alloc32(offset, slab2, size) { - if (slab2 !== null && slab2.i32.length > offset + size) { - const subarray = slab2.i32.subarray(offset, offset + size); - return [offset + size, subarray]; - } - return [offset, new Int32Array(size)]; -} -function charClassOfAscii(rune) { - if (rune >= SMALL_A_RUNE && rune <= SMALL_Z_RUNE) { - return 1; - } else if (rune >= CAPITAL_A_RUNE && rune <= CAPITAL_Z_RUNE) { - return 2; - } else if (rune >= NUMERAL_ZERO_RUNE && rune <= NUMERAL_NINE_RUNE) { - return 4; - } else { - return 0; - } -} -function charClassOfNonAscii(rune) { - const char = String.fromCodePoint(rune); - if (char !== char.toUpperCase()) { - return 1; - } else if (char !== char.toLowerCase()) { - return 2; - } else if (char.match(/\p{Number}/gu) !== null) { - return 4; - } else if (char.match(/\p{Letter}/gu) !== null) { - return 3; - } - return 0; -} -function charClassOf(rune) { - if (rune <= MAX_ASCII) { - return charClassOfAscii(rune); - } - return charClassOfNonAscii(rune); -} -function bonusFor(prevClass, currClass) { - if (prevClass === 0 && currClass !== 0) { - return BONUS_BOUNDARY; - } else if (prevClass === 1 && currClass === 2 || prevClass !== 4 && currClass === 4) { - return BONUS_CAMEL_123; - } else if (currClass === 0) { - return BONUS_NON_WORD; - } - return 0; -} -function bonusAt(input, idx) { - if (idx === 0) { - return BONUS_BOUNDARY; - } - return bonusFor(charClassOf(input[idx - 1]), charClassOf(input[idx])); -} -function trySkip(input, caseSensitive, char, from) { - let rest = input.slice(from); - let idx = rest.indexOf(char); - if (idx === 0) { - return from; - } - if (!caseSensitive && char >= SMALL_A_RUNE && char <= SMALL_Z_RUNE) { - if (idx > 0) { - rest = rest.slice(0, idx); - } - const uidx = rest.indexOf(char - 32); - if (uidx >= 0) { - idx = uidx; - } - } - if (idx < 0) { - return -1; - } - return from + idx; -} -function isAscii(runes) { - for (const rune of runes) { - if (rune >= 128) { - return false; - } - } - return true; -} -function asciiFuzzyIndex(input, pattern, caseSensitive) { - if (!isAscii(input)) { - return 0; - } - if (!isAscii(pattern)) { - return -1; - } - let firstIdx = 0, idx = 0; - for (let pidx = 0; pidx < pattern.length; pidx++) { - idx = trySkip(input, caseSensitive, pattern[pidx], idx); - if (idx < 0) { - return -1; - } - if (pidx === 0 && idx > 0) { - firstIdx = idx - 1; - } - idx++; - } - return firstIdx; -} -const fuzzyMatchV2 = (caseSensitive, normalize, forward, input, pattern, withPos, slab2) => { - const M = pattern.length; - if (M === 0) { - return [{ start: 0, end: 0, score: 0 }, createPosSet(withPos)]; - } - const N = input.length; - if (slab2 !== null && N * M > slab2.i16.length) { - return fuzzyMatchV1(caseSensitive, normalize, forward, input, pattern, withPos); - } - const idx = asciiFuzzyIndex(input, pattern, caseSensitive); - if (idx < 0) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - let offset16 = 0, offset32 = 0, H0 = null, C0 = null, B = null, F = null; - [offset16, H0] = alloc16(offset16, slab2, N); - [offset16, C0] = alloc16(offset16, slab2, N); - [offset16, B] = alloc16(offset16, slab2, N); - [offset32, F] = alloc32(offset32, slab2, M); - const [, T] = alloc32(offset32, slab2, N); - for (let i = 0; i < T.length; i++) { - T[i] = input[i]; - } - let maxScore = toShort(0), maxScorePos = 0; - let pidx = 0, lastIdx = 0; - const pchar0 = pattern[0]; - let pchar = pattern[0], prevH0 = toShort(0), prevCharClass = 0, inGap = false; - let Tsub = T.subarray(idx); - let H0sub = H0.subarray(idx).subarray(0, Tsub.length), C0sub = C0.subarray(idx).subarray(0, Tsub.length), Bsub = B.subarray(idx).subarray(0, Tsub.length); - for (let [off, char] of Tsub.entries()) { - let charClass = null; - if (char <= MAX_ASCII) { - charClass = charClassOfAscii(char); - if (!caseSensitive && charClass === 2) { - char += 32; - } - } else { - charClass = charClassOfNonAscii(char); - if (!caseSensitive && charClass === 2) { - char = String.fromCodePoint(char).toLowerCase().codePointAt(0); - } - if (normalize) { - char = normalizeRune(char); - } - } - Tsub[off] = char; - const bonus = bonusFor(prevCharClass, charClass); - Bsub[off] = bonus; - prevCharClass = charClass; - if (char === pchar) { - if (pidx < M) { - F[pidx] = toInt(idx + off); - pidx++; - pchar = pattern[Math.min(pidx, M - 1)]; - } - lastIdx = idx + off; - } - if (char === pchar0) { - const score = SCORE_MATCH + bonus * BONUS_FIRST_CHAR_MULTIPLIER; - H0sub[off] = score; - C0sub[off] = 1; - if (M === 1 && (forward && score > maxScore || !forward && score >= maxScore)) { - maxScore = score; - maxScorePos = idx + off; - if (forward && bonus === BONUS_BOUNDARY) { - break; - } - } - inGap = false; - } else { - if (inGap) { - H0sub[off] = maxInt16(prevH0 + SCORE_GAP_EXTENTION, 0); - } else { - H0sub[off] = maxInt16(prevH0 + SCORE_GAP_START, 0); - } - C0sub[off] = 0; - inGap = true; - } - prevH0 = H0sub[off]; - } - if (pidx !== M) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - if (M === 1) { - const result = { - start: maxScorePos, - end: maxScorePos + 1, - score: maxScore - }; - if (!withPos) { - return [result, null]; - } - const pos2 = /* @__PURE__ */ new Set(); - pos2.add(maxScorePos); - return [result, pos2]; - } - const f0 = F[0]; - const width = lastIdx - f0 + 1; - let H = null; - [offset16, H] = alloc16(offset16, slab2, width * M); - { - const toCopy = H0.subarray(f0, lastIdx + 1); - for (const [i, v] of toCopy.entries()) { - H[i] = v; - } - } - let [, C] = alloc16(offset16, slab2, width * M); - { - const toCopy = C0.subarray(f0, lastIdx + 1); - for (const [i, v] of toCopy.entries()) { - C[i] = v; - } - } - const Fsub = F.subarray(1); - const Psub = pattern.slice(1).slice(0, Fsub.length); - for (const [off, f] of Fsub.entries()) { - let inGap2 = false; - const pchar2 = Psub[off], pidx2 = off + 1, row = pidx2 * width, Tsub2 = T.subarray(f, lastIdx + 1), Bsub2 = B.subarray(f).subarray(0, Tsub2.length), Csub = C.subarray(row + f - f0).subarray(0, Tsub2.length), Cdiag = C.subarray(row + f - f0 - 1 - width).subarray(0, Tsub2.length), Hsub = H.subarray(row + f - f0).subarray(0, Tsub2.length), Hdiag = H.subarray(row + f - f0 - 1 - width).subarray(0, Tsub2.length), Hleft = H.subarray(row + f - f0 - 1).subarray(0, Tsub2.length); - Hleft[0] = 0; - for (const [off2, char] of Tsub2.entries()) { - const col = off2 + f; - let s1 = 0, s2 = 0, consecutive = 0; - if (inGap2) { - s2 = Hleft[off2] + SCORE_GAP_EXTENTION; - } else { - s2 = Hleft[off2] + SCORE_GAP_START; - } - if (pchar2 === char) { - s1 = Hdiag[off2] + SCORE_MATCH; - let b = Bsub2[off2]; - consecutive = Cdiag[off2] + 1; - if (b === BONUS_BOUNDARY) { - consecutive = 1; - } else if (consecutive > 1) { - b = maxInt16(b, maxInt16(BONUS_CONSECUTIVE, B[col - consecutive + 1])); - } - if (s1 + b < s2) { - s1 += Bsub2[off2]; - consecutive = 0; - } else { - s1 += b; - } - } - Csub[off2] = consecutive; - inGap2 = s1 < s2; - const score = maxInt16(maxInt16(s1, s2), 0); - if (pidx2 === M - 1 && (forward && score > maxScore || !forward && score >= maxScore)) { - maxScore = score; - maxScorePos = col; - } - Hsub[off2] = score; - } - } - const pos = createPosSet(withPos); - let j = f0; - if (withPos && pos !== null) { - let i = M - 1; - j = maxScorePos; - let preferMatch = true; - while (true) { - const I = i * width, j0 = j - f0, s = H[I + j0]; - let s1 = 0, s2 = 0; - if (i > 0 && j >= F[i]) { - s1 = H[I - width + j0 - 1]; - } - if (j > F[i]) { - s2 = H[I + j0 - 1]; - } - if (s > s1 && (s > s2 || s === s2 && preferMatch)) { - pos.add(j); - if (i === 0) { - break; - } - i--; - } - preferMatch = C[I + j0] > 1 || I + width + j0 + 1 < C.length && C[I + width + j0 + 1] > 0; - j--; - } - } - return [{ start: j, end: maxScorePos + 1, score: maxScore }, pos]; -}; -function calculateScore(caseSensitive, normalize, text, pattern, sidx, eidx, withPos) { - let pidx = 0, score = 0, inGap = false, consecutive = 0, firstBonus = toShort(0); - const pos = createPosSet(withPos); - let prevCharClass = 0; - if (sidx > 0) { - prevCharClass = charClassOf(text[sidx - 1]); - } - for (let idx = sidx; idx < eidx; idx++) { - let rune = text[idx]; - const charClass = charClassOf(rune); - if (!caseSensitive) { - if (rune >= CAPITAL_A_RUNE && rune <= CAPITAL_Z_RUNE) { - rune += 32; - } else if (rune > MAX_ASCII) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - } - if (normalize) { - rune = normalizeRune(rune); - } - if (rune === pattern[pidx]) { - if (withPos && pos !== null) { - pos.add(idx); - } - score += SCORE_MATCH; - let bonus = bonusFor(prevCharClass, charClass); - if (consecutive === 0) { - firstBonus = bonus; - } else { - if (bonus === BONUS_BOUNDARY) { - firstBonus = bonus; - } - bonus = maxInt16(maxInt16(bonus, firstBonus), BONUS_CONSECUTIVE); - } - if (pidx === 0) { - score += bonus * BONUS_FIRST_CHAR_MULTIPLIER; - } else { - score += bonus; - } - inGap = false; - consecutive++; - pidx++; - } else { - if (inGap) { - score += SCORE_GAP_EXTENTION; - } else { - score += SCORE_GAP_START; - } - inGap = true; - consecutive = 0; - firstBonus = 0; - } - prevCharClass = charClass; - } - return [score, pos]; -} -function fuzzyMatchV1(caseSensitive, normalize, forward, text, pattern, withPos, slab2) { - if (pattern.length === 0) { - return [{ start: 0, end: 0, score: 0 }, null]; - } - if (asciiFuzzyIndex(text, pattern, caseSensitive) < 0) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - let pidx = 0, sidx = -1, eidx = -1; - const lenRunes = text.length; - const lenPattern = pattern.length; - for (let index = 0; index < lenRunes; index++) { - let rune = text[indexAt(index, lenRunes, forward)]; - if (!caseSensitive) { - if (rune >= CAPITAL_A_RUNE && rune <= CAPITAL_Z_RUNE) { - rune += 32; - } else if (rune > MAX_ASCII) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - } - if (normalize) { - rune = normalizeRune(rune); - } - const pchar = pattern[indexAt(pidx, lenPattern, forward)]; - if (rune === pchar) { - if (sidx < 0) { - sidx = index; - } - pidx++; - if (pidx === lenPattern) { - eidx = index + 1; - break; - } - } - } - if (sidx >= 0 && eidx >= 0) { - pidx--; - for (let index = eidx - 1; index >= sidx; index--) { - const tidx = indexAt(index, lenRunes, forward); - let rune = text[tidx]; - if (!caseSensitive) { - if (rune >= CAPITAL_A_RUNE && rune <= CAPITAL_Z_RUNE) { - rune += 32; - } else if (rune > MAX_ASCII) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - } - const pidx_ = indexAt(pidx, lenPattern, forward); - const pchar = pattern[pidx_]; - if (rune === pchar) { - pidx--; - if (pidx < 0) { - sidx = index; - break; - } - } - } - if (!forward) { - const sidxTemp = sidx; - sidx = lenRunes - eidx; - eidx = lenRunes - sidxTemp; - } - const [score, pos] = calculateScore( - caseSensitive, - normalize, - text, - pattern, - sidx, - eidx, - withPos - ); - return [{ start: sidx, end: eidx, score }, pos]; - } - return [{ start: -1, end: -1, score: 0 }, null]; -}; -const exactMatchNaive = (caseSensitive, normalize, forward, text, pattern, withPos, slab2) => { - if (pattern.length === 0) { - return [{ start: 0, end: 0, score: 0 }, null]; - } - const lenRunes = text.length; - const lenPattern = pattern.length; - if (lenRunes < lenPattern) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - if (asciiFuzzyIndex(text, pattern, caseSensitive) < 0) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - let pidx = 0; - let bestPos = -1, bonus = toShort(0), bestBonus = toShort(-1); - for (let index = 0; index < lenRunes; index++) { - const index_ = indexAt(index, lenRunes, forward); - let rune = text[index_]; - if (!caseSensitive) { - if (rune >= CAPITAL_A_RUNE && rune <= CAPITAL_Z_RUNE) { - rune += 32; - } else if (rune > MAX_ASCII) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - } - if (normalize) { - rune = normalizeRune(rune); - } - const pidx_ = indexAt(pidx, lenPattern, forward); - const pchar = pattern[pidx_]; - if (pchar === rune) { - if (pidx_ === 0) { - bonus = bonusAt(text, index_); - } - pidx++; - if (pidx === lenPattern) { - if (bonus > bestBonus) { - bestPos = index; - bestBonus = bonus; - } - if (bonus === BONUS_BOUNDARY) { - break; - } - index -= pidx - 1; - pidx = 0; - bonus = 0; - } - } else { - index -= pidx; - pidx = 0; - bonus = 0; - } - } - if (bestPos >= 0) { - let sidx = 0, eidx = 0; - if (forward) { - sidx = bestPos - lenPattern + 1; - eidx = bestPos + 1; - } else { - sidx = lenRunes - (bestPos + 1); - eidx = lenRunes - (bestPos - lenPattern + 1); - } - const [score] = calculateScore(caseSensitive, normalize, text, pattern, sidx, eidx, false); - return [{ start: sidx, end: eidx, score }, null]; - } - return [{ start: -1, end: -1, score: 0 }, null]; -}; -const prefixMatch = (caseSensitive, normalize, forward, text, pattern, withPos, slab2) => { - if (pattern.length === 0) { - return [{ start: 0, end: 0, score: 0 }, null]; - } - let trimmedLen = 0; - if (!isWhitespace(pattern[0])) { - trimmedLen = whitespacesAtStart(text); - } - if (text.length - trimmedLen < pattern.length) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - for (const [index, r] of pattern.entries()) { - let rune = text[trimmedLen + index]; - if (!caseSensitive) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - if (normalize) { - rune = normalizeRune(rune); - } - if (rune !== r) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - } - const lenPattern = pattern.length; - const [score] = calculateScore( - caseSensitive, - normalize, - text, - pattern, - trimmedLen, - trimmedLen + lenPattern, - false - ); - return [{ start: trimmedLen, end: trimmedLen + lenPattern, score }, null]; -}; -const suffixMatch = (caseSensitive, normalize, forward, text, pattern, withPos, slab2) => { - const lenRunes = text.length; - let trimmedLen = lenRunes; - if (pattern.length === 0 || !isWhitespace(pattern[pattern.length - 1])) { - trimmedLen -= whitespacesAtEnd(text); - } - if (pattern.length === 0) { - return [{ start: trimmedLen, end: trimmedLen, score: 0 }, null]; - } - const diff = trimmedLen - pattern.length; - if (diff < 0) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - for (const [index, r] of pattern.entries()) { - let rune = text[index + diff]; - if (!caseSensitive) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - if (normalize) { - rune = normalizeRune(rune); - } - if (rune !== r) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - } - const lenPattern = pattern.length; - const sidx = trimmedLen - lenPattern; - const eidx = trimmedLen; - const [score] = calculateScore(caseSensitive, normalize, text, pattern, sidx, eidx, false); - return [{ start: sidx, end: eidx, score }, null]; -}; -const equalMatch = (caseSensitive, normalize, forward, text, pattern, withPos, slab2) => { - const lenPattern = pattern.length; - if (lenPattern === 0) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - let trimmedLen = 0; - if (!isWhitespace(pattern[0])) { - trimmedLen = whitespacesAtStart(text); - } - let trimmedEndLen = 0; - if (!isWhitespace(pattern[lenPattern - 1])) { - trimmedEndLen = whitespacesAtEnd(text); - } - if (text.length - trimmedLen - trimmedEndLen != lenPattern) { - return [{ start: -1, end: -1, score: 0 }, null]; - } - let match = true; - if (normalize) { - const runes = text; - for (const [idx, pchar] of pattern.entries()) { - let rune = runes[trimmedLen + idx]; - if (!caseSensitive) { - rune = String.fromCodePoint(rune).toLowerCase().codePointAt(0); - } - if (normalizeRune(pchar) !== normalizeRune(rune)) { - match = false; - break; - } - } - } else { - let runesStr = runesToStr(text).substring(trimmedLen, text.length - trimmedEndLen); - if (!caseSensitive) { - runesStr = runesStr.toLowerCase(); - } - match = runesStr === runesToStr(pattern); - } - if (match) { - return [ - { - start: trimmedLen, - end: trimmedLen + lenPattern, - score: (SCORE_MATCH + BONUS_BOUNDARY) * lenPattern + (BONUS_FIRST_CHAR_MULTIPLIER - 1) * BONUS_BOUNDARY - }, - null - ]; - } - return [{ start: -1, end: -1, score: 0 }, null]; -}; -const SLAB_16_SIZE = 100 * 1024; -const SLAB_32_SIZE = 2048; -function makeSlab(size16, size32) { - return { - i16: new Int16Array(size16), - i32: new Int32Array(size32) - }; -} -const slab = makeSlab(SLAB_16_SIZE, SLAB_32_SIZE); -var TermType = /* @__PURE__ */ ((TermType2) => { - TermType2[TermType2["Fuzzy"] = 0] = "Fuzzy"; - TermType2[TermType2["Exact"] = 1] = "Exact"; - TermType2[TermType2["Prefix"] = 2] = "Prefix"; - TermType2[TermType2["Suffix"] = 3] = "Suffix"; - TermType2[TermType2["Equal"] = 4] = "Equal"; - return TermType2; -})(TermType || {}); -const termTypeMap = { - [0]: fuzzyMatchV2, - [1]: exactMatchNaive, - [2]: prefixMatch, - [3]: suffixMatch, - [4]: equalMatch -}; -function buildPatternForExtendedMatch(fuzzy, caseMode, normalize, str) { - let cacheable = true; - str = str.trimLeft(); - { - const trimmedAtRightStr = str.trimRight(); - if (trimmedAtRightStr.endsWith("\\") && str[trimmedAtRightStr.length] === " ") { - str = trimmedAtRightStr + " "; - } else { - str = trimmedAtRightStr; - } - } - let sortable = false; - let termSets = []; - termSets = parseTerms(fuzzy, caseMode, normalize, str); - Loop: - for (const termSet of termSets) { - for (const [idx, term] of termSet.entries()) { - if (!term.inv) { - sortable = true; - } - if (!cacheable || idx > 0 || term.inv || fuzzy && term.typ !== 0 || !fuzzy && term.typ !== 1) { - cacheable = false; - if (sortable) { - break Loop; - } - } - } - } - return { - str, - termSets, - sortable, - cacheable, - fuzzy - }; -} -function parseTerms(fuzzy, caseMode, normalize, str) { - str = str.replace(/\\ /g, " "); - const tokens = str.split(/ +/); - const sets = []; - let set = []; - let switchSet = false; - let afterBar = false; - for (const token of tokens) { - let typ = 0, inv = false, text = token.replace(/\t/g, " "); - const lowerText = text.toLowerCase(); - const caseSensitive = caseMode === "case-sensitive" || caseMode === "smart-case" && text !== lowerText; - const normalizeTerm = normalize && lowerText === runesToStr(strToRunes(lowerText).map(normalizeRune)); - if (!caseSensitive) { - text = lowerText; - } - if (!fuzzy) { - typ = 1; - } - if (set.length > 0 && !afterBar && text === "|") { - switchSet = false; - afterBar = true; - continue; - } - afterBar = false; - if (text.startsWith("!")) { - inv = true; - typ = 1; - text = text.substring(1); - } - if (text !== "$" && text.endsWith("$")) { - typ = 3; - text = text.substring(0, text.length - 1); - } - if (text.startsWith("'")) { - if (fuzzy && !inv) { - typ = 1; - } else { - typ = 0; - } - text = text.substring(1); - } else if (text.startsWith("^")) { - if (typ === 3) { - typ = 4; - } else { - typ = 2; - } - text = text.substring(1); - } - if (text.length > 0) { - if (switchSet) { - sets.push(set); - set = []; - } - let textRunes = strToRunes(text); - if (normalizeTerm) { - textRunes = textRunes.map(normalizeRune); - } - set.push({ - typ, - inv, - text: textRunes, - caseSensitive, - normalize: normalizeTerm - }); - switchSet = true; - } - } - if (set.length > 0) { - sets.push(set); - } - return sets; -} -const buildPatternForBasicMatch = (query, casing, normalize) => { - let caseSensitive = false; - switch (casing) { - case "smart-case": - if (query.toLowerCase() !== query) { - caseSensitive = true; - } - break; - case "case-sensitive": - caseSensitive = true; - break; - case "case-insensitive": - query = query.toLowerCase(); - caseSensitive = false; - break; - } - let queryRunes = strToRunes(query); - if (normalize) { - queryRunes = queryRunes.map(normalizeRune); - } - return { - queryRunes, - caseSensitive - }; -}; -function iter(algoFn, tokens, caseSensitive, normalize, forward, pattern, slab2) { - for (const part of tokens) { - const [res, pos] = algoFn(caseSensitive, normalize, forward, part.text, pattern, true, slab2); - if (res.start >= 0) { - const sidx = res.start + part.prefixLength; - const eidx = res.end + part.prefixLength; - if (pos !== null) { - const newPos = /* @__PURE__ */ new Set(); - pos.forEach((v) => newPos.add(part.prefixLength + v)); - return [[sidx, eidx], res.score, newPos]; - } - return [[sidx, eidx], res.score, pos]; - } - } - return [[-1, -1], 0, null]; -} -function computeExtendedMatch(text, pattern, fuzzyAlgo, forward) { - const input = [ - { - text, - prefixLength: 0 - } - ]; - const offsets = []; - let totalScore = 0; - const allPos = /* @__PURE__ */ new Set(); - for (const termSet of pattern.termSets) { - let offset = [0, 0]; - let currentScore = 0; - let matched = false; - for (const term of termSet) { - let algoFn = termTypeMap[term.typ]; - if (term.typ === TermType.Fuzzy) { - algoFn = fuzzyAlgo; - } - const [off, score, pos] = iter( - algoFn, - input, - term.caseSensitive, - term.normalize, - forward, - term.text, - slab - ); - const sidx = off[0]; - if (sidx >= 0) { - if (term.inv) { - continue; - } - offset = off; - currentScore = score; - matched = true; - if (pos !== null) { - pos.forEach((v) => allPos.add(v)); - } else { - for (let idx = off[0]; idx < off[1]; ++idx) { - allPos.add(idx); - } - } - break; - } else if (term.inv) { - offset = [0, 0]; - currentScore = 0; - matched = true; - continue; - } - } - if (matched) { - offsets.push(offset); - totalScore += currentScore; - } - } - return { offsets, totalScore, allPos }; -} -function getResultFromScoreMap(scoreMap, limit) { - const scoresInDesc = Object.keys(scoreMap).map((v) => parseInt(v, 10)).sort((a, b) => b - a); - let result = []; - for (const score of scoresInDesc) { - result = result.concat(scoreMap[score]); - if (result.length >= limit) { - break; - } - } - return result; -} -function getBasicMatchIter(scoreMap, queryRunes, caseSensitive) { - return (idx) => { - const itemRunes = this.runesList[idx]; - if (queryRunes.length > itemRunes.length) - return; - let [match, positions] = this.algoFn( - caseSensitive, - this.opts.normalize, - this.opts.forward, - itemRunes, - queryRunes, - true, - slab - ); - if (match.start === -1) - return; - if (this.opts.fuzzy === false) { - positions = /* @__PURE__ */ new Set(); - for (let position = match.start; position < match.end; ++position) { - positions.add(position); - } - } - const scoreKey = this.opts.sort ? match.score : 0; - if (scoreMap[scoreKey] === void 0) { - scoreMap[scoreKey] = []; - } - scoreMap[scoreKey].push(Object.assign({ - item: this.items[idx], - positions: positions != null ? positions : /* @__PURE__ */ new Set() - }, match)); - }; -} -function getExtendedMatchIter(scoreMap, pattern) { - return (idx) => { - const runes = this.runesList[idx]; - const match = computeExtendedMatch(runes, pattern, this.algoFn, this.opts.forward); - if (match.offsets.length !== pattern.termSets.length) - return; - let sidx = -1, eidx = -1; - if (match.allPos.size > 0) { - sidx = Math.min(...match.allPos); - eidx = Math.max(...match.allPos) + 1; - } - const scoreKey = this.opts.sort ? match.totalScore : 0; - if (scoreMap[scoreKey] === void 0) { - scoreMap[scoreKey] = []; - } - scoreMap[scoreKey].push({ - score: match.totalScore, - item: this.items[idx], - positions: match.allPos, - start: sidx, - end: eidx - }); - }; -} -function basicMatch(query) { - const { queryRunes, caseSensitive } = buildPatternForBasicMatch( - query, - this.opts.casing, - this.opts.normalize - ); - const scoreMap = {}; - const iter2 = getBasicMatchIter.bind(this)( - scoreMap, - queryRunes, - caseSensitive - ); - for (let i = 0, len = this.runesList.length; i < len; ++i) { - iter2(i); - } - return getResultFromScoreMap(scoreMap, this.opts.limit); -} -function extendedMatch(query) { - const pattern = buildPatternForExtendedMatch( - Boolean(this.opts.fuzzy), - this.opts.casing, - this.opts.normalize, - query - ); - const scoreMap = {}; - const iter2 = getExtendedMatchIter.bind(this)(scoreMap, pattern); - for (let i = 0, len = this.runesList.length; i < len; ++i) { - iter2(i); - } - return getResultFromScoreMap(scoreMap, this.opts.limit); -} -const defaultOpts = { - limit: Infinity, - selector: (v) => v, - casing: "smart-case", - normalize: true, - fuzzy: "v2", - tiebreakers: [], - sort: true, - forward: true, - match: basicMatch -}; -class Finder { - constructor(list, ...optionsTuple) { - this.opts = Object.assign(defaultOpts, optionsTuple[0]); - this.items = list; - this.runesList = list.map((item) => strToRunes(this.opts.selector(item).normalize())); - this.algoFn = exactMatchNaive; - switch (this.opts.fuzzy) { - case "v2": - this.algoFn = fuzzyMatchV2; - break; - case "v1": - this.algoFn = fuzzyMatchV1; - break; - } - } - find(query) { - if (query.length === 0 || this.items.length === 0) - return this.items.slice(0, this.opts.limit).map(createResultItemWithEmptyPos); - query = query.normalize(); - let result = this.opts.match.bind(this)(query); - return postProcessResultItems(result, this.opts); - } -} -function createResultItemWithEmptyPos(item) { - return ({ - item, - start: -1, - end: -1, - score: 0, - positions: /* @__PURE__ */ new Set() - }) -}; -function postProcessResultItems(result, opts) { - if (opts.sort) { - const { selector } = opts; - result.sort((a, b) => { - if (a.score === b.score) { - for (const tiebreaker of opts.tiebreakers) { - const diff = tiebreaker(a, b, selector); - if (diff !== 0) { - return diff; - } - } - } - return 0; - }); - } - if (Number.isFinite(opts.limit)) { - result.splice(opts.limit); - } - return result; -} -function byLengthAsc(a, b, selector) { - return selector(a.item).length - selector(b.item).length; -} -function byStartAsc(a, b) { - return a.start - b.start; -}