summaryrefslogtreecommitdiff
path: root/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml')
-rw-r--r--raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml40
1 files changed, 0 insertions, 40 deletions
diff --git a/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml b/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml
deleted file mode 100644
index 1f03f0e..0000000
--- a/raveos-theme/hyprland/theme-data/DankMaterialShell/quickshell/Common/CacheUtils.qml
+++ /dev/null
@@ -1,40 +0,0 @@
-pragma Singleton
-pragma ComponentBehavior: Bound
-import Quickshell
-
-Singleton {
- id: root
-
- // Clear all image cache
- function clearImageCache() {
- Quickshell.execDetached(["rm", "-rf", Paths.stringify(Paths.imagecache)]);
- Paths.mkdir(Paths.imagecache);
- }
-
- // Clear cache older than specified minutes
- function clearOldCache(ageInMinutes) {
- Quickshell.execDetached(["find", Paths.stringify(Paths.imagecache), "-name", "*.png", "-mmin", `+${ageInMinutes}`, "-delete"]);
- }
-
- // Clear cache for specific size
- function clearCacheForSize(size) {
- Quickshell.execDetached(["find", Paths.stringify(Paths.imagecache), "-name", `*@${size}x${size}.png`, "-delete"]);
- }
-
- // Get cache size in MB
- function getCacheSize(callback) {
- var process = Qt.createQmlObject(`
- import Quickshell.Io
- Process {
- command: ["du", "-sm", "${Paths.stringify(Paths.imagecache)}"]
- running: true
- stdout: StdioCollector {
- onStreamFinished: {
- var sizeMB = parseInt(text.split("\\t")[0]) || 0
- callback(sizeMB)
- }
- }
- }
- `, root);
- }
-}