diff --git a/.github/workflows/CI.yaml b/.github/workflows/CI.yaml
index 3899fabbd..468e9794f 100644
--- a/.github/workflows/CI.yaml
+++ b/.github/workflows/CI.yaml
@@ -22,6 +22,7 @@ jobs:
- name: Install host dependencies
run: |
+ sudo apt-get update
sudo apt-get install flatpak mutter flatpak-builder
# Restore caches
diff --git a/.gitignore b/.gitignore
index bed8347dd..116b3114d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ __pycache__
.idea
target
+.foundry
diff --git a/Makefile b/Makefile
index 72e026c5b..b71ce5284 100644
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ SHELL:=/bin/bash -O globstar
setup:
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- flatpak install --or-update --user --noninteractive flathub org.gnome.Sdk//49 org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//25.08 org.freedesktop.Sdk.Extension.vala//25.08 org.freedesktop.Sdk.Extension.llvm21//25.08 org.freedesktop.Sdk.Extension.node24//25.08 org.freedesktop.Sdk.Extension.typescript//25.08
+ flatpak install --or-update --user --noninteractive flathub org.gnome.Sdk//50 org.flatpak.Builder org.freedesktop.Sdk.Extension.rust-stable//25.08 org.freedesktop.Sdk.Extension.vala//25.08 org.freedesktop.Sdk.Extension.llvm21//25.08 org.freedesktop.Sdk.Extension.node24//25.08 org.freedesktop.Sdk.Extension.typescript//25.08
# flatpak remote-add --user --if-not-exists flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
# flatpak remote-add --user --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
# flatpak install --or-update --user --noninteractive gnome-nightly org.gnome.Sdk//master
@@ -73,14 +73,14 @@ ci: setup build test
# make sure to test without the sdk extensions installed
sandbox: setup
flatpak run org.flatpak.Builder --ccache --user --install --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
-# flatpak remove --noninteractive org.freedesktop.Sdk.Extension.rust-stable//24.08 org.freedesktop.Sdk.Extension.vala//24.08 org.freedesktop.Sdk.Extension.llvm20//24.08
+# flatpak remove --noninteractive org.freedesktop.Sdk.Extension.rust-stable//25.08 org.freedesktop.Sdk.Extension.vala//25.08 org.freedesktop.Sdk.Extension.llvm20//25.08
flatpak run --command="bash" re.sonny.Workbench.Devel
flatpak:
flatpak run org.flatpak.Builder --ccache --force-clean flatpak build-aux/re.sonny.Workbench.Devel.json
# This is what Flathub does - consider moving to lint
flatpak run --env=G_DEBUG=fatal-criticals --command=appstream-util org.flatpak.Builder validate flatpak/files/share/appdata/re.sonny.Workbench.Devel.appdata.xml
- flatpak run --command="desktop-file-validate" --filesystem=host:ro org.freedesktop.Sdk//24.08 flatpak/files/share/applications/re.sonny.Workbench.Devel.desktop
+ flatpak run --command="desktop-file-validate" --filesystem=host:ro org.freedesktop.Sdk//25.08 flatpak/files/share/applications/re.sonny.Workbench.Devel.desktop
# appstreamcli validate --override=release-time-missing=info /path/to/your/app.metainfo.xml
flatpak run org.flatpak.Builder --run flatpak build-aux/re.sonny.Workbench.Devel.json bash
diff --git a/build-aux/re.sonny.Workbench.Devel.json b/build-aux/re.sonny.Workbench.Devel.json
index 5deba30c1..a39db132f 100644
--- a/build-aux/re.sonny.Workbench.Devel.json
+++ b/build-aux/re.sonny.Workbench.Devel.json
@@ -2,7 +2,7 @@
"$schema": "https://raw.githubusercontent.com/flatpak/flatpak-builder/main/data/flatpak-manifest.schema.json",
"id": "re.sonny.Workbench.Devel",
"runtime": "org.gnome.Sdk",
- "runtime-version": "49",
+ "runtime-version": "50",
"sdk": "org.gnome.Sdk",
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.vala",
diff --git a/build-aux/re.sonny.Workbench.json b/build-aux/re.sonny.Workbench.json
index 56477881b..68e25f5cb 100644
--- a/build-aux/re.sonny.Workbench.json
+++ b/build-aux/re.sonny.Workbench.json
@@ -2,7 +2,7 @@
"$schema": "https://raw.githubusercontent.com/flatpak/flatpak-builder/main/data/flatpak-manifest.schema.json",
"id": "re.sonny.Workbench",
"runtime": "org.gnome.Sdk",
- "runtime-version": "49",
+ "runtime-version": "50",
"sdk": "org.gnome.Sdk",
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.vala",
diff --git a/data/app.metainfo.xml b/data/app.metainfo.xml
index 18e23836e..994a2733c 100644
--- a/data/app.metainfo.xml
+++ b/data/app.metainfo.xml
@@ -43,6 +43,14 @@
+
+
+
+
+
+
diff --git a/demos b/demos
index 5efa50c46..06e0ae3cd 160000
--- a/demos
+++ b/demos
@@ -1 +1 @@
-Subproject commit 5efa50c4692da433fdd9ce696b329ebcea03fb1b
+Subproject commit 06e0ae3cd80b4df90b37d1d68556ffafaf791638
diff --git a/meson.build b/meson.build
index c393af06c..6b7329699 100644
--- a/meson.build
+++ b/meson.build
@@ -1,7 +1,7 @@
project(
'Workbench',
['vala', 'c', 'rust'],
- version: '49.0',
+ version: '50.0',
meson_version: '>= 1.0.0',
license: 'GPL-3.0-only',
default_options: [
diff --git a/src/main.js b/src/main.js
index ed6f30e73..af52f675d 100644
--- a/src/main.js
+++ b/src/main.js
@@ -6,7 +6,6 @@ pkg.initGettext();
import "./language-specs/blueprint.lang";
import "./style.css";
-import "./style-dark.css";
import "./libworkbench/workbench-preview-window.blp";
export function main(argv) {
diff --git a/src/style-dark.css b/src/style-dark.css
deleted file mode 100644
index 2c529b136..000000000
--- a/src/style-dark.css
+++ /dev/null
@@ -1,9 +0,0 @@
-#panel_code,
-#panel_style,
-#panel_ui {
- background-color: #262626;
-}
-
-#toolbar_devtools {
- background-color: #262626;
-}
diff --git a/src/style.css b/src/style.css
index 6101ac9cc..3c02fc3ad 100644
--- a/src/style.css
+++ b/src/style.css
@@ -52,3 +52,15 @@ button.pill.small {
#toolbar_devtools {
background-color: #fcfcfc;
}
+
+@media (prefers-color-scheme: dark) {
+ #panel_code,
+ #panel_style,
+ #panel_ui {
+ background-color: #262626;
+ }
+
+ #toolbar_devtools {
+ background-color: #262626;
+ }
+}