detached 998b312

Merge pull request 'chore(deps): update Go dependencies and templ to v0.3.1070' (#6) from chore/deps-update-2026-10 into main

commit
998b3121ae5ce44025bd23168ddc1d84c51248c1
author
bnema · · 2026-10-14 09:31 UTC
merge of
1983990 + 031f2c5 · diff against the first parent
signature
SSH UnverifiedSHA256:VOCA5lYARHcbKDZ7GhTV45VmcjWnJ6ZQIBazj17LivA The key is unknown
9 files · +271 -297
M go.mod +19 -21
@@ -3,8 +3,8 @@ module github.com/bnema/dumber
33 go 1.27
44
55 require (
6- github.com/a-h/templ v0.3.1020
7- github.com/andybalholm/brotli v1.2.5
6+ github.com/a-h/templ v0.3.1070
7+ github.com/andybalholm/brotli v1.2.6
88 github.com/bnema/purego v0.13.0-bnema.1
99 github.com/bnema/purego-cef v0.14.4
1010 github.com/bnema/purego-cef2gtk v0.11.4
@@ -16,17 +16,17 @@ require (
1616 github.com/charmbracelet/bubbletea v1.3.10
1717 github.com/charmbracelet/lipgloss v1.1.0
1818 github.com/fsnotify/fsnotify v1.10.1
19- github.com/godbus/dbus/v5 v5.2.2
19+ github.com/godbus/dbus/v5 v5.2.4
2020 github.com/pelletier/go-toml/v2 v2.4.3
21- github.com/pressly/goose/v3 v3.28.0
21+ github.com/pressly/goose/v3 v3.29.0
2222 github.com/rs/zerolog v1.35.1
2323 github.com/spf13/cobra v1.10.2
2424 github.com/spf13/pflag v1.0.10
2525 github.com/spf13/viper v1.21.0
2626 github.com/stretchr/testify v1.12.1
27- golang.org/x/image v0.46.0
28- golang.org/x/net v0.59.0
29- golang.org/x/sys v0.48.0
27+ golang.org/x/image v0.47.0
28+ golang.org/x/net v0.61.0
29+ golang.org/x/sys v0.49.0
3030 gopkg.in/yaml.v3 v3.0.1
3131 )
3232
@@ -36,7 +36,7 @@ require (
3636 github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
3737 github.com/cenkalti/backoff/v4 v4.3.0 // indirect
3838 github.com/charmbracelet/colorprofile v0.4.3 // indirect
39- github.com/charmbracelet/x/ansi v0.11.7 // indirect
39+ github.com/charmbracelet/x/ansi v0.11.9 // indirect
4040 github.com/charmbracelet/x/cellbuf v0.0.15 // indirect
4141 github.com/charmbracelet/x/exp/golden v0.0.0-20260511125431-fe5d686e0c99 // indirect
4242 github.com/charmbracelet/x/term v0.2.2 // indirect
@@ -47,13 +47,12 @@ require (
4747 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
4848 github.com/fatih/color v1.19.0 // indirect
4949 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
50- github.com/google/go-cmp v0.7.0 // indirect
5150 github.com/inconshreveable/mousetrap v1.1.0 // indirect
52- github.com/lucasb-eyer/go-colorful v1.4.0 // indirect
53- github.com/mattn/go-colorable v0.1.14 // indirect
51+ github.com/lucasb-eyer/go-colorful v1.4.1 // indirect
52+ github.com/mattn/go-colorable v0.1.16 // indirect
5453 github.com/mattn/go-isatty v0.0.24 // indirect
5554 github.com/mattn/go-localereader v0.0.1 // indirect
56- github.com/mattn/go-runewidth v0.0.23 // indirect
55+ github.com/mattn/go-runewidth v0.0.31 // indirect
5756 github.com/mfridman/interpolate v0.0.2 // indirect
5857 github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
5958 github.com/muesli/cancelreader v0.2.2 // indirect
@@ -63,22 +62,21 @@ require (
6362 github.com/rogpeppe/go-internal v1.14.1 // indirect
6463 github.com/russross/blackfriday/v2 v2.1.0 // indirect
6564 github.com/sagikazarmark/locafero v0.12.0 // indirect
66- github.com/sahilm/fuzzy v0.1.2 // indirect
67- github.com/sethvargo/go-retry v0.4.0 // indirect
65+ github.com/sahilm/fuzzy v0.1.3 // indirect
66+ github.com/sethvargo/go-retry v0.5.0 // indirect
6867 github.com/spf13/afero v1.15.0 // indirect
6968 github.com/spf13/cast v1.10.0 // indirect
70- github.com/stretchr/objx v0.5.3 // indirect
69+ github.com/stretchr/objx v0.7.0 // indirect
7170 github.com/subosito/gotenv v1.6.0 // indirect
72- github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
71+ github.com/xo/terminfo v1.2.0 // indirect
7372 github.com/xyproto/randomstring v1.2.0 // indirect
7473 go.uber.org/multierr v1.11.0 // indirect
7574 go.yaml.in/yaml/v3 v3.0.5 // indirect
76- golang.org/x/mod v0.41.0 // indirect
77- golang.org/x/sync v0.23.0 // indirect
78- golang.org/x/text v0.42.0 // indirect
79- golang.org/x/tools v0.49.0 // indirect
75+ golang.org/x/mod v0.42.0 // indirect
76+ golang.org/x/sync v0.24.0 // indirect
77+ golang.org/x/text v0.43.0 // indirect
78+ golang.org/x/tools v0.52.0 // indirect
8079 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
81- mvdan.cc/gofumpt v0.9.2 // indirect
8280 )
8381
8482 tool github.com/a-h/templ/cmd/templ
@@ -3,8 +3,8 @@ module github.com/bnema/dumber
3 go 1.273 go 1.27
4 4
5 require (5 require (
6- github.com/a-h/templ v0.3.10206+ github.com/a-h/templ v0.3.1070
7- github.com/andybalholm/brotli v1.2.57+ github.com/andybalholm/brotli v1.2.6
8 github.com/bnema/purego v0.13.0-bnema.18 github.com/bnema/purego v0.13.0-bnema.1
9 github.com/bnema/purego-cef v0.14.49 github.com/bnema/purego-cef v0.14.4
10 github.com/bnema/purego-cef2gtk v0.11.410 github.com/bnema/purego-cef2gtk v0.11.4
@@ -16,17 +16,17 @@ require (
16 github.com/charmbracelet/bubbletea v1.3.1016 github.com/charmbracelet/bubbletea v1.3.10
17 github.com/charmbracelet/lipgloss v1.1.017 github.com/charmbracelet/lipgloss v1.1.0
18 github.com/fsnotify/fsnotify v1.10.118 github.com/fsnotify/fsnotify v1.10.1
19- github.com/godbus/dbus/v5 v5.2.219+ github.com/godbus/dbus/v5 v5.2.4
20 github.com/pelletier/go-toml/v2 v2.4.320 github.com/pelletier/go-toml/v2 v2.4.3
21- github.com/pressly/goose/v3 v3.28.021+ github.com/pressly/goose/v3 v3.29.0
22 github.com/rs/zerolog v1.35.122 github.com/rs/zerolog v1.35.1
23 github.com/spf13/cobra v1.10.223 github.com/spf13/cobra v1.10.2
24 github.com/spf13/pflag v1.0.1024 github.com/spf13/pflag v1.0.10
25 github.com/spf13/viper v1.21.025 github.com/spf13/viper v1.21.0
26 github.com/stretchr/testify v1.12.126 github.com/stretchr/testify v1.12.1
27- golang.org/x/image v0.46.027+ golang.org/x/image v0.47.0
28- golang.org/x/net v0.59.028+ golang.org/x/net v0.61.0
29- golang.org/x/sys v0.48.029+ golang.org/x/sys v0.49.0
30 gopkg.in/yaml.v3 v3.0.130 gopkg.in/yaml.v3 v3.0.1
31 )31 )
32 32
@@ -36,7 +36,7 @@ require (
36 github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect36 github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
37 github.com/cenkalti/backoff/v4 v4.3.0 // indirect37 github.com/cenkalti/backoff/v4 v4.3.0 // indirect
38 github.com/charmbracelet/colorprofile v0.4.3 // indirect38 github.com/charmbracelet/colorprofile v0.4.3 // indirect
39- github.com/charmbracelet/x/ansi v0.11.7 // indirect39+ github.com/charmbracelet/x/ansi v0.11.9 // indirect
40 github.com/charmbracelet/x/cellbuf v0.0.15 // indirect40 github.com/charmbracelet/x/cellbuf v0.0.15 // indirect
41 github.com/charmbracelet/x/exp/golden v0.0.0-20260511125431-fe5d686e0c99 // indirect41 github.com/charmbracelet/x/exp/golden v0.0.0-20260511125431-fe5d686e0c99 // indirect
42 github.com/charmbracelet/x/term v0.2.2 // indirect42 github.com/charmbracelet/x/term v0.2.2 // indirect
@@ -47,13 +47,12 @@ require (
47 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect47 github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect
48 github.com/fatih/color v1.19.0 // indirect48 github.com/fatih/color v1.19.0 // indirect
49 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect49 github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
50- github.com/google/go-cmp v0.7.0 // indirect
51 github.com/inconshreveable/mousetrap v1.1.0 // indirect50 github.com/inconshreveable/mousetrap v1.1.0 // indirect
52- github.com/lucasb-eyer/go-colorful v1.4.0 // indirect51+ github.com/lucasb-eyer/go-colorful v1.4.1 // indirect
53- github.com/mattn/go-colorable v0.1.14 // indirect52+ github.com/mattn/go-colorable v0.1.16 // indirect
54 github.com/mattn/go-isatty v0.0.24 // indirect53 github.com/mattn/go-isatty v0.0.24 // indirect
55 github.com/mattn/go-localereader v0.0.1 // indirect54 github.com/mattn/go-localereader v0.0.1 // indirect
56- github.com/mattn/go-runewidth v0.0.23 // indirect55+ github.com/mattn/go-runewidth v0.0.31 // indirect
57 github.com/mfridman/interpolate v0.0.2 // indirect56 github.com/mfridman/interpolate v0.0.2 // indirect
58 github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect57 github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
59 github.com/muesli/cancelreader v0.2.2 // indirect58 github.com/muesli/cancelreader v0.2.2 // indirect
@@ -63,22 +62,21 @@ require (
63 github.com/rogpeppe/go-internal v1.14.1 // indirect62 github.com/rogpeppe/go-internal v1.14.1 // indirect
64 github.com/russross/blackfriday/v2 v2.1.0 // indirect63 github.com/russross/blackfriday/v2 v2.1.0 // indirect
65 github.com/sagikazarmark/locafero v0.12.0 // indirect64 github.com/sagikazarmark/locafero v0.12.0 // indirect
66- github.com/sahilm/fuzzy v0.1.2 // indirect65+ github.com/sahilm/fuzzy v0.1.3 // indirect
67- github.com/sethvargo/go-retry v0.4.0 // indirect66+ github.com/sethvargo/go-retry v0.5.0 // indirect
68 github.com/spf13/afero v1.15.0 // indirect67 github.com/spf13/afero v1.15.0 // indirect
69 github.com/spf13/cast v1.10.0 // indirect68 github.com/spf13/cast v1.10.0 // indirect
70- github.com/stretchr/objx v0.5.3 // indirect69+ github.com/stretchr/objx v0.7.0 // indirect
71 github.com/subosito/gotenv v1.6.0 // indirect70 github.com/subosito/gotenv v1.6.0 // indirect
72- github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect71+ github.com/xo/terminfo v1.2.0 // indirect
73 github.com/xyproto/randomstring v1.2.0 // indirect72 github.com/xyproto/randomstring v1.2.0 // indirect
74 go.uber.org/multierr v1.11.0 // indirect73 go.uber.org/multierr v1.11.0 // indirect
75 go.yaml.in/yaml/v3 v3.0.5 // indirect74 go.yaml.in/yaml/v3 v3.0.5 // indirect
76- golang.org/x/mod v0.41.0 // indirect75+ golang.org/x/mod v0.42.0 // indirect
77- golang.org/x/sync v0.23.0 // indirect76+ golang.org/x/sync v0.24.0 // indirect
78- golang.org/x/text v0.42.0 // indirect77+ golang.org/x/text v0.43.0 // indirect
79- golang.org/x/tools v0.49.0 // indirect78+ golang.org/x/tools v0.52.0 // indirect
80 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect79 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
81- mvdan.cc/gofumpt v0.9.2 // indirect
82 )80 )
83 81
84 tool github.com/a-h/templ/cmd/templ82 tool github.com/a-h/templ/cmd/templ
M go.sum +46 -54 generated file: collapsed
M internal/application/usecase/favicon_refresh.go +2 -2
@@ -136,8 +136,8 @@ type refreshCoordinator struct {
136136 // Adds happen under mu before the goroutine starts; Done runs when the
137137 // executor finishes. Sealed admission (closed) guarantees no Add can
138138 // race a completed Wait.
139- wg sync.WaitGroup
140- epoch uint64
139+ wg sync.WaitGroup
140+ epoch uint64
141141 // closed seals admission: set by Close before cancel/drain, so no
142142 // refresh can start after the drain observes zero active operations.
143143 closed bool
@@ -136,8 +136,8 @@ type refreshCoordinator struct {
136 // Adds happen under mu before the goroutine starts; Done runs when the136 // Adds happen under mu before the goroutine starts; Done runs when the
137 // executor finishes. Sealed admission (closed) guarantees no Add can137 // executor finishes. Sealed admission (closed) guarantees no Add can
138 // race a completed Wait.138 // race a completed Wait.
139- wg sync.WaitGroup139+ wg sync.WaitGroup
140- epoch uint64140+ epoch uint64
141 // closed seals admission: set by Close before cancel/drain, so no141 // closed seals admission: set by Close before cancel/drain, so no
142 // refresh can start after the drain observes zero active operations.142 // refresh can start after the drain observes zero active operations.
143 closed bool143 closed bool
M internal/infrastructure/cef/systemview_asset_cache.go +9 -9
@@ -192,22 +192,22 @@ func readBoundedAsset(assetsFS fs.FS, name string, maxBytes int) ([]byte, error)
192192 // waiters share the same decoded bytes unaffected. A versioned request pins
193193 // exact bytes: only output hashing to wantDigest earns immutable headers.
194194 type systemviewWASMResourceHandler struct {
195- cancel context.CancelFunc
196- cancelOnce sync.Once
195+ cancel context.CancelFunc
196+ cancelOnce sync.Once
197197 // ctx scopes the request to the handler lifetime: engine shutdown
198198 // cancels it, letting completion suppress the native continuation.
199199 // It is released after the continuation decision, never by load
200200 // itself, so shutdown stays observable at that point.
201- ctx context.Context
202- bundle *systemviewAssetBundle
203- versioned bool
204- wantDigest string
205- once sync.Once
201+ ctx context.Context
202+ bundle *systemviewAssetBundle
203+ versioned bool
204+ wantDigest string
205+ once sync.Once
206206 // settleMu arbitrates the continuation race: exactly one of
207207 // request completion or cancellation wins, so a canceled waiter
208208 // never resumes CEF while a completed load always does.
209- settleMu sync.Mutex
210- settled bool
209+ settleMu sync.Mutex
210+ settled bool
211211 done chan struct{}
212212 data []byte
213213 contentType string
@@ -192,22 +192,22 @@ func readBoundedAsset(assetsFS fs.FS, name string, maxBytes int) ([]byte, error)
192 // waiters share the same decoded bytes unaffected. A versioned request pins192 // waiters share the same decoded bytes unaffected. A versioned request pins
193 // exact bytes: only output hashing to wantDigest earns immutable headers.193 // exact bytes: only output hashing to wantDigest earns immutable headers.
194 type systemviewWASMResourceHandler struct {194 type systemviewWASMResourceHandler struct {
195- cancel context.CancelFunc195+ cancel context.CancelFunc
196- cancelOnce sync.Once196+ cancelOnce sync.Once
197 // ctx scopes the request to the handler lifetime: engine shutdown197 // ctx scopes the request to the handler lifetime: engine shutdown
198 // cancels it, letting completion suppress the native continuation.198 // cancels it, letting completion suppress the native continuation.
199 // It is released after the continuation decision, never by load199 // It is released after the continuation decision, never by load
200 // itself, so shutdown stays observable at that point.200 // itself, so shutdown stays observable at that point.
201- ctx context.Context201+ ctx context.Context
202- bundle *systemviewAssetBundle202+ bundle *systemviewAssetBundle
203- versioned bool203+ versioned bool
204- wantDigest string204+ wantDigest string
205- once sync.Once205+ once sync.Once
206 // settleMu arbitrates the continuation race: exactly one of206 // settleMu arbitrates the continuation race: exactly one of
207 // request completion or cancellation wins, so a canceled waiter207 // request completion or cancellation wins, so a canceled waiter
208 // never resumes CEF while a completed load always does.208 // never resumes CEF while a completed load always does.
209- settleMu sync.Mutex209+ settleMu sync.Mutex
210- settled bool210+ settled bool
211 done chan struct{}211 done chan struct{}
212 data []byte212 data []byte
213 contentType string213 contentType string
M internal/infrastructure/cef/webview_scroll_cancel_test.go +11 -11
@@ -120,13 +120,13 @@ func TestNavCommandOffThreadDispatchCompletes(t *testing.T) {
120120 browser.EXPECT().GoBack().Return().Once()
121121
122122 wv := &WebView{
123- ctx: context.Background(),
124- engine: &Engine{},
125- browser: browser,
123+ ctx: context.Background(),
124+ engine: &Engine{},
125+ browser: browser,
126126 scrollCancelSeam: fake,
127- gtkSyncIsOwner: func() bool { return false },
128- gtkSyncDispatch: func(fn func()) { go fn() },
129- gtkSyncTimeout: 2 * time.Second,
127+ gtkSyncIsOwner: func() bool { return false },
128+ gtkSyncDispatch: func(fn func()) { go fn() },
129+ gtkSyncTimeout: 2 * time.Second,
130130 }
131131
132132 require.NoError(t, wv.GoBack(context.Background()))
@@ -141,12 +141,12 @@ func TestNavCommandDispatchTimeoutSkipsNavigation(t *testing.T) {
141141 fake.startGesture()
142142
143143 wv := &WebView{
144- ctx: context.Background(),
145- engine: &Engine{},
144+ ctx: context.Background(),
145+ engine: &Engine{},
146146 scrollCancelSeam: fake,
147- gtkSyncIsOwner: func() bool { return false },
148- gtkSyncDispatch: func(func()) {},
149- gtkSyncTimeout: 20 * time.Millisecond,
147+ gtkSyncIsOwner: func() bool { return false },
148+ gtkSyncDispatch: func(func()) {},
149+ gtkSyncTimeout: 20 * time.Millisecond,
150150 }
151151
152152 err := wv.LoadURI(context.Background(), "https://example.com/")
@@ -120,13 +120,13 @@ func TestNavCommandOffThreadDispatchCompletes(t *testing.T) {
120 browser.EXPECT().GoBack().Return().Once()120 browser.EXPECT().GoBack().Return().Once()
121 121
122 wv := &WebView{122 wv := &WebView{
123- ctx: context.Background(),123+ ctx: context.Background(),
124- engine: &Engine{},124+ engine: &Engine{},
125- browser: browser,125+ browser: browser,
126 scrollCancelSeam: fake,126 scrollCancelSeam: fake,
127- gtkSyncIsOwner: func() bool { return false },127+ gtkSyncIsOwner: func() bool { return false },
128- gtkSyncDispatch: func(fn func()) { go fn() },128+ gtkSyncDispatch: func(fn func()) { go fn() },
129- gtkSyncTimeout: 2 * time.Second,129+ gtkSyncTimeout: 2 * time.Second,
130 }130 }
131 131
132 require.NoError(t, wv.GoBack(context.Background()))132 require.NoError(t, wv.GoBack(context.Background()))
@@ -141,12 +141,12 @@ func TestNavCommandDispatchTimeoutSkipsNavigation(t *testing.T) {
141 fake.startGesture()141 fake.startGesture()
142 142
143 wv := &WebView{143 wv := &WebView{
144- ctx: context.Background(),144+ ctx: context.Background(),
145- engine: &Engine{},145+ engine: &Engine{},
146 scrollCancelSeam: fake,146 scrollCancelSeam: fake,
147- gtkSyncIsOwner: func() bool { return false },147+ gtkSyncIsOwner: func() bool { return false },
148- gtkSyncDispatch: func(func()) {},148+ gtkSyncDispatch: func(func()) {},
149- gtkSyncTimeout: 20 * time.Millisecond,149+ gtkSyncTimeout: 20 * time.Millisecond,
150 }150 }
151 151
152 err := wv.LoadURI(context.Background(), "https://example.com/")152 err := wv.LoadURI(context.Background(), "https://example.com/")
M internal/infrastructure/config/engine.go +2 -2
@@ -130,8 +130,8 @@ type CEFInputConfig struct {
130130 ScrollHorizontalMultiplier float64 `mapstructure:"scroll_horizontal_multiplier" toml:"scroll_horizontal_multiplier" yaml:"scroll_horizontal_multiplier"` //nolint:lll // struct tags exceed lll limit
131131 ScrollVerticalMultiplier float64 `mapstructure:"scroll_vertical_multiplier" toml:"scroll_vertical_multiplier" yaml:"scroll_vertical_multiplier"` //nolint:lll // struct tags exceed lll limit
132132 ScrollMaxDelta int32 `mapstructure:"scroll_max_delta" toml:"scroll_max_delta" yaml:"scroll_max_delta"` //nolint:lll // struct tags exceed lll limit
133- ScrollTouchpadInertia bool `mapstructure:"scroll_touchpad_inertia" toml:"scroll_touchpad_inertia" yaml:"scroll_touchpad_inertia"` //nolint:lll // struct tags exceed lll limit
134- ScrollWheelSmoothing bool `mapstructure:"scroll_wheel_smoothing" toml:"scroll_wheel_smoothing" yaml:"scroll_wheel_smoothing"` //nolint:lll // struct tags exceed lll limit
133+ ScrollTouchpadInertia bool `mapstructure:"scroll_touchpad_inertia" toml:"scroll_touchpad_inertia" yaml:"scroll_touchpad_inertia"` //nolint:lll // struct tags exceed lll limit
134+ ScrollWheelSmoothing bool `mapstructure:"scroll_wheel_smoothing" toml:"scroll_wheel_smoothing" yaml:"scroll_wheel_smoothing"` //nolint:lll // struct tags exceed lll limit
135135 TouchpadNavigationEnabled bool `mapstructure:"touchpad_navigation_enabled" toml:"touchpad_navigation_enabled" yaml:"touchpad_navigation_enabled"` //nolint:lll // struct tags exceed lll limit
136136 TouchpadNavigationMinDelta float64 `mapstructure:"touchpad_navigation_min_delta" toml:"touchpad_navigation_min_delta" yaml:"touchpad_navigation_min_delta"` //nolint:lll // struct tags exceed lll limit
137137 TouchpadNavigationMaxVerticalRatio float64 `mapstructure:"touchpad_navigation_max_vertical_ratio" toml:"touchpad_navigation_max_vertical_ratio" yaml:"touchpad_navigation_max_vertical_ratio"` //nolint:lll // struct tags exceed lll limit
@@ -130,8 +130,8 @@ type CEFInputConfig struct {
130 ScrollHorizontalMultiplier float64 `mapstructure:"scroll_horizontal_multiplier" toml:"scroll_horizontal_multiplier" yaml:"scroll_horizontal_multiplier"` //nolint:lll // struct tags exceed lll limit130 ScrollHorizontalMultiplier float64 `mapstructure:"scroll_horizontal_multiplier" toml:"scroll_horizontal_multiplier" yaml:"scroll_horizontal_multiplier"` //nolint:lll // struct tags exceed lll limit
131 ScrollVerticalMultiplier float64 `mapstructure:"scroll_vertical_multiplier" toml:"scroll_vertical_multiplier" yaml:"scroll_vertical_multiplier"` //nolint:lll // struct tags exceed lll limit131 ScrollVerticalMultiplier float64 `mapstructure:"scroll_vertical_multiplier" toml:"scroll_vertical_multiplier" yaml:"scroll_vertical_multiplier"` //nolint:lll // struct tags exceed lll limit
132 ScrollMaxDelta int32 `mapstructure:"scroll_max_delta" toml:"scroll_max_delta" yaml:"scroll_max_delta"` //nolint:lll // struct tags exceed lll limit132 ScrollMaxDelta int32 `mapstructure:"scroll_max_delta" toml:"scroll_max_delta" yaml:"scroll_max_delta"` //nolint:lll // struct tags exceed lll limit
133- ScrollTouchpadInertia bool `mapstructure:"scroll_touchpad_inertia" toml:"scroll_touchpad_inertia" yaml:"scroll_touchpad_inertia"` //nolint:lll // struct tags exceed lll limit133+ ScrollTouchpadInertia bool `mapstructure:"scroll_touchpad_inertia" toml:"scroll_touchpad_inertia" yaml:"scroll_touchpad_inertia"` //nolint:lll // struct tags exceed lll limit
134- ScrollWheelSmoothing bool `mapstructure:"scroll_wheel_smoothing" toml:"scroll_wheel_smoothing" yaml:"scroll_wheel_smoothing"` //nolint:lll // struct tags exceed lll limit134+ ScrollWheelSmoothing bool `mapstructure:"scroll_wheel_smoothing" toml:"scroll_wheel_smoothing" yaml:"scroll_wheel_smoothing"` //nolint:lll // struct tags exceed lll limit
135 TouchpadNavigationEnabled bool `mapstructure:"touchpad_navigation_enabled" toml:"touchpad_navigation_enabled" yaml:"touchpad_navigation_enabled"` //nolint:lll // struct tags exceed lll limit135 TouchpadNavigationEnabled bool `mapstructure:"touchpad_navigation_enabled" toml:"touchpad_navigation_enabled" yaml:"touchpad_navigation_enabled"` //nolint:lll // struct tags exceed lll limit
136 TouchpadNavigationMinDelta float64 `mapstructure:"touchpad_navigation_min_delta" toml:"touchpad_navigation_min_delta" yaml:"touchpad_navigation_min_delta"` //nolint:lll // struct tags exceed lll limit136 TouchpadNavigationMinDelta float64 `mapstructure:"touchpad_navigation_min_delta" toml:"touchpad_navigation_min_delta" yaml:"touchpad_navigation_min_delta"` //nolint:lll // struct tags exceed lll limit
137 TouchpadNavigationMaxVerticalRatio float64 `mapstructure:"touchpad_navigation_max_vertical_ratio" toml:"touchpad_navigation_max_vertical_ratio" yaml:"touchpad_navigation_max_vertical_ratio"` //nolint:lll // struct tags exceed lll limit137 TouchpadNavigationMaxVerticalRatio float64 `mapstructure:"touchpad_navigation_max_vertical_ratio" toml:"touchpad_navigation_max_vertical_ratio" yaml:"touchpad_navigation_max_vertical_ratio"` //nolint:lll // struct tags exceed lll limit
M internal/infrastructure/process/runtime_safety_test.go +1 -1
@@ -38,7 +38,7 @@ func TestMergeRuntimeSafety(t *testing.T) {
3838 for _, entry := range got {
3939 if strings.HasPrefix(entry, "GODEBUG=") {
4040 count++
41- }
41+ }
4242 }
4343 require.Equal(t, 1, count, "changed environ must hold exactly one GODEBUG entry")
4444 }
@@ -38,7 +38,7 @@ func TestMergeRuntimeSafety(t *testing.T) {
38 for _, entry := range got {38 for _, entry := range got {
39 if strings.HasPrefix(entry, "GODEBUG=") {39 if strings.HasPrefix(entry, "GODEBUG=") {
40 count++40 count++
41- }41+ }
42 }42 }
43 require.Equal(t, 1, count, "changed environ must hold exactly one GODEBUG entry")43 require.Equal(t, 1, count, "changed environ must hold exactly one GODEBUG entry")
44 }44 }
M internal/ui/systemviews/config_templ.go +110 -114
@@ -123,10 +123,6 @@ func ConfigView(data configRenderData) templ.Component {
123123 if templ_7745c5c3_Err != nil {
124124 return templ_7745c5c3_Err
125125 }
126- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, " ")
127- if templ_7745c5c3_Err != nil {
128- return templ_7745c5c3_Err
129- }
130126 templ_7745c5c3_Err = ConfigKeybindings(data.Keybindings).Render(ctx, templ_7745c5c3_Buffer)
131127 if templ_7745c5c3_Err != nil {
132128 return templ_7745c5c3_Err
@@ -184,7 +180,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
184180 templ_7745c5c3_Var7 = templ.NopComponent
185181 }
186182 ctx = templ.ClearChildren(ctx)
187- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.appearance.save\"><label><span>Sans font</span><input name=\"sans_font\" type=\"text\" value=\"")
183+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.appearance.save\"><label><span>Sans font</span><input name=\"sans_font\" type=\"text\" value=\"")
188184 if templ_7745c5c3_Err != nil {
189185 return templ_7745c5c3_Err
190186 }
@@ -197,7 +193,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
197193 if templ_7745c5c3_Err != nil {
198194 return templ_7745c5c3_Err
199195 }
200- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\" required></label> <label><span>Serif font</span><input name=\"serif_font\" type=\"text\" value=\"")
196+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "\" required></label> <label><span>Serif font</span><input name=\"serif_font\" type=\"text\" value=\"")
201197 if templ_7745c5c3_Err != nil {
202198 return templ_7745c5c3_Err
203199 }
@@ -210,7 +206,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
210206 if templ_7745c5c3_Err != nil {
211207 return templ_7745c5c3_Err
212208 }
213- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\" required></label> <label><span>Monospace font</span><input name=\"monospace_font\" type=\"text\" value=\"")
209+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\" required></label> <label><span>Monospace font</span><input name=\"monospace_font\" type=\"text\" value=\"")
214210 if templ_7745c5c3_Err != nil {
215211 return templ_7745c5c3_Err
216212 }
@@ -223,7 +219,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
223219 if templ_7745c5c3_Err != nil {
224220 return templ_7745c5c3_Err
225221 }
226- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "\" required></label> <label><span>GTK UI font</span><input name=\"gtk_font\" type=\"text\" value=\"")
222+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\" required></label> <label><span>GTK UI font</span><input name=\"gtk_font\" type=\"text\" value=\"")
227223 if templ_7745c5c3_Err != nil {
228224 return templ_7745c5c3_Err
229225 }
@@ -236,7 +232,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
236232 if templ_7745c5c3_Err != nil {
237233 return templ_7745c5c3_Err
238234 }
239- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\" required></label> <label><span>Default font size</span><input name=\"default_font_size\" type=\"number\" min=\"1\" max=\"72\" value=\"")
235+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "\" required></label> <label><span>Default font size</span><input name=\"default_font_size\" type=\"number\" min=\"1\" max=\"72\" value=\"")
240236 if templ_7745c5c3_Err != nil {
241237 return templ_7745c5c3_Err
242238 }
@@ -249,7 +245,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
249245 if templ_7745c5c3_Err != nil {
250246 return templ_7745c5c3_Err
251247 }
252- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "\" required></label> <label><span>UI scale</span><input name=\"default_ui_scale\" type=\"number\" min=\"0.5\" max=\"3\" step=\"0.05\" value=\"")
248+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\" required></label> <label><span>UI scale</span><input name=\"default_ui_scale\" type=\"number\" min=\"0.5\" max=\"3\" step=\"0.05\" value=\"")
253249 if templ_7745c5c3_Err != nil {
254250 return templ_7745c5c3_Err
255251 }
@@ -262,47 +258,47 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
262258 if templ_7745c5c3_Err != nil {
263259 return templ_7745c5c3_Err
264260 }
265- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "\" required></label> <label><span>Color scheme</span><select name=\"color_scheme\"><option value=\"default\"")
261+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "\" required></label> <label><span>Color scheme</span><select name=\"color_scheme\"><option value=\"default\"")
266262 if templ_7745c5c3_Err != nil {
267263 return templ_7745c5c3_Err
268264 }
269265 if colorSchemeSelected(config.Appearance.ColorScheme, "default") {
270- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, " selected")
266+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, " selected")
271267 if templ_7745c5c3_Err != nil {
272268 return templ_7745c5c3_Err
273269 }
274270 }
275- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, ">System default</option> <option value=\"prefer-light\"")
271+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, ">System default</option> <option value=\"prefer-light\"")
276272 if templ_7745c5c3_Err != nil {
277273 return templ_7745c5c3_Err
278274 }
279275 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-light") {
280- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, " selected")
276+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, " selected")
281277 if templ_7745c5c3_Err != nil {
282278 return templ_7745c5c3_Err
283279 }
284280 }
285- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, ">Prefer light</option> <option value=\"prefer-dark\"")
281+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, ">Prefer light</option> <option value=\"prefer-dark\"")
286282 if templ_7745c5c3_Err != nil {
287283 return templ_7745c5c3_Err
288284 }
289285 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-dark") {
290- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, " selected")
286+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, " selected")
291287 if templ_7745c5c3_Err != nil {
292288 return templ_7745c5c3_Err
293289 }
294290 }
295- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, ">Prefer dark</option></select></label><fieldset class=\"sv-fieldset\"><legend>External theme</legend><p class=\"sv-meta\">Provider noctalia supports colors-json (default Noctalia colors.json) and dumber-json (advanced user template).</p><label><span>Enable external theme</span><input name=\"external_theme_enabled\" type=\"checkbox\"")
291+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, ">Prefer dark</option></select></label><fieldset class=\"sv-fieldset\"><legend>External theme</legend><p class=\"sv-meta\">Provider noctalia supports colors-json (default Noctalia colors.json) and dumber-json (advanced user template).</p><label><span>Enable external theme</span><input name=\"external_theme_enabled\" type=\"checkbox\"")
296292 if templ_7745c5c3_Err != nil {
297293 return templ_7745c5c3_Err
298294 }
299295 if config.Appearance.ExternalTheme.Enabled {
300- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, " checked")
296+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, " checked")
301297 if templ_7745c5c3_Err != nil {
302298 return templ_7745c5c3_Err
303299 }
304300 }
305- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "></label> <label><span>Provider</span><input name=\"external_theme_provider\" type=\"text\" value=\"")
301+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "></label> <label><span>Provider</span><input name=\"external_theme_provider\" type=\"text\" value=\"")
306302 if templ_7745c5c3_Err != nil {
307303 return templ_7745c5c3_Err
308304 }
@@ -315,7 +311,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
315311 if templ_7745c5c3_Err != nil {
316312 return templ_7745c5c3_Err
317313 }
318- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "\" placeholder=\"noctalia\"></label> <label><span>Format</span><input name=\"external_theme_format\" type=\"text\" value=\"")
314+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "\" placeholder=\"noctalia\"></label> <label><span>Format</span><input name=\"external_theme_format\" type=\"text\" value=\"")
319315 if templ_7745c5c3_Err != nil {
320316 return templ_7745c5c3_Err
321317 }
@@ -328,7 +324,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
328324 if templ_7745c5c3_Err != nil {
329325 return templ_7745c5c3_Err
330326 }
331- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "\" placeholder=\"colors-json\"></label> <label><span>Path</span><input name=\"external_theme_path\" type=\"text\" value=\"")
327+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "\" placeholder=\"colors-json\"></label> <label><span>Path</span><input name=\"external_theme_path\" type=\"text\" value=\"")
332328 if templ_7745c5c3_Err != nil {
333329 return templ_7745c5c3_Err
334330 }
@@ -341,7 +337,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
341337 if templ_7745c5c3_Err != nil {
342338 return templ_7745c5c3_Err
343339 }
344- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "\" placeholder=\"~/.config/noctalia/colors.json\"></label></fieldset>")
340+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "\" placeholder=\"~/.config/noctalia/colors.json\"></label></fieldset>")
345341 if templ_7745c5c3_Err != nil {
346342 return templ_7745c5c3_Err
347343 }
@@ -353,7 +349,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
353349 if templ_7745c5c3_Err != nil {
354350 return templ_7745c5c3_Err
355351 }
356- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "<div class=\"sv-button-row sv-form-actions\"><button class=\"sv-button\" type=\"submit\">")
352+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "<div class=\"sv-button-row sv-form-actions\"><button class=\"sv-button\" type=\"submit\">")
357353 if templ_7745c5c3_Err != nil {
358354 return templ_7745c5c3_Err
359355 }
@@ -361,7 +357,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
361357 if templ_7745c5c3_Err != nil {
362358 return templ_7745c5c3_Err
363359 }
364- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.appearance.reset\" data-sv-confirm=\"Reset appearance settings to defaults?\">")
360+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.appearance.reset\" data-sv-confirm=\"Reset appearance settings to defaults?\">")
365361 if templ_7745c5c3_Err != nil {
366362 return templ_7745c5c3_Err
367363 }
@@ -369,7 +365,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
369365 if templ_7745c5c3_Err != nil {
370366 return templ_7745c5c3_Err
371367 }
372- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "</button></div></form>")
368+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "</button></div></form>")
373369 if templ_7745c5c3_Err != nil {
374370 return templ_7745c5c3_Err
375371 }
@@ -398,7 +394,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
398394 templ_7745c5c3_Var17 = templ.NopComponent
399395 }
400396 ctx = templ.ClearChildren(ctx)
401- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "<fieldset class=\"sv-fieldset\"><legend>")
397+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "<fieldset class=\"sv-fieldset\"><legend>")
402398 if templ_7745c5c3_Err != nil {
403399 return templ_7745c5c3_Err
404400 }
@@ -411,7 +407,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
411407 if templ_7745c5c3_Err != nil {
412408 return templ_7745c5c3_Err
413409 }
414- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "</legend> <label><span>Background</span><input name=\"")
410+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "</legend> <label><span>Background</span><input name=\"")
415411 if templ_7745c5c3_Err != nil {
416412 return templ_7745c5c3_Err
417413 }
@@ -424,7 +420,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
424420 if templ_7745c5c3_Err != nil {
425421 return templ_7745c5c3_Err
426422 }
427- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "\" type=\"text\" value=\"")
423+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "\" type=\"text\" value=\"")
428424 if templ_7745c5c3_Err != nil {
429425 return templ_7745c5c3_Err
430426 }
@@ -437,7 +433,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
437433 if templ_7745c5c3_Err != nil {
438434 return templ_7745c5c3_Err
439435 }
440- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "\" required></label> <label><span>Surface</span><input name=\"")
436+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "\" required></label> <label><span>Surface</span><input name=\"")
441437 if templ_7745c5c3_Err != nil {
442438 return templ_7745c5c3_Err
443439 }
@@ -450,7 +446,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
450446 if templ_7745c5c3_Err != nil {
451447 return templ_7745c5c3_Err
452448 }
453- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "\" type=\"text\" value=\"")
449+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "\" type=\"text\" value=\"")
454450 if templ_7745c5c3_Err != nil {
455451 return templ_7745c5c3_Err
456452 }
@@ -463,7 +459,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
463459 if templ_7745c5c3_Err != nil {
464460 return templ_7745c5c3_Err
465461 }
466- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "\" required></label> <label><span>Surface variant</span><input name=\"")
462+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "\" required></label> <label><span>Surface variant</span><input name=\"")
467463 if templ_7745c5c3_Err != nil {
468464 return templ_7745c5c3_Err
469465 }
@@ -476,7 +472,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
476472 if templ_7745c5c3_Err != nil {
477473 return templ_7745c5c3_Err
478474 }
479- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\" type=\"text\" value=\"")
475+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "\" type=\"text\" value=\"")
480476 if templ_7745c5c3_Err != nil {
481477 return templ_7745c5c3_Err
482478 }
@@ -489,7 +485,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
489485 if templ_7745c5c3_Err != nil {
490486 return templ_7745c5c3_Err
491487 }
492- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "\" required></label> <label><span>Text</span><input name=\"")
488+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\" required></label> <label><span>Text</span><input name=\"")
493489 if templ_7745c5c3_Err != nil {
494490 return templ_7745c5c3_Err
495491 }
@@ -502,7 +498,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
502498 if templ_7745c5c3_Err != nil {
503499 return templ_7745c5c3_Err
504500 }
505- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "\" type=\"text\" value=\"")
501+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "\" type=\"text\" value=\"")
506502 if templ_7745c5c3_Err != nil {
507503 return templ_7745c5c3_Err
508504 }
@@ -515,7 +511,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
515511 if templ_7745c5c3_Err != nil {
516512 return templ_7745c5c3_Err
517513 }
518- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "\" required></label> <label><span>Muted</span><input name=\"")
514+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "\" required></label> <label><span>Muted</span><input name=\"")
519515 if templ_7745c5c3_Err != nil {
520516 return templ_7745c5c3_Err
521517 }
@@ -528,7 +524,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
528524 if templ_7745c5c3_Err != nil {
529525 return templ_7745c5c3_Err
530526 }
531- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "\" type=\"text\" value=\"")
527+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "\" type=\"text\" value=\"")
532528 if templ_7745c5c3_Err != nil {
533529 return templ_7745c5c3_Err
534530 }
@@ -541,7 +537,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
541537 if templ_7745c5c3_Err != nil {
542538 return templ_7745c5c3_Err
543539 }
544- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "\" required></label> <label><span>Accent</span><input name=\"")
540+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "\" required></label> <label><span>Accent</span><input name=\"")
545541 if templ_7745c5c3_Err != nil {
546542 return templ_7745c5c3_Err
547543 }
@@ -554,7 +550,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
554550 if templ_7745c5c3_Err != nil {
555551 return templ_7745c5c3_Err
556552 }
557- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "\" type=\"text\" value=\"")
553+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "\" type=\"text\" value=\"")
558554 if templ_7745c5c3_Err != nil {
559555 return templ_7745c5c3_Err
560556 }
@@ -567,7 +563,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
567563 if templ_7745c5c3_Err != nil {
568564 return templ_7745c5c3_Err
569565 }
570- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "\" required></label> <label><span>Border</span><input name=\"")
566+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "\" required></label> <label><span>Border</span><input name=\"")
571567 if templ_7745c5c3_Err != nil {
572568 return templ_7745c5c3_Err
573569 }
@@ -580,7 +576,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
580576 if templ_7745c5c3_Err != nil {
581577 return templ_7745c5c3_Err
582578 }
583- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "\" type=\"text\" value=\"")
579+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "\" type=\"text\" value=\"")
584580 if templ_7745c5c3_Err != nil {
585581 return templ_7745c5c3_Err
586582 }
@@ -593,7 +589,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
593589 if templ_7745c5c3_Err != nil {
594590 return templ_7745c5c3_Err
595591 }
596- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, "\" required></label></fieldset>")
592+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "\" required></label></fieldset>")
597593 if templ_7745c5c3_Err != nil {
598594 return templ_7745c5c3_Err
599595 }
@@ -622,7 +618,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
622618 templ_7745c5c3_Var33 = templ.NopComponent
623619 }
624620 ctx = templ.ClearChildren(ctx)
625- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "<form class=\"sv-card-form\" data-sv-action=\"config.search.save\"><label><span>Default search engine</span><input name=\"default_search_engine\" type=\"text\" value=\"")
621+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, "<form class=\"sv-card-form\" data-sv-action=\"config.search.save\"><label><span>Default search engine</span><input name=\"default_search_engine\" type=\"text\" value=\"")
626622 if templ_7745c5c3_Err != nil {
627623 return templ_7745c5c3_Err
628624 }
@@ -635,7 +631,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
635631 if templ_7745c5c3_Err != nil {
636632 return templ_7745c5c3_Err
637633 }
638- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "\" placeholder=\"https://duckduckgo.com/?q=%s\" required></label> <button class=\"sv-button\" type=\"submit\">")
634+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "\" placeholder=\"https://duckduckgo.com/?q=%s\" required></label> <button class=\"sv-button\" type=\"submit\">")
639635 if templ_7745c5c3_Err != nil {
640636 return templ_7745c5c3_Err
641637 }
@@ -643,7 +639,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
643639 if templ_7745c5c3_Err != nil {
644640 return templ_7745c5c3_Err
645641 }
646- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "</button></form><div class=\"sv-group\"><div class=\"sv-group-header\"><h4>Search shortcuts</h4></div><p class=\"sv-meta\">Shortcut URLs must include the %s placeholder for the search query.</p><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.create\"><label><span>Key</span><input name=\"key\" type=\"text\" placeholder=\"ddg\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" placeholder=\"https://duckduckgo.com/?q=%s\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" placeholder=\"DuckDuckGo\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
642+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "</button></form><div class=\"sv-group\"><div class=\"sv-group-header\"><h4>Search shortcuts</h4></div><p class=\"sv-meta\">Shortcut URLs must include the %s placeholder for the search query.</p><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.create\"><label><span>Key</span><input name=\"key\" type=\"text\" placeholder=\"ddg\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" placeholder=\"https://duckduckgo.com/?q=%s\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" placeholder=\"DuckDuckGo\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
647643 if templ_7745c5c3_Err != nil {
648644 return templ_7745c5c3_Err
649645 }
@@ -651,7 +647,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
651647 if templ_7745c5c3_Err != nil {
652648 return templ_7745c5c3_Err
653649 }
654- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "</button></form>")
650+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "</button></form>")
655651 if templ_7745c5c3_Err != nil {
656652 return templ_7745c5c3_Err
657653 }
@@ -662,7 +658,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
662658 return templ_7745c5c3_Err
663659 }
664660 } else {
665- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "<ul class=\"sv-list\">")
661+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<ul class=\"sv-list\">")
666662 if templ_7745c5c3_Err != nil {
667663 return templ_7745c5c3_Err
668664 }
@@ -672,12 +668,12 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
672668 return templ_7745c5c3_Err
673669 }
674670 }
675- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</ul>")
671+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "</ul>")
676672 if templ_7745c5c3_Err != nil {
677673 return templ_7745c5c3_Err
678674 }
679675 }
680- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "</div>")
676+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</div>")
681677 if templ_7745c5c3_Err != nil {
682678 return templ_7745c5c3_Err
683679 }
@@ -706,7 +702,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
706702 templ_7745c5c3_Var35 = templ.NopComponent
707703 }
708704 ctx = templ.ClearChildren(ctx)
709- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "<li class=\"sv-list-row\"><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.update\"><input type=\"hidden\" name=\"key\" value=\"")
705+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "<li class=\"sv-list-row\"><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.update\"><input type=\"hidden\" name=\"key\" value=\"")
710706 if templ_7745c5c3_Err != nil {
711707 return templ_7745c5c3_Err
712708 }
@@ -719,7 +715,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
719715 if templ_7745c5c3_Err != nil {
720716 return templ_7745c5c3_Err
721717 }
722- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "\"> <label><span>Key</span><input name=\"new_key\" type=\"text\" value=\"")
718+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "\"> <label><span>Key</span><input name=\"new_key\" type=\"text\" value=\"")
723719 if templ_7745c5c3_Err != nil {
724720 return templ_7745c5c3_Err
725721 }
@@ -732,7 +728,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
732728 if templ_7745c5c3_Err != nil {
733729 return templ_7745c5c3_Err
734730 }
735- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" value=\"")
731+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" value=\"")
736732 if templ_7745c5c3_Err != nil {
737733 return templ_7745c5c3_Err
738734 }
@@ -745,7 +741,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
745741 if templ_7745c5c3_Err != nil {
746742 return templ_7745c5c3_Err
747743 }
748- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" value=\"")
744+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" value=\"")
749745 if templ_7745c5c3_Err != nil {
750746 return templ_7745c5c3_Err
751747 }
@@ -758,7 +754,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
758754 if templ_7745c5c3_Err != nil {
759755 return templ_7745c5c3_Err
760756 }
761- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, "\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
757+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
762758 if templ_7745c5c3_Err != nil {
763759 return templ_7745c5c3_Err
764760 }
@@ -766,7 +762,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
766762 if templ_7745c5c3_Err != nil {
767763 return templ_7745c5c3_Err
768764 }
769- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, "</button> <button class=\"sv-button sv-button-secondary sv-button-danger sv-button-icon-only\" type=\"button\" data-sv-action=\"config.searchShortcut.delete\" data-key=\"")
765+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, "</button> <button class=\"sv-button sv-button-secondary sv-button-danger sv-button-icon-only\" type=\"button\" data-sv-action=\"config.searchShortcut.delete\" data-key=\"")
770766 if templ_7745c5c3_Err != nil {
771767 return templ_7745c5c3_Err
772768 }
@@ -779,7 +775,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
779775 if templ_7745c5c3_Err != nil {
780776 return templ_7745c5c3_Err
781777 }
782- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "\" data-sv-confirm=\"Delete this search shortcut?\" aria-label=\"")
778+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, "\" data-sv-confirm=\"Delete this search shortcut?\" aria-label=\"")
783779 if templ_7745c5c3_Err != nil {
784780 return templ_7745c5c3_Err
785781 }
@@ -792,7 +788,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
792788 if templ_7745c5c3_Err != nil {
793789 return templ_7745c5c3_Err
794790 }
795- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "\">")
791+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "\">")
796792 if templ_7745c5c3_Err != nil {
797793 return templ_7745c5c3_Err
798794 }
@@ -800,7 +796,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
800796 if templ_7745c5c3_Err != nil {
801797 return templ_7745c5c3_Err
802798 }
803- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "</button></form></li>")
799+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "</button></form></li>")
804800 if templ_7745c5c3_Err != nil {
805801 return templ_7745c5c3_Err
806802 }
@@ -830,57 +826,57 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
830826 }
831827 ctx = templ.ClearChildren(ctx)
832828 customProfile := performanceProfileSelected(config.Performance.Profile, "custom")
833- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.performance.save\" data-sv-performance-form><label><span>Profile</span><select name=\"profile\" data-sv-performance-profile><option value=\"default\"")
829+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.performance.save\" data-sv-performance-form><label><span>Profile</span><select name=\"profile\" data-sv-performance-profile><option value=\"default\"")
834830 if templ_7745c5c3_Err != nil {
835831 return templ_7745c5c3_Err
836832 }
837833 if performanceProfileSelected(config.Performance.Profile, "default") {
838- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, " selected")
834+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, " selected")
839835 if templ_7745c5c3_Err != nil {
840836 return templ_7745c5c3_Err
841837 }
842838 }
843- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, ">Default</option> <option value=\"balanced\"")
839+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, ">Default</option> <option value=\"balanced\"")
844840 if templ_7745c5c3_Err != nil {
845841 return templ_7745c5c3_Err
846842 }
847843 if performanceProfileSelected(config.Performance.Profile, "balanced") {
848- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, " selected")
844+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, " selected")
849845 if templ_7745c5c3_Err != nil {
850846 return templ_7745c5c3_Err
851847 }
852848 }
853- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, ">Balanced</option> <option value=\"lite\"")
849+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, ">Balanced</option> <option value=\"lite\"")
854850 if templ_7745c5c3_Err != nil {
855851 return templ_7745c5c3_Err
856852 }
857853 if performanceProfileSelected(config.Performance.Profile, "lite") {
858- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, " selected")
854+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, " selected")
859855 if templ_7745c5c3_Err != nil {
860856 return templ_7745c5c3_Err
861857 }
862858 }
863- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, ">Lite</option> <option value=\"max\"")
859+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, ">Lite</option> <option value=\"max\"")
864860 if templ_7745c5c3_Err != nil {
865861 return templ_7745c5c3_Err
866862 }
867863 if performanceProfileSelected(config.Performance.Profile, "max") {
868- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, " selected")
864+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, " selected")
869865 if templ_7745c5c3_Err != nil {
870866 return templ_7745c5c3_Err
871867 }
872868 }
873- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, ">Max</option> <option value=\"custom\"")
869+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, ">Max</option> <option value=\"custom\"")
874870 if templ_7745c5c3_Err != nil {
875871 return templ_7745c5c3_Err
876872 }
877873 if performanceProfileSelected(config.Performance.Profile, "custom") {
878- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, " selected")
874+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, " selected")
879875 if templ_7745c5c3_Err != nil {
880876 return templ_7745c5c3_Err
881877 }
882878 }
883- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, ">Custom</option></select></label><p class=\"sv-meta\">Choose Custom to edit individual performance values.</p><label><span>Skia CPU threads</span><input name=\"skia_cpu_threads\" type=\"number\" min=\"0\" max=\"8\" value=\"")
879+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, ">Custom</option></select></label><p class=\"sv-meta\">Choose Custom to edit individual performance values.</p><label><span>Skia CPU threads</span><input name=\"skia_cpu_threads\" type=\"number\" min=\"0\" max=\"8\" value=\"")
884880 if templ_7745c5c3_Err != nil {
885881 return templ_7745c5c3_Err
886882 }
@@ -893,17 +889,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
893889 if templ_7745c5c3_Err != nil {
894890 return templ_7745c5c3_Err
895891 }
896- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, "\"")
892+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "\"")
897893 if templ_7745c5c3_Err != nil {
898894 return templ_7745c5c3_Err
899895 }
900896 if !customProfile {
901- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, " disabled")
897+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, " disabled")
902898 if templ_7745c5c3_Err != nil {
903899 return templ_7745c5c3_Err
904900 }
905901 }
906- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, " data-sv-performance-custom></label> <label><span>Skia GPU threads</span><input name=\"skia_gpu_threads\" type=\"number\" min=\"-1\" max=\"8\" value=\"")
902+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, " data-sv-performance-custom></label> <label><span>Skia GPU threads</span><input name=\"skia_gpu_threads\" type=\"number\" min=\"-1\" max=\"8\" value=\"")
907903 if templ_7745c5c3_Err != nil {
908904 return templ_7745c5c3_Err
909905 }
@@ -916,17 +912,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
916912 if templ_7745c5c3_Err != nil {
917913 return templ_7745c5c3_Err
918914 }
919- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, "\"")
915+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, "\"")
920916 if templ_7745c5c3_Err != nil {
921917 return templ_7745c5c3_Err
922918 }
923919 if !customProfile {
924- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, " disabled")
920+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, " disabled")
925921 if templ_7745c5c3_Err != nil {
926922 return templ_7745c5c3_Err
927923 }
928924 }
929- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, " data-sv-performance-custom></label> <label><span>Web process memory MB</span><input name=\"web_process_memory_mb\" type=\"number\" min=\"0\" max=\"16384\" value=\"")
925+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, " data-sv-performance-custom></label> <label><span>Web process memory MB</span><input name=\"web_process_memory_mb\" type=\"number\" min=\"0\" max=\"16384\" value=\"")
930926 if templ_7745c5c3_Err != nil {
931927 return templ_7745c5c3_Err
932928 }
@@ -939,17 +935,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
939935 if templ_7745c5c3_Err != nil {
940936 return templ_7745c5c3_Err
941937 }
942- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, "\"")
938+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, "\"")
943939 if templ_7745c5c3_Err != nil {
944940 return templ_7745c5c3_Err
945941 }
946942 if !customProfile {
947- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, " disabled")
943+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, " disabled")
948944 if templ_7745c5c3_Err != nil {
949945 return templ_7745c5c3_Err
950946 }
951947 }
952- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, " data-sv-performance-custom></label> <label><span>Network process memory MB</span><input name=\"network_process_memory_mb\" type=\"number\" min=\"0\" max=\"4096\" value=\"")
948+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, " data-sv-performance-custom></label> <label><span>Network process memory MB</span><input name=\"network_process_memory_mb\" type=\"number\" min=\"0\" max=\"4096\" value=\"")
953949 if templ_7745c5c3_Err != nil {
954950 return templ_7745c5c3_Err
955951 }
@@ -962,17 +958,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
962958 if templ_7745c5c3_Err != nil {
963959 return templ_7745c5c3_Err
964960 }
965- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, "\"")
961+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, "\"")
966962 if templ_7745c5c3_Err != nil {
967963 return templ_7745c5c3_Err
968964 }
969965 if !customProfile {
970- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, " disabled")
966+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, " disabled")
971967 if templ_7745c5c3_Err != nil {
972968 return templ_7745c5c3_Err
973969 }
974970 }
975- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, " data-sv-performance-custom></label> <label><span>WebView pool prewarm</span><input name=\"webview_pool_prewarm\" type=\"number\" min=\"0\" max=\"20\" value=\"")
971+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, " data-sv-performance-custom></label> <label><span>WebView pool prewarm</span><input name=\"webview_pool_prewarm\" type=\"number\" min=\"0\" max=\"20\" value=\"")
976972 if templ_7745c5c3_Err != nil {
977973 return templ_7745c5c3_Err
978974 }
@@ -985,17 +981,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
985981 if templ_7745c5c3_Err != nil {
986982 return templ_7745c5c3_Err
987983 }
988- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, "\"")
984+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, "\"")
989985 if templ_7745c5c3_Err != nil {
990986 return templ_7745c5c3_Err
991987 }
992988 if !customProfile {
993- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " disabled")
989+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, " disabled")
994990 if templ_7745c5c3_Err != nil {
995991 return templ_7745c5c3_Err
996992 }
997993 }
998- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, " data-sv-performance-custom></label> <button class=\"sv-button\" type=\"submit\">")
994+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " data-sv-performance-custom></label> <button class=\"sv-button\" type=\"submit\">")
999995 if templ_7745c5c3_Err != nil {
1000996 return templ_7745c5c3_Err
1001997 }
@@ -1003,7 +999,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1003999 if templ_7745c5c3_Err != nil {
10041000 return templ_7745c5c3_Err
10051001 }
1006- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "</button></form><div class=\"sv-stat-grid\"><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1002+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, "</button></form><div class=\"sv-stat-grid\"><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
10071003 if templ_7745c5c3_Err != nil {
10081004 return templ_7745c5c3_Err
10091005 }
@@ -1016,7 +1012,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
10161012 if templ_7745c5c3_Err != nil {
10171013 return templ_7745c5c3_Err
10181014 }
1019- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</span><span class=\"sv-stat-label\">CPU threads</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1015+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "</span><span class=\"sv-stat-label\">CPU threads</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
10201016 if templ_7745c5c3_Err != nil {
10211017 return templ_7745c5c3_Err
10221018 }
@@ -1029,7 +1025,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
10291025 if templ_7745c5c3_Err != nil {
10301026 return templ_7745c5c3_Err
10311027 }
1032- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "</span><span class=\"sv-stat-label\">RAM MB</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1028+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</span><span class=\"sv-stat-label\">RAM MB</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
10331029 if templ_7745c5c3_Err != nil {
10341030 return templ_7745c5c3_Err
10351031 }
@@ -1042,7 +1038,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
10421038 if templ_7745c5c3_Err != nil {
10431039 return templ_7745c5c3_Err
10441040 }
1045- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</span><span class=\"sv-stat-label\">GPU</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1041+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "</span><span class=\"sv-stat-label\">GPU</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
10461042 if templ_7745c5c3_Err != nil {
10471043 return templ_7745c5c3_Err
10481044 }
@@ -1055,17 +1051,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
10551051 if templ_7745c5c3_Err != nil {
10561052 return templ_7745c5c3_Err
10571053 }
1058- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, "</span><span class=\"sv-stat-label\">Engine</span></div></div>")
1054+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</span><span class=\"sv-stat-label\">Engine</span></div></div>")
10591055 if templ_7745c5c3_Err != nil {
10601056 return templ_7745c5c3_Err
10611057 }
10621058 if !engineIsWebKit(config.EngineType) {
1063- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "<p class=\"sv-meta\">Performance tuning applies only to the WebKit engine.</p>")
1059+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, "<p class=\"sv-meta\">Performance tuning applies only to the WebKit engine.</p>")
10641060 if templ_7745c5c3_Err != nil {
10651061 return templ_7745c5c3_Err
10661062 }
10671063 } else {
1068- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "<p class=\"sv-meta\">Performance profile changes may require restarting the browser to affect existing engine processes.</p>")
1064+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "<p class=\"sv-meta\">Performance profile changes may require restarting the browser to affect existing engine processes.</p>")
10691065 if templ_7745c5c3_Err != nil {
10701066 return templ_7745c5c3_Err
10711067 }
@@ -1107,7 +1103,7 @@ func ConfigKeybindings(keybindings port.KeybindingsConfig) templ.Component {
11071103 return templ_7745c5c3_Err
11081104 }
11091105 } else {
1110- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, "<div class=\"sv-button-row\"><button class=\"sv-button sv-button-secondary sv-button-danger\" type=\"button\" data-sv-action=\"config.keybinding.resetAll\" data-sv-confirm=\"Reset all keybindings to defaults?\">")
1106+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "<div class=\"sv-button-row\"><button class=\"sv-button sv-button-secondary sv-button-danger\" type=\"button\" data-sv-action=\"config.keybinding.resetAll\" data-sv-confirm=\"Reset all keybindings to defaults?\">")
11111107 if templ_7745c5c3_Err != nil {
11121108 return templ_7745c5c3_Err
11131109 }
@@ -1115,7 +1111,7 @@ func ConfigKeybindings(keybindings port.KeybindingsConfig) templ.Component {
11151111 if templ_7745c5c3_Err != nil {
11161112 return templ_7745c5c3_Err
11171113 }
1118- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, "</button></div>")
1114+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, "</button></div>")
11191115 if templ_7745c5c3_Err != nil {
11201116 return templ_7745c5c3_Err
11211117 }
@@ -1151,7 +1147,7 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
11511147 templ_7745c5c3_Var53 = templ.NopComponent
11521148 }
11531149 ctx = templ.ClearChildren(ctx)
1154- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, "<div class=\"sv-group\"><div class=\"sv-group-header\"><div><h4>")
1150+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, "<div class=\"sv-group\"><div class=\"sv-group-header\"><div><h4>")
11551151 if templ_7745c5c3_Err != nil {
11561152 return templ_7745c5c3_Err
11571153 }
@@ -1164,12 +1160,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
11641160 if templ_7745c5c3_Err != nil {
11651161 return templ_7745c5c3_Err
11661162 }
1167- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, "</h4>")
1163+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, "</h4>")
11681164 if templ_7745c5c3_Err != nil {
11691165 return templ_7745c5c3_Err
11701166 }
11711167 if keybindingGroupMeta(group) != "" {
1172- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, "<p class=\"sv-meta\">")
1168+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, "<p class=\"sv-meta\">")
11731169 if templ_7745c5c3_Err != nil {
11741170 return templ_7745c5c3_Err
11751171 }
@@ -1182,12 +1178,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
11821178 if templ_7745c5c3_Err != nil {
11831179 return templ_7745c5c3_Err
11841180 }
1185- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "</p>")
1181+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, "</p>")
11861182 if templ_7745c5c3_Err != nil {
11871183 return templ_7745c5c3_Err
11881184 }
11891185 }
1190- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "</div></div><div class=\"sv-group-body\">")
1186+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "</div></div><div class=\"sv-group-body\">")
11911187 if templ_7745c5c3_Err != nil {
11921188 return templ_7745c5c3_Err
11931189 }
@@ -1197,7 +1193,7 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
11971193 return templ_7745c5c3_Err
11981194 }
11991195 } else {
1200- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, "<ul class=\"sv-list\">")
1196+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "<ul class=\"sv-list\">")
12011197 if templ_7745c5c3_Err != nil {
12021198 return templ_7745c5c3_Err
12031199 }
@@ -1207,12 +1203,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
12071203 return templ_7745c5c3_Err
12081204 }
12091205 }
1210- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, "</ul>")
1206+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, "</ul>")
12111207 if templ_7745c5c3_Err != nil {
12121208 return templ_7745c5c3_Err
12131209 }
12141210 }
1215- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, "</div></div>")
1211+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, "</div></div>")
12161212 if templ_7745c5c3_Err != nil {
12171213 return templ_7745c5c3_Err
12181214 }
@@ -1241,7 +1237,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
12411237 templ_7745c5c3_Var56 = templ.NopComponent
12421238 }
12431239 ctx = templ.ClearChildren(ctx)
1244- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "<li class=\"sv-list-row\"><div class=\"sv-keybinding-row\"><div><strong>")
1240+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, "<li class=\"sv-list-row\"><div class=\"sv-keybinding-row\"><div><strong>")
12451241 if templ_7745c5c3_Err != nil {
12461242 return templ_7745c5c3_Err
12471243 }
@@ -1254,7 +1250,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
12541250 if templ_7745c5c3_Err != nil {
12551251 return templ_7745c5c3_Err
12561252 }
1257- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, "</strong><p class=\"sv-meta\">")
1253+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "</strong><p class=\"sv-meta\">")
12581254 if templ_7745c5c3_Err != nil {
12591255 return templ_7745c5c3_Err
12601256 }
@@ -1267,7 +1263,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
12671263 if templ_7745c5c3_Err != nil {
12681264 return templ_7745c5c3_Err
12691265 }
1270- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "</p><div class=\"sv-binding-keys\">")
1266+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, "</p><div class=\"sv-binding-keys\">")
12711267 if templ_7745c5c3_Err != nil {
12721268 return templ_7745c5c3_Err
12731269 }
@@ -1275,7 +1271,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
12751271 if templ_7745c5c3_Err != nil {
12761272 return templ_7745c5c3_Err
12771273 }
1278- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, "<span class=\"sv-badge\">")
1274+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "<span class=\"sv-badge\">")
12791275 if templ_7745c5c3_Err != nil {
12801276 return templ_7745c5c3_Err
12811277 }
@@ -1288,12 +1284,12 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
12881284 if templ_7745c5c3_Err != nil {
12891285 return templ_7745c5c3_Err
12901286 }
1291- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, "</span> ")
1287+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, "</span> ")
12921288 if templ_7745c5c3_Err != nil {
12931289 return templ_7745c5c3_Err
12941290 }
12951291 if keybindingIsCustom(binding) && len(binding.DefaultKeys) > 0 {
1296- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, "<span class=\"sv-meta\">default:</span>")
1292+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, "<span class=\"sv-meta\">default:</span>")
12971293 if templ_7745c5c3_Err != nil {
12981294 return templ_7745c5c3_Err
12991295 }
@@ -1302,7 +1298,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13021298 return templ_7745c5c3_Err
13031299 }
13041300 }
1305- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, "</div></div><form class=\"sv-inline-form\" data-sv-action=\"config.keybinding.set\"><input type=\"hidden\" name=\"mode\" value=\"")
1301+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, "</div></div><form class=\"sv-inline-form\" data-sv-action=\"config.keybinding.set\"><input type=\"hidden\" name=\"mode\" value=\"")
13061302 if templ_7745c5c3_Err != nil {
13071303 return templ_7745c5c3_Err
13081304 }
@@ -1315,7 +1311,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13151311 if templ_7745c5c3_Err != nil {
13161312 return templ_7745c5c3_Err
13171313 }
1318- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 105, "\"> <input type=\"hidden\" name=\"action\" value=\"")
1314+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, "\"> <input type=\"hidden\" name=\"action\" value=\"")
13191315 if templ_7745c5c3_Err != nil {
13201316 return templ_7745c5c3_Err
13211317 }
@@ -1328,7 +1324,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13281324 if templ_7745c5c3_Err != nil {
13291325 return templ_7745c5c3_Err
13301326 }
1331- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 106, "\"> <label><span>Keys</span><input name=\"keys\" type=\"text\" value=\"")
1327+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 105, "\"> <label><span>Keys</span><input name=\"keys\" type=\"text\" value=\"")
13321328 if templ_7745c5c3_Err != nil {
13331329 return templ_7745c5c3_Err
13341330 }
@@ -1341,7 +1337,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13411337 if templ_7745c5c3_Err != nil {
13421338 return templ_7745c5c3_Err
13431339 }
1344- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 107, "\" placeholder=\"ctrl+h, ctrl+shift+h\" required></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
1340+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 106, "\" placeholder=\"ctrl+h, ctrl+shift+h\" required></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
13451341 if templ_7745c5c3_Err != nil {
13461342 return templ_7745c5c3_Err
13471343 }
@@ -1349,7 +1345,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13491345 if templ_7745c5c3_Err != nil {
13501346 return templ_7745c5c3_Err
13511347 }
1352- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 108, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.keybinding.reset\" data-mode=\"")
1348+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 107, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.keybinding.reset\" data-mode=\"")
13531349 if templ_7745c5c3_Err != nil {
13541350 return templ_7745c5c3_Err
13551351 }
@@ -1362,7 +1358,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13621358 if templ_7745c5c3_Err != nil {
13631359 return templ_7745c5c3_Err
13641360 }
1365- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 109, "\" data-action=\"")
1361+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 108, "\" data-action=\"")
13661362 if templ_7745c5c3_Err != nil {
13671363 return templ_7745c5c3_Err
13681364 }
@@ -1375,7 +1371,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13751371 if templ_7745c5c3_Err != nil {
13761372 return templ_7745c5c3_Err
13771373 }
1378- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 110, "\">")
1374+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 109, "\">")
13791375 if templ_7745c5c3_Err != nil {
13801376 return templ_7745c5c3_Err
13811377 }
@@ -1383,7 +1379,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
13831379 if templ_7745c5c3_Err != nil {
13841380 return templ_7745c5c3_Err
13851381 }
1386- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 111, "</button></form></div></li>")
1382+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 110, "</button></form></div></li>")
13871383 if templ_7745c5c3_Err != nil {
13881384 return templ_7745c5c3_Err
13891385 }
@@ -123,10 +123,6 @@ func ConfigView(data configRenderData) templ.Component {
123 if templ_7745c5c3_Err != nil {123 if templ_7745c5c3_Err != nil {
124 return templ_7745c5c3_Err124 return templ_7745c5c3_Err
125 }125 }
126- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, " ")
127- if templ_7745c5c3_Err != nil {
128- return templ_7745c5c3_Err
129- }
130 templ_7745c5c3_Err = ConfigKeybindings(data.Keybindings).Render(ctx, templ_7745c5c3_Buffer)126 templ_7745c5c3_Err = ConfigKeybindings(data.Keybindings).Render(ctx, templ_7745c5c3_Buffer)
131 if templ_7745c5c3_Err != nil {127 if templ_7745c5c3_Err != nil {
132 return templ_7745c5c3_Err128 return templ_7745c5c3_Err
@@ -184,7 +180,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
184 templ_7745c5c3_Var7 = templ.NopComponent180 templ_7745c5c3_Var7 = templ.NopComponent
185 }181 }
186 ctx = templ.ClearChildren(ctx)182 ctx = templ.ClearChildren(ctx)
187- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.appearance.save\"><label><span>Sans font</span><input name=\"sans_font\" type=\"text\" value=\"")183+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 1, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.appearance.save\"><label><span>Sans font</span><input name=\"sans_font\" type=\"text\" value=\"")
188 if templ_7745c5c3_Err != nil {184 if templ_7745c5c3_Err != nil {
189 return templ_7745c5c3_Err185 return templ_7745c5c3_Err
190 }186 }
@@ -197,7 +193,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
197 if templ_7745c5c3_Err != nil {193 if templ_7745c5c3_Err != nil {
198 return templ_7745c5c3_Err194 return templ_7745c5c3_Err
199 }195 }
200- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\" required></label> <label><span>Serif font</span><input name=\"serif_font\" type=\"text\" value=\"")196+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 2, "\" required></label> <label><span>Serif font</span><input name=\"serif_font\" type=\"text\" value=\"")
201 if templ_7745c5c3_Err != nil {197 if templ_7745c5c3_Err != nil {
202 return templ_7745c5c3_Err198 return templ_7745c5c3_Err
203 }199 }
@@ -210,7 +206,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
210 if templ_7745c5c3_Err != nil {206 if templ_7745c5c3_Err != nil {
211 return templ_7745c5c3_Err207 return templ_7745c5c3_Err
212 }208 }
213- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\" required></label> <label><span>Monospace font</span><input name=\"monospace_font\" type=\"text\" value=\"")209+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 3, "\" required></label> <label><span>Monospace font</span><input name=\"monospace_font\" type=\"text\" value=\"")
214 if templ_7745c5c3_Err != nil {210 if templ_7745c5c3_Err != nil {
215 return templ_7745c5c3_Err211 return templ_7745c5c3_Err
216 }212 }
@@ -223,7 +219,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
223 if templ_7745c5c3_Err != nil {219 if templ_7745c5c3_Err != nil {
224 return templ_7745c5c3_Err220 return templ_7745c5c3_Err
225 }221 }
226- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "\" required></label> <label><span>GTK UI font</span><input name=\"gtk_font\" type=\"text\" value=\"")222+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 4, "\" required></label> <label><span>GTK UI font</span><input name=\"gtk_font\" type=\"text\" value=\"")
227 if templ_7745c5c3_Err != nil {223 if templ_7745c5c3_Err != nil {
228 return templ_7745c5c3_Err224 return templ_7745c5c3_Err
229 }225 }
@@ -236,7 +232,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
236 if templ_7745c5c3_Err != nil {232 if templ_7745c5c3_Err != nil {
237 return templ_7745c5c3_Err233 return templ_7745c5c3_Err
238 }234 }
239- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\" required></label> <label><span>Default font size</span><input name=\"default_font_size\" type=\"number\" min=\"1\" max=\"72\" value=\"")235+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 5, "\" required></label> <label><span>Default font size</span><input name=\"default_font_size\" type=\"number\" min=\"1\" max=\"72\" value=\"")
240 if templ_7745c5c3_Err != nil {236 if templ_7745c5c3_Err != nil {
241 return templ_7745c5c3_Err237 return templ_7745c5c3_Err
242 }238 }
@@ -249,7 +245,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
249 if templ_7745c5c3_Err != nil {245 if templ_7745c5c3_Err != nil {
250 return templ_7745c5c3_Err246 return templ_7745c5c3_Err
251 }247 }
252- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "\" required></label> <label><span>UI scale</span><input name=\"default_ui_scale\" type=\"number\" min=\"0.5\" max=\"3\" step=\"0.05\" value=\"")248+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 6, "\" required></label> <label><span>UI scale</span><input name=\"default_ui_scale\" type=\"number\" min=\"0.5\" max=\"3\" step=\"0.05\" value=\"")
253 if templ_7745c5c3_Err != nil {249 if templ_7745c5c3_Err != nil {
254 return templ_7745c5c3_Err250 return templ_7745c5c3_Err
255 }251 }
@@ -262,47 +258,47 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
262 if templ_7745c5c3_Err != nil {258 if templ_7745c5c3_Err != nil {
263 return templ_7745c5c3_Err259 return templ_7745c5c3_Err
264 }260 }
265- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, "\" required></label> <label><span>Color scheme</span><select name=\"color_scheme\"><option value=\"default\"")261+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 7, "\" required></label> <label><span>Color scheme</span><select name=\"color_scheme\"><option value=\"default\"")
266 if templ_7745c5c3_Err != nil {262 if templ_7745c5c3_Err != nil {
267 return templ_7745c5c3_Err263 return templ_7745c5c3_Err
268 }264 }
269 if colorSchemeSelected(config.Appearance.ColorScheme, "default") {265 if colorSchemeSelected(config.Appearance.ColorScheme, "default") {
270- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, " selected")266+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 8, " selected")
271 if templ_7745c5c3_Err != nil {267 if templ_7745c5c3_Err != nil {
272 return templ_7745c5c3_Err268 return templ_7745c5c3_Err
273 }269 }
274 }270 }
275- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, ">System default</option> <option value=\"prefer-light\"")271+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 9, ">System default</option> <option value=\"prefer-light\"")
276 if templ_7745c5c3_Err != nil {272 if templ_7745c5c3_Err != nil {
277 return templ_7745c5c3_Err273 return templ_7745c5c3_Err
278 }274 }
279 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-light") {275 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-light") {
280- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, " selected")276+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 10, " selected")
281 if templ_7745c5c3_Err != nil {277 if templ_7745c5c3_Err != nil {
282 return templ_7745c5c3_Err278 return templ_7745c5c3_Err
283 }279 }
284 }280 }
285- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, ">Prefer light</option> <option value=\"prefer-dark\"")281+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 11, ">Prefer light</option> <option value=\"prefer-dark\"")
286 if templ_7745c5c3_Err != nil {282 if templ_7745c5c3_Err != nil {
287 return templ_7745c5c3_Err283 return templ_7745c5c3_Err
288 }284 }
289 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-dark") {285 if colorSchemeSelected(config.Appearance.ColorScheme, "prefer-dark") {
290- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, " selected")286+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 12, " selected")
291 if templ_7745c5c3_Err != nil {287 if templ_7745c5c3_Err != nil {
292 return templ_7745c5c3_Err288 return templ_7745c5c3_Err
293 }289 }
294 }290 }
295- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, ">Prefer dark</option></select></label><fieldset class=\"sv-fieldset\"><legend>External theme</legend><p class=\"sv-meta\">Provider noctalia supports colors-json (default Noctalia colors.json) and dumber-json (advanced user template).</p><label><span>Enable external theme</span><input name=\"external_theme_enabled\" type=\"checkbox\"")291+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 13, ">Prefer dark</option></select></label><fieldset class=\"sv-fieldset\"><legend>External theme</legend><p class=\"sv-meta\">Provider noctalia supports colors-json (default Noctalia colors.json) and dumber-json (advanced user template).</p><label><span>Enable external theme</span><input name=\"external_theme_enabled\" type=\"checkbox\"")
296 if templ_7745c5c3_Err != nil {292 if templ_7745c5c3_Err != nil {
297 return templ_7745c5c3_Err293 return templ_7745c5c3_Err
298 }294 }
299 if config.Appearance.ExternalTheme.Enabled {295 if config.Appearance.ExternalTheme.Enabled {
300- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, " checked")296+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 14, " checked")
301 if templ_7745c5c3_Err != nil {297 if templ_7745c5c3_Err != nil {
302 return templ_7745c5c3_Err298 return templ_7745c5c3_Err
303 }299 }
304 }300 }
305- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "></label> <label><span>Provider</span><input name=\"external_theme_provider\" type=\"text\" value=\"")301+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 15, "></label> <label><span>Provider</span><input name=\"external_theme_provider\" type=\"text\" value=\"")
306 if templ_7745c5c3_Err != nil {302 if templ_7745c5c3_Err != nil {
307 return templ_7745c5c3_Err303 return templ_7745c5c3_Err
308 }304 }
@@ -315,7 +311,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
315 if templ_7745c5c3_Err != nil {311 if templ_7745c5c3_Err != nil {
316 return templ_7745c5c3_Err312 return templ_7745c5c3_Err
317 }313 }
318- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "\" placeholder=\"noctalia\"></label> <label><span>Format</span><input name=\"external_theme_format\" type=\"text\" value=\"")314+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 16, "\" placeholder=\"noctalia\"></label> <label><span>Format</span><input name=\"external_theme_format\" type=\"text\" value=\"")
319 if templ_7745c5c3_Err != nil {315 if templ_7745c5c3_Err != nil {
320 return templ_7745c5c3_Err316 return templ_7745c5c3_Err
321 }317 }
@@ -328,7 +324,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
328 if templ_7745c5c3_Err != nil {324 if templ_7745c5c3_Err != nil {
329 return templ_7745c5c3_Err325 return templ_7745c5c3_Err
330 }326 }
331- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "\" placeholder=\"colors-json\"></label> <label><span>Path</span><input name=\"external_theme_path\" type=\"text\" value=\"")327+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 17, "\" placeholder=\"colors-json\"></label> <label><span>Path</span><input name=\"external_theme_path\" type=\"text\" value=\"")
332 if templ_7745c5c3_Err != nil {328 if templ_7745c5c3_Err != nil {
333 return templ_7745c5c3_Err329 return templ_7745c5c3_Err
334 }330 }
@@ -341,7 +337,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
341 if templ_7745c5c3_Err != nil {337 if templ_7745c5c3_Err != nil {
342 return templ_7745c5c3_Err338 return templ_7745c5c3_Err
343 }339 }
344- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "\" placeholder=\"~/.config/noctalia/colors.json\"></label></fieldset>")340+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 18, "\" placeholder=\"~/.config/noctalia/colors.json\"></label></fieldset>")
345 if templ_7745c5c3_Err != nil {341 if templ_7745c5c3_Err != nil {
346 return templ_7745c5c3_Err342 return templ_7745c5c3_Err
347 }343 }
@@ -353,7 +349,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
353 if templ_7745c5c3_Err != nil {349 if templ_7745c5c3_Err != nil {
354 return templ_7745c5c3_Err350 return templ_7745c5c3_Err
355 }351 }
356- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "<div class=\"sv-button-row sv-form-actions\"><button class=\"sv-button\" type=\"submit\">")352+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 19, "<div class=\"sv-button-row sv-form-actions\"><button class=\"sv-button\" type=\"submit\">")
357 if templ_7745c5c3_Err != nil {353 if templ_7745c5c3_Err != nil {
358 return templ_7745c5c3_Err354 return templ_7745c5c3_Err
359 }355 }
@@ -361,7 +357,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
361 if templ_7745c5c3_Err != nil {357 if templ_7745c5c3_Err != nil {
362 return templ_7745c5c3_Err358 return templ_7745c5c3_Err
363 }359 }
364- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.appearance.reset\" data-sv-confirm=\"Reset appearance settings to defaults?\">")360+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 20, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.appearance.reset\" data-sv-confirm=\"Reset appearance settings to defaults?\">")
365 if templ_7745c5c3_Err != nil {361 if templ_7745c5c3_Err != nil {
366 return templ_7745c5c3_Err362 return templ_7745c5c3_Err
367 }363 }
@@ -369,7 +365,7 @@ func AppearanceForm(config dto.SystemviewConfigPayload) templ.Component {
369 if templ_7745c5c3_Err != nil {365 if templ_7745c5c3_Err != nil {
370 return templ_7745c5c3_Err366 return templ_7745c5c3_Err
371 }367 }
372- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "</button></div></form>")368+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 21, "</button></div></form>")
373 if templ_7745c5c3_Err != nil {369 if templ_7745c5c3_Err != nil {
374 return templ_7745c5c3_Err370 return templ_7745c5c3_Err
375 }371 }
@@ -398,7 +394,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
398 templ_7745c5c3_Var17 = templ.NopComponent394 templ_7745c5c3_Var17 = templ.NopComponent
399 }395 }
400 ctx = templ.ClearChildren(ctx)396 ctx = templ.ClearChildren(ctx)
401- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "<fieldset class=\"sv-fieldset\"><legend>")397+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 22, "<fieldset class=\"sv-fieldset\"><legend>")
402 if templ_7745c5c3_Err != nil {398 if templ_7745c5c3_Err != nil {
403 return templ_7745c5c3_Err399 return templ_7745c5c3_Err
404 }400 }
@@ -411,7 +407,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
411 if templ_7745c5c3_Err != nil {407 if templ_7745c5c3_Err != nil {
412 return templ_7745c5c3_Err408 return templ_7745c5c3_Err
413 }409 }
414- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "</legend> <label><span>Background</span><input name=\"")410+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 23, "</legend> <label><span>Background</span><input name=\"")
415 if templ_7745c5c3_Err != nil {411 if templ_7745c5c3_Err != nil {
416 return templ_7745c5c3_Err412 return templ_7745c5c3_Err
417 }413 }
@@ -424,7 +420,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
424 if templ_7745c5c3_Err != nil {420 if templ_7745c5c3_Err != nil {
425 return templ_7745c5c3_Err421 return templ_7745c5c3_Err
426 }422 }
427- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "\" type=\"text\" value=\"")423+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 24, "\" type=\"text\" value=\"")
428 if templ_7745c5c3_Err != nil {424 if templ_7745c5c3_Err != nil {
429 return templ_7745c5c3_Err425 return templ_7745c5c3_Err
430 }426 }
@@ -437,7 +433,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
437 if templ_7745c5c3_Err != nil {433 if templ_7745c5c3_Err != nil {
438 return templ_7745c5c3_Err434 return templ_7745c5c3_Err
439 }435 }
440- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "\" required></label> <label><span>Surface</span><input name=\"")436+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 25, "\" required></label> <label><span>Surface</span><input name=\"")
441 if templ_7745c5c3_Err != nil {437 if templ_7745c5c3_Err != nil {
442 return templ_7745c5c3_Err438 return templ_7745c5c3_Err
443 }439 }
@@ -450,7 +446,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
450 if templ_7745c5c3_Err != nil {446 if templ_7745c5c3_Err != nil {
451 return templ_7745c5c3_Err447 return templ_7745c5c3_Err
452 }448 }
453- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "\" type=\"text\" value=\"")449+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 26, "\" type=\"text\" value=\"")
454 if templ_7745c5c3_Err != nil {450 if templ_7745c5c3_Err != nil {
455 return templ_7745c5c3_Err451 return templ_7745c5c3_Err
456 }452 }
@@ -463,7 +459,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
463 if templ_7745c5c3_Err != nil {459 if templ_7745c5c3_Err != nil {
464 return templ_7745c5c3_Err460 return templ_7745c5c3_Err
465 }461 }
466- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "\" required></label> <label><span>Surface variant</span><input name=\"")462+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 27, "\" required></label> <label><span>Surface variant</span><input name=\"")
467 if templ_7745c5c3_Err != nil {463 if templ_7745c5c3_Err != nil {
468 return templ_7745c5c3_Err464 return templ_7745c5c3_Err
469 }465 }
@@ -476,7 +472,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
476 if templ_7745c5c3_Err != nil {472 if templ_7745c5c3_Err != nil {
477 return templ_7745c5c3_Err473 return templ_7745c5c3_Err
478 }474 }
479- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\" type=\"text\" value=\"")475+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 28, "\" type=\"text\" value=\"")
480 if templ_7745c5c3_Err != nil {476 if templ_7745c5c3_Err != nil {
481 return templ_7745c5c3_Err477 return templ_7745c5c3_Err
482 }478 }
@@ -489,7 +485,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
489 if templ_7745c5c3_Err != nil {485 if templ_7745c5c3_Err != nil {
490 return templ_7745c5c3_Err486 return templ_7745c5c3_Err
491 }487 }
492- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "\" required></label> <label><span>Text</span><input name=\"")488+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 29, "\" required></label> <label><span>Text</span><input name=\"")
493 if templ_7745c5c3_Err != nil {489 if templ_7745c5c3_Err != nil {
494 return templ_7745c5c3_Err490 return templ_7745c5c3_Err
495 }491 }
@@ -502,7 +498,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
502 if templ_7745c5c3_Err != nil {498 if templ_7745c5c3_Err != nil {
503 return templ_7745c5c3_Err499 return templ_7745c5c3_Err
504 }500 }
505- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "\" type=\"text\" value=\"")501+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 30, "\" type=\"text\" value=\"")
506 if templ_7745c5c3_Err != nil {502 if templ_7745c5c3_Err != nil {
507 return templ_7745c5c3_Err503 return templ_7745c5c3_Err
508 }504 }
@@ -515,7 +511,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
515 if templ_7745c5c3_Err != nil {511 if templ_7745c5c3_Err != nil {
516 return templ_7745c5c3_Err512 return templ_7745c5c3_Err
517 }513 }
518- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "\" required></label> <label><span>Muted</span><input name=\"")514+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 31, "\" required></label> <label><span>Muted</span><input name=\"")
519 if templ_7745c5c3_Err != nil {515 if templ_7745c5c3_Err != nil {
520 return templ_7745c5c3_Err516 return templ_7745c5c3_Err
521 }517 }
@@ -528,7 +524,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
528 if templ_7745c5c3_Err != nil {524 if templ_7745c5c3_Err != nil {
529 return templ_7745c5c3_Err525 return templ_7745c5c3_Err
530 }526 }
531- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "\" type=\"text\" value=\"")527+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 32, "\" type=\"text\" value=\"")
532 if templ_7745c5c3_Err != nil {528 if templ_7745c5c3_Err != nil {
533 return templ_7745c5c3_Err529 return templ_7745c5c3_Err
534 }530 }
@@ -541,7 +537,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
541 if templ_7745c5c3_Err != nil {537 if templ_7745c5c3_Err != nil {
542 return templ_7745c5c3_Err538 return templ_7745c5c3_Err
543 }539 }
544- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "\" required></label> <label><span>Accent</span><input name=\"")540+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 33, "\" required></label> <label><span>Accent</span><input name=\"")
545 if templ_7745c5c3_Err != nil {541 if templ_7745c5c3_Err != nil {
546 return templ_7745c5c3_Err542 return templ_7745c5c3_Err
547 }543 }
@@ -554,7 +550,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
554 if templ_7745c5c3_Err != nil {550 if templ_7745c5c3_Err != nil {
555 return templ_7745c5c3_Err551 return templ_7745c5c3_Err
556 }552 }
557- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "\" type=\"text\" value=\"")553+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 34, "\" type=\"text\" value=\"")
558 if templ_7745c5c3_Err != nil {554 if templ_7745c5c3_Err != nil {
559 return templ_7745c5c3_Err555 return templ_7745c5c3_Err
560 }556 }
@@ -567,7 +563,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
567 if templ_7745c5c3_Err != nil {563 if templ_7745c5c3_Err != nil {
568 return templ_7745c5c3_Err564 return templ_7745c5c3_Err
569 }565 }
570- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "\" required></label> <label><span>Border</span><input name=\"")566+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 35, "\" required></label> <label><span>Border</span><input name=\"")
571 if templ_7745c5c3_Err != nil {567 if templ_7745c5c3_Err != nil {
572 return templ_7745c5c3_Err568 return templ_7745c5c3_Err
573 }569 }
@@ -580,7 +576,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
580 if templ_7745c5c3_Err != nil {576 if templ_7745c5c3_Err != nil {
581 return templ_7745c5c3_Err577 return templ_7745c5c3_Err
582 }578 }
583- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "\" type=\"text\" value=\"")579+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 36, "\" type=\"text\" value=\"")
584 if templ_7745c5c3_Err != nil {580 if templ_7745c5c3_Err != nil {
585 return templ_7745c5c3_Err581 return templ_7745c5c3_Err
586 }582 }
@@ -593,7 +589,7 @@ func PaletteFields(title string, prefix string, palette dto.ColorPalette) templ.
593 if templ_7745c5c3_Err != nil {589 if templ_7745c5c3_Err != nil {
594 return templ_7745c5c3_Err590 return templ_7745c5c3_Err
595 }591 }
596- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, "\" required></label></fieldset>")592+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 37, "\" required></label></fieldset>")
597 if templ_7745c5c3_Err != nil {593 if templ_7745c5c3_Err != nil {
598 return templ_7745c5c3_Err594 return templ_7745c5c3_Err
599 }595 }
@@ -622,7 +618,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
622 templ_7745c5c3_Var33 = templ.NopComponent618 templ_7745c5c3_Var33 = templ.NopComponent
623 }619 }
624 ctx = templ.ClearChildren(ctx)620 ctx = templ.ClearChildren(ctx)
625- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "<form class=\"sv-card-form\" data-sv-action=\"config.search.save\"><label><span>Default search engine</span><input name=\"default_search_engine\" type=\"text\" value=\"")621+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 38, "<form class=\"sv-card-form\" data-sv-action=\"config.search.save\"><label><span>Default search engine</span><input name=\"default_search_engine\" type=\"text\" value=\"")
626 if templ_7745c5c3_Err != nil {622 if templ_7745c5c3_Err != nil {
627 return templ_7745c5c3_Err623 return templ_7745c5c3_Err
628 }624 }
@@ -635,7 +631,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
635 if templ_7745c5c3_Err != nil {631 if templ_7745c5c3_Err != nil {
636 return templ_7745c5c3_Err632 return templ_7745c5c3_Err
637 }633 }
638- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "\" placeholder=\"https://duckduckgo.com/?q=%s\" required></label> <button class=\"sv-button\" type=\"submit\">")634+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 39, "\" placeholder=\"https://duckduckgo.com/?q=%s\" required></label> <button class=\"sv-button\" type=\"submit\">")
639 if templ_7745c5c3_Err != nil {635 if templ_7745c5c3_Err != nil {
640 return templ_7745c5c3_Err636 return templ_7745c5c3_Err
641 }637 }
@@ -643,7 +639,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
643 if templ_7745c5c3_Err != nil {639 if templ_7745c5c3_Err != nil {
644 return templ_7745c5c3_Err640 return templ_7745c5c3_Err
645 }641 }
646- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "</button></form><div class=\"sv-group\"><div class=\"sv-group-header\"><h4>Search shortcuts</h4></div><p class=\"sv-meta\">Shortcut URLs must include the %s placeholder for the search query.</p><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.create\"><label><span>Key</span><input name=\"key\" type=\"text\" placeholder=\"ddg\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" placeholder=\"https://duckduckgo.com/?q=%s\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" placeholder=\"DuckDuckGo\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")642+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 40, "</button></form><div class=\"sv-group\"><div class=\"sv-group-header\"><h4>Search shortcuts</h4></div><p class=\"sv-meta\">Shortcut URLs must include the %s placeholder for the search query.</p><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.create\"><label><span>Key</span><input name=\"key\" type=\"text\" placeholder=\"ddg\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" placeholder=\"https://duckduckgo.com/?q=%s\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" placeholder=\"DuckDuckGo\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
647 if templ_7745c5c3_Err != nil {643 if templ_7745c5c3_Err != nil {
648 return templ_7745c5c3_Err644 return templ_7745c5c3_Err
649 }645 }
@@ -651,7 +647,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
651 if templ_7745c5c3_Err != nil {647 if templ_7745c5c3_Err != nil {
652 return templ_7745c5c3_Err648 return templ_7745c5c3_Err
653 }649 }
654- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "</button></form>")650+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 41, "</button></form>")
655 if templ_7745c5c3_Err != nil {651 if templ_7745c5c3_Err != nil {
656 return templ_7745c5c3_Err652 return templ_7745c5c3_Err
657 }653 }
@@ -662,7 +658,7 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
662 return templ_7745c5c3_Err658 return templ_7745c5c3_Err
663 }659 }
664 } else {660 } else {
665- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "<ul class=\"sv-list\">")661+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 42, "<ul class=\"sv-list\">")
666 if templ_7745c5c3_Err != nil {662 if templ_7745c5c3_Err != nil {
667 return templ_7745c5c3_Err663 return templ_7745c5c3_Err
668 }664 }
@@ -672,12 +668,12 @@ func SearchSettings(config dto.SystemviewConfigPayload) templ.Component {
672 return templ_7745c5c3_Err668 return templ_7745c5c3_Err
673 }669 }
674 }670 }
675- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</ul>")671+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 43, "</ul>")
676 if templ_7745c5c3_Err != nil {672 if templ_7745c5c3_Err != nil {
677 return templ_7745c5c3_Err673 return templ_7745c5c3_Err
678 }674 }
679 }675 }
680- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "</div>")676+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 44, "</div>")
681 if templ_7745c5c3_Err != nil {677 if templ_7745c5c3_Err != nil {
682 return templ_7745c5c3_Err678 return templ_7745c5c3_Err
683 }679 }
@@ -706,7 +702,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
706 templ_7745c5c3_Var35 = templ.NopComponent702 templ_7745c5c3_Var35 = templ.NopComponent
707 }703 }
708 ctx = templ.ClearChildren(ctx)704 ctx = templ.ClearChildren(ctx)
709- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "<li class=\"sv-list-row\"><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.update\"><input type=\"hidden\" name=\"key\" value=\"")705+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 45, "<li class=\"sv-list-row\"><form class=\"sv-inline-form\" data-sv-action=\"config.searchShortcut.update\"><input type=\"hidden\" name=\"key\" value=\"")
710 if templ_7745c5c3_Err != nil {706 if templ_7745c5c3_Err != nil {
711 return templ_7745c5c3_Err707 return templ_7745c5c3_Err
712 }708 }
@@ -719,7 +715,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
719 if templ_7745c5c3_Err != nil {715 if templ_7745c5c3_Err != nil {
720 return templ_7745c5c3_Err716 return templ_7745c5c3_Err
721 }717 }
722- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "\"> <label><span>Key</span><input name=\"new_key\" type=\"text\" value=\"")718+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 46, "\"> <label><span>Key</span><input name=\"new_key\" type=\"text\" value=\"")
723 if templ_7745c5c3_Err != nil {719 if templ_7745c5c3_Err != nil {
724 return templ_7745c5c3_Err720 return templ_7745c5c3_Err
725 }721 }
@@ -732,7 +728,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
732 if templ_7745c5c3_Err != nil {728 if templ_7745c5c3_Err != nil {
733 return templ_7745c5c3_Err729 return templ_7745c5c3_Err
734 }730 }
735- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" value=\"")731+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 47, "\" required></label> <label><span>URL</span><input name=\"url\" type=\"text\" value=\"")
736 if templ_7745c5c3_Err != nil {732 if templ_7745c5c3_Err != nil {
737 return templ_7745c5c3_Err733 return templ_7745c5c3_Err
738 }734 }
@@ -745,7 +741,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
745 if templ_7745c5c3_Err != nil {741 if templ_7745c5c3_Err != nil {
746 return templ_7745c5c3_Err742 return templ_7745c5c3_Err
747 }743 }
748- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" value=\"")744+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 48, "\" pattern=\".*%s.*\" required></label> <label><span>Description</span><input name=\"description\" type=\"text\" value=\"")
749 if templ_7745c5c3_Err != nil {745 if templ_7745c5c3_Err != nil {
750 return templ_7745c5c3_Err746 return templ_7745c5c3_Err
751 }747 }
@@ -758,7 +754,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
758 if templ_7745c5c3_Err != nil {754 if templ_7745c5c3_Err != nil {
759 return templ_7745c5c3_Err755 return templ_7745c5c3_Err
760 }756 }
761- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, "\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")757+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 49, "\"></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
762 if templ_7745c5c3_Err != nil {758 if templ_7745c5c3_Err != nil {
763 return templ_7745c5c3_Err759 return templ_7745c5c3_Err
764 }760 }
@@ -766,7 +762,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
766 if templ_7745c5c3_Err != nil {762 if templ_7745c5c3_Err != nil {
767 return templ_7745c5c3_Err763 return templ_7745c5c3_Err
768 }764 }
769- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, "</button> <button class=\"sv-button sv-button-secondary sv-button-danger sv-button-icon-only\" type=\"button\" data-sv-action=\"config.searchShortcut.delete\" data-key=\"")765+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 50, "</button> <button class=\"sv-button sv-button-secondary sv-button-danger sv-button-icon-only\" type=\"button\" data-sv-action=\"config.searchShortcut.delete\" data-key=\"")
770 if templ_7745c5c3_Err != nil {766 if templ_7745c5c3_Err != nil {
771 return templ_7745c5c3_Err767 return templ_7745c5c3_Err
772 }768 }
@@ -779,7 +775,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
779 if templ_7745c5c3_Err != nil {775 if templ_7745c5c3_Err != nil {
780 return templ_7745c5c3_Err776 return templ_7745c5c3_Err
781 }777 }
782- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "\" data-sv-confirm=\"Delete this search shortcut?\" aria-label=\"")778+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 51, "\" data-sv-confirm=\"Delete this search shortcut?\" aria-label=\"")
783 if templ_7745c5c3_Err != nil {779 if templ_7745c5c3_Err != nil {
784 return templ_7745c5c3_Err780 return templ_7745c5c3_Err
785 }781 }
@@ -792,7 +788,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
792 if templ_7745c5c3_Err != nil {788 if templ_7745c5c3_Err != nil {
793 return templ_7745c5c3_Err789 return templ_7745c5c3_Err
794 }790 }
795- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "\">")791+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 52, "\">")
796 if templ_7745c5c3_Err != nil {792 if templ_7745c5c3_Err != nil {
797 return templ_7745c5c3_Err793 return templ_7745c5c3_Err
798 }794 }
@@ -800,7 +796,7 @@ func SearchShortcutItem(shortcut searchShortcutRow) templ.Component {
800 if templ_7745c5c3_Err != nil {796 if templ_7745c5c3_Err != nil {
801 return templ_7745c5c3_Err797 return templ_7745c5c3_Err
802 }798 }
803- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "</button></form></li>")799+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 53, "</button></form></li>")
804 if templ_7745c5c3_Err != nil {800 if templ_7745c5c3_Err != nil {
805 return templ_7745c5c3_Err801 return templ_7745c5c3_Err
806 }802 }
@@ -830,57 +826,57 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
830 }826 }
831 ctx = templ.ClearChildren(ctx)827 ctx = templ.ClearChildren(ctx)
832 customProfile := performanceProfileSelected(config.Performance.Profile, "custom")828 customProfile := performanceProfileSelected(config.Performance.Profile, "custom")
833- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.performance.save\" data-sv-performance-form><label><span>Profile</span><select name=\"profile\" data-sv-performance-profile><option value=\"default\"")829+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 54, "<form class=\"sv-card-form sv-config-form\" data-sv-action=\"config.performance.save\" data-sv-performance-form><label><span>Profile</span><select name=\"profile\" data-sv-performance-profile><option value=\"default\"")
834 if templ_7745c5c3_Err != nil {830 if templ_7745c5c3_Err != nil {
835 return templ_7745c5c3_Err831 return templ_7745c5c3_Err
836 }832 }
837 if performanceProfileSelected(config.Performance.Profile, "default") {833 if performanceProfileSelected(config.Performance.Profile, "default") {
838- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, " selected")834+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 55, " selected")
839 if templ_7745c5c3_Err != nil {835 if templ_7745c5c3_Err != nil {
840 return templ_7745c5c3_Err836 return templ_7745c5c3_Err
841 }837 }
842 }838 }
843- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, ">Default</option> <option value=\"balanced\"")839+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 56, ">Default</option> <option value=\"balanced\"")
844 if templ_7745c5c3_Err != nil {840 if templ_7745c5c3_Err != nil {
845 return templ_7745c5c3_Err841 return templ_7745c5c3_Err
846 }842 }
847 if performanceProfileSelected(config.Performance.Profile, "balanced") {843 if performanceProfileSelected(config.Performance.Profile, "balanced") {
848- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, " selected")844+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 57, " selected")
849 if templ_7745c5c3_Err != nil {845 if templ_7745c5c3_Err != nil {
850 return templ_7745c5c3_Err846 return templ_7745c5c3_Err
851 }847 }
852 }848 }
853- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, ">Balanced</option> <option value=\"lite\"")849+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 58, ">Balanced</option> <option value=\"lite\"")
854 if templ_7745c5c3_Err != nil {850 if templ_7745c5c3_Err != nil {
855 return templ_7745c5c3_Err851 return templ_7745c5c3_Err
856 }852 }
857 if performanceProfileSelected(config.Performance.Profile, "lite") {853 if performanceProfileSelected(config.Performance.Profile, "lite") {
858- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, " selected")854+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 59, " selected")
859 if templ_7745c5c3_Err != nil {855 if templ_7745c5c3_Err != nil {
860 return templ_7745c5c3_Err856 return templ_7745c5c3_Err
861 }857 }
862 }858 }
863- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, ">Lite</option> <option value=\"max\"")859+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 60, ">Lite</option> <option value=\"max\"")
864 if templ_7745c5c3_Err != nil {860 if templ_7745c5c3_Err != nil {
865 return templ_7745c5c3_Err861 return templ_7745c5c3_Err
866 }862 }
867 if performanceProfileSelected(config.Performance.Profile, "max") {863 if performanceProfileSelected(config.Performance.Profile, "max") {
868- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, " selected")864+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 61, " selected")
869 if templ_7745c5c3_Err != nil {865 if templ_7745c5c3_Err != nil {
870 return templ_7745c5c3_Err866 return templ_7745c5c3_Err
871 }867 }
872 }868 }
873- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, ">Max</option> <option value=\"custom\"")869+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 62, ">Max</option> <option value=\"custom\"")
874 if templ_7745c5c3_Err != nil {870 if templ_7745c5c3_Err != nil {
875 return templ_7745c5c3_Err871 return templ_7745c5c3_Err
876 }872 }
877 if performanceProfileSelected(config.Performance.Profile, "custom") {873 if performanceProfileSelected(config.Performance.Profile, "custom") {
878- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, " selected")874+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 63, " selected")
879 if templ_7745c5c3_Err != nil {875 if templ_7745c5c3_Err != nil {
880 return templ_7745c5c3_Err876 return templ_7745c5c3_Err
881 }877 }
882 }878 }
883- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, ">Custom</option></select></label><p class=\"sv-meta\">Choose Custom to edit individual performance values.</p><label><span>Skia CPU threads</span><input name=\"skia_cpu_threads\" type=\"number\" min=\"0\" max=\"8\" value=\"")879+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 64, ">Custom</option></select></label><p class=\"sv-meta\">Choose Custom to edit individual performance values.</p><label><span>Skia CPU threads</span><input name=\"skia_cpu_threads\" type=\"number\" min=\"0\" max=\"8\" value=\"")
884 if templ_7745c5c3_Err != nil {880 if templ_7745c5c3_Err != nil {
885 return templ_7745c5c3_Err881 return templ_7745c5c3_Err
886 }882 }
@@ -893,17 +889,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
893 if templ_7745c5c3_Err != nil {889 if templ_7745c5c3_Err != nil {
894 return templ_7745c5c3_Err890 return templ_7745c5c3_Err
895 }891 }
896- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, "\"")892+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 65, "\"")
897 if templ_7745c5c3_Err != nil {893 if templ_7745c5c3_Err != nil {
898 return templ_7745c5c3_Err894 return templ_7745c5c3_Err
899 }895 }
900 if !customProfile {896 if !customProfile {
901- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, " disabled")897+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 66, " disabled")
902 if templ_7745c5c3_Err != nil {898 if templ_7745c5c3_Err != nil {
903 return templ_7745c5c3_Err899 return templ_7745c5c3_Err
904 }900 }
905 }901 }
906- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, " data-sv-performance-custom></label> <label><span>Skia GPU threads</span><input name=\"skia_gpu_threads\" type=\"number\" min=\"-1\" max=\"8\" value=\"")902+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 67, " data-sv-performance-custom></label> <label><span>Skia GPU threads</span><input name=\"skia_gpu_threads\" type=\"number\" min=\"-1\" max=\"8\" value=\"")
907 if templ_7745c5c3_Err != nil {903 if templ_7745c5c3_Err != nil {
908 return templ_7745c5c3_Err904 return templ_7745c5c3_Err
909 }905 }
@@ -916,17 +912,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
916 if templ_7745c5c3_Err != nil {912 if templ_7745c5c3_Err != nil {
917 return templ_7745c5c3_Err913 return templ_7745c5c3_Err
918 }914 }
919- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, "\"")915+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 68, "\"")
920 if templ_7745c5c3_Err != nil {916 if templ_7745c5c3_Err != nil {
921 return templ_7745c5c3_Err917 return templ_7745c5c3_Err
922 }918 }
923 if !customProfile {919 if !customProfile {
924- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, " disabled")920+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 69, " disabled")
925 if templ_7745c5c3_Err != nil {921 if templ_7745c5c3_Err != nil {
926 return templ_7745c5c3_Err922 return templ_7745c5c3_Err
927 }923 }
928 }924 }
929- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, " data-sv-performance-custom></label> <label><span>Web process memory MB</span><input name=\"web_process_memory_mb\" type=\"number\" min=\"0\" max=\"16384\" value=\"")925+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 70, " data-sv-performance-custom></label> <label><span>Web process memory MB</span><input name=\"web_process_memory_mb\" type=\"number\" min=\"0\" max=\"16384\" value=\"")
930 if templ_7745c5c3_Err != nil {926 if templ_7745c5c3_Err != nil {
931 return templ_7745c5c3_Err927 return templ_7745c5c3_Err
932 }928 }
@@ -939,17 +935,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
939 if templ_7745c5c3_Err != nil {935 if templ_7745c5c3_Err != nil {
940 return templ_7745c5c3_Err936 return templ_7745c5c3_Err
941 }937 }
942- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, "\"")938+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 71, "\"")
943 if templ_7745c5c3_Err != nil {939 if templ_7745c5c3_Err != nil {
944 return templ_7745c5c3_Err940 return templ_7745c5c3_Err
945 }941 }
946 if !customProfile {942 if !customProfile {
947- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, " disabled")943+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 72, " disabled")
948 if templ_7745c5c3_Err != nil {944 if templ_7745c5c3_Err != nil {
949 return templ_7745c5c3_Err945 return templ_7745c5c3_Err
950 }946 }
951 }947 }
952- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, " data-sv-performance-custom></label> <label><span>Network process memory MB</span><input name=\"network_process_memory_mb\" type=\"number\" min=\"0\" max=\"4096\" value=\"")948+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 73, " data-sv-performance-custom></label> <label><span>Network process memory MB</span><input name=\"network_process_memory_mb\" type=\"number\" min=\"0\" max=\"4096\" value=\"")
953 if templ_7745c5c3_Err != nil {949 if templ_7745c5c3_Err != nil {
954 return templ_7745c5c3_Err950 return templ_7745c5c3_Err
955 }951 }
@@ -962,17 +958,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
962 if templ_7745c5c3_Err != nil {958 if templ_7745c5c3_Err != nil {
963 return templ_7745c5c3_Err959 return templ_7745c5c3_Err
964 }960 }
965- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, "\"")961+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 74, "\"")
966 if templ_7745c5c3_Err != nil {962 if templ_7745c5c3_Err != nil {
967 return templ_7745c5c3_Err963 return templ_7745c5c3_Err
968 }964 }
969 if !customProfile {965 if !customProfile {
970- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, " disabled")966+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 75, " disabled")
971 if templ_7745c5c3_Err != nil {967 if templ_7745c5c3_Err != nil {
972 return templ_7745c5c3_Err968 return templ_7745c5c3_Err
973 }969 }
974 }970 }
975- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, " data-sv-performance-custom></label> <label><span>WebView pool prewarm</span><input name=\"webview_pool_prewarm\" type=\"number\" min=\"0\" max=\"20\" value=\"")971+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 76, " data-sv-performance-custom></label> <label><span>WebView pool prewarm</span><input name=\"webview_pool_prewarm\" type=\"number\" min=\"0\" max=\"20\" value=\"")
976 if templ_7745c5c3_Err != nil {972 if templ_7745c5c3_Err != nil {
977 return templ_7745c5c3_Err973 return templ_7745c5c3_Err
978 }974 }
@@ -985,17 +981,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
985 if templ_7745c5c3_Err != nil {981 if templ_7745c5c3_Err != nil {
986 return templ_7745c5c3_Err982 return templ_7745c5c3_Err
987 }983 }
988- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, "\"")984+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 77, "\"")
989 if templ_7745c5c3_Err != nil {985 if templ_7745c5c3_Err != nil {
990 return templ_7745c5c3_Err986 return templ_7745c5c3_Err
991 }987 }
992 if !customProfile {988 if !customProfile {
993- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " disabled")989+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 78, " disabled")
994 if templ_7745c5c3_Err != nil {990 if templ_7745c5c3_Err != nil {
995 return templ_7745c5c3_Err991 return templ_7745c5c3_Err
996 }992 }
997 }993 }
998- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, " data-sv-performance-custom></label> <button class=\"sv-button\" type=\"submit\">")994+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 79, " data-sv-performance-custom></label> <button class=\"sv-button\" type=\"submit\">")
999 if templ_7745c5c3_Err != nil {995 if templ_7745c5c3_Err != nil {
1000 return templ_7745c5c3_Err996 return templ_7745c5c3_Err
1001 }997 }
@@ -1003,7 +999,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1003 if templ_7745c5c3_Err != nil {999 if templ_7745c5c3_Err != nil {
1004 return templ_7745c5c3_Err1000 return templ_7745c5c3_Err
1005 }1001 }
1006- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "</button></form><div class=\"sv-stat-grid\"><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")1002+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 80, "</button></form><div class=\"sv-stat-grid\"><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1007 if templ_7745c5c3_Err != nil {1003 if templ_7745c5c3_Err != nil {
1008 return templ_7745c5c3_Err1004 return templ_7745c5c3_Err
1009 }1005 }
@@ -1016,7 +1012,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1016 if templ_7745c5c3_Err != nil {1012 if templ_7745c5c3_Err != nil {
1017 return templ_7745c5c3_Err1013 return templ_7745c5c3_Err
1018 }1014 }
1019- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</span><span class=\"sv-stat-label\">CPU threads</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")1015+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 81, "</span><span class=\"sv-stat-label\">CPU threads</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1020 if templ_7745c5c3_Err != nil {1016 if templ_7745c5c3_Err != nil {
1021 return templ_7745c5c3_Err1017 return templ_7745c5c3_Err
1022 }1018 }
@@ -1029,7 +1025,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1029 if templ_7745c5c3_Err != nil {1025 if templ_7745c5c3_Err != nil {
1030 return templ_7745c5c3_Err1026 return templ_7745c5c3_Err
1031 }1027 }
1032- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "</span><span class=\"sv-stat-label\">RAM MB</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")1028+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 82, "</span><span class=\"sv-stat-label\">RAM MB</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1033 if templ_7745c5c3_Err != nil {1029 if templ_7745c5c3_Err != nil {
1034 return templ_7745c5c3_Err1030 return templ_7745c5c3_Err
1035 }1031 }
@@ -1042,7 +1038,7 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1042 if templ_7745c5c3_Err != nil {1038 if templ_7745c5c3_Err != nil {
1043 return templ_7745c5c3_Err1039 return templ_7745c5c3_Err
1044 }1040 }
1045- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</span><span class=\"sv-stat-label\">GPU</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")1041+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 83, "</span><span class=\"sv-stat-label\">GPU</span></div><div class=\"sv-stat-card\"><span class=\"sv-stat-value\">")
1046 if templ_7745c5c3_Err != nil {1042 if templ_7745c5c3_Err != nil {
1047 return templ_7745c5c3_Err1043 return templ_7745c5c3_Err
1048 }1044 }
@@ -1055,17 +1051,17 @@ func PerformanceSettings(config dto.SystemviewConfigPayload) templ.Component {
1055 if templ_7745c5c3_Err != nil {1051 if templ_7745c5c3_Err != nil {
1056 return templ_7745c5c3_Err1052 return templ_7745c5c3_Err
1057 }1053 }
1058- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, "</span><span class=\"sv-stat-label\">Engine</span></div></div>")1054+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 84, "</span><span class=\"sv-stat-label\">Engine</span></div></div>")
1059 if templ_7745c5c3_Err != nil {1055 if templ_7745c5c3_Err != nil {
1060 return templ_7745c5c3_Err1056 return templ_7745c5c3_Err
1061 }1057 }
1062 if !engineIsWebKit(config.EngineType) {1058 if !engineIsWebKit(config.EngineType) {
1063- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "<p class=\"sv-meta\">Performance tuning applies only to the WebKit engine.</p>")1059+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 85, "<p class=\"sv-meta\">Performance tuning applies only to the WebKit engine.</p>")
1064 if templ_7745c5c3_Err != nil {1060 if templ_7745c5c3_Err != nil {
1065 return templ_7745c5c3_Err1061 return templ_7745c5c3_Err
1066 }1062 }
1067 } else {1063 } else {
1068- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "<p class=\"sv-meta\">Performance profile changes may require restarting the browser to affect existing engine processes.</p>")1064+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 86, "<p class=\"sv-meta\">Performance profile changes may require restarting the browser to affect existing engine processes.</p>")
1069 if templ_7745c5c3_Err != nil {1065 if templ_7745c5c3_Err != nil {
1070 return templ_7745c5c3_Err1066 return templ_7745c5c3_Err
1071 }1067 }
@@ -1107,7 +1103,7 @@ func ConfigKeybindings(keybindings port.KeybindingsConfig) templ.Component {
1107 return templ_7745c5c3_Err1103 return templ_7745c5c3_Err
1108 }1104 }
1109 } else {1105 } else {
1110- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, "<div class=\"sv-button-row\"><button class=\"sv-button sv-button-secondary sv-button-danger\" type=\"button\" data-sv-action=\"config.keybinding.resetAll\" data-sv-confirm=\"Reset all keybindings to defaults?\">")1106+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 87, "<div class=\"sv-button-row\"><button class=\"sv-button sv-button-secondary sv-button-danger\" type=\"button\" data-sv-action=\"config.keybinding.resetAll\" data-sv-confirm=\"Reset all keybindings to defaults?\">")
1111 if templ_7745c5c3_Err != nil {1107 if templ_7745c5c3_Err != nil {
1112 return templ_7745c5c3_Err1108 return templ_7745c5c3_Err
1113 }1109 }
@@ -1115,7 +1111,7 @@ func ConfigKeybindings(keybindings port.KeybindingsConfig) templ.Component {
1115 if templ_7745c5c3_Err != nil {1111 if templ_7745c5c3_Err != nil {
1116 return templ_7745c5c3_Err1112 return templ_7745c5c3_Err
1117 }1113 }
1118- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, "</button></div>")1114+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 88, "</button></div>")
1119 if templ_7745c5c3_Err != nil {1115 if templ_7745c5c3_Err != nil {
1120 return templ_7745c5c3_Err1116 return templ_7745c5c3_Err
1121 }1117 }
@@ -1151,7 +1147,7 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
1151 templ_7745c5c3_Var53 = templ.NopComponent1147 templ_7745c5c3_Var53 = templ.NopComponent
1152 }1148 }
1153 ctx = templ.ClearChildren(ctx)1149 ctx = templ.ClearChildren(ctx)
1154- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, "<div class=\"sv-group\"><div class=\"sv-group-header\"><div><h4>")1150+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 89, "<div class=\"sv-group\"><div class=\"sv-group-header\"><div><h4>")
1155 if templ_7745c5c3_Err != nil {1151 if templ_7745c5c3_Err != nil {
1156 return templ_7745c5c3_Err1152 return templ_7745c5c3_Err
1157 }1153 }
@@ -1164,12 +1160,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
1164 if templ_7745c5c3_Err != nil {1160 if templ_7745c5c3_Err != nil {
1165 return templ_7745c5c3_Err1161 return templ_7745c5c3_Err
1166 }1162 }
1167- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, "</h4>")1163+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 90, "</h4>")
1168 if templ_7745c5c3_Err != nil {1164 if templ_7745c5c3_Err != nil {
1169 return templ_7745c5c3_Err1165 return templ_7745c5c3_Err
1170 }1166 }
1171 if keybindingGroupMeta(group) != "" {1167 if keybindingGroupMeta(group) != "" {
1172- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, "<p class=\"sv-meta\">")1168+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 91, "<p class=\"sv-meta\">")
1173 if templ_7745c5c3_Err != nil {1169 if templ_7745c5c3_Err != nil {
1174 return templ_7745c5c3_Err1170 return templ_7745c5c3_Err
1175 }1171 }
@@ -1182,12 +1178,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
1182 if templ_7745c5c3_Err != nil {1178 if templ_7745c5c3_Err != nil {
1183 return templ_7745c5c3_Err1179 return templ_7745c5c3_Err
1184 }1180 }
1185- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "</p>")1181+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 92, "</p>")
1186 if templ_7745c5c3_Err != nil {1182 if templ_7745c5c3_Err != nil {
1187 return templ_7745c5c3_Err1183 return templ_7745c5c3_Err
1188 }1184 }
1189 }1185 }
1190- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "</div></div><div class=\"sv-group-body\">")1186+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 93, "</div></div><div class=\"sv-group-body\">")
1191 if templ_7745c5c3_Err != nil {1187 if templ_7745c5c3_Err != nil {
1192 return templ_7745c5c3_Err1188 return templ_7745c5c3_Err
1193 }1189 }
@@ -1197,7 +1193,7 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
1197 return templ_7745c5c3_Err1193 return templ_7745c5c3_Err
1198 }1194 }
1199 } else {1195 } else {
1200- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, "<ul class=\"sv-list\">")1196+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 94, "<ul class=\"sv-list\">")
1201 if templ_7745c5c3_Err != nil {1197 if templ_7745c5c3_Err != nil {
1202 return templ_7745c5c3_Err1198 return templ_7745c5c3_Err
1203 }1199 }
@@ -1207,12 +1203,12 @@ func ConfigKeybindingGroup(group renderedKeybindingGroup) templ.Component {
1207 return templ_7745c5c3_Err1203 return templ_7745c5c3_Err
1208 }1204 }
1209 }1205 }
1210- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, "</ul>")1206+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 95, "</ul>")
1211 if templ_7745c5c3_Err != nil {1207 if templ_7745c5c3_Err != nil {
1212 return templ_7745c5c3_Err1208 return templ_7745c5c3_Err
1213 }1209 }
1214 }1210 }
1215- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, "</div></div>")1211+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 96, "</div></div>")
1216 if templ_7745c5c3_Err != nil {1212 if templ_7745c5c3_Err != nil {
1217 return templ_7745c5c3_Err1213 return templ_7745c5c3_Err
1218 }1214 }
@@ -1241,7 +1237,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1241 templ_7745c5c3_Var56 = templ.NopComponent1237 templ_7745c5c3_Var56 = templ.NopComponent
1242 }1238 }
1243 ctx = templ.ClearChildren(ctx)1239 ctx = templ.ClearChildren(ctx)
1244- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "<li class=\"sv-list-row\"><div class=\"sv-keybinding-row\"><div><strong>")1240+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 97, "<li class=\"sv-list-row\"><div class=\"sv-keybinding-row\"><div><strong>")
1245 if templ_7745c5c3_Err != nil {1241 if templ_7745c5c3_Err != nil {
1246 return templ_7745c5c3_Err1242 return templ_7745c5c3_Err
1247 }1243 }
@@ -1254,7 +1250,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1254 if templ_7745c5c3_Err != nil {1250 if templ_7745c5c3_Err != nil {
1255 return templ_7745c5c3_Err1251 return templ_7745c5c3_Err
1256 }1252 }
1257- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, "</strong><p class=\"sv-meta\">")1253+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 98, "</strong><p class=\"sv-meta\">")
1258 if templ_7745c5c3_Err != nil {1254 if templ_7745c5c3_Err != nil {
1259 return templ_7745c5c3_Err1255 return templ_7745c5c3_Err
1260 }1256 }
@@ -1267,7 +1263,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1267 if templ_7745c5c3_Err != nil {1263 if templ_7745c5c3_Err != nil {
1268 return templ_7745c5c3_Err1264 return templ_7745c5c3_Err
1269 }1265 }
1270- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "</p><div class=\"sv-binding-keys\">")1266+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 99, "</p><div class=\"sv-binding-keys\">")
1271 if templ_7745c5c3_Err != nil {1267 if templ_7745c5c3_Err != nil {
1272 return templ_7745c5c3_Err1268 return templ_7745c5c3_Err
1273 }1269 }
@@ -1275,7 +1271,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1275 if templ_7745c5c3_Err != nil {1271 if templ_7745c5c3_Err != nil {
1276 return templ_7745c5c3_Err1272 return templ_7745c5c3_Err
1277 }1273 }
1278- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, "<span class=\"sv-badge\">")1274+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 100, "<span class=\"sv-badge\">")
1279 if templ_7745c5c3_Err != nil {1275 if templ_7745c5c3_Err != nil {
1280 return templ_7745c5c3_Err1276 return templ_7745c5c3_Err
1281 }1277 }
@@ -1288,12 +1284,12 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1288 if templ_7745c5c3_Err != nil {1284 if templ_7745c5c3_Err != nil {
1289 return templ_7745c5c3_Err1285 return templ_7745c5c3_Err
1290 }1286 }
1291- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, "</span> ")1287+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 101, "</span> ")
1292 if templ_7745c5c3_Err != nil {1288 if templ_7745c5c3_Err != nil {
1293 return templ_7745c5c3_Err1289 return templ_7745c5c3_Err
1294 }1290 }
1295 if keybindingIsCustom(binding) && len(binding.DefaultKeys) > 0 {1291 if keybindingIsCustom(binding) && len(binding.DefaultKeys) > 0 {
1296- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, "<span class=\"sv-meta\">default:</span>")1292+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 102, "<span class=\"sv-meta\">default:</span>")
1297 if templ_7745c5c3_Err != nil {1293 if templ_7745c5c3_Err != nil {
1298 return templ_7745c5c3_Err1294 return templ_7745c5c3_Err
1299 }1295 }
@@ -1302,7 +1298,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1302 return templ_7745c5c3_Err1298 return templ_7745c5c3_Err
1303 }1299 }
1304 }1300 }
1305- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, "</div></div><form class=\"sv-inline-form\" data-sv-action=\"config.keybinding.set\"><input type=\"hidden\" name=\"mode\" value=\"")1301+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 103, "</div></div><form class=\"sv-inline-form\" data-sv-action=\"config.keybinding.set\"><input type=\"hidden\" name=\"mode\" value=\"")
1306 if templ_7745c5c3_Err != nil {1302 if templ_7745c5c3_Err != nil {
1307 return templ_7745c5c3_Err1303 return templ_7745c5c3_Err
1308 }1304 }
@@ -1315,7 +1311,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1315 if templ_7745c5c3_Err != nil {1311 if templ_7745c5c3_Err != nil {
1316 return templ_7745c5c3_Err1312 return templ_7745c5c3_Err
1317 }1313 }
1318- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 105, "\"> <input type=\"hidden\" name=\"action\" value=\"")1314+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 104, "\"> <input type=\"hidden\" name=\"action\" value=\"")
1319 if templ_7745c5c3_Err != nil {1315 if templ_7745c5c3_Err != nil {
1320 return templ_7745c5c3_Err1316 return templ_7745c5c3_Err
1321 }1317 }
@@ -1328,7 +1324,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1328 if templ_7745c5c3_Err != nil {1324 if templ_7745c5c3_Err != nil {
1329 return templ_7745c5c3_Err1325 return templ_7745c5c3_Err
1330 }1326 }
1331- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 106, "\"> <label><span>Keys</span><input name=\"keys\" type=\"text\" value=\"")1327+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 105, "\"> <label><span>Keys</span><input name=\"keys\" type=\"text\" value=\"")
1332 if templ_7745c5c3_Err != nil {1328 if templ_7745c5c3_Err != nil {
1333 return templ_7745c5c3_Err1329 return templ_7745c5c3_Err
1334 }1330 }
@@ -1341,7 +1337,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1341 if templ_7745c5c3_Err != nil {1337 if templ_7745c5c3_Err != nil {
1342 return templ_7745c5c3_Err1338 return templ_7745c5c3_Err
1343 }1339 }
1344- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 107, "\" placeholder=\"ctrl+h, ctrl+shift+h\" required></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")1340+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 106, "\" placeholder=\"ctrl+h, ctrl+shift+h\" required></label> <button class=\"sv-button sv-button-secondary\" type=\"submit\">")
1345 if templ_7745c5c3_Err != nil {1341 if templ_7745c5c3_Err != nil {
1346 return templ_7745c5c3_Err1342 return templ_7745c5c3_Err
1347 }1343 }
@@ -1349,7 +1345,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1349 if templ_7745c5c3_Err != nil {1345 if templ_7745c5c3_Err != nil {
1350 return templ_7745c5c3_Err1346 return templ_7745c5c3_Err
1351 }1347 }
1352- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 108, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.keybinding.reset\" data-mode=\"")1348+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 107, "</button> <button class=\"sv-button sv-button-secondary\" type=\"button\" data-sv-action=\"config.keybinding.reset\" data-mode=\"")
1353 if templ_7745c5c3_Err != nil {1349 if templ_7745c5c3_Err != nil {
1354 return templ_7745c5c3_Err1350 return templ_7745c5c3_Err
1355 }1351 }
@@ -1362,7 +1358,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1362 if templ_7745c5c3_Err != nil {1358 if templ_7745c5c3_Err != nil {
1363 return templ_7745c5c3_Err1359 return templ_7745c5c3_Err
1364 }1360 }
1365- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 109, "\" data-action=\"")1361+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 108, "\" data-action=\"")
1366 if templ_7745c5c3_Err != nil {1362 if templ_7745c5c3_Err != nil {
1367 return templ_7745c5c3_Err1363 return templ_7745c5c3_Err
1368 }1364 }
@@ -1375,7 +1371,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1375 if templ_7745c5c3_Err != nil {1371 if templ_7745c5c3_Err != nil {
1376 return templ_7745c5c3_Err1372 return templ_7745c5c3_Err
1377 }1373 }
1378- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 110, "\">")1374+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 109, "\">")
1379 if templ_7745c5c3_Err != nil {1375 if templ_7745c5c3_Err != nil {
1380 return templ_7745c5c3_Err1376 return templ_7745c5c3_Err
1381 }1377 }
@@ -1383,7 +1379,7 @@ func ConfigKeybinding(group renderedKeybindingGroup, binding renderedKeybinding)
1383 if templ_7745c5c3_Err != nil {1379 if templ_7745c5c3_Err != nil {
1384 return templ_7745c5c3_Err1380 return templ_7745c5c3_Err
1385 }1381 }
1386- templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 111, "</button></form></div></li>")1382+ templ_7745c5c3_Err = templruntime.WriteString(templ_7745c5c3_Buffer, 110, "</button></form></div></li>")
1387 if templ_7745c5c3_Err != nil {1383 if templ_7745c5c3_Err != nil {
1388 return templ_7745c5c3_Err1384 return templ_7745c5c3_Err
1389 }1385 }
M internal/ui/systemviews/favorites_templ.go +71 -83 generated file: collapsed

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 8

Tags 42

↑↓ moveenter openesc close