From 74ef8a8c682ed5ea7ddf7f2dcf8a77c3351fe663 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 19:20:13 +0100 Subject: [PATCH 01/16] chore: update metadata.json to support gnome shell 48 --- resources/metadata.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/metadata.json b/resources/metadata.json index e32a9ad9..f68bc9fb 100644 --- a/resources/metadata.json +++ b/resources/metadata.json @@ -3,11 +3,11 @@ "description": "Next-gen Clipboard manager for Gnome Shell\n\nYou need libgda and gsound for this extension to work.\n\nFedora: sudo dnf install libgda libgda-sqlite\nArch Linux: sudo pacman -S libgda (libgda6 for gnome-43 or later)\nUbuntu/Debian: sudo apt install gir1.2-gda-5.0 gir1.2-gsound-1.0\nopenSUSE: sudo zypper install libgda-6_0-sqlite typelib-1_0-Gda-6_0 typelib-1_0-GSound-1_0", "uuid": "pano@elhan.io", "gettext-domain": "pano@elhan.io", - "version": 1002, + "version": 1003, "donations": { "github": "oae" }, "settings-schema": "org.gnome.shell.extensions.pano", "url": "https://github.com/oae/gnome-shell-pano", - "shell-version": ["45", "46", "47"] + "shell-version": ["45", "46", "47", "48"] } From 098790fe7714900f6fcaa12469741d7b801bbd46 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 19:25:38 +0100 Subject: [PATCH 02/16] chore: update @girs dependencies to newest gnome 48 types --- package.json | 36 +- yarn.lock | 1298 ++++++++++++++++++++++++-------------------------- 2 files changed, 640 insertions(+), 694 deletions(-) diff --git a/package.json b/package.json index f7d4c11d..131fa35c 100644 --- a/package.json +++ b/package.json @@ -36,24 +36,24 @@ "devDependencies": { "@commitlint/cli": "^19.7.1", "@commitlint/config-conventional": "^19.7.1", - "@girs/adw-1": "1.7.0-4.0.0-beta.19", - "@girs/clutter-15": "15.0.0-4.0.0-beta.19", - "@girs/gda-5.0": "5.0.0-4.0.0-beta.19", - "@girs/gda-6.0": "6.0.0-4.0.0-beta.19", - "@girs/gdk-4.0": "4.0.0-4.0.0-beta.19", - "@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.19", - "@girs/gio-2.0": "2.82.2-4.0.0-beta.19", - "@girs/glib-2.0": "2.82.2-4.0.0-beta.19", - "@girs/gnome-shell": "47.0.0", - "@girs/gobject-2.0": "2.82.2-4.0.0-beta.19", - "@girs/graphene-1.0": "1.0.0-4.0.0-beta.19", - "@girs/gsound-1.0": "1.0.0-4.0.0-beta.19", - "@girs/gtk-4.0": "4.16.3-4.0.0-beta.19", - "@girs/meta-15": "15.0.0-4.0.0-beta.19", - "@girs/pango-1.0": "1.54.0-4.0.0-beta.19", - "@girs/shell-15": "15.0.0-4.0.0-beta.19", - "@girs/soup-3.0": "3.6.0-4.0.0-beta.19", - "@girs/st-15": "15.0.0-4.0.0-beta.19", + "@girs/adw-1": "1.7.0-4.0.0-beta.21", + "@girs/clutter-16": "^16.0.0-4.0.0-beta.21", + "@girs/gda-5.0": "5.0.0-4.0.0-beta.21", + "@girs/gda-6.0": "6.0.0-4.0.0-beta.21", + "@girs/gdk-4.0": "4.0.0-4.0.0-beta.21", + "@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.21", + "@girs/gio-2.0": "2.83.3-4.0.0-beta.21", + "@girs/glib-2.0": "2.83.3-4.0.0-beta.21", + "@girs/gnome-shell": "48.0.0-next.1", + "@girs/gobject-2.0": "2.83.3-4.0.0-beta.21", + "@girs/graphene-1.0": "1.0.0-4.0.0-beta.21", + "@girs/gsound-1.0": "1.0.0-4.0.0-beta.21", + "@girs/gtk-4.0": "4.17.5-4.0.0-beta.21", + "@girs/meta-16": "^16.0.0-4.0.0-beta.21", + "@girs/pango-1.0": "1.56.0-4.0.0-beta.21", + "@girs/shell-16": "^16.0.0-4.0.0-beta.21", + "@girs/soup-3.0": "3.6.4-4.0.0-beta.21", + "@girs/st-16": "16.0.0-4.0.0-beta.21", "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-node-resolve": "^16.0.0", "@rollup/plugin-typescript": "^12.1.2", diff --git a/yarn.lock b/yarn.lock index de6b354f..b0346096 100644 --- a/yarn.lock +++ b/yarn.lock @@ -246,682 +246,628 @@ "@eslint/core" "^0.11.0" levn "^0.4.1" -"@girs/accountsservice-1.0@1.0.0-4.0.0-beta.17": - version "1.0.0-4.0.0-beta.17" - resolved "https://registry.yarnpkg.com/@girs/accountsservice-1.0/-/accountsservice-1.0-1.0.0-4.0.0-beta.17.tgz#10c33e41fa5b6d4255d63b917457c3565a741d7b" - integrity sha512-cGD0GNwIhOEPqxePXEpOdggGEZTPXDCgQnTDnuS0usIQQeUvPkG3ccFAOTAkzzRIszmPPVj1qL8vm9LtUAYh2Q== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.17" - "@girs/gjs" "^4.0.0-beta.17" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.17" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.17" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.17" - -"@girs/adw-1@1.7.0-4.0.0-beta.19", "@girs/adw-1@^1.7.0-4.0.0-beta.17": - version "1.7.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/adw-1/-/adw-1-1.7.0-4.0.0-beta.19.tgz#fd81f7de86b3f48715da3eeba16d59d068cd9f79" - integrity sha512-T3KF0YcjMwomDtAYm9NobGe21tkd8u3ybf6ANLDX4sIyM07Xqtamix00Cj3ZCDZ0+tOPdRMkRRhXV1DGoo7OLw== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gtk-4.0" "^4.16.3-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/atk-1.0@^2.54.0-4.0.0-beta.17", "@girs/atk-1.0@^2.54.0-4.0.0-beta.19": - version "2.54.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/atk-1.0/-/atk-1.0-2.54.0-4.0.0-beta.19.tgz#0fcb1579b2d01b563cea81506e888611d92cd4dc" - integrity sha512-gKzsnSBzrsxA0FIgYPCRVveNgc6udI9gbFM4Nkfl/w7TTh3R1Fc9w8q7t8Rog4Ek10EJzb+rw2zpc2e+WlXpJA== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/cairo-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/cairo-1.0/-/cairo-1.0-1.0.0-4.0.0-beta.19.tgz#c333484b706071acf05a008ffd201aafc68b0864" - integrity sha512-nBI5oveqH0N7czBC95ofJ4Un5KKqK6guANE6O0OxkwuF6B3YxVqdNmF8O8i2tk3GIxBzwxkC0bi0Wb6X4tLR8g== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/cally-15@^15.0.0-4.0.0-beta.17": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/cally-15/-/cally-15-15.0.0-4.0.0-beta.19.tgz#5483915ae4b5a66755ada6e07b42a4c9bdfd5e67" - integrity sha512-bWHSUosGSwa0UKxBsO3MfnG9EFxtYfN5k/tTJtNFmWF0JOTiMwBgtvXSrxqPpnoRxHaGQ8f5QFQ20rH2kHtvkQ== - dependencies: - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.19" - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/clutter-15" "^15.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/coglpango-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/clutter-15@15.0.0-4.0.0-beta.19", "@girs/clutter-15@^15.0.0-4.0.0-beta.17", "@girs/clutter-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/clutter-15/-/clutter-15-15.0.0-4.0.0-beta.19.tgz#fc2a278c3aab118d1697dd92263613274976512f" - integrity sha512-1LpSErfEKPh8tcysgL07++hWy2xsokJ+svbzub95ykXjFkibNrutJBWXmh6E3j5Hs61Va18JjyjPIfmGdVclPA== - dependencies: - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.19" - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/coglpango-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/cogl-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/cogl-15/-/cogl-15-15.0.0-4.0.0-beta.19.tgz#2847e1333c1a61d533c5034f64e06cb4743603bf" - integrity sha512-GEsERs00Vi1TjvPDev05QonAQABSmLoLeNzDciIc9ZhPdDRAf8/MQAQYLqFx6+4U8OmvCNPYDC/t/n+6BwoqBA== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/cogl-2.0@^2.0.0-4.0.0-beta.17": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/cogl-2.0/-/cogl-2.0-2.0.0-4.0.0-beta.19.tgz#8ecd656694e1f25da1c9c3586908ca0a6fdfc608" - integrity sha512-Fgb9k7Hi6PMZ944VUxYGDq0hG16BQz7NZ6knzXKzgvcP2LqIt4rlR2+TC5FkXRXlYV+SypsI8f4PuMvRp4N1+g== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/coglpango-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/coglpango-15/-/coglpango-15-15.0.0-4.0.0-beta.19.tgz#2652455a2825d7344d485339fd9651293d40f9bc" - integrity sha512-fNNwTYsGfMYcLNUkvWLr6OlAuMJMB+XWfppQhXL8NFX15d4AIaBFBHi8vdVRLf/buU2g8Yga52/zH/DJZN/8mg== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/freetype2-2.0@^2.0.0-4.0.0-beta.19": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/freetype2-2.0/-/freetype2-2.0-2.0.0-4.0.0-beta.19.tgz#d6b2f859af1195d72a266a1a33d6c4a3a7c4baef" - integrity sha512-xU3uVUXMY0MeLc2U4QgpWBQ6VSBtMKaqKRcRT7TrOM1etkLzGhh70SWt16xjqA6vrpF+wZ9TtndQZy2ky0gpwA== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gck-2@^4.3.0-4.0.0-beta.19": - version "4.3.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gck-2/-/gck-2-4.3.0-4.0.0-beta.19.tgz#1eaa0ffca8bf8846cd1a551703bbacd4c0eda2d8" - integrity sha512-0oVamw4QWQSo2sDOmrfv8K5pV1h2yNDuD+64m0Y3Ciq+X/vSmmV6r1fsmF7hR64ISz8OtBALRydQ1dQ/m3z1bA== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gcr-4@^4.3.0-4.0.0-beta.17", "@girs/gcr-4@^4.3.0-4.0.0-beta.19": - version "4.3.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gcr-4/-/gcr-4-4.3.0-4.0.0-beta.19.tgz#6cb8bb30e09398a04e6d3663f29a9639701470d4" - integrity sha512-WK8ytGrac+MvVOMaMVJb5+uWmVnxRbU6SwHxwosLmLAJOFJlzOL3LHtN1bkI92qtGfwG2+uAmS3ZOtEAbMJIvw== - dependencies: - "@girs/gck-2" "^4.3.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gda-5.0@5.0.0-4.0.0-beta.19": - version "5.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gda-5.0/-/gda-5.0-5.0.0-4.0.0-beta.19.tgz#f39f4e625b32f6a47ed4caf1c546d4a89bab733a" - integrity sha512-YGzoQsjjHMcwnu2BT9Q8Ed28SurffB8DMyMIC5afiD7u/OXqlTG8zISIlzJxfkXLkFt7B4zu6oQBHBFienB24g== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/libxml2-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/gda-6.0@6.0.0-4.0.0-beta.19": - version "6.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gda-6.0/-/gda-6.0-6.0.0-4.0.0-beta.19.tgz#dcb232596c6fa3e30a1f7c3d42e9e4d4a894ab9c" - integrity sha512-2+NDaND8jW9ITSm4JTDcHtlSecfbqhNOFwZmyG/hDobQLizGv/UMolceySRYTS7gvCX1z8YiYGfGtJXi9ipbgQ== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/libxml2-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/gdesktopenums-3.0@^3.0.0-4.0.0-beta.19": - version "3.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gdesktopenums-3.0/-/gdesktopenums-3.0-3.0.0-4.0.0-beta.19.tgz#a3a7e88b3f0045fd9e782c63cd91d5f2f6b36301" - integrity sha512-YGRG54iOGknzbZjfY/OdiX0keoOvyjIjEPdWKNm7C4VrIrTmNxDlPorUoJf4aJcWuBfAXHQ8EupsrjMhGnULAQ== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gdk-4.0@4.0.0-4.0.0-beta.19", "@girs/gdk-4.0@^4.0.0-4.0.0-beta.19": - version "4.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gdk-4.0/-/gdk-4.0-4.0.0-4.0.0-beta.19.tgz#cb4f627a691dc392d8c29f74d51573faca380f8f" - integrity sha512-mzUgED6t5lvCeX5r1QHozwYs1/gZmOuDegMHawvSOydSkScaP5tlwLrUgpB+iosOPibUeZScMSkXWsNd09Stng== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.19", "@girs/gdkpixbuf-2.0@^2.0.0-4.0.0-beta.19": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gdkpixbuf-2.0/-/gdkpixbuf-2.0-2.0.0-4.0.0-beta.19.tgz#9f928ffe495df0615ddf308bceb37cdf46bdc82e" - integrity sha512-h8+LofOkyChEhduPGWYI4XDi5bCb9h8aRhYU4p6CTWEAiWXE2a7EtPjdLKXkQADAL/xt3eQoF2t6ecFdYIoiEg== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gdm-1.0@^1.0.0-4.0.0-beta.17": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gdm-1.0/-/gdm-1.0-1.0.0-4.0.0-beta.19.tgz#bc4efc2c17365b577409cf970dc2cc278b9163a7" - integrity sha512-mV4f+hzW+3Kd7JjvXWnB0NUH7AW3qAq1C26pUu3mkf6AbinHTuri+J15toW6K3htkl5Og193PMIpD4ETDguiOA== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gio-2.0@2.82.2-4.0.0-beta.19", "@girs/gio-2.0@^2.82.2-4.0.0-beta.17", "@girs/gio-2.0@^2.82.2-4.0.0-beta.19": - version "2.82.2-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gio-2.0/-/gio-2.0-2.82.2-4.0.0-beta.19.tgz#ed38b648eeb54de79415f30ed53af5bae558118d" - integrity sha512-OM2E/mdNX3Z+X7mB8ZVFch4WbUqX1Y6hADiG9+LuGWsAOjPAVvDDUk5N4+34+BTPEfFHLGOdo8E7dI235jylCQ== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gjs@^4.0.0-beta.17", "@girs/gjs@^4.0.0-beta.19": - version "4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gjs/-/gjs-4.0.0-beta.19.tgz#4d73299ee8b706d9a9d0c2e821ac89584b1c9d63" - integrity sha512-tl+BjmMqqZH9xZcJZ2AwWI0sotGDc7qVPppAJNeFZFCgUDOFVWThZfkpZffZcQGNphn7wgU8HOvgZyrtVhrltw== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gl-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gl-1.0/-/gl-1.0-1.0.0-4.0.0-beta.19.tgz#960e6b58f6066e04651f4c523be4510a57086e6c" - integrity sha512-uG/KCXgo2zHdtJGmiMJq5k8kv3B1QH3kl325dQkyE+G6/Ii7gsBepVsy1Gyew2bXPKU2UTUwIn8DDnLIhMHJZg== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/glib-2.0@2.82.2-4.0.0-beta.19", "@girs/glib-2.0@^2.82.2-4.0.0-beta.17", "@girs/glib-2.0@^2.82.2-4.0.0-beta.19": - version "2.82.2-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/glib-2.0/-/glib-2.0-2.82.2-4.0.0-beta.19.tgz#106a0b0178d5e40af28dd34ad0aed93aa044944a" - integrity sha512-mRUhcp7O65KQQkyrgiQpUzl1rY+TH4X+A98Kk67g3VjuA7Ei/lV4lcuZnW04HnXAGvQ3Qfkq877NmcDXRgb02g== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gmodule-2.0@^2.0.0-4.0.0-beta.17", "@girs/gmodule-2.0@^2.0.0-4.0.0-beta.19": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gmodule-2.0/-/gmodule-2.0-2.0.0-4.0.0-beta.19.tgz#3befee3be7573c8b28e560f6ddec0fda20f5b851" - integrity sha512-whTYGLL63Hw1Tn9ZicpJRAMtkYiZwB3lrcln4ETFxyO1ckGTTZ5s17cWcrQjij27veVvjWcb5rmc93L5djeBpg== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gnome-shell@47.0.0": - version "47.0.0" - resolved "https://registry.yarnpkg.com/@girs/gnome-shell/-/gnome-shell-47.0.0.tgz#4e7bb6762b702ecacee77b5655b89b302d2f2ad0" - integrity sha512-R2bjjFddsUsfDp9oLL/T0DSSYsg2hLuChK/6D+qdc76zvv+uGUG6VdbPFVQhb0HhpOKi3BvDoTRD6Rco66ZIBg== - dependencies: - "@girs/accountsservice-1.0" "1.0.0-4.0.0-beta.17" - "@girs/adw-1" "^1.7.0-4.0.0-beta.17" - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.17" - "@girs/cally-15" "^15.0.0-4.0.0-beta.17" - "@girs/clutter-15" "^15.0.0-4.0.0-beta.17" - "@girs/cogl-2.0" "^2.0.0-4.0.0-beta.17" - "@girs/gcr-4" "^4.3.0-4.0.0-beta.17" - "@girs/gdm-1.0" "^1.0.0-4.0.0-beta.17" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.17" - "@girs/gjs" "^4.0.0-beta.17" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.17" - "@girs/gnomebg-4.0" "^4.0.0-4.0.0-beta.17" - "@girs/gnomebluetooth-3.0" "^3.0.0-4.0.0-beta.17" - "@girs/gnomedesktop-4.0" "^4.0.0-4.0.0-beta.17" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.17" - "@girs/gtk-4.0" "^4.16.3-4.0.0-beta.17" - "@girs/gvc-1.0" "^1.0.0-4.0.0-beta.17" - "@girs/meta-15" "^15.0.0-4.0.0-beta.17" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.17" - "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.17" - "@girs/shell-15" "^15.0.0-4.0.0-beta.17" - "@girs/shew-0" "^0.0.0-4.0.0-beta.17" - "@girs/st-15" "^15.0.0-4.0.0-beta.17" - "@girs/upowerglib-1.0" "^0.99.1-4.0.0-beta.17" - -"@girs/gnomebg-4.0@^4.0.0-4.0.0-beta.17": - version "4.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gnomebg-4.0/-/gnomebg-4.0-4.0.0-4.0.0-beta.19.tgz#dc07babf95697a17b31497e0795b4ee53f79ff0d" - integrity sha512-eDeNaVOBAoYIjC5RiHfpDfS3PjAweSUsGc+jYWm/BdNkFtmUujlv/b+91nhCTN7iwWDuN5nRf2PEw0smFWvpoQ== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.19" - "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gnomedesktop-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/gnomebluetooth-3.0@^3.0.0-4.0.0-beta.17": - version "3.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gnomebluetooth-3.0/-/gnomebluetooth-3.0-3.0.0-4.0.0-beta.19.tgz#70942d9e770cb1d5c30082ea53656559e9251255" - integrity sha512-seVQKnNVF06H3W2qB6utRYWTYsia5lqymyPVe41ALzWGfI0dgpnGIubKUslA7cx1U5a/wnGoaKvL6N1wysT0uw== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gnomedesktop-4.0@^4.0.0-4.0.0-beta.17", "@girs/gnomedesktop-4.0@^4.0.0-4.0.0-beta.19": - version "4.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gnomedesktop-4.0/-/gnomedesktop-4.0-4.0.0-4.0.0-beta.19.tgz#5192d5d463dd40450d4980f27de6b11d79b08f5b" - integrity sha512-8v7BwRN6RRtx5KnamsnUUU63tem+WuOYQy2+AsiARWEqgZwb91yt25qpk2oii/0WeTleHVsh/00dmjksboloxw== - dependencies: - "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gobject-2.0@2.82.2-4.0.0-beta.19", "@girs/gobject-2.0@^2.82.2-4.0.0-beta.17", "@girs/gobject-2.0@^2.82.2-4.0.0-beta.19": - version "2.82.2-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gobject-2.0/-/gobject-2.0-2.82.2-4.0.0-beta.19.tgz#94ef31b1196494926c7c3f11153907fae5821e30" - integrity sha512-E1fCaIZvZ7K035Waa/vYOTqLKI47OSUX3wpMrD+DBlyfDLDCFvyXwaIrFsiKUVFJIxj1xxq7H2yCZvkYqkfklA== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/graphene-1.0@1.0.0-4.0.0-beta.19", "@girs/graphene-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/graphene-1.0/-/graphene-1.0-1.0.0-4.0.0-beta.19.tgz#4fbcd75e45f453fa0f0ba2ddc4140bd2e154f00b" - integrity sha512-TVich9PzcDhD0vECizmHydSTqUhzfIUw3iYi8Pu9bE4wT90gwkgzst9klrjd64oNCNBa3JYrI8xB1txD69kMIg== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gsk-4.0@^4.0.0-4.0.0-beta.19": - version "4.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gsk-4.0/-/gsk-4.0-4.0.0-4.0.0-beta.19.tgz#787a908ff42fce427694082390719ad9ab551a3c" - integrity sha512-UW2skBBR652PVCeTfnjcQ246099wmb9L2rq7C2MwPeV+n7hqnlIBEczdDKspZCvEIC0377Ds9kZeUYqprEBdfQ== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/gsound-1.0@1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gsound-1.0/-/gsound-1.0-1.0.0-4.0.0-beta.19.tgz#32657ee535ba93b362bcd512d1f23b1ab32d0b9f" - integrity sha512-nL4TBCDxcqKNrkfA0N8yodWgLwzLBN+lr47eY7ezPf59hbrY7nNUMjomVyiVcPzDvPG4hYUme6ylyyN35QjJ6w== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/gtk-4.0@4.16.3-4.0.0-beta.19", "@girs/gtk-4.0@^4.16.3-4.0.0-beta.17", "@girs/gtk-4.0@^4.16.3-4.0.0-beta.19": - version "4.16.3-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gtk-4.0/-/gtk-4.0-4.16.3-4.0.0-beta.19.tgz#f1c18036f37c2cd34d63135044831e150fa66796" - integrity sha512-IPDbVzknnEs1G4XyYZxB+0cx6d1CBQjg/CJOgUCk4NTIrvxfzvcHBy4idyT/12ecOGsAx7AryqCkn4dhetYLqg== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/gvc-1.0@^1.0.0-4.0.0-beta.17", "@girs/gvc-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/gvc-1.0/-/gvc-1.0-1.0.0-4.0.0-beta.19.tgz#38ce4cf15428ac0b295fa4d23bbe2b2ed6a4be75" - integrity sha512-b2KYzVB/I8YRUosUy0CDduFasS6AEP+lYDgo/O3xjwmkW35LclE7CoVuRxhYl2fpL8hvuM6VutpKBdzeMXdRCQ== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/harfbuzz-0.0@^9.0.0-4.0.0-beta.19": - version "9.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/harfbuzz-0.0/-/harfbuzz-0.0-9.0.0-4.0.0-beta.19.tgz#0eef04b3a640be62c05b5b58aa2a61c69a82f639" - integrity sha512-m+rGrFJs6OUdz/WdG/lvXgJ6eSMW5vSPmtZDHoipDnY5LDMDfF0/tEc12RqPqJ7uF59czcYtpSa2gR4ZtrKHUA== - dependencies: - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/libxml2-2.0@^2.0.0-4.0.0-beta.19": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/libxml2-2.0/-/libxml2-2.0-2.0.0-4.0.0-beta.19.tgz#8a5a013fbef8932bd0c7831be2135f09328c421b" - integrity sha512-ucEgQVbpXVzJp8HnP2giQu5PocLIJOCmsayVBBIcM9Dlt9oHcCvzsm1b9ibPPxRQkyAbwRA5pcSY5Nf7oXFglQ== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/meta-15@15.0.0-4.0.0-beta.19", "@girs/meta-15@^15.0.0-4.0.0-beta.17", "@girs/meta-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/meta-15/-/meta-15-15.0.0-4.0.0-beta.19.tgz#819fed7f8f402352b5cf6f122b541ec206dc94ec" - integrity sha512-XRVOb66tm/zteoZt1ST8X0jh6ZTB3JjFpxGYllQ+2tooOTW1CodbEkCjBq5JzhCD7hieOpgLF5KorPiDRNWKUw== - dependencies: - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.19" - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/clutter-15" "^15.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/coglpango-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/mtk-15@^15.0.0-4.0.0-beta.17", "@girs/mtk-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/mtk-15/-/mtk-15-15.0.0-4.0.0-beta.19.tgz#870f28a6ad656cd777184835890c65b651a3b917" - integrity sha512-tdSeO4xGFrZAVkGxhOgt+Q3hicpzkPUajtpm6FI2SiO6UDtiC5i+2LwO1IuerlHTLKkuThZ+81s3JRiXYATKEg== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/nm-1.0@^1.49.4-4.0.0-beta.19": - version "1.49.4-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/nm-1.0/-/nm-1.0-1.49.4-4.0.0-beta.19.tgz#296f868ecf07282a6e531cc6f2c18b05b2e9c34e" - integrity sha512-MMNqS9Yp+cfTdwE6NziFOjGA9iL0/3wArM6r8qF1Cr+cTbFIXXSWHcz98GFpH2xkRK0HQuyFIW0vbEoJdWbEPQ== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/pango-1.0@1.54.0-4.0.0-beta.19", "@girs/pango-1.0@^1.54.0-4.0.0-beta.19": - version "1.54.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/pango-1.0/-/pango-1.0-1.54.0-4.0.0-beta.19.tgz#7e3c65f16898a6723f46da1e4eb65c3fc2a45a80" - integrity sha512-O/tJNlRAdmuJFrw8pOMKZrYldgSLgAN9dOJrtQXSh4+6vFH7LQ9SnCKv+6hmJ6yJUnfzEtyOgWAhdmee/Hz3tQ== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - -"@girs/pangocairo-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/pangocairo-1.0/-/pangocairo-1.0-1.0.0-4.0.0-beta.19.tgz#c6ff1057208007e7c0dd3bfe1894fad1568adab4" - integrity sha512-LSyxXfJ3/FgOHW4pZt2w1mPyi4Gi1LduikLH5X5XtTaPDqA3czf9G72V3QJ/P8RI+LZ/9KWhhg1ZuGF/uhQyZA== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - -"@girs/polkit-1.0@^1.0.0-4.0.0-beta.17", "@girs/polkit-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/polkit-1.0/-/polkit-1.0-1.0.0-4.0.0-beta.19.tgz#2304eed64cad18427205c28c325cb703708fc8d5" - integrity sha512-1AaBJDsEYvbS4iuqqbZ/k9nTOPDn7gYM870SH77wNrVNOw4CT5FTidfHj45jYBviiRGLGod0MPQ/1DOCIv/rSQ== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/polkitagent-1.0@^1.0.0-4.0.0-beta.19": - version "1.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/polkitagent-1.0/-/polkitagent-1.0-1.0.0-4.0.0-beta.19.tgz#8110684a00fcf2939dc259534afa24e1164cd056" - integrity sha512-qLZVTunA2VczYgqhqobOT5NSelDfvuPV6JIXoo7Y5JJpM37zw58PiWLmvMLSiPiUXAOXQuCJM7pcHNlyEdvYLQ== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/shell-15@15.0.0-4.0.0-beta.19", "@girs/shell-15@^15.0.0-4.0.0-beta.17": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/shell-15/-/shell-15-15.0.0-4.0.0-beta.19.tgz#8b5b116690b5eee38cc8139bd5e82d20dd126856" - integrity sha512-2IzUX8hbcS2byQtyqmgtblDP/McpYOnfXCf5mWliJErHyaYvF7Ki+skProaJKnEuRC8t9C/c+kkJKVFSRXes7w== - dependencies: - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.19" - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/clutter-15" "^15.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/coglpango-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gck-2" "^4.3.0-4.0.0-beta.19" - "@girs/gcr-4" "^4.3.0-4.0.0-beta.19" - "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/gvc-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/meta-15" "^15.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/nm-1.0" "^1.49.4-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/polkitagent-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/st-15" "^15.0.0-4.0.0-beta.19" - "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/shew-0@^0.0.0-4.0.0-beta.17": - version "0.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/shew-0/-/shew-0-0.0.0-4.0.0-beta.19.tgz#400f42ec6ef3fff2238146fed7755c7b6053b19b" - integrity sha512-Fc50IgkiAIrixb8iGBV2crbi0wVL/fKV8cg/KnS7XfFmczLfw7NGnlp+Cbcm0GS5totgR91RrT+RQjEShX7oJQ== - dependencies: - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/gtk-4.0" "^4.16.3-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - -"@girs/soup-3.0@3.6.0-4.0.0-beta.19": - version "3.6.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/soup-3.0/-/soup-3.0-3.6.0-4.0.0-beta.19.tgz#8bb864400c9dca49fc056322d91173c24dea593a" - integrity sha512-4CT3L0FcLUqa/EfMKAWC6lOo3V6WjCMj0S462nBp5LcZTYTjTc88UexHScHfiSxwF/QvofIKwjqWV4t4LlQqFg== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/st-15@15.0.0-4.0.0-beta.19", "@girs/st-15@^15.0.0-4.0.0-beta.17", "@girs/st-15@^15.0.0-4.0.0-beta.19": - version "15.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/st-15/-/st-15-15.0.0-4.0.0-beta.19.tgz#fc9311ba451ed97c28014c69aed820dd8a6d18dd" - integrity sha512-+4xg3T672KUYgIf9hAkZsD5ALKvWveRq410xJ8qkHEj7adRG+MFBjt+xXr7RPmvTRw74pvESAXA0M+JY4x3kXw== - dependencies: - "@girs/atk-1.0" "^2.54.0-4.0.0-beta.19" - "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/clutter-15" "^15.0.0-4.0.0-beta.19" - "@girs/cogl-15" "^15.0.0-4.0.0-beta.19" - "@girs/coglpango-15" "^15.0.0-4.0.0-beta.19" - "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.19" - "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gl-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.19" - "@girs/meta-15" "^15.0.0-4.0.0-beta.19" - "@girs/mtk-15" "^15.0.0-4.0.0-beta.19" - "@girs/pango-1.0" "^1.54.0-4.0.0-beta.19" - "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.19" - "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.19" - "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.19" - -"@girs/upowerglib-1.0@^0.99.1-4.0.0-beta.17": - version "0.99.1-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/upowerglib-1.0/-/upowerglib-1.0-0.99.1-4.0.0-beta.19.tgz#93922aa590dafe0142a0786d58958f5fa412d483" - integrity sha512-8Do2336E1fkaWPLvrHQeIAs9cvITD3d7jLCKhPEx1NtthYjCQYP6FwzWIzNmCbJ62xskvuxBsfsts5C2jleqBw== - dependencies: - "@girs/gio-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gjs" "^4.0.0-beta.19" - "@girs/glib-2.0" "^2.82.2-4.0.0-beta.19" - "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/xfixes-4.0@^4.0.0-4.0.0-beta.19": - version "4.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/xfixes-4.0/-/xfixes-4.0-4.0.0-4.0.0-beta.19.tgz#26eddae179d9d69ddc375e6b101b39862da76043" - integrity sha512-WJES/KPgiAc6f5skUCYlIlijSF6eSibH06KUKP+xHgvdYd3DDmeu+L6I+I557rndcvFDFyD8I7CiJs9knUdPEg== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" - -"@girs/xlib-2.0@^2.0.0-4.0.0-beta.19": - version "2.0.0-4.0.0-beta.19" - resolved "https://registry.yarnpkg.com/@girs/xlib-2.0/-/xlib-2.0-2.0.0-4.0.0-beta.19.tgz#5ed56116b1e6661eb09e45cd0c6a8f480db8eb86" - integrity sha512-+xAeOIyMuXdRUdfUe5yOqpgfWN/zcYD6WE+zNmlvosXneGz6D13N/s58qqJ+uDXqNP9n/z2w2iROMxXsZtJlUw== - dependencies: - "@girs/gjs" "^4.0.0-beta.19" - "@girs/gobject-2.0" "^2.82.2-4.0.0-beta.19" +"@girs/accountsservice-1.0@1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/accountsservice-1.0/-/accountsservice-1.0-1.0.0-4.0.0-beta.21.tgz#a4599966df2cdf00d0ce7e931da38bbf00da37bd" + integrity sha512-vm0msJQ/a5jxy/2trbEhmVwi0P45HSNDHxxbVu9E5KnJEQhq2REZg9tLFXoGUn4tMKApL011ySRDGh1pLRpkVQ== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/adw-1@1.7.0-4.0.0-beta.21", "@girs/adw-1@^1.7.0-4.0.0-beta.21": + version "1.7.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/adw-1/-/adw-1-1.7.0-4.0.0-beta.21.tgz#a975d7b212ca2b4c4a5dbcb01925a10c51494509" + integrity sha512-mrfv+5SVqc3R+DllVTNgXe7JioOyv7ONWWKHoWyLO6XNiesQLETOKv5Y0rl1ah+CoXzRd9/j7sWYw0/EFDaXcQ== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gtk-4.0" "^4.17.5-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/atk-1.0@^2.55.2-4.0.0-beta.21": + version "2.55.2-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/atk-1.0/-/atk-1.0-2.55.2-4.0.0-beta.21.tgz#c6d916723fb739d3690932785f22055be28ad21a" + integrity sha512-S9QJS2xfqADiIq3bhNH7QXlKQL3R/9nJCvbiDXwXtSpLcV0V4MhZUL3CDIC7tpxbF8SESTYhgZ0lygkCarzHpA== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/cairo-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/cairo-1.0/-/cairo-1.0-1.0.0-4.0.0-beta.21.tgz#d5fa723ac48ee0bd12b7ed1b3dac8d37695899be" + integrity sha512-hdtk26K7yTQiyGXBHlhvq5zO+PZKE5wvs8ckpgueM5E+2rLgnTrGWJDDm7CtWqPsDju3JpqjQ2xhXP/4dIpOQg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/clutter-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/clutter-16/-/clutter-16-16.0.0-4.0.0-beta.21.tgz#f5f2dc8fbb923ba65d0f254db8ef7a81563a561d" + integrity sha512-eeI/GrUreE4FLJ/2b06yVByUauN1ZNNe2Ej8NKEajNXYv4vQoJVbb2HyYQKDL5ot/5Qqp8LCiD95Y1u3wqLpAA== + dependencies: + "@girs/atk-1.0" "^2.55.2-4.0.0-beta.21" + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/cogl-16" "^16.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/cogl-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/cogl-16/-/cogl-16-16.0.0-4.0.0-beta.21.tgz#ba8c86bba57a132176131e9cf9fd700ab6b4ed24" + integrity sha512-sTvO7sE3Xw0eQuCkjo7vvC0Q27nSk5x1MxshTpjj9wiNieROipiw3NSUp7ErD3zoaK5PCLOYxoFU/10PGpq6aA== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/cogl-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/cogl-2.0/-/cogl-2.0-2.0.0-4.0.0-beta.21.tgz#6ea939acbc3eae1056597d5abb1ee3df448261da" + integrity sha512-5J2k9mEjbVvUKzRH6MgfT3tQKo9JUbLzbcJWviokvrUn0s7DFpRIf/7PzTvWMscwHL8SjFATBYtUlynSWgg9+w== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/freetype2-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/freetype2-2.0/-/freetype2-2.0-2.0.0-4.0.0-beta.21.tgz#39012ccc75b12616d1dc15e22d0474008dee4d39" + integrity sha512-ADqnPTm1SQnA1E2ZkP2FjdhtIv04wWsaUTy5Em75RlHXs0z/4YGHSocHCmd7Om1PEHsSRLkd44soEzhfIl4rQA== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gck-2@^4.3.91-4.0.0-beta.21": + version "4.3.91-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gck-2/-/gck-2-4.3.91-4.0.0-beta.21.tgz#74edfa5c60237b7aea78276cad0dd4507d12ee5e" + integrity sha512-G0EPPq4sLfFPPMhAu/8sKVude9N4g9lC+2Mmoss0xc1MYxp0y8UpeusJzPkojxihHK1iv+ca7/3ggp2zS1qWFw== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gcr-4@^4.3.91-4.0.0-beta.21": + version "4.3.91-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gcr-4/-/gcr-4-4.3.91-4.0.0-beta.21.tgz#52a4d1254f9f49073a32669855a2685cd726dd45" + integrity sha512-ym2foWEMBvRTGj/SUhtYcFykYDndnHwxVaYk4/XHPgmc53E6/yLh/d99d5kjtsgo9sTO1rrFSRtgaQIzozaDRw== + dependencies: + "@girs/gck-2" "^4.3.91-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gda-5.0@5.0.0-4.0.0-beta.21": + version "5.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gda-5.0/-/gda-5.0-5.0.0-4.0.0-beta.21.tgz#0d68904876c87908e6cfdbb3f2ebfa6d8ff123cf" + integrity sha512-vqBKFpedHf6kv0UW49Xa/o8PX4FzfTmJlCGVFnlrDh8CIIUXRLrWRbQTUQMFyIcXirAm52Y0VkE7gFjN+LmKUg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/libxml2-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/gda-6.0@6.0.0-4.0.0-beta.21": + version "6.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gda-6.0/-/gda-6.0-6.0.0-4.0.0-beta.21.tgz#387e6aa6aee50dc4a6323096d818d15d0179a47d" + integrity sha512-+w5MZaWopxggsgWzOkJRrPx2nBwbHUO9zG/HcGpxPaTHk6ONguyrVXPxaq8jp0K2Fc4+9TWSVuqXQGXXRrgvaA== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/libxml2-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/gdesktopenums-3.0@^3.0.0-4.0.0-beta.21": + version "3.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gdesktopenums-3.0/-/gdesktopenums-3.0-3.0.0-4.0.0-beta.21.tgz#d6e5434d86180cf00f5701a09928906cbe1b27dc" + integrity sha512-2z4/XT6o1laDQW3+RFSjPSGk+FxESd6wnrJLrzeMuP/1d2CajTuH2pgynNei3q8gFWwzfm2abt5OY/dmq03wMg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gdk-4.0@4.0.0-4.0.0-beta.21", "@girs/gdk-4.0@^4.0.0-4.0.0-beta.21": + version "4.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gdk-4.0/-/gdk-4.0-4.0.0-4.0.0-beta.21.tgz#b68a287509543cdce418fa55ac3ab3fa7d2aff4a" + integrity sha512-ddJEKon+DEkI/6cLa4ao6J/J0A8fbBSQPVZGQbz6efVur53WuGHU+RcP+8cpI63nugNKIxYI3We/b0VpU/NFfQ== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/gdkpixbuf-2.0@2.0.0-4.0.0-beta.21", "@girs/gdkpixbuf-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gdkpixbuf-2.0/-/gdkpixbuf-2.0-2.0.0-4.0.0-beta.21.tgz#29c933e59fda31e07bc6f5e7eead7cc7df8054fb" + integrity sha512-KEux+GDYgycqoy3oQhGDkHW7ll3wPBfCFZu00W7RKmBg8Z3mrB7CgMtETHu7eQ/SWELD26TXJ/YoTAiF7R3fTQ== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gdm-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gdm-1.0/-/gdm-1.0-1.0.0-4.0.0-beta.21.tgz#c342ae323105ad24d43670ee0ba2f3594e8594bc" + integrity sha512-7APNXSBBLrRAaPlMtgzGlKnSBOjTsc4cffcOzO5ttGCT/swG8kx5DrkBBVMe8TM5zoPO9HId7t7SH1CxLbAJuA== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gio-2.0@2.83.3-4.0.0-beta.21", "@girs/gio-2.0@^2.83.3-4.0.0-beta.21": + version "2.83.3-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gio-2.0/-/gio-2.0-2.83.3-4.0.0-beta.21.tgz#0b87d473503d13022d72436d8926b46b23bd5ca1" + integrity sha512-vMnWFjFNzyRvEkLOFo8d5VMcE+XOzEpy5PEZPpWYUj4JtIgSKrhVmeIiHaZ+UhiNwsXcDDBqmgoPL9Jo+bMR0A== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gjs@^4.0.0-beta.21": + version "4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gjs/-/gjs-4.0.0-beta.21.tgz#e61d86d0c7d3ffb7e5b6daab4d7f56174ec754a4" + integrity sha512-qXnChkcpYG6vZjJpGMsDcMmypZnwSDR0FS69d5rpi/vv9bQePs6iVl0o+lyp/n8gr8YrPKijRL32CRsOdq+taQ== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gl-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gl-1.0/-/gl-1.0-1.0.0-4.0.0-beta.21.tgz#256e0acae6d18a1976b5b406ddfc1918f087779a" + integrity sha512-dKVTBcWWl2xIHbdqsrjx3rRC3R8xucCpfiOohP0qRBrYDVQZhovpYM4cXPemahSoHZXKCoFJoq9s6UArRP5x4Q== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/glib-2.0@2.83.3-4.0.0-beta.21", "@girs/glib-2.0@^2.83.3-4.0.0-beta.21": + version "2.83.3-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/glib-2.0/-/glib-2.0-2.83.3-4.0.0-beta.21.tgz#9b272cc76c01f2f5fc7d368eb7cf52eee889b84a" + integrity sha512-PmH6CVqfWFlFSbiffoRO4QmC4vsiJCznzFHuH5FrNMjOvH8OsTC+8wl+dtVXtmyhzXPOs2/jrTC5Ikx+gqK2ZQ== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gmodule-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gmodule-2.0/-/gmodule-2.0-2.0.0-4.0.0-beta.21.tgz#e47319e784528cebe19e995b22d109ea551b9406" + integrity sha512-NmhqahN13eTvDhUFbIj/i2wuOlGjKECv3GqD5gN7uZuWgyom3YslJEhQC7rjUAMdXssgT9LIBexLCLpePfBm0Q== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gnome-shell@48.0.0-next.1": + version "48.0.0-next.1" + resolved "https://registry.yarnpkg.com/@girs/gnome-shell/-/gnome-shell-48.0.0-next.1.tgz#945e0069b0390b25a4592813ed19a15e35d8585c" + integrity sha512-yU+vi7hiHQ9ydf5aL/UgFwk3n3ioPb8kxtGuamFY/dxj4OPHjR9/KWaMullZ3x3w4yTP0NKn5QdBvjwgkbi8mg== + dependencies: + "@girs/accountsservice-1.0" "1.0.0-4.0.0-beta.21" + "@girs/adw-1" "^1.7.0-4.0.0-beta.21" + "@girs/atk-1.0" "^2.55.2-4.0.0-beta.21" + "@girs/clutter-16" "^16.0.0-4.0.0-beta.21" + "@girs/cogl-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gcr-4" "^4.3.91-4.0.0-beta.21" + "@girs/gdm-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gnomebg-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gnomebluetooth-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gnomedesktop-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gtk-4.0" "^4.17.5-4.0.0-beta.21" + "@girs/gvc-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/meta-16" "^16.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/shell-16" "^16.0.0-4.0.0-beta.21" + "@girs/shew-0" "^0.0.0-4.0.0-beta.21" + "@girs/st-16" "^16.0.0-4.0.0-beta.21" + "@girs/upowerglib-1.0" "^0.99.1-4.0.0-beta.21" + +"@girs/gnomebg-4.0@^4.0.0-4.0.0-beta.21": + version "4.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gnomebg-4.0/-/gnomebg-4.0-4.0.0-4.0.0-beta.21.tgz#026dfa49c081c5ba26c753af978a8bcb538b29f8" + integrity sha512-PduyZ9UHTb6BWnpVSYaRDnusjXJxcCmy5MzGCXRQwohtuecYlP4NQp3Iptgf/LcJzJie/nM/ULmTKDmPV0Vf+Q== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gnomedesktop-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/gnomebluetooth-3.0@^3.0.0-4.0.0-beta.21": + version "3.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gnomebluetooth-3.0/-/gnomebluetooth-3.0-3.0.0-4.0.0-beta.21.tgz#916d0ea925f708ac95c00547113e8da49dbe5ad5" + integrity sha512-G0ikLOqBYETPaNsXfnOmsVKRneiYGXsqkXHb5V/UUueUsQ3rthd4ZNUOdDJYS4YIU1BZo18Z2lKRKMxHLgAoZQ== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gnomedesktop-4.0@^4.0.0-4.0.0-beta.21": + version "4.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gnomedesktop-4.0/-/gnomedesktop-4.0-4.0.0-4.0.0-beta.21.tgz#8d8d58e435ea019d111a870f0cbbe4a5b20500bb" + integrity sha512-P+3H/MUPAkyaiSLGVlAtxBnjhCZhO1I9sOL5m+v3NgM7wTBv+sNu8wqeTlSFzxAyMCfdM3tfp7uN/gvOhe7xSQ== + dependencies: + "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gobject-2.0@2.83.3-4.0.0-beta.21", "@girs/gobject-2.0@^2.83.3-4.0.0-beta.21": + version "2.83.3-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gobject-2.0/-/gobject-2.0-2.83.3-4.0.0-beta.21.tgz#a06fd608c29000dc6a88b90b8ff1488a3abda390" + integrity sha512-K5mWozEeQpR6GcWwF27fqFp5E4YjCgdGA1atXJhT8eE3F6DW6yQ1khn2SYiTTY3StVWN2fjov+WsiEcWPJNILg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/graphene-1.0@1.0.0-4.0.0-beta.21", "@girs/graphene-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/graphene-1.0/-/graphene-1.0-1.0.0-4.0.0-beta.21.tgz#b76c41052c3600699a06573171854123d8827f6a" + integrity sha512-qlGXGAYsLt1cZwRduR/uf/uZDze2nXMAi9e3PYA4gYYm9f1SlRHvyqY4dj/DWiwR2TJPrY47STxmuzCMGVx7IQ== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gsk-4.0@^4.0.0-4.0.0-beta.21": + version "4.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gsk-4.0/-/gsk-4.0-4.0.0-4.0.0-beta.21.tgz#30646dc68530be2b1bf316a682f68548a368aa5c" + integrity sha512-cGJeUKhBtyoFUezuDjhbhjePiW6H9w0CfHCIqoZmWzrhpd4MhHrQ3nvkht+bxC4ddEcZwzayT+yCw+w0BNEtcA== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/gsound-1.0@1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gsound-1.0/-/gsound-1.0-1.0.0-4.0.0-beta.21.tgz#220e6139da13664cd2fe4b4919e378112043b70a" + integrity sha512-lQxIqB3cZAN9ScIiivyTbSFLSINeblXvBPW+dAHIO0gGXdz+UHwXEfyqwlnpsp0yxi8FGL5tU2KbFOIp+97ueA== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/gtk-4.0@4.17.5-4.0.0-beta.21", "@girs/gtk-4.0@^4.17.5-4.0.0-beta.21": + version "4.17.5-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gtk-4.0/-/gtk-4.0-4.17.5-4.0.0-beta.21.tgz#9b4e7d70702239f1ecc734c4d42804b1adf482b7" + integrity sha512-qLKd7mJsA1e3Gba+NcXR6nhGrHMa7DjVNxCigRXkDvWjk+fY7BqPv03wSqTLP+GoGkFVIxbcPllV1q/mnirM/w== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/gvc-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/gvc-1.0/-/gvc-1.0-1.0.0-4.0.0-beta.21.tgz#11c872a4d206564249d88a98c9b692916a83e6f8" + integrity sha512-FDEGPqiRHio10m4VFgiKjeWX4kRNHBq/S4nhqs0gAcYSbzyswVZpdffdYIhMTPhguNELh8/27oWwtR5FrTCTPQ== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/harfbuzz-0.0@^9.0.0-4.0.0-beta.21": + version "9.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/harfbuzz-0.0/-/harfbuzz-0.0-9.0.0-4.0.0-beta.21.tgz#9086e8837c2c35082a8fa84652664f89760fc1ad" + integrity sha512-0xv+n89lA0beWUF9+8TF1PHnjZ/IOtTdtGwD8yU9msStMiFJ0+NMDeU2X3aU6i9EVn5NK2VsyfwIZEw/wGrkgg== + dependencies: + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/libxml2-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/libxml2-2.0/-/libxml2-2.0-2.0.0-4.0.0-beta.21.tgz#f33bc28f7957d878d69d7da934751ba54b713cbc" + integrity sha512-RLFJd5K4i8RZBvebFk9bSzYCY9h9VnX6sFk/TIzfJTJ2GeWcE8cEQoenC+eu9mwJrEDTDdxefLIsO56tucdZRQ== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/meta-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/meta-16/-/meta-16-16.0.0-4.0.0-beta.21.tgz#3b5872dfef381cc581e40fa2c379d2a94837c7b0" + integrity sha512-ZBQQyQfT1XLPrCIhuWnqsnlcH0ncbj/TGw3u2883EcWnz0nda6cnaWfM8fDCL8HV/Oh01LAdb3juAMY00aCVvA== + dependencies: + "@girs/atk-1.0" "^2.55.2-4.0.0-beta.21" + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/clutter-16" "^16.0.0-4.0.0-beta.21" + "@girs/cogl-16" "^16.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/mtk-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/mtk-16/-/mtk-16-16.0.0-4.0.0-beta.21.tgz#dfeee568d3df073999442a810899a2fe8be37774" + integrity sha512-y6hOiqTgemjGnLADZ39NCExAv8rQ6jJUKwxmqR9vo7+ImhHflpFZlh/HjLYUFFwjh7NWRukEZUhv0oAGWU6CDA== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/nm-1.0@^1.49.4-4.0.0-beta.21": + version "1.49.4-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/nm-1.0/-/nm-1.0-1.49.4-4.0.0-beta.21.tgz#c14efce90dca4773776f01ae56569d04b0019cb3" + integrity sha512-+ng0kkPtPF/9UciJwwmOMIcNSfW4r0Gi6LcktyZdUOZqanKEGzjUGv9OWn2H7za9kyIcNyUaIv6bVwknUPAjBQ== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/pango-1.0@1.56.0-4.0.0-beta.21", "@girs/pango-1.0@^1.56.0-4.0.0-beta.21": + version "1.56.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/pango-1.0/-/pango-1.0-1.56.0-4.0.0-beta.21.tgz#5a3fb702ebbbbfd1c86c129153e66372f680329f" + integrity sha512-x6YfqTJ6NlBpq2ScVIAeWOWGyec0DUCCA0vT6FwpeVgi0XjV0JB9gBDvSrw/t9cmL1ge6ImVZqYfCfr+d6K0ow== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + +"@girs/pangocairo-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/pangocairo-1.0/-/pangocairo-1.0-1.0.0-4.0.0-beta.21.tgz#73639a0e3911c086b6424bafc01d4ced4e8bc014" + integrity sha512-VeW3k3bb1J5Ub8AkJZsZcovFIKZqOg5M5Pf7Ayu/z9y4m05pdrnyk89Dh/W82Ps0TNnRXIMPb1sPWQoCGhLXKQ== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + +"@girs/polkit-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/polkit-1.0/-/polkit-1.0-1.0.0-4.0.0-beta.21.tgz#da15838208ff4b12e8cfc3ab6392e799dbceddcc" + integrity sha512-kV3ncgRPar/Ky3um5x/ERFF9nlvrM90HjmBSm618uca5C5Q+NpLKjKKEyLPyhwpqNsPgbTN2prR/OcIIuAWHPA== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/polkitagent-1.0@^1.0.0-4.0.0-beta.21": + version "1.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/polkitagent-1.0/-/polkitagent-1.0-1.0.0-4.0.0-beta.21.tgz#3f6cfd8bfa1a0dfd221b9c878794aee03a934997" + integrity sha512-4gcDBQ1GwfVtu76KxaDXRE2lLgmwBKo0wL11bPihcRp5sRic1cEqSzcpGg1dGZq0KRiOAz19ffgeEVr2QQZCLw== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/shell-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/shell-16/-/shell-16-16.0.0-4.0.0-beta.21.tgz#e91434665e021c9412a3bd879ce4f00b4008387d" + integrity sha512-FqFuyJq5ToP1++TMG3IOBpJa4aECL8PifBxkTigtnbF7RACLr/mmTcIWa6SP2ZEFODKBmlsedfT2BxnZRXrwwA== + dependencies: + "@girs/atk-1.0" "^2.55.2-4.0.0-beta.21" + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/clutter-16" "^16.0.0-4.0.0-beta.21" + "@girs/cogl-16" "^16.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gck-2" "^4.3.91-4.0.0-beta.21" + "@girs/gcr-4" "^4.3.91-4.0.0-beta.21" + "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gvc-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/meta-16" "^16.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/nm-1.0" "^1.49.4-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/polkit-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/polkitagent-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/st-16" "^16.0.0-4.0.0-beta.21" + "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/shew-0@^0.0.0-4.0.0-beta.21": + version "0.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/shew-0/-/shew-0-0.0.0-4.0.0-beta.21.tgz#8e6d128abc41fbe2563c840f83700c7064d5b42a" + integrity sha512-/z3Vgt6ly+MKYHV+5neMm5ZjzGH1LFNK4+MZlL9zZE/nnYjlG7NRUQK45vwnfQoPApb3hOLlMU2nBUlDnRjBFQ== + dependencies: + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/gsk-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/gtk-4.0" "^4.17.5-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/pangocairo-1.0" "^1.0.0-4.0.0-beta.21" + +"@girs/soup-3.0@3.6.4-4.0.0-beta.21": + version "3.6.4-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/soup-3.0/-/soup-3.0-3.6.4-4.0.0-beta.21.tgz#57bcd73ec34a200dbe373573f012c2dad8c3893d" + integrity sha512-sTjg1Eh5YqfN3RAkwdCykzRu/ByGFoAn+egr/MCYOaWiba2bgCe8DfF14+N5GnhtETeTxKCgsuC78wvHwabZFw== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/st-16@16.0.0-4.0.0-beta.21", "@girs/st-16@^16.0.0-4.0.0-beta.21": + version "16.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/st-16/-/st-16-16.0.0-4.0.0-beta.21.tgz#061feb2288fc998895d38aaad5c28de28e603650" + integrity sha512-M/qWiCkRTzlbb8GAS26o1+Hp+654BFZRTwhH7hlt5bJ9YMAY/ZqBp5hW6WkpPGUfbp5q1tQoQRxawLelA5fmKQ== + dependencies: + "@girs/atk-1.0" "^2.55.2-4.0.0-beta.21" + "@girs/cairo-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/clutter-16" "^16.0.0-4.0.0-beta.21" + "@girs/cogl-16" "^16.0.0-4.0.0-beta.21" + "@girs/freetype2-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gdesktopenums-3.0" "^3.0.0-4.0.0-beta.21" + "@girs/gdkpixbuf-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gl-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/graphene-1.0" "^1.0.0-4.0.0-beta.21" + "@girs/harfbuzz-0.0" "^9.0.0-4.0.0-beta.21" + "@girs/meta-16" "^16.0.0-4.0.0-beta.21" + "@girs/mtk-16" "^16.0.0-4.0.0-beta.21" + "@girs/pango-1.0" "^1.56.0-4.0.0-beta.21" + "@girs/xfixes-4.0" "^4.0.0-4.0.0-beta.21" + "@girs/xlib-2.0" "^2.0.0-4.0.0-beta.21" + +"@girs/upowerglib-1.0@^0.99.1-4.0.0-beta.21": + version "0.99.1-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/upowerglib-1.0/-/upowerglib-1.0-0.99.1-4.0.0-beta.21.tgz#88111ecdc54dbcd4dcff0b9c03f03c5a0579d56b" + integrity sha512-WrpvjCxNqd3FI1mquKsmJAcsPk6kfwv7huKxkBomd1O6nbuuoOmoE61fT43uwElk4yyvB2Qk2SYUg5tOKYRMfA== + dependencies: + "@girs/gio-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gjs" "^4.0.0-beta.21" + "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" + "@girs/gmodule-2.0" "^2.0.0-4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/xfixes-4.0@^4.0.0-4.0.0-beta.21": + version "4.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/xfixes-4.0/-/xfixes-4.0-4.0.0-4.0.0-beta.21.tgz#9d7c42cb409b5609465a6fa7b0bfe4f63b481f4d" + integrity sha512-kLvg2C0y0d7J+bHE61zhSy5nC0m9yFGVKc6+mcvDnF++e76Zpb/nXYGObIs8iVkNSwynFPybSPZm6Ltd+Urrlg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" + +"@girs/xlib-2.0@^2.0.0-4.0.0-beta.21": + version "2.0.0-4.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@girs/xlib-2.0/-/xlib-2.0-2.0.0-4.0.0-beta.21.tgz#08bfec98510bcb15e31e4e2e0ce49ddf39c5a1b8" + integrity sha512-M4gE8DixPcrYfoOYke4GSa2o3JsRjQvPtNtFbluqfszaz/nLqJJ1aCr+vVJyO4oahERJJfzVuB26jztEeJ/oqg== + dependencies: + "@girs/gjs" "^4.0.0-beta.21" + "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" "@humanfs/core@^0.19.1": version "0.19.1" From edeff37fad3f41382ce73496e7a545d41b2c0137 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 19:33:20 +0100 Subject: [PATCH 03/16] fix: move imports to the new gnome version (16) of shell, etc. also adjust the rollup settings to use version 16 --- rollup.config.mjs | 10 +++++----- src/components/codePanoItem.ts | 2 +- src/components/colorPanoItem.ts | 4 ++-- src/components/emojiPanoItem.ts | 4 ++-- src/components/filePanoItem.ts | 4 ++-- src/components/imagePanoItem.ts | 4 ++-- src/components/indicator/clearHistoryDialog.ts | 4 ++-- src/components/indicator/settingsMenu.ts | 4 ++-- src/components/linkPanoItem.ts | 4 ++-- src/components/monitorBox.ts | 6 +++--- src/components/panoItem.ts | 8 ++++---- src/components/panoItemHeader.ts | 6 +++--- src/components/panoScrollView.ts | 6 +++--- src/components/searchBox.ts | 8 ++++---- src/components/textPanoItem.ts | 2 +- src/containers/panoWindow.ts | 6 +++--- src/extension.ts | 4 ++-- src/utils/clipboardManager.ts | 6 +++--- src/utils/compatibility.ts | 2 +- src/utils/keyManager.ts | 4 ++-- src/utils/panoItemFactory.ts | 2 +- src/utils/ui.ts | 8 ++++---- 22 files changed, 54 insertions(+), 54 deletions(-) diff --git a/rollup.config.mjs b/rollup.config.mjs index 4e186d98..af3d2a86 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -15,11 +15,11 @@ const importsGeneral = { 'gi://Graphene?version=1.0': { name: 'gi://Graphene' }, 'gi://Pango?version=1.0': { name: 'gi://Pango' }, 'gi://Soup?version=3.0': { name: 'gi://Soup' }, - 'gi://Meta?version=15': { name: 'gi://Meta' }, - 'gi://Clutter?version=15': { name: 'gi://Clutter' }, - 'gi://Cogl?version=15': { name: 'gi://Cogl' }, - 'gi://Shell?version=15': { name: 'gi://Shell' }, - 'gi://St?version=15': { name: 'gi://St' }, + 'gi://Meta?version=16': { name: 'gi://Meta' }, + 'gi://Clutter?version=16': { name: 'gi://Clutter' }, + 'gi://Cogl?version=16': { name: 'gi://Cogl' }, + 'gi://Shell?version=16': { name: 'gi://Shell' }, + 'gi://St?version=16': { name: 'gi://St' }, // non core dependencies (can have version specifier!) 'gi://Gda?version=5.0': { name: 'gi://Gda?version>=5.0' }, // We officially support (it's also typed!) both 5.0 and 6.0 diff --git a/src/components/codePanoItem.ts b/src/components/codePanoItem.ts index 81c2195e..b1258b31 100644 --- a/src/components/codePanoItem.ts +++ b/src/components/codePanoItem.ts @@ -1,7 +1,7 @@ import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import Pango from '@girs/pango-1.0'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/colorPanoItem.ts b/src/components/colorPanoItem.ts index da4db3a5..6125c315 100644 --- a/src/components/colorPanoItem.ts +++ b/src/components/colorPanoItem.ts @@ -1,7 +1,7 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/emojiPanoItem.ts b/src/components/emojiPanoItem.ts index 884d2675..8382da63 100644 --- a/src/components/emojiPanoItem.ts +++ b/src/components/emojiPanoItem.ts @@ -1,8 +1,8 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import Pango from '@girs/pango-1.0'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/filePanoItem.ts b/src/components/filePanoItem.ts index 34189501..f3a8913a 100644 --- a/src/components/filePanoItem.ts +++ b/src/components/filePanoItem.ts @@ -1,8 +1,8 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import Pango from '@girs/pango-1.0'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType, FileOperation } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/imagePanoItem.ts b/src/components/imagePanoItem.ts index 89867c45..583bad28 100644 --- a/src/components/imagePanoItem.ts +++ b/src/components/imagePanoItem.ts @@ -1,7 +1,7 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/indicator/clearHistoryDialog.ts b/src/components/indicator/clearHistoryDialog.ts index 271a4195..26d3a6a7 100644 --- a/src/components/indicator/clearHistoryDialog.ts +++ b/src/components/indicator/clearHistoryDialog.ts @@ -1,8 +1,8 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import { MessageDialogContent } from '@girs/gnome-shell/dist/ui/dialog'; import { ModalDialog } from '@girs/gnome-shell/dist/ui/modalDialog'; -import type St from '@girs/st-15'; +import type St from '@girs/st-16'; import { registerGObjectClass } from '@pano/utils/gjs'; import { gettext, logger } from '@pano/utils/shell'; const debug = logger('clear-history-dialog'); diff --git a/src/components/indicator/settingsMenu.ts b/src/components/indicator/settingsMenu.ts index db3c5559..b96fca79 100644 --- a/src/components/indicator/settingsMenu.ts +++ b/src/components/indicator/settingsMenu.ts @@ -1,4 +1,4 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { Extension } from '@girs/gnome-shell/dist/extensions/extension'; import { Button as PanelMenuButton } from '@girs/gnome-shell/dist/ui/panelMenu'; @@ -9,7 +9,7 @@ import { PopupSwitchMenuItem, } from '@girs/gnome-shell/dist/ui/popupMenu'; import GObject from '@girs/gobject-2.0'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { ClearHistoryDialog } from '@pano/components/indicator/clearHistoryDialog'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { ICON_PACKS } from '@pano/utils/panoItemType'; diff --git a/src/components/linkPanoItem.ts b/src/components/linkPanoItem.ts index b78cbce9..130b1644 100644 --- a/src/components/linkPanoItem.ts +++ b/src/components/linkPanoItem.ts @@ -1,8 +1,8 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/monitorBox.ts b/src/components/monitorBox.ts index b8fb3477..0a1e4f92 100644 --- a/src/components/monitorBox.ts +++ b/src/components/monitorBox.ts @@ -1,10 +1,10 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import { MonitorConstraint } from '@girs/gnome-shell/dist/ui/layout'; import { Lightbox } from '@girs/gnome-shell/dist/ui/lightbox'; import * as main from '@girs/gnome-shell/dist/ui/main'; import GObject from '@girs/gobject-2.0'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { registerGObjectClass } from '@pano/utils/gjs'; interface MonitorBoxSignals { diff --git a/src/components/panoItem.ts b/src/components/panoItem.ts index f614afef..d6fe2bda 100644 --- a/src/components/panoItem.ts +++ b/src/components/panoItem.ts @@ -1,12 +1,12 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import GObject from '@girs/gobject-2.0'; import Graphene from '@girs/graphene-1.0'; -import Meta from '@girs/meta-15'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { PanoItemHeader } from '@pano/components/panoItemHeader'; import { ClipboardManager } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/components/panoItemHeader.ts b/src/components/panoItemHeader.ts index d0168663..7ebf1b94 100644 --- a/src/components/panoItemHeader.ts +++ b/src/components/panoItemHeader.ts @@ -1,10 +1,10 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import GObject from '@girs/gobject-2.0'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { registerGObjectClass, SignalsDefinition } from '@pano/utils/gjs'; import { ICON_PACKS, IPanoItemType } from '@pano/utils/panoItemType'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; diff --git a/src/components/panoScrollView.ts b/src/components/panoScrollView.ts index 6c31a4b9..f0f143df 100644 --- a/src/components/panoScrollView.ts +++ b/src/components/panoScrollView.ts @@ -1,11 +1,11 @@ import '@girs/gnome-shell/dist/extensions/global'; -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import GObject from '@girs/gobject-2.0'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { SearchBox } from '@pano/components/searchBox'; import { ClipboardContent, ClipboardManager } from '@pano/utils/clipboardManager'; diff --git a/src/components/searchBox.ts b/src/components/searchBox.ts index c8a8384c..acb6f416 100644 --- a/src/components/searchBox.ts +++ b/src/components/searchBox.ts @@ -1,10 +1,10 @@ -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import GObject from '@girs/gobject-2.0'; -import Meta from '@girs/meta-15'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { ItemType } from '@pano/utils/db'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { getPanoItemTypes, ICON_PACKS } from '@pano/utils/panoItemType'; diff --git a/src/components/textPanoItem.ts b/src/components/textPanoItem.ts index 88a7bda3..aef3b491 100644 --- a/src/components/textPanoItem.ts +++ b/src/components/textPanoItem.ts @@ -1,7 +1,7 @@ import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import Pango from '@girs/pango-1.0'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; import { DBItem } from '@pano/utils/db'; diff --git a/src/containers/panoWindow.ts b/src/containers/panoWindow.ts index 1b13929f..cf089177 100644 --- a/src/containers/panoWindow.ts +++ b/src/containers/panoWindow.ts @@ -1,10 +1,10 @@ import '@girs/gnome-shell/dist/extensions/global'; -import Clutter from '@girs/clutter-15'; +import Clutter from '@girs/clutter-16'; import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { MonitorBox } from '@pano/components/monitorBox'; import { PanoScrollView } from '@pano/components/panoScrollView'; import { SearchBox } from '@pano/components/searchBox'; diff --git a/src/extension.ts b/src/extension.ts index a68d002a..521008a7 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -4,9 +4,9 @@ import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; import { Extensions } from '@girs/gnome-shell'; import type { ExtensionMetadata } from '@girs/gnome-shell/dist/types/extension-metadata'; -import Shell from '@girs/shell-15'; +import Shell from '@girs/shell-16'; const { Extension } = Extensions.extension; -import Meta from '@girs/meta-15'; +import Meta from '@girs/meta-16'; import PanoIndicator from '@pano/components/indicator'; import { PanoWindow } from '@pano/containers/panoWindow'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; diff --git a/src/utils/clipboardManager.ts b/src/utils/clipboardManager.ts index 352c2c02..6eba4726 100644 --- a/src/utils/clipboardManager.ts +++ b/src/utils/clipboardManager.ts @@ -2,9 +2,9 @@ import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; import GObject from '@girs/gobject-2.0'; -import Meta from '@girs/meta-15'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { registerGObjectClass, SignalRepresentationType } from '@pano/utils/gjs'; import { debounce, getCurrentExtensionSettings, logger } from '@pano/utils/shell'; diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index 77b4783a..c17f9bf1 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -3,7 +3,7 @@ import type Gda6 from '@girs/gda-6.0'; import GLib from '@girs/glib-2.0'; import { PACKAGE_VERSION } from '@girs/gnome-shell/dist/misc/config'; import { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray'; -import St from '@girs/st-15'; +import St from '@girs/st-16'; import { logger } from './shell'; diff --git a/src/utils/keyManager.ts b/src/utils/keyManager.ts index ba37ca95..8e92d480 100644 --- a/src/utils/keyManager.ts +++ b/src/utils/keyManager.ts @@ -1,7 +1,7 @@ import Gio from '@girs/gio-2.0'; import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInternals'; -import Meta from '@girs/meta-15'; -import Shell from '@girs/shell-15'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; import { wm } from '@pano/utils/ui'; export class KeyManager { diff --git a/src/utils/panoItemFactory.ts b/src/utils/panoItemFactory.ts index 2a3dfb75..e25cbb09 100644 --- a/src/utils/panoItemFactory.ts +++ b/src/utils/panoItemFactory.ts @@ -1,6 +1,6 @@ import '@girs/gnome-shell/dist/extensions/global'; -import Cogl from '@girs/cogl-15'; +import Cogl from '@girs/cogl-16'; import GdkPixbuf from '@girs/gdkpixbuf-2.0'; import Gio from '@girs/gio-2.0'; import GLib from '@girs/glib-2.0'; diff --git a/src/utils/ui.ts b/src/utils/ui.ts index 9e01e112..5f0c70ed 100644 --- a/src/utils/ui.ts +++ b/src/utils/ui.ts @@ -1,5 +1,5 @@ -import Clutter from '@girs/clutter-15'; -import Cogl from '@girs/cogl-15'; +import Clutter from '@girs/clutter-16'; +import Cogl from '@girs/cogl-16'; import GdkPixbuf from '@girs/gdkpixbuf-2.0'; import Gio from '@girs/gio-2.0'; import type { Extension } from '@girs/gnome-shell/dist/extensions/extension'; @@ -8,8 +8,8 @@ import * as animationUtils from '@girs/gnome-shell/dist/misc/animationUtils'; import { Monitor, MonitorConstraint } from '@girs/gnome-shell/dist/ui/layout'; import * as main from '@girs/gnome-shell/dist/ui/main'; import type { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray'; -import Shell from '@girs/shell-15'; -import St from '@girs/st-15'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; import { gettext } from '@pano/utils/shell'; import { addNotification, newMessageTraySource, newNotification } from './compatibility'; From a02c5b0643ab1f5f56f6b02f89d1372ddb38f3fd Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 20:37:13 +0100 Subject: [PATCH 04/16] fix: support feature deprecation of vertical property in the St.Widget class --- src/components/colorPanoItem.ts | 3 ++- src/components/emojiPanoItem.ts | 3 ++- src/components/filePanoItem.ts | 5 +++-- src/components/imagePanoItem.ts | 7 ++++--- src/components/linkPanoItem.ts | 5 +++-- src/components/panoItem.ts | 5 +++-- src/components/panoItemHeader.ts | 5 +++-- src/components/searchBox.ts | 3 ++- src/containers/panoWindow.ts | 3 ++- src/utils/compatibility.ts | 31 +++++++++++++++++++++++++++++-- 10 files changed, 53 insertions(+), 17 deletions(-) diff --git a/src/components/colorPanoItem.ts b/src/components/colorPanoItem.ts index 6125c315..97ffad02 100644 --- a/src/components/colorPanoItem.ts +++ b/src/components/colorPanoItem.ts @@ -4,6 +4,7 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; @registerGObjectClass @@ -19,7 +20,7 @@ export class ColorPanoItem extends PanoItem { this.colorItemSettings = this.settings.get_child('color-item'); const colorContainer = new St.BoxLayout({ - vertical: false, + ...orientationCompatibility(false), xExpand: true, yExpand: true, yAlign: Clutter.ActorAlign.FILL, diff --git a/src/components/emojiPanoItem.ts b/src/components/emojiPanoItem.ts index 8382da63..416d9ab2 100644 --- a/src/components/emojiPanoItem.ts +++ b/src/components/emojiPanoItem.ts @@ -5,6 +5,7 @@ import Pango from '@girs/pango-1.0'; import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; @registerGObjectClass @@ -20,7 +21,7 @@ export class EmojiPanoItem extends PanoItem { this.emojiItemSettings = this.settings.get_child('emoji-item'); const emojiContainer = new St.BoxLayout({ - vertical: false, + ...orientationCompatibility(false), xExpand: true, yExpand: true, yAlign: Clutter.ActorAlign.FILL, diff --git a/src/components/filePanoItem.ts b/src/components/filePanoItem.ts index f3a8913a..42653743 100644 --- a/src/components/filePanoItem.ts +++ b/src/components/filePanoItem.ts @@ -5,6 +5,7 @@ import Pango from '@girs/pango-1.0'; import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType, FileOperation } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; @@ -26,7 +27,7 @@ export class FilePanoItem extends PanoItem { const container = new St.BoxLayout({ styleClass: 'copied-files-container', - vertical: true, + ...orientationCompatibility(true), xExpand: true, yExpand: false, yAlign: Clutter.ActorAlign.FILL, @@ -39,7 +40,7 @@ export class FilePanoItem extends PanoItem { }) .forEach((uri) => { const bl = new St.BoxLayout({ - vertical: false, + ...orientationCompatibility(false), styleClass: 'copied-file-name', xExpand: true, xAlign: Clutter.ActorAlign.FILL, diff --git a/src/components/imagePanoItem.ts b/src/components/imagePanoItem.ts index 583bad28..c1ef9c58 100644 --- a/src/components/imagePanoItem.ts +++ b/src/components/imagePanoItem.ts @@ -4,6 +4,7 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getImagesPath } from '@pano/utils/shell'; @@ -36,7 +37,7 @@ export class ImagePanoItem extends PanoItem { this.metaContainer = new St.BoxLayout({ styleClass: 'pano-item-body-meta-container', - vertical: true, + ...orientationCompatibility(true), xExpand: true, yExpand: true, yAlign: Clutter.ActorAlign.END, @@ -44,7 +45,7 @@ export class ImagePanoItem extends PanoItem { }); const resolutionContainer = new St.BoxLayout({ - vertical: false, + ...orientationCompatibility(false), xExpand: true, yAlign: Clutter.ActorAlign.FILL, xAlign: Clutter.ActorAlign.FILL, @@ -67,7 +68,7 @@ export class ImagePanoItem extends PanoItem { resolutionContainer.add_child(this.resolutionValue); const sizeContainer = new St.BoxLayout({ - vertical: false, + ...orientationCompatibility(false), xExpand: true, yAlign: Clutter.ActorAlign.FILL, xAlign: Clutter.ActorAlign.FILL, diff --git a/src/components/linkPanoItem.ts b/src/components/linkPanoItem.ts index 130b1644..e692ddf3 100644 --- a/src/components/linkPanoItem.ts +++ b/src/components/linkPanoItem.ts @@ -5,6 +5,7 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getCachePath, gettext, openLinkInBrowser } from '@pano/utils/shell'; @@ -44,7 +45,7 @@ export class LinkPanoItem extends PanoItem { this.metaContainer = new St.BoxLayout({ styleClass: 'pano-item-body-meta-container', - vertical: true, + ...orientationCompatibility(true), xExpand: true, yExpand: false, yAlign: Clutter.ActorAlign.END, @@ -73,7 +74,7 @@ export class LinkPanoItem extends PanoItem { } const imageContainer = new St.BoxLayout({ - vertical: true, + ...orientationCompatibility(true), xExpand: true, yExpand: true, yAlign: Clutter.ActorAlign.FILL, diff --git a/src/components/panoItem.ts b/src/components/panoItem.ts index d6fe2bda..34f3a19d 100644 --- a/src/components/panoItem.ts +++ b/src/components/panoItem.ts @@ -9,6 +9,7 @@ import Shell from '@girs/shell-16'; import St from '@girs/st-16'; import { PanoItemHeader } from '@pano/components/panoItemHeader'; import { ClipboardManager } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { getPanoItemTypes } from '@pano/utils/panoItemType'; @@ -55,7 +56,7 @@ export class PanoItem extends St.BoxLayout { pivotPoint: Graphene.Point.alloc().init(0.5, 0.5), reactive: true, styleClass: 'pano-item', - vertical: true, + ...orientationCompatibility(true), trackHover: true, }); @@ -140,7 +141,7 @@ export class PanoItem extends St.BoxLayout { this.body = new St.BoxLayout({ styleClass: 'pano-item-body', clipToAllocation: true, - vertical: true, + ...orientationCompatibility(true), xAlign: Clutter.ActorAlign.FILL, yAlign: Clutter.ActorAlign.FILL, xExpand: true, diff --git a/src/components/panoItemHeader.ts b/src/components/panoItemHeader.ts index 7ebf1b94..77085ec8 100644 --- a/src/components/panoItemHeader.ts +++ b/src/components/panoItemHeader.ts @@ -5,6 +5,7 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import GObject from '@girs/gobject-2.0'; import Shell from '@girs/shell-16'; import St from '@girs/st-16'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { registerGObjectClass, SignalsDefinition } from '@pano/utils/gjs'; import { ICON_PACKS, IPanoItemType } from '@pano/utils/panoItemType'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; @@ -52,12 +53,12 @@ export class PanoItemHeader extends St.BoxLayout { constructor(ext: ExtensionBase, itemType: IPanoItemType, date: Date) { super({ styleClass: `pano-item-header pano-item-header-${itemType.classSuffix}`, - vertical: false, + ...orientationCompatibility(false), }); this.itemType = itemType; this.titleContainer = new St.BoxLayout({ styleClass: 'pano-item-title-container', - vertical: true, + ...orientationCompatibility(true), xExpand: true, }); this.iconContainer = new St.BoxLayout({ diff --git a/src/components/searchBox.ts b/src/components/searchBox.ts index acb6f416..7e27ee84 100644 --- a/src/components/searchBox.ts +++ b/src/components/searchBox.ts @@ -5,6 +5,7 @@ import GObject from '@girs/gobject-2.0'; import Meta from '@girs/meta-16'; import Shell from '@girs/shell-16'; import St from '@girs/st-16'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { ItemType } from '@pano/utils/db'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { getPanoItemTypes, ICON_PACKS } from '@pano/utils/panoItemType'; @@ -52,7 +53,7 @@ export class SearchBox extends St.BoxLayout { super({ xAlign: Clutter.ActorAlign.CENTER, styleClass: 'search-entry-container', - vertical: false, + ...orientationCompatibility(false), trackHover: true, reactive: true, }); diff --git a/src/containers/panoWindow.ts b/src/containers/panoWindow.ts index cf089177..e97285f0 100644 --- a/src/containers/panoWindow.ts +++ b/src/containers/panoWindow.ts @@ -9,6 +9,7 @@ import { MonitorBox } from '@pano/components/monitorBox'; import { PanoScrollView } from '@pano/components/panoScrollView'; import { SearchBox } from '@pano/components/searchBox'; import { ClipboardManager } from '@pano/utils/clipboardManager'; +import { orientationCompatibility } from '@pano/utils/compatibility'; import { ItemType } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; @@ -27,7 +28,7 @@ export class PanoWindow extends St.BoxLayout { constraints: getMonitorConstraint(), styleClass: 'pano-window', visible: false, - vertical: true, + ...orientationCompatibility(true), reactive: true, opacity: 0, canFocus: true, diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index c17f9bf1..e4cef64e 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -1,3 +1,4 @@ +import Clutter from '@girs/clutter-16'; import type Gda5 from '@girs/gda-5.0'; import type Gda6 from '@girs/gda-6.0'; import GLib from '@girs/glib-2.0'; @@ -157,6 +158,16 @@ export function scrollViewAddChild(scrollView: St.ScrollView, actor: St.Scrollab } } +interface HasAdjustment { + adjustment: St.Adjustment; +} + +// GNOME < 48 version used to have these scroll view properties, but instead of importing all types for that, just type that one manually +interface OldScrollView { + vscroll: HasAdjustment; + hscroll: HasAdjustment; +} + export type AdjustmentType = 'v' | 'h'; export function getScrollViewAdjustment(scrollView: St.ScrollView, type: AdjustmentType): St.Adjustment { @@ -167,8 +178,24 @@ export function getScrollViewAdjustment(scrollView: St.ScrollView, type: Adjustm return scrollView.hadjustment; } else { if (type === 'v') { - return scrollView.vscroll.adjustment; + return (scrollView as any as OldScrollView).vscroll.adjustment; } - return scrollView.hscroll.adjustment; + return (scrollView as any as OldScrollView).hscroll.adjustment; } } + +function stSupportVerticalProperty(): boolean { + //NOTE: this is deprecated in the near future, see https://gjs.guide/extensions/upgrading/gnome-shell-48.html#st-widgets-orientation + // atm this is hard coded, but it can be determined dynamically at any point in the future + return true; +} + +export type OrientationReturnType = { vertical: boolean } | { orientation: Clutter.Orientation }; + +export function orientationCompatibility(vertical: boolean): OrientationReturnType { + if (stSupportVerticalProperty()) { + return { vertical: vertical }; + } + + return { orientation: vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL }; +} From a40995ed6141ce80f25db5c3ed4084768683c601 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 20:52:13 +0100 Subject: [PATCH 05/16] fix: clean up the compatibility functions - give them a more descriptive name - implement the suggestion for gnome 48, to use the newer orientation property is St.Widget, and prefer that, if it is available --- src/prefs/prefs.ts | 4 ++-- src/utils/compatibility.ts | 40 +++++++++++++++++++++++++------------- 2 files changed, 28 insertions(+), 16 deletions(-) diff --git a/src/prefs/prefs.ts b/src/prefs/prefs.ts index 55f1cd30..f7d64ecb 100644 --- a/src/prefs/prefs.ts +++ b/src/prefs/prefs.ts @@ -5,7 +5,7 @@ import Gtk4 from '@girs/gtk-4.0'; import { CustomizationPage } from '@pano/prefs/customization'; import { DangerZonePage } from '@pano/prefs/dangerZone'; import { GeneralPage } from '@pano/prefs/general'; -import { isGnome47 } from '@pano/utils/compatibility'; +import { isGnome47OrHigher } from '@pano/utils/compatibility'; export default class PanoExtensionPreferences extends ExtensionPreferences { override fillPreferencesWindow(window: Adw.PreferencesWindow): Promise | void { @@ -23,7 +23,7 @@ export default class PanoExtensionPreferences extends ExtensionPreferences { * gnome 47 explicitly states, that we need to return a Promise, so we check the version at runtime and decide what to return, to support older versions of gnome shell, that don't expected a promise here * @see https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/main/js/extensions/prefs.js#L34 */ - if (isGnome47()) { + if (isGnome47OrHigher()) { return Promise.resolve(); } return; diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index e4cef64e..db837880 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -91,15 +91,33 @@ export function isGnomeVersion(version: number): boolean { return major === version; } +export function isOneGnomeVersion(versions: number[]): boolean { + for (const version of versions) { + const isVersion = isGnomeVersion(version); + if (isVersion) { + return true; + } + } + + return false; +} + +// compatibility functions for gnome-shell 48 + +function stOrientationIsSupported(): boolean { + return St.BoxLayout.prototype.get_orientation !== undefined; +} + // compatibility functions for gnome-shell 47 -export function isGnome47(): boolean { - return isGnomeVersion(47); +// this check if it is gnome 47 or higher, which includes all supported versions above and inclusive gnome 47 +export function isGnome47OrHigher(): boolean { + return isOneGnomeVersion([47, 48]); } // compatibility functions for gnome-shell 45 / 46 -function isGnome45Notifications(): boolean { +function hasGnome45LikeNotifications(): boolean { return MessageTraySource.prototype.addNotification === undefined; } @@ -110,7 +128,7 @@ export function newNotification( transient_: boolean, params: Notification.ConstructorProps, ): Notification { - if (isGnome45Notifications()) { + if (hasGnome45LikeNotifications()) { // @ts-expect-error gnome 45 type const notification = new Notification(source, text, banner, { datetime: GLib.DateTime.new_now_local(), @@ -132,7 +150,7 @@ export function newNotification( } export function newMessageTraySource(title: string, iconName: string): MessageTraySource { - if (isGnome45Notifications()) { + if (hasGnome45LikeNotifications()) { // @ts-expect-error gnome 45 type return new MessageTraySource(title, iconName); } @@ -184,18 +202,12 @@ export function getScrollViewAdjustment(scrollView: St.ScrollView, type: Adjustm } } -function stSupportVerticalProperty(): boolean { - //NOTE: this is deprecated in the near future, see https://gjs.guide/extensions/upgrading/gnome-shell-48.html#st-widgets-orientation - // atm this is hard coded, but it can be determined dynamically at any point in the future - return true; -} - export type OrientationReturnType = { vertical: boolean } | { orientation: Clutter.Orientation }; export function orientationCompatibility(vertical: boolean): OrientationReturnType { - if (stSupportVerticalProperty()) { - return { vertical: vertical }; + if (stOrientationIsSupported()) { + return { orientation: vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL }; } - return { orientation: vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL }; + return { vertical: vertical }; } From e6ae9087b10cf2d0c9be89926a93e87e92f34ffb Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 21:02:11 +0100 Subject: [PATCH 06/16] fix: dynamically set unidirect for the display this now correctly supports gnome 48, as the way to do that changed --- src/extension.ts | 9 ++++----- src/utils/compatibility.ts | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index 521008a7..fb18174d 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -6,7 +6,6 @@ import { Extensions } from '@girs/gnome-shell'; import type { ExtensionMetadata } from '@girs/gnome-shell/dist/types/extension-metadata'; import Shell from '@girs/shell-16'; const { Extension } = Extensions.extension; -import Meta from '@girs/meta-16'; import PanoIndicator from '@pano/components/indicator'; import { PanoWindow } from '@pano/containers/panoWindow'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; @@ -24,9 +23,9 @@ import { } from '@pano/utils/shell'; import { addTopChrome, removeChrome, removeVirtualKeyboard } from '@pano/utils/ui'; -const debug = logger('extension'); +import { setUnidirectForDisplay } from './utils/compatibility'; -const global = Shell.Global.get(); +const debug = logger('extension'); export default class PanoExtension extends Extension { private keyManager: KeyManager | null = null; @@ -58,7 +57,7 @@ export default class PanoExtension extends Extension { this.start(); this.indicator.enable(); this.enableDbus(); - Meta.disable_unredirect_for_display(global.display); + setUnidirectForDisplay(false); debug('extension is enabled'); } @@ -70,7 +69,7 @@ export default class PanoExtension extends Extension { this.keyManager = null; this.clipboardManager = null; this.indicator = null; - Meta.enable_unredirect_for_display(global.display); + setUnidirectForDisplay(true); debug('extension is disabled'); } diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index db837880..21ac9dc5 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -4,6 +4,8 @@ import type Gda6 from '@girs/gda-6.0'; import GLib from '@girs/glib-2.0'; import { PACKAGE_VERSION } from '@girs/gnome-shell/dist/misc/config'; import { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; import St from '@girs/st-16'; import { logger } from './shell'; @@ -108,6 +110,13 @@ function stOrientationIsSupported(): boolean { return St.BoxLayout.prototype.get_orientation !== undefined; } +function metaSupportsUnidirectForDisplay() { + return ( + (Meta as any as { enable_unredirect_for_display?: undefined | (() => void) }).enable_unredirect_for_display !== + undefined + ); +} + // compatibility functions for gnome-shell 47 // this check if it is gnome 47 or higher, which includes all supported versions above and inclusive gnome 47 @@ -211,3 +220,28 @@ export function orientationCompatibility(vertical: boolean): OrientationReturnTy return { vertical: vertical }; } + +const global = Shell.Global.get(); + +// GNOME < 48 version used to have this function, but instead of importing all types for that, just type that one manually +interface OldMetaObject { + enable_unredirect_for_display(display: Meta.Display): void; + disable_unredirect_for_display(display: Meta.Display): void; +} + +export function setUnidirectForDisplay(enable: boolean): void { + if (metaSupportsUnidirectForDisplay()) { + if (enable) { + (Meta as any as OldMetaObject).enable_unredirect_for_display(global.display); + } else { + (Meta as any as OldMetaObject).disable_unredirect_for_display(global.display); + } + return; + } + + if (enable) { + global.compositor.enable_unredirect(); + } else { + global.compositor.disable_unredirect(); + } +} From e0d37f868a6498e525abab9c04cc822fa3c36cc4 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 21:33:34 +0100 Subject: [PATCH 07/16] chore: add gnome 48 to the supported versions in the README --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1718e8a8..6b9b85ce 100644 --- a/README.md +++ b/README.md @@ -95,7 +95,8 @@ Since Gnome 45 we had to break compatibility with previous Gnome versions, these - Gnome Shell 45 - Gnome Shell 46 - Gnome Shell 47 - +- Gnome Shell 48 +- ## Installation - You need `libgda` and `gsound` for this extension to work. From 29c1eff41358ba1ca4a316d70fe6fbece20ed501 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 21:39:30 +0100 Subject: [PATCH 08/16] fix: use compatibility function to get adjustment for scroll views --- src/components/panoScrollView.ts | 20 +++++++++----------- src/utils/compatibility.ts | 19 ++++++++++++++++++- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/src/components/panoScrollView.ts b/src/components/panoScrollView.ts index f0f143df..ffe743df 100644 --- a/src/components/panoScrollView.ts +++ b/src/components/panoScrollView.ts @@ -399,11 +399,11 @@ export class PanoScrollView extends St.ScrollView { this.currentFocus = items[0]!; this.currentFocus.grab_key_focus(); - if (isVertical(this.settings.get_uint('window-position'))) { - this.vscroll.adjustment.set_value(this.get_allocation_box().y1); - } else { - this.hscroll.adjustment.set_value(this.get_allocation_box().x1); - } + const isVerticalScrollView = isVertical(this.settings.get_uint('window-position')); + + getScrollViewAdjustment(this, isVerticalScrollView).set_value( + isVerticalScrollView ? this.get_allocation_box().y1 : this.get_allocation_box().x1, + ); } beforeHide() { @@ -472,13 +472,11 @@ export class PanoScrollView extends St.ScrollView { } override vfunc_scroll_event(event: Clutter.Event): boolean { - let adjustment: St.Adjustment | undefined; + const adjustment: St.Adjustment = getScrollViewAdjustment( + this, + isVertical(this.settings.get_uint('window-position')), + ); - if (isVertical(this.settings.get_uint('window-position'))) { - adjustment = this.vscroll.adjustment; - } else { - adjustment = this.hscroll.adjustment; - } let value = adjustment.value; if (event.get_scroll_direction() === Clutter.ScrollDirection.SMOOTH) { diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index 21ac9dc5..87776d91 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -197,7 +197,24 @@ interface OldScrollView { export type AdjustmentType = 'v' | 'h'; -export function getScrollViewAdjustment(scrollView: St.ScrollView, type: AdjustmentType): St.Adjustment { +export function getScrollViewAdjustment( + scrollView: St.ScrollView, + type_or_vertical: AdjustmentType | boolean, +): St.Adjustment { + if (scrollView.vadjustment !== undefined) { + if (type_or_vertical === 'v' || type_or_vertical == true) { + return scrollView.vadjustment; + } + return scrollView.hadjustment; + } else { + if (type_or_vertical === 'v' || type_or_vertical == true) { + return (scrollView as any as OldScrollView).vscroll.adjustment; + } + return (scrollView as any as OldScrollView).hscroll.adjustment; + } +} + +export function setScrollViewAdjustment(scrollView: St.ScrollView, type: AdjustmentType): St.Adjustment { if (scrollView.vadjustment !== undefined) { if (type === 'v') { return scrollView.vadjustment; From e329112180506041f4cd740c496dac132793a434 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 21:46:09 +0100 Subject: [PATCH 09/16] fix: use compatibility function to set bytes of St.ImageContent --- src/utils/compatibility.ts | 32 ++++++++++++++++++++++++++++++++ src/utils/ui.ts | 5 +++-- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index 87776d91..20920491 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -1,4 +1,5 @@ import Clutter from '@girs/clutter-16'; +import Cogl from '@girs/cogl-16'; import type Gda5 from '@girs/gda-5.0'; import type Gda6 from '@girs/gda-6.0'; import GLib from '@girs/glib-2.0'; @@ -110,6 +111,10 @@ function stOrientationIsSupported(): boolean { return St.BoxLayout.prototype.get_orientation !== undefined; } +function stSetBytesNeedsContext(): boolean { + return St.ImageContent.prototype.set_bytes.length === 6; +} + function metaSupportsUnidirectForDisplay() { return ( (Meta as any as { enable_unredirect_for_display?: undefined | (() => void) }).enable_unredirect_for_display !== @@ -262,3 +267,30 @@ export function setUnidirectForDisplay(enable: boolean): void { global.compositor.disable_unredirect(); } } + +interface OldImageContent { + set_bytes( + data: GLib.Bytes | Uint8Array, + pixel_format: Cogl.PixelFormat | null, + width: number, + height: number, + row_stride: number, + ): boolean; +} + +export function setBytesCompat( + content: St.ImageContent, + data: GLib.Bytes | Uint8Array, + pixel_format: Cogl.PixelFormat | null, + width: number, + height: number, + row_stride: number, +) { + if (stSetBytesNeedsContext()) { + const context = global.stage.context.get_backend().get_cogl_context(); + + content.set_bytes(context, data, pixel_format, width, height, row_stride); + } else { + (content as any as OldImageContent).set_bytes(data, pixel_format, width, height, row_stride); + } +} diff --git a/src/utils/ui.ts b/src/utils/ui.ts index 5f0c70ed..cda47e8e 100644 --- a/src/utils/ui.ts +++ b/src/utils/ui.ts @@ -12,7 +12,7 @@ import Shell from '@girs/shell-16'; import St from '@girs/st-16'; import { gettext } from '@pano/utils/shell'; -import { addNotification, newMessageTraySource, newNotification } from './compatibility'; +import { addNotification, newMessageTraySource, newNotification, setBytesCompat } from './compatibility'; const global = Shell.Global.get(); @@ -33,7 +33,8 @@ export const notify = ( iconOrPixbuf.width, iconOrPixbuf.height, ) as St.ImageContent; - content.set_bytes( + setBytesCompat( + content, iconOrPixbuf.read_pixel_bytes(), pixelFormat || Cogl.PixelFormat.RGBA_8888, iconOrPixbuf.width, From 3d7357fd661dce1d8d9e963f5b37f6d91c5aaf5e Mon Sep 17 00:00:00 2001 From: Totto16 Date: Thu, 20 Feb 2025 22:28:02 +0100 Subject: [PATCH 10/16] fix: decouple normal and gda compatibility this is needed, as the tests can't import "Shell". But the test import db.ts > compatibility.ts > Shell, so we split the compatibility into two layers, to make the tests work again --- src/utils/compatibility.ts | 70 ---------------------------------- src/utils/db.ts | 2 +- src/utils/gda_compatibility.ts | 70 ++++++++++++++++++++++++++++++++++ 3 files changed, 71 insertions(+), 71 deletions(-) create mode 100644 src/utils/gda_compatibility.ts diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index 20920491..426762aa 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -1,7 +1,5 @@ import Clutter from '@girs/clutter-16'; import Cogl from '@girs/cogl-16'; -import type Gda5 from '@girs/gda-5.0'; -import type Gda6 from '@girs/gda-6.0'; import GLib from '@girs/glib-2.0'; import { PACKAGE_VERSION } from '@girs/gnome-shell/dist/misc/config'; import { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray'; @@ -9,74 +7,6 @@ import Meta from '@girs/meta-16'; import Shell from '@girs/shell-16'; import St from '@girs/st-16'; -import { logger } from './shell'; - -const debug = logger('compatibility'); - -// better typed functions for GDA - -// we get / have to store strings for dates and numbers for boolean -type MapGDATypes = T extends boolean ? number : T extends Date ? string : T; - -//@ts-expect-error: this extends the types, to be more specific, but the generic types don't like that extensions -export interface DataModelIter extends Gda5.DataModelIter { - get_value_for_field(key: K): MapGDATypes; -} - -//@ts-expect-error: this extends the types, to be more specific, but the generic types don't like that extensions -export interface SqlBuilder extends Gda5.SqlBuilder { - add_field_value_as_gvalue(key: K, value: MapGDATypes): void; -} - -// compatibility functions for Gda 5.0 and 6.0 - -function isGda6Builder(builder: Gda5.SqlBuilder | Gda6.SqlBuilder | SqlBuilder): builder is Gda6.SqlBuilder { - return builder.add_expr_value.length === 1; -} - -/** - * This is hack for libgda6 <> libgda5 compatibility. - * - * @param value any - * @returns expr id - */ -export function add_expr_value(builder: Gda5.SqlBuilder | Gda6.SqlBuilder | SqlBuilder, value: any): number { - if (isGda6Builder(builder)) { - return builder.add_expr_value(value); - } - - return builder.add_expr_value(null, value); -} - -/** - * a faster unescape function for gda - * - * Does not the exact reverse of gda_default_escape_string(): that transforms any "''" into "'", we don't do that, - * since this is incorrect in our usage, just unescape any "\\" into "\" and any "\'" into "'". - * @param input string to unescape - * @returns unescaped string or the input, if an error was be found or nothing needs to be unescaped - */ -export function unescape_string(input: string): string { - // check if we need to escape something, so we don't mutate strings unnecessary, this speeds things up - if (!input.includes('\\')) { - return input; - } - - try { - return input.replaceAll(/\\(.)/g, (_all, captured) => { - if (captured === '\\' || captured === "'") { - return captured; - } - - throw new Error(`Unexpected escape character '${captured}'`); - }); - } catch (error) { - debug(`Error in unescape: ${error}`); - // return the original string - return input; - } -} - // compatibility functions to check if a specific gnome-shell is used export function isGnomeVersion(version: number): boolean { const [major, _minor, _patch, ..._rest]: Array = PACKAGE_VERSION.split('.').map((num) => { diff --git a/src/utils/db.ts b/src/utils/db.ts index 1f89a861..28c672fa 100644 --- a/src/utils/db.ts +++ b/src/utils/db.ts @@ -1,5 +1,5 @@ import Gda5 from '@girs/gda-5.0'; -import { add_expr_value, type DataModelIter, type SqlBuilder, unescape_string } from '@pano/utils/compatibility'; +import { add_expr_value, type DataModelIter, type SqlBuilder, unescape_string } from '@pano/utils/gda_compatibility'; import { logger } from '@pano/utils/shell'; const debug = logger('database'); diff --git a/src/utils/gda_compatibility.ts b/src/utils/gda_compatibility.ts new file mode 100644 index 00000000..56271c37 --- /dev/null +++ b/src/utils/gda_compatibility.ts @@ -0,0 +1,70 @@ +import type Gda5 from '@girs/gda-5.0'; +import type Gda6 from '@girs/gda-6.0'; + +import { logger } from './shell'; + +const debug = logger('gda_compatibility'); + +// better typed functions for GDA + +// we get / have to store strings for dates and numbers for boolean +type MapGDATypes = T extends boolean ? number : T extends Date ? string : T; + +//@ts-expect-error: this extends the types, to be more specific, but the generic types don't like that extensions +export interface DataModelIter extends Gda5.DataModelIter { + get_value_for_field(key: K): MapGDATypes; +} + +//@ts-expect-error: this extends the types, to be more specific, but the generic types don't like that extensions +export interface SqlBuilder extends Gda5.SqlBuilder { + add_field_value_as_gvalue(key: K, value: MapGDATypes): void; +} + +// compatibility functions for Gda 5.0 and 6.0 + +function isGda6Builder(builder: Gda5.SqlBuilder | Gda6.SqlBuilder | SqlBuilder): builder is Gda6.SqlBuilder { + return builder.add_expr_value.length === 1; +} + +/** + * This is hack for libgda6 <> libgda5 compatibility. + * + * @param value any + * @returns expr id + */ +export function add_expr_value(builder: Gda5.SqlBuilder | Gda6.SqlBuilder | SqlBuilder, value: any): number { + if (isGda6Builder(builder)) { + return builder.add_expr_value(value); + } + + return builder.add_expr_value(null, value); +} + +/** + * a faster unescape function for gda + * + * Does not the exact reverse of gda_default_escape_string(): that transforms any "''" into "'", we don't do that, + * since this is incorrect in our usage, just unescape any "\\" into "\" and any "\'" into "'". + * @param input string to unescape + * @returns unescaped string or the input, if an error was be found or nothing needs to be unescaped + */ +export function unescape_string(input: string): string { + // check if we need to escape something, so we don't mutate strings unnecessary, this speeds things up + if (!input.includes('\\')) { + return input; + } + + try { + return input.replaceAll(/\\(.)/g, (_all, captured) => { + if (captured === '\\' || captured === "'") { + return captured; + } + + throw new Error(`Unexpected escape character '${captured}'`); + }); + } catch (error) { + debug(`Error in unescape: ${error}`); + // return the original string + return input; + } +} From 1ff7bab84c7eefb9b9935e203bc8379860d5d638 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Fri, 21 Feb 2025 00:19:21 +0100 Subject: [PATCH 11/16] fix: fix small consitency error in type - use Meta.Selection, instead of Selection, --- src/utils/clipboardManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/clipboardManager.ts b/src/utils/clipboardManager.ts index 6eba4726..13752505 100644 --- a/src/utils/clipboardManager.ts +++ b/src/utils/clipboardManager.ts @@ -156,7 +156,7 @@ export class ClipboardManager extends GObject.Object { this.selectionChangedId = this.selection.connect( 'owner-changed', - async (_selection: Selection, selectionType: Meta.SelectionType, _selectionSource: Meta.SelectionSource) => { + async (_selection: Meta.Selection, selectionType: Meta.SelectionType, _selectionSource: Meta.SelectionSource) => { if (this.settings.get_boolean('is-in-incognito')) { return; } From e2d523dd2f71d7cddadc4a98142c647c49fedcde Mon Sep 17 00:00:00 2001 From: Totto16 Date: Fri, 21 Feb 2025 15:32:03 +0100 Subject: [PATCH 12/16] chore: update @girs dependencies to newest gnome 48 types --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 131fa35c..404bbf07 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@girs/gdkpixbuf-2.0": "2.0.0-4.0.0-beta.21", "@girs/gio-2.0": "2.83.3-4.0.0-beta.21", "@girs/glib-2.0": "2.83.3-4.0.0-beta.21", - "@girs/gnome-shell": "48.0.0-next.1", + "@girs/gnome-shell": "48.0.0-next.2", "@girs/gobject-2.0": "2.83.3-4.0.0-beta.21", "@girs/graphene-1.0": "1.0.0-4.0.0-beta.21", "@girs/gsound-1.0": "1.0.0-4.0.0-beta.21", diff --git a/yarn.lock b/yarn.lock index b0346096..9878a9ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -485,10 +485,10 @@ "@girs/glib-2.0" "^2.83.3-4.0.0-beta.21" "@girs/gobject-2.0" "^2.83.3-4.0.0-beta.21" -"@girs/gnome-shell@48.0.0-next.1": - version "48.0.0-next.1" - resolved "https://registry.yarnpkg.com/@girs/gnome-shell/-/gnome-shell-48.0.0-next.1.tgz#945e0069b0390b25a4592813ed19a15e35d8585c" - integrity sha512-yU+vi7hiHQ9ydf5aL/UgFwk3n3ioPb8kxtGuamFY/dxj4OPHjR9/KWaMullZ3x3w4yTP0NKn5QdBvjwgkbi8mg== +"@girs/gnome-shell@48.0.0-next.2": + version "48.0.0-next.2" + resolved "https://registry.yarnpkg.com/@girs/gnome-shell/-/gnome-shell-48.0.0-next.2.tgz#0bc800c98af0005689689168d4488a0969b66dd0" + integrity sha512-zUbUSZ0a4i748qAxouGkEaUstgtedz9iz0VwYI4zUSyurzWzXquhiljCMCunmJIgQXRgfbq11CBxhAnoOCNPQQ== dependencies: "@girs/accountsservice-1.0" "1.0.0-4.0.0-beta.21" "@girs/adw-1" "^1.7.0-4.0.0-beta.21" From 7cec15f447143578fc4824b13c6a0f4f43c8c1d2 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Sat, 22 Feb 2025 03:04:57 +0100 Subject: [PATCH 13/16] fix: correctly specify which resources can be imported in pref.js and extension.js this was done incorrectly previously, it didn't lead to any issues, but it was only a matter of time until that happens, which it did see https://gjs.guide/extensions/review-guidelines/review-guidelines.html#do-not-import-gtk-libraries-in-gnome-shell for more details --- rollup.config.mjs | 62 ++++++++++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 22 deletions(-) diff --git a/rollup.config.mjs b/rollup.config.mjs index af3d2a86..00bba39b 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -9,16 +9,11 @@ const buildPath = 'dist'; const importsGeneral = { // CORE Gnome dependencies - 'gi://Gdk?version=4.0': { name: 'gi://Gdk' }, 'gi://Gio?version=2.0': { name: 'gi://Gio' }, 'gi://GdkPixbuf?version=2.0': { name: 'gi://GdkPixbuf' }, 'gi://Graphene?version=1.0': { name: 'gi://Graphene' }, 'gi://Pango?version=1.0': { name: 'gi://Pango' }, 'gi://Soup?version=3.0': { name: 'gi://Soup' }, - 'gi://Meta?version=16': { name: 'gi://Meta' }, - 'gi://Clutter?version=16': { name: 'gi://Clutter' }, - 'gi://Cogl?version=16': { name: 'gi://Cogl' }, - 'gi://Shell?version=16': { name: 'gi://Shell' }, 'gi://St?version=16': { name: 'gi://St' }, // non core dependencies (can have version specifier!) @@ -26,12 +21,9 @@ const importsGeneral = { 'gi://GSound?version=1.0': { name: 'gi://GSound' }, 'gi://GObject?version=2.0': { name: 'gi://GObject' }, 'gi://GLib?version=2.0': { name: 'gi://GLib' }, - 'gi://Gtk?version=4.0': { name: 'gi://Gtk' }, - 'gi://Adw?version=1': { name: 'gi://Adw' }, // extension.js + prefs.js resources '@girs/gnome-shell/dist/misc/animationUtils': { name: 'resource://EXT_ROOT/misc/animationUtils.js' }, - '@girs/gnome-shell/dist/extensions/extension': { name: 'resource://EXT_ROOT/extensions/extension.js' }, '@girs/gnome-shell/dist/ui/layout': { name: 'resource://EXT_ROOT/ui/layout.js' }, '@girs/gnome-shell/dist/ui/main': { name: 'resource://EXT_ROOT/ui/main.js' }, '@girs/gnome-shell/dist/ui/messageTray': { name: 'resource://EXT_ROOT/ui/messageTray.js' }, @@ -41,24 +33,42 @@ const importsGeneral = { '@girs/gnome-shell/dist/ui/popupMenu': { name: 'resource://EXT_ROOT/ui/popupMenu.js' }, '@girs/gnome-shell/dist/ui/panelMenu': { name: 'resource://EXT_ROOT/ui/panelMenu.js' }, '@girs/gnome-shell/dist/misc/config': { name: 'resource://EXT_ROOT/misc/config.js' }, - //compatibility imports - '@girs/gnome-shell-45/dist/ui/messageTray': { name: 'resource://EXT_ROOT/ui/messageTray.js' }, +}; + +// extension.js specific resources +const importsExtension = { + ...importsGeneral, + + // only allowed in extension.js + 'gi://Meta?version=16': { name: 'gi://Meta' }, + 'gi://Clutter?version=16': { name: 'gi://Clutter' }, + 'gi://Cogl?version=16': { name: 'gi://Cogl' }, + 'gi://Shell?version=16': { name: 'gi://Shell' }, + + // special extension resources + '@girs/gnome-shell/dist/extensions/extension': { name: 'resource://EXT_ROOT/extensions/extension.js' }, }; // prefs.js specific resources const importsPrefs = { ...importsGeneral, + // only allowed in prefs.js + 'gi://Gdk?version=4.0': { name: 'gi://Gdk' }, + 'gi://Gtk?version=4.0': { name: 'gi://Gtk' }, + 'gi://Adw?version=1': { name: 'gi://Adw' }, + + // special preference resources '@girs/gnome-shell/dist/extensions/prefs': { name: 'resource://EXT_ROOT/extensions/prefs.js' }, '@custom_types/gnome-shell/dist/extensions/prefs': { name: 'resource://EXT_ROOT/extensions/prefs.js' }, }; -const ExtensionEntries = Object.fromEntries( - Object.entries(importsGeneral).map(([name, { name: mapping }]) => { +const extensionEntries = Object.fromEntries( + Object.entries(importsExtension).map(([name, { name: mapping }]) => { return [name, mapping.replaceAll(/EXT_ROOT/g, '/org/gnome/shell')]; }), ); -const PreferencesEntries = Object.fromEntries( +const preferencesEntries = Object.fromEntries( Object.entries(importsPrefs).map(([name, { name: mapping }]) => { return [name, mapping.replaceAll(/EXT_ROOT/g, '/org/gnome/Shell/Extensions/js')]; }), @@ -103,15 +113,23 @@ const thirdParty = [ const gnomeShellExternalModules = [/^resource:\/\/\/org\/gnome\/(shell|Shell\/Extensions)\/.*/]; -const gjsModules = [...Object.keys(importsGeneral), ...Object.keys(importsPrefs), ...gnomeShellExternalModules]; +const extensionModules = [ + ...Object.keys(importsGeneral), + ...Object.keys(importsExtension), + ...gnomeShellExternalModules, +]; + +const preferenceModules = [...Object.keys(importsGeneral), ...Object.keys(importsPrefs)]; + +const testModules = [...Object.keys(importsGeneral), ...Object.keys(importsPrefs)]; const globalDefinitionImports = ['@girs/gnome-shell/dist/extensions/global']; -const GlobalEntries = {}; +const globalEntries = {}; const thirdPartyBuild = thirdParty.map((pkg) => { const sanitizedPkg = pkg.split('/').join('_').replaceAll('-', '_').replaceAll('.', '_').replaceAll('@', ''); - GlobalEntries[pkg] = `./thirdparty/${sanitizedPkg}.js`; + globalEntries[pkg] = `./thirdparty/${sanitizedPkg}.js`; return { input: `node_modules/${pkg}`, @@ -147,13 +165,13 @@ const testBuilds = testFiles.map((file) => { file: `build/tests/${file}.js`, format: 'esm', name: 'init', - paths: { ...ExtensionEntries, ...GlobalEntries }, + paths: { ...extensionEntries, ...globalEntries }, assetFileNames: '[name][extname]', generatedCode: { constBindings: true, }, }, - external: [...gjsModules, ...globalDefinitionImports], + external: [...testModules, ...globalDefinitionImports], plugins: [ commonjs(), nodeResolve({ @@ -181,13 +199,13 @@ const builds = [ format: 'esm', name: 'init', exports: 'default', - paths: { ...ExtensionEntries, ...GlobalEntries }, + paths: { ...extensionEntries, ...globalEntries }, assetFileNames: '[name][extname]', generatedCode: { constBindings: true, }, }, - external: [...thirdParty, ...gjsModules, ...globalDefinitionImports], + external: [...thirdParty, ...extensionModules, ...globalDefinitionImports], plugins: [ commonjs(), nodeResolve({ @@ -223,7 +241,7 @@ const builds = [ format: 'esm', exports: 'default', name: 'prefs', - paths: { ...PreferencesEntries, ...GlobalEntries }, + paths: { ...preferencesEntries, ...globalEntries }, generatedCode: { constBindings: true, }, @@ -231,7 +249,7 @@ const builds = [ treeshake: { moduleSideEffects: 'no-external', }, - external: [...thirdParty, ...gjsModules], + external: [...thirdParty, ...preferenceModules], plugins: [ commonjs(), nodeResolve({ From 69c4b8e840cf659fdd08d65f22ae621bcb3116c6 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Sat, 22 Feb 2025 03:23:02 +0100 Subject: [PATCH 14/16] fix: split normal and shell compatibility functions into two separate files - this is due to the fact. that some resources, like Shell can't be imported in the preferences - fix all imports of those compatibility functions --- src/components/colorPanoItem.ts | 2 +- src/components/emojiPanoItem.ts | 2 +- src/components/filePanoItem.ts | 2 +- src/components/imagePanoItem.ts | 2 +- src/components/linkPanoItem.ts | 2 +- src/components/panoItem.ts | 2 +- src/components/panoItemHeader.ts | 2 +- src/components/searchBox.ts | 2 +- src/containers/panoWindow.ts | 2 +- src/extension.ts | 2 +- src/utils/compatibility.ts | 89 ++------------------------------ src/utils/shell_compatibility.ts | 87 +++++++++++++++++++++++++++++++ src/utils/ui.ts | 3 +- 13 files changed, 103 insertions(+), 96 deletions(-) create mode 100644 src/utils/shell_compatibility.ts diff --git a/src/components/colorPanoItem.ts b/src/components/colorPanoItem.ts index 97ffad02..bb18e213 100644 --- a/src/components/colorPanoItem.ts +++ b/src/components/colorPanoItem.ts @@ -4,9 +4,9 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; @registerGObjectClass export class ColorPanoItem extends PanoItem { private colorItemSettings: Gio.Settings; diff --git a/src/components/emojiPanoItem.ts b/src/components/emojiPanoItem.ts index 416d9ab2..ab442bd0 100644 --- a/src/components/emojiPanoItem.ts +++ b/src/components/emojiPanoItem.ts @@ -5,9 +5,9 @@ import Pango from '@girs/pango-1.0'; import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; @registerGObjectClass export class EmojiPanoItem extends PanoItem { private emojiItemSettings: Gio.Settings; diff --git a/src/components/filePanoItem.ts b/src/components/filePanoItem.ts index 42653743..f8b29ae4 100644 --- a/src/components/filePanoItem.ts +++ b/src/components/filePanoItem.ts @@ -5,9 +5,9 @@ import Pango from '@girs/pango-1.0'; import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType, FileOperation } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; @registerGObjectClass export class FilePanoItem extends PanoItem { diff --git a/src/components/imagePanoItem.ts b/src/components/imagePanoItem.ts index c1ef9c58..48a41b52 100644 --- a/src/components/imagePanoItem.ts +++ b/src/components/imagePanoItem.ts @@ -4,10 +4,10 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getImagesPath } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; import prettyBytes from 'pretty-bytes'; const NO_IMAGE_FOUND_FILE_NAME = 'no-image-found.svg'; diff --git a/src/components/linkPanoItem.ts b/src/components/linkPanoItem.ts index e692ddf3..2545b5ff 100644 --- a/src/components/linkPanoItem.ts +++ b/src/components/linkPanoItem.ts @@ -5,10 +5,10 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import St from '@girs/st-16'; import { PanoItem } from '@pano/components/panoItem'; import { ClipboardContent, ClipboardManager, ContentType } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getCachePath, gettext, openLinkInBrowser } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; const DEFAULT_LINK_PREVIEW_IMAGE_NAME = 'link-preview.svg'; diff --git a/src/components/panoItem.ts b/src/components/panoItem.ts index 34f3a19d..2f8cf324 100644 --- a/src/components/panoItem.ts +++ b/src/components/panoItem.ts @@ -9,11 +9,11 @@ import Shell from '@girs/shell-16'; import St from '@girs/st-16'; import { PanoItemHeader } from '@pano/components/panoItemHeader'; import { ClipboardManager } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { DBItem } from '@pano/utils/db'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { getPanoItemTypes } from '@pano/utils/panoItemType'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; import { getVirtualKeyboard, WINDOW_POSITIONS } from '@pano/utils/ui'; export type PanoItemSignalType = 'on-remove' | 'on-favorite' | 'activated'; diff --git a/src/components/panoItemHeader.ts b/src/components/panoItemHeader.ts index 77085ec8..46f50de0 100644 --- a/src/components/panoItemHeader.ts +++ b/src/components/panoItemHeader.ts @@ -5,10 +5,10 @@ import type { ExtensionBase } from '@girs/gnome-shell/dist/extensions/sharedInte import GObject from '@girs/gobject-2.0'; import Shell from '@girs/shell-16'; import St from '@girs/st-16'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { registerGObjectClass, SignalsDefinition } from '@pano/utils/gjs'; import { ICON_PACKS, IPanoItemType } from '@pano/utils/panoItemType'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; import { Locale } from 'date-fns'; import formatDistanceToNow from 'date-fns/formatDistanceToNow'; import * as dateLocale from 'date-fns/locale'; diff --git a/src/components/searchBox.ts b/src/components/searchBox.ts index 7e27ee84..2bed5093 100644 --- a/src/components/searchBox.ts +++ b/src/components/searchBox.ts @@ -5,11 +5,11 @@ import GObject from '@girs/gobject-2.0'; import Meta from '@girs/meta-16'; import Shell from '@girs/shell-16'; import St from '@girs/st-16'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { ItemType } from '@pano/utils/db'; import { registerGObjectClass, SignalRepresentationType, SignalsDefinition } from '@pano/utils/gjs'; import { getPanoItemTypes, ICON_PACKS } from '@pano/utils/panoItemType'; import { getCurrentExtensionSettings, gettext } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; export type SearchBoxSignalType = | 'search-text-changed' diff --git a/src/containers/panoWindow.ts b/src/containers/panoWindow.ts index e97285f0..f9dda752 100644 --- a/src/containers/panoWindow.ts +++ b/src/containers/panoWindow.ts @@ -9,10 +9,10 @@ import { MonitorBox } from '@pano/components/monitorBox'; import { PanoScrollView } from '@pano/components/panoScrollView'; import { SearchBox } from '@pano/components/searchBox'; import { ClipboardManager } from '@pano/utils/clipboardManager'; -import { orientationCompatibility } from '@pano/utils/compatibility'; import { ItemType } from '@pano/utils/db'; import { registerGObjectClass } from '@pano/utils/gjs'; import { getCurrentExtensionSettings } from '@pano/utils/shell'; +import { orientationCompatibility } from '@pano/utils/shell_compatibility'; import { getAlignment, getMonitorConstraint, isVertical } from '@pano/utils/ui'; @registerGObjectClass diff --git a/src/extension.ts b/src/extension.ts index fb18174d..a614807e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -23,7 +23,7 @@ import { } from '@pano/utils/shell'; import { addTopChrome, removeChrome, removeVirtualKeyboard } from '@pano/utils/ui'; -import { setUnidirectForDisplay } from './utils/compatibility'; +import { setUnidirectForDisplay } from './utils/shell_compatibility'; const debug = logger('extension'); diff --git a/src/utils/compatibility.ts b/src/utils/compatibility.ts index 426762aa..9de868ec 100644 --- a/src/utils/compatibility.ts +++ b/src/utils/compatibility.ts @@ -1,10 +1,6 @@ -import Clutter from '@girs/clutter-16'; -import Cogl from '@girs/cogl-16'; import GLib from '@girs/glib-2.0'; import { PACKAGE_VERSION } from '@girs/gnome-shell/dist/misc/config'; import { Notification, Source as MessageTraySource } from '@girs/gnome-shell/dist/ui/messageTray'; -import Meta from '@girs/meta-16'; -import Shell from '@girs/shell-16'; import St from '@girs/st-16'; // compatibility functions to check if a specific gnome-shell is used @@ -35,36 +31,21 @@ export function isOneGnomeVersion(versions: number[]): boolean { return false; } -// compatibility functions for gnome-shell 48 - -function stOrientationIsSupported(): boolean { - return St.BoxLayout.prototype.get_orientation !== undefined; -} - -function stSetBytesNeedsContext(): boolean { - return St.ImageContent.prototype.set_bytes.length === 6; -} - -function metaSupportsUnidirectForDisplay() { - return ( - (Meta as any as { enable_unredirect_for_display?: undefined | (() => void) }).enable_unredirect_for_display !== - undefined - ); -} - -// compatibility functions for gnome-shell 47 +// compatibility check functions for gnome-shell 47 // this check if it is gnome 47 or higher, which includes all supported versions above and inclusive gnome 47 export function isGnome47OrHigher(): boolean { return isOneGnomeVersion([47, 48]); } -// compatibility functions for gnome-shell 45 / 46 +// compatibility check functions for gnome-shell 45 / 46 function hasGnome45LikeNotifications(): boolean { return MessageTraySource.prototype.addNotification === undefined; } +// actual compatibility functions + export function newNotification( source: MessageTraySource, text: string, @@ -162,65 +143,3 @@ export function setScrollViewAdjustment(scrollView: St.ScrollView, type: Adjustm return (scrollView as any as OldScrollView).hscroll.adjustment; } } - -export type OrientationReturnType = { vertical: boolean } | { orientation: Clutter.Orientation }; - -export function orientationCompatibility(vertical: boolean): OrientationReturnType { - if (stOrientationIsSupported()) { - return { orientation: vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL }; - } - - return { vertical: vertical }; -} - -const global = Shell.Global.get(); - -// GNOME < 48 version used to have this function, but instead of importing all types for that, just type that one manually -interface OldMetaObject { - enable_unredirect_for_display(display: Meta.Display): void; - disable_unredirect_for_display(display: Meta.Display): void; -} - -export function setUnidirectForDisplay(enable: boolean): void { - if (metaSupportsUnidirectForDisplay()) { - if (enable) { - (Meta as any as OldMetaObject).enable_unredirect_for_display(global.display); - } else { - (Meta as any as OldMetaObject).disable_unredirect_for_display(global.display); - } - return; - } - - if (enable) { - global.compositor.enable_unredirect(); - } else { - global.compositor.disable_unredirect(); - } -} - -interface OldImageContent { - set_bytes( - data: GLib.Bytes | Uint8Array, - pixel_format: Cogl.PixelFormat | null, - width: number, - height: number, - row_stride: number, - ): boolean; -} - -export function setBytesCompat( - content: St.ImageContent, - data: GLib.Bytes | Uint8Array, - pixel_format: Cogl.PixelFormat | null, - width: number, - height: number, - row_stride: number, -) { - if (stSetBytesNeedsContext()) { - const context = global.stage.context.get_backend().get_cogl_context(); - - content.set_bytes(context, data, pixel_format, width, height, row_stride); - } else { - (content as any as OldImageContent).set_bytes(data, pixel_format, width, height, row_stride); - } -} diff --git a/src/utils/shell_compatibility.ts b/src/utils/shell_compatibility.ts new file mode 100644 index 00000000..fb44c336 --- /dev/null +++ b/src/utils/shell_compatibility.ts @@ -0,0 +1,87 @@ +import Clutter from '@girs/clutter-16'; +import Cogl from '@girs/cogl-16'; +import GLib from '@girs/glib-2.0'; +import Meta from '@girs/meta-16'; +import Shell from '@girs/shell-16'; +import St from '@girs/st-16'; + +// compatibility check functions for gnome-shell 48 + +function stOrientationIsSupported(): boolean { + return St.BoxLayout.prototype.get_orientation !== undefined; +} + +function stSetBytesNeedsContext(): boolean { + return St.ImageContent.prototype.set_bytes.length === 6; +} + +function metaSupportsUnidirectForDisplay() { + return ( + (Meta as any as { enable_unredirect_for_display?: undefined | (() => void) }).enable_unredirect_for_display !== + undefined + ); +} + +// actual compatibility functions + +export type OrientationReturnType = { vertical: boolean } | { orientation: Clutter.Orientation }; + +export function orientationCompatibility(vertical: boolean): OrientationReturnType { + if (stOrientationIsSupported()) { + return { orientation: vertical ? Clutter.Orientation.VERTICAL : Clutter.Orientation.HORIZONTAL }; + } + + return { vertical: vertical }; +} + +const global = Shell.Global.get(); + +// GNOME < 48 version used to have this function, but instead of importing all types for that, just type that one manually +interface OldMetaObject { + enable_unredirect_for_display(display: Meta.Display): void; + disable_unredirect_for_display(display: Meta.Display): void; +} + +export function setUnidirectForDisplay(enable: boolean): void { + if (metaSupportsUnidirectForDisplay()) { + if (enable) { + (Meta as any as OldMetaObject).enable_unredirect_for_display(global.display); + } else { + (Meta as any as OldMetaObject).disable_unredirect_for_display(global.display); + } + return; + } + + if (enable) { + global.compositor.enable_unredirect(); + } else { + global.compositor.disable_unredirect(); + } +} + +interface OldImageContent { + set_bytes( + data: GLib.Bytes | Uint8Array, + pixel_format: Cogl.PixelFormat | null, + width: number, + height: number, + row_stride: number, + ): boolean; +} + +export function setBytesCompat( + content: St.ImageContent, + data: GLib.Bytes | Uint8Array, + pixel_format: Cogl.PixelFormat | null, + width: number, + height: number, + row_stride: number, +) { + if (stSetBytesNeedsContext()) { + const context = global.stage.context.get_backend().get_cogl_context(); + + content.set_bytes(context, data, pixel_format, width, height, row_stride); + } else { + (content as any as OldImageContent).set_bytes(data, pixel_format, width, height, row_stride); + } +} diff --git a/src/utils/ui.ts b/src/utils/ui.ts index cda47e8e..1f84fa69 100644 --- a/src/utils/ui.ts +++ b/src/utils/ui.ts @@ -12,7 +12,8 @@ import Shell from '@girs/shell-16'; import St from '@girs/st-16'; import { gettext } from '@pano/utils/shell'; -import { addNotification, newMessageTraySource, newNotification, setBytesCompat } from './compatibility'; +import { addNotification, newMessageTraySource, newNotification } from './compatibility'; +import { setBytesCompat } from './shell_compatibility'; const global = Shell.Global.get(); From ffbbeb68ab7505d91145d6fd0220166e8f3b1893 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Sat, 22 Feb 2025 03:29:26 +0100 Subject: [PATCH 15/16] chore: update resources to match the newest source code --- resources/po/ar.po | 6 +++--- resources/po/bg.po | 6 +++--- resources/po/cs.po | 6 +++--- resources/po/da.po | 6 +++--- resources/po/de.po | 6 +++--- resources/po/el.po | 6 +++--- resources/po/en.po | 6 +++--- resources/po/es.po | 6 +++--- resources/po/et.po | 6 +++--- resources/po/fi.po | 6 +++--- resources/po/fr.po | 6 +++--- resources/po/he.po | 6 +++--- resources/po/hr.po | 6 +++--- resources/po/hu.po | 6 +++--- resources/po/is.po | 6 +++--- resources/po/it.po | 6 +++--- resources/po/ja.po | 6 +++--- resources/po/ko.po | 6 +++--- resources/po/nl.po | 6 +++--- resources/po/no.po | 6 +++--- resources/po/oc.po | 6 +++--- resources/po/pano@elhan.io.pot | 6 +++--- resources/po/pl.po | 6 +++--- resources/po/pt.po | 6 +++--- resources/po/pt_BR.po | 6 +++--- resources/po/ro.po | 6 +++--- resources/po/ru.po | 6 +++--- resources/po/sk.po | 6 +++--- resources/po/sv.po | 6 +++--- resources/po/tr.po | 6 +++--- resources/po/uk.po | 6 +++--- resources/po/vi.po | 6 +++--- resources/po/zh_CN.po | 6 +++--- resources/po/zh_TW.po | 6 +++--- 34 files changed, 102 insertions(+), 102 deletions(-) diff --git a/resources/po/ar.po b/resources/po/ar.po index efb41124..73743734 100644 --- a/resources/po/ar.po +++ b/resources/po/ar.po @@ -31,11 +31,11 @@ msgstr "الوضع المخفي" msgid "Settings" msgstr "الإعدادات" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/bg.po b/resources/po/bg.po index b818b514..56ae4b1e 100644 --- a/resources/po/bg.po +++ b/resources/po/bg.po @@ -31,11 +31,11 @@ msgstr "Режим \"инкогнито\"" msgid "Settings" msgstr "Настройки" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/cs.po b/resources/po/cs.po index adce8871..78f90e12 100644 --- a/resources/po/cs.po +++ b/resources/po/cs.po @@ -31,11 +31,11 @@ msgstr "Anonymní režim" msgid "Settings" msgstr "Nastavení" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Bez popisu" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Pište pro vyhledávání, Tab pro cyklování mezi kategoriemi" @@ -619,6 +619,6 @@ msgstr "Kód" msgid "Color" msgstr "Barva" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/da.po b/resources/po/da.po index b282533c..39f13bfe 100644 --- a/resources/po/da.po +++ b/resources/po/da.po @@ -31,11 +31,11 @@ msgstr "Inkognitotilstand" msgid "Settings" msgstr "Indstillinger" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/de.po b/resources/po/de.po index ae57356a..533bf64f 100644 --- a/resources/po/de.po +++ b/resources/po/de.po @@ -31,11 +31,11 @@ msgstr "Inkognito-Modus" msgid "Settings" msgstr "Einstellungen" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Keine Beschreibung" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Tippen zum Suchen, Tab zum Wechseln" @@ -619,6 +619,6 @@ msgstr "Code" msgid "Color" msgstr "Farbe" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/el.po b/resources/po/el.po index 896d0a93..f48ea58b 100644 --- a/resources/po/el.po +++ b/resources/po/el.po @@ -31,11 +31,11 @@ msgstr "Ανώνυμης" msgid "Settings" msgstr "Ρυθμίσεις" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/en.po b/resources/po/en.po index 82048808..04487429 100644 --- a/resources/po/en.po +++ b/resources/po/en.po @@ -31,11 +31,11 @@ msgstr "Incognito Mode" msgid "Settings" msgstr "Settings" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/es.po b/resources/po/es.po index 35ba8492..3f959531 100644 --- a/resources/po/es.po +++ b/resources/po/es.po @@ -31,11 +31,11 @@ msgstr "Modo incógnito" msgid "Settings" msgstr "Configuración" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Sin descripción" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Escriba para buscar. Pulsa el tabulador para navegar" @@ -619,6 +619,6 @@ msgstr "Código" msgid "Color" msgstr "Color" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/et.po b/resources/po/et.po index eb03289d..f9d7d3f4 100644 --- a/resources/po/et.po +++ b/resources/po/et.po @@ -31,11 +31,11 @@ msgstr "Inkognito režiim" msgid "Settings" msgstr "Seaded" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/fi.po b/resources/po/fi.po index bb382ee6..dc343ddd 100644 --- a/resources/po/fi.po +++ b/resources/po/fi.po @@ -31,11 +31,11 @@ msgstr "Incognito-tila" msgid "Settings" msgstr "Asetukset" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/fr.po b/resources/po/fr.po index d2c9b5e9..55d2796c 100644 --- a/resources/po/fr.po +++ b/resources/po/fr.po @@ -31,11 +31,11 @@ msgstr "Mode incognito" msgid "Settings" msgstr "Paramètres" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Aucune description" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Taper pour rechercher, Tabulation pour trier" @@ -619,6 +619,6 @@ msgstr "Code" msgid "Color" msgstr "Couleur" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/he.po b/resources/po/he.po index ab9618b4..00400887 100644 --- a/resources/po/he.po +++ b/resources/po/he.po @@ -31,11 +31,11 @@ msgstr "מצב גלישה בסתר" msgid "Settings" msgstr "הגדרות" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/hr.po b/resources/po/hr.po index a4a34ec6..6681ad43 100644 --- a/resources/po/hr.po +++ b/resources/po/hr.po @@ -31,11 +31,11 @@ msgstr "" msgid "Settings" msgstr "" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/hu.po b/resources/po/hu.po index 0e1d2cb6..96df7e76 100644 --- a/resources/po/hu.po +++ b/resources/po/hu.po @@ -31,11 +31,11 @@ msgstr "Inkognitómód" msgid "Settings" msgstr "Beállítások" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/is.po b/resources/po/is.po index a44102ac..1126fa29 100644 --- a/resources/po/is.po +++ b/resources/po/is.po @@ -31,11 +31,11 @@ msgstr "Huliðsstilling" msgid "Settings" msgstr "Stillingar" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/it.po b/resources/po/it.po index e953a03b..fd198e8a 100644 --- a/resources/po/it.po +++ b/resources/po/it.po @@ -31,11 +31,11 @@ msgstr "Modalità di navigazione in incognito" msgid "Settings" msgstr "Impostazioni" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Nessuna descrizione" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Digita per cercare, Tab per scorrere" @@ -619,6 +619,6 @@ msgstr "Codice" msgid "Color" msgstr "Colore" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/ja.po b/resources/po/ja.po index d37f37e7..ea331e80 100644 --- a/resources/po/ja.po +++ b/resources/po/ja.po @@ -31,11 +31,11 @@ msgstr "シークレットモード" msgid "Settings" msgstr "設定" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/ko.po b/resources/po/ko.po index e053f179..87f12b65 100644 --- a/resources/po/ko.po +++ b/resources/po/ko.po @@ -31,11 +31,11 @@ msgstr "시크릿 모드" msgid "Settings" msgstr "설정" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "설명 없음" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "검색하려면 입력, Tab으로 전환" @@ -619,6 +619,6 @@ msgstr "코드" msgid "Color" msgstr "색상" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/nl.po b/resources/po/nl.po index 5d37b672..853bf907 100644 --- a/resources/po/nl.po +++ b/resources/po/nl.po @@ -31,11 +31,11 @@ msgstr "Incognitomodus" msgid "Settings" msgstr "Voorkeuren" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/no.po b/resources/po/no.po index f52d699a..29a5534e 100644 --- a/resources/po/no.po +++ b/resources/po/no.po @@ -31,11 +31,11 @@ msgstr "Inkognitomodus" msgid "Settings" msgstr "Innstillinger" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/oc.po b/resources/po/oc.po index 9bb7a463..c51a36fb 100644 --- a/resources/po/oc.po +++ b/resources/po/oc.po @@ -31,11 +31,11 @@ msgstr "Mòde incognito" msgid "Settings" msgstr "Paramètres" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/pano@elhan.io.pot b/resources/po/pano@elhan.io.pot index 355140d6..cbe41c29 100644 --- a/resources/po/pano@elhan.io.pot +++ b/resources/po/pano@elhan.io.pot @@ -364,7 +364,7 @@ msgstr "" msgid "New shortcut" msgstr "" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" @@ -372,7 +372,7 @@ msgstr "" msgid "Open Links in Browser" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" @@ -449,7 +449,7 @@ msgstr "" msgid "Top" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" diff --git a/resources/po/pl.po b/resources/po/pl.po index de4d7a5e..53cb0407 100644 --- a/resources/po/pl.po +++ b/resources/po/pl.po @@ -31,11 +31,11 @@ msgstr "Tryb Incognito" msgid "Settings" msgstr "Ustawienia" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/pt.po b/resources/po/pt.po index 6c8a986a..4d247842 100644 --- a/resources/po/pt.po +++ b/resources/po/pt.po @@ -31,11 +31,11 @@ msgstr "Modo de navegação anónima" msgid "Settings" msgstr "Configurações" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/pt_BR.po b/resources/po/pt_BR.po index 9566d7d0..6a263ead 100644 --- a/resources/po/pt_BR.po +++ b/resources/po/pt_BR.po @@ -31,11 +31,11 @@ msgstr "Modo anônimo" msgid "Settings" msgstr "Configurações" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Sem descrição" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Digite para pesquisar, Tab para mudar" @@ -619,6 +619,6 @@ msgstr "Código" msgid "Color" msgstr "Cor" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/ro.po b/resources/po/ro.po index 570e27a0..2d61532d 100644 --- a/resources/po/ro.po +++ b/resources/po/ro.po @@ -31,11 +31,11 @@ msgstr "Modul incognito" msgid "Settings" msgstr "Setări" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/ru.po b/resources/po/ru.po index 8dd9fa8d..d199a408 100644 --- a/resources/po/ru.po +++ b/resources/po/ru.po @@ -31,11 +31,11 @@ msgstr "Режим инкогнито" msgid "Settings" msgstr "Настройки" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Без описания" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Введите для поиска или нажмите Tab для переключения" @@ -619,6 +619,6 @@ msgstr "Код" msgid "Color" msgstr "Цвет" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/sk.po b/resources/po/sk.po index a4c13ced..260e2f2a 100644 --- a/resources/po/sk.po +++ b/resources/po/sk.po @@ -31,11 +31,11 @@ msgstr "Režim inkognito" msgid "Settings" msgstr "Nastavenia" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/sv.po b/resources/po/sv.po index f6fe6502..6b1ee2ab 100644 --- a/resources/po/sv.po +++ b/resources/po/sv.po @@ -31,11 +31,11 @@ msgstr "Inkognitoläge" msgid "Settings" msgstr "Inställningar" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/tr.po b/resources/po/tr.po index 720d8537..3ed42fc4 100644 --- a/resources/po/tr.po +++ b/resources/po/tr.po @@ -31,11 +31,11 @@ msgstr "Gizli Mod" msgid "Settings" msgstr "Ayarlar" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Açıklama Yok" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Aramak için yazın, gezinmek için Tab'a basın" @@ -619,6 +619,6 @@ msgstr "Kod" msgid "Color" msgstr "Renk" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/uk.po b/resources/po/uk.po index 7fd70a77..8e580aed 100644 --- a/resources/po/uk.po +++ b/resources/po/uk.po @@ -31,11 +31,11 @@ msgstr "Режим інкогніто" msgid "Settings" msgstr "Параметри" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "Без опису" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "Введіть для пошуку, Tab для перемикання" @@ -619,6 +619,6 @@ msgstr "Код" msgid "Color" msgstr "Колір" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/vi.po b/resources/po/vi.po index 0cdc7c4e..9e8ca59f 100644 --- a/resources/po/vi.po +++ b/resources/po/vi.po @@ -31,11 +31,11 @@ msgstr "Chế Độ Ẩn Danh" msgid "Settings" msgstr "Cài Đặt" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "" @@ -619,6 +619,6 @@ msgstr "" msgid "Color" msgstr "" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "" diff --git a/resources/po/zh_CN.po b/resources/po/zh_CN.po index 899b4842..45193f18 100644 --- a/resources/po/zh_CN.po +++ b/resources/po/zh_CN.po @@ -31,11 +31,11 @@ msgstr "隐身模式" msgid "Settings" msgstr "设置" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "无详情" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "输入即搜索,Tab键循环" @@ -619,6 +619,6 @@ msgstr "代码" msgid "Color" msgstr "颜色" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" diff --git a/resources/po/zh_TW.po b/resources/po/zh_TW.po index d44fcd33..147dec60 100644 --- a/resources/po/zh_TW.po +++ b/resources/po/zh_TW.po @@ -31,11 +31,11 @@ msgstr "無痕模式" msgid "Settings" msgstr "設定" -#: src/components/linkPanoItem.ts:38 +#: src/components/linkPanoItem.ts:39 msgid "No Description" msgstr "無說明" -#: src/components/searchBox.ts:69 +#: src/components/searchBox.ts:70 msgid "Type to search, Tab to cycle" msgstr "輸入以搜尋,按 Tab 循環" @@ -619,6 +619,6 @@ msgstr "程式碼" msgid "Color" msgstr "顏色" -#: src/utils/ui.ts:27 +#: src/utils/ui.ts:28 msgid "Pano" msgstr "Pano" From 473c9079f96cf18da22d51887339000f6b73c075 Mon Sep 17 00:00:00 2001 From: Totto16 Date: Sat, 22 Feb 2025 03:50:21 +0100 Subject: [PATCH 16/16] chore: fix typo in compatibility functions for unredirect --- src/extension.ts | 6 +++--- src/utils/shell_compatibility.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index a614807e..00ec5ec3 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -23,7 +23,7 @@ import { } from '@pano/utils/shell'; import { addTopChrome, removeChrome, removeVirtualKeyboard } from '@pano/utils/ui'; -import { setUnidirectForDisplay } from './utils/shell_compatibility'; +import { setUnredirectForDisplay } from './utils/shell_compatibility'; const debug = logger('extension'); @@ -57,7 +57,7 @@ export default class PanoExtension extends Extension { this.start(); this.indicator.enable(); this.enableDbus(); - setUnidirectForDisplay(false); + setUnredirectForDisplay(false); debug('extension is enabled'); } @@ -69,7 +69,7 @@ export default class PanoExtension extends Extension { this.keyManager = null; this.clipboardManager = null; this.indicator = null; - setUnidirectForDisplay(true); + setUnredirectForDisplay(true); debug('extension is disabled'); } diff --git a/src/utils/shell_compatibility.ts b/src/utils/shell_compatibility.ts index fb44c336..1164e434 100644 --- a/src/utils/shell_compatibility.ts +++ b/src/utils/shell_compatibility.ts @@ -15,7 +15,7 @@ function stSetBytesNeedsContext(): boolean { return St.ImageContent.prototype.set_bytes.length === 6; } -function metaSupportsUnidirectForDisplay() { +function metaSupportsUnredirectForDisplay() { return ( (Meta as any as { enable_unredirect_for_display?: undefined | (() => void) }).enable_unredirect_for_display !== undefined @@ -42,8 +42,8 @@ interface OldMetaObject { disable_unredirect_for_display(display: Meta.Display): void; } -export function setUnidirectForDisplay(enable: boolean): void { - if (metaSupportsUnidirectForDisplay()) { +export function setUnredirectForDisplay(enable: boolean): void { + if (metaSupportsUnredirectForDisplay()) { if (enable) { (Meta as any as OldMetaObject).enable_unredirect_for_display(global.display); } else {