diff --git a/docs/changelog.md b/docs/changelog.md
index ca72b39..f20cba8 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -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
diff --git a/docs/how-to-create-new-effects.md b/docs/how-to-create-new-effects.md
index d92b43a..28e1a50 100644
--- a/docs/how-to-create-new-effects.md
+++ b/docs/how-to-create-new-effects.md
@@ -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.
Expand this to show the GLSL code.
```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;
diff --git a/po/ar.po b/po/ar.po
index 66d7b58..64aea04 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -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 \n"
"Language-Team: Arabic =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 "شدة الدوران"
diff --git a/po/cs.po b/po/cs.po
index 183a5c6..da8021b 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -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 \n"
"Language-Team: Czech =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 ""
diff --git a/po/de.po b/po/de.po
index 23f6f12..784a4c9 100644
--- a/po/de.po
+++ b/po/de.po
@@ -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 \n"
"Language-Team: German \n"
"Language-Team: Spanish \n"
"Language-Team: Persian 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 "شدّت چرخش"
diff --git a/po/fi.po b/po/fi.po
index 17f268d..2e5c28c 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -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 \n"
"Language-Team: Finnish \n"
"Language-Team: French 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"
diff --git a/po/it.po b/po/it.po
index 6d5452a..609d469 100644
--- a/po/it.po
+++ b/po/it.po
@@ -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 \n"
"Language-Team: Italian \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"
diff --git a/po/ko.po b/po/ko.po
index 4f573ad..2d14416 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -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 \n"
"Language-Team: Korean \n"
-"Language-Team: Norwegian Bokmål \n"
+"Language-Team: Norwegian Bokmål \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"
diff --git a/po/nl.po b/po/nl.po
index 899bac3..75f831d 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -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 \n"
"Language-Team: Dutch \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"
diff --git a/po/pl.po b/po/pl.po
index 37955cd..82c38b2 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -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 \n"
"Language-Team: Polish =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"
diff --git a/po/ru.po b/po/ru.po
index 14cde19..fd15022 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -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: Егор Ермаков \n"
"Language-Team: Russian =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 "Интенсивность вращения"
diff --git a/po/sk.po b/po/sk.po
index d5fa77f..3a30cb2 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -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 \n"
"Language-Team: Slovak =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"
diff --git a/po/sv.po b/po/sv.po
index 3861dd7..ab0e569 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -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 \n"
"Language-Team: Swedish \n"
"Language-Team: Turkish \n"
"Language-Team: Chinese (Simplified) . 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';
}
});