diff options
| author | Nippy <nippy@rp1.hu> | 2026-05-08 19:50:49 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-05-08 19:50:49 +0200 |
| commit | 3462bcc46ecf74f576ea4397f16492c16bd75b10 (patch) | |
| tree | c5ab7aef4498647e057bda8d49c11e5f9dda74c9 /raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml | |
| parent | 56616f693b4f263cbf0d47da43b67424efa6022d (diff) | |
| download | RaveOS-PKGBUILD-3462bcc46ecf74f576ea4397f16492c16bd75b10.tar.gz RaveOS-PKGBUILD-3462bcc46ecf74f576ea4397f16492c16bd75b10.zip | |
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml')
| -rw-r--r-- | raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml b/raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml new file mode 100644 index 0000000..1f03f0e --- /dev/null +++ b/raveos-hyprland-theme/theme-data/dms/Common/CacheUtils.qml @@ -0,0 +1,40 @@ +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); + } +} |