From ce769a085cdda84226e0b959e50f4c179064a5e5 Mon Sep 17 00:00:00 2001 From: airmancooma Date: Sun, 23 Mar 2025 20:43:03 +0100 Subject: [PATCH] =?UTF-8?q?Megoldva=20az=20initrd=20hi=C3=A1nya=20bootol?= =?UTF-8?q?=C3=A1skor=20ami=20miatt=20nem=20bootolt=20a=20rendszer=20(?= =?UTF-8?q?=C3=BCres=20volt=20a=20/boot).=20Memetest=20kilett=20szedve.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- releng/airootfs/usr/local/bin/base-install | 131 +++- .../usr/local/bin/progs/occt-icon.png | Bin 0 -> 1788 bytes .../airootfs/usr/local/bin/progs/occt.desktop | 10 + .../Vitals@CoreCoding.com/extension.js | 24 +- .../icons/gnome/network-download-symbolic.svg | 3 +- .../icons/gnome/network-symbolic.svg | 3 +- .../icons/gnome/network-upload-symbolic.svg | 3 +- .../locale/cs/LC_MESSAGES/vitals.mo | Bin 11758 -> 12216 bytes .../locale/es/LC_MESSAGES/vitals.mo | Bin 3298 -> 5518 bytes .../Vitals@CoreCoding.com/metadata.json | 5 +- .../extensions/Vitals@CoreCoding.com/prefs.ui | 4 +- .../schemas/gschemas.compiled | Bin .../Vitals@CoreCoding.com/sensors.js | 129 +++- .../metadata.json | 5 +- .../extensions/blur-my-shell@aunetx/LICENSE | 674 ++++++++++++++++++ .../components/overview.js | 13 + .../blur-my-shell@aunetx/components/panel.js | 9 +- .../blur-my-shell@aunetx/effects/effects.js | 5 + .../effects/monte_carlo_blur.glsl | 20 +- .../effects/monte_carlo_blur.js | 22 +- .../blur-my-shell@aunetx/extension.js | 25 +- .../ar/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 9194 -> 9330 bytes .../az/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 1254 -> 1202 bytes .../bg/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 1748 -> 15955 bytes .../ca/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 1229 -> 3710 bytes .../de/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 15289 -> 17574 bytes .../es/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 17156 -> 17159 bytes .../hr/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 0 -> 8687 bytes .../it/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 15008 -> 17135 bytes .../ja/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 17069 -> 18467 bytes .../pl/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 14189 -> 15188 bytes .../pt/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 10348 -> 11824 bytes .../ru/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 19098 -> 22123 bytes .../sv/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 14526 -> 16683 bytes .../ta/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 24834 -> 28316 bytes .../tr/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 16836 -> 17030 bytes .../zh_CN/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 0 -> 15296 bytes .../LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 13533 -> 0 bytes .../zh_TW/LC_MESSAGES/blur-my-shell@aunetx.mo | Bin 8190 -> 15245 bytes .../blur-my-shell@aunetx/metadata.json | 5 +- .../schemas/gschemas.compiled | Bin .../extension.js | 20 +- .../locale/da/LC_MESSAGES/burn-my-windows.mo | Bin 7097 -> 9220 bytes .../locale/de/LC_MESSAGES/burn-my-windows.mo | Bin 7843 -> 8930 bytes .../locale/et/LC_MESSAGES/burn-my-windows.mo | Bin 0 -> 953 bytes .../locale/fa/LC_MESSAGES/burn-my-windows.mo | Bin 8564 -> 8990 bytes .../locale/fi/LC_MESSAGES/burn-my-windows.mo | Bin 3051 -> 6478 bytes .../locale/hu/LC_MESSAGES/burn-my-windows.mo | Bin 7628 -> 8009 bytes .../locale/it/LC_MESSAGES/burn-my-windows.mo | Bin 8016 -> 9014 bytes .../locale/ko/LC_MESSAGES/burn-my-windows.mo | Bin 7523 -> 9898 bytes .../locale/lt/LC_MESSAGES/burn-my-windows.mo | Bin 5474 -> 6126 bytes .../locale/nl/LC_MESSAGES/burn-my-windows.mo | Bin 7282 -> 8428 bytes .../locale/pt/LC_MESSAGES/burn-my-windows.mo | Bin 7543 -> 7908 bytes .../pt_BR/LC_MESSAGES/burn-my-windows.mo | Bin 7544 -> 7898 bytes .../locale/sk/LC_MESSAGES/burn-my-windows.mo | Bin 7539 -> 7797 bytes .../locale/ta/LC_MESSAGES/burn-my-windows.mo | Bin 0 -> 12410 bytes .../locale/tr/LC_MESSAGES/burn-my-windows.mo | Bin 7333 -> 7742 bytes .../locale/uk/LC_MESSAGES/burn-my-windows.mo | Bin 9469 -> 12444 bytes .../zh_Hans/LC_MESSAGES/burn-my-windows.mo | Bin 6954 -> 7092 bytes .../metadata.json | 5 +- .../prefs.js | 48 +- .../resources/burn-my-windows.gresource | Bin 2445116 -> 2526960 bytes .../schemas/gschemas.compiled | Bin 8972 -> 11804 bytes ...nsions.burn-my-windows-profile.gschema.xml | 268 ++++++- .../src/Shader.js | 281 ++++---- .../src/ShaderFactory.js | 2 +- .../src/effects/AuraGlow.js | 134 ++++ .../src/effects/BrokenGlass.js | 8 +- .../src/effects/Fire.js | 48 +- .../src/effects/Matrix.js | 10 +- .../src/effects/Mushroom.js | 384 ++++++++++ .../src/effects/PaintBrush.js | 8 +- .../src/effects/RGBWarp.js | 100 +++ .../src/effects/SnapOfDisintegration.js | 7 +- .../src/effects/TRexAttack.js | 7 +- .../src/effects/TeamRocket.js | 114 +++ .../src/utils.js | 26 +- .../customreboot@nova1545/metadata.json | 5 +- .../dash-to-dock@micxgx.gmail.com/appIcons.js | 8 +- .../dash-to-dock@micxgx.gmail.com/docking.js | 30 +- .../locale/de/LC_MESSAGES/dashtodock.mo | Bin 14096 -> 14195 bytes .../locale/uk_UA/LC_MESSAGES/dashtodock.mo | Bin 18001 -> 18072 bytes .../metadata.json | 5 +- .../schemas/gschemas.compiled | Bin .../stylesheet.css | 3 +- .../metadata.json | 4 +- .../extensions/no-overview@fthx/extension.js | 11 +- .../extensions/no-overview@fthx/metadata.json | 4 +- .../CHANGELOG.md | 2 + .../metadata.json | 5 +- .../schemas/gschemas.compiled | Bin .../reboottouefi@ubaygd.com/metadata.json | 5 +- .../effect/clip_shadow_effect.js | 3 +- .../effect/linear_filter_effect.js | 2 +- .../effect/rounded_corners_effect.js | 5 +- .../rounded-window-corners@fxgn/extension.js | 47 +- .../manager/event_handlers.js | 1 - .../rounded-window-corners@fxgn/metadata.json | 5 +- .../preferences/pages/custom.js | 15 + .../preferences/pages/general.js | 7 +- .../preferences/pages/reset.js | 2 +- .../widgets/custom_settings_row.js | 11 + .../schemas/gschemas.compiled | Bin 1597 -> 1552 bytes ....rounded-window-corners-reborn.gschema.xml | 8 +- .../utils/settings.js | 8 +- .../metadata.json | 3 +- .../NEWS | 59 +- .../metadata.json | 4 +- .../entries/03-archiso-x86_64-memtest86+.conf | 3 - releng/packages.x86_64 | 2 - 110 files changed, 2442 insertions(+), 385 deletions(-) create mode 100644 releng/airootfs/usr/local/bin/progs/occt-icon.png create mode 100644 releng/airootfs/usr/local/bin/progs/occt.desktop mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/schemas/gschemas.compiled create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/LICENSE create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/hr/LC_MESSAGES/blur-my-shell@aunetx.mo create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_CN/LC_MESSAGES/blur-my-shell@aunetx.mo delete mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_Hans/LC_MESSAGES/blur-my-shell@aunetx.mo mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/schemas/gschemas.compiled create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/et/LC_MESSAGES/burn-my-windows.mo create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/ta/LC_MESSAGES/burn-my-windows.mo mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/gschemas.compiled create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/AuraGlow.js create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Mushroom.js create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/RGBWarp.js create mode 100644 releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TeamRocket.js mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/schemas/gschemas.compiled mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/schemas/gschemas.compiled mode change 100644 => 100755 releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/gschemas.compiled delete mode 100644 releng/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf diff --git a/releng/airootfs/usr/local/bin/base-install b/releng/airootfs/usr/local/bin/base-install index 4402f351..d67c1e21 100755 --- a/releng/airootfs/usr/local/bin/base-install +++ b/releng/airootfs/usr/local/bin/base-install @@ -111,10 +111,10 @@ if [ -d "/sys/firmware/efi" ]; then CPU=$(lscpu | grep "AMD" -c) if [[ $CPU -gt 0 ]]; then CPU_UCODE="initrd /amd-ucode.img" - pacman -S amd-ucode --noconfirm + pacman -Rs intel-ucode --noconfirm elif [[ $(lscpu | grep "Intel" -c) -gt 0 ]]; then CPU_UCODE="initrd /intel-ucode.img" - pacman -S intel-ucode --noconfirm + pacman -Rs amd-ucode --noconfirm else CPU_UCODE="" fi @@ -278,8 +278,133 @@ else echo "GRUB telepítése sikeres" fi +# /boot ellenőrzés és javítás függvény +check_boot_directory() { + echo "A /boot mappa tartalmának ellenőrzése..." + + # Ellenőrizzük, hogy a /boot mappa tartalmazza-e a szükséges fájlokat + if [ -z "$(ls -A /boot)" ] || ! ls /boot/vmlinuz-linux-zen &> /dev/null || ! ls /boot/initramfs-linux-zen.img &> /dev/null; then + echo "HIBA: A /boot mappa üres vagy hiányoznak a kernel fájlok!" + + # Ellenőrizzük, hogy a fájlok léteznek-e a rendszeren + if [ -f /usr/lib/modules/*/vmlinuz ]; then + echo "Kernel fájl megtalálva, másolás a /boot mappába..." + cp /usr/lib/modules/*/vmlinuz /boot/vmlinuz-linux-zen + else + echo "KRITIKUS HIBA: Kernel fájl nem található a rendszeren!" + echo "Próbáljuk telepíteni a linux-zen csomagot..." + pacman -S linux-zen --noconfirm + fi + + # Regeneráljuk a initramfs-t, ha szükséges + echo "Initramfs újragenerálása..." + mkinitcpio -p linux-zen + + # Ellenőrizzük, hogy a CPU microcode telepítve van-e + if [ -f /boot/amd-ucode.img ] || [ -f /boot/intel-ucode.img ]; then + echo "CPU microcode már telepítve." + else + # Ha nincs, akkor telepítsük újra a megfelelőt + if [[ $(lscpu | grep "AMD" -c) -gt 0 ]]; then + echo "AMD CPU észlelve, microcode telepítése..." + pacman -S amd-ucode --noconfirm + elif [[ $(lscpu | grep "Intel" -c) -gt 0 ]]; then + echo "Intel CPU észlelve, microcode telepítése..." + pacman -S intel-ucode --noconfirm + fi + fi + + # UEFI esetén próbáljuk újratelepíteni a bootloader-t + if [ -d "/sys/firmware/efi" ]; then + echo "UEFI rendszer, systemd-boot újratelepítése..." + bootctl install + + # Ellenőrizzük, hogy a kernelt és initramfs-t kimásoltuk-e + if [ ! -f /boot/vmlinuz-linux-zen ]; then + echo "Kernel másolása a /boot mappába..." + find /usr/lib/modules/ -name "vmlinuz*" -exec cp {} /boot/vmlinuz-linux-zen \; + fi + + if [ ! -f /boot/initramfs-linux-zen.img ]; then + echo "Initramfs újragenerálása..." + mkinitcpio -p linux-zen + fi + + # EFI partíció ellenőrzése + EFI_PART=$(findmnt -n -o SOURCE /boot) + if [ -z "$EFI_PART" ]; then + echo "KRITIKUS HIBA: EFI partíció nem található!" + echo "Próbáljuk megkeresni a megfelelő EFI partíciót..." + + # Keressük az EFI partíciót, ha nincs csatolva + EFI_PART=$(lsblk -o NAME,FSTYPE | grep vfat | head -n1 | awk '{print $1}') + + if [ -n "$EFI_PART" ]; then + echo "EFI partíció található: $EFI_PART, csatolás a /boot könyvtárhoz..." + mount /dev/$EFI_PART /boot + + # Újra próbáljuk a bootloader telepítését + bootctl install + + # A fstab bejegyzést is frissítsük, hogy újraindításkor is megmaradjon + if ! grep -q "/boot" /etc/fstab; then + UUID=$(blkid -s UUID -o value /dev/$EFI_PART) + echo "UUID=$UUID /boot vfat defaults 0 2" >> /etc/fstab + fi + fi + fi + fi + + # Ellenőrizzük újra, hogy minden szükséges fájl megvan-e + if [ -z "$(ls -A /boot)" ] || ! ls /boot/vmlinuz-linux-zen &> /dev/null || ! ls /boot/initramfs-linux-zen.img &> /dev/null; then + echo "KRITIKUS HIBA: Nem sikerült helyreállítani a /boot mappát!" + return 1 + else + echo "A /boot mappa sikeresen helyreállítva." + fi + else + echo "A /boot mappa rendben van." + fi + + return 0 +} + +echo "CPU microcode külön ellenőrzése és telepítése..." +if [[ $(lscpu | grep "AMD" -c) -gt 0 ]]; then + echo "AMD CPU észlelve, microcode telepítése és ellenőrzése..." + pacman -S amd-ucode --noconfirm + # Ellenőrizzük, hogy az ucode fájl létezik-e a /boot mappában + if [ ! -f /boot/amd-ucode.img ]; then + echo "amd-ucode.img másolása a /boot mappába..." + cp /usr/lib/firmware/amd-ucode.img /boot/ 2>/dev/null || echo "FIGYELEM: Nem sikerült az amd-ucode.img másolása" + # Ha nem sikerült másolni, próbáljuk újratelepíteni + if [ ! -f /boot/amd-ucode.img ]; then + echo "amd-ucode újratelepítése és másolása a /boot mappába..." + pacman -S amd-ucode --noconfirm + cp /usr/lib/firmware/amd-ucode.img /boot/ 2>/dev/null || echo "HIBA: Nem sikerült az amd-ucode.img másolása" + fi + fi +elif [[ $(lscpu | grep "Intel" -c) -gt 0 ]]; then + echo "Intel CPU észlelve, microcode telepítése és ellenőrzése..." + pacman -S intel-ucode --noconfirm + # Ellenőrizzük, hogy az ucode fájl létezik-e a /boot mappában + if [ ! -f /boot/intel-ucode.img ]; then + echo "intel-ucode.img másolása a /boot mappába..." + cp /usr/lib/firmware/intel-ucode.img /boot/ 2>/dev/null || echo "FIGYELEM: Nem sikerült az intel-ucode.img másolása" + # Ha nem sikerült másolni, próbáljuk újratelepíteni + if [ ! -f /boot/intel-ucode.img ]; then + echo "intel-ucode újratelepítése és másolása a /boot mappába..." + pacman -S intel-ucode --noconfirm + cp /usr/lib/firmware/intel-ucode.img /boot/ 2>/dev/null || echo "HIBA: Nem sikerült az intel-ucode.img másolása" + fi + fi +fi + +# Hívjuk meg az ellenőrző függvényt a bootloader telepítése után +check_boot_directory || echo "FIGYELMEZTETÉS: A /boot helyreállítása sikertelen. A rendszer talán nem tud majd elindulni." + # Calamares eltávolítása echo "Calamares eltávolítása..." pacman -Rs calamares --noconfirm -echo "Telepítés befejezve!" \ No newline at end of file +echo "Telepítés befejezve!" diff --git a/releng/airootfs/usr/local/bin/progs/occt-icon.png b/releng/airootfs/usr/local/bin/progs/occt-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5fc5eb788a8eac16c4e5e63e1223fa68ea2df864 GIT binary patch literal 1788 zcmZ{jdo}1ClEC0`0B_Zz9-52M@A{k=iWCkQfuUh<5657V?}K=cI!$D?}y6H{;q!Z+qPoef<#{Ide{ z3%FeY2|d^a;Mr@etROlC(uN3(LuWr6gRtHlr>=pfhjnI%NkK^sN+06EBaBTz@(0Ko z!@vV=-5|8!asVgOA!CfY)rd*OW+$|C!8Ht%Gid5STn3b_VeShHKS&sW)I zNu=b1{sT5UqqPf8!C1Ww<@H!xgj*PP zR5#qiq2_?jK8$>VxgYqK(eM`ETH)S9oJd7ZF*KbKo&=AB&~e3k@!B{9nV_~}HxIHV zxL1o4Y54Ifa_>TF3p973y$1(>1nUr{XE8bsOAZn;A*{s9X2_YKOoY4=NHL)00_PAc zE#c59ynB!D9bmN&iC0im2{sQiv-qtU-`U{42(f8Mx{CZ#XuF`J7oVr`OC5O0@H`AF z4hT)qbdZ>ZmQGatili*G^l+3!Z&* zv8YvD+2woROk1@;y>O@FE1RyLiR|qdF`ui6UZ^`^S!*>uS2I3!b+L2mWjI51Rl2-mqS}2e~-o zt$a6ht%Rh4s)UricB3MjpQSD(Z2aRCe|_H0WVuv!4o{i(o7QV}N1aq2n`_LX8EI-h zlb+|&_2c}9w;|K+kwRW+z@5ILb&sEvP1RB7JtD5C#oFGuNq(jKGue z#xsA zEm_(u%qAlTe|}PywLP9zn4|CdLAzwtO@dRM#Hnqfzmw>@H!vzwv`4yQ8bh4JTdhnI3)a7?Wk;Q!C(Xdb5{0*sqf&=f#z;ii=#$5*TD_ zDQVsoz4OZ>+fAu{XWfzwg`(AsK17kVN>yjL7E8cMr$#&Li+?Ytt#5g;o4d(Xu&hES z`IL(3Gtcg?S%Ug(x`GOg!&fngN++L+=Ua}ZkhAg(y1tf~$Hb+ZWWjEKN+I`1I;j!j zPi6P%uyhMV^D^m_U-jk!{#;NV8I-LRLoXCHhmS6d3|P~3O{oq-HzK2q?<+RKmYMQ= zs-s6cLb1^Lmz(6_YEF0ONwUZ0LWV+2R?kmzqV3abt2*UPRUeoS>Z^`8Q>Pylyqs*S z3}GbaMk=H|&iPhm_vwn72#2^{mzHz)odw?ZlSkqMVmUm4JH3K(V) 1 ? ' ' + i : '')); @@ -128,8 +127,7 @@ var VitalsMenuButton = GObject.registerClass({ x_align: Clutter.ActorAlign.CENTER, y_align: Clutter.ActorAlign.CENTER, reactive: true, - x_expand: true, - pack_start: false + x_expand: true }); // custom round refresh button @@ -255,7 +253,7 @@ var VitalsMenuButton = GObject.registerClass({ } ); } - + _createHotItem(key, value) { let icon = this._defaultIcon(key); this._hotIcons[key] = icon; @@ -291,7 +289,7 @@ var VitalsMenuButton = GObject.registerClass({ if(sensorName === 'gpu') { for(let i = 1; i <= this._numGpus; i++) this._groups[sensorName + '#' + i].visible = this._settings.get_boolean(sensor); - } else + } else this._groups[sensorName].visible = this._settings.get_boolean(sensor); } @@ -417,8 +415,7 @@ var VitalsMenuButton = GObject.registerClass({ } } } - if(key === "_gpu#1_domain_number_") - console.error('UPDATING: ', key); + // have we added this sensor before? let item = this._sensorMenuItems[key]; if (item) { @@ -565,9 +562,8 @@ var VitalsMenuButton = GObject.registerClass({ arrow_pos = 0; break; } - + let centered = this._settings.get_boolean('menu-centered') - if (centered) arrow_pos = 0.5; // set arrow position when initializing and moving vitals @@ -605,7 +601,7 @@ var VitalsMenuButton = GObject.registerClass({ this._newGpuDetected = true; return; } - + this._numGpus = parseInt(split[1]); this._newGpuDetectedCount = 0; this._newGpuDetected = false; diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-download-symbolic.svg b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-download-symbolic.svg index 7ec91a8e..c95cc12b 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-download-symbolic.svg +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-download-symbolic.svg @@ -1 +1,2 @@ - \ No newline at end of file + + diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-symbolic.svg b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-symbolic.svg index 125ba60d..ac7a6ee7 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-symbolic.svg +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-symbolic.svg @@ -1 +1,2 @@ - \ No newline at end of file + + diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-upload-symbolic.svg b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-upload-symbolic.svg index bd31f33c..9ca1f687 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-upload-symbolic.svg +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/icons/gnome/network-upload-symbolic.svg @@ -1 +1,2 @@ - \ No newline at end of file + + diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/locale/cs/LC_MESSAGES/vitals.mo b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/locale/cs/LC_MESSAGES/vitals.mo index 1b2495dd43485b14cc809392fcceccc2bf452f87..689742cf36cb262367b1c8c5070d268a45da66cd 100644 GIT binary patch delta 4239 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 Jzol73@c(ASa2Nmp diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/locale/es/LC_MESSAGES/vitals.mo b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/locale/es/LC_MESSAGES/vitals.mo index 4cf48ae05674c4450f9b5ff83d2437c1444d3987..fbdb72ad46073e8b403119ce001b4c0db60e7d9d 100644 GIT binary patch literal 5518 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 F{{VGMg^mCK diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/metadata.json index cddf98d8..bef804f6 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/metadata.json @@ -10,9 +10,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/corecoding/Vitals", "uuid": "Vitals@CoreCoding.com", - "version": 69 + "version": 71 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/prefs.ui b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/prefs.ui index 537decfa..950c1b0f 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/prefs.ui +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/prefs.ui @@ -898,7 +898,7 @@ start 5 5 - Monitor gpu (beta; NVIDIA only) + Monitor GPU (beta) @@ -1224,6 +1224,8 @@ BAT2 BATT CMB0 + CMB1 + CMB2 macsmc-battery diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/schemas/gschemas.compiled b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/schemas/gschemas.compiled old mode 100644 new mode 100755 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/sensors.js b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/sensors.js index 10f93c72..fa49d41e 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/sensors.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/Vitals@CoreCoding.com/sensors.js @@ -54,6 +54,8 @@ export const Sensors = GObject.registerClass({ this._addSettingChangedSignal('update-time', this._reconfigureNvidiaSmiProcess.bind(this)); //this._addSettingChangedSignal('include-static-gpu-info', this._reconfigureNvidiaSmiProcess.bind(this)); + this._gpu_drm_vendors = null; + this._gpu_drm_indices = null; this._nvidia_smi_process = null; this._nvidia_labels = []; this._bad_split_count = 0; @@ -74,7 +76,7 @@ export const Sensors = GObject.registerClass({ _refreshIPAddress(callback) { // check IP address - new FileModule.File('https://corecoding.com/vitals.php').read().then(contents => { + new FileModule.File('https://ipv4.corecoding.com').read().then(contents => { let obj = JSON.parse(contents); this._returnValue(callback, 'Public IP', obj['IPv4'], 'network', 'string'); }).catch(err => { }); @@ -375,20 +377,20 @@ export const Sensors = GObject.registerClass({ _queryBattery(callback) { let battery_slot = this._settings.get_int('battery-slot'); - // addresses issue #161 - let battery_key = 'BAT'; // BAT0, BAT1 and BAT2 - if (battery_slot == 3) { - battery_slot = 'T'; - } else if (battery_slot == 4) { - battery_key = 'CMB'; // CMB0 - battery_slot = 0; - } else if (battery_slot == 5) { - battery_key = 'macsmc-battery'; // supports Asahi linux - battery_slot = ''; - } + // create a mapping of indices to battery paths (from prefs.ui) + const BATTERY_PATHS = { + 0: 'BAT0', + 1: 'BAT1', + 2: 'BAT2', + 3: 'BATT', + 4: 'CMB0', + 5: 'CMB1', + 6: 'CMB2', + 7: 'macsmc-battery' + }; // uevent has all necessary fields, no need to read individual files - let battery_path = '/sys/class/power_supply/' + battery_key + battery_slot + '/uevent'; + let battery_path = '/sys/class/power_supply/' + BATTERY_PATHS[battery_slot] + '/uevent'; new FileModule.File(battery_path).read("\n").then(lines => { let output = {}; for (let line of lines) { @@ -496,10 +498,16 @@ export const Sensors = GObject.registerClass({ _queryGpu(callback) { if (!this._nvidia_smi_process) { - this._disableGpuLabels(callback); - return; + // no nvidia-smi, so we use sysfs DRM if any cards was discovered + if (!this._gpu_drm_indices){ + this._disableGpuLabels(callback); + return; + } else { + this._readGpuDrm(callback); + return; + } } - + this._nvidia_smi_process.read('\n').then(lines => { /// for debugging multi-gpu on systems with only one gpu /// duplicates the first gpu's data 3 times, for 4 total gpus @@ -510,10 +518,9 @@ export const Sensors = GObject.registerClass({ for (let i = 0; i < lines.length; i++) { this._parseNvidiaSmiLine(callback, lines[i], i + 1, lines.length > 1); } - - // if we've already updated the static info during the last parse, then stop doing so. - // this is so the _parseNvidiaSmiLine function won't return static info anymore + // if we've already updated the static info during the last parse, then stop doing so. + // this is so the _parseNvidiaSmiLine function won't return static info anymore // and the nvidia-smi commmand won't be queried for static info either if(!this._nvidia_static_returned) { this._nvidia_static_returned = true; @@ -544,13 +551,13 @@ export const Sensors = GObject.registerClass({ this._bad_split_count = 0; let [ - label, + label, fan_speed_pct, - temp_gpu, temp_mem, + temp_gpu, temp_mem, mem_total, mem_used, mem_reserved, mem_free, util_gpu, util_mem, util_encoder, util_decoder, clock_gpu, clock_mem, clock_encode_decode, - power, power_avg, + power, power_avg, link_gen_current, link_width_current ] = csv_split; @@ -572,12 +579,9 @@ export const Sensors = GObject.registerClass({ } } - const typeName = 'gpu#' + gpuNum; const globalLabel = 'GPU' + (multiGpu ? ' ' + gpuNum : ''); - const memTempValid = !isNaN(parseInt(temp_mem)); - this._returnGpuValue(callback, 'Graphics', parseInt(util_gpu) * 0.01, typeName + '-group', 'percent'); @@ -628,6 +632,50 @@ export const Sensors = GObject.registerClass({ this._returnStaticGpuValue(callback, 'Sub Device ID', staticInfo['sub_device_id'], typeName, 'string'); } + _readGpuDrm(callback){ + const multiGpu = this._gpu_drm_indices.length > 1; + const unit = this._settings.get_int('memory-measurement') ? 1000 : 1024; + for (let z = 0; z < this._gpu_drm_indices.length; z++ ) { + let i = this._gpu_drm_indices[z]; + const typeName = 'gpu#' + i; + const vendor = this._gpu_drm_vendors[z]; + + // AMD + if(vendor === "0x1002") { + // read GPU usage and create group lebel for card + new FileModule.File('/sys/class/drm/card'+i+'/device/gpu_busy_percent').read().then(value => { + // create group + this._returnGpuValue(callback, 'Graphics', parseInt(value) * 0.01, typeName + '-group', 'percent'); + this._returnGpuValue(callback, 'Vendor', "AMD", typeName, 'string'); + this._returnGpuValue(callback, 'Usage', parseInt(value) * 0.01, typeName, 'percent'); + }).catch(err => { + // nothing to do, keep old value displayed + }); + new FileModule.File('/sys/class/drm/card'+i+'/device/mem_info_vram_used').read().then(value => { + this._returnGpuValue(callback, 'Memory Used', parseInt(value) / unit, typeName, 'memory'); + }).catch(err => { + // nothing to do, keep old value displayed + }); + new FileModule.File('/sys/class/drm/card'+i+'/device/mem_info_vram_total').read().then(value => { + this._returnGpuValue(callback, 'Memory Total', parseInt(value) / unit, typeName, 'memory'); + }).catch(err => { + // nothing to do, keep old value displayed + }); + } else { + // for other vendors only show basic card info + let vendorName = null; + switch (vendor){ + case '0x10DE': vendorName = 'NVIDIA'; break; // should be never used as nvidia-smi should be preferred + case '0x13B5': vendorName = 'ARM'; break; + case '0x5143': vendorName = 'Qualcomm'; break; + case '0x8086': vendorName = 'Intel'; break; + default: vendorName = "Unknown " + vendor; + } + this._returnGpuValue(callback, 'Graphics', vendorName, typeName + '-group', 'string'); + } + } + } + _disableGpuLabels(callback) { for (let labelObj of this._nvidia_labels) this._returnValue(callback, labelObj.label, 'disabled', labelObj.type, labelObj.format); @@ -635,7 +683,7 @@ export const Sensors = GObject.registerClass({ _returnStaticGpuValue(callback, label, value, type, format) { //if we've already tried to return existing static info before or if the option isn't enabled, then do nothing. - if (this._nvidia_static_returned || !this._settings.get_boolean('include-static-gpu-info')) + if (this._nvidia_static_returned || !this._settings.get_boolean('include-static-gpu-info')) return; //we don't need to disable static info labels, so just use ordinary returnValue function @@ -645,7 +693,7 @@ export const Sensors = GObject.registerClass({ _returnGpuValue(callback, label, value, type, format, display = true) { if(!display) return; - if(value === 'N/A' || value === '[N/A]' || isNaN(value)) return; + if(format !== "string" && (value === 'N/A' || value === '[N/A]' || isNaN(value))) return; let nvidiaLabel = {'label': label, 'type': type, 'format': format}; if (!this._nvidia_labels.includes(nvidiaLabel)) @@ -748,6 +796,27 @@ export const Sensors = GObject.registerClass({ // Launch nvidia-smi subprocess if nvidia querying is enabled this._reconfigureNvidiaSmiProcess(); + this._discoverGpuDrm(); + } + + _discoverGpuDrm() { + // use DRM only if nvidia-smi is not used + if (this._settings.get_boolean('show-gpu') && this._nvidia_smi_process == null) { + // try to discover up to 10 cards starting from index 0 + for(let i = 0; i < 10 ; i++){ + new FileModule.File('/sys/class/drm/card'+i+'/device/vendor').read().then(value => { + if(!this._gpu_drm_indices){ + this._gpu_drm_indices = []; + this._gpu_drm_vendors = []; + } + this._gpu_drm_indices.push(i); + this._gpu_drm_vendors.push(value); + }).catch(err => { }); + } + } else { + this._gpu_drm_vendors = null; + this._gpu_drm_indices = null; + } } // The nvidia-smi subprocess will keep running and print new sensor data to stdout every @@ -772,7 +841,7 @@ export const Sensors = GObject.registerClass({ _reconfigureNvidiaSmiProcess() { if (this._settings.get_boolean('show-gpu')) { this._terminateNvidiaSmiProcess(); - + try { let update_time = this._settings.get_int('update-time'); let query_interval = Math.max(update_time, 1); @@ -786,13 +855,13 @@ export const Sensors = GObject.registerClass({ 'clocks.gr,clocks.mem,clocks.video,' + 'power.draw.instant,power.draw.average,' + 'pcie.link.gen.gpucurrent,pcie.link.width.current,' + - (!this._nvidia_static_returned && this._settings.get_boolean('include-static-gpu-info') ? + (!this._nvidia_static_returned && this._settings.get_boolean('include-static-gpu-info') ? 'temperature.gpu.tlimit,' + 'power.limit,' + 'pcie.link.gen.max,pcie.link.width.max,' + 'addressing_mode,'+ 'driver_version,vbios_version,serial,' + - 'pci.domain,pci.bus,pci.device,pci.device_id,pci.sub_device_id,' + 'pci.domain,pci.bus,pci.device,pci.device_id,pci.sub_device_id,' : ''), '--format=csv,noheader,nounits', '-l', query_interval.toString() diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com/metadata.json index 00567e1b..bbb76d19 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/appindicatorsupport@rgcjonas.gmail.com/metadata.json @@ -7,9 +7,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/ubuntu/gnome-shell-extension-appindicator", "uuid": "appindicatorsupport@rgcjonas.gmail.com", "version": 59 -} \ No newline at end of file +} diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/LICENSE b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/overview.js b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/overview.js index 13992343..50a625e7 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/overview.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/overview.js @@ -148,6 +148,14 @@ export const OverviewBlur = class OverviewBlur { } // add the container widget for the overview only to the overview group Main.layoutManager.overviewGroup.insert_child_at_index(this.overview_background_group, 0); + // make sure it stays below + this.connections.connect(Main.layoutManager.overviewGroup, "child-added", (_, child) => { + if (child !== this.overview_background_group) { + if (this.overview_background_group.get_parent()) + Main.layoutManager.overviewGroup.remove_child(this.overview_background_group); + Main.layoutManager.overviewGroup.insert_child_at_index(this.overview_background_group, 0); + } + }); } /// Updates the classname to style overview components with semi-transparent @@ -166,6 +174,11 @@ export const OverviewBlur = class OverviewBlur { remove_background_actors() { this.overview_background_group.remove_all_children(); this.animation_background_group.remove_all_children(); + + this.connections.disconnect_all_for(Main.layoutManager.overviewGroup); + if (this.overview_background_group.get_parent()) + Main.layoutManager.overviewGroup.remove_child(this.overview_background_group); + this.overview_background_managers.forEach(background_manager => { background_manager._bms_pipeline.destroy(); background_manager.destroy(); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/panel.js b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/panel.js index df1be7be..4562106f 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/panel.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/components/panel.js @@ -54,9 +54,6 @@ export const PanelBlur = class PanelBlur { // the blur when a window is near a panel this.connect_to_windows_and_overview(); - // update the classname if the panel to have or have not light text - this.update_light_text_classname(); - // connect to workareas change this.connections.connect(global.display, 'workareas-changed', _ => this.reset() @@ -468,10 +465,14 @@ export const PanelBlur = class PanelBlur { this.settings.panel.OVERRIDE_BACKGROUND && should_override - ) + ) { panel.add_style_class_name( PANEL_STYLES[this.settings.panel.STYLE_PANEL] ); + } + + // update the classname if the panel to have or have not light text + this.update_light_text_classname(!should_override); } update_pipeline() { diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/effects.js b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/effects.js index 8678d9a9..931d3455 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/effects.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/effects.js @@ -148,6 +148,11 @@ export function get_supported_effects(_ = () => "") { name: _("Use base pixel"), description: _("Whether or not the original pixel is counted for the blur. If it is, the image will be more legible."), type: "boolean" + }, + prefer_closer_pixels: { + name: _("Prefer closer pixels"), + description: _("Whether or not the pixels that are closer to the original pixel will have more weight."), + type: "boolean" } } }, diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl index 4142a467..27b38063 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.glsl @@ -5,6 +5,7 @@ uniform float brightness; uniform float width; uniform float height; uniform bool use_base_pixel; +uniform bool prefer_closer_pixels; float srand(vec2 a) { return sin(dot(a, vec2(1233.224, 1743.335))); @@ -19,24 +20,31 @@ void main() { vec2 uv = cogl_tex_coord0_in.st; vec2 p = 16 * radius / vec2(width, height); float r = srand(uv); + vec2 rv; + vec2 dir; + vec2 new_uv; + int strength; int count = 0; vec4 c = vec4(0.); for (int i = 0; i < iterations; i++) { rv.x = rand(r); - rv.y = rand(r); - vec2 new_uv = uv + rv * p; + rv.y = rand(r) * 3.141592; + dir = vec2(cos(rv.y), sin(rv.y)); + new_uv = uv + rv.x * dir * p; if (new_uv.x > 2. / width && new_uv.y > 2. / height && new_uv.x < 1. - 3. / width && new_uv.y < 1. - 3. / height) { - c += texture2D(tex, new_uv); - count += 1; + strength = prefer_closer_pixels ? (iterations - i)^2 : 1; + c += strength * texture2D(tex, new_uv); + count += strength; } } if (count == 0 || use_base_pixel) { - c += texture2D(tex, uv); - count += 1; + strength = prefer_closer_pixels ? (iterations + 1)^2 : 1; + c += strength * texture2D(tex, uv); + count += strength; } c.xyz *= brightness; diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.js b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.js index fbf01a7b..0da56ed5 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/effects/monte_carlo_blur.js @@ -8,7 +8,8 @@ const Clutter = await utils.import_in_shell_only('gi://Clutter'); const SHADER_FILENAME = 'monte_carlo_blur.glsl'; const DEFAULT_PARAMS = { radius: 2., iterations: 5, brightness: .6, - width: 0, height: 0, use_base_pixel: true + width: 0, height: 0, use_base_pixel: true, + prefer_closer_pixels: true, }; @@ -64,6 +65,13 @@ export const MonteCarloBlurEffect = utils.IS_IN_PREFERENCES ? GObject.ParamFlags.READWRITE, true, ), + 'prefer_closer_pixels': GObject.ParamSpec.boolean( + `prefer_closer_pixels`, + `Prefer closer pixels`, + `Prefer closer pixels`, + GObject.ParamFlags.READWRITE, + true, + ), } }, class MonteCarloBlurEffect extends Clutter.ShaderEffect { constructor(params) { @@ -166,6 +174,18 @@ export const MonteCarloBlurEffect = utils.IS_IN_PREFERENCES ? } } + get prefer_closer_pixels() { + return this._prefer_closer_pixels; + } + + set prefer_closer_pixels(value) { + if (this._prefer_closer_pixels !== value) { + this._prefer_closer_pixels = value; + + this.set_uniform_value('prefer_closer_pixels', this._prefer_closer_pixels ? 1 : 0); + } + } + vfunc_set_actor(actor) { if (this._actor_connection_size_id) { let old_actor = this.get_actor(); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/extension.js b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/extension.js index 443d7b6b..5dfb2f27 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/extension.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/extension.js @@ -1,6 +1,7 @@ import Meta from 'gi://Meta'; import Clutter from 'gi://Clutter'; import * as Main from 'resource:///org/gnome/shell/ui/main.js'; +import * as Config from 'resource:///org/gnome/shell/misc/config.js'; import { Extension } from 'resource:///org/gnome/shell/extensions/extension.js'; @@ -253,16 +254,28 @@ export default class BlurMyShell extends Extension { /// Add the Clutter debug flag. _disable_clipped_redraws() { - Meta.add_clutter_debug_flags( - null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null - ); + let gnome_shell_major_version = parseInt(Config.PACKAGE_VERSION.split('.')[0]); + if (gnome_shell_major_version >= 48) + Clutter.add_debug_flags( + null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null + ); + else + Meta.add_clutter_debug_flags( + null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null + ); } /// Remove the Clutter debug flag. _reenable_clipped_redraws() { - Meta.remove_clutter_debug_flags( - null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null - ); + let gnome_shell_major_version = parseInt(Config.PACKAGE_VERSION.split('.')[0]); + if (gnome_shell_major_version >= 48) + Clutter.remove_debug_flags( + null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null + ); + else + Meta.remove_clutter_debug_flags( + null, Clutter.DrawDebugFlag.DISABLE_CLIPPED_REDRAWS, null + ); } /// Enables every component from the user session needed, should be called when the shell is diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ar/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ar/LC_MESSAGES/blur-my-shell@aunetx.mo index 782420bc163c041dd042682ddb9403b939841b61..ccb2bb2bc80d3d5b3fa7bc127a7a32533c8595a7 100644 GIT binary patch delta 2005 zcmZY9Uu+ar6vy$?c5UlgmUd~27O+F5hzpCmNEcdKx>Th_s4Owcs3q6YP2C@De+mk*^}6R4I5f*mD!D0hfSEmC~n7IydSsVd$<^XMhE}F z8oZ&}Y$2}1TFl_J*o#~*+F*F$AzaCYNmPe#;#%}j16J{`tr$n;Hi`@IVbt}#7{UFa z&te_N2T}LGf#hUw<03qP%NXB2XQ!JJKVT=;(_0n?QBUw1_TX`>#9y%i&*L~=K|R^{ zb!JcD)5s~ii1m00l}L=vlz@XuXcaDGd|S&-1~+3K_u(e|4F_-qk4Ya^Ky`2c)xlxZ zle~g2;|Zi#mWok!Y)9QUgi2@>)z2fi2A{wpW7xaw$XV1MzCdOC6{hht>K&G`VGOH7 z-Pepd-^xbwrwuhnj^HSMh@0^;j$jvMQl*b#7Jsaz{>rG4(fY9kb;Bgyf}bF7#eCF# z=THOuj`d8`Xq-VgZl=yD97esG7jP%OgA;fOHMe$iF^jJvf3@!$sJ}{ejuXr9-_RwE zrQ>#7#rY9bVh3;#zs4OHXUeN`In;o8RH;uRMYA*E_4BA#^H+HN3i7jP@%qw@Eum>l zav_VVzy$W;TcN+8N}V8U2cN@fJdR4FmGUUzb@&oKfGs$O?_+dH>485+B~bi^oo05< zqB6dW%5(uA1Fic;9Kbd_h|_ovR#UD5j-ckmx2OcppjOEo^0SL6*L7r^ zqAh21Ws*R3(1Y7?AUuBzN#0ykX}?2tz_5Tbz&vU}ZVSJE!-HR?Np~y{qRIm>9GsdcQz$_mI$_Jn5+fd82lh6lBjRg|C z7K&l3b%M5)(BxK?)Na=J4m+9GGA{=M}nfp`awz8_+_;_wtVaj!?PgTZp`wRQ> zIcNUdTx@Yg*ZO2Sl}u-xbX!L{vpPkK_K!^!lK17uCZ--AD@^7)oT0J3x!v0C$vd4> z9Bg2-C!c-PZI2I^MK&h$yWH0ojg~K+^*-=E@@KqHy_4RoiEPc?DNF*M7e|Ik7Wd8Sa?zwl)J?DSUz28c{6o=kAdmS^B z0Fg?ZcNo)vSuq?a?_!M^iSKck8sdyefZ6w zVB|bxMo}3@!xU6U6*vh`q8{`N=V1qGOsV|4AEu+OXJaqSv-RU3&gY`;FGrqjDlrjj za0G70LY{9hQGhKBs8`Z%=)Jy_+1Z$AwnD00gf1&P6 z=^q(TDypCHn1x=XYqJ(Zsx(m1A9kQdyazqljvDDhq)+n-b>9bEj-OC_BA=ToupA5U zI+kNM7Geo$@?$G%AWyLrI|h<}-H^^xGq4(21#=j6<8jmj&S4@O^Da)~`~}m`#yIk< zCCS0nxEO}x-FMUW5xO~l6{4b=7itfzC0!ao5cO8Jjq11oi?IzEgL#SSs2g=(yeqQV5>fx(i1l~?*I*Cs#lR?DY3#tIm`S?&>iyqE zWg86#Q8RXo=3|5b)ByG&+rpef58lEkoJg?GtZ#%iYYw4ONGLNJ%v?f!CKcO;{ zC?H~Z{@uv#Jq?Q9jLHQ%a5mQYpZV0|r%?DkxoN@(CpyC$Y@ z$)6IMO^qeDX0ArfR2#=d=oQnRP}&y}S%j1LQ?wr(_KDUylkgJSm}3bokBZXmBlMZp z=F@Vf5xm9qCYs7LLS;b&>p1zJI&a;7g(b8;y(M-lD`I^&=Hn!S?~b)cczMhmLS=lo zU)=nt@VfX1v0>kUix!K;#Y)V3DRa3LOtg$NCw5h6jb7QWnXj2_g vU)NMy=gP0Dt@q9F`D-^fhg+R1qGG1F*Vk+fzfY`igjc3aNC=;Dy^j73o)oVz diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/az/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/az/LC_MESSAGES/blur-my-shell@aunetx.mo index 118ad996c8e5eaac3afd6b7041dbb48fea5269e8..4bfe9282c77ffc95fa41ce83df8f0bfaabd63610 100644 GIT binary patch delta 239 zcmX}mu?>Pi6oBCep6D5jkyvPA!2&jxH~@tOg^8sVHpEhEXE4Soq{0O(ox+F(9Xt3x zNPNl9$3eKGvV}dr19KC`(wtHnQcgM_T2o0rEu7W}d#q#hFhTupiz7^NgGbEiMF-ZW zj>rJNI2GAR%}u}q&$JuOaLhWy2`(|i7}=va6vWjFqlfFy^ZGw*DShf*>g=(1p6+#J F?mvW*6;=QM delta 307 zcmXZXu}Z^G6oBE=m}pZiVo1TELxw&@!9fRwN~a3q7%@Uhl3J52Is|-!HaPbMbV$2) z5%L_49i@E(|J&rk&&NFp_a;koV`jgW{wb^$bt#}Wtx2sd-O`Ru=%P_MK=s}|9-)Va z7}oOyPuYLq2vkN^Mx diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/bg/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/bg/LC_MESSAGES/blur-my-shell@aunetx.mo index 5f80e8bfa61bc2e3b024a1f422b7c49c5bcf99d4..1fc31e55283e890c4a714d6517d5961fc107393a 100644 GIT binary patch literal 15955 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 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ca/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ca/LC_MESSAGES/blur-my-shell@aunetx.mo index a03611b957d445d3b03d46ca625c8e498ba9f8b3..c21daf471b16aaf9b4ad88c1bf9302aed292152f 100644 GIT binary patch literal 3710 zcmbW3ON<;x8OIw4Aq?;Eh6pMLv_{$P-L-<0jAP`rV_Ob(V%ckgB@Wbd*UXgN-PLqe z&+O!Y#0_!af+EC;h=+IxU(A7HkoJI(5ahrCiH8JSxq*}`zpr{`cRfx5p|w5#>Dj8U zzW@Jw^hjp7yK1ifWHTS0Jq0EntTToKHmpL*I$AhmHYw3_2e(0 z@cujaF!(R<2KXR{JO+Ll6dvCIMfX?0XTb}I(Sk369|RwQocR3+2(5U1oKHDhu8(qy zejnf#U00WAiOG0Le1wbmBNrixm*j+KCw?PKjE8U|1)@fx!zZ{`m++EH_=tAmU$U!4 zW!EY*9-BOZ0Gr~4&%Qw}7%O;g%j2kUB| zoIR3r`QSKeX4;uG^W-dwOhb(`$vIcLHaTBwNJdFexG-bgl_9y{+T3_itM@H9H4;*; zF)gzAsheXIDNu6m+S|U-vi{gf*&xbNK|R-wRZ@ zmRw||x4P~RJ)w)4{JU6+``P4DFzu4&6;}tN&gr(qH7F;~@{gHOljA0m=kUvhMRF~M zD!D$@jagdr$)4E{9kJ?jk7r?fsE=~vBmVu8O+r6KKQ+^3XUJ2eRF%GM;=+JAHPvlF zN}^Y5G+`E-7Ef!B8?RyVe^^0&;g_9EuxkTaZN}q#>E`_}b4wIPrZ-jTeOq;v3ay@* zQWe&RC^1?qqw}fq!8EuOZ5%7GOzlQ)nC#g_tB2%bk;csK_w-3Dp4DA7ViRiF!{|s& zppO(npvFkAmQvuW>Jyvw@(_($;x4OQAF7o`b4%^dC8L6CRzJoK_r~I0e@W7KYH22x zw9b+nWZp>g5qn1R{4^H5nJiBU`C z*Ur4!x?41}^iq+2(X^hb97d{XwMhNcl;s)S)h6r@u9?QQA-&=!wn)!*6QAz6p&DF$ zF1==ERyL+jQ!qnya{J`t>CR5Nb5iX*Io#fUY@2IvS^JRg5f4vUxpt_Yag@&PqB?j< zJ#~xkdQs^!lSV0tK(v|Z^652a|MhgO9zCsgP7S`4 zUNp6|3sL6zo|5`p_GDU^*&w-5Q}z%uv^@U2smCtY6&|XuQrdLspjB6^Mtg7Ughpq? zlHF9^lqS!Kjb?3ga3_wUTo;X=Tq zNHdcEzqqp8sC=ip=%0+f)wu}cRk4AiGK@Hq60B^k1LX`4A66{It>~K!rh_~55c==I zT{5?%g_(M>8cyK_HouWi{S1?3QK|paJ!Y1SEYZ;?=VK%wvKETu>3agB86S$eATnr5 zXv^es*+JLQTy4hmZ)%L3ms|F%(B4hn8;LP@IVvA~9^Y9Eu1gQ}MX?G`vb5 z|3S)>a!W45_L$O<#K!B?&!&_OBZTIu$t_W%uw$F^T7e!!kn$0unOI$oMv_T{c|DtN zYOOlQ+h5G}-umXUD5JuhDI@XVrKmrhl4+@9qQnxW+;N0iuvYe&qDqfQjdhEf(kSlB zC2uF4?N40wj4U}{GH$97gRs~Tr`kU8vm;mQjj843VM2q6u1mGkYUG&pBcd4nv|P%j z)!6b%$H*rwy^H6(ftu?PqGgyMCv~;vrKXh7QD&VkEoGkDgI~xTC3qrCYxrf?YS=7=W2TY2TDhm<^TWy delta 340 zcmew-bC$FIo)F7a1|VPuVi_O~0b*_-?g3&D*a5^mK)e%(1%UV%5Q_rwbs#PS;h>PGyUpY{DLDYOHH$sB2`TU}#}wV4`gR1YACe#U;8SMTvREIf*6t zMOF%4r8%j23N~3Fsu(Dozxg1$0Hd&xo}q40G8cm**v@2-os(<1lqPTD+QR{{Cb4Al H6y6d54<19c diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/de/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/de/LC_MESSAGES/blur-my-shell@aunetx.mo index 0a31cf83b4f4df6d0c7d0f5d7ea3f1a2e0b84905..2b367d4b4a97e2cdedc627f55a9c08d9eacf47ac 100644 GIT binary patch delta 5280 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 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/es/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/es/LC_MESSAGES/blur-my-shell@aunetx.mo index 756a7237ed42d819880ed6feb2f61a5cfbffe175..e7b913493ccbddffdd31b7761ca283f704a1c6dd 100644 GIT binary patch delta 2156 zcmYk+du$X%9Ki889u+Drr3HDE;zBKb-t`{6zI#1dUJ+=dR4EpPu9=&Zg_nF`B&TnRZ zGuuN$w&#Xy6ANc2PuhfVln9Y8gt)R=hywf)58>}PicgjbQHDAE@T#cAT-=E{_yo?! z1GpcL;CB2IH{#}UAui)6K8uf62*D+8REVV5L1SK}5c{wfSK>A7z~8VJ{Z(d%*RhFs z3g=<2U5FJ}h}GDL3voZ@VG{4fqqqo9qI~}xa*0puNi*RcA~!dh9A+h=C@b*{%9V{` z7M{k(@GZ=za@mYJo4CknR-_o^fNrcoA9^v4_uv_n1D{2i@2h0`!S}d~8#mMOT$h<} z0nXvRf^wj8lq;x4swp~f9X^GA`~WxM9h4Q?#HwV4yHWN(hfDEYWOqe!ipE?Tf8z+w z^q4ap!zIM0FoqXU&bWeQ$x^!T4cve-(XUvDi&<_CdQiT%2J>+{$_4IEdl;EWQoKw< zmh3$&z)L7s{5i@Qf0KUxBR)WU3)kbaS|M6dMIFa+3ofWL58*C+l=x#@geCRnf|^iH zvHS;Va&$UI149GCOVHpcm?H3I~&YB-HkHOFfPPnC>M4Hxx{&X z7p6Sx&W!y>F`5uyh-qTG^KQC8$5 zlw0tSPl#Q33ON?yU)+P9R`atS!wB(rt<=Ah#x}osdS64if*(+x-rFd*V9pxz)E1x| z*p70AM{on4K>j6&uTc&(zs;O@EbR%D`94Hh;cK`GzimrpXKRHWUc1v}cX(&OC9;)o z%$q!`1~ny^NwuTgZ+YdF@|&3`b-d!NEfX5ss-=rwd%nYYo~K5WDcuwMePfR z0%{Gy@Ds}`lJG7yRi#*+3A=ddMu-qm7>uDgy|qKLaP6Q#!8%dJT-d0xmoGETQp5HFQLDa+$qlpoWF);!$L=(h>_QKa%lbL1uC+Ln&{GQVWz)7gj5^5P!h^cmv^kNT-XCDpSu=B!a_0DEu+Ucx8w2KHgF(tY3r zHW7b~d6?@_su&mJTCBqY?8AI~5%0%?xCq}yx&JhhT3z-eNlxP*F4SP1*R8}LN+n)G zS=lIN;W&2VDV$H`vKTd!c!|%gNHNNQ9`s`XYcY!1coG>(eSnhh$K-U!HC)Pt->2i* zRc^vOoWu1Zlz~>Ete^s^rg|LLV;tM?W88puP%6|>t^Tj@(_A`49}v>xP)a%DJ$_5wxcBa1B-A0%bkl}l>36X05_v7(86W77nw*> z9i<^9`v|4vQz$F`9%aT?r~7}yRm8Wj0~gmR)rvdO#$(up^XlD0_#AF0{t_4A$_95q z4JZ@cg!33*4bhN+_Mi;B4n2Yb@Y@9?%bQVYOBFaiP2HZXEM#*yk3vd)=VH3zl zo#jjVucK7r7G^QNn%n4ZK>^Bx#V9kZL3v=~^z|($2?ucr4&ypJjPllehf=}6F&}ey zRpj}lC|hixY()hw$7W1gG`eYQ!71e2s6t)|6E`5QzM8~Mcm*HA(q^T0;ChrT8Aqwe z1(Yr5YEkNWd>1(u>R;?ZU#t6CJ2*uAODpx?Oyj9G_w=4XS;4O;r}s9>7Gyr+p4xnr zfh$l}ID(Ji81j>#enuH6uic%vJ?$7uzH=xQ{t8#(wf0nQu2t0O_xKt-)qcYlX!Hfv z`1s3x!i*<8&&14VJYpv7SfkNzMj}?f9kqvvjbI;Lo{$-f*=+-MV#o|fyjDE*X-QVb zta@*i^Tq0>94l@``|KBXTTV{t9xXal`gyk77jm|h1+<=b%6haYv%E9EKW6otMsGS* zcX^w3%S8Fjbd)+;aV8@jI$J9@Y0;U=!D1F=n7bn3kQoZwQ7dl5t$VpcX4DCIsP6{WQWMq7^xT(fUQ2g6rvG&f*v?Hh=mXpD9t?zVjxfb0GwrWvF^K~t1YT2em@3r{S VQR+&|z^ruWbhIDWqMPl7{{g_;*Vq66 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/hr/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/hr/LC_MESSAGES/blur-my-shell@aunetx.mo new file mode 100644 index 0000000000000000000000000000000000000000..7a2a31826d8639c49682537f667396b1325e3c3d GIT binary patch literal 8687 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 BREGcn literal 0 HcmV?d00001 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/it/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/it/LC_MESSAGES/blur-my-shell@aunetx.mo index 484f405068d1f7b720535d2d1433292d4a3104ec..d4f5e5806c15b888e5d22b193956f17e0e82f4f9 100644 GIT binary patch delta 5142 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 delta 3155 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 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/pl/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/pl/LC_MESSAGES/blur-my-shell@aunetx.mo index 071cbd4fadc6eb3e87e65689d6448ebbfe08fda2..61ad4991eadc26039bb0a5bdaeddc1bf891b03c8 100644 GIT binary patch delta 4008 zcmaLZ32YSC9mnx!j5$m>Vy>8w@LXfCu?>dC#$4eD*jx#h!I*-R@p^2p*Sq8FVY3Ux zfrMOzhQy>%3QdGikeaGdrIkpdMrp#)7FBASwy2RBg;rHtQ4x?@g%%O1{r+awJw)0k z|M&A|cJ>|r_ujxKv0wEKd|WjAB||wzOeanbH|BlSNAp3kUohq%mS74`<9%2>)|hEn zkA=7m`O38Bt|QpUbsw(8cd;DJIAh*|3T!uK!2FI%4L2Ib6WEWt@m(y%dnOpO1efCm z+=o-~M`-a1s$+AP|7XS`KQ%LuugpBuTvni-Tc5k%jI-$9bWza=pU1iQ0s50K@&{`Q zQ8O$?4R9v@2_sm5+a?;row3CmgWf7;mN7w zKThSB+|U{~+-=MzJcLd73uJqk*~P)Y>QDn{#4)%V)j=1k!x(C2eYyKbP#Jv@kK!2| zh4-^_shVZe$iEtB=7vVT2i0&FR$&tLgHxzAegid=@8#~FLoLNmP#OF%cYOub?ln}V z{(|#yIP0Pe)S=pI7|2zcP(NrxHPnTA&_n)=p4)~eP?@=bWw@F%t5ea9T8gu{9zR6- zG^K2$E%*TT;xTN*JkD?n4y>c1nV!Z5{5d{=Q(4ev+=0vSO-4O9c;80}`?HfJZqY9 zB|eTC;W^X~{*HQ+70k&sgjzd`f5r?Jpi4gWTm+Sg{Wu(-!4Y^gcYPd{xmR#t43#XE z(f9+@$S)zwY(By-;b-_|tf?|)Egr!Qco_?^q?$92RjA|kbyUXQK<)ZVsON6uYdC_} ztOj&uF8No7-{D3ZzK7a0rSpP;EWj7IUV|*N`88^WpCPXdGqxspt_&^L^{9?pa1`#% zc@UMM=TH+ph8Dk3L;f|B?{nj29LaDs;@9}-zz5f7`%aG+1y5@to;7q#W4>@ za=i@I&>GZ09?o62=B_(Y&-J6)9YB(229X0`2F_E_$gW}$-b4*#G&@kK8jo6%V$`N7 z$4$5jci@XS3$NlvoWP5H67E4JZ{nz9{5mei_b`OFk*)^JBMXBU!f~{GaSOF1)9QnN zBsy?2*WW~q_&TcLNsEG4Ya@>3x&@W7PUJwC1n$IFaSHwoSK&BDQGr|VQJw#NRJ2wf zq0aw5P#Gy*671R9T-7eS)@O|1L9g!X~T4x*LV zPpE(YXmK?CGv0|sx=C?}DDhR|L86NoDhH`3txCPhF=7j$y`cT#66J)-LjmS-e1uS^ zIz9gSqrY=AsP!o(o+H>F{#y{tc0!v=FOg-$P%`h^Zz^fSN$bV@`$@02y2tHE+K?BIx$(iHBR?6O?q}lqmxP`!cNS#^`zo=K0a76dHbZbUcZf|LR~iLS%0LAI2)gQ zZTO7;>e)?pdF{cB!U>y7xb4~IX;<=RHpOYbGu7k7&GulXclML5y{~Xs!=mc>b$0&z z#Wjm6Ybb>qokX&_DelA)Jq`n2Y@5CAq#Lmhc6o8{;t9Jn+3$5YA$NXV-NF@}Q77Cp zH{?aLd+o}+g8J%qw=ernNmKr^WR;C1&u8Oln~BE4Zg(Q%Sg$SaWNg@`qG30Y32~>> zv;DTm?N3K-ClALk?scXH3(NMeUDM%4k~Y&HzVJ$fUw2w=d2x+W&m9l3Bg8B3d8L#fnUf<*qWNt~^HEAOAoSZ2ro delta 3039 zcmYk-eN5F=9LMqR?eZXsilBfcii)TZcoFfD6bwa#@Cn5SG)cmEP{9W<3$BI_vu34N zhy77Z%PhAv_j5Q$%jR?Yr{wTAp4cEln(jJy=y+8MNah=`oeVy~;cYo)c?>Xnk zcTK&U{kLMnju~YiF@h)vGjp)MA77N|1I+f|4BUZTI1;m>&7Q=?*dObVk2QtbZCFVA zP0Ys|H~|v}nq91co&N?X0TZTR$wx2N1kQJa0s46K6Zhx z82l2W@H*{lmxht(!#JFdN%U_eROVnU=HeO5!yeQOCUEy$%t3Xu6ZIfJ zYV8h$+DSvrhS45})i?_oyPd=)bWj6M<0h(>gMN*0A(hcsfx4j;)xkm3$Pc43)Q)7& zPT*8Lk6ZB$&cZeEW{a>L%diKP(OlL~11UyzT!CyOYfK>j>Y#-S>aY!Ymc4bG84wp(dJ&|r=rxK!i9JZ z`B*H!T7ntafPO5*`?w0Hb5=FOBRC%~<7|vbGAqY3r%{=^ zkIH0jnpq7NqE63w)b*>_f!|;RHl&k(rKFk43-~&!-HV4&J4_=#f}A{iANBVxOvY~P zhrfmV3pHa;hCA>`)O|y+7$;*pwxUi`yxzanR2F2q$Ko7n#9@=%7eykf;|$cA%|oSb zIqE&J8nwm^q3Z#RrhOdu;3?Dq$NSu4=tB*#1l7+{ANe0ZrJ4&2-nODr(}4r=LyW`= zs0V$9gYjypeLd8^g}Uz^>cM{?eOrH~$^NsMsDZ6VWpEQ}AiMokqNwag9mBU#d!Pds z;U!#wQIp;Cx*qik{RH{g6~1)*9^y=l$u`@7#W)4eVHN&@$ymfiEk!L(MSmxi#Z-Dx zBc06_*MqBY2)3g#@iDH%i^yx;V)*r39FOcftHt$r6tyG|krQi))7+WoqBda>>OD|~ z9-V(qQ*g%G2P(zs=#^f)QQ#(Dy!@dpAA~ACH#sXOG+JM3hC4A+%e~HfGdey00p@HrNB{r; diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/pt/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/pt/LC_MESSAGES/blur-my-shell@aunetx.mo index 8206001164eabd78615d3cc1744eb349e53e6d34..8565f5911e5920b4541dd057b11e417b0768cf26 100644 GIT binary patch delta 3665 zcmai$ZEPGz8OP_GxUrqYNfSHHOVdmnza-ecoE=g(iRd-gVa zx0l^JJ4KXh6{=Qgk${7OKp>@ntcsTuoj{@pim;$+BJ~3l5LHz1p(1=}%UcjBAj{qgluTT`jUQT~R;fE-7hDgI z!e#Ibtb^y^AUqF~@CrNtm-Fx>9EH2#cVH8I3u;)sH1JbWt#sO%*bY~~Q*b48A->e3 z(f9&vW&9;52mJ)b;bNk}r`itX;68W_J`Ss4b~(X7pC4KG7)-#Y1D2HfA)UocydCi` z@OH*Gpg5?jS854d30K3la3k!1d*C713opRE@FmFEs)pP2!$v5{JPswZr(h%eE6i}d zTFQ0h#vVV@@I2fE{|==j>xo7p?|}`lA4-7Z{M-d?DC?hs66iOe1YUuhp}r6AfiFW3 zs#Rf0d|3Jb<4bhNrg|5OgQZ+kQokCCqm58*zL}p-!X8)ye+t*ZSD>u>J(NJ-hT`uX z*a54FTGn?%lB#w?@qe&Em4Z}_Fd;WR4JCDtKyi2h614gh?1IlixzVdo9K8W$-JjtI zya7kyF!?do;gj$T{1p_j^`lJD!sGD$@as@A`WoB@uR%GuiFcY9RjHef zr1UV9n>+|5kcZ#^{5e z4PA)7)vNGncn!92zA7|_Df=Q6hc7@${mW2N|2kx?`U8}dt!@d`+yO;=J0RItyWviF z9D49GP~NWU)=*PpPy+ZC6fOK1)^WbNOy@TEONh?YRrn0N4yATawS`~4FF;xMA{0kI zgYvrl21=^mh{o$toIG!VlG%Hs@c^V+Y8*<*XJAPpd4i4{{AqXuJ_pg6x&h_&YuFmz zv=ts>+yO<5C3q0N1|>7i?+ev_AAFc`28zGm!h7Mi_VBHlf*)c0-FEW7pH2gX9)u^L z-1u22wYvm|;bkZhH+6;wwn3)USxAiPD-mCUQo=t*d>0}URUcO>2Bk@$i-Ml~kbk-1 znP_4h4q)Q+047;^2&=**mEBk)c0VSKjH?d^z3>Yu*^y?42!a>wSXd9X7n6+4x1jza zo)2OvOk)pV_h6!S5zrJ?i%CXAm=oAOOlmIa&tTFPV^kt&WBj7Oph>BuEyLtZy1AA1 zFhbbDt0x~8X_7K&WGyI<^hdEIc31{9N*a8UrQa_Ec{LO*-G|M$1f3y_ zk8UXt!rctg*lA1@E^QYkwUqC=)cQfJ6`OAk9nr-0Xkro`$4*7#lTf}RhoZ5(n$nQO zO>KAhhd^c!W$=2;KjniL{O3{wNy)&n+OvXwTSYQgem|x%~&%>`%tkdu@=X|Fc1S#4BH0x_nXZpeg!3r|Jo(=; zZ>`!?wKgo&!c)t2jYsOoe9kibN5|!&s+hcv6 zl`ejiid&K{qthmoVOFEWpin8JbFNOAoTRkKwQLk(`5fn^-Ez~qTyl)X8O!Fm#9*>{ z$2M#ZB}}|Bsp%g?xHi z%%c6#z|xbEd|kaIN{B(gbF(JxhT5Hv;TF%!zut6W#RJ74&0z{XU1`(L#cD-KbF*__ zbt|vj^@-S>NOwM{Teztl-JFiCNNPJ*uyVegHY6ckHZ2X4aUFTj8mVB$^*S_NU*|2K z0JU#7pA1C6E4&~N W<;J!nE5>{Z9f&;8du5`nF7|I@)Rl4o delta 2252 zcmYk-eN0t#9LMqR0ReeR9uyD+t|1@-hG2j|2tM&_T9`seq8HsAPsT%8E$(K+YS};C zY1vl&;ash3smIN7Woc`*mSbhQW}E-W#ve8Mr$4H>)%$bqb?Z03=k+_6bI$K~zQ6D9 zc&_jF9l<+ki%uA=pIAX8MVkfjUJM7?UvXx6_%~)_)?%)~Dons8Y{3p}#t`=5P0Yl~ zcrzciqwX8RC3pl=G}J3}_-CiWKiFw3;`}1&fxqHf%w;qU*vVlV?#6k17d6*oiDt=o z9Ch8>xCqZg{18(){{(gYRgBZCeoH5vA7(KZ@8U*um~I0$V-rrJ-r!3PoA3vW#U+fY z6lUNuJc|eM8uEr#@_^YhScjU}d0dL0W2#d9Bb}9a7s;~4kRQ!38I`JZ4%JwIcuATb$l6F61!gFu@UESHx`jUEzvYK;T6=x|HV#BWF7SPJy?QoVJTk2)wqCqk<1M8uNzlpgeOpr z=N+?F)WH8x!ueR76<)IzB#YLEy*Pq9@H-sB<>Xb@&)|AIgUZxx)C z4$E$(r~&J63m(E6Jc}x_IoyT6VH6W=&M{-B+7|Y#9@L6@kv*vE{iy06LJfF0^7mI! zHF5%(iv{1Iqk%7>QapzZSin|j!F{L+et=rDOQ;7Y@=$U18N7!D+W*PEaFMM;6-OO12W!F&xEIIqO;oifuvJt8y{LgMpw{vm)SJ&D zt7foNLuna#&Rr~FT(VS>0$|BZdknC7H9S1c#?OU~0Vw=~a;81TAL+~uG zptP1d3Ef{usI4LTh&@Ccp++*joe+%`guWx1q#E@Uw9Ry?yi>0r>=F8w(S;~k&SQR}aL{r^_Z$&&;-$@>

