Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9af4eb1f27 | |||
| ec176ee6a7 | |||
| 4088b0957c | |||
| c7556088ec | |||
| 046507958a | |||
| 7459c73f05 | |||
| 857c2e6d82 | |||
| 01537ad7d0 | |||
| 0afc806085 | |||
| f0a630d8fc | |||
| b3dd2ecf91 | |||
| a66f9ca71f |
@@ -5,6 +5,18 @@ SPDX-License-Identifier: CC-BY-4.0
|
||||
|
||||
# Changelog of the Burn-My-Windows Extension
|
||||
|
||||
## [unreleased]
|
||||
|
||||
**Release Date:** TBD
|
||||
|
||||
#### New Features
|
||||
|
||||
- Added support for GNOME 51. Thanks to [@tristantarrant](https://github.com/tristantarrant) for this contribution!
|
||||
|
||||
#### Other Changes
|
||||
|
||||
- Many translations have been updated. Thanks to all the translators!
|
||||
|
||||
## [Burn My Windows 48](https://github.com/schneegans/Burn-My-Windows/releases/tag/v48)
|
||||
|
||||
**Release Date:** 2026-03-15
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
},
|
||||
"gettext-domain": "burn-my-windows",
|
||||
"settings-schema": "org.gnome.shell.extensions.burn-my-windows",
|
||||
"shell-version": ["45", "46", "47", "48", "49", "50"],
|
||||
"shell-version": ["45", "46", "47", "48", "49", "50", "51"],
|
||||
"url": "https://github.com/Schneegans/Burn-My-Windows",
|
||||
"version": 48
|
||||
}
|
||||
|
||||
@@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: Burn-My-Windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2025-02-27 16:01+0000\n"
|
||||
"Last-Translator: Philipp Kiemle <philipp.kiemle@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-08-02 10:01+0000\n"
|
||||
"Last-Translator: numerfolt <numerfolt@users.noreply.hosted.weblate.org>\n"
|
||||
"Language-Team: German <https://hosted.weblate.org/projects/burn-my-windows/"
|
||||
"core/de/>\n"
|
||||
"Language: de\n"
|
||||
@@ -17,19 +17,19 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.10.2-dev\n"
|
||||
"X-Generator: Weblate 2026.8.dev0\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
msgstr "Apparieren"
|
||||
msgstr "Geistererscheinung"
|
||||
|
||||
#: src/effects/AuraGlow.js:89
|
||||
msgid "Aura Glow"
|
||||
msgstr "Aura Glow"
|
||||
msgstr "Auraglühen"
|
||||
|
||||
#: src/effects/BrokenGlass.js:138
|
||||
msgid "Broken Glass"
|
||||
msgstr "Glassplitter"
|
||||
msgstr "Zerbrochenes Glas"
|
||||
|
||||
#: src/effects/Doom.js:87
|
||||
msgid "Doom"
|
||||
@@ -149,7 +149,7 @@ msgstr "Portal"
|
||||
|
||||
#: src/effects/RGBWarp.js:77
|
||||
msgid "RGB Warp"
|
||||
msgstr ""
|
||||
msgstr "RGB-Verzerrung"
|
||||
|
||||
#: src/effects/SnapOfDisintegration.js:110
|
||||
msgid "Snap of Disintegration"
|
||||
@@ -512,7 +512,7 @@ msgstr "Zufällige Farbe"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:69
|
||||
msgid "Start Hue"
|
||||
msgstr ""
|
||||
msgstr "Start-Farbton"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:136
|
||||
msgid "Saturation"
|
||||
@@ -625,7 +625,7 @@ msgstr "Farbverlauf"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:54
|
||||
msgid "Animation Split"
|
||||
msgstr ""
|
||||
msgstr "Animations-Teilung"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:91
|
||||
msgid "Rotate Window"
|
||||
@@ -633,19 +633,19 @@ msgstr "Fenster drehen"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
msgid "Horizontal Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "Horizontale Funkel-Position"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:151
|
||||
msgid "Vertical Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "Vertikale Funkel-Position"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:189
|
||||
msgid "Sparkle Size"
|
||||
msgstr ""
|
||||
msgstr "Funkeln-Größe"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:226
|
||||
msgid "Sparkle Rotation"
|
||||
msgstr ""
|
||||
msgstr "Funkeln-Rotation"
|
||||
|
||||
#: resources/ui/adw/focus.ui:87
|
||||
msgid "Blur Quality"
|
||||
@@ -729,23 +729,23 @@ msgstr "Effekteinstellungen"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:73
|
||||
msgid "Scale Style"
|
||||
msgstr ""
|
||||
msgstr "Stil-Skalierung"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:74
|
||||
msgid "8Bit --- Smooth"
|
||||
msgstr ""
|
||||
msgstr "8 Bit --- Weich"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:112
|
||||
msgid "Spark Count"
|
||||
msgstr ""
|
||||
msgstr "Funkel-Anzahl"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:150
|
||||
msgid "Spark Rotation"
|
||||
msgstr ""
|
||||
msgstr "Funkel-Rotation"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:188
|
||||
msgid "Spark Color"
|
||||
msgstr ""
|
||||
msgstr "Funkel-Farbe"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:222
|
||||
msgid "Rays Color"
|
||||
@@ -753,19 +753,19 @@ msgstr "Farbstrahlen"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:256
|
||||
msgid "Star Rings Count"
|
||||
msgstr ""
|
||||
msgstr "Anzahl Sternringe"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:294
|
||||
msgid "Star Ring Rotation"
|
||||
msgstr ""
|
||||
msgstr "Rotation Sternringe"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:332
|
||||
msgid "Stars Count Per Ring"
|
||||
msgstr ""
|
||||
msgstr "Sterne pro Ring"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:370
|
||||
msgid "Star Gradient"
|
||||
msgstr ""
|
||||
msgstr "Stern-Verlauf"
|
||||
|
||||
#: resources/ui/adw/pixelate.ui:47
|
||||
msgid "Noise"
|
||||
|
||||
@@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: burn-my-windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2026-02-15 12:09+0000\n"
|
||||
"Last-Translator: \"Tinde (Joke)\" <jouko.tiilikainen@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-04-21 11:09+0000\n"
|
||||
"Last-Translator: Ricky Tigg <ricky.tigg@gmail.com>\n"
|
||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/burn-my-windows/"
|
||||
"core/fi/>\n"
|
||||
"Language: fi\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.16-dev\n"
|
||||
"X-Generator: Weblate 5.17.1-dev\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
@@ -32,7 +32,6 @@ msgid "Broken Glass"
|
||||
msgstr "Rikkoutunut lasi"
|
||||
|
||||
#: src/effects/Doom.js:87
|
||||
#, fuzzy
|
||||
msgid "Doom"
|
||||
msgstr "Doom"
|
||||
|
||||
@@ -529,7 +528,6 @@ msgid "Blur Amount"
|
||||
msgstr "Sumennuksen määrä"
|
||||
|
||||
#: resources/ui/adw/pixel-wheel.ui:47
|
||||
#, fuzzy
|
||||
msgid "Spoke Count"
|
||||
msgstr "Puolojen lukumäärä"
|
||||
|
||||
@@ -575,7 +573,7 @@ msgstr "Turbulenssi"
|
||||
|
||||
#: resources/ui/adw/incinerate.ui:113
|
||||
msgid "Start at Pointer"
|
||||
msgstr ""
|
||||
msgstr "Aloita osoittimesta"
|
||||
|
||||
#: resources/ui/adw/incinerate.ui:114
|
||||
msgid "If disabled, a random location will be chosen."
|
||||
@@ -610,9 +608,8 @@ msgid "Choose a Preset"
|
||||
msgstr "Valitse esiasetus"
|
||||
|
||||
#: resources/ui/adw/fire.ui:129
|
||||
#, fuzzy
|
||||
msgid "3D Noise"
|
||||
msgstr "3D Noise"
|
||||
msgstr "Kolmiulotteinen kohina"
|
||||
|
||||
#: resources/ui/adw/fire.ui:130
|
||||
msgid "Creates a more dynamic fire but requires more GPU power."
|
||||
@@ -631,14 +628,12 @@ msgid "Rotate Window"
|
||||
msgstr "Kierrä ikkunaa"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
#, fuzzy
|
||||
msgid "Horizontal Sparkle Position"
|
||||
msgstr "Vaakasuora kimallusasento"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:151
|
||||
#, fuzzy
|
||||
msgid "Vertical Sparkle Position"
|
||||
msgstr "Vertical Sparkle Position"
|
||||
msgstr "Pystysuora kimallusasento"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:189
|
||||
msgid "Sparkle Size"
|
||||
@@ -748,28 +743,24 @@ msgid "Spark Color"
|
||||
msgstr "Kipinän väri"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:222
|
||||
#, fuzzy
|
||||
msgid "Rays Color"
|
||||
msgstr "Rays Color"
|
||||
msgstr "Säteiden väri"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:256
|
||||
#, fuzzy
|
||||
msgid "Star Rings Count"
|
||||
msgstr "Star Rings Count"
|
||||
msgstr "Tähtirenkaiden määrä"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:294
|
||||
msgid "Star Ring Rotation"
|
||||
msgstr "Tähtirinkuloiden kierto"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:332
|
||||
#, fuzzy
|
||||
msgid "Stars Count Per Ring"
|
||||
msgstr "Stars Count Per Ring"
|
||||
msgstr "Tähtien määrä rengasta kohden"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:370
|
||||
#, fuzzy
|
||||
msgid "Star Gradient"
|
||||
msgstr "Star Gradient"
|
||||
msgstr "Tähtigradientti"
|
||||
|
||||
#: resources/ui/adw/pixelate.ui:47
|
||||
msgid "Noise"
|
||||
|
||||
@@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: Burn-My-Windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2023-08-20 15:51+0000\n"
|
||||
"Last-Translator: Brice Laurencin <brice.laurencin@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-06-20 22:01+0000\n"
|
||||
"Last-Translator: \"Camille (CamilleUwUYT)\" <crecalice@gmail.com>\n"
|
||||
"Language-Team: French <https://hosted.weblate.org/projects/burn-my-windows/"
|
||||
"core/fr/>\n"
|
||||
"Language: fr\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.0-dev\n"
|
||||
"X-Generator: Weblate 2026.7.dev0\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
@@ -69,11 +69,11 @@ msgstr "Le Père Noël arrive"
|
||||
|
||||
#: src/effects/Fire.js:201
|
||||
msgid "Nuclear ☢️"
|
||||
msgstr ""
|
||||
msgstr "Nucléaire ☢️"
|
||||
|
||||
#: src/effects/Focus.js:76
|
||||
msgid "Focus"
|
||||
msgstr ""
|
||||
msgstr "Concentration"
|
||||
|
||||
#: src/effects/Glide.js:78
|
||||
msgid "Glide"
|
||||
@@ -97,7 +97,7 @@ msgstr "Matrix"
|
||||
|
||||
#: src/effects/Mushroom.js:124
|
||||
msgid "Mushroom"
|
||||
msgstr ""
|
||||
msgstr "Champignon"
|
||||
|
||||
#: src/effects/Mushroom.js:204
|
||||
msgid "8Bit Plumber"
|
||||
@@ -109,11 +109,11 @@ msgstr ""
|
||||
|
||||
#: src/effects/Mushroom.js:239
|
||||
msgid "Red White and Blue 🇺🇸"
|
||||
msgstr ""
|
||||
msgstr "Rouge Blanc et Bleu 🇺🇸"
|
||||
|
||||
#: src/effects/Mushroom.js:256
|
||||
msgid "Rainbow 🌈"
|
||||
msgstr ""
|
||||
msgstr "Arc-en-ciel 🌈"
|
||||
|
||||
#: src/effects/Mushroom.js:273
|
||||
msgid "Cattuccino 😺"
|
||||
@@ -507,7 +507,7 @@ msgstr "Couleur du flash"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:47
|
||||
msgid "Random Color"
|
||||
msgstr ""
|
||||
msgstr "Couleur aléatoire"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:69
|
||||
msgid "Start Hue"
|
||||
@@ -515,7 +515,7 @@ msgstr ""
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:136
|
||||
msgid "Saturation"
|
||||
msgstr ""
|
||||
msgstr "Saturation"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:169
|
||||
msgid "Edge Size"
|
||||
@@ -527,7 +527,7 @@ msgstr ""
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
|
||||
msgid "Blur Amount"
|
||||
msgstr ""
|
||||
msgstr "Niveau de flou"
|
||||
|
||||
#: resources/ui/adw/pixel-wheel.ui:47
|
||||
msgid "Spoke Count"
|
||||
@@ -629,7 +629,7 @@ msgstr ""
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:91
|
||||
msgid "Rotate Window"
|
||||
msgstr ""
|
||||
msgstr "Pivoter la fenêtre"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
msgid "Horizontal Sparkle Position"
|
||||
@@ -649,7 +649,7 @@ msgstr ""
|
||||
|
||||
#: resources/ui/adw/focus.ui:87
|
||||
msgid "Blur Quality"
|
||||
msgstr ""
|
||||
msgstr "Qualité du flou"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:65
|
||||
msgid "Effect Profile Constraints"
|
||||
@@ -712,15 +712,15 @@ msgstr "Si plusieurs effets sont sélectionnés, un est choisi au hasard."
|
||||
|
||||
#: resources/ui/adw/prefs.ui:235
|
||||
msgid "Search..."
|
||||
msgstr ""
|
||||
msgstr "Rechercher..."
|
||||
|
||||
#: resources/ui/adw/prefs.ui:250
|
||||
msgid "Enable All"
|
||||
msgstr ""
|
||||
msgstr "Tout activer"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:256
|
||||
msgid "Disable All"
|
||||
msgstr ""
|
||||
msgstr "Tout désactiver"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:55
|
||||
msgid "Effect Presets"
|
||||
|
||||
+40
-40
@@ -8,16 +8,16 @@ msgstr ""
|
||||
"Project-Id-Version: burn-my-windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2025-10-11 01:07+0000\n"
|
||||
"Last-Translator: Thiago Carmona <Thiago_Carmona@tuta.io>\n"
|
||||
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
|
||||
"burn-my-windows/core/pt_BR/>\n"
|
||||
"PO-Revision-Date: 2026-06-01 08:01+0000\n"
|
||||
"Last-Translator: Cristian Pavan <cristianpavan@gmail.com>\n"
|
||||
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/burn-"
|
||||
"my-windows/core/pt_BR/>\n"
|
||||
"Language: pt_BR\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||
"X-Generator: Weblate 5.14-dev\n"
|
||||
"X-Generator: Weblate 2026.6\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
@@ -25,7 +25,7 @@ msgstr "Aparição"
|
||||
|
||||
#: src/effects/AuraGlow.js:89
|
||||
msgid "Aura Glow"
|
||||
msgstr ""
|
||||
msgstr "Aura Glow"
|
||||
|
||||
#: src/effects/BrokenGlass.js:138
|
||||
msgid "Broken Glass"
|
||||
@@ -69,7 +69,7 @@ msgstr "O Papai Noel está Chegando"
|
||||
|
||||
#: src/effects/Fire.js:201
|
||||
msgid "Nuclear ☢️"
|
||||
msgstr ""
|
||||
msgstr "Nuclear ☢️"
|
||||
|
||||
#: src/effects/Focus.js:76
|
||||
msgid "Focus"
|
||||
@@ -101,11 +101,11 @@ msgstr "Cogumelo"
|
||||
|
||||
#: src/effects/Mushroom.js:204
|
||||
msgid "8Bit Plumber"
|
||||
msgstr ""
|
||||
msgstr "8Bit Plumber"
|
||||
|
||||
#: src/effects/Mushroom.js:221
|
||||
msgid "New Bros 2 🍄"
|
||||
msgstr ""
|
||||
msgstr "New Bros 2 🍄"
|
||||
|
||||
#: src/effects/Mushroom.js:239
|
||||
msgid "Red White and Blue 🇺🇸"
|
||||
@@ -117,15 +117,15 @@ msgstr "Arco-íris🌈"
|
||||
|
||||
#: src/effects/Mushroom.js:273
|
||||
msgid "Cattuccino 😺"
|
||||
msgstr ""
|
||||
msgstr "Cattuccino 😺"
|
||||
|
||||
#: src/effects/Mushroom.js:291
|
||||
msgid "Dracula 🦇"
|
||||
msgstr ""
|
||||
msgstr "Dracula 🦇"
|
||||
|
||||
#: src/effects/Mushroom.js:308
|
||||
msgid "Sparkle ✨"
|
||||
msgstr ""
|
||||
msgstr "Sparkle ✨"
|
||||
|
||||
#: src/effects/PaintBrush.js:101
|
||||
msgid "Paint Brush"
|
||||
@@ -149,7 +149,7 @@ msgstr "Portal"
|
||||
|
||||
#: src/effects/RGBWarp.js:77
|
||||
msgid "RGB Warp"
|
||||
msgstr ""
|
||||
msgstr "Distorção RGB"
|
||||
|
||||
#: src/effects/SnapOfDisintegration.js:110
|
||||
msgid "Snap of Disintegration"
|
||||
@@ -157,7 +157,7 @@ msgstr "Estalo da Desintegração"
|
||||
|
||||
#: src/effects/TeamRocket.js:89
|
||||
msgid "Team Rocket"
|
||||
msgstr ""
|
||||
msgstr "Equipe Rocket"
|
||||
|
||||
#: src/effects/TRexAttack.js:109
|
||||
msgid "T-Rex Attack"
|
||||
@@ -472,19 +472,19 @@ msgstr "Tamanho do Pixel"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:55
|
||||
msgid "Brightness"
|
||||
msgstr ""
|
||||
msgstr "Brilho"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:93
|
||||
msgid "Red Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade Vermelha"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:130
|
||||
msgid "Green Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade Verde"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:167
|
||||
msgid "Blue Speed"
|
||||
msgstr ""
|
||||
msgstr "Velocidade Azul"
|
||||
|
||||
#: resources/ui/adw/paint-brush.ui:47
|
||||
msgid "Brush Size"
|
||||
@@ -508,23 +508,23 @@ msgstr "Cor do Flash"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:47
|
||||
msgid "Random Color"
|
||||
msgstr ""
|
||||
msgstr "Cor Aleatória"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:69
|
||||
msgid "Start Hue"
|
||||
msgstr ""
|
||||
msgstr "Matiz Inicial"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:136
|
||||
msgid "Saturation"
|
||||
msgstr ""
|
||||
msgstr "Saturação"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:169
|
||||
msgid "Edge Size"
|
||||
msgstr ""
|
||||
msgstr "Tamanho da Borda"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:202
|
||||
msgid "Edge Hardness"
|
||||
msgstr ""
|
||||
msgstr "Dureza da Borda"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
|
||||
msgid "Blur Amount"
|
||||
@@ -624,27 +624,27 @@ msgstr "Gradiente"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:54
|
||||
msgid "Animation Split"
|
||||
msgstr ""
|
||||
msgstr "Divisão da Animação"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:91
|
||||
msgid "Rotate Window"
|
||||
msgstr ""
|
||||
msgstr "Girar Janela"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
msgid "Horizontal Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "Posição Horizontal do Brilho"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:151
|
||||
msgid "Vertical Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "Posição Vertical do Brilho"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:189
|
||||
msgid "Sparkle Size"
|
||||
msgstr ""
|
||||
msgstr "Tamanho do Brilho"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:226
|
||||
msgid "Sparkle Rotation"
|
||||
msgstr ""
|
||||
msgstr "Rotação do Brilho"
|
||||
|
||||
#: resources/ui/adw/focus.ui:87
|
||||
msgid "Blur Quality"
|
||||
@@ -722,47 +722,47 @@ msgstr "Desativar Todos"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:55
|
||||
msgid "Effect Presets"
|
||||
msgstr ""
|
||||
msgstr "Predefinições de Efeitos"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:73
|
||||
msgid "Scale Style"
|
||||
msgstr ""
|
||||
msgstr "Estilo de Escala"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:74
|
||||
msgid "8Bit --- Smooth"
|
||||
msgstr ""
|
||||
msgstr "8Bit --- Smooth"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:112
|
||||
msgid "Spark Count"
|
||||
msgstr ""
|
||||
msgstr "Quantidade de Faíscas"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:150
|
||||
msgid "Spark Rotation"
|
||||
msgstr ""
|
||||
msgstr "Rotação das Faíscas"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:188
|
||||
msgid "Spark Color"
|
||||
msgstr ""
|
||||
msgstr "Cor das Faíscas"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:222
|
||||
msgid "Rays Color"
|
||||
msgstr ""
|
||||
msgstr "Cor dos Raios"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:256
|
||||
msgid "Star Rings Count"
|
||||
msgstr ""
|
||||
msgstr "Quantidade de Anéis Estelares"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:294
|
||||
msgid "Star Ring Rotation"
|
||||
msgstr ""
|
||||
msgstr "Rotação dos Anéis Estelares"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:332
|
||||
msgid "Stars Count Per Ring"
|
||||
msgstr ""
|
||||
msgstr "Quantidade de Estrelas por Anel"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:370
|
||||
msgid "Star Gradient"
|
||||
msgstr ""
|
||||
msgstr "Gradiente de Estrelas"
|
||||
|
||||
#: resources/ui/adw/pixelate.ui:47
|
||||
msgid "Noise"
|
||||
|
||||
@@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: burn-my-windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2024-12-12 21:00+0000\n"
|
||||
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-06-22 06:01+0000\n"
|
||||
"Last-Translator: தமிழ்நேரம் <tamilneram247@gmail.com>\n"
|
||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/burn-my-windows/"
|
||||
"core/ta/>\n"
|
||||
"Language: ta\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
"X-Generator: Weblate 5.9-dev\n"
|
||||
"X-Generator: Weblate 2026.7.dev0\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
@@ -25,7 +25,7 @@ msgstr "தோற்றம்"
|
||||
|
||||
#: src/effects/AuraGlow.js:89
|
||||
msgid "Aura Glow"
|
||||
msgstr ""
|
||||
msgstr "ஆரா க்ளோ"
|
||||
|
||||
#: src/effects/BrokenGlass.js:138
|
||||
msgid "Broken Glass"
|
||||
@@ -69,7 +69,7 @@ msgstr "சாண்டா வருகிறார்"
|
||||
|
||||
#: src/effects/Fire.js:201
|
||||
msgid "Nuclear ☢️"
|
||||
msgstr ""
|
||||
msgstr "அணு ☢️"
|
||||
|
||||
#: src/effects/Focus.js:76
|
||||
msgid "Focus"
|
||||
@@ -97,35 +97,35 @@ msgstr "அணி"
|
||||
|
||||
#: src/effects/Mushroom.js:124
|
||||
msgid "Mushroom"
|
||||
msgstr ""
|
||||
msgstr "நாய்க்குடை, காளான்"
|
||||
|
||||
#: src/effects/Mushroom.js:204
|
||||
msgid "8Bit Plumber"
|
||||
msgstr ""
|
||||
msgstr "8 பிட் பிளம்பர்"
|
||||
|
||||
#: src/effects/Mushroom.js:221
|
||||
msgid "New Bros 2 🍄"
|
||||
msgstr ""
|
||||
msgstr "புதிய சகோதரர்கள் 2 🍄"
|
||||
|
||||
#: src/effects/Mushroom.js:239
|
||||
msgid "Red White and Blue 🇺🇸"
|
||||
msgstr ""
|
||||
msgstr "சிவப்பு வெள்ளை மற்றும் நீலம் 🇺🇸"
|
||||
|
||||
#: src/effects/Mushroom.js:256
|
||||
msgid "Rainbow 🌈"
|
||||
msgstr ""
|
||||
msgstr "வானவில் 🌈"
|
||||
|
||||
#: src/effects/Mushroom.js:273
|
||||
msgid "Cattuccino 😺"
|
||||
msgstr ""
|
||||
msgstr "கட்டுச்சினோ 😺"
|
||||
|
||||
#: src/effects/Mushroom.js:291
|
||||
msgid "Dracula 🦇"
|
||||
msgstr ""
|
||||
msgstr "டிராகுலா 🦇"
|
||||
|
||||
#: src/effects/Mushroom.js:308
|
||||
msgid "Sparkle ✨"
|
||||
msgstr ""
|
||||
msgstr "ஒளி ✨"
|
||||
|
||||
#: src/effects/PaintBrush.js:101
|
||||
msgid "Paint Brush"
|
||||
@@ -149,7 +149,7 @@ msgstr "போர்டல்"
|
||||
|
||||
#: src/effects/RGBWarp.js:77
|
||||
msgid "RGB Warp"
|
||||
msgstr ""
|
||||
msgstr "RGB வார்ப்"
|
||||
|
||||
#: src/effects/SnapOfDisintegration.js:110
|
||||
msgid "Snap of Disintegration"
|
||||
@@ -157,7 +157,7 @@ msgstr "சிதைவின் நொறுக்குதல்"
|
||||
|
||||
#: src/effects/TeamRocket.js:89
|
||||
msgid "Team Rocket"
|
||||
msgstr ""
|
||||
msgstr "குழு ராக்கெட்"
|
||||
|
||||
#: src/effects/TRexAttack.js:109
|
||||
msgid "T-Rex Attack"
|
||||
@@ -470,19 +470,19 @@ msgstr "படப்புள்ளி அளவு"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:55
|
||||
msgid "Brightness"
|
||||
msgstr ""
|
||||
msgstr "ஒளி"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:93
|
||||
msgid "Red Speed"
|
||||
msgstr ""
|
||||
msgstr "சிவப்பு விரைவு"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:130
|
||||
msgid "Green Speed"
|
||||
msgstr ""
|
||||
msgstr "பச்சை விரைவு"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:167
|
||||
msgid "Blue Speed"
|
||||
msgstr ""
|
||||
msgstr "நீல விரைவு"
|
||||
|
||||
#: resources/ui/adw/paint-brush.ui:47
|
||||
msgid "Brush Size"
|
||||
@@ -506,23 +506,23 @@ msgstr "ஃபிளாச் நிறம்"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:47
|
||||
msgid "Random Color"
|
||||
msgstr ""
|
||||
msgstr "சீரற்ற நிறம்"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:69
|
||||
msgid "Start Hue"
|
||||
msgstr ""
|
||||
msgstr "சாயலைத் தொடங்கவும்"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:136
|
||||
msgid "Saturation"
|
||||
msgstr ""
|
||||
msgstr "தெவிட்டல்"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:169
|
||||
msgid "Edge Size"
|
||||
msgstr ""
|
||||
msgstr "விளிம்பு அளவு"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:202
|
||||
msgid "Edge Hardness"
|
||||
msgstr ""
|
||||
msgstr "விளிம்பு கடினத்தன்மை"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
|
||||
msgid "Blur Amount"
|
||||
@@ -623,27 +623,27 @@ msgstr "சரிவு"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:54
|
||||
msgid "Animation Split"
|
||||
msgstr ""
|
||||
msgstr "அனிமேசன் பிளவு"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:91
|
||||
msgid "Rotate Window"
|
||||
msgstr ""
|
||||
msgstr "சாளரத்தை சுழற்று"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
msgid "Horizontal Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "கிடைமட்ட ஒளி நிலை"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:151
|
||||
msgid "Vertical Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "செங்குத்து ஒளி நிலை"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:189
|
||||
msgid "Sparkle Size"
|
||||
msgstr ""
|
||||
msgstr "பிரகாசிக்கும் அளவு"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:226
|
||||
msgid "Sparkle Rotation"
|
||||
msgstr ""
|
||||
msgstr "பிரகாச சுழற்சி"
|
||||
|
||||
#: resources/ui/adw/focus.ui:87
|
||||
msgid "Blur Quality"
|
||||
@@ -721,47 +721,47 @@ msgstr "அனைத்தையும் முடக்கு"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:55
|
||||
msgid "Effect Presets"
|
||||
msgstr ""
|
||||
msgstr "விளைவு முன்னமைவுகள்"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:73
|
||||
msgid "Scale Style"
|
||||
msgstr ""
|
||||
msgstr "அளவு நடை"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:74
|
||||
msgid "8Bit --- Smooth"
|
||||
msgstr ""
|
||||
msgstr "8 பிட் --- மென்மையானது"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:112
|
||||
msgid "Spark Count"
|
||||
msgstr ""
|
||||
msgstr "தீப்பொறி எண்ணிக்கை"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:150
|
||||
msgid "Spark Rotation"
|
||||
msgstr ""
|
||||
msgstr "தீப்பொறி சுழற்சி"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:188
|
||||
msgid "Spark Color"
|
||||
msgstr ""
|
||||
msgstr "தீப்பொறி நிறம்"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:222
|
||||
msgid "Rays Color"
|
||||
msgstr ""
|
||||
msgstr "கதிர்களின் நிறம்"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:256
|
||||
msgid "Star Rings Count"
|
||||
msgstr ""
|
||||
msgstr "நட்சத்திர மோதிர எண்ணிக்கை"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:294
|
||||
msgid "Star Ring Rotation"
|
||||
msgstr ""
|
||||
msgstr "நட்சத்திர மோதிரம் சுழற்சி"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:332
|
||||
msgid "Stars Count Per Ring"
|
||||
msgstr ""
|
||||
msgstr "ஒரு வளையத்திற்கு நட்சத்திரங்களின் எண்ணிக்கை"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:370
|
||||
msgid "Star Gradient"
|
||||
msgstr ""
|
||||
msgstr "நட்சத்திர சாய்வு"
|
||||
|
||||
#: resources/ui/adw/pixelate.ui:47
|
||||
msgid "Noise"
|
||||
|
||||
+54
-54
@@ -8,8 +8,8 @@ msgstr ""
|
||||
"Project-Id-Version: burn-my-windows\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-02-17 20:23+0100\n"
|
||||
"PO-Revision-Date: 2024-09-18 04:09+0000\n"
|
||||
"Last-Translator: GholtsMxv <ghost20090105@gmail.com>\n"
|
||||
"PO-Revision-Date: 2026-06-01 08:01+0000\n"
|
||||
"Last-Translator: Alang Hsu <alang.hsu@gmail.com>\n"
|
||||
"Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/"
|
||||
"projects/burn-my-windows/core/zh_Hant/>\n"
|
||||
"Language: zh_Hant\n"
|
||||
@@ -17,7 +17,7 @@ msgstr ""
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: Weblate 5.8-dev\n"
|
||||
"X-Generator: Weblate 2026.6\n"
|
||||
|
||||
#: src/effects/Apparition.js:80
|
||||
msgid "Apparition"
|
||||
@@ -25,7 +25,7 @@ msgstr "幽靈旋風"
|
||||
|
||||
#: src/effects/AuraGlow.js:89
|
||||
msgid "Aura Glow"
|
||||
msgstr ""
|
||||
msgstr "光暈光輝"
|
||||
|
||||
#: src/effects/BrokenGlass.js:138
|
||||
msgid "Broken Glass"
|
||||
@@ -69,11 +69,11 @@ msgstr "聖誕節來臨"
|
||||
|
||||
#: src/effects/Fire.js:201
|
||||
msgid "Nuclear ☢️"
|
||||
msgstr ""
|
||||
msgstr "核子 ☢️"
|
||||
|
||||
#: src/effects/Focus.js:76
|
||||
msgid "Focus"
|
||||
msgstr ""
|
||||
msgstr "焦距模糊"
|
||||
|
||||
#: src/effects/Glide.js:78
|
||||
msgid "Glide"
|
||||
@@ -97,35 +97,35 @@ msgstr "駭客任務"
|
||||
|
||||
#: src/effects/Mushroom.js:124
|
||||
msgid "Mushroom"
|
||||
msgstr ""
|
||||
msgstr "蘑菇爆炸"
|
||||
|
||||
#: src/effects/Mushroom.js:204
|
||||
msgid "8Bit Plumber"
|
||||
msgstr ""
|
||||
msgstr "8位元水管工"
|
||||
|
||||
#: src/effects/Mushroom.js:221
|
||||
msgid "New Bros 2 🍄"
|
||||
msgstr ""
|
||||
msgstr "新超級兄弟2 🍄"
|
||||
|
||||
#: src/effects/Mushroom.js:239
|
||||
msgid "Red White and Blue 🇺🇸"
|
||||
msgstr ""
|
||||
msgstr "紅白藍 🇺🇸"
|
||||
|
||||
#: src/effects/Mushroom.js:256
|
||||
msgid "Rainbow 🌈"
|
||||
msgstr ""
|
||||
msgstr "彩虹 🌈"
|
||||
|
||||
#: src/effects/Mushroom.js:273
|
||||
msgid "Cattuccino 😺"
|
||||
msgstr ""
|
||||
msgstr "貓咪奇諾 😺"
|
||||
|
||||
#: src/effects/Mushroom.js:291
|
||||
msgid "Dracula 🦇"
|
||||
msgstr ""
|
||||
msgstr "德古拉 🦇"
|
||||
|
||||
#: src/effects/Mushroom.js:308
|
||||
msgid "Sparkle ✨"
|
||||
msgstr ""
|
||||
msgstr "閃耀 ✨"
|
||||
|
||||
#: src/effects/PaintBrush.js:101
|
||||
msgid "Paint Brush"
|
||||
@@ -149,7 +149,7 @@ msgstr "傳送門"
|
||||
|
||||
#: src/effects/RGBWarp.js:77
|
||||
msgid "RGB Warp"
|
||||
msgstr ""
|
||||
msgstr "RGB扭曲"
|
||||
|
||||
#: src/effects/SnapOfDisintegration.js:110
|
||||
msgid "Snap of Disintegration"
|
||||
@@ -157,7 +157,7 @@ msgstr "碎片掉落"
|
||||
|
||||
#: src/effects/TeamRocket.js:89
|
||||
msgid "Team Rocket"
|
||||
msgstr ""
|
||||
msgstr "火箭隊"
|
||||
|
||||
#: src/effects/TRexAttack.js:109
|
||||
msgid "T-Rex Attack"
|
||||
@@ -255,7 +255,7 @@ msgstr "節電或平衡"
|
||||
|
||||
#: prefs.js:769 resources/ui/adw/prefs.ui:167
|
||||
msgid "Balanced or Performance"
|
||||
msgstr "節電或平衡"
|
||||
msgstr "平衡或效能"
|
||||
|
||||
#: prefs.js:774 resources/ui/adw/prefs.ui:183
|
||||
msgid "High Priority"
|
||||
@@ -285,7 +285,7 @@ msgstr "查看相符的壁紙"
|
||||
|
||||
#: resources/ui/common/menus.ui:25
|
||||
msgid "View Donors Hall-of-Fame"
|
||||
msgstr ""
|
||||
msgstr "查看贊助名人堂"
|
||||
|
||||
#: resources/ui/common/menus.ui:31
|
||||
msgid "Donate"
|
||||
@@ -443,7 +443,7 @@ msgstr "隨機值"
|
||||
|
||||
#: resources/ui/adw/matrix.ui:113
|
||||
msgid "Vertical Overshooting"
|
||||
msgstr "緊身衝擊"
|
||||
msgstr "超出垂直範圍"
|
||||
|
||||
#: resources/ui/adw/matrix.ui:146
|
||||
msgid "Trail Color"
|
||||
@@ -468,19 +468,19 @@ msgstr "像素大小"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:55
|
||||
msgid "Brightness"
|
||||
msgstr ""
|
||||
msgstr "亮度"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:93
|
||||
msgid "Red Speed"
|
||||
msgstr ""
|
||||
msgstr "紅色速度"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:130
|
||||
msgid "Green Speed"
|
||||
msgstr ""
|
||||
msgstr "綠色速度"
|
||||
|
||||
#: resources/ui/adw/rgbwarp.ui:167
|
||||
msgid "Blue Speed"
|
||||
msgstr ""
|
||||
msgstr "藍色速度"
|
||||
|
||||
#: resources/ui/adw/paint-brush.ui:47
|
||||
msgid "Brush Size"
|
||||
@@ -500,31 +500,31 @@ msgstr "扭曲效果"
|
||||
|
||||
#: resources/ui/adw/trex.ui:146
|
||||
msgid "Flash Color"
|
||||
msgstr "邊緣顏色"
|
||||
msgstr "閃爍顏色"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:47
|
||||
msgid "Random Color"
|
||||
msgstr ""
|
||||
msgstr "隨機顏色"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:69
|
||||
msgid "Start Hue"
|
||||
msgstr ""
|
||||
msgstr "起始色相"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:136
|
||||
msgid "Saturation"
|
||||
msgstr ""
|
||||
msgstr "飽和度"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:169
|
||||
msgid "Edge Size"
|
||||
msgstr ""
|
||||
msgstr "邊緣大小"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:202
|
||||
msgid "Edge Hardness"
|
||||
msgstr ""
|
||||
msgstr "邊緣硬度"
|
||||
|
||||
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
|
||||
msgid "Blur Amount"
|
||||
msgstr ""
|
||||
msgstr "模糊程度"
|
||||
|
||||
#: resources/ui/adw/pixel-wheel.ui:47
|
||||
msgid "Spoke Count"
|
||||
@@ -532,7 +532,7 @@ msgstr "輻條數量"
|
||||
|
||||
#: resources/ui/adw/glide.ui:80
|
||||
msgid "Squish"
|
||||
msgstr "壓碎程度"
|
||||
msgstr "擠壓程度"
|
||||
|
||||
#: resources/ui/adw/glide.ui:113
|
||||
msgid "Tilt"
|
||||
@@ -540,7 +540,7 @@ msgstr "傾斜"
|
||||
|
||||
#: resources/ui/adw/glide.ui:146
|
||||
msgid "Shift"
|
||||
msgstr "變幻"
|
||||
msgstr "偏移"
|
||||
|
||||
#: resources/ui/adw/apparition.ui:81
|
||||
msgid "Twirl Intensity"
|
||||
@@ -552,7 +552,7 @@ msgstr "晃動力度"
|
||||
|
||||
#: resources/ui/adw/apparition.ui:147
|
||||
msgid "Suction Intensity"
|
||||
msgstr "吃力力度"
|
||||
msgstr "吸入力度"
|
||||
|
||||
#: resources/ui/adw/portal.ui:47
|
||||
msgid "Rotation Speed"
|
||||
@@ -620,31 +620,31 @@ msgstr "漸層色"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:54
|
||||
msgid "Animation Split"
|
||||
msgstr ""
|
||||
msgstr "動畫分割"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:91
|
||||
msgid "Rotate Window"
|
||||
msgstr ""
|
||||
msgstr "旋轉視窗"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:114
|
||||
msgid "Horizontal Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "水平閃爍位置"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:151
|
||||
msgid "Vertical Sparkle Position"
|
||||
msgstr ""
|
||||
msgstr "垂直閃爍位置"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:189
|
||||
msgid "Sparkle Size"
|
||||
msgstr ""
|
||||
msgstr "閃爍大小"
|
||||
|
||||
#: resources/ui/adw/team-rocket.ui:226
|
||||
msgid "Sparkle Rotation"
|
||||
msgstr ""
|
||||
msgstr "閃爍旋轉"
|
||||
|
||||
#: resources/ui/adw/focus.ui:87
|
||||
msgid "Blur Quality"
|
||||
msgstr ""
|
||||
msgstr "模糊品質"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:65
|
||||
msgid "Effect Profile Constraints"
|
||||
@@ -706,59 +706,59 @@ msgstr "如果多選,則每次隨機。"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:235
|
||||
msgid "Search..."
|
||||
msgstr ""
|
||||
msgstr "搜尋…"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:250
|
||||
msgid "Enable All"
|
||||
msgstr ""
|
||||
msgstr "啟用全部"
|
||||
|
||||
#: resources/ui/adw/prefs.ui:256
|
||||
msgid "Disable All"
|
||||
msgstr ""
|
||||
msgstr "停用全部"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:55
|
||||
msgid "Effect Presets"
|
||||
msgstr ""
|
||||
msgstr "效果預設集"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:73
|
||||
msgid "Scale Style"
|
||||
msgstr ""
|
||||
msgstr "縮放樣式"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:74
|
||||
msgid "8Bit --- Smooth"
|
||||
msgstr ""
|
||||
msgstr "8位元 --- 平滑"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:112
|
||||
msgid "Spark Count"
|
||||
msgstr ""
|
||||
msgstr "火花數量"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:150
|
||||
msgid "Spark Rotation"
|
||||
msgstr ""
|
||||
msgstr "火花旋轉"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:188
|
||||
msgid "Spark Color"
|
||||
msgstr ""
|
||||
msgstr "火花顏色"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:222
|
||||
msgid "Rays Color"
|
||||
msgstr ""
|
||||
msgstr "光芒顏色"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:256
|
||||
msgid "Star Rings Count"
|
||||
msgstr ""
|
||||
msgstr "星環數量"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:294
|
||||
msgid "Star Ring Rotation"
|
||||
msgstr ""
|
||||
msgstr "星環旋轉"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:332
|
||||
msgid "Stars Count Per Ring"
|
||||
msgstr ""
|
||||
msgstr "每環星星數"
|
||||
|
||||
#: resources/ui/adw/mushroom.ui:370
|
||||
msgid "Star Gradient"
|
||||
msgstr ""
|
||||
msgstr "星星漸層"
|
||||
|
||||
#: resources/ui/adw/pixelate.ui:47
|
||||
msgid "Noise"
|
||||
|
||||
+175
-87
@@ -27,16 +27,13 @@ import * as utils from './utils.js';
|
||||
// This is the base class for all shaders of Burn-My-Windows. It automagically loads //
|
||||
// the shader's source code from the resource file resources/shaders/<nick>.glsl and //
|
||||
// ensures that some standard uniforms are always updated. //
|
||||
// Using Shell.GLSLEffect as a base class has some benefits and some drawbacks. The //
|
||||
// main benefit when compared to Clutter.ShaderEffect is that setting uniforms of types //
|
||||
// vec2, vec3 or vec4 is supported via the API (with Clutter.ShaderEffect the GJS //
|
||||
// binding does not work properly). However, there are two drawbacks: On the one hand, //
|
||||
// the shader source code is cached statically - this means if we want to have a //
|
||||
// different shader, we have to derive a new class. Therefore, each effect has to //
|
||||
// derive its own class from the class below. This is encapsulated in the //
|
||||
// ShaderFactory, however it is some really awkward code. The other drawback is the //
|
||||
// hard-coded use of straight alpha (as opposed to premultiplied). This makes the //
|
||||
// shaders a bit more complicated than required. //
|
||||
// Since GNOME 51, Shell.GLSLEffect has been removed from gnome-shell. On newer //
|
||||
// versions, we therefore use Clutter.ShaderEffect instead. It provides similar //
|
||||
// functionality: The GLSL snippet is cached per class (not per instance) and float //
|
||||
// uniforms can be set. The main difference is that uniforms are addressed by name //
|
||||
// instead of by location. To keep the rest of the code base unchanged, //
|
||||
// get_uniform_location() returns the uniform's name as an opaque handle in this case, //
|
||||
// which is understood by set_uniform_float() and setUniform1i(). //
|
||||
// //
|
||||
// The Shader fires three signals: //
|
||||
// * begin-animation: This is called each time a new animation is started. It can //
|
||||
@@ -44,11 +41,13 @@ import * as utils from './utils.js';
|
||||
// animation. //
|
||||
// * update-animation: This is called at each frame during the animation. It can be //
|
||||
// used to set uniforms which change during the animation. //
|
||||
// * end-animation: This is called when the animation is stopped. This can be //
|
||||
// used to clean up any resources.
|
||||
// * end-animation: This is called when the animation is stopped. It can be //
|
||||
// used to clean up any resources. //
|
||||
//////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
export var Shader = GObject.registerClass({
|
||||
const _useShaderEffect = !Shell.GLSLEffect;
|
||||
|
||||
const _annotations = {
|
||||
Signals: {
|
||||
'begin-animation': {
|
||||
param_types: [
|
||||
@@ -59,49 +58,69 @@ export var Shader = GObject.registerClass({
|
||||
'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/<nick>.glsl
|
||||
// resolving any #includes in this file.
|
||||
_init(nick) {
|
||||
this._nick = nick;
|
||||
// This is called from vfunc_paint_target() on both backends. It emits the update-
|
||||
// animation signal, sets the blend mode of the pipeline and writes the progress uniform.
|
||||
function _paintTarget(self) {
|
||||
self.emit('update-animation', self._progress);
|
||||
|
||||
// This will call vfunc_build_pipeline().
|
||||
super._init();
|
||||
// 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
|
||||
self.get_pipeline().set_blend(
|
||||
'RGBA = ADD (SRC_COLOR * (SRC_COLOR[A]), DST_COLOR * (1-SRC_COLOR[A]))');
|
||||
|
||||
// These will be updated during the animation.
|
||||
this._progress = 0;
|
||||
this._time = 0;
|
||||
self.set_uniform_float(self._uProgress, 1, [self._progress]);
|
||||
}
|
||||
|
||||
// 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');
|
||||
// Splits the given GLSL source code into the declarations (everything before "void main")
|
||||
// and the body of the main function.
|
||||
function _splitShaderCode(code) {
|
||||
// Match anything between the curly brackets of "void main() {...}".
|
||||
const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}');
|
||||
const match = regex.exec(code);
|
||||
|
||||
// Create a timeline to drive the animation.
|
||||
this._timeline = new Clutter.Timeline();
|
||||
return [code.substr(0, match.index), match[1]];
|
||||
}
|
||||
|
||||
// Call updateAnimation() once a frame.
|
||||
this._timeline.connect('new-frame', (t) => {
|
||||
if (this._testMode) {
|
||||
this.updateAnimation(0.5);
|
||||
} else {
|
||||
this.updateAnimation(t.get_progress());
|
||||
}
|
||||
});
|
||||
// This is called from the constructor of both backends after super._init() has been
|
||||
// called. It sets up the standard uniforms and the timeline which drives the animation.
|
||||
function _initRest(self) {
|
||||
// These will be updated during the animation.
|
||||
self._progress = 0;
|
||||
self._time = 0;
|
||||
|
||||
// Clean up if the animation finished or was interrupted.
|
||||
this._timeline.connect('stopped', (t, finished) => {
|
||||
this.endAnimation();
|
||||
});
|
||||
}
|
||||
// Store standard uniform locations.
|
||||
self._uForOpening = self.get_uniform_location('uForOpening');
|
||||
self._uIsFullscreen = self.get_uniform_location('uIsFullscreen');
|
||||
self._uProgress = self.get_uniform_location('uProgress');
|
||||
self._uDuration = self.get_uniform_location('uDuration');
|
||||
self._uSize = self.get_uniform_location('uSize');
|
||||
self._uPadding = self.get_uniform_location('uPadding');
|
||||
|
||||
// Create a timeline to drive the animation.
|
||||
self._timeline = new Clutter.Timeline();
|
||||
|
||||
// Call updateAnimation() once a frame.
|
||||
self._timeline.connect('new-frame', (t) => {
|
||||
if (self._testMode) {
|
||||
self.updateAnimation(0.5);
|
||||
} else {
|
||||
self.updateAnimation(t.get_progress());
|
||||
}
|
||||
});
|
||||
|
||||
// Clean up if the animation finished or was interrupted.
|
||||
self._timeline.connect('stopped', (t, finished) => {
|
||||
self.endAnimation();
|
||||
});
|
||||
}
|
||||
|
||||
// The methods shared by both backends. They are added to the prototype of the class
|
||||
// below before it is registered with GObject.
|
||||
const _methods = {
|
||||
// This is called once each time the shader is used.
|
||||
beginAnimation(settings, forOpening, testMode, duration, actor) {
|
||||
if (this._timeline.is_playing()) {
|
||||
@@ -149,7 +168,7 @@ export var Shader = GObject.registerClass({
|
||||
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) {
|
||||
@@ -159,7 +178,7 @@ export var Shader = GObject.registerClass({
|
||||
this._progress = progress;
|
||||
|
||||
this.queue_repaint();
|
||||
}
|
||||
},
|
||||
|
||||
// This will stop any running animation and emit the end-animation signal.
|
||||
endAnimation() {
|
||||
@@ -179,43 +198,19 @@ export var Shader = GObject.registerClass({
|
||||
global.end_work();
|
||||
|
||||
this.emit('end-animation');
|
||||
}
|
||||
},
|
||||
|
||||
// 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);
|
||||
|
||||
const declarations = code.substr(0, match.index);
|
||||
const main = match[1];
|
||||
|
||||
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);
|
||||
|
||||
// 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);
|
||||
}
|
||||
// Sets an integer uniform on the pipeline. This is used by some effects to bind texture
|
||||
// samplers. On newer versions, where uniforms are addressed by name, the location has
|
||||
// to be looked up first.
|
||||
setUniform1i(handle, value) {
|
||||
if (_useShaderEffect) {
|
||||
const pipeline = this.get_pipeline();
|
||||
pipeline.set_uniform_1i(pipeline.get_uniform_location(handle), value);
|
||||
} else {
|
||||
this.get_pipeline().set_uniform_1i(handle, value);
|
||||
}
|
||||
},
|
||||
|
||||
// --------------------------------------------------------------------- private stuff
|
||||
|
||||
@@ -228,4 +223,97 @@ export var Shader = GObject.registerClass({
|
||||
// Add a trailing newline. Else the GLSL compiler complains...
|
||||
return common + '\n' + code + '\n';
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
// On newer versions, uniforms are addressed by name. We return the name as an opaque
|
||||
// handle which is understood by set_uniform_float() and setUniform1i().
|
||||
if (_useShaderEffect) {
|
||||
_methods.get_uniform_location = function(name) {
|
||||
return name;
|
||||
};
|
||||
}
|
||||
|
||||
let Shader;
|
||||
if (_useShaderEffect) {
|
||||
class ShaderImpl extends Clutter.ShaderEffect {
|
||||
// The GLSL snippet (see vfunc_get_static_snippet()) is created lazily when the
|
||||
// effect is used for the first time.
|
||||
_init(nick) {
|
||||
this._nick = nick;
|
||||
|
||||
super._init();
|
||||
|
||||
_initRest(this);
|
||||
}
|
||||
|
||||
// This is called once per class (not per instance) to create the GLSL snippet which
|
||||
// is then shared by all instances of this class.
|
||||
vfunc_get_static_snippet() {
|
||||
const code = this._loadShaderResource(`/shaders/${this._nick}.frag`);
|
||||
const [declarations, main] = _splitShaderCode(code);
|
||||
|
||||
const snippet = Cogl.Snippet.new(Cogl.SnippetHook.FRAGMENT, declarations, null);
|
||||
snippet.set_replace(main);
|
||||
return snippet;
|
||||
}
|
||||
|
||||
// We use this vfunc to trigger the update as it allows calling this.get_pipeline() in
|
||||
// the handlers. This could still be null if called from the updateAnimation() above.
|
||||
vfunc_paint_target(...params) {
|
||||
_paintTarget(this);
|
||||
super.vfunc_paint_target(...params);
|
||||
}
|
||||
|
||||
// Clutter.ShaderEffect.set_uniform_float() ignores the component count and derives
|
||||
// the uniform's size from the length of the values array. Since parseColor() returns
|
||||
// four values, vec3 uniforms would be uploaded with four components, which is an
|
||||
// invalid glUniform4fv() call. The uniform would then be left at its default value
|
||||
// (typically black). We therefore cut the array to the declared size.
|
||||
set_uniform_float(name, n_components, values) {
|
||||
super.set_uniform_float(name, n_components, values.slice(0, n_components));
|
||||
}
|
||||
}
|
||||
|
||||
Object.assign(ShaderImpl.prototype, _methods);
|
||||
Shader = GObject.registerClass(_annotations, ShaderImpl);
|
||||
} else {
|
||||
class ShaderImpl extends Shell.GLSLEffect {
|
||||
// The constructor automagically loads the shader's source code (in
|
||||
// vfunc_build_pipeline()) from the resource file resources/shaders/<nick>.glsl
|
||||
// resolving any #includes in this file.
|
||||
_init(nick) {
|
||||
this._nick = nick;
|
||||
|
||||
// This will call vfunc_build_pipeline().
|
||||
super._init();
|
||||
|
||||
_initRest(this);
|
||||
}
|
||||
|
||||
// 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`);
|
||||
const [declarations, main] = _splitShaderCode(code);
|
||||
|
||||
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 handlers. This could still be null if called from the updateAnimation() above.
|
||||
vfunc_paint_target(...params) {
|
||||
_paintTarget(this);
|
||||
super.vfunc_paint_target(...params);
|
||||
}
|
||||
}
|
||||
|
||||
Object.assign(ShaderImpl.prototype, _methods);
|
||||
Shader = GObject.registerClass(_annotations, ShaderImpl);
|
||||
}
|
||||
|
||||
export {Shader};
|
||||
|
||||
@@ -105,7 +105,7 @@ export default class Effect {
|
||||
// Bind the shard texture.
|
||||
pipeline.set_layer_texture(1, this._shardTexture.get_texture());
|
||||
pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT);
|
||||
pipeline.set_uniform_1i(shader._uShardTexture, 1);
|
||||
shader.setUniform1i(shader._uShardTexture, 1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ export default class Effect {
|
||||
|
||||
// Bind the font texture.
|
||||
pipeline.set_layer_texture(1, this._fontTexture.get_texture());
|
||||
pipeline.set_uniform_1i(shader._uFontTexture, 1);
|
||||
shader.setUniform1i(shader._uFontTexture, 1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -69,7 +69,7 @@ export default class Effect {
|
||||
|
||||
// Bind the brush texture.
|
||||
pipeline.set_layer_texture(1, this._brushTexture.get_texture());
|
||||
pipeline.set_uniform_1i(shader._uBrushTexture, 1);
|
||||
shader.setUniform1i(shader._uBrushTexture, 1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -79,7 +79,7 @@ export default class Effect {
|
||||
// Bind the dust texture.
|
||||
pipeline.set_layer_texture(1, this._dustTexture.get_texture());
|
||||
pipeline.set_layer_wrap_mode(1, Cogl.PipelineWrapMode.REPEAT);
|
||||
pipeline.set_uniform_1i(shader._uDustTexture, 1);
|
||||
shader.setUniform1i(shader._uDustTexture, 1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
@@ -78,7 +78,7 @@ export default class Effect {
|
||||
|
||||
// Bind the claw texture.
|
||||
pipeline.set_layer_texture(1, this._clawTexture.get_texture());
|
||||
pipeline.set_uniform_1i(shader._uClawTexture, 1);
|
||||
shader.setUniform1i(shader._uClawTexture, 1);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user