feat: better notification storage and image caching + blobs
C++ / fmt (pull_request) Failing after 5s
C++ / build (pull_request) Failing after 11s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Successful in 12s
JS/TS / lint (pull_request) Successful in 10s
Python / static (pull_request) Failing after 27s
Rust / build (pull_request) Successful in 54s
Python / verify (pull_request) Failing after 1m26s
Rust / fmt (pull_request) Successful in 46s
Rust / clippy (pull_request) Successful in 1m6s

This commit is contained in:
2026-11-02 19:00:43 +01:00
parent 789305286a
commit 11e7aac195
56 changed files with 5003 additions and 2168 deletions
+3 -2
View File
@@ -74,7 +74,7 @@ Item {
id: osdWrapper
anchors.right: parent.right
anchors.rightMargin: sidebar.width * (1 - sidebar.offsetScale)
anchors.rightMargin: (sidebar.width - 5) * (1 - sidebar.offsetScale)
y: ZUtils.snap((parent.height - implicitHeight) / 2, root)
@@ -86,7 +86,8 @@ Item {
Osd.Wrapper {
id: osd
anchors.fill: parent
anchors.right: parent.right
screen: root.screen
screenState: root.screenState
sidebarOrSessionVisible: sidebar.visible
+4 -7
View File
@@ -2,16 +2,14 @@ pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Controls
import QtQuick.Effects
import Quickshell
import Quickshell.Io
import Quickshell.Wayland
import Quickshell.Hyprland
import ZShell.Blobs
import ZShell.Config
import qs.Daemons
import qs.Components
import qs.Modules.Bar
import ZShell.Config
import qs.Helpers
import qs.Drawers
import qs.Services
@@ -192,7 +190,7 @@ CustomWindow {
anchors.fill: parent
color: root.surfaceColor
shadowColor: Qt.alpha(Colors.palette.m3shadow, Math.max(0, root.shadowOpacity))
shadowRadius: 18
shadowRadius: 10
smoothing: Config.bar.smoothing
}
@@ -248,7 +246,6 @@ CustomWindow {
atRestOverride: panels.osd.offsetScale < 0.99
deformAmount: 0.1
implicitHeight: panels.osd.height
implicitWidth: panels.osd.width
panel: panels.osdWrapper
radius: 20
@@ -260,7 +257,7 @@ CustomWindow {
atRestOverride: panel.implicitHeight > 0
panel: panels.notifications
radius: Tokens.rounding.large
radius: Tokens.rounding.large + Tokens.padding.smaller
}
PanelBg {
@@ -308,7 +305,7 @@ CustomWindow {
PanelBg {
id: settingsBg
deformAmount: 0.03
deformAmount: 0.01
panel: panels.settings
radius: Tokens.rounding.largeIncreased + Tokens.padding.small
}