Merge branch 'main' into feature/kde

This commit is contained in:
Simon Schneegans
2022-05-27 21:29:45 +02:00
37 changed files with 1067 additions and 875 deletions
+4
View File
@@ -8,6 +8,10 @@
* An option has been added which allows to automatically disable all effects if running on battery power.
#### Enhancements
* The shader include system has been simplified. There's now just one "common.glsl" which is automatically loaded into each shader.
## [Burn My Windows 16](https://github.com/schneegans/Burn-My-Windows/releases/tag/v16)
**Release Date:** 2022-05-21
+3 -4
View File
@@ -77,7 +77,7 @@ Just remember to replace `simple-fade` with your custom name!
### 2. Creating the Effect Class
You will have to create a new GLSL file called `resources/shaders/simple-fade.glsl` and a new JavaScript source file called `src/SimpleFade.js`.
You will have to create a new GLSL file called `resources/shaders/simple-fade.frag` and a new JavaScript source file called `src/SimpleFade.js`.
Simply paste the following source code to the respective file.
Please study this code carefully, all of it is explained with inline comments.
@@ -85,15 +85,14 @@ Please study this code carefully, all of it is explained with inline comments.
<summary>Expand this to show the GLSL code.</summary>
```glsl
// The code below injects some standard uniforms which will be updated during the
// animation. This includes:
// The content from common.glsl is automatically prepended to each shader effect. This
// provides some standard uniforms which will be updated during the animation.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// sampler2D uTexture: Contains the texture of the window.
// float uProgress: A value which transitions from 0 to 1 during the entire animation.
// float uTime: A steadily increasing value in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow is drawn).
#include "common/uniforms.glsl"
// The width of the fading effect is loaded from the settings.
uniform float uFadeWidth;
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-17 19:18+0000\n"
"Last-Translator: fawaz006 <fawaz27000@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -20,105 +20,105 @@ msgstr ""
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "خيارات التأثير"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "عُد"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "خيارات عامة"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "الرعاة الذهبيون"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "الرعاة الفضيون"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "الرعاة البرونزيون"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "الرعاة السابقون"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "معاينة لـ %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "أغلق هذه النافذة لمعاينة التأثير!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "زجاج المكسور"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "تأثير التلفزيون"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "هجوم تي ريكس"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "الانفجار القطع"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "قطع"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "نار"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "النار الافتراضية"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "نار حارقة"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "داكن وقذر"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "نسيم بارد"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "سانتا قادم"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "سداسي الزوايا"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "تنشيط أ"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "شبح"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "تنشيط ب"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "ماتركس"
@@ -182,21 +182,22 @@ msgstr "المدة [م,ث]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "إغلاق التأثيرات للنافذة"
msgid "Also Add Effects to Dialogs"
msgstr "أضف أيضًا تأثيرات إلى الحوارات"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "شدة الدوران"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-23 08:18+0000\n"
"Last-Translator: Jose Riha <jose1711@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr ""
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr ""
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Obecné možnosti"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr ""
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr ""
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr ""
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr ""
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Náhled %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Zavřete toto okno, pokud chcete vidět efekt!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Střepy"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Televize"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Tyrannosaurus"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr ""
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Obláčky"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Oheň"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Výchozí oheň"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Pekelný oheň"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Temný"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Studený vánek"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Santa přichází"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr ""
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energizovat A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energizovat B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Délka animace [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -345,6 +346,10 @@ msgstr "Animace při zavírání okna"
msgid "Also Add Effects to Dialogs"
msgstr "Použít efekt i na dialogová okna"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-05 18:37+0000\n"
"Last-Translator: Simon Schneegans <code@simonschneegans.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Effektoptionen"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Zurück"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Allgemeine Optionen"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Gold-Sponsoren"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Silber-Sponsoren"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronze-Sponsoren"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Ehemalige Sponsoren"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Vorschau für %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Schließen Sie dieses Fenster, um eine Vorschau des Effekts anzuzeigen!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Glassplitter"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV-Effekt"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-Rex-Angriff"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Fingerschnippen des Zerfalls"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Irrlichter"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Feuer"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Standardfeuer"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Höllenfeuer"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Dunkel und schmutzig"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Kalte Brise"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Weihnachtsgrüße"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Hexagon"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energie A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Apparieren"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energie B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Animationszeit [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Fenster-Schließen-Animation"
msgid "Also Add Effects to Dialogs"
msgstr "Effekte auch zu Dialogen hinzufügen"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Wirbelintensität"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@tuta.io>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Opciones de efecto"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Volver"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Opciones generales"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Patrocinadores de oro"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Patrocinadores de plata"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Patrocinadores de bronce"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Patrocinadores anteriores"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Previsualización de %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "¡Cierre esta ventana para ver el efecto!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Cristales rotos"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Efecto televisor"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Ataque de T-Rex"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Chasquido de desintegración"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Chispas"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Fuego"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Fuego predeterminado"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Fuego infernal"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Oscuro y obsceno"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Brisa fría"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Viene Papá Noel"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Hexágonos"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energizar A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Aparición"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energizar B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Tiempo de animación [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Animación al cerrar la ventana"
msgid "Also Add Effects to Dialogs"
msgstr "Añadir también efectos a los diálogos"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Intensidad del giro"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-23 08:18+0000\n"
"Last-Translator: Eshagh Shahedany <eshagh094@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "انتخاب‌های جلوه"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "بازگشت"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "انتخاب‌های عمومی"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "حامیان طلایی"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "حامیان نقره‌ای"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "حامیان برنزی"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "حامیان گذشته"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "پیش‌نمایش برای %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "برای پیش‌نمایش جلوه، پنجره را ببندید!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "شیشهٔ شکسته"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "جلوهٔ تلویزیون"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "حملهٔ تی‌رکس"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "ضربهٔ فروپاشی"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "جرقه‌ها"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "آتش"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "آتش پیش‌گزیده"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "آتش جهنمی"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "تاریک و دودی"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "نسیم سرد"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "بابانوئل می‌آید"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "شش ضلعی"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "انرژی آ"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "تجسم"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "انرژی ب"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "ماتریکس"
@@ -181,21 +181,22 @@ msgstr "زمان پویانمایی (میلی‌ثانیه)"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -345,6 +346,10 @@ msgstr "پویانمایی بستن پنجره"
msgid "Also Add Effects to Dialogs"
msgstr "همچنین جلوه‌ها را به گفت‌وگوها اضافه کن"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "شدّت چرخش"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Tehostevalinnat"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Takaisin"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Yleiset asetukset"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Kultasponsorit"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Hopeasponsorit"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Pronssisponsorit"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Aiemmat sponsorit"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Esikatselu tehosteelle %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Sulje tämä ikkuna esikatsellaksesi tehosteen!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Rikkoutunut lasi"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV-tehoste"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-Rexin hyökkäys"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Hajoamisen napsahdus"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Häiveet"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Tuli"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Oletustuli"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Helvetintuli"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Tumma ja likainen"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Kylmän tuulahdus"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Pukki saapuu"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Kuusikulmio"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr ""
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Ilmestys"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr ""
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matriisi"
@@ -181,21 +181,22 @@ msgstr "Animaatioaika [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -345,6 +346,10 @@ msgstr "Ikkunan sulkemisen animaatio"
msgid "Also Add Effects to Dialogs"
msgstr "Lisää tehosteet myös dialogi-ikkunoihin"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-01 23:10+0000\n"
"Last-Translator: matb <perso@mathieu-bousquet.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.12.1\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Options de l'effet"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Retour"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Options générales"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Sponsors Or"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Sponsors Argent"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Sponsors Bronze"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Anciens Sponsors"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Aperçu pour %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Fermez cette fenêtre pour un aperçu de l'effet !"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Verre brisé"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Effet TV"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Attaque de T-Rex"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Désintégration"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Feux follets"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Feu"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Feu par défaut"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Feu de l'enfer"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Sombre et ténébreux"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Brise froide"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Le Père Noël arrive"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Hexagone"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Énergie A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Apparition"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Énergie B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Durée de l'animation (ms)"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -348,6 +349,10 @@ msgstr "Animation de fermeture de fenêtre"
msgid "Also Add Effects to Dialogs"
msgstr "Appliquer également les effets aux boîtes de dialogue"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Intensité du tournoiement"
+48 -43
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"PO-Revision-Date: 2022-04-16 11:14+0000\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-27 18:20+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/burn-my-windows/"
"core/it/>\n"
@@ -17,107 +17,107 @@ 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 4.12-dev\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Opzioni effetto"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Indietro"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Opzioni generali"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Sponsor d'oro"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Sponsor d'argento"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Sponsor di bronzo"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Sponsor passati"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Anteprima per %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Chiudi questa finestra per visualizzare in anteprima l'effetto!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Vetro rotto"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Effetto TV"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Attacco T-Rex"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Scatto di disintegrazione"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Scintille"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Fuoco"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Fuoco predefinito"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Fuoco Infernale"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Scuro e Tenebroso"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Brezza Fredda"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Babbo Natale sta arrivando"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Esagono"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energia A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Apparizione"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energia B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Tempo animazione [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Animazione alla chiusura della finestra"
msgid "Also Add Effects to Dialogs"
msgstr "Aggiungi anche effetti ai dialoghi"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr "Disattiva con alimentazione a batteria"
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Intensità di rotazione"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-23 08:18+0000\n"
"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "효과 옵션"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "뒤로 가기"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "일반 옵션"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "골드 스폰서"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "실버 스폰서"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "브론즈 스폰서"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "이전 스폰서"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "%s 미리 보기"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "이 창을 닫아 효과를 확인해보세요!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "유리 깨짐"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV 효과"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "티라노 공격"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "해체 영상"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "도깨비불"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "화염"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "기본 화염"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "지옥 화염"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "어둡고 찝찝함"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "냉랭한 바람"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "산타의 방문"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "육각형"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "에너자이즈 A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "혼령"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "에너자이즈 B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "매트릭스"
@@ -181,21 +181,22 @@ msgstr "애니메이션 시간 [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -344,6 +345,10 @@ msgstr "창 닫기 애니메이션"
msgid "Also Add Effects to Dialogs"
msgstr "대화상자에도 효과 추가"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "회전 강도"
+48 -43
View File
@@ -7,11 +7,11 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-11 12:07+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
"burn-my-windows/core/nb_NO/>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/burn-my-"
"windows/core/nb_NO/>\n"
"Language: nb_NO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,107 +19,107 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Effektalternativer"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Gå tilbake"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Generelle innstillinger"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Gullsponsorer"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Sølvsponsorer"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronsesponsorer"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Tidligere sponsorer"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Forhåndsvisning for %s"
#: prefs.js:532
#: prefs.js:531
#, fuzzy
msgid "Close this Window to Preview the Effect!"
msgstr "Lukk dette vinduet for å forhåndsvise effekten"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
#, fuzzy
msgid "Broken Glass"
msgstr "Knust glass"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV-effekt"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-rex-angrep"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr ""
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr ""
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Brann"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Forvalgt brann"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr ""
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr ""
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Kald bris"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Julenissen kommer"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Heksagon"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr ""
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr ""
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr ""
@@ -183,21 +183,22 @@ msgstr "Animasjonstid [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr ""
msgid "Also Add Effects to Dialogs"
msgstr ""
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Hvirvelintensitet"
+48 -43
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"PO-Revision-Date: 2022-04-05 18:37+0000\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-26 17:20+0000\n"
"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/burn-my-windows/"
"core/nl/>\n"
@@ -17,107 +17,107 @@ 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 4.12-dev\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Effectvoorkeuren"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Scherm sluiten"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Algemene voorkeuren"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Gouden sponsoren"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Zilveren sponsoren"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronzen sponsoren"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Voormalige sponsoren"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "%s-voorvertoning"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Sluit dit venster om het effect voor te vertonen."
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Gebroken glas"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Tv-effect"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-Rex-aanval"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Uiteenvallen"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Dwaallicht"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Vuur"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Normaal vuur"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Hellevuur"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Donker en zwart"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Koude wind"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Kerstmanvuur"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Hexagon"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Stimulatie A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Verschijning"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Stimulatie B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Animatieduur [in ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -347,6 +348,10 @@ msgstr "Animatie bij sluiten van vensters"
msgid "Also Add Effects to Dialogs"
msgstr "Dialoogvensters ook voorzien van effecten"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr "Uitschakelen bij gebruik van accu"
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Wervelintensiteit"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-24 21:14+0000\n"
"Last-Translator: Paweł Rzońca <pwrzonca@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -20,105 +20,105 @@ msgstr ""
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Opcje Efektów"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Wstecz"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Opcje Ogólne"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Złoci Sponsorzy"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Srebrni Sponsorzy"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Brązowi Sponsorzy"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Byli Sponsorzy"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Podgląd dla %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Zamknij to Okno, aby zobaczyć Efekt!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Rozbicie Szkła"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Efekt TV"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Atak T-Rex-a"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Pstryknięcie Dezintegracji"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Ogniki"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Ogień"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Domyślny Ogień"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Ogień Piekielny"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Ciemny i Brudny"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Zimna Bryza"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Nadchodzi Święty Mikołaj"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Sześciokąt"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energetyzacja A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Teleportacja"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energetyzacja B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -182,21 +182,22 @@ msgstr "Czas Animacji [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -347,6 +348,10 @@ msgstr "Animacja Zamykania Okna"
msgid "Also Add Effects to Dialogs"
msgstr "Dodaj Efekty również do Okien Dialogowych"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Intensywność Wirowania"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-13 13:09+0000\n"
"Last-Translator: Егор Ермаков <eg.ermakov2016@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -20,105 +20,105 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Параметры эффекта"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Назад"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Общие настройки"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Золотые спонсоры"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Серебряные спонсоры"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Бронзовые спонсоры"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Прошлые спонсоры"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Предпросмотр %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Закройте это окно для предпросмотра эффекта!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Разбитое стекло"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Эффект ЭЛТ"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Атака тираннозавра"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr ""
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Огоньки"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Огонь"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Обычный огонь"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Адское пламя"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Тёмный и грязный"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Холодный бриз"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Дед Мороз идёт"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Гексагон"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Энергия A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Энергия B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Матрица"
@@ -182,21 +182,22 @@ msgstr "Время анимации (мс)"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -347,6 +348,10 @@ msgstr "Анимация закрытия окна"
msgid "Also Add Effects to Dialogs"
msgstr "Также добавить эффекты к диалогам"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Интенсивность вращения"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-23 08:18+0000\n"
"Last-Translator: Jose Riha <jose1711@gmail.com>\n"
"Language-Team: Slovak <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Možnosti efektov"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Prejsť naspäť"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Všeobecné možnosti"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Zlatí sponzori"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Strieborní sponzori"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronzoví sponzori"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Bývalí sponzori"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Náhľad %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Zatvorte toto okno, ak chcete vidieť efekt!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Črepiny"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Televízor"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Tyrannosaurus"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Thanosove lusknutie"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Obláčiky"
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Oheň"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Predvolený oheň"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Pekelný oheň"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Tmavý a zafúľaný"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Studený vánok"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Santa prichádza"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Šesťhran"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Nabudenie A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Prízrak"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Nabudenie B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Trvanie animácie [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -344,6 +345,10 @@ msgstr "Animácia pri zatváraní okna"
msgid "Also Add Effects to Dialogs"
msgstr "Použiť efekt aj na dialógové okná"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Intenzita vírenia"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-11 12:17+0000\n"
"Last-Translator: obslsessed <obslsessed@duck.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12.1\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Effektalternativ"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Gå tillbaka"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Generella alternativ"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Guldsponsorer"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Silversponsorer"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronssponsorer"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Sponsorer från förr"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Förhandsgranskning för %s"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Stäng det här fönstret för att förhandsgranska effekten!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Trasigt glas"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV-effekt"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-Rexattack"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr ""
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr ""
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Eld"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Standardeld"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Helveteseld"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Mörk och smutsig"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Kall bris"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Jultomten kommer"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Sexhörning"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr ""
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Uppenbarelse"
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr ""
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matris"
@@ -181,21 +181,22 @@ msgstr "Animationens tid [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Stäng fönsteranimation"
msgid "Also Add Effects to Dialogs"
msgstr "Lägg också till effekter till dialogrutor"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr "Virvelns intensitet"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-05-11 12:17+0000\n"
"Last-Translator: Muha Aliss <muhaaliss@pm.me>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12.1\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "Efekt Seçenekleri"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "Geri Dön"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "Genel Ayarlar"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Altın Sponsorlar"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Gümüş Sponsorlar"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronz Sponsorlar"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Eski Sponsorlar"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "%s ön izleme"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Efekti Ön izlemek İçin Bu Pencereyi Kapatın!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Kırılan Cam"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV Efekti"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "T-Rex Saldırısı"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr ""
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr ""
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "Ateş"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Varsayılan Ateş"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Cehennem Ateşi"
#: src/Fire.js:150
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Karanlık ve Sürmeli"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Soğuk Esinti"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Noel Baba Geliyor"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Altıgen"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Enerji A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Enerji B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
@@ -181,21 +181,22 @@ msgstr "Animasyon Süresi [ms]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Pencere Animasyonunu Kapat"
msgid "Also Add Effects to Dialogs"
msgstr "Ayrıca Diyaloglara Efektler Ekle"
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-04-05 09:22+0200\n"
"POT-Creation-Date: 2022-05-25 12:59+0200\n"
"PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: merelymyself <poonsters6@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -19,106 +19,106 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112
#: prefs.js:113
msgid "Effect Options"
msgstr "特殊效果选项"
#: prefs.js:140
#: prefs.js:141
msgid "Go Back"
msgstr "返回"
#: prefs.js:182
#: prefs.js:183
msgid "General Options"
msgstr "常规选项"
#: prefs.js:276
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "金牌赞助商"
#: prefs.js:279
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "银牌赞助商"
#: prefs.js:282
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "铜牌赞助商"
#: prefs.js:285
#: prefs.js:286
msgid "Past Sponsors"
msgstr "往届赞助商"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:510
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "%s 的预览"
#: prefs.js:532
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "关闭此窗口,预览效果!"
#: src/BrokenGlass.js:57
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "破碎的玻璃"
#: src/TVEffect.js:56
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "电视效果"
#: src/TRexAttack.js:56
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "霸王龙攻击"
#: src/SnapOfDisintegration.js:60
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "瓦解效果"
#: src/Wisps.js:55
#: src/Wisps.js:85
msgid "Wisps"
msgstr ""
#: src/Fire.js:58
#: src/Fire.js:99
msgid "Fire"
msgstr "火烧效果"
#: src/Fire.js:130
#: src/Fire.js:154
msgid "Default Fire"
msgstr "普通火烧效果"
#: src/Fire.js:140
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "地狱之火"
#: src/Fire.js:150
#: src/Fire.js:174
#, fuzzy
msgid "Dark and Smutty"
msgstr "黑暗和污秽"
#: src/Fire.js:160
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "寒风"
#: src/Fire.js:170
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "圣诞老人来了"
#: src/Hexagon.js:53
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "六边形"
#: src/EnergizeA.js:54
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "瞬移效果A"
#: src/Apparition.js:57
#: src/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/EnergizeB.js:54
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "瞬移效果B"
#: src/Matrix.js:58
#: src/Matrix.js:113
msgid "Matrix"
msgstr "矩阵"
@@ -182,21 +182,22 @@ msgstr "动画时间 [毫秒]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/EnergizeB.ui:160 resources/ui/gtk3/prefs.ui:219
#: resources/ui/gtk3/prefs.ui:263 resources/ui/gtk3/Apparition.ui:89
#: resources/ui/gtk3/Apparition.ui:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value"
@@ -350,6 +351,10 @@ msgstr ""
msgid "Also Add Effects to Dialogs"
msgstr ""
#: resources/ui/gtk4/prefs.ui:184 resources/ui/gtk3/prefs.ui:242
msgid "Disable on Battery Power"
msgstr ""
#: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity"
msgstr ""
@@ -1,7 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform vec2 uSeed;
uniform float uShake;
@@ -1,7 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform sampler2D uShardTexture;
uniform vec2 uSeed;
@@ -1,12 +1,110 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
// This file is automatically included in each shader. //
//////////////////////////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------- standard uniforms
// uForOpening: True if a window-open animation is ongoing, false otherwise.
// uTexture: Contains the texture of the window.
// uProgress: A value which transitions from 0 to 1 during the entire animation.
// uTime: A steadily increasing value in seconds.
// uSize: The size of uTexture in pixels.
// uPadding: The empty area around the actual window (e.g. where the shadow is drawn).
uniform bool uForOpening;
uniform sampler2D uTexture;
uniform float uProgress;
uniform float uTime;
uniform vec2 uSize;
uniform float uPadding;
// ----------------------------------------------------------------- compositing operators
// The Shell.GLSLEffect uses straight alpha blending. This helper method allows
// compositing color values in the shader in the same way.
vec4 alphaOver(vec4 under, vec4 over) {
float alpha = over.a + under.a * (1.0 - over.a);
return vec4((over.rgb * over.a + under.rgb * under.a * (1.0 - over.a)) / alpha, alpha);
}
// ---------------------------------------------------------------------- easing functions
// Here are some basic easing function. More can be added if required!
// Taken from here:
// https://gitlab.gnome.org/GNOME/mutter/-/blob/main/clutter/clutter/clutter-easing.c
float easeOutQuad(float x) { return -1.0 * x * (x - 2); }
// --------------------------------------------------------------------- edge mask helpers
// This method returns a mask which smoothly transitions towards zero when approaching
// the window's borders. There is a variant which takes the transition area width in
// pixels and one which takes this as a percentage.
float getEdgeMask(vec2 uv, vec2 maxUV, float fadeWidth) {
float mask = 1.0;
mask *= smoothstep(0, 1, clamp(uv.x / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp(uv.y / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp((maxUV.x - uv.x) / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp((maxUV.y - uv.y) / fadeWidth, 0, 1));
return mask;
}
// Returns an edge mask which fades to zero at the boundaries of the actor. The width of
// the fade zone is given in pixels. This uses the standard uniforms uSize and uPadding.
// This means that the fading zone is not actually at the actors boundaries but at the
// position of the window border in the texture.
// The offset paramter controls whether the fading is placed inside the window borders
// (offset = 0), ontop the window borders (offset = 0.5) or outside the window borders
// (offset = 1).
float getAbsoluteEdgeMask(float fadePixels, float offset) {
float padding = max(0, uPadding - fadePixels * offset);
vec2 uv = cogl_tex_coord_in[0].st * uSize - padding;
return getEdgeMask(uv, uSize - 2.0 * padding, fadePixels);
}
// Returns an edge mask which fades to zero at the boundaries of the actor. The width of
// the fade zone is given relative to the actor size. This neither uses uSize and
// uPadding.
float getRelativeEdgeMask(float fadeAmount) {
vec2 uv = cogl_tex_coord_in[0].st;
return getEdgeMask(uv, vec2(1.0), fadeAmount);
}
// ------------------------------------------------------------------------------- 2D math
float distToLine(vec2 origin, vec2 direction, vec2 point) {
vec2 perpendicular = vec2(direction.y, -direction.x);
return abs(dot(normalize(perpendicular), origin - point));
}
float getWinding(vec2 a, vec2 b) { return cross(vec3(a, 0.0), vec3(b, 0.0)).z; }
vec2 rotate(vec2 a, float angle) {
return vec2(a.x * cos(angle) - a.y * sin(angle), a.x * sin(angle) + a.y * cos(angle));
}
// --------------------------------------------------------------------------------- noise
// These noise algorithms are based on implementations by various authors from
// shadertoy.com, which are all available under the MIT License. See the respective links
// in the comments below.
////////////////////////////////////////////////////////////////////////////////////////
// Hash without Sine //
// MIT License, https://www.shadertoy.com/view/4djSRW //
// Copyright (c) 2014 David Hoskins. //
////////////////////////////////////////////////////////////////////////////////////////
// Hash functions
// MIT License, https://www.shadertoy.com/view/4djSRW
// Copyright (c) 2014 David Hoskins.
// 1 out, 1 in...
float hash11(float p) {
@@ -100,12 +198,9 @@ vec4 hash44(vec4 p4) {
return fract((p4.xxyz + p4.yzzw) * p4.zywx);
}
////////////////////////////////////////////////////////////////////////////////////////
// 2D Simplex Noise //
// MIT License, https://www.shadertoy.com/view/Msf3WH //
// Copyright © 2013 Inigo Quilez //
////////////////////////////////////////////////////////////////////////////////////////
// 2D Simplex Noise
// MIT License, https://www.shadertoy.com/view/Msf3WH
// Copyright © 2013 Inigo Quilez
float simplex2D(vec2 p) {
const float K1 = 0.366025404; // (sqrt(3)-1)/2;
const float K2 = 0.211324865; // (3-sqrt(3))/6;
@@ -137,12 +232,9 @@ float simplex2DFractal(vec2 p) {
return f;
}
////////////////////////////////////////////////////////////////////////////////////////
// 3D Simplex Noise //
// MIT License, https://www.shadertoy.com/view/XsX3zB //
// Copyright © 2013 Nikita Miropolskiy //
////////////////////////////////////////////////////////////////////////////////////////
// 3D Simplex Noise
// MIT License, https://www.shadertoy.com/view/XsX3zB
// Copyright © 2013 Nikita Miropolskiy
float simplex3D(vec3 p) {
// skew constants for 3D simplex functions
@@ -194,7 +286,7 @@ float simplex3D(vec3 p) {
return dot(d, vec4(52.0)) * 0.5 + 0.5;
}
// directional artifacts can be reduced by rotating each octave
// Directional artifacts can be reduced by rotating each octave
float simplex3DFractal(vec3 m) {
// const matrices for 3D rotation
@@ -204,4 +296,4 @@ float simplex3DFractal(vec3 m) {
return 0.5333333 * simplex3D(m * rot1) + 0.2666667 * simplex3D(2.0 * m * rot2) +
0.1333333 * simplex3D(4.0 * m * rot3) + 0.0666667 * simplex3D(8.0 * m);
}
}
@@ -1,6 +0,0 @@
// The Shell.GLSLEffect uses straight alpha blending. This helper method allows
// compositing color values in the shader in the same way.
vec4 alphaOver(vec4 under, vec4 over) {
float alpha = over.a + under.a * (1.0 - over.a);
return vec4((over.rgb * over.a + under.rgb * under.a * (1.0 - over.a)) / alpha, alpha);
}
-5
View File
@@ -1,5 +0,0 @@
// This provides some basic easing function. More can be added if required!
// Taken from here:
// https://gitlab.gnome.org/GNOME/mutter/-/blob/main/clutter/clutter/clutter-easing.c
float easeOutQuad(float x) { return -1.0 * x * (x - 2); }
-33
View File
@@ -1,33 +0,0 @@
// This method returns a mask which smoothly transitions towards zero when approaching
// the window's borders. There is a variant which takes the transition area width in
// pixels and one which takes this as a percentage.
float getEdgeMask(vec2 uv, vec2 maxUV, float fadeWidth) {
float mask = 1.0;
mask *= smoothstep(0, 1, clamp(uv.x / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp(uv.y / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp((maxUV.x - uv.x) / fadeWidth, 0, 1));
mask *= smoothstep(0, 1, clamp((maxUV.y - uv.y) / fadeWidth, 0, 1));
return mask;
}
// Returns an edge mask which fades to zero at the boundaries of the actor. The width of
// the fade zone is given in pixels. This uses the standard uniforms uSize and uPadding.
// This means that the fading zone is not actually at the actors boundaries but at the
// position of the window border in the texture.
// The offset paramter controls whether the fading is placed inside the window borders
// (offset = 0), ontop the window borders (offset = 0.5) or outside the window borders
// (offset = 1).
float getAbsoluteEdgeMask(float fadePixels, float offset) {
float padding = max(0, uPadding - fadePixels * offset);
vec2 uv = cogl_tex_coord_in[0].st * uSize - padding;
return getEdgeMask(uv, uSize - 2.0 * padding, fadePixels);
}
// Returns an edge mask which fades to zero at the boundaries of the actor. The width of
// the fade zone is given relative to the actor size. This neither uses uSize and
// uPadding.
float getRelativeEdgeMask(float fadeAmount) {
vec2 uv = cogl_tex_coord_in[0].st;
return getEdgeMask(uv, vec2(1.0), fadeAmount);
}
-10
View File
@@ -1,10 +0,0 @@
float distToLine(vec2 origin, vec2 direction, vec2 point) {
vec2 perpendicular = vec2(direction.y, -direction.x);
return abs(dot(normalize(perpendicular), origin - point));
}
float getWinding(vec2 a, vec2 b) { return cross(vec3(a, 0.0), vec3(b, 0.0)).z; }
vec2 rotate(vec2 a, float angle) {
return vec2(a.x * cos(angle) - a.y * sin(angle), a.x * sin(angle) + a.y * cos(angle));
}
-13
View File
@@ -1,13 +0,0 @@
// These should be included in every shader.
// uForOpening: True if a window-open animation is ongoing, false otherwise.
// uTexture: Contains the texture of the window.
// uProgress: A value which transitions from 0 to 1 during the entire animation.
// uTime: A steadily increasing value in seconds.
// uSize: The size of uTexture in pixels.
// uPadding: The empty area around the actual window (e.g. where the shadow is drawn).
uniform bool uForOpening;
uniform sampler2D uTexture;
uniform float uProgress;
uniform float uTime;
uniform vec2 uSize;
uniform float uPadding;
@@ -1,10 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/edgeMask.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform vec3 uColor;
uniform float uScale;
@@ -1,10 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/edgeMask.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform vec3 uColor;
uniform float uScale;
@@ -1,11 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/compositing.glsl"
#include "common/edgeMask.glsl"
#include "common/noise.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform bool u3DNoise;
uniform float uScale;
@@ -1,8 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform bool uAdditiveBlending;
uniform vec2 uSeed;
@@ -1,10 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/edgeMask.glsl"
#include "common/compositing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform sampler2D uFontTexture;
uniform vec3 uTrailColor;
@@ -1,9 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/math2D.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform sampler2D uDustTexture;
uniform vec4 uDustColor;
@@ -1,10 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/compositing.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
// See assets/README.md for how this texture was created.
uniform sampler2D uClawTexture;
@@ -1,8 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform vec3 uColor;
@@ -1,11 +1,17 @@
// Inject some common shader snippets. It is only possible to include glsl files from the
// "common" directory. Also, the files in the "common" directory are not allowed to
// include any further files.
#include "common/uniforms.glsl"
#include "common/noise.glsl"
#include "common/edgeMask.glsl"
#include "common/compositing.glsl"
#include "common/easing.glsl"
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// Copyright (c) 2021 Simon Schneegans //
// Released under the GPLv3 or later. See LICENSE file for details. //
//////////////////////////////////////////////////////////////////////////////////////////
// The content from common.glsl is automatically prepended to each shader effect.
uniform vec2 uSeed;
uniform vec3 uColor;
+7 -14
View File
@@ -106,7 +106,7 @@ var Shader = GObject.registerClass(
// 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._loadGLSLResource(`/shaders/${this._nick}.glsl`);
const code = this._loadShaderResource(`/shaders/${this._nick}.frag`);
// Match anything between the curly brackets of "void main() {...}".
const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}');
@@ -136,20 +136,13 @@ var Shader = GObject.registerClass(
return ByteArray.toString(ByteArray.fromGBytes(data));
}
// This loads a GLSL file from the extension's resources to a JavaScript string. Any
// #include statements in this file are replaced with the corresponding file contents.
_loadGLSLResource(path) {
let code = this._loadStringResource(path);
// This regex matches either #include "..." or #include <...>. The part between the
// brackets is captured in the capture group.
const regex = RegExp('#include ["<](.+)[">]', 'g');
code = code.replace(regex, (m, file) => {
return this._loadStringResource('/shaders/' + file);
});
// 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 = this._loadStringResource('/shaders/common.glsl');
let code = this._loadStringResource(path);
// Add a trailing newline. Else the GLSL compiler complains...
return code + '\n';
return common + '\n' + code + '\n';
}
});