kI64vV5BLXt d{xP3_aN^+D(^G@4e@#bJ==-uRx41ms`40p?=vDv# diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ru/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ru/LC_MESSAGES/blur-my-shell@aunetx.mo index 25e129d352de31c3b0f855398488fabab9fe84b0..84960bb6a59f01d592fbd3b77a77b49c078bdfed 100644 GIT binary patch delta 5822 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 Xy`9Qy4Zc-U(uMxF%8T7wvLNxl$L~Kf delta 3152 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 I^Ir-47g;R5v;Y7A delta 3152 zcmY+_3rv+|9LMqh%T46s1ysN!Pbpqd@PMEol%fJE=9Nr=OcXQ}If{T?#8aYk&b0Js zxs`LeoSU}NUbDGcw#=-SZMmsyt+H0rHBH-ct<>uKJMYP@XZ+9Sd0*c1KF{-iF6YPw z=Y!S3?^0rR8)XwQfS4R(=3;X^AC#g*v*)oG+wncTAM=vT`r|B2z!k`!bwsYau#)TT zScVsI7^Wwiy^CeoU>3ALsrb3Eu!mV4zKDbH8dhPio@QxShdyjW-etS7Hy%L#>^L92 z@MG+b7f{cAAGv=Ghj4ut)uF*WoJ;$*l#0Hv8)?(_p+@v3R^Umzf@&=mt|EQ5Us2E9 z!8q)eVn*_;N5oX*UzU#gUN&|^Kc-?4X41Y*r!pRwV<{fS33vrHf?+&85ercbJ%xHv z5H)w3BiEUI%=&Vjg-fvn>AM}k4s=l+&gLPiR)|6Ma2k~dunzUWdQ<~jP(9y)%FruF z_G~|n!DHBpSFr?Z`^Tr;ZUt*94w;z-u0URWEk3HAJ1)O$Kn&uzr}a2L+Sqo~ZpuywS!7X+y&^#^ep zo<;sFg>TKq99)G#ti+qR0E^hG8sSc?z*G1z#$}p4hUKU=wHGJgx2VkA&)${UI30sy zsA!J5P+!=I!|^<_KkW{V!1{sS{@sR3;R)1>K16l+3q0;H=Xi+g*BI4vIQc=dQFsQk z@fK=Iee7`zT7g%wDX5Xvp;C1M$6~@@v-fc#uE&2+9a^7d_Bb9!WiWn-m$7X0alH=J z;9k^JeTrIJ7g1AsEqp&{_BRzRo}{7PoTVYzvZ1IGs~k(Q1e+z4$NG_v3k3 zbDN64;ghH}QA0YF;YFzL1yJ|bVI1w-1}ZVQ1=YjtsMNlW@pu%~p_52o?GkG4{*GA1 zFsr!UgX+jns0`k~IGjYf^qy(>63&fW|Abn9cAZKC#*g&&=}O$l^?K9`qjS7D>wy}{ zgUBpc9wy>ER6~nVBWuEL7(f=ht;Iszfm`q_j>FkHf9F$qA(t=V&!~f9CM!k<#Uf-U zT05%Y?Wj!cMUChHYVMDq8a#*k-UZZ1f5D#ktl#@h*^27mTbPXR_{o2FDyO-j9-c$J zIGW9_2a-_#?~lsFVAP05p&%+>^SR>+Q-E>6?fnh_zkjytYow|#|x2D*51Z>_!&Nfz5?%DcokQ0{Ub6qo53h6 zFo+M!PpHhH5U!)ctBy zMmL~Fz7?}@4?5caL%7f)(U(o}xa57*CLZ@Kmlr zWsHP{&k+q$Me9KsQI^zx_|SQXD(8)@CA6SabhxPW^9ZMFVx+Fc+C|JKN{D8nljtDk z5mkiJtPv}Vjf6_7NBB3Pocb!-5C3GY!wH1ub_t;}iReu*b>W{`2$wcKHxbVfni`c2 z9^p@=dn7T8SWRdev>0oN0mSo!3Y*P>9A4qya^29%)e);QgLs6PO|VA)SJJo|K~xf2 zyehqjWa3#}L`n@Z&Ec~`2bju2LhB=rNKunomBqwx;!&cW&;qg0S4pWs9YflH|CM$s zbBSnTC85(mWuV8s&*ju&?_GJ7GN>b32<@rK#5AIT=tF2OmJwS1=>&(ze`~=zaJd&Q z+R0JG(}ep*^0MeqP4Bi)LdyQorIg$5*Qqs5bZbjv=w#m<_m94nj@z6z$O*lizByEr zQJpZgt+BPfttrs5CUiR^-(BASs^iuTnC`e|GFLfn?ZBaqd&qYz%IzE!AC>4Y$jQt1 z`HRN+^FuFXrHv|UX=rV%U*oH24zxD4_)6=&>)fT`>)gEJqM`|b_O|9gU`6hdz)JVa ztT-pGFsGrhBf-5hBr_(|G@?B;aO5escTT3`j>%o)#7;SVqO~RTkiW?7^6zlmiTU)k xdGyPn%7VFx_xjq{8oE(X=r$CNjdBl;4LEK=@jl1BHIBh8EB!pmT`>N<^Dj;GW!(S( diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ta/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/ta/LC_MESSAGES/blur-my-shell@aunetx.mo index 6efb1c7bfef0484e89ab50f06950cb779fd885db..52334a74516f32081f28cb56b649a0e708b16a5e 100644 GIT binary patch delta 5987 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 ZdQkO7W+jB6<#bs&xwMvu99XU={1| zUdK2L^%psXIk-T?Ezc+<(l9qbqzJcRKYW0B*ey^b1dA{dYmj?MGj_-Q$VX1_)eXPK z&Ug*=yq`Vo53oP=e^Cb%!^uPFUrH(H1J!9q_9z^N+EE?qjohen zx6xCN=poXRdMuV=CNg%}kF{u`4mh5ZD9SK&>j)=Oh{7V&6Bz?Wh^rjbu;u zVJaR&7q(+27WNXEio0J@48#mx!+>CnuNz^Gji~1m!Jnc6^$-k!f4h@>xKTzwB zQE%*^7tN3_CSe$A2J%pESm?0~_578n_h~>qZ$0+Lo%kkxj+z-CwvI0Dd^ZJ6{Q;ba z-y$Cg;;QMGfYs>6@%Rw)F`d1tPq+ie;aMDs9V0|$<5<)+^$|MpHfm;GWACc*I0@aU z6m*W7P%qel1Mz!gf65CSgvEXB{ksJGtPr=wnQ`*%-*c%CR@~Rov8F zL}3?&zwmFIg};qtC6n5$Z2Ldqgwr0t71Xs5m?QEQW}l4({@C!Dhrly{~p-QSF?8)|CX@JkG5 zDeJ&~M4h5D)7jhD!rji{V;qX7c)RGDxR3rk`NzCvw0?Ld*~Jp(bq&s$O&i|A1L)pJ zZ%-*Cu;jI&e*x-2o=%1$LE7P-_B6Nqd= zcaW}~<%AA2nP8(>=?826D{z%obpP|<)}rZ$D~TvV4<5)mdU@1^ILcEl!zMzfDwC)r z8i-ngOk3}EUC3PtKSEzvdIZ~8Ye}cEn*OZ?qjTdVqKOhhkI_VTLf=*{;^k38VFU3F z(S^`sosIR~iSNNg9I=c@AXq-uTe1(XCG^l8;O6aW{g-P)IH7Z<2MbkLyw;ykk~aMB z2%)UIgI#I;ZR=0n2!CR=Ry+qwNYV-2K@pxdmWQ=dI%1G^sf#0n7)Y>KrI?5%#JJKm z*u9>DzEWNuD=4tU#hX|{_z-&ZwR!bjPN~DInq9~NR;^SKycn!E0xtyXZ>|UGTr488 zh){xk^>QuPf0ndaM*!bmL_J|1_Fv>}6m+jK{DSrwH-esJ#_663=98Y| z9cE=nKZmg^bfZxaHp4HsW}&ONrfg}|a^rbevRNM9?l6n`OmdjtL{vM>!oC9>=E2Bg zUS>nTPF`IS(-M-CB9qdFCuSJ$$A-j4=M5P(WX$4X*NUphJXhKB#Z|@8ky#b<7g$Xd zc8hs6Ho)PVmat%9t)CdjQliX?0aboxb#k%8EKPanFnUZ4Hj~mic$@jd+r9l-?i^ir zr{(yaqnnH~*)2v&Zk%y9C)oVK`M}%E9=p}syglKv!DeIMq diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/tr/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/tr/LC_MESSAGES/blur-my-shell@aunetx.mo index 603f521bd1d59b2204552a1b42bc9fc9005f82d1..3e9d533490b23e8d785f57ad7a9a709a2ed45276 100644 GIT binary patch delta 3673 zcmZA22~bs49LMoLn<%0PqKRZ)O`nE>AZn(Phzp8{ndAmpk0*+vKo4-wr;&=e<-Vq6 zV>&fCC1o|)*o00~&a_Q4kI2RH_!XuT8*@K!v6L-8z*$JivZn{YBZScz(Q z19FM&!9Ms5(u944JlZZ{E84d|spy8t_U<1N(8sZZdeeN&z;)OPUq(7(Z(s|2AJyZJ zQ7`-zUc$6wGX~R=I+!t7)(Lf;57ogeN&8ktMGxAB4(`QheAV-HR8P*J9{3T);%BG_ ze&e0LjI?dPV;79;Xf_;s<1nniTs(~G@I?&eQTdgMUSJU8sD^Sd6(^z^s>B^w>m9f1 zWJVj7h_kU5>i$irq1}NC@hR+zT~ge&m4kZW8OY#Rc?#pN2A6W88*V_|a16QE-a*}P z2{rV;pkC-IY9yjraXKG|n%iVlPkZ1X^kWcrqt;AodNmRAu^4xyGX9#&A2^{m{~PsY z@q7xcu^XzPbX3FHsGbi+H9X1tdkJdj{kRe9u_Z<^54@|zqn_hKb*L}u`L~Ct^rbQq zbwdqmu`EF~u+}@j1vO`Tk!RZx)R3R{&Ywj!@G)vc&tn!|MvY8&zEM55zh^G$`cM%S zJ*XIUVF@w_R*92wEo!Jf!Je4O{OGfrf|{~JSb(RIQMLq!QNc9qfy=Q5pTK-f;-=|1 z1L=6kUZ66D6JOw+*t@&gRGfpu@f7Cbzo;S0WfPEvsG*#O8sY#J;)AFueH(TEIlK*1 zcpL36Be4%2#oqeO65h|hYN60n%Mw6g=6sw>V_O%o6gu)9EvBf z9DhLu$EGo!8Mq8vfb>>KEgcy@@2 zZWxE^c`33CtP%Ni?KrBZ?_n$a6xHL4obh&FjV_K)C`R9Z=WvCGq8jiao1G2B5-i5)_#A3#;)c1$15gj%gyZozrrvs{+yOl&~?FZLy}zAPozeZdK+AumNu zNdSFViF0r(-h_YQ7)%=B-aj4n_l?M&X1`%bH>T367Fix@h>9=`OE3ae^u}}`JXJc* zAbLq=DO|LMx_b5hqm{4n2&pH1NiCV8`B%erL~|8II+7a;>nJ?TeY}$^F_$!u>qWiU zNJnGL>i=){@oaZgRcsrox93-kx`14{|?Q zM@ADZxP7EMVRN$;WFAQ+TggJQm|QOpQ+ZSev>*Pwmf>SMaYJFDhRbq(SCK-phLn&8 z$s}?cQJF^WBkOhG6+K&J2^mS2lD*`5xra*lnr_~i4ak}ZmreX`A+bcC<2JIH>>%Yt zMc=W?U1V~&=KjwZr}bPmPQU`U6dk9bSn_9$UT0Sx_ISaO$d^+JJw4xl>=$G%%&P_28_m^vrB0D|<+0 zW}i$-T%o_VF11_J_kujs@s@1g2H>0~Wp9nUetg0jYbE?XnO8+c>&?##^xup4I)7Jw& GkN*#|!+=x( delta 3486 zcmYk-drX&A9LMp45{QW61qH15S%@O2TqFeVHy{y}#0z4O0$x%RP$6&pyo7ka6JBsC zrp;Iv{Vm*d&Ya9<-dMV3uKXj`EN4aYk4#(Z{rNqIt+Rc9uX7%r=RD_p&p8j9t9+U^ z`M4i;^Q|$II^t#GA75kc;tv7*Q2GZM(-otw!*B!bEL@3q@Kv19*_d!F!j9<1PPoms zYcZX6J&wW0*q_@>Y!_qBb749bVNkF!aae|FcoOH}V|*Rc8O<XCIw?K6M2QHK)N#37{L3@K`I()z5T=I7)ARl)JPxUAdK#=2aK784BpH`&9oFX z(6#soui{JC(1Xd~S=4=(F%G}6zCb_TZ(>87ktZVAH#yc^)C}@b9hRU!mZLhXMBZh# z;wyL*N8v>rjxTUD4(;hoa21ZFy&3)RI=c0OW-7h$C)5l6#TxV@uWHvJeVLDNK3+g| z&?nSMWq&NEoq`eg1!^xfqXzmLGFkHs^}e7mp2dhT^3OFhh6}oJHY&x%s249o&Ah^1 zUx!-5YSavC@eRC(Wf;f~)ZVDXDR=>Mup_h6k`STL;Bf<0W$Ij_Q8+P6?M??)$Tn1dtn2+rjF z<^h#aTu6A$*{x-$lzFU|QK`IvO7V9%30qNXI)aaao}Yx#xC8YaX~Y=p&FJ{hm~>R8 zOHlo<#&Dhg%~VeL7<0njkRIjSn2iUxF%S1*D-Okt{frri7f~JlihLr>Q`FM=@wP(j zj>>2Sj>DVyB?dFfrFad8@P0F7fH4`k2=%}@WbnqH;Sa+YEXD=Mq|GhV2dNbUF@pT+ z6vd$S!gy4s%CRf%L1nNWwW&YF2)v4JJHM3CEgOR8X zW02&SX_$?bsI_m#i5SdmI$<8p$Azf=@1QbtAJxyF=#OCuAY{xJU+b26~UVu8^rPiIO0iHqi--yb9`wA7U^>usU zN7R6RMxFB~cnJO3`oVYtIkDy(>cesmL+}Br<5pxf%nQ`siA`}bk&1dg3w1poS!%ag zLdC^}HK^lMhZ^Z=+xB1&+Lut7_!f0KdZjw|4Z|+9Gf)GXWz9$Jr6S}TW|pHev=4Lf zcZ}Bg&)|&dLK&*#o0y5M7>2`#8}la4Ko=gz^>_u-aqI~Gq2M+gfPbUC96c8 znk%S(RxWld+sDkr&b;4jr=pY}My<&SjKVXx0GqKF4jt_r mYEgf`f%;@8j&YvL zMQyV6s7&ra4eSv5;7X#Fc#Cka z9GISjN`!;=OKGcKHuBq!*hJJ2${5A%UAqscDaG1|Dx4DU?p1xXekj^pD~K$DiI^FL z%06N>p}nCppC}@9dJYgOp~OPs5V3?{<-A|qDO&%-G$s*Bnacabaze*SJ9aZsOl&8V zW|gT9-eu4dXkAt2Ie34y2g-?3ViqxzP$?n068b*q{bm9YO#~2aWldWJ6NqJm*3w0& zeCXi)*Sd=ObYhOZ_J7vXNU;|<$!0&H)6|F9Nw_!g6GLc&X_vCsyq`$$mN4sVYbw5K z>jyE()+14qnQPls*4@_jm`+p@+T3{rUr@K7nDuZmJ+8U4iD=}{qA;ddGTj3OX|JN+Wb>8Vx8AntQaYS3mp;BfW1?Wpmvu$yN z2=`P4W%+r&?;h69^DLyXz2|n=`M{2GDFfpZU2!R?@%wl84egmRx3KA~Yj|lz@xr-< riu;&M-O)E0kF!Jzzho~v=!d_A6|yPf_6htXt$ diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_CN/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_CN/LC_MESSAGES/blur-my-shell@aunetx.mo new file mode 100644 index 0000000000000000000000000000000000000000..41b29f70d785c4f95761845d0dbd5169439a37db GIT binary patch literal 15296 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 Kxumnv`2PX8p)1+| literal 0 HcmV?d00001 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_Hans/LC_MESSAGES/blur-my-shell@aunetx.mo b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/locale/zh_Hans/LC_MESSAGES/blur-my-shell@aunetx.mo deleted file mode 100644 index 19e2cfb4bbc348828e86f010b766c85a786dfc1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13533 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 delta 2585 zcmYk-dr(wW9Ki8|A}Sgngbx%!6jX$5K|}=q^6~Pf6Ha2GyA)rb1wIu*FER3d-MHt z=ha}}{fbmVj3eR(DpiMReq2b|LzEhi3o#7K(I4v!_h1&~*Kr6(tmTr48*vbJ;zRfm z@>7?%$XL437q1%Lz!9{sJY?j>yEqutFr`9Z2!`W0Ove;V!)GxAPos4B4$j9x6r`bS zlzQ?E3o(@PYFvx8$jH@?xQX`FuViRjmC@~ou@YsfUP8Iwgi>J(N=M&DnZkBV#`EaF zTbPQr02;@)ke~XCi!|uVOHzL*(q|QmPN_JVj8r@qW#kKRHx?nEQ@L>r{*Ln8P->Ho z1)@|GhH)5!@_arrCbbe}Mr=m83g!K+CF5bgJObPD$gpHU%`D>JphlDWyGDQ&#TfVUgr=lHYku{?{ zcm$<^6L`@_sV*E#`Bgrw*oHFVF2iq8KFtlBj$tGFo?C*GD6dC(zQIX`&ZvXNjdsIx zC>`iB%9oL!y2fQP-bUFK5$rW7TTm+8g)&o3D2wutQND&!Uyo7#!_axh$UH#V9)6?y z*1#~7iXseSP|k;VYXiR+5Z{Fjm0Rdy8xxfWhiT-8Rf-y4LeaPxL|n6xPKX?!D}cT3*+1tr{iOoi&AeR z=HjR5l*JPgq0|&iMX9(9rQr=|#ut!hRXfT^zC`KJcPI_GkWHbM5pxLHvXbPPbYd~_ z1ks-g$;>6Bef6kuS5|X8kwgq2@(D?@xFi)38N}nn5<+H54zB`2PPGX{2_YSl6isA$ za~wpNO{^xO2$_w(OlW+^?a(YAzb$sl)3#DQ zWb_W*L==xnoU*XS>af(abevktG$ij*c~9vwie$ zW77xcRar`HHCsB0$Bp*UIy_Wg2!BV{k1x>2B4+BM32XFMQ4xAk)GdF9#a>-yaaip& zx@+R|`oW|f{>ky?q)79O6mzoP8$BwaymnosrJ_7C&B$cbR$Cp_CVQpBT2-;dR9;zK zV=Xgnww6>_YOJP8$2$E(bhI88lj)mnq1ODER=?!BVBb3J*N)4UTIRU_jbBlcJ>~AvG>ps-8`dJFHcU@lV+NA;jAouf7aze O-uHBIN||1jYW@#Wqit#c diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/metadata.json index 582a13f1..7057c8d9 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/metadata.json @@ -17,9 +17,10 @@ "settings-schema": "org.gnome.shell.extensions.blur-my-shell", "shell-version": [ "46", - "47" + "47", + "48" ], "url": "https://github.com/aunetx/blur-my-shell", "uuid": "blur-my-shell@aunetx", - "version": 67 + "version": 68 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/schemas/gschemas.compiled b/releng/airootfs/usr/share/gnome-shell/extensions/blur-my-shell@aunetx/schemas/gschemas.compiled old mode 100644 new mode 100755 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/extension.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/extension.js index cdc3ef63..cff39d89 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/extension.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/extension.js @@ -23,6 +23,7 @@ import {WindowPicker} from './src/WindowPicker.js'; import * as utils from './src/utils.js'; import Apparition from './src/effects/Apparition.js'; +import AuraGlow from './src/effects/AuraGlow.js'; import BrokenGlass from './src/effects/BrokenGlass.js'; import Doom from './src/effects/Doom.js'; import EnergizeA from './src/effects/EnergizeA.js'; @@ -34,18 +35,20 @@ import Glitch from './src/effects/Glitch.js'; import Hexagon from './src/effects/Hexagon.js'; import Incinerate from './src/effects/Incinerate.js'; import Matrix from './src/effects/Matrix.js'; +import Mushroom from './src/effects/Mushroom.js'; import PaintBrush from './src/effects/PaintBrush.js'; import Pixelate from './src/effects/Pixelate.js'; import PixelWheel from './src/effects/PixelWheel.js'; import PixelWipe from './src/effects/PixelWipe.js'; import Portal from './src/effects/Portal.js'; +import RGBWarp from './src/effects/RGBWarp.js'; import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js'; +import TeamRocket from './src/effects/TeamRocket.js'; import TRexAttack from './src/effects/TRexAttack.js'; import TVEffect from './src/effects/TVEffect.js'; import TVGlitch from './src/effects/TVGlitch.js'; import Wisps from './src/effects/Wisps.js'; - import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import {Workspace} from 'resource:///org/gnome/shell/ui/workspace.js'; import {WindowPreview} from 'resource:///org/gnome/shell/ui/windowPreview.js'; @@ -71,14 +74,13 @@ export default class BurnMyWindows extends Extension { // New effects must be registered here and in prefs.js. this._ALL_EFFECTS = [ - new Apparition(), new BrokenGlass(), new Doom(), - new EnergizeA(), new EnergizeB(), new Fire(), - new Focus(), new Glide(), new Glitch(), - new Hexagon(), new Incinerate(), new Matrix(), - new PaintBrush(), new Pixelate(), new PixelWheel(), - new PixelWipe(), new Portal(), new SnapOfDisintegration(), - new TRexAttack(), new TVEffect(), new TVGlitch(), - new Wisps(), + new Apparition(), new AuraGlow(), new BrokenGlass(), new Doom(), + new EnergizeA(), new EnergizeB(), new Fire(), new Focus(), + new Glide(), new Glitch(), new Hexagon(), new Incinerate(), + new Matrix(), new PaintBrush(), new Pixelate(), new PixelWheel(), + new PixelWipe(), new Portal(), new RGBWarp(), new SnapOfDisintegration(), + new TeamRocket(), new TRexAttack(), new TVEffect(), new TVGlitch(), + new Wisps(), new Mushroom() ]; // Load all of our resources. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/da/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/da/LC_MESSAGES/burn-my-windows.mo index ccdbf5a60ea61b4c568a0c718ac4ebd03575fea3..df5adac61f02a500da36d696301021e81eab4b59 100644 GIT binary patch literal 9220 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 delta 2789 zcmYk-X>3$g7{>84QfR4kqmv7(f$Q zq6uEyKrlfhD3BP(5EL+KC8A%@XdoB^CJ+UQd;nwOLgN3Ko+h5mJHK;o@4e?e+w_Gw zA6G}O4^4R0P$EPg@zDTd4r5CqUzE=V8w_yZh7|K}8D65WX!`EFFlZ=eQp1U38SG?kHf7IotlRHnb6I=YX#Zvao}dMc`&i%Pi2 zwo6eR*4p+A??`H3$jco#L2 ze{9>uMGYVWb-fJr+$7s>K_%XbN??^Wl*asP1UtB(O|l2o@gdaIpRj(23u&LnMVQK4 zw5DrN_xVvBY_jcbsDZqQJYrtKsdyAMkQ>%}Q7Sq<5AB8FWT6)op%SaG?K;%RW@8n$ z;QKBTN8LA(>CbS1Jd<@&a??)wY4EdO7jBhuUuTUeojmrE!l9PFek7Fut zRYz5*sh)~j+jdmPomhs?+4f1)dp<=a{5JMQ%Jh%(1UtmBWfnv z@Co#yru-e`5px1{-vv}+-=Y$_hU)NF)cwDse%S7#`blGB=>CGZtp5Zm{OFk~RL0e) z2kULS$=ZtA8!J(Xby+u~UbqW2wfj&V9mFYk3XAbJ>b@+Fg8IqF`1v1CMGustGOtHX z(HxA=0BQtY)QESYj@bd!eTS?kQA>CZ_1r~_|Bj$KyoP%27An!Z7}bdWrlK`YWGAxR zrWi@q%&;!Q9NIzD6z@hQ@*3)w?>*c85;c&ks1EO--uDO6g-PNiO3aN~>f#*MUl~v1 zf*xo>W!8!;m+3%dyv1JMj#~SdP|qDjC3FfG<0sgTX=J6pccI?bgSzi|)DrBse?OSZ z`YYpOT+sPEgUalIHDN^G@ySAs*kf%%bY2MzpS&B zsQ&fN?!Suqu~2CtstCUtlpw+E#@Acz6+{QY(wZj;ogkH``iOs*|F1redb@4wIBOYZ z>ikzz(bTD|BI=28#CSrd;Td8Lp)#LXNh~6?amxr5ElmkAhtN8&C8iPmrId;`^ju;! z@d&{RQ8fP)?b5nW>j~`xH_>0ZsnihKs45;JM2t~` zQrk!TXl82~wbNVeMK5*|U4%Af1JPe}5>%chW)T5m5>ZTSAR38yscLY~4+SDVXI08p z=T=H(tTFY5D>)SG=<%6`P-ue_OfPdzq!&5gr;m4%GAf)U8865F&B%5o1-+pSL0=@| ztjnC>9LXG!u(qSy=UmU6?`#`ZjBVHIzhpde3$_**QC$SkClVY3`q{!J(ip+?UJtymIG! zUV(En&*O|8IoXMfd_CsQZ*-+B4s@^UJ>KmN_&a@G=hCQ3C(&J)yoh&&!@h1t*XC|^ j?zzV}Jq62RR|}e5=}Q9^7PKZtOs2e}% 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 Gu8F@0${1e& literal 0 HcmV?d00001 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/fa/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/fa/LC_MESSAGES/burn-my-windows.mo index c26e50e5535010e0cb67a561797bd0b78c3c32e2..d3f3d4f169b97b20bfd43638d24da016c9fef176 100644 GIT binary patch delta 3113 zcmaLYX>6259LMq5wg}ypvm7l)Sq^DMT6)P*3fck{5RkKo1)=niW7|Rx6a^M4rC169 zs|FLSBr27LqGi!QqKFL!ff$2`?o#Ebi3q;HL{eTL#_w;LCBAa9|K~IFJoC);%=7G> ztcGmQm0n?Q8Ip$>Nc0XfrWqr8l&u2*ay#HFT935@h^7n}{LCBO26__76umm*|x2;f%YG98oH=<_Nj2h?(JjPE(&$h!}=teD77>b-SV{CaQ4x_vr zwe;IC8F!*STwho(V>;!#sMjoo#mh`(Ht3Jr{Q2Pz+<;xYxvC0!~6T za3zS*M`}nu+>g6`~$pjlKQ`#!-F`qxAltA)|_IsNH_w8bPn> zCsxD~ZWe5iJu>|kx;SPtrEVl3;= zMmN(qp$>B~9*a>oyp0-p6KY1S$QaCd)Fb&FHGmGJ57U=|>ZPHUej>6x%q(PaOcC;Q zO%+z*eh-;lWCpt)JnLrEjmJ;}IE@;q4>hx2Q3L%G)j$XvM;%wAX8b;C6Q95Y{28?Z zPEImLlYy$2i)zoaj*J@IjOus~Zo&iTz~>0s2+UG5S8@~jR^$_UBlN)vCe2PAJWWio zC+DLE^CVGb&k6R7$4nrjrF=iRBACHZg!(sAbs*`hr^KTVq(qLZZGN~_6xzHts5aFaLc3l&{3&8I zp`nXkw@tJ zFsy!v^HM)|Wtl6pxU{mQ!el8ww=&PYs$zrpj`O<1xvD&Gg}cy|>2}v&jGWNrVIiVx ze5dTv{K|4~O4s=zT?+Hc@>eD%CVF4%J~$+5N@+=HS-ERkp4**JT9lBTS6o=Xzvqt; z$tejb<6X(A=}Af6O})|`A<0SJ<52~UIDfUj%J;Fa(bwX-e27d-Tb;RlsIAVwwXM$A z^zfW_K%dmm*rO_|s;|+%J#g0%Uz2~k%U?q?HT5&1b6g+!YyQ7dLv(6*lfT;6LQ_Y* z-$n0ng!#AnYrOgWH-+>(?DP7X+PBpCclZwbceHOg=)E#f`tqR=kwK=xx`Qkq3XW#et@%emze13oLUJp*M z4*inmK4C})2`@1jYs?V7mcWTrlw?dIF2f8AU>Y`JDz@Vy?8S8K#}qt;RAt^l4s(W6 zGLE1J&ts-BA@dy>4l~7RF8*!HF+80|*@N*|hV!rr)q$Y34T~uE*!w4t!@R{Q4u?_o zet`4wJXYg4rqaGi;jSw7;Q}m2y|9+kN^C)O;0P|noYc^BSc*r{ zkE5u1{<7Xg)$gX)A&oqlj2g~C4wJ`8FO*|0)}fwjLv^$p)zAUdbN%-Eaa$flb@;R` z52G3!wdJpnKA3M(n142bndE{hoJNf>j@HN;4{B3+akfLqESfshQZ%BT>qHLI$4LV@ zWXmt22JouAeirrKh%J9RkNMY##<`##UPX1}59>|TNRqgy-JXu>KmlqA0@ixmKsksH z;YrjUxNh&?K(#Yt%L!Db0i}k>(1!71Jr<)rvu@PLbYC7reP)BU{64C}3#blWvgMyp zGjI(n@H!5<*xYc$rT8LVkX4LgfScuzE zBYGLNd*860K~?;*Eq{sX_(jx=T|rjC{E1r18C3mAOuP1<$xsFhkinZuR71_!ik-L{ z&!H;tF)Xcp8LC`|>?_lRYOo!(BweV6U%=%Uw%0#HJvWIVHTWADCc(^D)0rPtupBi5 zji?4&Q9a*=s<;Q$(L<;i8bBX@gvB_4OE8hjG_ysh`qrV^ZS%7J+6;TRpo-o^?ap(k zhQ?40UB)83fqE{Rk6IlrMU5ng+%oG?OVfjD_*vvIr#R`k5!6h7fvkeLl*|0nNi)R- zX4k~i`eF3pQ5-_8t)JTTVl}D*ji?TGphmP4)zST^_xq75%^Y83q=l$Wx(YSmt*C(x zgve+rhEWxLjjCu2)!;RJ9{)i;W79>fCZb8xs-)%78nc3C1#y5-(y}~BbgMvGN$e!H z5Na<(n59G~p$1C{C2cs3pqkJR#lyrtLZ93dgp#IQzYQCRJVL31*g-r(Xj5(_wh`-y z0MSAyJxZ)n`*)KG5;26*y%A<-;UM`2;z6RExQ|fUMXV(rAmRz7$BE5^W^*IaNK_H+ zgi;-$CD5{Ik3h^87cl|+xdpnXtA>>>1Dp!Ix)c#Kdg ziZJ_saF@+TSz|NJv-3}3iM>#QcM!#dk5Gyu_;tONv{CooDn&B2wye#ypIA?{5`9E8 zZ6~vds35fI?<6Yk;S^1=WbTg^kpB$RMl=zb#O*{PVZt9KjXQ5AUv`BDJT>7TJOz#` zr6tDMGCwya98SBKTplP1_G{d7{{hws=-&VU diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/fi/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/fi/LC_MESSAGES/burn-my-windows.mo index f6fcabd1957c503ba63ffa681f254617e2d024d5..c35d7292ae7a427d01fa88901cc679d658e67baf 100644 GIT binary patch literal 6478 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 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/hu/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/hu/LC_MESSAGES/burn-my-windows.mo index 17bcb21165a779a1c6322f67c4c4cecd76f77183..f9792e4d45578f671626247d8a926893263c3f3c 100644 GIT binary patch delta 3068 zcmZYAd2EzL7{~Ex%TczpKwDai99tBrXv=O3Ez(kL3zbW*a?0hlEVOjn#lBsX%MIX> zU_7wFXvCO?#EOv^vc|{}1y*7zBvOHjA;|TI95G15gBZl`Z=E$JPWrr`dEa;5nP=vm zcYD0FvpoDmdXF835+(){nLUizgME`ZP!73_QS~qm#IG?OFW>kRUg6Le-?qMwx*x$@{2Y7X1?-1Eq7wSu>f+%% z&WE7xS0lH~eC&y}$e*d_&|lLIQ5naD7g00%0`*`QX5vNU&-})r1d~W#36x?MR-)Q1 z!rs`7T7k8wfnPwi-;OMOyVzgL{uvd`u+w_VdLH$_HB?78P&4?`n!qUPxHszg zG}NogK_xOA``{>hJ_dQzlwp6Iis1q(i>Y{V8>*v&)~`?le2ZF1w z4#7S&QoE5HlyC`Zpej_mx%T>Ud*0ZO^;gDg?S(LEz-{(?J1XOy$YwDgqB=Z+n&C-Q zB4<&X?;6GuLcOv+G}bH1Lbc0BZkaOFM5b%~wM295jU}j=1Z;zCs19DY=N+h-?Lj5F z5BW2PtX-%HT|(`p>!?KTpvG}=QD)+792%xlLuC!>U4Myc(1{x8q&+{6n%Py<3~pf= z_F(Jlv#dbPaDjCt>az@4U$xgeQ2l<2N;G`LUO0wYlJBqx&tZE4vtV5{(+FE!1MNrc z-V;a;<~nMH?%=(cNh2m}Jg9^#PyRP%E<^HNj5nH<+RC|1_0yZd^qTn8!}jW-I2v zB{KsV+xT%NZa^*FG1R6zg-ZAeYM><6T?411o*RMcw-oh?r`YQ=Fk9dM3VUHAYKh*k zzK43?Bh-@aMRjxpwfj%l`)5#zoI@@3O^j_id+uUcm2eiSpJAv3Js8%^tEkMwEvQ#< z2Gzl3)IdL@X7UH>H$9E%Y7?fTW;`5A(2Gi>0kzbdkQ~fbRAM`=AE5gGWDx7G0S|LQ z9UVsvcosF_WgL#Tu?PpVbF_J8anOtcsOLhcex64q@ER(?U08q-)Qm5oR^V6E9_lri z^;c%8>?~!PgLznp%5X8N!+O*J8&R*|CF>64wVPe2gb$!zSr@9mZd4*SP|w}P*m(TN zOyoQ#Oyx-`%TV9_K2*afs$myu;B)r;3TmKRI2m0-|Ji&ss6?C5jayL9@4^T0W7KBu zMy2q)-<|3cJS*SX}Y3%a@6Cm_{>xgDTiN_0DB$nXgs2Qr%5c$NT zL<4la7dwXe=R>8Om_y7Z5{U|83bB}2N9cz}WfU=n&^y&?tswqeCU8QRvEKt-FC?ZD zdKC?X%6LLwkxG#o&mbH^@A(O0CNYB0Mv9j;wz4690T&S3#fykd#B4(45n>fFj;JE4 ziFj#^SMXs%8FRl?_-$Pqj(ubriDZJW$~;DlCRFrgEGM)9 z^);w0BiOrUJuzQ%Ur8lMs5B92gm!4WOrxTmuHW{jh_Qr93Gpm3kMI%NwD+~;x=v>Y zLM`r!reLVK)l{lJJLC&Aw62TXa$QVtH8{T7fZtsa2(+E-TblguNlI#7&+1@Z$cYrD z)+8qTeJyqM1qB6>t^I~2W=sq=2U{HXWM3eVA6%JV?Q8P4?HtgZ;w{WC^0*5<<2}WZ zP3aR7dU-whEBtFC2QpF;#!L=2McV`Gf=+Z#YqZ^QH$`{1v_^L~`py6DG&CRG?nHO5 z@<)zlj!hgGebaH)`yF>Bom#)W(^i~4Hnln$X$(2*8I6XK k)!F4qDbxHdetL8?g^oclC#KAewl@V=`C4h(<{k3R-+M<;b^rhX delta 2700 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 delta 2983 zcmYk8eN2^A9LEoWp#%s>_=3RIUVJG?E-0j=A_z%J3Z|)~Ug4@&;a=i;vFzn>HT{E@ z%RRYiY3q-cP2;a?&dkW1)0wSBy3(k8S>?2)Z8cphsn7Rv?$+7!eLlZ)p7Zki{mwZT z4%K`$!}&2QX{Vt$Xbj3uGNv1*4&g;PmST*|&)_}qbC?A$!A$rE90>>CZOm|(57VI+ zCc;Wc7c&R)m<7DjU=tjnW!GbU$K9g+1^tcnJ=JSD_rbZJEO0 z3DonTzSlrLnZ95@@Q z-%^+igHRdhgj#qjRR0~2pmjDthrBwH_q3^f%n1J*&O2xB=$G3s0F@;%E$#M2d+ULbCZ|) z_rp9mluqh5o|hahgIcHxs^22pzS7n=3?u*YxYIT`Pz!e1`VJ_M_dpJd*$*}0ai|E- zLOIe0b@;Bsm_txoHk8iVq8zAxg^*9C0xFPs%D+<7U_UfLMbc_JbU{tP>z*Dw%b%%Hb5=h3^i^&WT@$YnXGTRFk+`1 zDrNgE4?=B84^-+-K=tc|n&=|b#8;s*a06<5Ka?Xw@Jj8OQ2ob3oso%90hU9j6r&D9 zhsl9DWJjU)@D$Vn-$Cu!Wm~@m72zGIElTI-Yyun&6eg z+xvfj26=uE%F`aG1y4db(g*e1f5S2(cOWt^)WowPk7?wk@gb;%HbGtIZBTpuE@TSx zF;r&1$tC~t^m`fz#{3M&!+)VNF`fgVb}y8J^Pp0?7{*RDlmi`54!;65@h+%wZ$oX_ zVW{~|Le0|)m%%;F|vrrTCL8bT?SPT217OKe~aBLNnBkfRu zY=s`!4RwpYw7df4h;s`=5$JNOArqFuT*&n|Pa&nAYV39Z(~1;jGYTS&ix)YgJ(qLU zwy_ZwqM4|}wh0gF{!hnHiZ-dmmUWg-!zMHv6{9-z0#fQGq6H{kR%1*>%3=iRKt6*! zXfmomDzRYUOR<{6{l=Jq8qgv%2vwrFXgPWgDWxitkg}sQplxYE|1XbHVanJcQ@a<< zLpmz~q%sZZKO>bAb*@KYr2Uu0#(Y zev@Kl1#ix**^Cw&v%;*w2qBd=qO+CB-wmX$bkC=5ahua-MWbmSCb)Zs^|+lG+p}YzO?{}N&DZK#5(u`0Hie^;GZPbr zV73MQ;jp_ZYf@ey6!bK<`~5AZ(HGq4^8~`4s!&@XxYjf_``j diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/ko/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/ko/LC_MESSAGES/burn-my-windows.mo index fc2b1e607a0e8aa82233be333fd5554c5914520c..18211c9e444f91b30c7166823359563345e632dc 100644 GIT binary patch literal 9898 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 J(}&##_5ZQzLfHTS delta 2951 zcmX|?eN5F=7{|{=5JkCoc@g6xTv1dAyrJa3EY|?G2Eh zspFwQJK;F^5iEe0p!__v?1AzhN!E>;`5-C^?1lWy2p$@c4~N4NsD3M;60Ly>v=yq~ zZrk2$?N+FS+pOII74VX^zlP*suDe-(4uQE%gB<<^HNz;PQ8lqphbk3@6N0RwDS_IG z3aEZ-AU{*bLlb%1+D%Xs*l*jr`~DB8I8Ut|jWbQi(@2FFCKZ;#9H?tn12r?f7xzM4vsP=L zgK~HcD#7oq{WH`G{056)2p)2AxVbX&bCKoL3VaK7I2-R#(O)7)xUhGV$jx(U% zFNa#84N&(wVB0rA^>4KHVarocGdvG-;1#Ixk07DU-;iIUiD9~OkPh=;3Dm%ikkvBV zpa#AVmB?P(egrPXJ`Ht-`jM?1dm)ZZ9#sD_sFhs=!7ivc5v;#BB!%^-&7|3eVyFS- z)?Q}mhq}iN)^4`^1Zu{ot$h|M@D-@UZa|Ieg6iiYO9dVP6=$fI_1BV)u?+=q8TL$A z2@gTNzYpc`PpFyq=dV%@y-)!&pd9DH#c(QA|7P2M5^7u!l8gDqzVB+Z9iBiriXvU@ zZ9J4c92UcD$Tc?W(M;4=M%s$L1Qs73~55_%P_M)I%o$2H&+igY^1 zA(ht=F~h+#p;n~I$KE_71kW&{IqM_n=Xb=6z^ zrmVg`;4JmzIr}`B&X=An=aHwtDUIKo7#?Y=>Nf|fYkkXV>ekn9ZwU5Jh;R+8rXHyC zH#9i@#B8TE(Hpt0y4LU9Nvv{qCgnIiNpphphgP_pj^qUAPV)8GqTKxA+`@cc!GtLj z3WA-(Cb^RGbJzQ~#h9W{dt2!6$G*_f!t4Y7GJ3Sa&Wb8r7Jdcv?{J#_4V^J&IxXYR;}PDe(v^Y6%t;DS+`T(RB3 UT@TJ&_Jvx{b{{+GM2|l4AN99MzyJUM diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/lt/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/lt/LC_MESSAGES/burn-my-windows.mo index 8d16dc56b2e0f28acd89ebcfa2006e7dc08bdde0..f982815490b53a60cfdd3b51b1e0bca9f3c37fa8 100644 GIT binary patch delta 2729 zcmZ9NYitx%7=}*~XuFgG+j0}ZDYUgBlwGKoQVJGm5fuftQ1Ai{?a&Upoo#kzks4y7 zBt~NVp(B^X5W$oX<1L{v8cn z4?(6f`(X?|2`9kAa3UOp)8*=9)bRlMX2<7lNR3NWGE$FQ>@~;=eQOAc+jy{FT!1s{HT%gc^ zOA*I#f;P}DgL=OWY9T#QJAex4VW18O#abC)y1+}7OP!88b?{~qgX+H*aNRL6?iZ7w&{RwI-|Bl*Y>C{$Cg&W~O4Hczi z59BdVQRsJI5Nd+=U@JTemFgKpCx>&P#x+B|-wc)N2cR5ep)xQ4mAS{G{v%MCehHF! z?mrc+>}`k-^M2I+dgKFh9x4;RMJ!@ArEn5V!Wy^?c0g_AGf;sXg*vRSLe2j=RA8qd z$uMVOiSGY7Dq88!Py;U)I&g}Y`Lw4&t+)kh&+mf@D2U!a3N`Ks)ERgQ&V#3+<~NRyCnOrtvB-B6KkjozmtJ_5J${t(oPE=DXOI_>oos9Q4w zk~C8TwSY!=9c+gd+zSi${|FUD_5y5zCn1NwU~4F~+ELR=8>7aZ5#@9dx(zKyo6&Z( z1u0OORxDE{WcQ(Kwf_WPu=^=Dp>-q8Lh3E*>!Y>;Y)9J5*+_>}rZb}~txyA7ikgu! zI%>-5U1$taW^P4u&~)wpJydkXZa}g-P(9K$8?|aG+S8lS-AD&+A<{{fEkW9fe;dch zT#s%<3y`)z+tGn!x>arXzhb&h+8>>2*~$@^+auP%1ZqI5&_VC7Oh4%p*nO6nyUY3?fEt&+koy3hsQrrZ0Fp-&3fUT#SPOl`JC0#o6UQHS*iMl zyq$4_{_x@AnN=(EId9>*{)HW`*Oh(Hw|Z>f+Tl2!mGA4a1E;HM=wR`QqL}O3J2H;d zlF5Wkr8BQ?^+ubf&CNNcE!&y*&6_o%HY+x%kE7j*XT_$CFfo-|IwJO`|dfg_~X=faha_n4ZPknv8N%gopgYZJEv1GG_ zhoG}3oIBx@aUHJT=Z6<3JRVCfOeUZ&XBEo0=~y(8bzkqC>+Yr|yu%O%4{d(Rw7XYBBs@>N#Gb#}SESu5>2 zY1cQY{FN8kbpMVshr-#D=FR$lBJIGl^SfBNT{W~~Qp1=nYln~R%6r{`YwdP@vbEl} z^XY8hn%138Iv5_Z`fT6LxnA1swS9BumH&LasoTSITQ;5d?cIeBQbgx<_4nH0fho^5 zx>nlBxC@xt@z}xsoINs~g1WigbMiWhw8q_pajn=0&v5D1(Y7}3@rpE6NM$<=6=0Be^!<^gy zoaNVzS2lQ;%kyUpWq_zBj^`SaQhg0K%4fG2Q-Ggi6@G)|_%oK_b-WG3w;EG{5iG`T z%){Ln!hIOVA*{g>EHcJ39+g5~yo&T?X0Zg{Kn?Ux;8|?u`P<;{H&7jinVsfZi*#t# zVJWua7L21NI)&=@6|BUgSj6~dp2~f^_z*RLC9K9})Q6>OjbSX)gj!h}>bn?fpnlB9 z$50CyLYkUkRJ$?cGLylxhiZ2a+Zo>+rQ+Zss)J?J0Qo#+pOWy!alu%vElkxP(O<$Oxn9@O08zThfcS z;}fVAXYfuugj&cvYQpDG6aFsnGU^cjgcffUlYgb8fn{re4%AGyqdMG!8Yqo*cnEb? zPN5FxCDcH_p|&802R#>X!<-{Q44t+mC^T53p^Wm0hI~w5*3Ha9~j3bT5Ev)sKb*% zb#wr=qL-0R%?xVdbExk>Kuu^7H{e&O1zbmMQ8j7S1lm#WV@NyCJV`}+_6#=S3s{S9 zp*s8sHIZ|u8J|aG;tFaa*Mj$d;}Fl4q(c);2fm2fn%7W=b_V&>oWwf){@_8t&=%>xp8mzICsZ~QJBfXI2#Qj#eOHDz5;~;0gbuaUkKTss4*!?Rzx+R|8hxjFU}3hpJjXv%6Z;3>oa280 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/nl/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/nl/LC_MESSAGES/burn-my-windows.mo index 1eea42cfe3be4b5f3e2f872be9c642786d6e79ff..8ba05dff7a9356489a0a67f001cdaaaf22a1cf32 100644 GIT binary patch delta 4020 zcmZ9OdvFz39mh{7uOx&JK-wflwme!861Y&>$ip__kyu_Kp`=1lHn~f(WOJA9y*J?@ zO@X#S1fz3X1f`=?)1fL37{{TY(-w3Tb!8r`N5|5RFw_|x=~O@8dk+kH=6?5c z&e^lS^Lw1#&2c(KOq_yu!n05d-+@~A0pw@?W#&C)+;AA)$J_3v3N+<_i%M_f~Ds0WCtWx(_^`R1o@YNJ|@P(V^9yCgNooH z8is&P#2#0XA=fOLnz6YzIGO*Ed3)J^ux8-3we-g^>S%|~k=1n_s z5h_(z;4F9z9?COjBGy%_*GZ2eI}5pGE?8cJGB}6=>n$mPx<3udp=zkW>Y+07DAWh3 z85ZdM-#~|;%o9)sp2^-Y=G%7u`%n?SYUkgCI#h2%8T>o^B)kEYxiZ40YbHXfVCF%5 zG%H{XZh$J`0a&2-|7ALg{Ku9jp;G)BoDY8wwbAg>+3!c7F%u*d^Gl8`tUR!GA*;984Orrx_~J@ldIs0p)p(9XCR)_bel*RChz2 zm8YQs>xJ6qc{~4t<&iS-uN(bLXroh5DLe}`e;&%?3s4@v4Q2KPWYdH~A7KB$ZwhYIKf)W)Zw4sG{&I$C%g>cNkpHY((iKOjU+@1uI*Rb?P$}($bKx<__b1y{ za3wL>_g52fU1*B@GiWFJ0=ggF-YOUjK%YlRq_;thn9X!`*#B0mqBj%C>xHNT-QJoR zxM)4vgq}jmkXk3&hi0P(&_ievnuF@lF2rZVEJ4fAI@Ex=m1?yOs3qIWeKZErUyGKa zm3Cg3VEan>45Sj=Y)b1hh`MI~Bhq>4MV#qu+sjp7#yik_bdTa+M8`*4QGnF=4rSYy zxJIZwH_Tpj`qkFtV7?5WKy7xs4Sp7lL-lq}bzhFg+p+K@3YGsFIvbH*v)$+`NNq4$ zg}P7zrO_j(49!B@(E_Bu4LX>s(Ny#pQhPcFvl)I0J&eAH?nRAg2g=sJ8hRSoHVtk; zlW$Hy9mq#f54sPj%|laAE!u;Iq7+iA%)xvPei}WFo<({?bmoeXgLGE1?`eTL|JPbI zp0&_f9{NeoRMq$?r#?t`G<#7dR*=cBPDid&8-!h%GX=B82kFSE?g-O~l&MjFW!eq= z)D}|{`K@iKgqKYA|D)iYyt#hTZ4NxAIta|dFyW>=5O$b_k=v3ET<6-iUg|N6;;o)j z=SFcomK!ztTfNMsVbh1+d^%HDGHS65r(G`Z0x)8P7v=CF&M_wHuE10BwSFbE?%$okOW z#hs=$Kjk?ra0t+2ea}gBA~UCWQK_3E87V(Zn8p@2@Ju7SwX{`MR%Uh;FVA&L*&0r;jFC(@yelpKI?@$vi)0>bxNCMQxrR|IV|c2h>w6 zFX^P&p{31j_X01W+IbP=`FQAccnO^NpBgHYr;oN#M48Fv^7PSGN|Z`@nS)~{mgJ23 ziCZ=^KOHkQSJD1=$4ttL)w}Vymq?~UFE9-XGFMd3>C~(j-7KqrtFF#nWAh$wsI95! zBvMWQp_&G-)uX;)Yp%deKC!fWX-=i*P?dCKZkx)vN)o3zU7U6=;WP(sT4%%7dTD9R z-Gsc=jr&R@)oyd$z^n-rHs?+7+JD~P?!-NZtdb|rP~>lPI^Bd5&%Pz;D4BVq{P2GPS9ne> delta 2845 zcmX|?Yiv|S7=~xDfVAD-OQAOxq|yRyw_RvU0lCbT)9$=;2l`btL5;r7T z6QjiD*hGnFqJiM;2d)<)kO;ybO&|~n2@)~dDpkfH5Fh3L{l#(WIlAJ2tWnrzI&ungwHYM2F^VJ7T=lVA_bh66AS?u8s> zK7stq7hF={Vd#Y?VV*HDbB+!_bCXLdylcl}SUrWY7mkCKFdf!FInZR;4oew#+xtV1 zpV`l4EIb5t?zb=lo`iMqJj}$tN#m{#_Q4$JhuYA{r53J&a^MX(5e`DFI|!AeV^9&F zf?D@8OoG3_e0UYg@O`L2Qwd+pgGtyoQ|aK0nGWS~0P3K*Pzx79J%Z&>2G_s|aDyFh zg8WRFiwy0874R)s1&>0VbIbA`)cHwx9aH2fbY!>y@-tJoXoDXX!Ff>Y+Myf`K^f|U zS~pyt<`NS+@D5ajW3fipc%h1_5GEXgWYNrn zdKAr2>o!7uCd@^Fykf_%LIv=So&OSQ-(fpGlTQ8>(Rn81;Wa2nZdl%fiX@pyReLs+ z10_(8pxSaiT*YI)xfa5|0k54`*u8@!xT_vj1D$TA)F6qLA_=nsK|6*+ynKR z?X%-=pbk6*<=|O6z6h0p-(Ua^!}mNCH?NE``yJ_2@t&}ZU7(|bhM}tUZ+jz~RWe)( z6-g~rt&ForUhzW5GtZwP|x;tsP#jz7=8qmvExvW{3nP{G4m@OJ(Is+74#B5 zSuzWu4s3&psKYV{m9fom0o(y)=xaNF0?P4ocK#Y%%J>#kpfwniy(L_7^!~TgQEI|a z2lw0Y0Mv#(kSvy{LW$>8gk5C!90Ojx{sPnGd@$Z)Z*!i)9uMBzN1ik+SbhM!a z%7JpIFWdsS2)4l%I0$9n3REg@LKW>DsD1aL97&;2>PEQ4Ct2(^DLj44$c z=_sPGz40q+pR?46pSO67B%VhGe z;#tpxQWAx7WH(e~d!P;)f-0f|P>!8~T6Y$z`Y%K6zYgW#U8sHkLK#lOh|Ze|ZQ2Q#NYNQ@E!4*)MaG@Oe)Q*q9 zM;M=j%G~YQbhOdKf3FN=Lq$>qm7C^YjpYCxk+AM%#b0n}Hg9X*Ni&|^qt{-6aKe65jC)G>=)U+SQHB(*x8>Am7f zj)a5T9n%nr^tdzAD_tkO#C<#chPyi>H@-i^(Q>!2xYAu$+!{Yryu;(R_&)p}qBIlF diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/pt/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/pt/LC_MESSAGES/burn-my-windows.mo index ba1ee20e4e20e18c27907a19f9a1b970edf9ddd7..96ec9fe0b4eadab2529935116df4f7ab2a1327cb 100644 GIT binary patch delta 3077 zcmYk64NR3)7{?DECL#zTN`lJOGRXviP)IPnh-7F5N`53@FLH^G>%Dp}7ZbHxx?H-| zvOAq__Tg5#)yS>8)V7vpEwk3yFUJdzV7Qz9r8Sn#Y|WS$AmE!V6247_2*C>jzKMS%GNJH?d&Sl z4sO5-n8?xBwRA)6aFJyz)U^y*zGB<=Le0A$%F*x<+we71NY26s;d%I49J?T{a_DW2 zxKi*w)WlyvEqDPcV!zn-6ue=m84tBU8IPNFPA5VfM$qlmDX_)ij)e z+SzEfsex0W>a(FHXo9m~C)DBF2l2%mfZD(}P&@6j^`D@2s!5dEbj#t;MLip4vc4(D z&;qqkA!@X2hZ-1y_-1-+eJfN1wnI7cCe$t23ze!5Ef3lDW43-4%Ar1}i2e%0B^U`L zLOUyinqVDN1U5mP@@+5&?t)tIAk;*Mp&U65m4b6nj{F5RZXo$lsE0tEiCn00#ZV4Z zW|My{SWklnHbD*a+KxfnaU;~fe;dSUbHIK-4q3}wgo@DLQ1cAMTP>6eIhSTKBpap* zs$T=tI>8*`uaNiH4x3;R^*5ky!*R%C&hS!he}nS;7Sy;jPMji@1GUgZsEKDlEm#fZ zNE1|weNYarh0EdQFh(QB&$h!{?vgq#hU(~n3VG1BuZ4=hOHe7>4HeoePz(JDeLi!(6AQc@*mFHq_^52c|Fq)6*Q9N>^N6}KW1}V2H6Hy6Ls1?2z^#3xQ3RA{@ zOlmJi^N`L;J5rg35@HsAT6KOL1(6QeW9SK_oayfOmzCC7+ur~eAsx0QXg#V!Di5J& zP#Mx0sYd;!tKWc=kk&V|^`hu%sEoS}Qvf@xeXph9v9|tt923)tbauEDW+s}9RCEKD zq5F^ytx6N(jG7*_PkJHF64OIyVgW+B=^N7w+EeOugB%~dLyS&%9HL?2B+o?sP-=p1*65O z3*wVJPGEUkK|w)uV_I(fuqwaL9|*eUI9_kQzcs(wS>cK78hSdlB)_OAzp%_zR5Gow zFtR=)Yh;b9#_{#IDpq@%y-t^BW=99r0-vWV`d&s{TtZnvain+HjY+uV>uPUtT0AbE zDo?Q0zbfQ0F;8!|`tP(x-^!d3Kg1Jsy4t&)fUDl$;txj7k8mfu?=(bmvPu*2-XE>Y qx)MLQHo!&#PTd!kdacgAPM9B*;txD#8@@3i;>p2(M@_WcJzZb480 delta 2729 zcmXxle@vBC9LMo>6YuZW&F{^ zWsfx1q%E5Z*Id~x!_CGP`VTFeE&4;8{c_Ezv)ZV}*j(?=!?|bo`@GIM&-0w$58Pb! zUsdErYFwWo9VBvy>(h++2v5%7LMliwW+pDh3@pV|Y{V37#Vp)|Y1o5F_&(B4lViI2}uH4pyKB&|q!B0?NDX{XXPpPIHOJ zbEtN|!eqRJl{kti^ly^5tA_oUjsesQYq_k%X4C-Q#s}~i>bU{bB7KdT@nzI=KVlq? z;XM2W)$t^1qO+O4%)~hQH;c$H7_$U5;xbf2A=HC)s4ZBJ>Tnaz!mYNv3;CHYF6!tI z7Gp04@gl07d)5h5`*DmqqM0X>QODWH&n)Dk7XmmRt5MIjpa$BB>S#aexgJ}8%$EC6 z10JyDbEpn4+VU_m26H8e_2&?n>r|-0anuas>5Z)Mp$=6Jx&uO1(Nv?hq7n7nHsoiz zxM(7;+wx)51diMK&r$CU+Vb~vSbxoElnRaTSJXgmStn34NuW}vJq0)Jo`-o>LH4mY2S2K*_@sTIF~YAh(w)U} z974@t9MwQ2)6)vAK^@vA%*HLK4!cq996}A`2x<%ZPy_iA_1-W>w4@_swAW*(7w@44 za39rSG8?QH=b>IKKs{H2daf4rr@9Gw#f0tsBgoI3*>CHY;LAj(Ew9Aqi8ew5 z*ZDIK659xkw3twOk)TiaU!_L8nFtfF5-$--jM+W;O{o1>+Dhyqwh%g7&k@^+4MZu? zOej4|tWy6Ek!c{jgwi8ZxXX2rd>!!w5g^tPN-q#=iH(HzRjGq`hR|wmA{vPbqLomp zCKeGoFIxJk#Qc|%dxg;QYw2|W_Ym688X}fLWL6NnZH4~Yl@NOgeI>cX0b&QCR4|46 z|De|9W9W=1t#{X-%mTM)Oc5?4mJ@zLDW1?NjwL=8voBV#R#}7CO*~FKMRXCd)K2DU zqKx1?o7KdMhq=VkG%}CH3aAs@LOe?7vsp~&P#Wh#!f5p4#GgIRyS|X~lP^E&Now{+ z+mh#d9VhjQudFCoS`@7G2SZhXkkgfxnHdgm@9N$g_Se`<-GPoB#XCEqAEbFao-*fD h`gn9WW3|^w$*OhQvdW|HW!>~fd$Lb>o$A~({{!%n>t+A| diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/pt_BR/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/pt_BR/LC_MESSAGES/burn-my-windows.mo index dd84762b7eaed591df309ff5b24b5ac29c4440db..14b39150875c32bc39bf7042dad47e0ade91aa53 100644 GIT binary patch delta 3075 zcmYk7YiyK76o#iufwIt2N@=;XMFj+RZA&SYmP-p%s34U4P2p>I3oY9&?4?Kr7crX9 zD3NST#NZF2fv6!dtnm^-kPry^1GySCN+B8pO@zcoFb3oEF0;hR_kPdJd~-SH%$ePL z(|(*D|0OT;EklW;ktjdYm?LmN7B9+4w=t@I4Tr#QU>@v(gW#WVDD2(en89!~%z>q_ z7p#U1F>@i0SjW#y%zGxtbn~?1LQHAc;(9N7?lb-UW4-J1k}U}FdtrrJmxQ6Q(-U6mjRWq0MPz}kg>2IoM_u+kg28$=E6D{_fc6(r37|DEp*KCEYt=Up(64FlmRy(kGaiD zvX~E{7CZ&z z;Uy?Teu7HATQFr1)RFaLu#TtzYMdAH$y7l(vOw`yh?dw7>!3Ud+5w$V3%qIDhoL+> z0%hnIkjI>~ya46U4X9k|hBD+n)IM%H#e7%~N5`owrLqO;tWQG?I0v=SCELCR<=IUr z4|-q~%p~=7EvunCTxr<^buD9-du{(=sC7SuGBke5c6;x z9l>#^g|9$`{12#zxv*jc^gyPXDyR(>K^eXZYU4&I2SRX|?tk2N?1u{V2av~{-%=x}ZE8 zgPS;IDxlg6q0X=g&V~`FZp!d9)mLAjBQ`F?JlT@-hpwQwTpvL z1j?Znh(Q??hsyHTA&*Je_7SLsKYJui9?{~je|0vd^qvf zhV$sq#3fJ@H`sw2?Z9nNzx{h4Mw^f9_tQ{EaM`jOY8@Aus10+W2Npq2!_+_?vxb-U zX&*uS74n^QV652#AA|2f-G+0v|2#}xKPbz4pyu@<^OR(HP&rTpwQxDqhSQ-uUJez} z0F;4Y*a&yUsjQ^(s~u3qUDCk$Py<&$oweWgw?ZXX2UIfdg^IvMsEuwy8S*z|Ns}}B zfkTs^46lb8-w2gE@eV5TU^mo8``}FY4&?fqRY;-N`D#IxAX0SXK^xK$ri-G;4K+`r zIks~t^dhYrwtWKEG;S)X$kT1=v1OCxb8sE1K_#dT?LceL<7hETmj){3NYRU-31}oRFoGgFQwj`e>;^KXbD<|T&Nn&M{Ch`q>!piL}f^!R`~qr|7AK2mQ4LHslOC0 zK+2V7q%sZZ_dsQ`20x1;NC~zOEka5{-TidgVkJKDco}n@iDSJ1dDM)21dI2p*4jPXhNff!S6b55qPjzc3 z))qB2s@KPyU~_bPvd4Wr!`&Ql8iD~&bugH?G@vr;VWWTcgx!3h zn|wZB@|A&OT!ZI?+Ct%oXPy%bdP7a#TBkLTI56mPcA2-N#9Lh9DJh#)T%6dMS2(QB zQ|GjGc&fGq8iGzVFsr47rmrm!O&-n5&FEF(D@~jod~XsawMCo#jz8exnG=XKg|@~5 zCS~b^-cY(Xc|3oLD<=?fqRs72*t0C;4@DAp3TC;hA9f_Xh2Bhz4<%O@cDwp74&z7I g3E$XtC^>t0r>h`kx8IT7PHMl9;}3-sXGR|V54w0k!vFvP delta 2740 zcmYk-drZ}39LMp8Bcy=bF%E%pFbOn)a}g9c5SAilrlMUy#0Zd3E~P-aTIY|@6X{mThD&q-|KmPm*@UF=St;l zdEn>N=pjQoNMsY!^Njfr-<{8iR1jy(0$h%Z(2J>9iz&Dho!EtGcmxyiZKNvmF>;ts zImP2yOu%u>FeYHWBg0{?b6SWuZP~%oxs(&|E-c0*EJbyo##)aBlsoPHA>=S0af-n) zRJ~^~8OL!APGJh|n?&xaVi%^P8}-6^POGsF)qw%L8;_%&8%0gh=co~1L_K#2qwz<) z2d|VY)e~p%<|T z2hoG)QT6<3y@jejnqCJq@^~_8I14#UE+@U<#>H5HdafST(GFBYeW>S-*z3n_c^K8< zQCl8EHF(~ZzeM_ACKH)|Hi4Puf-3wQHNqHLBWn^+n<^W_9YSW&RG^lk7WLe2s)OI! z@)gt!{DwZffum7uZax`xc!KHFjDL@+FYr4V4in9m)>Jt$3rkU-Sski@HdK$hQ4JqL zb^H~~#35TgiR$nLq-`^aId~OSk4C4jA{P0*37BPb8M7Ae=SCB%f&o;6Z=rrjMv&Pv zqo{_@VHHlGMzVl~r45sdDwm>`Y70Juji|l#0dkm8PU-soFOX5sE}>@PCsczos5QKa zF8mkOKo;|-8E{+usOM@?4Q@u&*MMrU1-0Avp_br~^<~ulGlTZRur5$OfttEA=)(!r zNbjI3@H0F$RD;^I+fhroP)YwfZ97HsLi$!HS$4JLnEk;e1;mx1ggV-1<2^Z zD84;y7ALCbE>r`>_yDd!K4a5LJV->+y*8s!>+4})W);y#DCHB+5*;d#Ruk>SED)5lLlaN{CK-LF-*i^bq<=mJrVqPZLT7bAJWON|_YvBZCU`DxDs&?Lm#E-t31z{{33;KY#5zZ4 zSMp*I*Ison_ diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/sk/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/sk/LC_MESSAGES/burn-my-windows.mo index d9ac33cfca1036dafc6ee65ba0cf8b96600a2364..61f221ab1dcc480e193f94e1180c9c20bfa11a99 100644 GIT binary patch delta 2944 zcmYk-e@xVM9LMnwzZ4KqI1vPqQ^Bx=-~tte{E?!mrD$TBh9{nIad5%ug%mq~W!joq zx0+_tF^83_=DKP)i|N$mAL(*gtJ(S^H!IDpG~0x=^?V(loS)tM`}lmmKR&;|-@85i zPF3jVjQF<yTw%-WaUA6q9D=XoaC{rpfuq(FSVZ}2d;JdbGYM3d zfa$1uvp9^v0-S~wm`?kqm5eIhiX(9!@-sagrs5~44qV4k_!sKFM24YB%0rE~5Y=!w z>i${CWSaSygNsoeXhaRTL(;z4VNdKuJ#YY3(IM0bj#-bRD*hZ*!I!9|IgjedB}~E} zZTTwlGdDP>;k#IZ$@I1iD>0;sn#sr@s)22&8QG2Mz<%Us4sp;P!Ukz5;6SGh~UW9B8vkFyV8)}5xk-E*RsLgf&qa8w4 z#q^?<=p5?4pOBxq!9fEVK+RALmFoPk5zN0vlFJF*P>HHwrY+Z@Mz99e(I(_){MN0g z5xs$W8{R>6?LC#+|%mhuH$j``fIr4EG1=*A9IL)&e6FKT4_Q9V6^RTx3NhJT_) zID}V0W};rh0&BHBUx%vKgX(CTEq9^@9NI%M|3xyY=r^p!epC;qG3;EN zi=%NJ>U<~a{$1Ans3kmRuYZb~p;M@(xq>Xaxo)oySckG+33~q>WHfc7Q58)@O<}3E z(q5l~TAC%Oj;usA(14oic2q-MsFChP&D0Up5`TlLKc3O(`7{h^SLcvnHqAKHuAGXR z(kfI%i_wX0R0G>l_lHp(_`sHXkv7alTmBW*(7&krl9(0^AR9G<&K%}n54bon0T-dl ze$Ff@iGfGj18ezt1%bnVGwow3)E77g?jFC$X@sb zHPV}?hVJ4rOyTRK3hPnlHzBiWUcr3q#s}~;@-x44(98@SJGhkDsJ)bj>cB*N49hSE zL$Msz5EaDzX)XoL#2jKep$()oeh|}Q6)TDA`^vmP(NxFrC7ajsY$2u)?e<)k-v0+} zLA{z!Xj+vT2oEup(1=$Nnz~NHNh~BDC6t~gRuDxh*u+Xi(=_WuthD)uQTt8pn+*_0 zln`!0>-7ww6eLOsUfJk(dl71y7ZBR08;Pfh&4f~b&<>wXtS5>Ir6mM=Gn%wqO@x-C zL+`(mk6=lnn?~gsL>ck83O3C|?U8yyo5w{c4?qTK-c_1XV4k&dRo2C NfR7utg!{&P_8-eE9%=vp delta 2703 zcmXxle@xVM9LMnw2N%V0$ge!`I6Vmz1?28P^!Q<5f~Z*n7Lk@@{)j><%5=lJ{s`LI zs^Q62E$7m?p_@&;%~+HA19fd}vVORhF_&u@Yp#~b7GtZPuj6x{-TV9ad_Ldr_w)M; z({+E>L~dlK3>(rxqJWr8Hs%C=oXUk%l4i`kxD4;d5N2ZwX5lu>!+n^8gP4IIAx)W6 z$j_YN;=)mM<0bSM6EWYC;b(s5l8)21?BMCel-+m_R^U9WMh&3Z+KDBUd+hyT-s27^Jtim?b0N%m*ID~p`1hq(Gs2N{IJ@-AP z;7_;!e@1mYi<)RU)0ZAhp?_0IhQXMns1aA98VaKxY(QE)u1 z4&e%X7lU{a)y^N*8C3fzj5?y3yU3_xFY+^sx#)!e`mh%DTqkOv-KdWCqn;bI^+UFN z6gA)xTRw;C@S-h`BV#aEGgyBPftjR24c+2wCf} zm2xw-;|HiSaNFMh3)Ro8EvM3$CX^K+Lm#F9>#z* zydU)$4x%4FL=EV3)N@x*9ZlH#H*LLx+37vkoDs8-jK1?AmSH>U#Wztaa~L(Fd0|Jt&LbyP>? zsOQ3{8ML5QY76T5o%jIu+ww8ggho;CkK6hQTb@D<b*Zv?aiRtcX?TVHIUDV&{7rQlNiP( zJc7D^9ksW=qF%gX>os}}*oErIgKfAR)!ys2{xC9Wa}t;0m#9BXzeUJsDV&tFck@w) z$BXK?2p_@`EF$DZ#`{6|tXCQfDs_-71h)5qpWJ2u(=m&lC|m2pyUg zgwpc_ea8P)7GnqT3h^580-?m%f7c=^*(AVha%!cy9sTb&e2w)g{UUB5lXd0A)!^(7S1K+ zzl>ZTkxJ+g@wuCQgidxHkw{@OD~TRkp#xY!yh!M9EhG*QI|-$dIpY5h9<=!c+ES%W z@%1OOC|=}K!{tO7;U|=wgbq_8=^(wFC|GN(L41{Xlz5EjB@*dbGLIAbTf+G@Yl!eV zE{T*(W^GETSwiS=##3w{?W`l(=nh8*+{Ll8?lwm(J=5oiuFbyct}G7* z$^+H@P^cytjQMgFB}MCV3!`1R3u67bzU1g>PeXLpQyL58-EqXKyayc7uYITg2hf+? AAOHXW diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/ta/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/ta/LC_MESSAGES/burn-my-windows.mo new file mode 100644 index 0000000000000000000000000000000000000000..43fe2f7888e88cdefe98ac4f93917838f94ef931 GIT binary patch literal 12410 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 delta 3007 zcmX}tc~I149LMno!~;|gMF~V*@B$TB1ThiwLPRmVHN~S%5s_n+^+2<>tn4z)9(5Y? z7^j@EF((CY&1%qTrW)HV{U?uXYMe6Cane5+r?K~E`O!1`{k@*&x4++WKf8N9|4#Pb z>K3ufkm`wK;zm1TKE}NrxscMLjOm2w*aL@QH!Q|DEW@X;2D{@HjK)1kRpwLVV~%p^ zjAyVbUcv-p{N_h8e9T=gUGR}p4(I6<%3ZMoW?>BGp*m3HI3Lp}S3BSDLO$jYm-cuZ zRqttx#Y^}!Uc)%rH_?2nid`6wZqy4Cxs1S>s1Ce?J#h!>xx=VQ`T{lL%c$qBVgz2t zB)pAk_%UjrT^PPhzzEtmsbuJk8HDO_4yvM&s0YWQmY@XH;B1VB99Zq>4 zs>6q!@^Msy7o2hv(g$-Tn)zoFm>b+sg%439Y)@-sO;^;WO2$x!kXbaNP)kvadTt5w zF|}MYke8kE>!<t7n7Su?hxT)RV9o2yWs3jQY zSb#Gq7vU`Y5VZ%Io$nu@+Ij4hJ5rej6z3;H8zvbGa471SRiZ|w@8vesG27>qPoXNj zjOt*}DgTU`fjgLk&3HeI&CQWfhhy2fnt>!tM}IaM9kVjb#h0)THlUU!h}2>JM2-A0 zszaUVoBhs(RFWTQLzoLDhc|b!=~AFZ>6G>HNpgoiuKY#}ceUJ#ZTJ;!mil zdW2d_)voXR;3~{Vy?+Ea??3w*e`2?m?ZbEJ1JIKfU%|%NR$?y6Y?2Q`WBJ77RqFYIz|z$VmE zG+-8sF75lHrGbf6mCTieuQDTj2KU}CF%*K&RjK9Y?V+0 zYeRRn!&^^DrBfb(6~rP!GtBsnp>DH;&<{~2p|p}<8AE@S8o@lmN30{N2qld?g3u<_ z>?kcHmJ`nrT8ifh4PYw4c{ei&rNsn$!f(crDI&rNrAe)XW}%+^SYkTiCMFX~D+uj} zQbIdkshn6qXqsme#Y7%aMkr~Yu{xpU)Ka%5#;+fPIzoRunsOb*8bUj@fM`o2$qXl| zof|q@+Du*|l3)*;^~4K=Qd%pa|AR43zKsb^rX)1~6#6rLWvZM=!B2Md#Y{(Zg(V%(%vynEhc<-dfL^a#QH_*4R05S$2Ee0DCSj-QJJO zwgug`#fRQBrQW(4Pqk}aW$iNWdS7FQ?%`pP9`ZG{>ZvZbH{(m~ zrXE9WOOGjy(|Q(%+2aY_?ahQMg}E8->uSzrHtji2>D5T5Ws;7s7lz_GxIz&T!S2<{HP8r&S*YF%lS v_E1_u=e>brw7Qumj@v6klI`U5x9#e|E9{OT4UJ2N9u2n>vNG)9tcU*r7EWv3 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/zh_Hans/LC_MESSAGES/burn-my-windows.mo b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/locale/zh_Hans/LC_MESSAGES/burn-my-windows.mo index 138661a212a8b67a39c7e5df051216e496c25cdd..aa7f824544fed67fbc9b3ce183575be2b816fa8c 100644 GIT binary patch delta 2858 zcmYk8eN5F=7{?EIArgVSqM&A83e!Z87X|VS#g|A$gG96}MH0O#+}pi?nz}nj5o?+m zb1K=(%tbbJHfYN=o0;{8t1T=012<<|&TG?VjSZb^_4(ps`Rw;SpYuHTy#LNQzxzpH zcTwb$*R$7QThYU)cYt%9@Vf^{uyq5SOMrej6o#M|w!y*h9heS}!6EQlm<)R$O}T53 z$K4=FgtuT4^x&j97ja%PDli@nf|JcJg&FweFdhbA3T%cNK&$Zp9EX3@e!l>D+!c~I z_$O4meefaZ!6}AA;b8iAi^!A&+~FqzJwZHGp$)7(5SEE(*0se?!eUj%le} zD)hjSa0K*0bvzYnq6>}H&_n-jH5rX~E!2p^#w}0{MxZLTLcNMTP#t%`2jL;}k3t^T zO`;CZz#RA!%!9FvQteDKmcWQQm`_G4Pyy9J4b(u^Lmn3-QN;)x1>b-w|1s3SKZok@ zEL6D*7Qbx%b*Ogx%vWXgo0!7-tAdw+Mm`F%DO?s*gR`M#x&%_!t$^BO8z8IhB2e{r zn!gX~6&;2u{{`f6=SVc69`i3lP2^?@>#rY@=}i?=q5LeUndL!^bUNg5bBt9`Gpd6+ z1p%l5?SOhEZyNW*3j9OxS=bA;H_E7_a^(>+>ZsZRwNNvvhZ^~2I1RQz9lvj&W_Ho| zJJj*JZN8VIq4qMM2AFMrA=Jc5VF4_ICu3N_ZDdrikS(nhD1qvDDb$SWAVpjlY5=Vk zKM1ulN6bHA{wed%LbY?={9lcK81KN5^zRaARSjiARmg(sc&f1s>SC%gKV*zR)!S)) zyYT~9Nc$*7@aP!(1}%DRxn+n@%t+x&y(e+X6ng!x}X zZQ>t{mn?qWcpIvpcy_p$1PAH-rz!(8pf*L06)3iNiE*KExv>t8r+gUdrhL!hr;Xnm zdyH41I_@>zff02a%X(<(Q{W?TG*o;BRD}iRR~lDB4RoXV&E~g2wX@6ockTC1W4HbO zmHFq>S$}nK$pTlbz+X_iICl8mj*_7Uln%AzW6Uo$&V_2H(){I6udvSI+brH<{#)kn z8_xQx;lmdA6sqEvR`6$wUxb=j)cjkzt$Lpg~Yc*j<<_N&m*1r`)xLk?vcnWl46vH zWRKp3+X#b}uZB}CFR+na6Iv?AOoQBnCZU%twiP~Md9Bhs#68t-t4Uwd`JYUN)pW~| zX1E#o(9=jOBMYD^G**ro6YMw5R`xiW)1TwkgO6Fh7V3}41hfjhg8nz&e-0ie!BwIX zqz}VWh&|}mpk=5L$wEjUq?xD&Wg*!j#GCui){@gT-fWQ#P$%m-^PhwhQJK#FJ)2HO zyZ%L_i$ohrHX5x%y1z5g6f_3SMJvz}v>3^>XY_&5SCSjH-)4}mw>;mUew%O97u0P* zFCagvN9Cvj>DtXe_uE2q^v%#6ps$)X;sPWqLMzcTr~!r1IFyg>nJ%q5IR$gNvIZs$ zh?^IvZ3?&NCtXV@Zwjvq1p@V5Ba+i&2KpOT2R8X`zQ41rYhuc*0ZEgybMv$F^L@Dm zQ*sO1w|mokvuna(e@%mLS}^1f*Vlyn4Qpnu3Hob8HFb?Sje%hMac^d#uZ$Am+K@lk z*#4vUh9@sKC$H=DkY8fsqdPjTzWP!7-eJ-B=>9#?-LH3TOG}7JymIPD^uWox9k--+ G#{LT{Ne9jV delta 2733 zcmX|?dra0<7{?F1Acb-h6;KRR42X*_m$-|RNqDOevPe^iz%VY#C2g7S=9t|UjiJp| z{87y^x7zG=$);_#q`A3bIcZ&3%eII$({)`8|LF65-v^)lzQ50To^yWZJmOah!ZISAyA5W-g)kq^hcz$`Zi9)i1IEL{FdDuA>B@Zo zdEAG*=E4ye1uwt^=X~xm1s?YsuX*qv^FwL93_l9afvaE)EP_g)+SmXy@Y}8aDCBX+ zd4NpiHfL^E%*6}KaTc8qn87_i@Q0-1YEz+k@GaiL% zcLj#QAK+s66V$*nP!pZU^u+`i#`tbI1(I>;P#G6MbyNz~unOuY*a$UXJ-i)mH@_9~ zxK3Ug=m5-xufjZd4yvE)#%ZYj!^qmFna`!5ftNrYw~UuQ@WQ3A9I9OdRHAKA1NA|* zJ8bbm^M|1lK4JbTr~%KJ|2ZTF_f<6O&n9pa1k~Z*P%{i?G>R??YEvb{KthmJbmdS# zMGaKDosh?M^3p^On%@sKfg=|G80xzb^T%RXf6Zu|fHJ%amB^HF8fqqy1hw1ap%PdL z^%LY9D_|{tHLQcjp!UEutN#OPoEh^Y=u8ue^HE?7mkcXlHq- zXzaB30pm+h{k?Afu<<0+o;hRnpDC{Mf6*F@8-F(5fOk=U6Y3^R=cp*b^~SBnX5${H zfuA?OA8M%w;T`a8i=T&T_a*eH!z)&C6)MB)=Kp7YIP0j6Vxa0%puWpA7FqpT^Xs4n zXf%J9)%QYu-*54OMAlzR`=$jxGMbpXy z{x(>=7HUE}l30Juq|+*%gZJXU2)*zU)Q2~%-ou5i_OVd$rN%UiXF(m~67&0vhoC0< z8dO5>SbW51g;A&uFPs0JaS|30{|j=A-IGWO&e{qq=q|`YG;@Wh56QIi_nxc=V@S(ek7|%sZX1%7 zqvc4~u8wcen13dvZWMuZ)pFWg2V!ppeoGLrQr>r?_MjX1V_HSI3u#yDi0wm9AX!Eb zf&YUwR-VOLD{Ks`KTe7Ta-hz9HcCY@-RE42w~W2$_TKV>g);N=U@v+QJ&ZchtTj{E ziVBdfbY4sk5iOskf`UEVZenyK7%pduwXNY^kcZt0T9$t79lO gK5b}C{O=)!e(!>BLWiOfe)Z2JM1=UGlimycA775;lK=n! diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/metadata.json index 7a8fccf9..b203e19b 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/metadata.json @@ -12,9 +12,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/Schneegans/Burn-My-Windows", "uuid": "burn-my-windows@schneegans.github.com", - "version": 44 + "version": 46 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/prefs.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/prefs.js index 04b24135..84769648 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/prefs.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/prefs.js @@ -24,6 +24,7 @@ import * as utils from './src/utils.js'; import {ProfileManager} from './src/ProfileManager.js'; import Apparition from './src/effects/Apparition.js'; +import AuraGlow from './src/effects/AuraGlow.js'; import BrokenGlass from './src/effects/BrokenGlass.js'; import Doom from './src/effects/Doom.js'; import EnergizeA from './src/effects/EnergizeA.js'; @@ -35,12 +36,15 @@ import Glitch from './src/effects/Glitch.js'; import Hexagon from './src/effects/Hexagon.js'; import Incinerate from './src/effects/Incinerate.js'; import Matrix from './src/effects/Matrix.js'; +import Mushroom from './src/effects/Mushroom.js'; import PaintBrush from './src/effects/PaintBrush.js'; import Pixelate from './src/effects/Pixelate.js'; import PixelWheel from './src/effects/PixelWheel.js'; import PixelWipe from './src/effects/PixelWipe.js'; import Portal from './src/effects/Portal.js'; +import RGBWarp from './src/effects/RGBWarp.js'; import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js'; +import TeamRocket from './src/effects/TeamRocket.js'; import TRexAttack from './src/effects/TRexAttack.js'; import TVEffect from './src/effects/TVEffect.js'; import TVGlitch from './src/effects/TVGlitch.js'; @@ -71,10 +75,15 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences { // New effects must be registered here and in extension.js. this._ALL_EFFECTS = [ - Apparition, BrokenGlass, Doom, EnergizeA, EnergizeB, Fire, - Focus, Glide, Glitch, Hexagon, Incinerate, Matrix, - PaintBrush, Pixelate, PixelWheel, PixelWipe, Portal, SnapOfDisintegration, - TRexAttack, TVEffect, TVGlitch, Wisps, + Apparition, AuraGlow, BrokenGlass, + Doom, EnergizeA, EnergizeB, + Fire, Focus, Glide, + Glitch, Hexagon, Incinerate, + Matrix, Mushroom, PaintBrush, + Pixelate, PixelWheel, PixelWipe, + Portal, RGBWarp, SnapOfDisintegration, + TeamRocket, TRexAttack, TVEffect, + TVGlitch, Wisps, ]; @@ -183,22 +192,33 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences { this._searchEntry.connect('search-changed', () => { const query = this._searchEntry.get_text().toLowerCase(); - this._effectRows.forEach(er => { + // If only one effect is left, we will expand it automatically. + let lastRow = null; + let numRows = 0; + + this._effectRows.forEach(row => { + row.set_expanded(false); + if (query === '') { - er.show(); // Show all effects if query is empty + row.show(); // Show all effects if query is empty } else { // Show or hide each effect based on query match - const showEffect = er.name.toLowerCase().includes(query); - showEffect ? er.show() : er.hide(); + const showEffect = row.name.toLowerCase().includes(query); - // TODO - // maybe add a fuzzy search later - /* - const showEffect = utils.fuzzyMatch(er.name.toLowerCase(), - query.toLowerCase()); showEffect ? er.show() : er.hide(); - */ + if (showEffect) { + row.show(); + lastRow = row; + numRows++; + } else { + row.hide(); + } } }); + + // If only one effect is left, we expand it automatically. + if (numRows === 1) { + lastRow.set_expanded(true); + } }); // Then add a preferences group for the effect expander rows. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/resources/burn-my-windows.gresource b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/resources/burn-my-windows.gresource index 4fd0cb5ceb40933694c12588dfcf39d610af45f3..c4907ae04ccadce5679e21144f865b5e190cb913 100644 GIT binary patch delta 38388 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 delta 4691 zcmZu#3vg3a8a}0MlBSQ`^m#*@=2BWnfu?ULeb7=Ulme2Ks$~%&G`DSPnuH{MAVOGm z78F#V!sW3rG9b&2A~48amZB5|R|UioP-Ic7vIqh@sHp71!v5b)z~bzk`R4oXf6n>; zbN=(lxw*D+eb|9btHV|#20R*u$2>(L#=?k!0U?AFM-WsYsEN_!E}}>SG5runT1Vgr z3H^{rI+?%|3_(=0fh2&m5RAltiI5ROCUI6jm`MY}2_se>N(khU$R`vK3PUI&28szI zLnt90O(-Rl_rn;{RUuRpj|-uOcp_mEVKSjhw)CK*$eNaQu*JlOK8*}8?L_a`NGhNg z>U{_6Bi{O1Bzxm@)J52#Q_0>-eC?}9cGbG{6jBKtMRxWzm46?}e*Q$82s?B%+0De` z{~O7+9bIfgnxQpp3Y$XgA)MMffZe$hxN`?DVN~EJUP`!n;ovKnGiWqeL41X9E$qF) z2mp-$H;An|6}xbuXe~wt9YysYC7wgDq@O;AG(&5sehcv;LB*=8#Sh>IS{I;#6(ok` zs+e)l&L1&i=rpp|68}`JVmoeJnr$IFG#s&!D)!)575mt}{hSCfCA_^I3iAcO2tYVW}b!}8iCEk=U1xO z&bGB-utUd^{RXjlhl(xkv1h>!4SNakf&(hnyXmbL&>?7aXesfo!z%V>nm6z*8sG&1 z_7P9`QpLVMb?^$N02)(ZC2ke#=?14x1 zE0IxXtSvL~lv^q`^3oa(9h!10pi<_tfsCh1)vWj0@@NExj-bHjh_4fdbS&O9ne5OO zI4V=K<>hKtSNHL91ct_9TuXfOAvH7Q1~UPT4rv~yx}uuN*LCkpXI8kyj`d3N|uJPS-UpYKL0@PfHNL%eu5&uSL>9zlnoVP8QU^Cr)x z?;LOwc4!3Pi5;Kt?3>p8$KVGVi>r%Ry2vy2#8Ka)zM{$gGT9!w&9f^bHw~y|ETFs~ z)sK>KAK`y`lz|5JnMN~;94T5&e(K5AK-dwT z(}4QW*sd+aFH{=Xa}yf3!9R2i3s8?pB+W3ez=HfSXaLPo12b`j&A`lA`J0eBXrAm1 z#MP|^HfGOb3*iVF9kmjdK5Jka*M=F7TBS&3oa6?0^1C1_VC+Z zVJ=mqk!qgUR%v7@XKVMO0W=nohj{MdPkqG5#C@}qP#-#m>~n~h zv>I9K?A$cip)qAEh|@ZZY|+$BRRI*>1qEi}GtU{>EAQm*gdG|q>mwex*2rvozn%s= zv{Ii~{i>0zdMcNnOm=82QZsSMYeu$TqnUt?LSq26#J@jmWFL(lQ;m$04zP48=py6g zqeixU&ALT!1U-=Knqx+maNNi?{!83~z|dG+X5z|AMrP{UTmm~Z>{jACKTw;rj>nNv zXq+pWAC0W`Kqk9U)%hQE2pV?lfj}nnU&v(R7rb7C9zh$ZUWx^B< z?{nEamL{*QnLOc%#vOtlX|r87L!Q4*w?9rY@8e=MF}Q5pD_FOW>xmB78vPEp%a@C* z1nw_Y1l$HFh;ns6lMKQHLM{R0Lvk@uNIo{7uf=8;y}n%BUvdbk1l$y&3E6}S0{WCh zz?}#;iE08}0xFcN2Cg8uI*cM92rf@$gdv1-0zVN=@(Ag zUz4JxTw)&Os$4EzuM=IOx7qQ8m}65~$qV~*8{?!G$LZ7MUE}mSR8eiBtKDa5cQ83l zHq}Q<_D_XG3cXC$cW`2a{KY?n;)u8=cOz8_rME>M)F06xxIqT>1nY^T~s_%)2wR>}_wCzsOZQhtPV ztCUY2+DPlgF9aj_ZS5Ero(f^4rJ$rRzofV@Z&ZFsne=WMpCy%-^QF?Ea(=W_u-cR$ z?W*7{QuY|WMEZ6NZ8&PIR2p}PjYWcA>>B5G(gal~ z9?XKYajd=|E96v}wg2Z%>55cet`RpFP*>eq40rG&^lRtVMa+JmH{0suVfBJWb@@;55Mn zNF^J(Qx56kZ61%!t3<%c#UsDv8&Z%e`Hz{nutI6jYT=k<^a?}d1;vmAboyBy4e3FXdafl`wuB z<8gcaHfOM}vZqJaXo&5%_i50=YN1*eHP_qjYq5A-%}@8tU(z!_j4*%@PKY2x5>x~= zK|_clXbI7T7(%SvGe7RcchP>Y*mXBAIg^E#4AQJEDXBQunB27`#q2aIA6UoI_CB80)5%8giFH3y)p?xyJOsFGN5+)L8a_G7h{OZIvU^=0OFoH0M zfbU0qm1+sf&k%L&ud6c>bW*QfNYd2b_k%N96vAU-f@>$2t^|~?l0{rqmc0EAw@_K~ zG3wAcD_gf_Bx$5WM>107z9SjmX}Bhb_wH(>hG)~Ix?Jv>yec#0k4f^xij-E3WHjhC zQnFVUudI(Qd0w4j;Zp=4&CPw+D?bh6FkV}?=(VYf>eJtBYsKC*$l#9LZ;ku zHfz$lHFi^Eyv;9$=Asxsa`Xh3_xp#r^Qvf%qf2z63Z>V2l6#(uZxOp}&9oza{S}rg zx9iLaQOYd9D)*hzEsx%F-F_fZO?yo-nfipX*kom7_ZptKZz}1>J2IksWL&Rwrq49K zyH)o}cR9Bz&_2;?vpYnWKfjEQ8RZc2&CH)gC)&M|f_^0h_mvd(D=ECMq^Ms>(S0Sw zWjK8uO@g_De!BK#=`Tlhznd06AiHeOY~#K#DQ^*{8RQcE7Tg5r9J9JRMK2x1O%A8% zvvjpNl^n`>7LE(!9Ii(Ct?~vFNCooZ1u5~owBsn3E`M~C^QooJzu{8DnEcB(Tuhj> zZ@r1bVxjv6E*|s*=OTN9$32tI?Cn0kvKbGq z=a(E@Zy*dLq!Q8yM)~0S^y>H3Ua?6ze*40?%wf`dH7RNG#hR410h-{ogJ$~81-b`} z#&!qoBV6Y2O|G2wv=ZE2pQY93cFB2ZLeGepyQ=|*r<`lhUr9AMTz=8pWNQ?0=HkR0 JOTgbX{{sx!ydnSq diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/gschemas.compiled b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/gschemas.compiled old mode 100644 new mode 100755 index 2a1e17e56be48407674e955398539b32abec1266..5fac657e6a9f517bc5b1d56fe870cd216f8cd0d4 GIT binary patch literal 11804 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 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/org.gnome.shell.extensions.burn-my-windows-profile.gschema.xml b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/org.gnome.shell.extensions.burn-my-windows-profile.gschema.xml index f7682cc9..e6b87a46 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/org.gnome.shell.extensions.burn-my-windows-profile.gschema.xml +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/schemas/org.gnome.shell.extensions.burn-my-windows-profile.gschema.xml @@ -242,6 +242,12 @@ SPDX-License-Identifier: CC0-1.0 The size of the fire. + + false +

use a random color for the fire + use a random color of the fire + + false Fire 3D Noise @@ -823,7 +829,7 @@ SPDX-License-Identifier: CC0-1.0 - + @@ -850,6 +856,264 @@ SPDX-License-Identifier: CC0-1.0 The Quality of the Blur (Setting this too high may increase GPU load and affect performance) + + + + + + false + mushroom Enable Effect + Use the mushroom effect. + + + + 1500 + mushroom Animation Time + The time the mushroom effect takes. + + + + + + 1.0 + 8Bit or Smooth Scaling + How the window scales + + + + 4 + The Number of Sparks + The Number of Sparks + + + + "rgba(255, 255, 255, 1.0)" + The Sparks Color + The Sparks Color + + + + 0.3 + The Number of Rotations the Sparks do + The Number of Rotations the Sparks do + + + + "rgba(255, 255, 255, 1.0)" + The Rays Color + The Rays Color + + + + 3 + Number of Rings + Number of Rings + + + + 1.33 + The Number of Rotations/Cycles the Stars do + The Number of Rotations/Cycles the Stars do + + + + 5 + The Number of Stars in each Ring + The Number of Stars in each Ring + + + + "rgba(233, 249, 1, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + "rgba(233, 249, 1, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + "rgba(91, 255, 1, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + "rgba(91, 255, 1, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + "rgba(0, 240, 236, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + "rgba(0, 240, 236, 1.0)" + Star Color 1 + The Nth color of the Star gradient. + + + + + + + + + false + Aura Glow Enable Effect + Use the Aura Glow effect. + + + + 750 + Aura Glow Animation Time + The time the Aura Glow effect takes. + + + + false + Aura Glow Random Color Offset + Ramdomize the color offset + + + + 0.0 + Aura Glow Color Offset + Changes the inital color of the glow + + + + 2.5 + Aura Glow Color Speed + The Speed at which the color changes + + + + 0.75 + Aura Glow Color Saturation + Amount of color in the effect + + + + 0.75 + Aura Glow Size of the Color Edge + Size of the Color Edge + + + + 0.25 + Aura Glow Edge Hardness + The Hardness of the Edge + + + + 15.0 + Aura Glow Blur + Changes the Blue Amount + + + + + + + + false + RGBWarp Enable Effect + Use the RGBWarp. + + + + 750 + RGBWarp Animation Time + The time the RGBWarp effect takes. + + + + 1.0 + RGBWarp Brightness + brightness of the effect. + + + + 1.0 + RGBWarp Red Speed + Red speed of the effect. + + + + 0.90 + RGBWarp Green Speed + Green speed of the effect. + + + + 0.80 + RGBWarp Blue Speed + Blue speed of the effect. + + + + + + + + false + Team Rocket Enable Effect + Use the Team Rocket effect. + + + + 1500 + Team Rocket Animation Time + The time the Team Rocket effect takes. + + + + 0.5 + Window vs Sparkle split + Window vs Sparkle split + + + + 0.0 + Team Rocket X + X position + + + + 0.5 + Team Rocket Y + Y position + + + + true + Rotate the Window + Rotate the Window + + + + 0.33 + Sparkle Rotation + Sparkle Rotation + + + + 0.75 + Sparkle Size + Sparkle Size + + + - \ No newline at end of file + diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/Shader.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/Shader.js index 2d53afe0..fa5ba480 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/Shader.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/Shader.js @@ -16,6 +16,7 @@ import Gio from 'gi://Gio'; import Shell from 'gi://Shell'; +import Cogl from 'gi://Cogl'; import GObject from 'gi://GObject'; import Clutter from 'gi://Clutter'; import Meta from 'gi://Meta'; @@ -47,166 +48,178 @@ import * as utils from './utils.js'; // used to clean up any resources. ////////////////////////////////////////////////////////////////////////////////////////// -export var Shader = GObject.registerClass( - { - Signals: { - 'begin-animation': { - param_types: [ - Gio.Settings.$gtype, GObject.TYPE_BOOLEAN, GObject.TYPE_BOOLEAN, - Clutter.Actor.$gtype - ] - }, - 'update-animation': {param_types: [GObject.TYPE_DOUBLE]}, - 'end-animation': {} - } - }, - class Shader extends Shell.GLSLEffect { // -------------------------------------------- - // The constructor automagically loads the shader's source code (in - // vfunc_build_pipeline()) from the resource file resources/shaders/.glsl - // resolving any #includes in this file. - _init(nick) { - this._nick = nick; +export var Shader = GObject.registerClass({ + Signals: { + 'begin-animation': { + param_types: [ + Gio.Settings.$gtype, GObject.TYPE_BOOLEAN, GObject.TYPE_BOOLEAN, + Clutter.Actor.$gtype + ] + }, + 'update-animation': {param_types: [GObject.TYPE_DOUBLE]}, + 'end-animation': {} + } +}, - // This will call vfunc_build_pipeline(). - super._init(); + class Shader extends Shell.GLSLEffect { + // -------------------------------------------- + // The constructor automagically loads the shader's source code (in + // vfunc_build_pipeline()) from the resource file resources/shaders/.glsl + // resolving any #includes in this file. + _init(nick) { + this._nick = nick; - // These will be updated during the animation. - this._progress = 0; - this._time = 0; + // This will call vfunc_build_pipeline(). + super._init(); - // Store standard uniform locations. - this._uForOpening = this.get_uniform_location('uForOpening'); - this._uIsFullscreen = this.get_uniform_location('uIsFullscreen'); - this._uProgress = this.get_uniform_location('uProgress'); - this._uDuration = this.get_uniform_location('uDuration'); - this._uSize = this.get_uniform_location('uSize'); - this._uPadding = this.get_uniform_location('uPadding'); + // These will be updated during the animation. + this._progress = 0; + this._time = 0; - // Create a timeline to drive the animation. - this._timeline = new Clutter.Timeline(); + // Store standard uniform locations. + this._uForOpening = this.get_uniform_location('uForOpening'); + this._uIsFullscreen = this.get_uniform_location('uIsFullscreen'); + this._uProgress = this.get_uniform_location('uProgress'); + this._uDuration = this.get_uniform_location('uDuration'); + this._uSize = this.get_uniform_location('uSize'); + this._uPadding = this.get_uniform_location('uPadding'); - // Call updateAnimation() once a frame. - this._timeline.connect('new-frame', (t) => { - if (this._testMode) { - this.updateAnimation(0.5); - } else { - this.updateAnimation(t.get_progress()); - } - }); + // Create a timeline to drive the animation. + this._timeline = new Clutter.Timeline(); - // Clean up if the animation finished or was interrupted. - this._timeline.connect('stopped', (t, finished) => { - this.endAnimation(); - }); + // Call updateAnimation() once a frame. + this._timeline.connect('new-frame', (t) => { + if (this._testMode) { + this.updateAnimation(0.5); + } else { + this.updateAnimation(t.get_progress()); + } + }); + + // Clean up if the animation finished or was interrupted. + this._timeline.connect('stopped', (t, finished) => { + this.endAnimation(); + }); + } + + // This is called once each time the shader is used. + beginAnimation(settings, forOpening, testMode, duration, actor) { + if (this._timeline.is_playing()) { + this._timeline.stop(); } - // This is called once each time the shader is used. - beginAnimation(settings, forOpening, testMode, duration, actor) { - if (this._timeline.is_playing()) { - this._timeline.stop(); - } + // On GNOME 3.36 this method was not yet available. + if (this._timeline.set_actor) { + this._timeline.set_actor(actor); + } - // On GNOME 3.36 this method was not yet available. - if (this._timeline.set_actor) { - this._timeline.set_actor(actor); - } + this._timeline.set_duration(duration); + this._timeline.start(); - this._timeline.set_duration(duration); - this._timeline.start(); - - // Make sure that no fullscreen window is drawn over our animations. + // Make sure that no fullscreen window is drawn over our animations. Since GNOME 48 + // this is a "global" method. + if (Meta.disable_unredirect_for_display) { Meta.disable_unredirect_for_display(global.display); - global.begin_work(); - - // Reset progress value. - this._progress = 0; - this._testMode = testMode; - - // This is not necessarily symmetric, but I haven't figured out a way to - // get the actual values... - const padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2; - const isFullscreen = - actor.meta_window.get_maximized() === Meta.MaximizeFlags.BOTH || - actor.meta_window.fullscreen; - - this.set_uniform_float(this._uPadding, 1, [padding]); - this.set_uniform_float(this._uForOpening, 1, [forOpening]); - this.set_uniform_float(this._uIsFullscreen, 1, [isFullscreen]); - this.set_uniform_float(this._uDuration, 1, [duration * 0.001]); - this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); - - this.emit('begin-animation', settings, forOpening, testMode, actor); + } else { + global.compositor.disable_unredirect(); } - // This is called at each frame during the animation. - updateAnimation(progress) { - // Store the current progress value. The corresponding signal is emitted each frame - // in vfunc_paint_target. We do not emit it here, as the pipeline which may be used - // by handlers must not have been created yet. - this._progress = progress; + global.begin_work(); - this.queue_repaint(); + // Reset progress value. + this._progress = 0; + this._testMode = testMode; + + // This is not necessarily symmetric, but I haven't figured out a way to + // get the actual values... + const padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2; + const isFullscreen = actor.meta_window.get_maximized() === Meta.MaximizeFlags.BOTH || + actor.meta_window.fullscreen; + + this.set_uniform_float(this._uPadding, 1, [padding]); + this.set_uniform_float(this._uForOpening, 1, [forOpening]); + this.set_uniform_float(this._uIsFullscreen, 1, [isFullscreen]); + this.set_uniform_float(this._uDuration, 1, [duration * 0.001]); + this.set_uniform_float(this._uSize, 2, [actor.width, actor.height]); + + this.emit('begin-animation', settings, forOpening, testMode, actor); + } + + // This is called at each frame during the animation. + updateAnimation(progress) { + // Store the current progress value. The corresponding signal is emitted each frame + // in vfunc_paint_target. We do not emit it here, as the pipeline which may be used + // by handlers must not have been created yet. + this._progress = progress; + + this.queue_repaint(); + } + + // This will stop any running animation and emit the end-animation signal. + endAnimation() { + // This will call endAnimation() again, so we can return for now. + if (this._timeline.is_playing()) { + this._timeline.stop(); + return; } - // This will stop any running animation and emit the end-animation signal. - endAnimation() { - // This will call endAnimation() again, so we can return for now. - if (this._timeline.is_playing()) { - this._timeline.stop(); - return; - } - - // Restore unredirecting behavior for fullscreen windows. + // Restore unredirecting behavior for fullscreen windows. Since GNOME 48 this is a + // "global" method. + if (Meta.disable_unredirect_for_display) { Meta.enable_unredirect_for_display(global.display); - global.end_work(); - - this.emit('end-animation'); + } else { + global.compositor.enable_unredirect(); } + global.end_work(); - // This is called by the constructor. This means, it's only called when the - // effect is used for the first time. - vfunc_build_pipeline() { + this.emit('end-animation'); + } - // Shell.GLSLEffect requires the declarations and the main source code as separate - // strings. As it's more convenient to store the in one GLSL file, we use a regex - // here to split the source code in two parts. - const code = this._loadShaderResource(`/shaders/${this._nick}.frag`); + // This is called by the constructor. This means, it's only called when the + // effect is used for the first time. + vfunc_build_pipeline() { + // Shell.GLSLEffect requires the declarations and the main source code as separate + // strings. As it's more convenient to store the in one GLSL file, we use a regex + // here to split the source code in two parts. + const code = this._loadShaderResource(`/shaders/${this._nick}.frag`); - // Match anything between the curly brackets of "void main() {...}". - const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); - const match = regex.exec(code); + // Match anything between the curly brackets of "void main() {...}". + const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); + const match = regex.exec(code); - const declarations = code.substr(0, match.index); - const main = match[1]; + const declarations = code.substr(0, match.index); + const main = match[1]; - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, main, true); - } + this.add_glsl_snippet( + Cogl.SnippetHook ? Cogl.SnippetHook.FRAGMENT : Shell.SnippetHook.FRAGMENT, + declarations, main, true); + } - // We use this vfunc to trigger the update as it allows calling this.get_pipeline() in - // the handler. This could still be null if called from the updateAnimation() above. - vfunc_paint_target(...params) { - this.emit('update-animation', this._progress); + // We use this vfunc to trigger the update as it allows calling this.get_pipeline() in + // the handler. This could still be null if called from the updateAnimation() above. + vfunc_paint_target(...params) { + this.emit('update-animation', this._progress); - // Starting with GNOME 44.2, the alpha channel is not written to by default. We need - // to undo this. It is a pity that we have to do this here, as it is not really - // required to be done each frame. But it's the only place where we can do it. - // https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2650 - this.get_pipeline().set_blend( - 'RGBA = ADD (SRC_COLOR * (SRC_COLOR[A]), DST_COLOR * (1-SRC_COLOR[A]))'); + // Starting with GNOME 44.2, the alpha channel is not written to by default. We need + // to undo this. It is a pity that we have to do this here, as it is not really + // required to be done each frame. But it's the only place where we can do it. + // https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2650 + this.get_pipeline().set_blend( + 'RGBA = ADD (SRC_COLOR * (SRC_COLOR[A]), DST_COLOR * (1-SRC_COLOR[A]))'); - this.set_uniform_float(this._uProgress, 1, [this._progress]); - super.vfunc_paint_target(...params); - } + this.set_uniform_float(this._uProgress, 1, [this._progress]); + super.vfunc_paint_target(...params); + } - // --------------------------------------------------------------------- private stuff + // --------------------------------------------------------------------- private stuff - // This loads a GLSL file from the extension's resources to a JavaScript string. The - // code from "common.glsl" is prepended automatically. - _loadShaderResource(path) { - let common = utils.getStringResource('/shaders/common.glsl'); - let code = utils.getStringResource(path); + // This loads a GLSL file from the extension's resources to a JavaScript string. The + // code from "common.glsl" is prepended automatically. + _loadShaderResource(path) { + let common = utils.getStringResource('/shaders/common.glsl'); + let code = utils.getStringResource(path); - // Add a trailing newline. Else the GLSL compiler complains... - return common + '\n' + code + '\n'; - } - }); + // Add a trailing newline. Else the GLSL compiler complains... + return common + '\n' + code + '\n'; + } +}); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/ShaderFactory.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/ShaderFactory.js index c73e2feb..60562627 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/ShaderFactory.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/ShaderFactory.js @@ -91,4 +91,4 @@ export default class ShaderFactory { return shader; } -} +} \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/AuraGlow.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/AuraGlow.js new file mode 100644 index 00000000..3ebf3b42 --- /dev/null +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/AuraGlow.js @@ -0,0 +1,134 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +////////////////////////////////////////////////////////////////////////////////////////// + +// SPDX-FileCopyrightText: Justin Garza +// SPDX-FileCopyrightText: Simon Schneegans +// SPDX-License-Identifier: GPL-3.0-or-later + +'use strict'; + +import * as utils from '../utils.js'; + +// We import the ShaderFactory only in the Shell process as it is not required in the +// preferences process. The preferences process does not create any shader instances, it +// only uses the static metadata of the effect. +const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); + +const _ = await utils.importGettext(); + +////////////////////////////////////////////////////////////////////////////////////////// +// This effect was inspired by apple's new siri effect. // +////////////////////////////////////////////////////////////////////////////////////////// + +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +export default class Effect { + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + + constructor() { + this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { + // Store uniform locations of newly created shaders. + shader._uSpeed = shader.get_uniform_location('uSpeed'); + shader._uRandomColor = shader.get_uniform_location('uRandomColor'); + shader._uStartHue = shader.get_uniform_location('uStartHue'); + shader._uSaturation = shader.get_uniform_location('uSaturation'); + shader._uEdgeSize = shader.get_uniform_location('uEdgeSize'); + shader._uEdgeHardness = shader.get_uniform_location('uEdgeHardness'); + shader._uBlur = shader.get_uniform_location('uBlur'); + shader._uSeed = shader.get_uniform_location('uSeed'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // clang-format off + shader.set_uniform_float(shader._uSpeed, 1, [settings.get_double('aura-glow-speed')]); + shader.set_uniform_float(shader._uRandomColor, 1, [settings.get_boolean('aura-glow-random-color')]); + shader.set_uniform_float(shader._uStartHue, 1, [settings.get_double('aura-glow-start-hue')]); + shader.set_uniform_float(shader._uSaturation, 1, [settings.get_double('aura-glow-saturation')]); + shader.set_uniform_float(shader._uEdgeSize, 1, [settings.get_double('aura-glow-edge-size')]); + shader.set_uniform_float(shader._uEdgeHardness, 1, [settings.get_double('aura-glow-edge-hardness')]); + shader.set_uniform_float(shader._uBlur, 1, [settings.get_double('aura-glow-blur')]); + shader.set_uniform_float(shader._uSeed, 2, [Math.random(), Math.random()]); + // clang-format on + }); + }); + } + + + + // ---------------------------------------------------------------------------- metadata + + // The effect is available on all GNOME Shell versions supported by this extension. + static getMinShellVersion() { + return [3, 36]; + } + + // This will be called in various places where a unique identifier for this effect is + // required. It should match the prefix of the settings keys which store whether the + // effect is enabled currently (e.g. '*-enable-effect'), and its animation time + // (e.g. '*-animation-time'). Also, the shader file and the settings UI files should be + // named likes this. + static getNick() { + return 'aura-glow'; + } + + // This will be shown in the sidebar of the preferences dialog as well as in the + // drop-down menus where the user can choose the effect. + static getLabel() { + return _('Aura Glow'); + } + + // -------------------------------------------------------------------- API for prefs.js + + // This is called by the preferences dialog whenever a new effect profile is loaded. It + // binds all user interface elements to the respective settings keys of the profile. + static bindPreferences(dialog) { + dialog.bindAdjustment('aura-glow-animation-time'); + dialog.bindAdjustment('aura-glow-speed'); + dialog.bindSwitch('aura-glow-random-color'); + dialog.bindAdjustment('aura-glow-start-hue'); + dialog.bindAdjustment('aura-glow-saturation'); + dialog.bindAdjustment('aura-glow-edge-size'); + dialog.bindAdjustment('aura-glow-edge-hardness'); + dialog.bindAdjustment('aura-glow-blur'); + + // enable and disable the one slider + function enableDisablePref(dialog, state) { + dialog.getBuilder().get_object('aura-glow-start-hue-slider').set_sensitive(!state); + } + + const switchWidget = dialog.getBuilder().get_object('aura-glow-random-color'); + + // Connect to the "state-set" signal to update preferences dynamically based on + // the switch state. + switchWidget.connect('state-set', (widget, state) => { + enableDisablePref(dialog, state); // Update sensitivity when the state changes. + }); + + // Manually call the update function on startup, using the initial state of the + // switch. + const initialState = + switchWidget.get_active(); // Get the current state of the switch. + enableDisablePref(dialog, initialState); + } + + // ---------------------------------------------------------------- API for extension.js + + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + static getActorScale(settings, forOpening, actor) { + return {x: 1.0, y: 1.0}; + } +} \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/BrokenGlass.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/BrokenGlass.js index f31efb74..94f7bc36 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/BrokenGlass.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/BrokenGlass.js @@ -20,8 +20,6 @@ import * as utils from '../utils.js'; // preferences process. They are used only in the creator function of the ShaderFactory // which is only called within GNOME Shell's process. const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); -const Clutter = await utils.importInShellOnly('gi://Clutter'); -const GdkPixbuf = await utils.importInShellOnly('gi://GdkPixbuf'); const Cogl = await utils.importInShellOnly('gi://Cogl'); const _ = await utils.importGettext(); @@ -55,11 +53,7 @@ export default class Effect { this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { // Create the texture in the first call. if (!this._shardTexture) { - const shardData = GdkPixbuf.Pixbuf.new_from_resource('/img/shards.png'); - this._shardTexture = new Clutter.Image(); - this._shardTexture.set_data(shardData.get_pixels(), Cogl.PixelFormat.RGB_888, - shardData.width, shardData.height, - shardData.rowstride); + this._shardTexture = utils.getImageResource('/img/shards.png'); } // Store all uniform locations. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Fire.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Fire.js index 6ea498dd..07f2c2d3 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Fire.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Fire.js @@ -12,6 +12,8 @@ // SPDX-FileCopyrightText: Simon Schneegans // SPDX-License-Identifier: GPL-3.0-or-later +// modified by Justin Garza + 'use strict'; import Gio from 'gi://Gio'; @@ -58,6 +60,9 @@ export default class Effect { shader._uScale = shader.get_uniform_location('uScale'); shader._uMovementSpeed = shader.get_uniform_location('uMovementSpeed'); + shader._uRandomColor = shader.get_uniform_location('uRandomColor'); + shader._uSeed = shader.get_uniform_location('uSeed'); + // And update all uniforms at the start of each animation. shader.connect('begin-animation', (shader, settings) => { for (let i = 1; i <= 5; i++) { @@ -68,6 +73,8 @@ export default class Effect { // clang-format off shader.set_uniform_float(shader._u3DNoise, 1, [settings.get_boolean('fire-3d-noise')]); + shader.set_uniform_float(shader._uRandomColor, 1, [settings.get_boolean('fire-random-color')]); + shader.set_uniform_float(shader._uSeed, 1, [Math.random()]); shader.set_uniform_float(shader._uScale, 1, [settings.get_double('fire-scale')]); shader.set_uniform_float(shader._uMovementSpeed, 1, [settings.get_double('fire-movement-speed')]); // clang-format on @@ -107,6 +114,7 @@ export default class Effect { dialog.bindAdjustment('fire-movement-speed'); dialog.bindAdjustment('fire-scale'); dialog.bindSwitch('fire-3d-noise'); + dialog.bindSwitch('fire-random-color'); dialog.bindColorButton('fire-color-1'); dialog.bindColorButton('fire-color-2'); dialog.bindColorButton('fire-color-3'); @@ -129,6 +137,33 @@ export default class Effect { // Initialize the fire-preset dropdown. Effect._createFirePresets(dialog); } + + // enables and disables the color buttons + function enableDisableColorButtons(dialog, state) { + + for (let i = 1; i <= 5; i++) { + dialog.getBuilder().get_object('fire-color-' + i).set_sensitive(!state); + } + } + + const switchWidget = dialog.getBuilder().get_object('fire-random-color'); + if (switchWidget) { + // Connect to the "state-set" signal to update preferences dynamically based on + // the switch state. + switchWidget.connect('state-set', (widget, state) => { + enableDisableColorButtons(dialog, + state); // Update sensitivity when the state changes. + }); + + // Manually call the update function on startup, using the initial state of the + // switch. + const initialState = + switchWidget.get_active(); // Get the current state of the switch. + enableDisableColorButtons(dialog, initialState); + } else { + // Log an error if the switch widget is not found in the UI. + log('Error: \'fire-random-color\' switch widget not found.'); + } } // ---------------------------------------------------------------- API for extension.js @@ -195,12 +230,23 @@ export default class Effect { color3: 'rgba(207,235,255,0.84)', color4: 'rgb(208,243,255)', color5: 'rgb(255,255,255)' + }, + // i don't think he'll notice if i sneak this in + { + name: _('Nuclear ☢️'), + scale: 1.5, + speed: 0.5, + color1: 'rgba(0,0,0,0)', + color2: 'rgba(2, 40, 0, 0.3)', + color3: 'rgba(0, 200, 50, 0.9)', + color4: 'rgba(255, 255, 0, 1.0)', + color5: 'rgba(255, 255, 255, 1.0)' } ]; const menu = Gio.Menu.new(); const group = Gio.SimpleActionGroup.new(); - const groupName = 'presets'; + const groupName = 'fire-presets'; // Add all presets. presets.forEach((preset, i) => { diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Matrix.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Matrix.js index e244623c..45065ecc 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Matrix.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Matrix.js @@ -20,9 +20,6 @@ import * as utils from '../utils.js'; // preferences process. They are used only in the creator function of the ShaderFactory // which is only called within GNOME Shell's process. const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); -const Clutter = await utils.importInShellOnly('gi://Clutter'); -const GdkPixbuf = await utils.importInShellOnly('gi://GdkPixbuf'); -const Cogl = await utils.importInShellOnly('gi://Cogl'); const _ = await utils.importGettext(); @@ -47,12 +44,7 @@ export default class Effect { this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { // Create the texture in the first call. if (!this._fontTexture) { - const fontData = GdkPixbuf.Pixbuf.new_from_resource('/img/matrixFont.png'); - this._fontTexture = new Clutter.Image(); - this._fontTexture.set_data( - fontData.get_pixels(), - fontData.has_alpha ? Cogl.PixelFormat.RGBA_8888 : Cogl.PixelFormat.RGB_888, - fontData.width, fontData.height, fontData.rowstride); + this._fontTexture = utils.getImageResource('/img/matrixFont.png'); } // Store uniform locations of newly created shaders. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Mushroom.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Mushroom.js new file mode 100644 index 00000000..a7ee166e --- /dev/null +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/Mushroom.js @@ -0,0 +1,384 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +////////////////////////////////////////////////////////////////////////////////////////// + +// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com +// SPDX-License-Identifier: GPL-3.0-or-later + +'use strict'; + +// Import the Gio module from the GNOME platform (GObject Introspection). +// This module provides APIs for I/O operations, settings management, and other core +// features. +import Gio from 'gi://Gio'; + +// Import utility functions from the local utils.js file. +// These utilities likely contain helper functions or shared logic used across the +// application. +import * as utils from '../utils.js'; + +// We import the ShaderFactory only in the Shell process as it is not required in the +// preferences process. The preferences process does not create any shader instances, it +// only uses the static metadata of the effect. +const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); + +const _ = await utils.importGettext(); + +////////////////////////////////////////////////////////////////////////////////////////// +// This effect is inspired by the old 8bit mario video games and the New Super Mario // +// Bros 2 specifically when mario gets the mushroom. i hope you enjoy this little blast // +// from the past. // +////////////////////////////////////////////////////////////////////////////////////////// + +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +export default class Effect { + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { + // very basic effect... so nothing here + + shader._uGradient = [ + shader.get_uniform_location('uStarColor0'), + shader.get_uniform_location('uStarColor1'), + shader.get_uniform_location('uStarColor2'), + shader.get_uniform_location('uStarColor3'), + shader.get_uniform_location('uStarColor4'), + shader.get_uniform_location('uStarColor5'), + ]; + + + shader._uScaleStyle = shader.get_uniform_location('uScaleStyle'); + + shader._uSparkCount = shader.get_uniform_location('uSparkCount'); + shader._uSparkColor = shader.get_uniform_location('uSparkColor'); + shader._uSparkRotation = shader.get_uniform_location('uSparkRotation'); + + shader._uRaysColor = shader.get_uniform_location('uRaysColor'); + + shader._uRingCount = shader.get_uniform_location('uRingCount'); + shader._uRingRotation = shader.get_uniform_location('uRingRotation'); + shader._uStarCount = shader.get_uniform_location('uStarCount'); + + shader._uSeed = shader.get_uniform_location('uSeed'); + + // And update all uniforms at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + for (let i = 0; i <= 5; i++) { + shader.set_uniform_float( + shader._uGradient[i], 4, + utils.parseColor(settings.get_string('mushroom-star-color-' + i))); + } + + // clang-format off + shader.set_uniform_float(shader._uScaleStyle, 1, [settings.get_double('mushroom-scale-style')]); + shader.set_uniform_float(shader._uSparkCount, 1, [settings.get_int('mushroom-spark-count')]); + shader.set_uniform_float(shader._uSparkColor, 4, utils.parseColor(settings.get_string('mushroom-spark-color'))); + shader.set_uniform_float(shader._uSparkRotation, 1, [settings.get_double('mushroom-spark-rotation')]); + shader.set_uniform_float(shader._uRaysColor, 4, utils.parseColor(settings.get_string('mushroom-rays-color'))); + shader.set_uniform_float(shader._uRingCount, 1, [settings.get_int('mushroom-ring-count')]); + shader.set_uniform_float(shader._uRingRotation, 1, [settings.get_double('mushroom-ring-rotation')]); + shader.set_uniform_float(shader._uStarCount, 1, [settings.get_int('mushroom-star-count')]); + + shader.set_uniform_float(shader._uSeed, 2, [Math.random(), Math.random()]); + // clang-format on + }); + }); + } + + // ---------------------------------------------------------------------------- metadata + + // The effect is available on all GNOME Shell versions supported by this extension. + static getMinShellVersion() { + return [3, 36]; + } + + // This will be called in various places where a unique identifier for this effect is + // required. It should match the prefix of the settings keys which store whether the + // effect is enabled currently (e.g. '*-enable-effect'), and its animation time + // (e.g. '*-animation-time'). Also, the shader file and the settings UI files should be + // named likes this. + static getNick() { + return 'mushroom'; + } + + // This will be shown in the sidebar of the preferences dialog as well as in the + // drop-down menus where the user can choose the effect. + static getLabel() { + return _('Mushroom'); + } + + // -------------------------------------------------------------------- API for prefs.js + + // This is called by the preferences dialog whenever a new effect profile is loaded. It + // binds all user interface elements to the respective settings keys of the profile. + static bindPreferences(dialog) { + // Empty for now... Code is added here later in the tutorial! + dialog.bindAdjustment('mushroom-animation-time'); + // dialog.bindSwitch('mushroom-8bit-enable'); + + dialog.bindAdjustment('mushroom-scale-style'); + + dialog.bindAdjustment('mushroom-spark-count'); + dialog.bindColorButton('mushroom-spark-color'); + dialog.bindAdjustment('mushroom-spark-rotation'); + + dialog.bindColorButton('mushroom-rays-color'); + + dialog.bindAdjustment('mushroom-ring-count'); + dialog.bindAdjustment('mushroom-ring-rotation'); + dialog.bindAdjustment('mushroom-star-count'); + + dialog.bindColorButton('mushroom-star-color-0'); + dialog.bindColorButton('mushroom-star-color-1'); + dialog.bindColorButton('mushroom-star-color-2'); + dialog.bindColorButton('mushroom-star-color-3'); + dialog.bindColorButton('mushroom-star-color-4'); + dialog.bindColorButton('mushroom-star-color-5'); + + + // Ensure the button connections and other bindings happen only once, + // even if the bindPreferences function is called multiple times. + if (!Effect._isConnected) { + Effect._isConnected = true; + + // Bind the "reset-star-colors" button to reset all star colors to their default + // values. + dialog.getBuilder().get_object('reset-star-colors').connect('clicked', () => { + // Reset each mushroom star color setting. + dialog.getProfileSettings().reset('mushroom-star-color-0'); + dialog.getProfileSettings().reset('mushroom-star-color-1'); + dialog.getProfileSettings().reset('mushroom-star-color-2'); + dialog.getProfileSettings().reset('mushroom-star-color-3'); + dialog.getProfileSettings().reset('mushroom-star-color-4'); + dialog.getProfileSettings().reset('mushroom-star-color-5'); + }); + + + // Initialize the preset dropdown menu for mushroom star colors. + Effect._createMushroomPresets(dialog); + } + } + + // ---------------------------------------------------------------- API for extension.js + + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + static getActorScale(settings, forOpening, actor) { + return {x: 1.0, y: 1.0}; + } + + // ---------------------------------------------------------------- Presets + + // This function initializes the preset dropdown menu for configuring fire options. + // It defines multiple color presets for the "mushroom star" effect and sets up + // the logic to apply these presets when selected. + + static _createMushroomPresets(dialog) { + // Retrieve the builder object for the dialog and connect to the "realize" event of + // the button. + dialog.getBuilder() + .get_object('mushroom-star-color-preset-button') + .connect('realize', (widget) => { + // Define an array of color presets, each with a name and six color values (RGBA + // format). + const presets = [ + { + name: _('8Bit Plumber'), + ScaleStyle: 0.0, + SparkCount: 0, + SparkColor: 'rgba(255,255,255,0.0)', + SparkRotation: 0.33, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 0, + RingRotation: 0.0, + StarCount: 0, + color0: 'rgba(233,249,0,1.0)', + color1: 'rgba(233,249,0,1.0)', + color2: 'rgba(91,255,0,1.0)', + color3: 'rgba(91,255,0,1.0)', + color4: 'rgba(0,240,236,1.0)', + color5: 'rgba(0,240,236,1.0)', + }, + { + name: _('New Bros 2 🍄'), + ScaleStyle: 1.0, + SparkCount: 4, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,1.0)', + RingCount: 3, + RingRotation: 1.33, + StarCount: 5, + color0: 'rgba(233,249,0,1.0)', + color1: 'rgba(233,249,0,1.0)', + color2: 'rgba(91,255,0,1.0)', + color3: 'rgba(91,255,0,1.0)', + color4: 'rgba(0,240,236,1.0)', + color5: 'rgba(0,240,236,1.0)', + }, + { + name: + _('Red White and Blue 🇺🇸'), // A patriotic palette of red, white, and blue + ScaleStyle: 1.0, + SparkCount: 4, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 3, + RingRotation: 1.33, + StarCount: 5, + color0: 'rgba(255, 0, 0, 1.0)', + color1: 'rgba(255, 0, 0, 1.0)', + color2: 'rgba(255,255,255, 1.0)', + color3: 'rgba(255,255,255, 1.0)', + color4: 'rgba(0,0,255, 1.0)', + color5: 'rgba(0,0,255, 1.0)' + }, + { + name: _('Rainbow 🌈'), // A vivid rainbow spectrum of colors + ScaleStyle: 1.0, + SparkCount: 4, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 3, + RingRotation: 2.0, + StarCount: 7, + color0: 'rgba(255, 69, 58, 1.0)', // Bold Red + color1: 'rgba(255, 140, 0, 1.0)', // Bold Orange + color2: 'rgba(255, 223, 0, 1.0)', // Bold Yellow + color3: 'rgba(50, 205, 50, 1.0)', // Bold Green + color4: 'rgba(30, 144, 255, 1.0)', // Bold Blue + color5: 'rgba(148, 0, 211, 1.0)' // Bold Purple + }, + { + name: _('Cattuccino 😺'), // A soft pastel palette inspired by a + // cappuccino theme + ScaleStyle: 1.0, + SparkCount: 4, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 3, + RingRotation: 2.0, + StarCount: 7, + color0: 'rgba(239, 146, 160, 1.0)', + color1: 'rgba(246, 178, 138, 1.0)', + color2: 'rgba(240, 217, 169, 1.0)', + color3: 'rgba(175, 223, 159, 1.0)', + color4: 'rgba(149, 182, 246, 1.0)', + color5: 'rgba(205, 170, 247, 1.0)' + }, + { + name: _('Dracula 🦇'), // A dark palette inspired by the Dracula theme + ScaleStyle: 1.0, + SparkCount: 0, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 3, + RingRotation: 2.0, + StarCount: 7, + color0: 'rgba(40, 42, 54, 1.0)', // Dark Grey + color1: 'rgba(68, 71, 90, 1.0)', // Medium Grey + color2: 'rgba(90, 94, 119, 1.0)', // Light Grey + color3: 'rgba(90, 94, 119, 1.0)', // Light Grey + color4: 'rgba(68, 71, 90, 1.0)', // Medium Grey + color5: 'rgba(40, 42, 54, 1.0)' // Dark Grey + }, + { + name: _('Sparkle ✨'), // A dark palette inspired by the Dracula theme + ScaleStyle: 1.0, + SparkCount: 25, + SparkColor: 'rgba(255,255,255,1.0)', + SparkRotation: 0.3, + RayColor: 'rgba(255,255,255,0.0)', + RingCount: 0, + RingRotation: 1.33, + StarCount: 7, + color0: 'rgba(255,255,255,0.0)', + color1: 'rgba(255,255,255,0.0)', + color2: 'rgba(255,255,255,0.0)', + color3: 'rgba(255,255,255,0.0)', + color4: 'rgba(255,255,255,0.0)', + color5: 'rgba(255,255,255,0.0)', + } + ]; + + // Create a new menu model to hold the presets and an action group for handling + // selections. + const menu = Gio.Menu.new(); + const group = Gio.SimpleActionGroup.new(); + const groupName = 'mushroom-presets'; + + // Iterate over the presets to populate the menu. + presets.forEach((preset, i) => { + // Define an action name based on the preset index. + const actionName = 'mushroom' + i; + + // Append the preset name to the menu. + menu.append(preset.name, groupName + '.' + actionName); + + // Create a new action for the preset. + let action = Gio.SimpleAction.new(actionName, null); + + // Connect the action to a function that loads the preset colors into the + // dialog. + action.connect('activate', () => { + dialog.getProfileSettings().set_double('mushroom-scale-style', + preset.ScaleStyle); + dialog.getProfileSettings().set_int('mushroom-spark-count', + preset.SparkCount); + dialog.getProfileSettings().set_string('mushroom-spark-color', + preset.SparkColor); + dialog.getProfileSettings().set_double('mushroom-spark-rotation', + preset.SparkRotation); + dialog.getProfileSettings().set_string('mushroom-rays-color', + preset.RayColor); + dialog.getProfileSettings().set_int('mushroom-ring-count', preset.RingCount); + dialog.getProfileSettings().set_double('mushroom-ring-rotation', + preset.RingRotation); + dialog.getProfileSettings().set_int('mushroom-star-count', preset.StarCount); + + dialog.getProfileSettings().set_string('mushroom-star-color-0', + preset.color0); + dialog.getProfileSettings().set_string('mushroom-star-color-1', + preset.color1); + dialog.getProfileSettings().set_string('mushroom-star-color-2', + preset.color2); + dialog.getProfileSettings().set_string('mushroom-star-color-3', + preset.color3); + dialog.getProfileSettings().set_string('mushroom-star-color-4', + preset.color4); + dialog.getProfileSettings().set_string('mushroom-star-color-5', + preset.color5); + }); + + // Add the action to the action group. + group.add_action(action); + }); + + // Assign the populated menu to the preset button. + dialog.getBuilder() + .get_object('mushroom-star-color-preset-button') + .set_menu_model(menu); + + // Insert the action group into the root widget for handling the presets. + const root = widget.get_root(); + root.insert_action_group(groupName, group); + }); + } +} diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/PaintBrush.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/PaintBrush.js index 4a90729e..d352833c 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/PaintBrush.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/PaintBrush.js @@ -20,8 +20,6 @@ import * as utils from '../utils.js'; // preferences process. They are used only in the creator function of the ShaderFactory // which is only called within GNOME Shell's process. const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); -const Clutter = await utils.importInShellOnly('gi://Clutter'); -const GdkPixbuf = await utils.importInShellOnly('gi://GdkPixbuf'); const Cogl = await utils.importInShellOnly('gi://Cogl'); const _ = await utils.importGettext(); @@ -45,11 +43,7 @@ export default class Effect { this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { // Create the texture in the first call. if (!this._brushTexture) { - const brushData = GdkPixbuf.Pixbuf.new_from_resource('/img/brush.png'); - this._brushTexture = new Clutter.Image(); - this._brushTexture.set_data(brushData.get_pixels(), - Cogl.PixelFormat.RGBA_8888_PRE, brushData.width, - brushData.height, brushData.rowstride); + this._brushTexture = utils.getImageResource('/img/brush.png', true); } // Store uniform locations of newly created shaders. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/RGBWarp.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/RGBWarp.js new file mode 100644 index 00000000..e8ab8021 --- /dev/null +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/RGBWarp.js @@ -0,0 +1,100 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +////////////////////////////////////////////////////////////////////////////////////////// + +// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com +// SPDX-License-Identifier: GPL-3.0-or-later + +'use strict'; + +import * as utils from '../utils.js'; + +// We import the ShaderFactory only in the Shell process as it is not required in the +// preferences process. The preferences process does not create any shader instances, it +// only uses the static metadata of the effect. +const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); + +const _ = await utils.importGettext(); + +////////////////////////////////////////////////////////////////////////////////////////// +// This effect warps the Red Green Blue values // +////////////////////////////////////////////////////////////////////////////////////////// + +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +export default class Effect { + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { + // Store uniform locations of newly created shaders. + shader._uBrightness = shader.get_uniform_location('uBrightness'); + shader._uSpeedR = shader.get_uniform_location('uSpeedR'); + shader._uSpeedG = shader.get_uniform_location('uSpeedG'); + shader._uSpeedB = shader.get_uniform_location('uSpeedB'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // clang-format off + shader.set_uniform_float(shader._uBrightness, 1, [settings.get_double('rgbwarp-brightness')]); + shader.set_uniform_float(shader._uSpeedR, 1, [settings.get_double('rgbwarp-speed-r')]); + shader.set_uniform_float(shader._uSpeedG, 1, [settings.get_double('rgbwarp-speed-g')]); + shader.set_uniform_float(shader._uSpeedB, 1, [settings.get_double('rgbwarp-speed-b')]); + // clang-format on + }); + }); + } + + // ---------------------------------------------------------------------------- metadata + + // The effect is available on all GNOME Shell versions supported by this extension. + static getMinShellVersion() { + return [3, 36]; + } + + // This will be called in various places where a unique identifier for this effect is + // required. It should match the prefix of the settings keys which store whether the + // effect is enabled currently (e.g. '*-enable-effect'), and its animation time + // (e.g. '*-animation-time'). Also, the shader file and the settings UI files should be + // named likes this. + static getNick() { + return 'rgbwarp'; + } + + // This will be shown in the sidebar of the preferences dialog as well as in the + // drop-down menus where the user can choose the effect. + static getLabel() { + return _('RGB Warp'); + } + + // -------------------------------------------------------------------- API for prefs.js + + // This is called by the preferences dialog whenever a new effect profile is loaded. It + // binds all user interface elements to the respective settings keys of the profile. + static bindPreferences(dialog) { + dialog.bindAdjustment('rgbwarp-animation-time'); + dialog.bindAdjustment('rgbwarp-brightness'); + dialog.bindAdjustment('rgbwarp-speed-r'); + dialog.bindAdjustment('rgbwarp-speed-g'); + dialog.bindAdjustment('rgbwarp-speed-b'); + } + + // ---------------------------------------------------------------- API for extension.js + + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + static getActorScale(settings, forOpening, actor) { + return {x: 1.0, y: 1.0}; + } +} \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/SnapOfDisintegration.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/SnapOfDisintegration.js index 7a76611d..3bb44178 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/SnapOfDisintegration.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/SnapOfDisintegration.js @@ -20,8 +20,6 @@ import * as utils from '../utils.js'; // preferences process. They are used only in the creator function of the ShaderFactory // which is only called within GNOME Shell's process. const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); -const Clutter = await utils.importInShellOnly('gi://Clutter'); -const GdkPixbuf = await utils.importInShellOnly('gi://GdkPixbuf'); const Cogl = await utils.importInShellOnly('gi://Cogl'); const _ = await utils.importGettext(); @@ -49,10 +47,7 @@ export default class Effect { this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { // Create the texture in the first call. if (!this._dustTexture) { - const dustData = GdkPixbuf.Pixbuf.new_from_resource('/img/dust.png'); - this._dustTexture = new Clutter.Image(); - this._dustTexture.set_data(dustData.get_pixels(), Cogl.PixelFormat.RGB_888, - dustData.width, dustData.height, dustData.rowstride); + this._dustTexture = utils.getImageResource('/img/dust.png'); } // Store uniform locations of newly created shaders. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TRexAttack.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TRexAttack.js index 617453c9..3c7f2782 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TRexAttack.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TRexAttack.js @@ -20,8 +20,6 @@ import * as utils from '../utils.js'; // preferences process. They are used only in the creator function of the ShaderFactory // which is only called within GNOME Shell's process. const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); -const Clutter = await utils.importInShellOnly('gi://Clutter'); -const GdkPixbuf = await utils.importInShellOnly('gi://GdkPixbuf'); const Cogl = await utils.importInShellOnly('gi://Cogl'); const _ = await utils.importGettext(); @@ -45,10 +43,7 @@ export default class Effect { this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { // Create the texture in the first call. if (!this._clawTexture) { - const clawData = GdkPixbuf.Pixbuf.new_from_resource('/img/claws.png'); - this._clawTexture = new Clutter.Image(); - this._clawTexture.set_data(clawData.get_pixels(), Cogl.PixelFormat.RGB_888, - clawData.width, clawData.height, clawData.rowstride); + this._clawTexture = utils.getImageResource('/img/claws.png'); } // Store uniform locations of newly created shaders. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TeamRocket.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TeamRocket.js new file mode 100644 index 00000000..c1d54d89 --- /dev/null +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/effects/TeamRocket.js @@ -0,0 +1,114 @@ +////////////////////////////////////////////////////////////////////////////////////////// +// ) ( // +// ( /( ( ( ) ( ( ( ( )\ ) ( ( // +// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( // +// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ // +// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) // +// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< // +// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ // +// |__/ // +////////////////////////////////////////////////////////////////////////////////////////// + +// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com +// SPDX-License-Identifier: GPL-3.0-or-later + +'use strict'; + +import * as utils from '../utils.js'; + +// We import the ShaderFactory only in the Shell process as it is not required in the +// preferences process. The preferences process does not create any shader instances, it +// only uses the static metadata of the effect. +const ShaderFactory = await utils.importInShellOnly('./ShaderFactory.js'); + +const _ = await utils.importGettext(); + +////////////////////////////////////////////////////////////////////////////////////////// +// This effect was inspired by Team Rocket Blasting Off again! // +// https://c.tenor.com/0ag0MVXUaQEAAAAd/tenor.gif // +////////////////////////////////////////////////////////////////////////////////////////// + +// The effect class can be used to get some metadata (like the effect's name or supported +// GNOME Shell versions), to initialize the respective page of the settings dialog, as +// well as to create the actual shader for the effect. +export default class Effect { + // The constructor creates a ShaderFactory which will be used by extension.js to create + // shader instances for this effect. The shaders will be automagically created using the + // GLSL file in resources/shaders/.glsl. The callback will be called for each + // newly created shader instance. + constructor() { + this.shaderFactory = new ShaderFactory(Effect.getNick(), (shader) => { + // Store uniform locations of newly created shaders. + shader._uAnimationSplit = shader.get_uniform_location('uAnimationSplit'); + shader._uHorizontalSparklePosition = + shader.get_uniform_location('uHorizontalSparklePosition'); + shader._uVerticalSparklePosition = + shader.get_uniform_location('uVerticalSparklePosition'); + shader._uWindowRotation = shader.get_uniform_location('uWindowRotation'); + shader._uSparkleRot = shader.get_uniform_location('uSparkleRot'); + shader._uSparkleSize = shader.get_uniform_location('uSparkleSize'); + + shader._uSeed = shader.get_uniform_location('uSeed'); + + // Write all uniform values at the start of each animation. + shader.connect('begin-animation', (shader, settings) => { + // clang-format off + shader.set_uniform_float(shader._uAnimationSplit, 1, [settings.get_double('team-rocket-animation-split')]); + shader.set_uniform_float(shader._uHorizontalSparklePosition, 1, [settings.get_double('team-rocket-horizontal-sparkle-position')]); + shader.set_uniform_float(shader._uVerticalSparklePosition, 1, [settings.get_double('team-rocket-vertical-sparkle-position')]); + shader.set_uniform_float(shader._uWindowRotation, 1, [settings.get_boolean('team-rocket-window-rotation')]); + shader.set_uniform_float(shader._uSparkleRot, 1, [settings.get_double('team-rocket-sparkle-rot')]); + shader.set_uniform_float(shader._uSparkleSize, 1, [settings.get_double('team-rocket-sparkle-size')]); + // clang-format on + + // This will be used with a hash function to get a random number. + shader.set_uniform_float(shader._uSeed, 2, [Math.random(), Math.random()]); + }); + }); + } + + // ---------------------------------------------------------------------------- metadata + + // The effect is available on all GNOME Shell versions supported by this extension. + static getMinShellVersion() { + return [3, 36]; + } + + // This will be called in various places where a unique identifier for this effect is + // required. It should match the prefix of the settings keys which store whether the + // effect is enabled currently (e.g. '*-enable-effect'), and its animation time + // (e.g. '*-animation-time'). Also, the shader file and the settings UI files should be + // named likes this. + static getNick() { + return 'team-rocket'; + } + + // This will be shown in the sidebar of the preferences dialog as well as in the + // drop-down menus where the user can choose the effect. + static getLabel() { + return _('Team Rocket'); + } + + // -------------------------------------------------------------------- API for prefs.js + + // This is called by the preferences dialog whenever a new effect profile is loaded. It + // binds all user interface elements to the respective settings keys of the profile. + static bindPreferences(dialog) { + dialog.bindAdjustment('team-rocket-animation-time'); + dialog.bindAdjustment('team-rocket-animation-split'); + dialog.bindAdjustment('team-rocket-horizontal-sparkle-position'); + dialog.bindAdjustment('team-rocket-vertical-sparkle-position'); + dialog.bindSwitch('team-rocket-window-rotation'); + dialog.bindAdjustment('team-rocket-sparkle-rot'); + dialog.bindAdjustment('team-rocket-sparkle-size'); + } + + // ---------------------------------------------------------------- API for extension.js + + // The getActorScale() is called from extension.js to adjust the actor's size during the + // animation. This is useful if the effect requires drawing something beyond the usual + // bounds of the actor. This only works for GNOME 3.38+. + static getActorScale(settings, forOpening, actor) { + return {x: 1.0, y: 1.0}; + } +} diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/utils.js b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/utils.js index 73ad4041..c136cf5c 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/utils.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/burn-my-windows@schneegans.github.com/src/utils.js @@ -20,8 +20,10 @@ import GLib from 'gi://GLib'; // We import some modules optionally. This file is used in the preferences process as well // as in the GNOME Shell process. Some modules are only available or required in one of // these processes. -const Clutter = await importInShellOnly('gi://Clutter'); -const Cogl = await importInShellOnly('gi://Cogl'); +const GdkPixbuf = await importInShellOnly('gi://GdkPixbuf'); +const Clutter = await importInShellOnly('gi://Clutter'); +const Cogl = await importInShellOnly('gi://Cogl'); +const St = await importInShellOnly('gi://St'); // We import the Config module. This is done differently in the GNOME Shell process and in // the preferences process. @@ -117,6 +119,26 @@ export function getStringResource(path) { return new TextDecoder().decode(data.get_data()); } +// Reads the contents of an image file contained in the global resources archive. The data +// is returned as a St.ImageContent. +export function getImageResource(path, premultiplied = false) { + const data = GdkPixbuf.Pixbuf.new_from_resource(path); + const texture = St.ImageContent.new_with_preferred_size(data.width, data.height); + const format = data.has_alpha ? + (premultiplied ? Cogl.PixelFormat.RGBA_8888_PRE : Cogl.PixelFormat.RGBA_8888) : + Cogl.PixelFormat.RGB_888; + + // https://gitlab.gnome.org/GNOME/gnome-shell/-/commit/44b84e458a22046fedb85701ea25ad08ecc0d43f + if (shellVersionIsAtLeast(48, 'beta')) { + texture.set_data(global.stage.context.get_backend().get_cogl_context(), + data.get_pixels(), format, data.width, data.height, data.rowstride); + } else { + texture.set_data(data.get_pixels(), format, data.width, data.height, data.rowstride); + } + + return texture; +} + // Executes a command asynchronously and returns the output from 'stdout' on success or // throw an error with output from 'stderr' on failure. If given, input will be passed to // 'stdin' and cancellable can be used to stop the process before it finishes. diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/customreboot@nova1545/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/customreboot@nova1545/metadata.json index 87b1bbdb..6d131f7d 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/customreboot@nova1545/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/customreboot@nova1545/metadata.json @@ -6,9 +6,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/Nova1545/gnome-shell-extension-customreboot", "uuid": "customreboot@nova1545", "version": 11 -} \ No newline at end of file +} diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js b/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js index 14dab07e..0334448b 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/appIcons.js @@ -1180,7 +1180,7 @@ const DockAppIconMenu = class DockAppIconMenu extends PopupMenu.PopupMenu { favs.removeFavorite(app.get_id()); }); } else { - const item = this._appendMenuItem(_('Pin to Dock')); + const item = this._appendMenuItem(__('Pin to Dock')); item.connect('activate', () => { const favs = AppFavorites.getAppFavorites(); favs.addFavorite(app.get_id()); @@ -1508,11 +1508,9 @@ class DockShowAppsIconMenu extends DockAppIconMenu { _rebuildMenu() { this.removeAll(); - /* Translators: %s is "Settings", which is automatically translated. You - can also translate the full message if this fits better your language. */ - const name = __('Dash to Dock %s').format(_('Settings')); - const item = this._appendMenuItem(name); + this.addMenuItem(new PopupMenu.PopupSeparatorMenuItem(__('Dash to Dock'))); + const item = this._appendMenuItem(_('Settings')); item.connect('activate', () => Docking.DockManager.extension.openPreferences()); } diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js b/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js index 8db8028c..f92d3dc7 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/docking.js @@ -245,7 +245,7 @@ const DockedDash = GObject.registerClass({ this._autohideIsEnabled = null; this._intellihideIsEnabled = null; - // This variable marks if Meta.disable_unredirect_for_display() is called + // This variable marks if _disableUnredirect() is called // to help restore the original state when intelihide is disabled. this._unredirectDisabled = false; @@ -669,9 +669,22 @@ const DockedDash = GObject.registerClass({ ]); } + _disableUnredirect() { + if (!this._unredirectDisabled) { + if (Meta.disable_unredirect_for_display !== undefined) + Meta.disable_unredirect_for_display(global.display); + else if (global.compositor.disable_unredirect !== undefined) + global.compositor.disable_unredirect(); + this._unredirectDisabled = true; + } + } + _restoreUnredirect() { if (this._unredirectDisabled) { - Meta.enable_unredirect_for_display(global.display); + if (Meta.enable_unredirect_for_display !== undefined) + Meta.enable_unredirect_for_display(global.display); + else if (global.compositor.enable_unredirect !== undefined) + global.compositor.enable_unredirect(); this._unredirectDisabled = false; } } @@ -829,10 +842,8 @@ const DockedDash = GObject.registerClass({ } _animateIn(time, delay) { - if (!this._unredirectDisabled && this._intellihideIsEnabled) { - Meta.disable_unredirect_for_display(global.display); - this._unredirectDisabled = true; - } + if (this._intellihideIsEnabled) + this._disableUnredirect(); this._dockState = State.SHOWING; this.dash.iconAnimator.start(); this._delayedHide = false; @@ -870,10 +881,8 @@ const DockedDash = GObject.registerClass({ mode: Clutter.AnimationMode.EASE_OUT_QUAD, onComplete: () => { this._dockState = State.HIDDEN; - if (this._intellihideIsEnabled && this._unredirectDisabled) { - Meta.enable_unredirect_for_display(global.display); - this._unredirectDisabled = false; - } + if (this._intellihideIsEnabled) + this._restoreUnredirect(); // Remove queued barrier removal timeout if any if (this._removeBarrierTimeoutId > 0) GLib.source_remove(this._removeBarrierTimeoutId); @@ -1256,6 +1265,7 @@ const DockedDash = GObject.registerClass({ this._ignoreHover = this._oldIgnoreHover; this._oldIgnoreHover = null; this._box.sync_hover(); + this._updateDashVisibility(); } /** diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo b/releng/airootfs/usr/share/gnome-shell/extensions/dash-to-dock@micxgx.gmail.com/locale/de/LC_MESSAGES/dashtodock.mo index d5f31109c7264025248cdbf24cc961aab655705d..d98266b22af0b5c4b8b601ecf42613b4ca2309f6 100644 GIT binary patch delta 3841 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 delta 4041 zcmZwJdr*|u8OQOn!bVXe2q-8*77@e{6oQI3Zic9dN=OrhSf!$Z7%x;IRHbIQh)Sc- zuxiwJY4wk2&5X2bA_av`bVf~M=Utt4G?}DMFKH)fYaKgdVyBsYfBU|)*6A6Z_jBIc zxjgSVs|WVD0=r$_&mu$j8OjM_3^Cbl%x`hQU=EZkj~jCxuOhe1;bF!^;Bg#+e#buK z5%Wv*;4K`94^T}F4>u+s$6z!r!$HP)%_h5I>TxtTwxb7+VGjNRv+)~z45!ljP|R_B z9(BD02V$9Xy%IIx8q@%`;3(XVPvB8}ivCS6mEm0Y5|x2}VJwd3;yBF05m<_h!E8Wv z_&Tb?7E}j&ocjk*nK+4|_&(~n9@Ky?ViI1(A@pzlN@XQ}jpK1yq&?CW)Ig3o=UvYE zb?5v`Y~sE<%5HcUrgPqg{F(C{^a(7C$3LM5-Q-^rNaaY3p2J?7${ zQ3DuHZ%SDp(5KL#UCzgIfL9Py@Jyd_8jyHFGx?WvpWw>V7Ux!eT7I1}_!O z`~ytD%czb%N3v+{pw&cQ5h zd!LFr91%yOI2M(OLR7=6QK{aF{F!zROwycoyo74_Q_R5osD@M7N?H?ha3+?Z7Prs2 z-h*V`Yd)f)Rr?95;V|A-hhtHnA{#aHxu{RE5Y_M^RD+dRf^8UrpQE1t0yUw(qqcD* z)7JahsQY;ssr~Qn_dIJ^NznlW$HF6BM&gqOJyoclr~H$mf~jAA_<@}<6`*w6q9fU&UV~}>pAbj<(QIe zKerRr(II5=<}7NpUq>zWPf?lv3wm|K&2W{{2%L(ESd68(5l^886i0gUalYeje2(*L zn1L~=_9vT%>ZsIlHBRQd4xhx+$SdYIspMaa?;9>?hC?RUCSVrlnW)TE;1z7a~g8*x5fMkZ~d*lRgB z1G{iD1_ws3no$M*01x32OePI_?;Rzz_y*^@P&1Ea6oau48MAo-BXAo|!8XjpOUTYNpb;p9JYFjGRF>gkRO%ieThkQf+cT)ecFvDr7N!>%!}2iY z7=wE;65mB-pwGE)p`H(!&5syn<50YT%IIzMl09>Wik$F_{jc6i)Z*BRWYM%EgEk*x z1%?&c+p-!z(|v5g4NQL_{sYy)Y|`Yy7YUUFo8VDvh2k{>I3^ObVGa}Pi60Rv-zGdn z5}~5Bj}6w?a`+~pMXB;FVhIsOe4o(T2`98Yze_OoV2R>*)TvLQ|Nkj`dh-^cEtyY@ zB$^4wO;wEAo(O>j=w)LMlk|fRF4%HXwK+zgdd5mZx z^eN^Mdx)ikR<%kAv7OjU3?W(xeWpjtt6bPeXbtt3HY#z1{{Imy-*K!$ZIc$lP3$7l z2(9q>#6d#e_+>(CL#3Li3D)f2cU9R0!G9Zmj2nmp#KUC;Cv}>8fpawz^N6R3aw3*E zL8xed_m?s%rNraJYT_6XPiWi60Uwi*5dMETZ-bv5r`y{J&0RH=&~Kv5NQ} zF^JGl>v3WPp%P*f{GD*Brjkkrp%wpzb1@mU^E6WV_D#7d%=$RZFBUUqR-GaYt#Pho{dP>n$}FXn5o)kJaak%}w^dJ>`zeeIn2p z*zY@-UGFQ%O7O=|TkCRl_*$pm%x5IsR;P8Yf2``YTLUy!ht)+7&4Ha(m)-ff|1%4J z-Hek1d>AzOQp9`KxnoxZ=8Lry Main.overview.hide(), - this - ); + if (Main.layoutManager._startingUp) + Main.layoutManager.connectObject('startup-complete', () => Main.overview.hide(), this); } disable() { diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/no-overview@fthx/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/no-overview@fthx/metadata.json index 3ba3ca64..a5c3c723 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/no-overview@fthx/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/no-overview@fthx/metadata.json @@ -6,9 +6,9 @@ "fthx" ], "shell-version": [ - "47" + "48" ], "url": "https://github.com/fthx/no-overview", "uuid": "no-overview@fthx", - "version": 18 + "version": 19 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/CHANGELOG.md b/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/CHANGELOG.md index b1fd1846..3a3a78f4 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/CHANGELOG.md +++ b/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/CHANGELOG.md @@ -1,3 +1,5 @@ +## Version 13 + * add Gnome 48 support ## Version 12 * add Gnome 47 support ## Version 11 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/metadata.json index 269de522..345a48fb 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/metadata.json @@ -8,9 +8,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/vchlum/notification-timeout", "uuid": "notification-timeout@chlumskyvaclav.gmail.com", - "version": 12 + "version": 13 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/schemas/gschemas.compiled b/releng/airootfs/usr/share/gnome-shell/extensions/notification-timeout@chlumskyvaclav.gmail.com/schemas/gschemas.compiled old mode 100644 new mode 100755 diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/reboottouefi@ubaygd.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/reboottouefi@ubaygd.com/metadata.json index 0195d469..329c3a04 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/reboottouefi@ubaygd.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/reboottouefi@ubaygd.com/metadata.json @@ -7,9 +7,10 @@ "shell-version": [ "45", "46", - "47" + "47", + "48" ], "url": "https://github.com/UbayGD/reboottouefi", "uuid": "reboottouefi@ubaygd.com", - "version": 23 + "version": 24 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/clip_shadow_effect.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/clip_shadow_effect.js index 670285e7..d9226244 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/clip_shadow_effect.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/clip_shadow_effect.js @@ -4,12 +4,13 @@ * Needed because of this issue: * https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4474 */ +import Cogl from 'gi://Cogl'; import GObject from 'gi://GObject'; import Shell from 'gi://Shell'; import { readShader } from '../utils/file.js'; const [declarations, code] = readShader(import.meta.url, 'shader/clip_shadow.frag'); export const ClipShadowEffect = GObject.registerClass({}, class extends Shell.GLSLEffect { vfunc_build_pipeline() { - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, code, false); + this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT, declarations, code, false); } }); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/linear_filter_effect.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/linear_filter_effect.js index e19589f2..752f9194 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/linear_filter_effect.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/linear_filter_effect.js @@ -7,7 +7,7 @@ import GObject from 'gi://GObject'; import Shell from 'gi://Shell'; export const LinearFilterEffect = GObject.registerClass({}, class extends Shell.GLSLEffect { vfunc_build_pipeline() { - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, '', '', false); + this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT, '', '', false); } vfunc_paint_target(node, ctx) { this.get_pipeline()?.set_layer_filters(0, Cogl.PipelineFilter.LINEAR_MIPMAP_LINEAR, Cogl.PipelineFilter.LINEAR); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/rounded_corners_effect.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/rounded_corners_effect.js index 61db091a..59dc6353 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/rounded_corners_effect.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/effect/rounded_corners_effect.js @@ -1,5 +1,6 @@ /** @file Binds the actual corner rounding shader to the windows. */ var _a; +import Cogl from 'gi://Cogl'; import GObject from 'gi://GObject'; import Shell from 'gi://Shell'; import { readShader } from '../utils/file.js'; @@ -31,7 +32,7 @@ export const RoundedCornersEffect = GObject.registerClass({}, class Effect exten } } vfunc_build_pipeline() { - this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, declarations, code, false); + this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT, declarations, code, false); } /** * Update uniforms of the shader. @@ -43,7 +44,7 @@ export const RoundedCornersEffect = GObject.registerClass({}, class Effect exten */ updateUniforms(scaleFactor, config, windowBounds) { const borderWidth = getPref('border-width') * scaleFactor; - const borderColor = getPref('border-color'); + const borderColor = config.borderColor; const outerRadius = config.borderRadius * scaleFactor; const { padding, smoothing } = config; const bounds = [ diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/extension.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/extension.js index 4810c90e..d5a3a06b 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/extension.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/extension.js @@ -1,4 +1,4 @@ -import { Extension } from 'resource:///org/gnome/shell/extensions/extension.js'; +import { Extension, InjectionManager, } from 'resource:///org/gnome/shell/extensions/extension.js'; import { layoutManager } from 'resource:///org/gnome/shell/ui/main.js'; import { WindowPreview } from 'resource:///org/gnome/shell/ui/windowPreview.js'; import { WorkspaceAnimationController } from 'resource:///org/gnome/shell/ui/workspaceAnimation.js'; @@ -11,17 +11,17 @@ import { getPref, initPrefs, prefs, uninitPrefs } from './utils/settings.js'; import { WindowPicker } from './window_picker/service.js'; export default class RoundedWindowCornersReborn extends Extension { // The extension works by overriding (monkey patching) the code of GNOME - // Shell's internal methods. We need to keep a reference to the original - // methods so that we can restore them when the extension is disabled. - #originalAddWindow = WindowPreview.prototype._addWindow; - #originalPrepareWorkspaceSwitch = WorkspaceAnimationController.prototype._prepareWorkspaceSwitch; - #originalFinishWorkspaceSwitch = WorkspaceAnimationController.prototype._finishWorkspaceSwitch; + // Shell's internal methods. InjectionManager is a convenience class that + // stores references to the original methods and allows to easily restore + // them when the extension is disabled. + #injectionManager = null; #windowPicker = null; #layoutManagerStartupConnection = null; #workspaceSwitchConnections = null; enable() { // Initialize extension preferences initPrefs(this.getSettings()); + this.#injectionManager = new InjectionManager(); // Export the d-bus interface of the window picker in preferences. // See the readme in the `window_picker` directory for more information. this.#windowPicker = new WindowPicker(); @@ -51,26 +51,22 @@ export default class RoundedWindowCornersReborn extends Extension { // We need to override its `_addWindow` method to add a shadow actor // to the preview, otherwise overview windows won't have custom // shadows. - WindowPreview.prototype._addWindow = function (window) { - self.#originalAddWindow.apply(this, [window]); + this.#injectionManager.overrideMethod(WindowPreview.prototype, '_addWindow', addWindow => function (window) { + addWindow.call(this, window); addShadowInOverview(window, this); - }; + }); // The same way we applied a cloned shadow actor to window previews in // the overview, we also need to apply it to windows during workspace // switching. - WorkspaceAnimationController.prototype._prepareWorkspaceSwitch = - function (workspaceIndices) { - self.#originalPrepareWorkspaceSwitch.apply(this, [ - workspaceIndices, - ]); - self.#workspaceSwitchConnections = - addShadowsInWorkspaceSwitch(this); - }; - WorkspaceAnimationController.prototype._finishWorkspaceSwitch = - function (switchData) { - removeShadowsAfterWorkspaceSwitch(this); - self.#originalFinishWorkspaceSwitch.apply(this, [switchData]); - }; + this.#injectionManager.overrideMethod(WorkspaceAnimationController.prototype, '_prepareWorkspaceSwitch', prepareWorkspaceSwitch => function (workspaceIndices) { + prepareWorkspaceSwitch.call(this, workspaceIndices); + self.#workspaceSwitchConnections = + addShadowsInWorkspaceSwitch(this); + }); + this.#injectionManager.overrideMethod(WorkspaceAnimationController.prototype, '_finishWorkspaceSwitch', finishWorkspaceSwitch => function (switchData) { + removeShadowsAfterWorkspaceSwitch(this); + finishWorkspaceSwitch.call(this, switchData); + }); // Watch for changes of the `enable-preferences-entry` prefs key. prefs.connect('changed', (_, key) => { if (key === 'enable-preferences-entry') { @@ -83,11 +79,8 @@ export default class RoundedWindowCornersReborn extends Extension { } disable() { // Restore patched methods - WindowPreview.prototype._addWindow = this.#originalAddWindow; - WorkspaceAnimationController.prototype._prepareWorkspaceSwitch = - this.#originalPrepareWorkspaceSwitch; - WorkspaceAnimationController.prototype._finishWorkspaceSwitch = - this.#originalFinishWorkspaceSwitch; + this.#injectionManager?.clear(); + this.#injectionManager = null; // Remove the item to open preferences page in background menu disableBackgroundMenuItem(); this.#windowPicker?.unexport(); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js index 3608bbeb..974e9f20 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/manager/event_handlers.js @@ -118,7 +118,6 @@ export function onSettingsChanged(key) { break; case 'global-rounded-corner-settings': case 'custom-rounded-corner-settings': - case 'border-color': case 'border-width': case 'tweak-kitty-terminal': refreshAllRoundedCorners(); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/metadata.json index 9a6e3f14..0201a348 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/metadata.json @@ -6,9 +6,10 @@ "settings-schema": "org.gnome.shell.extensions.rounded-window-corners-reborn", "shell-version": [ "46", - "47" + "47", + "48" ], "url": "https://github.com/flexagoon/rounded-window-corners", "uuid": "rounded-window-corners@fxgn", - "version": 11 + "version": 12 } \ No newline at end of file diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/custom.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/custom.js index eca52896..f2d63eac 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/custom.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/custom.js @@ -6,6 +6,7 @@ import Adw from 'gi://Adw'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; +import Gdk from 'gi://Gdk'; import { gettext as _ } from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'; import { getPref, setPref } from '../../utils/settings.js'; import { CustomSettingsRow, CustomSettingsRowClass, } from '../widgets/custom_settings_row.js'; @@ -96,6 +97,20 @@ export const CustomPage = GObject.registerClass({ this.#customWindowSettings[wmClass].enabled = row.get_active(); setPref('custom-rounded-corner-settings', this.#customWindowSettings); }); + const color = new Gdk.RGBA(); + [color.red, color.green, color.blue, color.alpha] = + this.#customWindowSettings[wmClass].borderColor; + r.borderColorButton.set_rgba(color); + r.borderColorButton.connect('notify::rgba', (_button) => { + const color = r.borderColorButton.get_rgba(); + this.#customWindowSettings[wmClass].borderColor = [ + color.red, + color.green, + color.blue, + color.alpha, + ]; + setPref('custom-rounded-corner-settings', this.#customWindowSettings); + }); r.cornerRadius.set_value(this.#customWindowSettings[wmClass].borderRadius); r.cornerRadius.connect('value-changed', (adj) => { this.#customWindowSettings[wmClass].borderRadius = diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/general.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/general.js index 73948c68..70fce4dd 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/general.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/general.js @@ -40,16 +40,17 @@ export const GeneralPage = GObject.registerClass({ bindPref('border-width', this._borderWidth, 'value', Gio.SettingsBindFlags.DEFAULT); const color = new Gdk.RGBA(); [color.red, color.green, color.blue, color.alpha] = - getPref('border-color'); + this.#settings.borderColor; this._borderColor.set_rgba(color); this._borderColor.connect('notify::rgba', (button) => { const color = button.get_rgba(); - setPref('border-color', [ + this.#settings.borderColor = [ color.red, color.green, color.blue, color.alpha, - ]); + ]; + this.#updateGlobalConfig(); }); this._cornerRadius.set_value(this.#settings.borderRadius); this._cornerRadius.connect('value-changed', (adj) => { diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/reset.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/reset.js index dea4844e..6c3047eb 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/reset.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/pages/reset.js @@ -24,9 +24,9 @@ export const ResetPage = GObject.registerClass({ 'focused-shadow': 'Focus Window Shadow Style', 'unfocused-shadow': 'Unfocus Window Shadow Style', 'border-width': 'Border Width', - 'border-color': 'Border Color', 'debug-mode': 'Enable Log', borderRadius: 'Border Radius', + borderColor: 'Border Color', padding: 'Padding', keepRoundedCorners: 'Keep Rounded Corners when Maximized or Fullscreen', smoothing: 'Corner Smoothing', diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/widgets/custom_settings_row.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/widgets/custom_settings_row.js index 860a908b..408106c9 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/widgets/custom_settings_row.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/preferences/widgets/custom_settings_row.js @@ -10,6 +10,13 @@ export class CustomSettingsRowClass extends AppRowClass { enabledRow = new Adw.SwitchRow({ title: _('Enabled'), }); + #borderColorRow = new Adw.ActionRow({ + title: _('Border color'), + }); + borderColorButton = new Gtk.ColorDialogButton({ + valign: Gtk.Align.CENTER, + }); + borderColorDialog = new Gtk.ColorDialog(); #cornerRadiusRow = new Adw.ActionRow({ title: _('Corner radius'), }); @@ -39,6 +46,8 @@ export class CustomSettingsRowClass extends AppRowClass { paddings = new PaddingsRow(); constructor(cb) { super(cb); + this.#borderColorRow.add_suffix(this.borderColorButton); + this.borderColorButton.set_dialog(this.borderColorDialog); this.#cornerRadiusRow.add_suffix(new Gtk.Scale({ valign: Gtk.Align.CENTER, hexpand: true, @@ -59,6 +68,7 @@ export class CustomSettingsRowClass extends AppRowClass { adjustment: this.cornerSmoothing, })); this.add_row(this.enabledRow); + this.add_row(this.#borderColorRow); this.add_row(this.#cornerRadiusRow); this.add_row(this.#cornerSmoothingRow); this.add_row(this.keepForMaximized); @@ -78,6 +88,7 @@ export class CustomSettingsRowClass extends AppRowClass { this.toggleSensitivity(true); } toggleSensitivity(state) { + this.#borderColorRow.set_sensitive(state); this.#cornerRadiusRow.set_sensitive(state); this.#cornerSmoothingRow.set_sensitive(state); this.keepForMaximized.set_sensitive(state); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/gschemas.compiled b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/gschemas.compiled old mode 100644 new mode 100755 index 3295d86ae09c452791277bde3441b3bb9435824f..b3e60b9d9a6e99cd3f8f22d5c8a9ed616d24c37f GIT binary patch delta 665 zcmZ9K%}X0W7{=dhvVLV_W3`aBHX@|DIcyQ>!IKv+LRt!56?5dnRjNHcRw2~qcxu>94yQ< z`{{ZlU@YxMDR>vueM@P~SqAjw#LMu$0*bPbn*J-K6B1P;NRfip~>f6m&`fm z!GCMiq(7L*I1@dK*(S1k|BcCr^C0%O;D=ED`0fkloO{9F z!Q0S>r@uPPIp@I7;9sG$on|A=7w|;K!Vh>x$3Z9KbBJ;71J8jyf`Zfe$ILk!;1lo? z^j)`tUGbOep>(WpO*sCB z+DkPaL>p3+t+E?MTUI1%6}Kup6q9MIAUWC>N3k8Q@2Ev>RPAa%)3#r8WNpUx{F*AI z#ukLb{UTWvwkI7l+U}X7Hl5NX8HwQpnQ?iM8_vg}4S2un=5rz1K^X`i8#kYS6e2aP zjoh(4v0V1tFaj_|sCxCh>Lg29N80sOtKvJ77wn??n|v}5mfgVeTzgGaoh?fQfm+m$ Ml%?nRVzXZS4{j=eGXMYp delta 710 zcmYk4O=#0_7{=eGP2Jk=!|%;uo!-#|9?K-PU%CbGnc76yMC!X zB>yS{tAQ-Y|HmHqeo*|&Ae6ATHu~HcfL74BUm9`)dJ9aiw+5Kgmyth&-o?fjX7bz2 z>5;dk1M?E}o;-TW8}tXzum)WR-IZ2x2Su+V??QiraC7c7*VC7f59dVAf%3-LS?2Tw z7Y??=NV zbSj@Ta>tUN+IU8iL)lLw%C{X)xsnm5Z+3Na`->R%gSfGh^t9u8YLhkXNYc&CBuDl0 z3_CXe0GZE*lmGw# diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/org.gnome.shell.extensions.rounded-window-corners-reborn.gschema.xml b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/org.gnome.shell.extensions.rounded-window-corners-reborn.gschema.xml index 0d583a91..bffc4af5 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/org.gnome.shell.extensions.rounded-window-corners-reborn.gschema.xml +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/schemas/org.gnome.shell.extensions.rounded-window-corners-reborn.gschema.xml @@ -9,7 +9,7 @@ 0 - + [] window here will not be rounded @@ -35,11 +35,6 @@ 0 - - Border color for rounded corners window - (0.5, 0.5, 0.5, 1.0) - - Global rounded corners settings for all windows @@ -61,6 +56,7 @@ }>, 'borderRadius': <uint32 12>, 'smoothing': <0>, + 'borderColor': <[0.5, 0.5, 0.5, 1.0]>, 'enabled': <true> } diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/utils/settings.js b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/utils/settings.js index 88464146..d4050e83 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/utils/settings.js +++ b/releng/airootfs/usr/share/gnome-shell/extensions/rounded-window-corners@fxgn/utils/settings.js @@ -12,7 +12,6 @@ export const Schema = { 'skip-libadwaita-app': 'b', 'skip-libhandy-app': 'b', 'border-width': 'i', - 'border-color': '(dddd)', 'global-rounded-corner-settings': 'a{sv}', 'custom-rounded-corner-settings': 'a{sv}', 'focused-shadow': 'a{si}', @@ -77,7 +76,7 @@ export function bindPref(key, object, property, flags) { * @param prefs the GSettings object to clean. */ function resetOutdated(prefs) { - const lastVersion = 6; + const lastVersion = 7; const currentVersion = prefs .get_user_value('settings-version') ?.recursiveUnpack(); @@ -87,6 +86,9 @@ function resetOutdated(prefs) { } prefs.reset('global-rounded-corner-settings'); prefs.reset('custom-rounded-corner-settings'); + if (prefs.list_keys().includes('border-color')) { + prefs.reset('border-color'); + } prefs.reset('focused-shadow'); prefs.reset('unfocused-shadow'); prefs.set_uint('settings-version', lastVersion); @@ -109,12 +111,14 @@ function packRoundedCornerSettings(settings) { const keepRoundedCorners = new GLib.Variant('a{sb}', settings.keepRoundedCorners); const borderRadius = GLib.Variant.new_uint32(settings.borderRadius); const smoothing = GLib.Variant.new_double(settings.smoothing); + const borderColor = new GLib.Variant('(dddd)', settings.borderColor); const enabled = GLib.Variant.new_boolean(settings.enabled); const variantObject = { padding: padding, keepRoundedCorners: keepRoundedCorners, borderRadius: borderRadius, smoothing: smoothing, + borderColor: borderColor, enabled: enabled, }; return new GLib.Variant('a{sv}', variantObject); diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/unity-like-appswitcher@gonza.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/unity-like-appswitcher@gonza.com/metadata.json index f855c7ac..b9f9267c 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/unity-like-appswitcher@gonza.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/unity-like-appswitcher@gonza.com/metadata.json @@ -5,7 +5,8 @@ "original-authors": "gonza", "settings-schema": "org.gnome.shell.extensions.unity-window-switcher", "shell-version": [ - "47" + "47", + "48" ], "url": "https://github.com/gonzaarcr/unity-like-switcher-gnome-ext", "uuid": "unity-like-appswitcher@gonza.com", diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS b/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS index 64802596..1a424f7e 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS +++ b/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/NEWS @@ -1,38 +1,57 @@ -47.3 +48.0 ==== -* places-menu: Fix opening drives with mount operations [Florian; !361] -* window-list: Fix hiding when entering overview with gestures [Florian; !364] -* workspace-indicator: Only show previews of regular windows [Florian; !363] -* Misc. bug fixes and cleanups [Florian, Bartłomiej; !362, !365, !367, - !368, !370] +* apps-menu: Fix scrolling items into view on keynav [Victor; !391] +* Misc. bug fixes and cleanups [Florian, Stuart; !390, !392] Contributors: - Florian Müllner, Bartłomiej Piotrowski + Stuart Hayhurst, Victor Kareh, Florian Müllner -Translators: - Yi-Jyun Pan [zh_TW] - -47.2 -==== -* places-menu: Fix a11y labelling [Florian; #542] -* screenshot-window-sizer: Mention shortcut in description [Florian; !358] -* Misc. bug fixes and cleanups [Florian; !353, !354] +48.rc +===== +* Misc. bug fixes and cleanups [Florian; !385, !388] Contributors: Florian Müllner Translators: - Fabio Tomat [fur], Nathan Follens [nl], Марко Костић [sr] + Emilio Sepúlveda [ia], Mathews M [ml], Daniel Rusek [cs], Piotr Drąg [pl], + Anders Jonsson [sv], Ekaterine Papava [ka], Yuri Chornoivan [uk], + Aurimas Černius [lt], Luming Zh [zh_CN], Jiri Grönroos [fi] -47.1 -==== +48.beta +======= +* window-list: Fix regression in chrome tracking [Florian; !379] +* Misc. bug fixes and cleanups [Florian; !380] + +Contributors: + Florian Müllner, Emilio Sepúlveda + +Translators: + Rafael Fontenelle [pt_BR], Emilio Sepúlveda [ia] + +48.alpha +======== * classic: Add missing top-bar indicators [Florian; !339] * window-list: Fix window state styling [Florian; !342] * window-list: Fix "ignore-workspace" setting getting reset [Florian; !341] -* Misc. bug fixes and cleanups [Florian; !337, !338, !345, !347, !349] +* window-list: Allow rearranging window buttons [Florian, Jakub; !338] +* window-list: Add workspaces page to preference dialog [Florian; !344] +* places-menu: Sync list of places with nautilus [Florian; !340] +* places-menu: Fix a11y labelling [Florian; #542] +* places-menu: Fix opening drives with mount operations [Florian; !361] +* window-list: Fix hiding when entering overview with gestures [Florian; !364] +* workspace-indicator: Only show previews of regular windows [Florian; !363] +* window-list: Add attention indicator [Florian; !366] +* Misc. bug fixes and cleanups [Florian, Bartłomiej; !337, !343, !345, !347, + !348, !349, !351, !352, !353, !354, !358, !362, !365, !367, !368, !370, !375] Contributors: - Florian Müllner + Florian Müllner, Bartłomiej Piotrowski, Jakub Steiner + +Translators: + Fabio Tomat [fur], Martin [sl], Jordi Mas i Hernandez [ca], Vasil Pupkin [be], + Nathan Follens [nl], Artur S0 [ru], Марко Костић [sr], + Yaron Shahrabani [he], Sabri Ünal [tr], Yi-Jyun Pan [zh_TW] 47.0 ==== diff --git a/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json b/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json index 63ebb84c..bf4aebd4 100644 --- a/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json +++ b/releng/airootfs/usr/share/gnome-shell/extensions/user-theme@gnome-shell-extensions.gcampax.github.com/metadata.json @@ -9,9 +9,9 @@ ], "settings-schema": "org.gnome.shell.extensions.user-theme", "shell-version": [ - "47" + "48" ], "url": "https://gitlab.gnome.org/GNOME/gnome-shell-extensions", "uuid": "user-theme@gnome-shell-extensions.gcampax.github.com", - "version": 61 + "version": 63 } \ No newline at end of file diff --git a/releng/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf b/releng/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf deleted file mode 100644 index d0b305c9..00000000 --- a/releng/efiboot/loader/entries/03-archiso-x86_64-memtest86+.conf +++ /dev/null @@ -1,3 +0,0 @@ -title Memtest86+ -sort-key 03 -efi /boot/memtest86+/memtest.efi diff --git a/releng/packages.x86_64 b/releng/packages.x86_64 index 4594eb4b..2b9a595e 100644 --- a/releng/packages.x86_64 +++ b/releng/packages.x86_64 @@ -83,8 +83,6 @@ clonezilla ddrescue fsarchiver gpart -memtest86+ -memtest86+-efi partclone parted partimage