summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvertiro <dgriffiths@widgitlabs.com>2026-02-04 02:04:10 -0600
committerGitHub <noreply@github.com>2026-02-04 19:04:10 +1100
commit7a41a85954a40366bd25ed4e33d1cd9146507ad4 (patch)
treeea4735d7dd4d220328cd97f26f811795cb13a082
parentdesktopclock: background blur GameMode support (#1145) (diff)
downloadcaelestia-shell-7a41a85954a40366bd25ed4e33d1cd9146507ad4.tar.gz
caelestia-shell-7a41a85954a40366bd25ed4e33d1cd9146507ad4.tar.bz2
caelestia-shell-7a41a85954a40366bd25ed4e33d1cd9146507ad4.zip
config: allow adjusting the speed of gifs (#1147)
Signed-off-by: Dan Griffiths <dgriffiths@widgitlabs.com>
-rw-r--r--README.md2
-rw-r--r--config/AppearanceConfig.qml2
-rw-r--r--config/Config.qml2
-rw-r--r--modules/dashboard/Media.qml2
-rw-r--r--modules/dashboard/dash/Media.qml2
-rw-r--r--modules/session/Content.qml2
6 files changed, 9 insertions, 3 deletions
diff --git a/README.md b/README.md
index 6bbc8db..25f5a27 100644
--- a/README.md
+++ b/README.md
@@ -219,6 +219,8 @@ default, you must create it manually.
```json
{
"appearance": {
+ "mediaGifSpeedAdjustment": 300,
+ "sessionGifSpeed": 0.7,
"anim": {
"durations": {
"scale": 1
diff --git a/config/AppearanceConfig.qml b/config/AppearanceConfig.qml
index b25945b..3d590dc 100644
--- a/config/AppearanceConfig.qml
+++ b/config/AppearanceConfig.qml
@@ -80,6 +80,8 @@ JsonObject {
}
component Anim: JsonObject {
+ property real mediaGifSpeedAdjustment: 300
+ property real sessionGifSpeed: 0.7
property AnimCurves curves: AnimCurves {}
property AnimDurations durations: AnimDurations {}
}
diff --git a/config/Config.qml b/config/Config.qml
index b32ebda..3d7cca4 100644
--- a/config/Config.qml
+++ b/config/Config.qml
@@ -122,6 +122,8 @@ Singleton {
}
},
anim: {
+ mediaGifSpeedAdjustment: 300,
+ sessionGifSpeed: 0.7,
durations: {
scale: appearance.anim.durations.scale
}
diff --git a/modules/dashboard/Media.qml b/modules/dashboard/Media.qml
index 37d1226..ce5db35 100644
--- a/modules/dashboard/Media.qml
+++ b/modules/dashboard/Media.qml
@@ -380,7 +380,7 @@ Item {
height: visualiser.height * 0.75
playing: Players.active?.isPlaying ?? false
- speed: Audio.beatTracker.bpm / 300
+ speed: Audio.beatTracker.bpm / Appearance.anim.mediaGifSpeedAdjustment
source: Paths.absolutePath(Config.paths.mediaGif)
asynchronous: true
fillMode: AnimatedImage.PreserveAspectFit
diff --git a/modules/dashboard/dash/Media.qml b/modules/dashboard/dash/Media.qml
index 3a2b685..ad87335 100644
--- a/modules/dashboard/dash/Media.qml
+++ b/modules/dashboard/dash/Media.qml
@@ -213,7 +213,7 @@ Item {
anchors.margins: Appearance.padding.large * 2
playing: Players.active?.isPlaying ?? false
- speed: Audio.beatTracker.bpm / 300
+ speed: Audio.beatTracker.bpm / Appearance.anim.mediaGifSpeedAdjustment
source: Paths.absolutePath(Config.paths.mediaGif)
asynchronous: true
fillMode: AnimatedImage.PreserveAspectFit
diff --git a/modules/session/Content.qml b/modules/session/Content.qml
index 6c56d44..900683f 100644
--- a/modules/session/Content.qml
+++ b/modules/session/Content.qml
@@ -53,7 +53,7 @@ Column {
playing: visible
asynchronous: true
- speed: 0.7
+ speed: Appearance.anim.sessionGifSpeed
source: Paths.absolutePath(Config.paths.sessionGif)
}