Merge branch 'main' into feature/incinerate

This commit is contained in:
Simon Schneegans
2022-05-28 20:56:38 +02:00
137 changed files with 2606 additions and 786 deletions
+16 -3
View File
@@ -1,14 +1,27 @@
# Changelog of the Burn-My-Windows Extension # Changelog of the Burn-My-Windows Extension
## [Burn My Windows 16](https://github.com/schneegans/Burn-My-Windows/releases/tag/v16) ## [Burn My Windows 17](https://github.com/schneegans/Burn-My-Windows/releases/tag/v17)
**Release Date:** TBD **Release Date:** TBD
#### New Features
* An option has been added which allows to automatically disable all effects if running on battery power.
#### Enhancements #### Enhancements
* The standard uniforms of all shaders have been updated: The window size is now passed as a `vec2` and there is a new `bool uForOpening` which is set to `true` if a window-open animation is ongoing, to `false` otherwise. * 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
#### Enhancements
* Many translation updates, including a completely new Arabic, Finnish, Korean, and Swedish translation. A BIG THANKS to all translators!
* The shaders are now aware of the actual window size (e.g. excluding the area where the shadow is drawn). For instance, this **fixes the drawing of the effects outside the window bounds** for `libadwaita` apps.
* Refactored how the size and opacity transitions of the window actors are set up. Effects can now only specify a desired actor scale which will not change during the animation. All dynamic scaling and fading must be implemented in the shaders now. * Refactored how the size and opacity transitions of the window actors are set up. Effects can now only specify a desired actor scale which will not change during the animation. All dynamic scaling and fading must be implemented in the shaders now.
* The shaders are now aware of the actual window size (e.g. excluding the area where the shadow is drawn). For instance, this fixes the drawing of the effects outside the window bounds for `libadwaita` apps. * The standard uniforms of all shaders have been updated: The window size is now passed as a `vec2` and there is a new `bool uForOpening` which is set to `true` if a window-open animation is ongoing, to `false` otherwise.
#### Bug Fixes #### Bug Fixes
+4 -11
View File
@@ -77,7 +77,7 @@ Just remember to replace `simple-fade` with your custom name!
### 2. Creating the Effect Class ### 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. Simply paste the following source code to the respective file.
Please study this code carefully, all of it is explained with inline comments. 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> <summary>Expand this to show the GLSL code.</summary>
```glsl ```glsl
// The code below injects some standard uniforms which will be updated during the // The content from common.glsl is automatically prepended to each shader effect. This
// animation. This includes: // provides some standard uniforms which will be updated during the animation.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise. // bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// sampler2D uTexture: Contains the texture of the window. // sampler2D uTexture: Contains the texture of the window.
// float uProgress: A value which transitions from 0 to 1 during the entire animation. // float uProgress: A value which transitions from 0 to 1 during the entire animation.
// float uTime: A steadily increasing value in seconds. // float uTime: A steadily increasing value in seconds.
// vec2 uSize: The size of uTexture in pixels. // vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow is drawn). // 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. // The width of the fading effect is loaded from the settings.
uniform float uFadeWidth; uniform float uFadeWidth;
@@ -169,18 +168,12 @@ var SimpleFade = class {
// newly created shader instance. // newly created shader instance.
constructor() { constructor() {
this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => { this.shaderFactory = new ShaderFactory(this.getNick(), (shader) => {
// We import Clutter in this function as it is not available in the preferences
// process. This creator function of the ShaderFactory is only called within GNOME
// Shell's process.
const Clutter = imports.gi.Clutter;
// Store uniform locations of newly created shaders. // Store uniform locations of newly created shaders.
shader._uForOpening = shader.get_uniform_location('uForOpening'); shader._uFadeWidth = shader.get_uniform_location('uFadeWidth');
shader._uFadeWidth = shader.get_uniform_location('uFadeWidth');
// Write all uniform values at the start of each animation. // Write all uniform values at the start of each animation.
shader.connect('begin-animation', (shader, settings) => { shader.connect('begin-animation', (shader, settings) => {
shader.set_uniform_float(shader._uForOpening, 1, [forOpening]);
shader.set_uniform_float(shader._uFadeWidth, 1, [settings.get_double('simple-fade-width')]); shader.set_uniform_float(shader._uFadeWidth, 1, [settings.get_double('simple-fade-width')]);
}); });
}); });
+13
View File
@@ -74,6 +74,12 @@ class Extension {
// We will use extensionThis to refer to the extension inside the patched methods. // We will use extensionThis to refer to the extension inside the patched methods.
const extensionThis = this; const extensionThis = this;
// This is used to get the battery state.
const UPowerProxy = Gio.DBusProxy.makeProxyWrapper(
utils.getStringResource('/interfaces/org.freedesktop.UPower.xml'));
this._upowerProxy = new UPowerProxy(Gio.DBus.system, 'org.freedesktop.UPower',
'/org/freedesktop/UPower');
// We will monkey-patch these methods. Let's store the original ones. // We will monkey-patch these methods. Let's store the original ones.
this._origAddWindowClone = Workspace.prototype._addWindowClone; this._origAddWindowClone = Workspace.prototype._addWindowClone;
this._origWindowRemoved = Workspace.prototype._windowRemoved; this._origWindowRemoved = Workspace.prototype._windowRemoved;
@@ -366,6 +372,13 @@ class Extension {
return; return;
} }
// We may have to do nothing if running on battery power.
if (this._settings.get_boolean('disable-on-battery') && this._upowerProxy.OnBattery &&
previewNick == '') {
this._fixAnimationTimes(isDialogWindow, forOpening, null);
return;
}
// There is the weird case where an animation is already ongoing. This happens when a // There is the weird case where an animation is already ongoing. This happens when a
// window is closed which has been created before the session was started (e.g. when // window is closed which has been created before the session was started (e.g. when
// GNOME Shell has been restarted in the meantime). // GNOME Shell has been restarted in the meantime).
+1 -1
View File
@@ -12,5 +12,5 @@
"42" "42"
], ],
"url": "https://github.com/Schneegans/Burn-My-Windows", "url": "https://github.com/Schneegans/Burn-My-Windows",
"version": 16 "version": 17
} }
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: burn-my-windows\n" "Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-05-17 19:18+0000\n"
"Last-Translator: fawaz006 <fawaz27000@hotmail.com>\n" "Last-Translator: fawaz006 <fawaz27000@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/burn-my-windows/" "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" "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 4.13-dev\n" "X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "خيارات التأثير" msgstr "خيارات التأثير"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "عُد" msgstr "عُد"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "خيارات عامة" msgstr "خيارات عامة"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "الرعاة الذهبيون" msgstr "الرعاة الذهبيون"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "الرعاة الفضيون" msgstr "الرعاة الفضيون"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "الرعاة البرونزيون" msgstr "الرعاة البرونزيون"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "الرعاة السابقون" msgstr "الرعاة السابقون"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "معاينة لـ %s" msgstr "معاينة لـ %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "أغلق هذه النافذة لمعاينة التأثير!" msgstr "أغلق هذه النافذة لمعاينة التأثير!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "زجاج المكسور" msgstr "زجاج المكسور"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "تأثير التلفزيون" msgstr "تأثير التلفزيون"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "هجوم تي ريكس" msgstr "هجوم تي ريكس"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "الانفجار القطع" msgstr "الانفجار القطع"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "قطع" msgstr "قطع"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "نار" msgstr "نار"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "النار الافتراضية" msgstr "النار الافتراضية"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "نار حارقة" msgstr "نار حارقة"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "داكن وقذر" msgstr "داكن وقذر"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "نسيم بارد" msgstr "نسيم بارد"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "سانتا قادم" msgstr "سانتا قادم"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "سداسي الزوايا" msgstr "سداسي الزوايا"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "تنشيط أ" msgstr "تنشيط أ"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "شبح" msgstr "شبح"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "تنشيط ب" msgstr "تنشيط ب"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "ماتركس" msgstr "ماتركس"
@@ -182,21 +182,22 @@ msgstr "المدة [م,ث]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212 #: 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/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132 #: 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/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "إغلاق التأثيرات للنافذة"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "أضف أيضًا تأثيرات إلى الحوارات" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "شدة الدوران" msgstr "شدة الدوران"
+46 -41
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: burn-my-windows\n" "Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,105 +17,105 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n" "Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "" msgstr ""
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "" msgstr ""
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "" msgstr ""
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "" msgstr ""
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "" msgstr ""
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "" msgstr ""
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "" msgstr ""
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "" msgstr ""
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "" msgstr ""
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "" msgstr ""
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "" msgstr ""
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "" msgstr ""
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "" msgstr ""
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "" msgstr ""
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "" msgstr ""
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "" msgstr ""
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "" msgstr ""
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "" msgstr ""
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "" msgstr ""
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "" msgstr ""
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "" msgstr ""
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "" msgstr ""
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "" msgstr ""
@@ -179,21 +179,22 @@ msgstr ""
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212 #: 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/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132 #: 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/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -342,6 +343,10 @@ msgstr ""
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "" msgstr ""
+49 -44
View File
@@ -7,9 +7,9 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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-02-02 19:55+0000\n" "PO-Revision-Date: 2022-05-23 08:18+0000\n"
"Last-Translator: Jiří Doubravský <jiri.doubravsky@gmail.com>\n" "Last-Translator: Jose Riha <jose1711@gmail.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Czech <https://hosted.weblate.org/projects/burn-my-windows/"
"core/cs/>\n" "core/cs/>\n"
"Language: cs\n" "Language: cs\n"
@@ -17,107 +17,107 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.11-dev\n" "X-Generator: Weblate 4.13-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "" msgstr ""
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "" msgstr ""
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Obecné možnosti" msgstr "Obecné možnosti"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "" msgstr ""
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "" msgstr ""
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "" msgstr ""
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "" msgstr ""
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Náhled %s" msgstr "Náhled %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Zavřete toto okno, pokud chcete vidět efekt!" msgstr "Zavřete toto okno, pokud chcete vidět efekt!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Střepy" msgstr "Střepy"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Televize" msgstr "Televize"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "Tyrannosaurus" msgstr "Tyrannosaurus"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Obláčky" msgstr "Obláčky"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Oheň" msgstr "Oheň"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Výchozí oheň" msgstr "Výchozí oheň"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Pekelný oheň" msgstr "Pekelný oheň"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Temný" msgstr "Temný"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Studený vánek" msgstr "Studený vánek"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Santa přichází" msgstr "Santa přichází"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "" msgstr ""
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Energizovat A" msgstr "Energizovat A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Energizovat B" msgstr "Energizovat B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -345,6 +346,10 @@ msgstr "Animace při zavírání okna"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Použít efekt i na dialogová okna" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "" msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-05 18:37+0000\n"
"Last-Translator: Simon Schneegans <code@simonschneegans.de>\n" "Last-Translator: Simon Schneegans <code@simonschneegans.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: German <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Effektoptionen" msgstr "Effektoptionen"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Zurück" msgstr "Zurück"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Allgemeine Optionen" msgstr "Allgemeine Optionen"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Gold-Sponsoren" msgstr "Gold-Sponsoren"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Silber-Sponsoren" msgstr "Silber-Sponsoren"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Bronze-Sponsoren" msgstr "Bronze-Sponsoren"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Ehemalige Sponsoren" msgstr "Ehemalige Sponsoren"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Vorschau für %s" msgstr "Vorschau für %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Schließen Sie dieses Fenster, um eine Vorschau des Effekts anzuzeigen!" msgstr "Schließen Sie dieses Fenster, um eine Vorschau des Effekts anzuzeigen!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Glassplitter" msgstr "Glassplitter"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "TV-Effekt" msgstr "TV-Effekt"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-Rex-Angriff" msgstr "T-Rex-Angriff"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Fingerschnippen des Zerfalls" msgstr "Fingerschnippen des Zerfalls"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Irrlichter" msgstr "Irrlichter"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Feuer" msgstr "Feuer"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Standardfeuer" msgstr "Standardfeuer"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Höllenfeuer" msgstr "Höllenfeuer"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Dunkel und schmutzig" msgstr "Dunkel und schmutzig"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Kalte Brise" msgstr "Kalte Brise"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Weihnachtsgrüße" msgstr "Weihnachtsgrüße"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Hexagon" msgstr "Hexagon"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Energie A" msgstr "Energie A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Apparieren" msgstr "Apparieren"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Energie B" msgstr "Energie B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Fenster-Schließen-Animation"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Effekte auch zu Dialogen hinzufügen" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Wirbelintensität" msgstr "Wirbelintensität"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@tuta.io>\n" "Last-Translator: Óscar Fernández Díaz <oscfdezdz@tuta.io>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Spanish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Opciones de efecto" msgstr "Opciones de efecto"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Volver" msgstr "Volver"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Opciones generales" msgstr "Opciones generales"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Patrocinadores de oro" msgstr "Patrocinadores de oro"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Patrocinadores de plata" msgstr "Patrocinadores de plata"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Patrocinadores de bronce" msgstr "Patrocinadores de bronce"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Patrocinadores anteriores" msgstr "Patrocinadores anteriores"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Previsualización de %s" msgstr "Previsualización de %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "¡Cierre esta ventana para ver el efecto!" msgstr "¡Cierre esta ventana para ver el efecto!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Cristales rotos" msgstr "Cristales rotos"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Efecto televisor" msgstr "Efecto televisor"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "Ataque de T-Rex" msgstr "Ataque de T-Rex"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Chasquido de desintegración" msgstr "Chasquido de desintegración"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Chispas" msgstr "Chispas"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Fuego" msgstr "Fuego"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Fuego predeterminado" msgstr "Fuego predeterminado"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Fuego infernal" msgstr "Fuego infernal"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Oscuro y obsceno" msgstr "Oscuro y obsceno"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Brisa fría" msgstr "Brisa fría"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Viene Papá Noel" msgstr "Viene Papá Noel"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Hexágonos" msgstr "Hexágonos"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Energizar A" msgstr "Energizar A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Aparición" msgstr "Aparición"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Energizar B" msgstr "Energizar B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Animación al cerrar la ventana"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Añadir también efectos a los diálogos" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Intensidad del giro" msgstr "Intensidad del giro"
+367
View File
@@ -0,0 +1,367 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Simon Schneegans
# This file is distributed under the same license as the burn-my-windows package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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/"
"core/fa/>\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:113
msgid "Effect Options"
msgstr "انتخاب‌های جلوه"
#: prefs.js:141
msgid "Go Back"
msgstr "بازگشت"
#: prefs.js:183
msgid "General Options"
msgstr "انتخاب‌های عمومی"
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "حامیان طلایی"
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "حامیان نقره‌ای"
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "حامیان برنزی"
#: prefs.js:286
msgid "Past Sponsors"
msgstr "حامیان گذشته"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "پیش‌نمایش برای %s"
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "برای پیش‌نمایش جلوه، پنجره را ببندید!"
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "شیشهٔ شکسته"
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "جلوهٔ تلویزیون"
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "حملهٔ تی‌رکس"
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "ضربهٔ فروپاشی"
#: src/Wisps.js:85
msgid "Wisps"
msgstr "جرقه‌ها"
#: src/Fire.js:99
msgid "Fire"
msgstr "آتش"
#: src/Fire.js:154
msgid "Default Fire"
msgstr "آتش پیش‌گزیده"
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "آتش جهنمی"
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "تاریک و دودی"
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "نسیم سرد"
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "بابانوئل می‌آید"
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "شش ضلعی"
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "انرژی آ"
#: src/Apparition.js:80
msgid "Apparition"
msgstr "تجسم"
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "انرژی ب"
#: src/Matrix.js:113
msgid "Matrix"
msgstr "ماتریکس"
#: resources/ui/common/main-menu.ui:6
msgid "Visit Homepage"
msgstr "بازدید از صفحهٔ خانه"
#: resources/ui/common/main-menu.ui:10
msgid "View Changelog"
msgstr "دیدن تغییرات"
#: resources/ui/common/main-menu.ui:16
msgid "Report a Bug"
msgstr "گزارش یک مشکل"
#: resources/ui/common/main-menu.ui:20
msgid "Create an Effect"
msgstr "ایجاد یک جلوه"
#: resources/ui/common/main-menu.ui:24
msgid "Translate"
msgstr "ترجمه"
#: resources/ui/common/main-menu.ui:28
msgid "Donate"
msgstr "اعانه"
#: resources/ui/common/main-menu.ui:41
msgid "About Burn-My-Windows"
msgstr "دربارهٔ پنجره‌هایم را بسوزان"
#: resources/ui/gtk4/Matrix.ui:24 resources/ui/gtk4/BrokenGlass.ui:24
#: resources/ui/gtk4/Wisps.ui:24 resources/ui/gtk4/Fire.ui:49
#: resources/ui/gtk4/SnapOfDisintegration.ui:24
#: resources/ui/gtk4/TRexAttack.ui:24 resources/ui/gtk4/TVEffect.ui:24
#: resources/ui/gtk4/EnergizeA.ui:24 resources/ui/gtk4/Hexagon.ui:24
#: resources/ui/gtk4/EnergizeB.ui:24 resources/ui/gtk4/Apparition.ui:24
#: resources/ui/gtk3/Wisps.ui:42 resources/ui/gtk3/Fire.ui:93
#: resources/ui/gtk3/TVEffect.ui:35 resources/ui/gtk3/EnergizeA.ui:42
#: resources/ui/gtk3/Hexagon.ui:49 resources/ui/gtk3/EnergizeB.ui:42
#: resources/ui/gtk3/Apparition.ui:63
msgid "Animation Time [ms]"
msgstr "زمان پویانمایی (میلی‌ثانیه)"
#: resources/ui/gtk4/Matrix.ui:52 resources/ui/gtk4/Matrix.ui:98
#: resources/ui/gtk4/Matrix.ui:144 resources/ui/gtk4/Matrix.ui:190
#: resources/ui/gtk4/Matrix.ui:224 resources/ui/gtk4/Matrix.ui:258
#: resources/ui/gtk4/BrokenGlass.ui:52 resources/ui/gtk4/BrokenGlass.ui:98
#: resources/ui/gtk4/BrokenGlass.ui:144 resources/ui/gtk4/BrokenGlass.ui:190
#: resources/ui/gtk4/BrokenGlass.ui:244 resources/ui/gtk4/Wisps.ui:52
#: resources/ui/gtk4/Wisps.ui:98 resources/ui/gtk4/Wisps.ui:132
#: resources/ui/gtk4/Fire.ui:77 resources/ui/gtk4/Fire.ui:123
#: resources/ui/gtk4/Fire.ui:169 resources/ui/gtk4/Fire.ui:222
#: resources/ui/gtk4/Fire.ui:280 resources/ui/gtk4/TRexAttack.ui:52
#: resources/ui/gtk4/TRexAttack.ui:98 resources/ui/gtk4/TRexAttack.ui:144
#: resources/ui/gtk4/TRexAttack.ui:190 resources/ui/gtk4/TRexAttack.ui:224
#: resources/ui/gtk4/TVEffect.ui:52 resources/ui/gtk4/TVEffect.ui:86
#: resources/ui/gtk4/EnergizeA.ui:52 resources/ui/gtk4/EnergizeA.ui:98
#: resources/ui/gtk4/EnergizeA.ui:132 resources/ui/gtk4/Hexagon.ui:52
#: resources/ui/gtk4/Hexagon.ui:98 resources/ui/gtk4/Hexagon.ui:144
#: 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/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"
msgstr "بازنشانی به مقدار پیش‌گزیده"
#: resources/ui/gtk4/Matrix.ui:70 resources/ui/gtk4/BrokenGlass.ui:70
#: resources/ui/gtk4/Wisps.ui:70 resources/ui/gtk4/Fire.ui:95
#: resources/ui/gtk4/SnapOfDisintegration.ui:70
#: resources/ui/gtk4/EnergizeA.ui:70 resources/ui/gtk4/Hexagon.ui:70
#: resources/ui/gtk4/EnergizeB.ui:70 resources/ui/gtk3/Wisps.ui:91
#: resources/ui/gtk3/Fire.ui:141 resources/ui/gtk3/EnergizeA.ui:91
#: resources/ui/gtk3/Hexagon.ui:98 resources/ui/gtk3/EnergizeB.ui:91
msgid "Scale"
msgstr "مقیاس"
#: resources/ui/gtk4/Matrix.ui:116 resources/ui/gtk4/Apparition.ui:70
#: resources/ui/gtk3/Apparition.ui:112
msgid "Randomness"
msgstr "تصادفی"
#: resources/ui/gtk4/Matrix.ui:162
msgid "Vertical Overshooting"
msgstr ""
#: resources/ui/gtk4/Matrix.ui:208
msgid "Trail Color"
msgstr "رنگ دنباله"
#: resources/ui/gtk4/Matrix.ui:242
msgid "Tip Color"
msgstr "رنگ نکته"
#: resources/ui/gtk4/BrokenGlass.ui:116
msgid "Gravity"
msgstr "گرانش"
#: resources/ui/gtk4/BrokenGlass.ui:162
msgid "Blow Force"
msgstr "نیروی انفجار"
#: resources/ui/gtk4/BrokenGlass.ui:212
msgid "Shatter From Pointer Location"
msgstr "شکستن از مکان نشان‌گر"
#: resources/ui/gtk4/BrokenGlass.ui:221
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
"هنگام بستن پنجره، خرده‌ها از جایی که نشان‌گر ماوس شما قرار داشت دور می‌شوند."
#: resources/ui/gtk4/Wisps.ui:116 resources/ui/gtk4/SnapOfDisintegration.ui:116
#: resources/ui/gtk4/TVEffect.ui:70 resources/ui/gtk4/EnergizeA.ui:116
#: resources/ui/gtk4/EnergizeB.ui:116 resources/ui/gtk3/Wisps.ui:139
#: resources/ui/gtk3/TVEffect.ui:83 resources/ui/gtk3/EnergizeA.ui:139
#: resources/ui/gtk3/EnergizeB.ui:139
msgid "Color"
msgstr "رنگ"
#: resources/ui/gtk4/Fire.ui:25 resources/ui/gtk3/Fire.ui:49
msgid "Presets"
msgstr "از پیش تنظیم شده‌ها"
#: resources/ui/gtk4/Fire.ui:141 resources/ui/gtk3/Fire.ui:189
msgid "Speed"
msgstr "سرعت"
#: resources/ui/gtk4/Fire.ui:191 resources/ui/gtk3/Fire.ui:241
msgid "3D Noise"
msgstr "نویز سه بعدی"
#: resources/ui/gtk4/Fire.ui:200 resources/ui/gtk3/Fire.ui:250
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "آتش پویاتری ایجاد می‌کند اما به قدرت جی‌پی‌یو بیشتری نیاز دارد."
#: resources/ui/gtk4/Fire.ui:240 resources/ui/gtk3/Fire.ui:300
msgid "Gradient"
msgstr "گرادیان"
#: resources/ui/gtk4/TRexAttack.ui:70
msgid "Claw Scratch Scale"
msgstr "مقیاس خراش پنجه"
#: resources/ui/gtk4/TRexAttack.ui:116
msgid "Claw Scratch Count"
msgstr "تعداد خراش پنجه"
#: resources/ui/gtk4/TRexAttack.ui:162
msgid "Warp Effect"
msgstr "جلوهٔ انحنا"
#: resources/ui/gtk4/TRexAttack.ui:208
msgid "Flash Color"
msgstr "رنگ گوشت"
#: resources/ui/gtk4/effectPage.ui:37 resources/ui/gtk3/effectPage.ui:37
msgid "Preview this Effect"
msgstr "پیش‌نمایش این جلوه"
#: resources/ui/gtk4/Hexagon.ui:116 resources/ui/gtk3/Hexagon.ui:147
msgid "Mesh Line Width"
msgstr "عرض خط شبکه"
#: resources/ui/gtk4/Hexagon.ui:162 resources/ui/gtk3/Hexagon.ui:195
msgid "Line Color"
msgstr "رنگ خط"
#: resources/ui/gtk4/Hexagon.ui:196 resources/ui/gtk3/Hexagon.ui:238
msgid "Glow Color"
msgstr "رنگ درخشش"
#: resources/ui/gtk4/Hexagon.ui:234 resources/ui/gtk3/Hexagon.ui:285
msgid "Additive Blending"
msgstr "ترکیب افزودنی"
#: resources/ui/gtk4/Hexagon.ui:243 resources/ui/gtk3/Hexagon.ui:294
msgid "You may want to enable this for dark window themes."
msgstr "ممکن است بخواهید این را برای زمینه‌های پنجره تاریک به کار بیاندازید."
#: resources/ui/gtk4/prefs.ui:28 resources/ui/gtk3/prefs.ui:35
msgid "Welcome to Burn-My-Windows!"
msgstr "به پنجره‌هایم را بسوزان، خوش آمدید!"
#: resources/ui/gtk4/prefs.ui:39 resources/ui/gtk3/prefs.ui:46
msgid "If you like this extension, recommend it to your friends :)"
msgstr "اگر این افزونه را دوست دارید، آن را به دوستان خود معرفی کنید :)"
#: resources/ui/gtk4/prefs.ui:66 resources/ui/gtk3/prefs.ui:74
msgid "Open Window Animation"
msgstr "پویانمایی گشودن پنجره"
#: resources/ui/gtk4/prefs.ui:75 resources/ui/gtk4/prefs.ui:119
#: resources/ui/gtk3/prefs.ui:83 resources/ui/gtk3/prefs.ui:147
msgid "If multiple are selected, one is chosen randomly."
msgstr "اگر چند مورد انتخاب شود، یکی به صورت تصادفی انتخاب می‌شود."
#: resources/ui/gtk4/prefs.ui:90 resources/ui/gtk4/prefs.ui:134
#: resources/ui/gtk3/prefs.ui:104 resources/ui/gtk3/prefs.ui:168
msgid "Choose Effects"
msgstr "انتخاب جلوه"
#: resources/ui/gtk4/prefs.ui:110 resources/ui/gtk3/prefs.ui:138
msgid "Close Window Animation"
msgstr "پویانمایی بستن پنجره"
#: resources/ui/gtk4/prefs.ui:150 resources/ui/gtk3/prefs.ui:198
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 "شدّت چرخش"
#: resources/ui/gtk4/Apparition.ui:162 resources/ui/gtk3/Apparition.ui:210
msgid "Shake Intensity"
msgstr "شدّت لرزش"
#: resources/ui/gtk4/Apparition.ui:208 resources/ui/gtk3/Apparition.ui:259
msgid "Suction Intensity"
msgstr "شدّت مکش"
#: resources/ui/gtk3/Fire.ui:63
msgid "Choose a Preset"
msgstr "یک پیش تنظیم را انتخاب کنید"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: burn-my-windows\n" "Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Finnish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Tehostevalinnat" msgstr "Tehostevalinnat"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Takaisin" msgstr "Takaisin"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Yleiset asetukset" msgstr "Yleiset asetukset"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Kultasponsorit" msgstr "Kultasponsorit"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Hopeasponsorit" msgstr "Hopeasponsorit"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Pronssisponsorit" msgstr "Pronssisponsorit"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Aiemmat sponsorit" msgstr "Aiemmat sponsorit"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Esikatselu tehosteelle %s" msgstr "Esikatselu tehosteelle %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Sulje tämä ikkuna esikatsellaksesi tehosteen!" msgstr "Sulje tämä ikkuna esikatsellaksesi tehosteen!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Rikkoutunut lasi" msgstr "Rikkoutunut lasi"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "TV-tehoste" msgstr "TV-tehoste"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-Rexin hyökkäys" msgstr "T-Rexin hyökkäys"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Hajoamisen napsahdus" msgstr "Hajoamisen napsahdus"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Häiveet" msgstr "Häiveet"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Tuli" msgstr "Tuli"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Oletustuli" msgstr "Oletustuli"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Helvetintuli" msgstr "Helvetintuli"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Tumma ja likainen" msgstr "Tumma ja likainen"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Kylmän tuulahdus" msgstr "Kylmän tuulahdus"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Pukki saapuu" msgstr "Pukki saapuu"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Kuusikulmio" msgstr "Kuusikulmio"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "" msgstr ""
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Ilmestys" msgstr "Ilmestys"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "" msgstr ""
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "Matriisi" 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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -345,6 +346,10 @@ msgstr "Ikkunan sulkemisen animaatio"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Lisää tehosteet myös dialogi-ikkunoihin" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "" msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-05-01 23:10+0000\n"
"Last-Translator: matb <perso@mathieu-bousquet.fr>\n" "Last-Translator: matb <perso@mathieu-bousquet.fr>\n"
"Language-Team: French <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: French <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n > 1;\n" "Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.12.1\n" "X-Generator: Weblate 4.12.1\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Options de l'effet" msgstr "Options de l'effet"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Retour" msgstr "Retour"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Options générales" msgstr "Options générales"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Sponsors Or" msgstr "Sponsors Or"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Sponsors Argent" msgstr "Sponsors Argent"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Sponsors Bronze" msgstr "Sponsors Bronze"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Anciens Sponsors" msgstr "Anciens Sponsors"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Aperçu pour %s" msgstr "Aperçu pour %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Fermez cette fenêtre pour un aperçu de l'effet !" msgstr "Fermez cette fenêtre pour un aperçu de l'effet !"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Verre brisé" msgstr "Verre brisé"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Effet TV" msgstr "Effet TV"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "Attaque de T-Rex" msgstr "Attaque de T-Rex"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Désintégration" msgstr "Désintégration"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Feux follets" msgstr "Feux follets"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Feu" msgstr "Feu"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Feu par défaut" msgstr "Feu par défaut"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Feu de l'enfer" msgstr "Feu de l'enfer"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Sombre et ténébreux" msgstr "Sombre et ténébreux"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Brise froide" msgstr "Brise froide"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Le Père Noël arrive" msgstr "Le Père Noël arrive"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Hexagone" msgstr "Hexagone"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Énergie A" msgstr "Énergie A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Apparition" msgstr "Apparition"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Énergie B" msgstr "Énergie B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -348,6 +349,10 @@ msgstr "Animation de fermeture de fenêtre"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Appliquer également les effets aux boîtes de dialogue" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Intensité du tournoiement" msgstr "Intensité du tournoiement"
+48 -43
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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-16 11:14+0000\n" "PO-Revision-Date: 2022-05-27 18:20+0000\n"
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n" "Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Italian <https://hosted.weblate.org/projects/burn-my-windows/"
"core/it/>\n" "core/it/>\n"
@@ -17,107 +17,107 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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" msgid "Effect Options"
msgstr "Opzioni effetto" msgstr "Opzioni effetto"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Indietro" msgstr "Indietro"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Opzioni generali" msgstr "Opzioni generali"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Sponsor d'oro" msgstr "Sponsor d'oro"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Sponsor d'argento" msgstr "Sponsor d'argento"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Sponsor di bronzo" msgstr "Sponsor di bronzo"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Sponsor passati" msgstr "Sponsor passati"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Anteprima per %s" msgstr "Anteprima per %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Chiudi questa finestra per visualizzare in anteprima l'effetto!" msgstr "Chiudi questa finestra per visualizzare in anteprima l'effetto!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Vetro rotto" msgstr "Vetro rotto"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Effetto TV" msgstr "Effetto TV"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "Attacco T-Rex" msgstr "Attacco T-Rex"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Scatto di disintegrazione" msgstr "Scatto di disintegrazione"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Scintille" msgstr "Scintille"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Fuoco" msgstr "Fuoco"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Fuoco predefinito" msgstr "Fuoco predefinito"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Fuoco Infernale" msgstr "Fuoco Infernale"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Scuro e Tenebroso" msgstr "Scuro e Tenebroso"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Brezza Fredda" msgstr "Brezza Fredda"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Babbo Natale sta arrivando" msgstr "Babbo Natale sta arrivando"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Esagono" msgstr "Esagono"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Energia A" msgstr "Energia A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Apparizione" msgstr "Apparizione"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Energia B" msgstr "Energia B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Animazione alla chiusura della finestra"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Aggiungi anche effetti ai dialoghi" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Intensità di rotazione" msgstr "Intensità di rotazione"
+366
View File
@@ -0,0 +1,366 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Simon Schneegans
# This file is distributed under the same license as the burn-my-windows package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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/"
"core/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:113
msgid "Effect Options"
msgstr "효과 옵션"
#: prefs.js:141
msgid "Go Back"
msgstr "뒤로 가기"
#: prefs.js:183
msgid "General Options"
msgstr "일반 옵션"
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "골드 스폰서"
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "실버 스폰서"
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "브론즈 스폰서"
#: prefs.js:286
msgid "Past Sponsors"
msgstr "이전 스폰서"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "%s 미리 보기"
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "이 창을 닫아 효과를 확인해보세요!"
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "유리 깨짐"
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "TV 효과"
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "티라노 공격"
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "해체 영상"
#: src/Wisps.js:85
msgid "Wisps"
msgstr "도깨비불"
#: src/Fire.js:99
msgid "Fire"
msgstr "화염"
#: src/Fire.js:154
msgid "Default Fire"
msgstr "기본 화염"
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "지옥 화염"
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "어둡고 찝찝함"
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "냉랭한 바람"
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "산타의 방문"
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "육각형"
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "에너자이즈 A"
#: src/Apparition.js:80
msgid "Apparition"
msgstr "혼령"
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "에너자이즈 B"
#: src/Matrix.js:113
msgid "Matrix"
msgstr "매트릭스"
#: resources/ui/common/main-menu.ui:6
msgid "Visit Homepage"
msgstr "홈페이지 방문"
#: resources/ui/common/main-menu.ui:10
msgid "View Changelog"
msgstr "변경 이력 보기"
#: resources/ui/common/main-menu.ui:16
msgid "Report a Bug"
msgstr "버그 보고"
#: resources/ui/common/main-menu.ui:20
msgid "Create an Effect"
msgstr "효과 만들기"
#: resources/ui/common/main-menu.ui:24
msgid "Translate"
msgstr "번역"
#: resources/ui/common/main-menu.ui:28
msgid "Donate"
msgstr "기부"
#: resources/ui/common/main-menu.ui:41
msgid "About Burn-My-Windows"
msgstr "Burn-My-Windows 정보"
#: resources/ui/gtk4/Matrix.ui:24 resources/ui/gtk4/BrokenGlass.ui:24
#: resources/ui/gtk4/Wisps.ui:24 resources/ui/gtk4/Fire.ui:49
#: resources/ui/gtk4/SnapOfDisintegration.ui:24
#: resources/ui/gtk4/TRexAttack.ui:24 resources/ui/gtk4/TVEffect.ui:24
#: resources/ui/gtk4/EnergizeA.ui:24 resources/ui/gtk4/Hexagon.ui:24
#: resources/ui/gtk4/EnergizeB.ui:24 resources/ui/gtk4/Apparition.ui:24
#: resources/ui/gtk3/Wisps.ui:42 resources/ui/gtk3/Fire.ui:93
#: resources/ui/gtk3/TVEffect.ui:35 resources/ui/gtk3/EnergizeA.ui:42
#: resources/ui/gtk3/Hexagon.ui:49 resources/ui/gtk3/EnergizeB.ui:42
#: resources/ui/gtk3/Apparition.ui:63
msgid "Animation Time [ms]"
msgstr "애니메이션 시간 [ms]"
#: resources/ui/gtk4/Matrix.ui:52 resources/ui/gtk4/Matrix.ui:98
#: resources/ui/gtk4/Matrix.ui:144 resources/ui/gtk4/Matrix.ui:190
#: resources/ui/gtk4/Matrix.ui:224 resources/ui/gtk4/Matrix.ui:258
#: resources/ui/gtk4/BrokenGlass.ui:52 resources/ui/gtk4/BrokenGlass.ui:98
#: resources/ui/gtk4/BrokenGlass.ui:144 resources/ui/gtk4/BrokenGlass.ui:190
#: resources/ui/gtk4/BrokenGlass.ui:244 resources/ui/gtk4/Wisps.ui:52
#: resources/ui/gtk4/Wisps.ui:98 resources/ui/gtk4/Wisps.ui:132
#: resources/ui/gtk4/Fire.ui:77 resources/ui/gtk4/Fire.ui:123
#: resources/ui/gtk4/Fire.ui:169 resources/ui/gtk4/Fire.ui:222
#: resources/ui/gtk4/Fire.ui:280 resources/ui/gtk4/TRexAttack.ui:52
#: resources/ui/gtk4/TRexAttack.ui:98 resources/ui/gtk4/TRexAttack.ui:144
#: resources/ui/gtk4/TRexAttack.ui:190 resources/ui/gtk4/TRexAttack.ui:224
#: resources/ui/gtk4/TVEffect.ui:52 resources/ui/gtk4/TVEffect.ui:86
#: resources/ui/gtk4/EnergizeA.ui:52 resources/ui/gtk4/EnergizeA.ui:98
#: resources/ui/gtk4/EnergizeA.ui:132 resources/ui/gtk4/Hexagon.ui:52
#: resources/ui/gtk4/Hexagon.ui:98 resources/ui/gtk4/Hexagon.ui:144
#: 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/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"
msgstr "기본값으로 초기화"
#: resources/ui/gtk4/Matrix.ui:70 resources/ui/gtk4/BrokenGlass.ui:70
#: resources/ui/gtk4/Wisps.ui:70 resources/ui/gtk4/Fire.ui:95
#: resources/ui/gtk4/SnapOfDisintegration.ui:70
#: resources/ui/gtk4/EnergizeA.ui:70 resources/ui/gtk4/Hexagon.ui:70
#: resources/ui/gtk4/EnergizeB.ui:70 resources/ui/gtk3/Wisps.ui:91
#: resources/ui/gtk3/Fire.ui:141 resources/ui/gtk3/EnergizeA.ui:91
#: resources/ui/gtk3/Hexagon.ui:98 resources/ui/gtk3/EnergizeB.ui:91
msgid "Scale"
msgstr "비율 조정"
#: resources/ui/gtk4/Matrix.ui:116 resources/ui/gtk4/Apparition.ui:70
#: resources/ui/gtk3/Apparition.ui:112
msgid "Randomness"
msgstr "임의성 지수"
#: resources/ui/gtk4/Matrix.ui:162
msgid "Vertical Overshooting"
msgstr "수직 오버슈팅"
#: resources/ui/gtk4/Matrix.ui:208
msgid "Trail Color"
msgstr "끌림 자국 색상"
#: resources/ui/gtk4/Matrix.ui:242
msgid "Tip Color"
msgstr "끄트머리 색상"
#: resources/ui/gtk4/BrokenGlass.ui:116
msgid "Gravity"
msgstr "중력계수"
#: resources/ui/gtk4/BrokenGlass.ui:162
msgid "Blow Force"
msgstr "타격 강도"
#: resources/ui/gtk4/BrokenGlass.ui:212
msgid "Shatter From Pointer Location"
msgstr "포인터 위치에서 깨짐"
#: resources/ui/gtk4/BrokenGlass.ui:221
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr "창을 닫을 때 마우스 포인터 위치에서 조각이 날아갑니다."
#: resources/ui/gtk4/Wisps.ui:116 resources/ui/gtk4/SnapOfDisintegration.ui:116
#: resources/ui/gtk4/TVEffect.ui:70 resources/ui/gtk4/EnergizeA.ui:116
#: resources/ui/gtk4/EnergizeB.ui:116 resources/ui/gtk3/Wisps.ui:139
#: resources/ui/gtk3/TVEffect.ui:83 resources/ui/gtk3/EnergizeA.ui:139
#: resources/ui/gtk3/EnergizeB.ui:139
msgid "Color"
msgstr "색상"
#: resources/ui/gtk4/Fire.ui:25 resources/ui/gtk3/Fire.ui:49
msgid "Presets"
msgstr "사전설정"
#: resources/ui/gtk4/Fire.ui:141 resources/ui/gtk3/Fire.ui:189
msgid "Speed"
msgstr "속도"
#: resources/ui/gtk4/Fire.ui:191 resources/ui/gtk3/Fire.ui:241
msgid "3D Noise"
msgstr "3차원 잡티"
#: resources/ui/gtk4/Fire.ui:200 resources/ui/gtk3/Fire.ui:250
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "좀 더 역동적인 화염을 만들지만 더 많은 GPU 성능이 필요합니다."
#: resources/ui/gtk4/Fire.ui:240 resources/ui/gtk3/Fire.ui:300
msgid "Gradient"
msgstr "그레디언트"
#: resources/ui/gtk4/TRexAttack.ui:70
msgid "Claw Scratch Scale"
msgstr "발톱 자국 크기 비율"
#: resources/ui/gtk4/TRexAttack.ui:116
msgid "Claw Scratch Count"
msgstr "발톱 자국 갯수"
#: resources/ui/gtk4/TRexAttack.ui:162
msgid "Warp Effect"
msgstr "왜곡 효과"
#: resources/ui/gtk4/TRexAttack.ui:208
msgid "Flash Color"
msgstr "번쩍임 색상"
#: resources/ui/gtk4/effectPage.ui:37 resources/ui/gtk3/effectPage.ui:37
msgid "Preview this Effect"
msgstr "이 효과 미리 보기"
#: resources/ui/gtk4/Hexagon.ui:116 resources/ui/gtk3/Hexagon.ui:147
msgid "Mesh Line Width"
msgstr "도형 선 굵기"
#: resources/ui/gtk4/Hexagon.ui:162 resources/ui/gtk3/Hexagon.ui:195
msgid "Line Color"
msgstr "선 색상"
#: resources/ui/gtk4/Hexagon.ui:196 resources/ui/gtk3/Hexagon.ui:238
msgid "Glow Color"
msgstr "불빛 색상"
#: resources/ui/gtk4/Hexagon.ui:234 resources/ui/gtk3/Hexagon.ui:285
msgid "Additive Blending"
msgstr "혼합 효과"
#: resources/ui/gtk4/Hexagon.ui:243 resources/ui/gtk3/Hexagon.ui:294
msgid "You may want to enable this for dark window themes."
msgstr "어두운 창 테마에서 사용하시면 좋습니다."
#: resources/ui/gtk4/prefs.ui:28 resources/ui/gtk3/prefs.ui:35
msgid "Welcome to Burn-My-Windows!"
msgstr "Burn-My-Windows 사용을 환영해요!"
#: resources/ui/gtk4/prefs.ui:39 resources/ui/gtk3/prefs.ui:46
msgid "If you like this extension, recommend it to your friends :)"
msgstr "이 확장 기능이 맘에 든다면 친구에게 추천해주세요 :)"
#: resources/ui/gtk4/prefs.ui:66 resources/ui/gtk3/prefs.ui:74
msgid "Open Window Animation"
msgstr "창 열기 애니메이션"
#: resources/ui/gtk4/prefs.ui:75 resources/ui/gtk4/prefs.ui:119
#: resources/ui/gtk3/prefs.ui:83 resources/ui/gtk3/prefs.ui:147
msgid "If multiple are selected, one is chosen randomly."
msgstr "여러 항목을 선택하면 그 중 하나를 임의로 선택합니다."
#: resources/ui/gtk4/prefs.ui:90 resources/ui/gtk4/prefs.ui:134
#: resources/ui/gtk3/prefs.ui:104 resources/ui/gtk3/prefs.ui:168
msgid "Choose Effects"
msgstr "효과 선택"
#: resources/ui/gtk4/prefs.ui:110 resources/ui/gtk3/prefs.ui:138
msgid "Close Window Animation"
msgstr "창 닫기 애니메이션"
#: resources/ui/gtk4/prefs.ui:150 resources/ui/gtk3/prefs.ui:198
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 "회전 강도"
#: resources/ui/gtk4/Apparition.ui:162 resources/ui/gtk3/Apparition.ui:210
msgid "Shake Intensity"
msgstr "떨림 강도"
#: resources/ui/gtk4/Apparition.ui:208 resources/ui/gtk3/Apparition.ui:259
msgid "Suction Intensity"
msgstr "흡입 강도"
#: resources/ui/gtk3/Fire.ui:63
msgid "Choose a Preset"
msgstr "사전설정 선택"
+48 -43
View File
@@ -7,11 +7,11 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-11 12:07+0000\n"
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n" "Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/" "Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/burn-my-"
"burn-my-windows/core/nb_NO/>\n" "windows/core/nb_NO/>\n"
"Language: nb_NO\n" "Language: nb_NO\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,107 +19,107 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Effektalternativer" msgstr "Effektalternativer"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Gå tilbake" msgstr "Gå tilbake"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Generelle innstillinger" msgstr "Generelle innstillinger"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Gullsponsorer" msgstr "Gullsponsorer"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Sølvsponsorer" msgstr "Sølvsponsorer"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Bronsesponsorer" msgstr "Bronsesponsorer"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Tidligere sponsorer" msgstr "Tidligere sponsorer"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Forhåndsvisning for %s" msgstr "Forhåndsvisning for %s"
#: prefs.js:532 #: prefs.js:531
#, fuzzy #, fuzzy
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Lukk dette vinduet for å forhåndsvise effekten" msgstr "Lukk dette vinduet for å forhåndsvise effekten"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
#, fuzzy #, fuzzy
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Knust glass" msgstr "Knust glass"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "TV-effekt" msgstr "TV-effekt"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-rex-angrep" msgstr "T-rex-angrep"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "" msgstr ""
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Brann" msgstr "Brann"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Forvalgt brann" msgstr "Forvalgt brann"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "" msgstr ""
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "" msgstr ""
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Kald bris" msgstr "Kald bris"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Julenissen kommer" msgstr "Julenissen kommer"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Heksagon" msgstr "Heksagon"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "" msgstr ""
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "" msgstr ""
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "" 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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr ""
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Hvirvelintensitet" msgstr "Hvirvelintensitet"
+48 -43
View File
@@ -7,8 +7,8 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-05-26 17:20+0000\n"
"Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n" "Last-Translator: Heimen Stoffels <vistausss@fastmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Dutch <https://hosted.weblate.org/projects/burn-my-windows/"
"core/nl/>\n" "core/nl/>\n"
@@ -17,107 +17,107 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\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" msgid "Effect Options"
msgstr "Effectvoorkeuren" msgstr "Effectvoorkeuren"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Scherm sluiten" msgstr "Scherm sluiten"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Algemene voorkeuren" msgstr "Algemene voorkeuren"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Gouden sponsoren" msgstr "Gouden sponsoren"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Zilveren sponsoren" msgstr "Zilveren sponsoren"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Bronzen sponsoren" msgstr "Bronzen sponsoren"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Voormalige sponsoren" msgstr "Voormalige sponsoren"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "%s-voorvertoning" msgstr "%s-voorvertoning"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Sluit dit venster om het effect voor te vertonen." msgstr "Sluit dit venster om het effect voor te vertonen."
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Gebroken glas" msgstr "Gebroken glas"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Tv-effect" msgstr "Tv-effect"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-Rex-aanval" msgstr "T-Rex-aanval"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "Uiteenvallen" msgstr "Uiteenvallen"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Dwaallicht" msgstr "Dwaallicht"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Vuur" msgstr "Vuur"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Normaal vuur" msgstr "Normaal vuur"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Hellevuur" msgstr "Hellevuur"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Donker en zwart" msgstr "Donker en zwart"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Koude wind" msgstr "Koude wind"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Kerstmanvuur" msgstr "Kerstmanvuur"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Hexagon" msgstr "Hexagon"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Stimulatie A" msgstr "Stimulatie A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Verschijning" msgstr "Verschijning"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Stimulatie B" msgstr "Stimulatie B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -347,6 +348,10 @@ msgstr "Animatie bij sluiten van vensters"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Dialoogvensters ook voorzien van effecten" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Wervelintensiteit" msgstr "Wervelintensiteit"
+369
View File
@@ -0,0 +1,369 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Simon Schneegans
# This file is distributed under the same license as the burn-my-windows package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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/"
"core/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:113
msgid "Effect Options"
msgstr "Opcje Efektów"
#: prefs.js:141
msgid "Go Back"
msgstr "Wstecz"
#: prefs.js:183
msgid "General Options"
msgstr "Opcje Ogólne"
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Złoci Sponsorzy"
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Srebrni Sponsorzy"
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Brązowi Sponsorzy"
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Byli Sponsorzy"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Podgląd dla %s"
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Zamknij to Okno, aby zobaczyć Efekt!"
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Rozbicie Szkła"
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Efekt TV"
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Atak T-Rex-a"
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Pstryknięcie Dezintegracji"
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Ogniki"
#: src/Fire.js:99
msgid "Fire"
msgstr "Ogień"
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Domyślny Ogień"
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Ogień Piekielny"
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Ciemny i Brudny"
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Zimna Bryza"
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Nadchodzi Święty Mikołaj"
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Sześciokąt"
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Energetyzacja A"
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Teleportacja"
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Energetyzacja B"
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
#: resources/ui/common/main-menu.ui:6
msgid "Visit Homepage"
msgstr "Odwiedź Stronę Główną"
#: resources/ui/common/main-menu.ui:10
msgid "View Changelog"
msgstr "Pokaż Dziennik Zmian"
#: resources/ui/common/main-menu.ui:16
msgid "Report a Bug"
msgstr "Zgłoś Błąd"
#: resources/ui/common/main-menu.ui:20
msgid "Create an Effect"
msgstr "Stwórz Efekt"
#: resources/ui/common/main-menu.ui:24
msgid "Translate"
msgstr "Przetłumacz"
#: resources/ui/common/main-menu.ui:28
msgid "Donate"
msgstr "Wspomóż"
#: resources/ui/common/main-menu.ui:41
msgid "About Burn-My-Windows"
msgstr "Informacje o Burn-My-Windows"
#: resources/ui/gtk4/Matrix.ui:24 resources/ui/gtk4/BrokenGlass.ui:24
#: resources/ui/gtk4/Wisps.ui:24 resources/ui/gtk4/Fire.ui:49
#: resources/ui/gtk4/SnapOfDisintegration.ui:24
#: resources/ui/gtk4/TRexAttack.ui:24 resources/ui/gtk4/TVEffect.ui:24
#: resources/ui/gtk4/EnergizeA.ui:24 resources/ui/gtk4/Hexagon.ui:24
#: resources/ui/gtk4/EnergizeB.ui:24 resources/ui/gtk4/Apparition.ui:24
#: resources/ui/gtk3/Wisps.ui:42 resources/ui/gtk3/Fire.ui:93
#: resources/ui/gtk3/TVEffect.ui:35 resources/ui/gtk3/EnergizeA.ui:42
#: resources/ui/gtk3/Hexagon.ui:49 resources/ui/gtk3/EnergizeB.ui:42
#: resources/ui/gtk3/Apparition.ui:63
msgid "Animation Time [ms]"
msgstr "Czas Animacji [ms]"
#: resources/ui/gtk4/Matrix.ui:52 resources/ui/gtk4/Matrix.ui:98
#: resources/ui/gtk4/Matrix.ui:144 resources/ui/gtk4/Matrix.ui:190
#: resources/ui/gtk4/Matrix.ui:224 resources/ui/gtk4/Matrix.ui:258
#: resources/ui/gtk4/BrokenGlass.ui:52 resources/ui/gtk4/BrokenGlass.ui:98
#: resources/ui/gtk4/BrokenGlass.ui:144 resources/ui/gtk4/BrokenGlass.ui:190
#: resources/ui/gtk4/BrokenGlass.ui:244 resources/ui/gtk4/Wisps.ui:52
#: resources/ui/gtk4/Wisps.ui:98 resources/ui/gtk4/Wisps.ui:132
#: resources/ui/gtk4/Fire.ui:77 resources/ui/gtk4/Fire.ui:123
#: resources/ui/gtk4/Fire.ui:169 resources/ui/gtk4/Fire.ui:222
#: resources/ui/gtk4/Fire.ui:280 resources/ui/gtk4/TRexAttack.ui:52
#: resources/ui/gtk4/TRexAttack.ui:98 resources/ui/gtk4/TRexAttack.ui:144
#: resources/ui/gtk4/TRexAttack.ui:190 resources/ui/gtk4/TRexAttack.ui:224
#: resources/ui/gtk4/TVEffect.ui:52 resources/ui/gtk4/TVEffect.ui:86
#: resources/ui/gtk4/EnergizeA.ui:52 resources/ui/gtk4/EnergizeA.ui:98
#: resources/ui/gtk4/EnergizeA.ui:132 resources/ui/gtk4/Hexagon.ui:52
#: resources/ui/gtk4/Hexagon.ui:98 resources/ui/gtk4/Hexagon.ui:144
#: 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/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"
msgstr "Zresetuj do Domyślnej Wartości"
#: resources/ui/gtk4/Matrix.ui:70 resources/ui/gtk4/BrokenGlass.ui:70
#: resources/ui/gtk4/Wisps.ui:70 resources/ui/gtk4/Fire.ui:95
#: resources/ui/gtk4/SnapOfDisintegration.ui:70
#: resources/ui/gtk4/EnergizeA.ui:70 resources/ui/gtk4/Hexagon.ui:70
#: resources/ui/gtk4/EnergizeB.ui:70 resources/ui/gtk3/Wisps.ui:91
#: resources/ui/gtk3/Fire.ui:141 resources/ui/gtk3/EnergizeA.ui:91
#: resources/ui/gtk3/Hexagon.ui:98 resources/ui/gtk3/EnergizeB.ui:91
msgid "Scale"
msgstr "Skala"
#: resources/ui/gtk4/Matrix.ui:116 resources/ui/gtk4/Apparition.ui:70
#: resources/ui/gtk3/Apparition.ui:112
msgid "Randomness"
msgstr "Losowość"
#: resources/ui/gtk4/Matrix.ui:162
msgid "Vertical Overshooting"
msgstr "Przestrzelenie Pionowe"
#: resources/ui/gtk4/Matrix.ui:208
msgid "Trail Color"
msgstr "Kolor Śladu"
#: resources/ui/gtk4/Matrix.ui:242
msgid "Tip Color"
msgstr "Kolor Końcówki"
#: resources/ui/gtk4/BrokenGlass.ui:116
msgid "Gravity"
msgstr "Grawitacja"
#: resources/ui/gtk4/BrokenGlass.ui:162
msgid "Blow Force"
msgstr "Siła Uderzenia"
#: resources/ui/gtk4/BrokenGlass.ui:212
msgid "Shatter From Pointer Location"
msgstr "Roztrzaskaj z Pozycji Kursora"
#: resources/ui/gtk4/BrokenGlass.ui:221
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
"Odłamki odlecą z miejsca, w którym znajdował się wskaźnik myszy podczas "
"zamykania okna."
#: resources/ui/gtk4/Wisps.ui:116 resources/ui/gtk4/SnapOfDisintegration.ui:116
#: resources/ui/gtk4/TVEffect.ui:70 resources/ui/gtk4/EnergizeA.ui:116
#: resources/ui/gtk4/EnergizeB.ui:116 resources/ui/gtk3/Wisps.ui:139
#: resources/ui/gtk3/TVEffect.ui:83 resources/ui/gtk3/EnergizeA.ui:139
#: resources/ui/gtk3/EnergizeB.ui:139
msgid "Color"
msgstr "Kolor"
#: resources/ui/gtk4/Fire.ui:25 resources/ui/gtk3/Fire.ui:49
msgid "Presets"
msgstr "Predefiniowane"
#: resources/ui/gtk4/Fire.ui:141 resources/ui/gtk3/Fire.ui:189
msgid "Speed"
msgstr "Szybkość"
#: resources/ui/gtk4/Fire.ui:191 resources/ui/gtk3/Fire.ui:241
msgid "3D Noise"
msgstr "Szum 3D"
#: resources/ui/gtk4/Fire.ui:200 resources/ui/gtk3/Fire.ui:250
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "Tworzy bardziej dynamiczny ogień, ale wymaga większej mocy GPU."
#: resources/ui/gtk4/Fire.ui:240 resources/ui/gtk3/Fire.ui:300
msgid "Gradient"
msgstr "Gradient"
#: resources/ui/gtk4/TRexAttack.ui:70
msgid "Claw Scratch Scale"
msgstr "Skala Drapnięć Pazurów"
#: resources/ui/gtk4/TRexAttack.ui:116
msgid "Claw Scratch Count"
msgstr "Liczba Drapnięć Pazurów"
#: resources/ui/gtk4/TRexAttack.ui:162
msgid "Warp Effect"
msgstr "Efekt Wypaczenia"
#: resources/ui/gtk4/TRexAttack.ui:208
msgid "Flash Color"
msgstr "Kolor Błysku"
#: resources/ui/gtk4/effectPage.ui:37 resources/ui/gtk3/effectPage.ui:37
msgid "Preview this Effect"
msgstr "Podgląd Efektu"
#: resources/ui/gtk4/Hexagon.ui:116 resources/ui/gtk3/Hexagon.ui:147
msgid "Mesh Line Width"
msgstr "Szerokość Linii Siatki"
#: resources/ui/gtk4/Hexagon.ui:162 resources/ui/gtk3/Hexagon.ui:195
msgid "Line Color"
msgstr "Kolor Linii"
#: resources/ui/gtk4/Hexagon.ui:196 resources/ui/gtk3/Hexagon.ui:238
msgid "Glow Color"
msgstr "Kolor Poświaty"
#: resources/ui/gtk4/Hexagon.ui:234 resources/ui/gtk3/Hexagon.ui:285
msgid "Additive Blending"
msgstr "Mieszanie Addytywne"
#: resources/ui/gtk4/Hexagon.ui:243 resources/ui/gtk3/Hexagon.ui:294
msgid "You may want to enable this for dark window themes."
msgstr "Możesz chcieć to włączyć w przypadku ciemnych motywów okien."
#: resources/ui/gtk4/prefs.ui:28 resources/ui/gtk3/prefs.ui:35
msgid "Welcome to Burn-My-Windows!"
msgstr "Witaj w Burn-My-Windows!"
#: resources/ui/gtk4/prefs.ui:39 resources/ui/gtk3/prefs.ui:46
msgid "If you like this extension, recommend it to your friends :)"
msgstr "Jeśli podoba Ci się to rozszerzenie, poleć je znajomym :)"
#: resources/ui/gtk4/prefs.ui:66 resources/ui/gtk3/prefs.ui:74
msgid "Open Window Animation"
msgstr "Animacja Otwierania Okna"
#: resources/ui/gtk4/prefs.ui:75 resources/ui/gtk4/prefs.ui:119
#: resources/ui/gtk3/prefs.ui:83 resources/ui/gtk3/prefs.ui:147
msgid "If multiple are selected, one is chosen randomly."
msgstr "Jeśli wybrano kilka, efekt jest wybierany losowo."
#: resources/ui/gtk4/prefs.ui:90 resources/ui/gtk4/prefs.ui:134
#: resources/ui/gtk3/prefs.ui:104 resources/ui/gtk3/prefs.ui:168
msgid "Choose Effects"
msgstr "Wybierz Efekty"
#: resources/ui/gtk4/prefs.ui:110 resources/ui/gtk3/prefs.ui:138
msgid "Close Window Animation"
msgstr "Animacja Zamykania Okna"
#: resources/ui/gtk4/prefs.ui:150 resources/ui/gtk3/prefs.ui:198
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"
#: resources/ui/gtk4/Apparition.ui:162 resources/ui/gtk3/Apparition.ui:210
msgid "Shake Intensity"
msgstr "Intensywność Wstrząsania"
#: resources/ui/gtk4/Apparition.ui:208 resources/ui/gtk3/Apparition.ui:259
msgid "Suction Intensity"
msgstr "Intensywność Ssania"
#: resources/ui/gtk3/Fire.ui:63
msgid "Choose a Preset"
msgstr "Wybierz Obecny"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-13 13:09+0000\n"
"Last-Translator: Егор Ермаков <eg.ermakov2016@gmail.com>\n" "Last-Translator: Егор Ермаков <eg.ermakov2016@gmail.com>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/burn-my-windows/" "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" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Параметры эффекта" msgstr "Параметры эффекта"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Назад" msgstr "Назад"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Общие настройки" msgstr "Общие настройки"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Золотые спонсоры" msgstr "Золотые спонсоры"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Серебряные спонсоры" msgstr "Серебряные спонсоры"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Бронзовые спонсоры" msgstr "Бронзовые спонсоры"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Прошлые спонсоры" msgstr "Прошлые спонсоры"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Предпросмотр %s" msgstr "Предпросмотр %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Закройте это окно для предпросмотра эффекта!" msgstr "Закройте это окно для предпросмотра эффекта!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Разбитое стекло" msgstr "Разбитое стекло"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "Эффект ЭЛТ" msgstr "Эффект ЭЛТ"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "Атака тираннозавра" msgstr "Атака тираннозавра"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "Огоньки" msgstr "Огоньки"
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Огонь" msgstr "Огонь"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Обычный огонь" msgstr "Обычный огонь"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Адское пламя" msgstr "Адское пламя"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Тёмный и грязный" msgstr "Тёмный и грязный"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Холодный бриз" msgstr "Холодный бриз"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Дед Мороз идёт" msgstr "Дед Мороз идёт"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Гексагон" msgstr "Гексагон"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Энергия A" msgstr "Энергия A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Энергия B" msgstr "Энергия B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "Матрица" msgstr "Матрица"
@@ -182,21 +182,22 @@ msgstr "Время анимации (мс)"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212 #: 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/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132 #: 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/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -347,6 +348,10 @@ msgstr "Анимация закрытия окна"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Также добавить эффекты к диалогам" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Интенсивность вращения" msgstr "Интенсивность вращения"
+366
View File
@@ -0,0 +1,366 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Simon Schneegans
# This file is distributed under the same license as the burn-my-windows package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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/"
"core/sk/>\n"
"Language: sk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 4.13-dev\n"
#: prefs.js:113
msgid "Effect Options"
msgstr "Možnosti efektov"
#: prefs.js:141
msgid "Go Back"
msgstr "Prejsť naspäť"
#: prefs.js:183
msgid "General Options"
msgstr "Všeobecné možnosti"
#: prefs.js:277
msgid "Gold Sponsors"
msgstr "Zlatí sponzori"
#: prefs.js:280
msgid "Silver Sponsors"
msgstr "Strieborní sponzori"
#: prefs.js:283
msgid "Bronze Sponsors"
msgstr "Bronzoví sponzori"
#: prefs.js:286
msgid "Past Sponsors"
msgstr "Bývalí sponzori"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:509
#, javascript-format
msgid "Preview for %s"
msgstr "Náhľad %s"
#: prefs.js:531
msgid "Close this Window to Preview the Effect!"
msgstr "Zatvorte toto okno, ak chcete vidieť efekt!"
#: src/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Črepiny"
#: src/TVEffect.js:77
msgid "TV Effect"
msgstr "Televízor"
#: src/TRexAttack.js:115
msgid "T-Rex Attack"
msgstr "Tyrannosaurus"
#: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration"
msgstr "Thanosove lusknutie"
#: src/Wisps.js:85
msgid "Wisps"
msgstr "Obláčiky"
#: src/Fire.js:99
msgid "Fire"
msgstr "Oheň"
#: src/Fire.js:154
msgid "Default Fire"
msgstr "Predvolený oheň"
#: src/Fire.js:164
msgid "Hell Fire"
msgstr "Pekelný oheň"
#: src/Fire.js:174
msgid "Dark and Smutty"
msgstr "Tmavý a zafúľaný"
#: src/Fire.js:184
msgid "Cold Breeze"
msgstr "Studený vánok"
#: src/Fire.js:194
msgid "Santa is Coming"
msgstr "Santa prichádza"
#: src/Hexagon.js:97
msgid "Hexagon"
msgstr "Šesťhran"
#: src/EnergizeA.js:79
msgid "Energize A"
msgstr "Nabudenie A"
#: src/Apparition.js:80
msgid "Apparition"
msgstr "Prízrak"
#: src/EnergizeB.js:80
msgid "Energize B"
msgstr "Nabudenie B"
#: src/Matrix.js:113
msgid "Matrix"
msgstr "Matrix"
#: resources/ui/common/main-menu.ui:6
msgid "Visit Homepage"
msgstr "Navštíviť webovú stránku"
#: resources/ui/common/main-menu.ui:10
msgid "View Changelog"
msgstr "Zobraziť históriu zmien"
#: resources/ui/common/main-menu.ui:16
msgid "Report a Bug"
msgstr "Nahlásiť chybu"
#: resources/ui/common/main-menu.ui:20
msgid "Create an Effect"
msgstr "Vytvoriť efekt"
#: resources/ui/common/main-menu.ui:24
msgid "Translate"
msgstr "Preložiť"
#: resources/ui/common/main-menu.ui:28
msgid "Donate"
msgstr "Prispieť"
#: resources/ui/common/main-menu.ui:41
msgid "About Burn-My-Windows"
msgstr "O Burn-My-Windows"
#: resources/ui/gtk4/Matrix.ui:24 resources/ui/gtk4/BrokenGlass.ui:24
#: resources/ui/gtk4/Wisps.ui:24 resources/ui/gtk4/Fire.ui:49
#: resources/ui/gtk4/SnapOfDisintegration.ui:24
#: resources/ui/gtk4/TRexAttack.ui:24 resources/ui/gtk4/TVEffect.ui:24
#: resources/ui/gtk4/EnergizeA.ui:24 resources/ui/gtk4/Hexagon.ui:24
#: resources/ui/gtk4/EnergizeB.ui:24 resources/ui/gtk4/Apparition.ui:24
#: resources/ui/gtk3/Wisps.ui:42 resources/ui/gtk3/Fire.ui:93
#: resources/ui/gtk3/TVEffect.ui:35 resources/ui/gtk3/EnergizeA.ui:42
#: resources/ui/gtk3/Hexagon.ui:49 resources/ui/gtk3/EnergizeB.ui:42
#: resources/ui/gtk3/Apparition.ui:63
msgid "Animation Time [ms]"
msgstr "Trvanie animácie [ms]"
#: resources/ui/gtk4/Matrix.ui:52 resources/ui/gtk4/Matrix.ui:98
#: resources/ui/gtk4/Matrix.ui:144 resources/ui/gtk4/Matrix.ui:190
#: resources/ui/gtk4/Matrix.ui:224 resources/ui/gtk4/Matrix.ui:258
#: resources/ui/gtk4/BrokenGlass.ui:52 resources/ui/gtk4/BrokenGlass.ui:98
#: resources/ui/gtk4/BrokenGlass.ui:144 resources/ui/gtk4/BrokenGlass.ui:190
#: resources/ui/gtk4/BrokenGlass.ui:244 resources/ui/gtk4/Wisps.ui:52
#: resources/ui/gtk4/Wisps.ui:98 resources/ui/gtk4/Wisps.ui:132
#: resources/ui/gtk4/Fire.ui:77 resources/ui/gtk4/Fire.ui:123
#: resources/ui/gtk4/Fire.ui:169 resources/ui/gtk4/Fire.ui:222
#: resources/ui/gtk4/Fire.ui:280 resources/ui/gtk4/TRexAttack.ui:52
#: resources/ui/gtk4/TRexAttack.ui:98 resources/ui/gtk4/TRexAttack.ui:144
#: resources/ui/gtk4/TRexAttack.ui:190 resources/ui/gtk4/TRexAttack.ui:224
#: resources/ui/gtk4/TVEffect.ui:52 resources/ui/gtk4/TVEffect.ui:86
#: resources/ui/gtk4/EnergizeA.ui:52 resources/ui/gtk4/EnergizeA.ui:98
#: resources/ui/gtk4/EnergizeA.ui:132 resources/ui/gtk4/Hexagon.ui:52
#: resources/ui/gtk4/Hexagon.ui:98 resources/ui/gtk4/Hexagon.ui:144
#: 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/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"
msgstr "Obnoviť predvolené hodnoty"
#: resources/ui/gtk4/Matrix.ui:70 resources/ui/gtk4/BrokenGlass.ui:70
#: resources/ui/gtk4/Wisps.ui:70 resources/ui/gtk4/Fire.ui:95
#: resources/ui/gtk4/SnapOfDisintegration.ui:70
#: resources/ui/gtk4/EnergizeA.ui:70 resources/ui/gtk4/Hexagon.ui:70
#: resources/ui/gtk4/EnergizeB.ui:70 resources/ui/gtk3/Wisps.ui:91
#: resources/ui/gtk3/Fire.ui:141 resources/ui/gtk3/EnergizeA.ui:91
#: resources/ui/gtk3/Hexagon.ui:98 resources/ui/gtk3/EnergizeB.ui:91
msgid "Scale"
msgstr "Priblíženie"
#: resources/ui/gtk4/Matrix.ui:116 resources/ui/gtk4/Apparition.ui:70
#: resources/ui/gtk3/Apparition.ui:112
msgid "Randomness"
msgstr "Náhodnosť"
#: resources/ui/gtk4/Matrix.ui:162
msgid "Vertical Overshooting"
msgstr "Zvislé prestrelenie"
#: resources/ui/gtk4/Matrix.ui:208
msgid "Trail Color"
msgstr "Farba chvosta"
#: resources/ui/gtk4/Matrix.ui:242
msgid "Tip Color"
msgstr "Farba špicu"
#: resources/ui/gtk4/BrokenGlass.ui:116
msgid "Gravity"
msgstr "Gravitácia"
#: resources/ui/gtk4/BrokenGlass.ui:162
msgid "Blow Force"
msgstr "Sila úderu"
#: resources/ui/gtk4/BrokenGlass.ui:212
msgid "Shatter From Pointer Location"
msgstr "Roztrieštenie od polohy kurzora"
#: resources/ui/gtk4/BrokenGlass.ui:221
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr "Črepiny odletia z miesta, kde bol kurzor myši pri zatváraní okna."
#: resources/ui/gtk4/Wisps.ui:116 resources/ui/gtk4/SnapOfDisintegration.ui:116
#: resources/ui/gtk4/TVEffect.ui:70 resources/ui/gtk4/EnergizeA.ui:116
#: resources/ui/gtk4/EnergizeB.ui:116 resources/ui/gtk3/Wisps.ui:139
#: resources/ui/gtk3/TVEffect.ui:83 resources/ui/gtk3/EnergizeA.ui:139
#: resources/ui/gtk3/EnergizeB.ui:139
msgid "Color"
msgstr "Farba"
#: resources/ui/gtk4/Fire.ui:25 resources/ui/gtk3/Fire.ui:49
msgid "Presets"
msgstr "Predvoľby"
#: resources/ui/gtk4/Fire.ui:141 resources/ui/gtk3/Fire.ui:189
msgid "Speed"
msgstr "Rýchlosť"
#: resources/ui/gtk4/Fire.ui:191 resources/ui/gtk3/Fire.ui:241
msgid "3D Noise"
msgstr "3D šum"
#: resources/ui/gtk4/Fire.ui:200 resources/ui/gtk3/Fire.ui:250
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "Vytvorí dynamickejší efekt ohňa, ale vyžaduje na to viac GPU."
#: resources/ui/gtk4/Fire.ui:240 resources/ui/gtk3/Fire.ui:300
msgid "Gradient"
msgstr "Prechod"
#: resources/ui/gtk4/TRexAttack.ui:70
msgid "Claw Scratch Scale"
msgstr "Veľkosť škrabancov od pazúrov"
#: resources/ui/gtk4/TRexAttack.ui:116
msgid "Claw Scratch Count"
msgstr "Počet škrabancov"
#: resources/ui/gtk4/TRexAttack.ui:162
msgid "Warp Effect"
msgstr "Efekt zakrivenia"
#: resources/ui/gtk4/TRexAttack.ui:208
msgid "Flash Color"
msgstr "Farba blesku"
#: resources/ui/gtk4/effectPage.ui:37 resources/ui/gtk3/effectPage.ui:37
msgid "Preview this Effect"
msgstr "Náhľad efektu"
#: resources/ui/gtk4/Hexagon.ui:116 resources/ui/gtk3/Hexagon.ui:147
msgid "Mesh Line Width"
msgstr "Šírka čiar v sieti"
#: resources/ui/gtk4/Hexagon.ui:162 resources/ui/gtk3/Hexagon.ui:195
msgid "Line Color"
msgstr "Farba čiar"
#: resources/ui/gtk4/Hexagon.ui:196 resources/ui/gtk3/Hexagon.ui:238
msgid "Glow Color"
msgstr "Farba žiary"
#: resources/ui/gtk4/Hexagon.ui:234 resources/ui/gtk3/Hexagon.ui:285
msgid "Additive Blending"
msgstr "Prídavné miešanie"
#: resources/ui/gtk4/Hexagon.ui:243 resources/ui/gtk3/Hexagon.ui:294
msgid "You may want to enable this for dark window themes."
msgstr "Možno túto voľbu budete chcieť zapnúť pri tmavých motívoch."
#: resources/ui/gtk4/prefs.ui:28 resources/ui/gtk3/prefs.ui:35
msgid "Welcome to Burn-My-Windows!"
msgstr "Víta Vás Burn-My-Windows!"
#: resources/ui/gtk4/prefs.ui:39 resources/ui/gtk3/prefs.ui:46
msgid "If you like this extension, recommend it to your friends :)"
msgstr "Ak sa vám toto rozšírenie páči, odporučte ho priateľom :-)"
#: resources/ui/gtk4/prefs.ui:66 resources/ui/gtk3/prefs.ui:74
msgid "Open Window Animation"
msgstr "Animácia pri otváraní okna"
#: resources/ui/gtk4/prefs.ui:75 resources/ui/gtk4/prefs.ui:119
#: resources/ui/gtk3/prefs.ui:83 resources/ui/gtk3/prefs.ui:147
msgid "If multiple are selected, one is chosen randomly."
msgstr "Ak ich vyberiete viac, budú sa náhodne striedať."
#: resources/ui/gtk4/prefs.ui:90 resources/ui/gtk4/prefs.ui:134
#: resources/ui/gtk3/prefs.ui:104 resources/ui/gtk3/prefs.ui:168
msgid "Choose Effects"
msgstr "Vyberte efekty"
#: resources/ui/gtk4/prefs.ui:110 resources/ui/gtk3/prefs.ui:138
msgid "Close Window Animation"
msgstr "Animácia pri zatváraní okna"
#: resources/ui/gtk4/prefs.ui:150 resources/ui/gtk3/prefs.ui:198
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"
#: resources/ui/gtk4/Apparition.ui:162 resources/ui/gtk3/Apparition.ui:210
msgid "Shake Intensity"
msgstr "Intenzita otrasov"
#: resources/ui/gtk4/Apparition.ui:208 resources/ui/gtk3/Apparition.ui:259
msgid "Suction Intensity"
msgstr "Intenzita odsatia"
#: resources/ui/gtk3/Fire.ui:63
msgid "Choose a Preset"
msgstr "Vyberte predvoľbu"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: burn-my-windows\n" "Project-Id-Version: burn-my-windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-05-11 12:17+0000\n"
"Last-Translator: obslsessed <obslsessed@duck.com>\n" "Last-Translator: obslsessed <obslsessed@duck.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Swedish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12.1\n" "X-Generator: Weblate 4.12.1\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Effektalternativ" msgstr "Effektalternativ"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Gå tillbaka" msgstr "Gå tillbaka"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Generella alternativ" msgstr "Generella alternativ"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Guldsponsorer" msgstr "Guldsponsorer"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Silversponsorer" msgstr "Silversponsorer"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Bronssponsorer" msgstr "Bronssponsorer"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Sponsorer från förr" msgstr "Sponsorer från förr"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "Förhandsgranskning för %s" msgstr "Förhandsgranskning för %s"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Stäng det här fönstret för att förhandsgranska effekten!" 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" msgid "Broken Glass"
msgstr "Trasigt glas" msgstr "Trasigt glas"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "TV-effekt" msgstr "TV-effekt"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-Rexattack" msgstr "T-Rexattack"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "" msgstr ""
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Eld" msgstr "Eld"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Standardeld" msgstr "Standardeld"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Helveteseld" msgstr "Helveteseld"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Mörk och smutsig" msgstr "Mörk och smutsig"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Kall bris" msgstr "Kall bris"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Jultomten kommer" msgstr "Jultomten kommer"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Sexhörning" msgstr "Sexhörning"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "" msgstr ""
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "Uppenbarelse" msgstr "Uppenbarelse"
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "" msgstr ""
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "Matris" 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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Stäng fönsteranimation"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Lägg också till effekter till dialogrutor" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "Virvelns intensitet" msgstr "Virvelns intensitet"
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-05-11 12:17+0000\n"
"Last-Translator: Muha Aliss <muhaaliss@pm.me>\n" "Last-Translator: Muha Aliss <muhaaliss@pm.me>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/burn-my-windows/" "Language-Team: Turkish <https://hosted.weblate.org/projects/burn-my-windows/"
@@ -19,105 +19,105 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=n != 1;\n" "Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.12.1\n" "X-Generator: Weblate 4.12.1\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "Efekt Seçenekleri" msgstr "Efekt Seçenekleri"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "Geri Dön" msgstr "Geri Dön"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "Genel Ayarlar" msgstr "Genel Ayarlar"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "Altın Sponsorlar" msgstr "Altın Sponsorlar"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "Gümüş Sponsorlar" msgstr "Gümüş Sponsorlar"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "Bronz Sponsorlar" msgstr "Bronz Sponsorlar"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "Eski Sponsorlar" msgstr "Eski Sponsorlar"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "%s ön izleme" msgstr "%s ön izleme"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "Efekti Ön izlemek İçin Bu Pencereyi Kapatın!" msgstr "Efekti Ön izlemek İçin Bu Pencereyi Kapatın!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "Kırılan Cam" msgstr "Kırılan Cam"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "TV Efekti" msgstr "TV Efekti"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "T-Rex Saldırısı" msgstr "T-Rex Saldırısı"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "" msgstr ""
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "" msgstr ""
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "Ateş" msgstr "Ateş"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "Varsayılan Ateş" msgstr "Varsayılan Ateş"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "Cehennem Ateşi" msgstr "Cehennem Ateşi"
#: src/Fire.js:150 #: src/Fire.js:174
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "Karanlık ve Sürmeli" msgstr "Karanlık ve Sürmeli"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "Soğuk Esinti" msgstr "Soğuk Esinti"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "Noel Baba Geliyor" msgstr "Noel Baba Geliyor"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "Altıgen" msgstr "Altıgen"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "Enerji A" msgstr "Enerji A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "Enerji B" msgstr "Enerji B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "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:178 resources/ui/gtk4/Hexagon.ui:212
#: resources/ui/gtk4/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52 #: 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/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132
#: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/Apparition.ui:52 #: resources/ui/gtk4/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -346,6 +347,10 @@ msgstr "Pencere Animasyonunu Kapat"
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "Ayrıca Diyaloglara Efektler Ekle" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "" msgstr ""
+46 -41
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Burn-My-Windows\n" "Project-Id-Version: Burn-My-Windows\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2022-04-08 07:11+0000\n"
"Last-Translator: merelymyself <poonsters6@gmail.com>\n" "Last-Translator: merelymyself <poonsters6@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
@@ -19,106 +19,106 @@ msgstr ""
"Plural-Forms: nplurals=1; plural=0;\n" "Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 4.12-dev\n" "X-Generator: Weblate 4.12-dev\n"
#: prefs.js:112 #: prefs.js:113
msgid "Effect Options" msgid "Effect Options"
msgstr "特殊效果选项" msgstr "特殊效果选项"
#: prefs.js:140 #: prefs.js:141
msgid "Go Back" msgid "Go Back"
msgstr "返回" msgstr "返回"
#: prefs.js:182 #: prefs.js:183
msgid "General Options" msgid "General Options"
msgstr "常规选项" msgstr "常规选项"
#: prefs.js:276 #: prefs.js:277
msgid "Gold Sponsors" msgid "Gold Sponsors"
msgstr "金牌赞助商" msgstr "金牌赞助商"
#: prefs.js:279 #: prefs.js:280
msgid "Silver Sponsors" msgid "Silver Sponsors"
msgstr "银牌赞助商" msgstr "银牌赞助商"
#: prefs.js:282 #: prefs.js:283
msgid "Bronze Sponsors" msgid "Bronze Sponsors"
msgstr "铜牌赞助商" msgstr "铜牌赞助商"
#: prefs.js:285 #: prefs.js:286
msgid "Past Sponsors" msgid "Past Sponsors"
msgstr "往届赞助商" msgstr "往届赞助商"
#. Translators: %s will be replaced by the effect's name. #. Translators: %s will be replaced by the effect's name.
#: prefs.js:510 #: prefs.js:509
#, javascript-format #, javascript-format
msgid "Preview for %s" msgid "Preview for %s"
msgstr "%s 的预览" msgstr "%s 的预览"
#: prefs.js:532 #: prefs.js:531
msgid "Close this Window to Preview the Effect!" msgid "Close this Window to Preview the Effect!"
msgstr "关闭此窗口,预览效果!" msgstr "关闭此窗口,预览效果!"
#: src/BrokenGlass.js:57 #: src/BrokenGlass.js:138
msgid "Broken Glass" msgid "Broken Glass"
msgstr "破碎的玻璃" msgstr "破碎的玻璃"
#: src/TVEffect.js:56 #: src/TVEffect.js:77
msgid "TV Effect" msgid "TV Effect"
msgstr "电视效果" msgstr "电视效果"
#: src/TRexAttack.js:56 #: src/TRexAttack.js:115
msgid "T-Rex Attack" msgid "T-Rex Attack"
msgstr "霸王龙攻击" msgstr "霸王龙攻击"
#: src/SnapOfDisintegration.js:60 #: src/SnapOfDisintegration.js:117
msgid "Snap of Disintegration" msgid "Snap of Disintegration"
msgstr "瓦解效果" msgstr "瓦解效果"
#: src/Wisps.js:55 #: src/Wisps.js:85
msgid "Wisps" msgid "Wisps"
msgstr "" msgstr ""
#: src/Fire.js:58 #: src/Fire.js:99
msgid "Fire" msgid "Fire"
msgstr "火烧效果" msgstr "火烧效果"
#: src/Fire.js:130 #: src/Fire.js:154
msgid "Default Fire" msgid "Default Fire"
msgstr "普通火烧效果" msgstr "普通火烧效果"
#: src/Fire.js:140 #: src/Fire.js:164
msgid "Hell Fire" msgid "Hell Fire"
msgstr "地狱之火" msgstr "地狱之火"
#: src/Fire.js:150 #: src/Fire.js:174
#, fuzzy #, fuzzy
msgid "Dark and Smutty" msgid "Dark and Smutty"
msgstr "黑暗和污秽" msgstr "黑暗和污秽"
#: src/Fire.js:160 #: src/Fire.js:184
msgid "Cold Breeze" msgid "Cold Breeze"
msgstr "寒风" msgstr "寒风"
#: src/Fire.js:170 #: src/Fire.js:194
msgid "Santa is Coming" msgid "Santa is Coming"
msgstr "圣诞老人来了" msgstr "圣诞老人来了"
#: src/Hexagon.js:53 #: src/Hexagon.js:97
msgid "Hexagon" msgid "Hexagon"
msgstr "六边形" msgstr "六边形"
#: src/EnergizeA.js:54 #: src/EnergizeA.js:79
msgid "Energize A" msgid "Energize A"
msgstr "瞬移效果A" msgstr "瞬移效果A"
#: src/Apparition.js:57 #: src/Apparition.js:80
msgid "Apparition" msgid "Apparition"
msgstr "" msgstr ""
#: src/EnergizeB.js:54 #: src/EnergizeB.js:80
msgid "Energize B" msgid "Energize B"
msgstr "瞬移效果B" msgstr "瞬移效果B"
#: src/Matrix.js:58 #: src/Matrix.js:113
msgid "Matrix" msgid "Matrix"
msgstr "矩阵" msgstr "矩阵"
@@ -182,21 +182,22 @@ msgstr "动画时间 [毫秒]"
#: resources/ui/gtk4/Hexagon.ui:178 resources/ui/gtk4/Hexagon.ui:212 #: 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/Hexagon.ui:265 resources/ui/gtk4/EnergizeB.ui:52
#: resources/ui/gtk4/EnergizeB.ui:98 resources/ui/gtk4/EnergizeB.ui:132 #: 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/prefs.ui:166 resources/ui/gtk4/prefs.ui:200
#: resources/ui/gtk4/Apparition.ui:98 resources/ui/gtk4/Apparition.ui:144 #: resources/ui/gtk4/Apparition.ui:52 resources/ui/gtk4/Apparition.ui:98
#: resources/ui/gtk4/Apparition.ui:190 resources/ui/gtk4/Apparition.ui:236 #: resources/ui/gtk4/Apparition.ui:144 resources/ui/gtk4/Apparition.ui:190
#: resources/ui/gtk3/Wisps.ui:68 resources/ui/gtk3/Wisps.ui:117 #: resources/ui/gtk4/Apparition.ui:236 resources/ui/gtk3/Wisps.ui:68
#: resources/ui/gtk3/Wisps.ui:160 resources/ui/gtk3/Fire.ui:119 #: resources/ui/gtk3/Wisps.ui:117 resources/ui/gtk3/Wisps.ui:160
#: resources/ui/gtk3/Fire.ui:167 resources/ui/gtk3/Fire.ui:215 #: resources/ui/gtk3/Fire.ui:119 resources/ui/gtk3/Fire.ui:167
#: resources/ui/gtk3/Fire.ui:277 resources/ui/gtk3/Fire.ui:345 #: resources/ui/gtk3/Fire.ui:215 resources/ui/gtk3/Fire.ui:277
#: resources/ui/gtk3/TVEffect.ui:61 resources/ui/gtk3/TVEffect.ui:104 #: resources/ui/gtk3/Fire.ui:345 resources/ui/gtk3/TVEffect.ui:61
#: resources/ui/gtk3/EnergizeA.ui:68 resources/ui/gtk3/EnergizeA.ui:117 #: resources/ui/gtk3/TVEffect.ui:104 resources/ui/gtk3/EnergizeA.ui:68
#: resources/ui/gtk3/EnergizeA.ui:160 resources/ui/gtk3/Hexagon.ui:75 #: resources/ui/gtk3/EnergizeA.ui:117 resources/ui/gtk3/EnergizeA.ui:160
#: resources/ui/gtk3/Hexagon.ui:124 resources/ui/gtk3/Hexagon.ui:173 #: resources/ui/gtk3/Hexagon.ui:75 resources/ui/gtk3/Hexagon.ui:124
#: resources/ui/gtk3/Hexagon.ui:216 resources/ui/gtk3/Hexagon.ui:259 #: resources/ui/gtk3/Hexagon.ui:173 resources/ui/gtk3/Hexagon.ui:216
#: resources/ui/gtk3/Hexagon.ui:321 resources/ui/gtk3/EnergizeB.ui:68 #: resources/ui/gtk3/Hexagon.ui:259 resources/ui/gtk3/Hexagon.ui:321
#: resources/ui/gtk3/EnergizeB.ui:117 resources/ui/gtk3/EnergizeB.ui:160 #: resources/ui/gtk3/EnergizeB.ui:68 resources/ui/gtk3/EnergizeB.ui:117
#: resources/ui/gtk3/prefs.ui:219 resources/ui/gtk3/Apparition.ui:89 #: 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:138 resources/ui/gtk3/Apparition.ui:187
#: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285 #: resources/ui/gtk3/Apparition.ui:236 resources/ui/gtk3/Apparition.ui:285
msgid "Reset to Default Value" msgid "Reset to Default Value"
@@ -350,6 +351,10 @@ msgstr ""
msgid "Also Add Effects to Dialogs" msgid "Also Add Effects to Dialogs"
msgstr "" 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 #: resources/ui/gtk4/Apparition.ui:116 resources/ui/gtk3/Apparition.ui:161
msgid "Twirl Intensity" msgid "Twirl Intensity"
msgstr "" msgstr ""
+2 -5
View File
@@ -14,7 +14,6 @@
'use strict'; 'use strict';
const {Gio, Gtk, Gdk, GLib, GObject} = imports.gi; const {Gio, Gtk, Gdk, GLib, GObject} = imports.gi;
const ByteArray = imports.byteArray;
// libadwaita is available starting with GNOME Shell 42. // libadwaita is available starting with GNOME Shell 42.
let Adw = null; let Adw = null;
@@ -96,7 +95,7 @@ var PreferencesDialog = class PreferencesDialog {
// Bind general options properties. // Bind general options properties.
this.bindSwitch('destroy-dialogs'); this.bindSwitch('destroy-dialogs');
this.bindSwitch('disable-on-battery');
// Starting with GNOME Shell 42, the settings dialog uses libadwaita (at least most of // Starting with GNOME Shell 42, the settings dialog uses libadwaita (at least most of
// the time - it seems that pop!_OS does not support libadwaita even on GNOME 42). We // the time - it seems that pop!_OS does not support libadwaita even on GNOME 42). We
@@ -461,9 +460,7 @@ var PreferencesDialog = class PreferencesDialog {
// Reads the contents of a JSON file contained in the global resources archive. The data // Reads the contents of a JSON file contained in the global resources archive. The data
// is parsed and returned as a JavaScript object / array. // is parsed and returned as a JavaScript object / array.
_getJSONResource(path) { _getJSONResource(path) {
const data = Gio.resources_lookup_data(path, 0); return JSON.parse(utils.getStringResource(path));
const string = ByteArray.toString(ByteArray.fromGBytes(data));
return JSON.parse(string);
} }
// This traverses the widget tree below the given parent recursively and returns the // This traverses the widget tree below the given parent recursively and returns the
+70 -9
View File
@@ -4,7 +4,7 @@
[ [
"epost@anotheragency.no", "epost@anotheragency.no",
"Allan Nordh\u00f8y", "Allan Nordh\u00f8y",
3 50
] ]
] ]
}, },
@@ -13,12 +13,40 @@
[ [
"vistausss@fastmail.com", "vistausss@fastmail.com",
"Heimen Stoffels", "Heimen Stoffels",
65 76
]
]
},
{
"Swedish": [
[
"obslsessed@duck.com",
"obslsessed",
1
],
[
"swedishsailfishosuser@tutanota.com",
"Kristoffer Grundstr\u00f6m",
57
]
]
},
{
"Finnish": [
[
"jiri.gronroos@iki.fi",
"Jiri Gr\u00f6nroos",
57
] ]
] ]
}, },
{ {
"Russian": [ "Russian": [
[
"eg.ermakov2016@yandex.ru",
"\u0415\u0433\u043e\u0440 \u0415\u0440\u043c\u0430\u043a\u043e\u0432",
31
],
[ [
"franigoyt@gmail.com", "franigoyt@gmail.com",
"ANIGO R. (AR)", "ANIGO R. (AR)",
@@ -35,12 +63,21 @@
] ]
] ]
}, },
{
"Arabic": [
[
"fawaz27000@hotmail.com",
"fawaz006",
79
]
]
},
{ {
"Turkish": [ "Turkish": [
[ [
"muhaaliss@pm.me", "muhaaliss@pm.me",
"Muha Aliss", "Muha Aliss",
57 61
] ]
] ]
}, },
@@ -54,7 +91,7 @@
[ [
"albano_battistella@hotmail.com", "albano_battistella@hotmail.com",
"albanobattistella", "albanobattistella",
63 74
] ]
] ]
}, },
@@ -64,6 +101,11 @@
"lyuutau@outlook.com", "lyuutau@outlook.com",
"\u5218\u97ec", "\u5218\u97ec",
36 36
],
[
"poonsters6@gmail.com",
"merelymyself",
41
] ]
] ]
}, },
@@ -72,12 +114,17 @@
[ [
"code@simonschneegans.de", "code@simonschneegans.de",
"Simon Schneegans", "Simon Schneegans",
59 70
] ]
] ]
}, },
{ {
"French": [ "French": [
[
"mathieu.bousquet2@gmail.com",
"Mathieu B.",
9
],
[ [
"redxxiii@zaclys.net", "redxxiii@zaclys.net",
"Reda", "Reda",
@@ -86,22 +133,36 @@
[ [
"theo.remon+weblate@uswery.eu", "theo.remon+weblate@uswery.eu",
"Th\u00e9o Remon", "Th\u00e9o Remon",
24 30
], ],
[ [
"bonnemainsnathan@gmail.com", "bonnemainsnathan@gmail.com",
"Nathan", "Nathan",
42 45
]
]
},
{
"Korean": [
[
"darkcircle.0426@gmail.com",
"Seong-ho Cho",
72
] ]
] ]
}, },
{ {
"Spanish": [ "Spanish": [
[ [
"ulicesah@gmail.com", "dev.n47os@aleeas.com",
"Ulices", "Ulices",
7 7
], ],
[
"andres.segarra.aparicio@gmail.com",
"Andres Segarra",
10
],
[ [
"fitojb@ubuntu.com", "fitojb@ubuntu.com",
"Adolfo Jayme Barrientos", "Adolfo Jayme Barrientos",
@@ -110,7 +171,7 @@
[ [
"oscfdezdz@tuta.io", "oscfdezdz@tuta.io",
"\u00d3scar Fern\u00e1ndez D\u00edaz", "\u00d3scar Fern\u00e1ndez D\u00edaz",
55 58
] ]
] ]
} }
@@ -0,0 +1,6 @@
<node>
<interface name="org.freedesktop.UPower">
<property name="OnBattery" type="b" access="read" />
</interface>
</node>
@@ -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 vec2 uSeed;
uniform float uShake; 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 sampler2D uShardTexture;
uniform vec2 uSeed; 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 // 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 // shadertoy.com, which are all available under the MIT License. See the respective links
// in the comments below. // in the comments below.
//////////////////////////////////////////////////////////////////////////////////////// // Hash functions
// Hash without Sine // // MIT License, https://www.shadertoy.com/view/4djSRW
// MIT License, https://www.shadertoy.com/view/4djSRW // // Copyright (c) 2014 David Hoskins.
// Copyright (c) 2014 David Hoskins. //
////////////////////////////////////////////////////////////////////////////////////////
// 1 out, 1 in... // 1 out, 1 in...
float hash11(float p) { float hash11(float p) {
@@ -100,12 +198,9 @@ vec4 hash44(vec4 p4) {
return fract((p4.xxyz + p4.yzzw) * p4.zywx); return fract((p4.xxyz + p4.yzzw) * p4.zywx);
} }
//////////////////////////////////////////////////////////////////////////////////////// // 2D Simplex Noise
// 2D Simplex Noise // // MIT License, https://www.shadertoy.com/view/Msf3WH
// MIT License, https://www.shadertoy.com/view/Msf3WH // // Copyright © 2013 Inigo Quilez
// Copyright © 2013 Inigo Quilez //
////////////////////////////////////////////////////////////////////////////////////////
float simplex2D(vec2 p) { float simplex2D(vec2 p) {
const float K1 = 0.366025404; // (sqrt(3)-1)/2; const float K1 = 0.366025404; // (sqrt(3)-1)/2;
const float K2 = 0.211324865; // (3-sqrt(3))/6; const float K2 = 0.211324865; // (3-sqrt(3))/6;
@@ -137,12 +232,9 @@ float simplex2DFractal(vec2 p) {
return f; return f;
} }
//////////////////////////////////////////////////////////////////////////////////////// // 3D Simplex Noise
// 3D Simplex Noise // // MIT License, https://www.shadertoy.com/view/XsX3zB
// MIT License, https://www.shadertoy.com/view/XsX3zB // // Copyright © 2013 Nikita Miropolskiy
// Copyright © 2013 Nikita Miropolskiy //
////////////////////////////////////////////////////////////////////////////////////////
float simplex3D(vec3 p) { float simplex3D(vec3 p) {
// skew constants for 3D simplex functions // skew constants for 3D simplex functions
@@ -194,7 +286,7 @@ float simplex3D(vec3 p) {
return dot(d, vec4(52.0)) * 0.5 + 0.5; 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) { float simplex3DFractal(vec3 m) {
// const matrices for 3D rotation // const matrices for 3D rotation
@@ -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 vec3 uColor;
uniform float uScale; 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 vec3 uColor;
uniform float uScale; 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" // | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
#include "common/easing.glsl" // |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// 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 bool u3DNoise;
uniform float uScale; 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 bool uAdditiveBlending;
uniform vec2 uSeed; 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 sampler2D uFontTexture;
uniform vec3 uTrailColor; 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 sampler2D uDustTexture;
uniform vec4 uDustColor; 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. // See assets/README.md for how this texture was created.
uniform sampler2D uClawTexture; 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; 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" // | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
#include "common/easing.glsl" // |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
// 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 vec2 uSeed;
uniform vec3 uColor; uniform vec3 uColor;
+44
View File
@@ -227,6 +227,50 @@
</object> </object>
</child> </child>
<child>
<object class="GtkListBoxRow">
<property name="margin-start">10</property>
<property name="margin-end">10</property>
<property name="margin-top">10</property>
<property name="margin-bottom">10</property>
<property name="activatable">0</property>
<child>
<object class="GtkBox">
<property name="spacing">8</property>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Disable on Battery Power</property>
<property name="xalign">0</property>
<property name="halign">start</property>
<property name="valign">center</property>
<property name="hexpand">1</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="disable-on-battery">
<property name="halign">end</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-disable-on-battery">
<child>
<object class="GtkImage">
<property name="icon-name">edit-clear-symbolic</property>
<property name="icon-size">1</property>
</object>
</child>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
</object>
</child>
</object> </object>
</child> </child>
</object> </object>
+34
View File
@@ -174,6 +174,40 @@
</object> </object>
</child> </child>
<child>
<object class="GtkListBoxRow">
<property name="activatable">0</property>
<child>
<object class="GtkBox">
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">Disable on Battery Power</property>
<property name="xalign">0</property>
<property name="halign">start</property>
<property name="valign">center</property>
<property name="hexpand">1</property>
</object>
</child>
<child>
<object class="GtkSwitch" id="disable-on-battery">
<property name="halign">end</property>
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-disable-on-battery">
<property name="icon-name">edit-clear-symbolic</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
</object>
</child>
</object> </object>
</child> </child>
</object> </object>
@@ -13,6 +13,12 @@
<description>Set to true to burn dialogs as well.</description> <description>Set to true to burn dialogs as well.</description>
</key> </key>
<key name="disable-on-battery" type="b">
<default>false</default>
<summary>Disable on Battery</summary>
<description>Enable effects only if plugged in.</description>
</key>
<key name="close-preview-effect" type="s"> <key name="close-preview-effect" type="s">
<default>""</default> <default>""</default>
<summary>Close Preview Effect</summary> <summary>Close Preview Effect</summary>
+15 -19
View File
@@ -76,6 +76,10 @@ var Shader = GObject.registerClass(
// This is called once each time the shader is used. // This is called once each time the shader is used.
beginAnimation(settings, forOpening, actor) { beginAnimation(settings, forOpening, actor) {
// Reset progress values.
this._progress = 0;
this._time = 0;
// This is not necessarily symmetric, but I haven't figured out a way to // This is not necessarily symmetric, but I haven't figured out a way to
// get the actual values... // get the actual values...
const padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2; const padding = (actor.width - actor.meta_window.get_frame_rect().width) / 2;
@@ -89,11 +93,8 @@ var Shader = GObject.registerClass(
// This is called at each frame during the animation. // This is called at each frame during the animation.
updateAnimation(progress, time) { updateAnimation(progress, time) {
this.set_uniform_float(this._uProgress, 1, [progress]); // Store the current time and progress values. The corresponding signal is emitted
this.set_uniform_float(this._uTime, 1, [time]); // each frame in vfunc_paint_target.
// Store the current time and progress values. The corresponding signal is emitted a
// but later in vfunc_paint_target.
this._progress = progress; this._progress = progress;
this._time = time; this._time = time;
} }
@@ -105,7 +106,7 @@ var Shader = GObject.registerClass(
// Shell.GLSLEffect requires the declarations and the main source code as separate // 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 // 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. // 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() {...}". // Match anything between the curly brackets of "void main() {...}".
const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}'); const regex = RegExp('void main *\\(\\) *\\{([\\S\\s]+)\\}');
@@ -121,6 +122,8 @@ var Shader = GObject.registerClass(
// the handler. This could still be null if called from the updateAnimation() above. // the handler. This could still be null if called from the updateAnimation() above.
vfunc_paint_target(...params) { vfunc_paint_target(...params) {
this.emit('update-animation', this._progress, this._time); this.emit('update-animation', this._progress, this._time);
this.set_uniform_float(this._uProgress, 1, [this._progress]);
this.set_uniform_float(this._uTime, 1, [this._time]);
super.vfunc_paint_target(...params); super.vfunc_paint_target(...params);
} }
@@ -133,20 +136,13 @@ var Shader = GObject.registerClass(
return ByteArray.toString(ByteArray.fromGBytes(data)); return ByteArray.toString(ByteArray.fromGBytes(data));
} }
// This loads a GLSL file from the extension's resources to a JavaScript string. Any // This loads a GLSL file from the extension's resources to a JavaScript string. The
// #include statements in this file are replaced with the corresponding file contents. // code from "common.glsl" is prepended automatically.
_loadGLSLResource(path) { _loadShaderResource(path) {
let code = this._loadStringResource(path); let common = this._loadStringResource('/shaders/common.glsl');
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);
});
// Add a trailing newline. Else the GLSL compiler complains... // Add a trailing newline. Else the GLSL compiler complains...
return code + '\n'; return common + '\n' + code + '\n';
} }
}); });
+9 -1
View File
@@ -13,7 +13,8 @@
'use strict'; 'use strict';
const {Gtk} = imports.gi; const {Gtk, Gio} = imports.gi;
const ByteArray = imports.byteArray;
// Returns the given argument, except for "alpha", "beta", and "rc". In these cases -3, // Returns the given argument, except for "alpha", "beta", and "rc". In these cases -3,
// -2, and -1 are returned respectively. // -2, and -1 are returned respectively.
@@ -84,3 +85,10 @@ function shellVersionIsAtLeast(major, minor) {
return false; return false;
} }
// Reads the contents of a file contained in the global resources archive. The data
// is returned as a string.
function getStringResource(path) {
const data = Gio.resources_lookup_data(path, 0);
return ByteArray.toString(ByteArray.fromGBytes(data));
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 967 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 967 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 B

After

Width:  |  Height:  |  Size: 625 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 752 B

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 767 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 B

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Some files were not shown because too many files have changed in this diff Show More