Compare commits

...

296 Commits

Author SHA1 Message Date
Simon Schneegans 9af4eb1f27 Merge pull request #555 from weblate/weblate-burn-my-windows-core
Badges / Update Badges (push) Has been cancelled
Checks / Check Clang-Format (push) Has been cancelled
Checks / Check Compliance with REUSE Specification (push) Has been cancelled
Checks / Check Comment Percentage (push) Has been cancelled
Checks / Run ShellCheck (push) Has been cancelled
Checks / Run Tests (gnome-xsession, 39) (push) Has been cancelled
Checks / Run Tests (gnome-xsession, 40) (push) Has been cancelled
Checks / Run Tests (gnome-xsession, 41) (push) Has been cancelled
Translations update from Hosted Weblate
2026-09-04 20:03:44 +02:00
numerfolt ec176ee6a7 🌐 Translated using Weblate (German) 2026-09-04 19:58:43 +02:00
numerfolt 4088b0957c 🌐 Translated using Weblate (German) 2026-09-04 19:58:42 +02:00
தமிழ்நேரம் c7556088ec 🌐 Translated using Weblate (Tamil) 2026-09-04 19:58:42 +02:00
Camille (CamilleUwUYT) 046507958a 🌐 Translated using Weblate (French) 2026-09-04 19:58:41 +02:00
Mathieu B. 7459c73f05 🌐 Translated using Weblate (French) 2026-09-04 19:58:41 +02:00
Cristian Pavan 857c2e6d82 🌐 Translated using Weblate (Portuguese (Brazil)) 2026-09-04 19:58:40 +02:00
Alang Hsu 01537ad7d0 🌐 Translated using Weblate (Chinese (Traditional Han script)) 2026-09-04 19:58:40 +02:00
Ricky Tigg 0afc806085 🌐 Translated using Weblate (Finnish) 2026-09-04 19:58:39 +02:00
Simon Schneegans f0a630d8fc 📝 Add changelog entry 2026-09-04 19:58:20 +02:00
Simon Schneegans b3dd2ecf91 📝 Add changelog entry 2026-09-04 19:56:55 +02:00
Tristan Tarrant a66f9ca71f 🎉 Add support for GNOME 51 2026-09-04 19:54:21 +02:00
Simon Schneegans f71ed24ae0 🎉 Set release date
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2026-03-15 20:31:01 +01:00
Simon Schneegans c5dfac8e59 Merge pull request #551 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2026-03-08 07:44:24 +01:00
Tinde (Joke) 857136dc1e 🌐 Translated using Weblate (Finnish) 2026-03-08 06:05:12 +00:00
Simon Schneegans 13b6a121ec 🎉 Bump version number 2026-03-08 07:05:00 +01:00
Simon Schneegans eb4fb78b69 🎉 Add support for GNOME 50 2026-03-08 06:58:38 +01:00
Simon Schneegans f3dc57d3f2 Merge pull request #547 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2026-01-25 15:36:54 +01:00
Jiri Grönroos fdba8a5dce 🌐 Translated using Weblate (Finnish) 2026-01-25 11:23:44 +01:00
Reyzer ee7aeb9dae 🌐 Translated using Weblate (Spanish) 2026-01-04 00:01:52 +01:00
Tinde (Joke) b234926314 🌐 Translated using Weblate (Finnish) 2025-12-12 17:00:19 +01:00
Marazm Mamazm 6c69f4d70a 🌐 Translated using Weblate (Polish) 2025-11-30 14:00:32 +00:00
Arif Budiman eeb54df713 🌐 Translated using Weblate (Indonesian) 2025-11-23 13:51:17 +00:00
bgo-eiu c41ac22c9f 🌐 Translated using Weblate (Turkish (Ottoman)) 2025-11-08 18:51:14 +01:00
Simon Schneegans 0c60c49feb Merge pull request #546 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-11-08 06:23:09 +01:00
bgo-eiu 797057c418 🌐 Translated using Weblate (Turkish (Ottoman)) 2025-11-06 21:51:17 +01:00
bgo-eiu c16508dd7a 🌐 Translated using Weblate (Turkish) 2025-11-06 21:51:13 +01:00
Simon Schneegans 089aaec270 Merge pull request #544 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-10-25 13:26:56 +02:00
Sabri Ünal 843eb5adb7 🌐 Translated using Weblate (Turkish) 2025-10-25 13:02:44 +02:00
bgo-eiu 93a0fd536f 🌐 Translated using Weblate (Turkish (Ottoman)) 2025-10-22 22:02:41 +00:00
bgo-eiu 6726627e5b 🌐 Added translation using Weblate (Turkish (Ottoman)) 2025-10-21 23:20:26 +02:00
Simon Schneegans 7d9df76f26 Merge pull request #540 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-10-12 06:30:29 +02:00
Thiago Carmona 91a6e73592 🌐 Translated using Weblate (Portuguese (Brazil)) 2025-10-11 01:07:25 +00:00
Philip Goto 41c5f643f3 🌐 Translated using Weblate (Dutch) 2025-10-11 01:07:23 +00:00
Yassin Omer 6217fb9d18 ✨ Reorder uniforms in onSettingsChanged.js for readability (#538) 2025-10-09 05:31:55 +02:00
Simon Schneegans 3946632051 Merge pull request #539 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-10-03 07:00:20 +02:00
rainy_sunset ff0c9921e8 🌐 Translated using Weblate (Japanese) 2025-10-01 02:02:00 +02:00
Simon Schneegans d782bc27f0 🎉 Bump version number
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2025-08-25 09:17:07 +02:00
Simon Schneegans 81b81ed76f Merge pull request #533 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-08-25 09:12:35 +02:00
rainy_sunset 9ea068531b 🌐 Translated using Weblate (Japanese) 2025-08-19 04:01:58 +00:00
Simon Schneegans 921e1ecbc4 Merge pull request #531 from Schneegans/feature/gnome-49 2025-08-15 13:05:33 +02:00
Simon Schneegans b6e5647d7b ✨ Apply clang-format 2025-08-15 12:55:00 +02:00
Simon Schneegans 3d9ef361d0 📝 Add changelog entry 2025-08-15 12:44:19 +02:00
Simon Schneegans 4f6ea2353c Merge pull request #529 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-08-15 12:14:39 +02:00
Simon Schneegans 7d3ceff956 🔧 Use new is_maximized method 2025-08-15 11:02:41 +02:00
Simon Schneegans ed6883bace 🎉 Claim support for GNOME 49 2025-08-15 10:16:18 +02:00
Philip Goto 635c0092a3 🌐 Translated using Weblate (Dutch) 2025-08-04 12:02:00 +02:00
Danial Behzadi 3c290cd70f 🌐 Translated using Weblate (Persian) 2025-07-27 13:03:46 +00:00
Simon Schneegans c38f7d73fd Merge pull request #523 from weblate/weblate-burn-my-windows-core 2025-06-23 21:02:25 +02:00
Philip Goto b3b80b965b 🌐 Translated using Weblate (Dutch) 2025-06-05 22:21:38 +02:00
Simon Schneegans b774eced82 Merge pull request #518 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-05-31 20:01:39 +02:00
ButterflyOfFire 48132c6658 🌐 Translated using Weblate (Kabyle) 2025-05-26 13:01:46 +02:00
ButterflyOfFire a87c40186f 🌐 Added translation using Weblate (Kabyle) 2025-05-25 12:13:45 +02:00
cris b 539a8a6d7a 🌐 Translated using Weblate (Greek) 2025-05-25 12:03:10 +02:00
cris b 39326486cd 🌐 Added translation using Weblate (Greek) 2025-05-24 10:57:04 +02:00
Sergey Ponomarev d813c8d71a 🌐 Translated using Weblate (Russian) 2025-05-12 11:03:13 +02:00
Francisco Serrador 1dbd2f1586 🌐 Translated using Weblate (Spanish) 2025-04-23 22:01:47 +00:00
Francisco Serrador 5aa4d09e06 🌐 Translated using Weblate (Spanish) 2025-04-18 14:04:52 +02:00
Simon Schneegans f662546f88 📝 Add changelog entry 2025-03-27 20:09:14 +01:00
Simon Schneegans 173d6d1975 🔧 Use GTK for color conversion 2025-03-27 20:07:01 +01:00
Simon Schneegans e292c822d9 Merge pull request #512 from lstrsrt/hue-preview 2025-03-27 20:04:38 +01:00
Simon Schneegans e1da16b339 Merge pull request #514 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-03-27 19:49:39 +01:00
wen han 76a1f31cc9 🌐 Translated using Weblate (Chinese (Simplified Han script)) 2025-03-27 13:12:56 +01:00
lstrsrt f4fbe3b64f 💄 Add hue preview circle to Aura Glow preferences 2025-03-20 14:58:14 +01:00
Simon Schneegans 18d22e1b11 🎉 Set release date
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2025-03-09 12:30:26 +01:00
Simon Schneegans fa37873169 📝 Add changelog entry 2025-03-09 11:33:29 +01:00
Simon Schneegans 2c873810fa Merge pull request #510 from Schneegans/feature/random-fire
Random Fire
2025-03-09 11:31:14 +01:00
Simon Schneegans 60c96c03d7 🔧 Port random fire option to KWin 2025-03-09 11:18:31 +01:00
Simon Schneegans ee1b49269a 🔧 Use more opaque alpha values for the random fire colors 2025-03-09 11:07:35 +01:00
Simon Schneegans cb2db00d59 📝 Add changelog entry 2025-03-09 11:02:37 +01:00
Simon Schneegans b5ad70a2a4 ✨ Apply clang-format 2025-03-09 11:01:32 +01:00
Simon Schneegans 87ac8b401a ♻️ Remove duplicated code 2025-03-09 11:01:21 +01:00
Simon Schneegans 98769fd61b Merge pull request #509 from jgarza9788/main
🔀🔥 (again)
2025-03-09 10:58:37 +01:00
Justin Garza 18d1e3f6f6 Update Fire.js 2025-03-08 11:53:38 -05:00
Justin Garza 845c765843 resync and updated 2025-03-08 11:45:31 -05:00
Simon Schneegans db955d5af8 Merge pull request #508 from Schneegans/fix/gnome-48
Fix #507
2025-03-08 13:58:58 +01:00
Simon Schneegans ceb32a3da3 📝 Add changelog entry 2025-03-08 13:57:26 +01:00
Simon Schneegans 72475d8f6f ✨ Apply clang-format 2025-03-08 13:35:26 +01:00
Simon Schneegans 84cf784080 🪲 Fix some effects on GNOME 48 2025-03-08 13:30:50 +01:00
Simon Schneegans 410fd32052 Merge pull request #504 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-03-08 13:04:37 +01:00
albanobattistella 04656de38c 🌐 Translated using Weblate (Italian) 2025-03-02 17:20:14 +01:00
symegac f82c64e568 🌐 Translated using Weblate (Danish) 2025-02-27 17:01:55 +01:00
Ricky Tigg c075f4e763 🌐 Translated using Weblate (Finnish) 2025-02-27 17:01:54 +01:00
Philipp Kiemle ceb2c68484 🌐 Translated using Weblate (German) 2025-02-27 17:01:53 +01:00
Philipp Kiemle d160e63e8a 🌐 Translated using Weblate (German) 2025-02-26 16:45:38 +01:00
Seong-ho Cho 5ac174a966 🌐 Translated using Weblate (Korean) 2025-02-24 23:09:26 +01:00
Simon Schneegans 1812b3dbb9 Merge pull request #501 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-02-22 12:11:35 +01:00
Cassian f7d268d371 🌐 Translated using Weblate (Chinese (Simplified Han script)) 2025-02-22 06:13:46 +01:00
Simon Schneegans 4ea0fcd4ac 🔥 Remove unused entry from .gitignore 2025-02-22 06:13:37 +01:00
Simon Schneegans 0bf264f84e Merge pull request #502 from Schneegans/fix/ci
Fix CI
2025-02-22 06:11:48 +01:00
Simon Schneegans 558079adf7 🎉 Bump version number 2025-02-22 06:02:56 +01:00
Simon Schneegans e6c7e50879 🔧 Run tests again on ubuntu-latest 2025-02-22 06:02:44 +01:00
Simon Schneegans 3e6f749dc6 🔧 Run tests again on 22.04 2025-02-22 05:49:50 +01:00
Simon Schneegans 3bafdd4c5f 📝 Add KDE Store links 2025-02-22 05:41:16 +01:00
Simon Schneegans 957166ce5d 🔧 Install missing dependencies on ubuntu-latest
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2025-02-21 21:07:03 +01:00
Simon Schneegans 2783a2d4bf Merge pull request #500 from Schneegans/feature/install-dependencies
Install missing dependencies on ubuntu-latest
2025-02-21 21:02:37 +01:00
Simon Schneegans 97f17c2f56 🔧 Install missing dependencies on ubuntu-latest 2025-02-21 20:54:52 +01:00
Simon Schneegans 45af9b9f68 🎉 Set release date 2025-02-21 20:47:52 +01:00
Simon Schneegans 843fbb4660 🪲 Fix blurry edges of RGB Warp effect 2025-02-20 21:28:54 +01:00
Simon Schneegans eeb93f7d7e Merge pull request #495 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-02-18 17:28:08 +01:00
Philip Goto 5c42f21eb9 🌐 Translated using Weblate (Dutch) 2025-02-18 09:17:13 +01:00
Максим Горпиніч 004603ce2e 🌐 Translated using Weblate (Ukrainian) 2025-02-18 06:45:41 +01:00
Hosted Weblate 9a1b887af4 🌐 Update translation files 2025-02-17 19:46:44 +00:00
Максим Горпиніч 62bcce999c 🌐 Translated using Weblate (Ukrainian) 2025-02-17 19:46:43 +00:00
albanobattistella 280a71deb9 🌐 Translated using Weblate (Italian) 2025-02-17 19:46:42 +00:00
Ettore Atalan a6e538825b 🌐 Translated using Weblate (German) 2025-02-17 19:46:41 +00:00
Hosted Weblate f22e2c0514 🌐 Update translation files 2025-02-17 19:46:41 +00:00
Simon Schneegans c8439bcd4f 🪲 Fix fire preset menu 2025-02-17 20:46:29 +01:00
Simon Schneegans 6d0d56a7ce ✨ Fix formatting 2025-02-17 20:46:16 +01:00
Simon Schneegans cbcfc9d0dd 🌐 Update translation template 2025-02-17 20:23:29 +01:00
Simon Schneegans 76f1b32901 🔀 Merge pull request #497 from Schneegans/feature/kde-port 2025-02-16 07:43:18 +01:00
Simon Schneegans d9057adb13 💚 Update references 2025-02-16 07:25:30 +01:00
Simon Schneegans 4cf7b029c6 🔀 Merge pull request #496 from Schneegans/feature/gnome-48 2025-02-16 07:10:35 +01:00
Simon Schneegans cef340ea51 📝 Update effect support matrix 2025-02-16 07:04:07 +01:00
Simon Schneegans b4418a71c6 ✨ Apply clang-format 2025-02-16 07:03:13 +01:00
Simon Schneegans bf379e4f57 ©️ Add SPDX tags 2025-02-16 07:02:41 +01:00
Simon Schneegans 2a1e5f2b22 ♻️ Use more consistent key names 2025-02-16 07:01:46 +01:00
Simon Schneegans 293fbf1d0f 🔧 Port Aura Glow effect to KDE 2025-02-15 21:11:49 +01:00
Simon Schneegans 951342e917 🔧 Port Team Rocket effect to KDE 2025-02-15 20:51:16 +01:00
Simon Schneegans e67fd1ee2c 🔥 Remove unused settings key 2025-02-15 20:25:07 +01:00
Simon Schneegans 537963f28f 🔧 Port RGB Warp effect to KDE 2025-02-15 20:22:41 +01:00
Simon Schneegans 79101847e1 📝 Add changelog entry 2025-02-15 17:32:37 +01:00
Simon Schneegans b6dc234d3f ✨ Apply clang-format 2025-02-15 16:59:17 +01:00
Simon Schneegans 15ac37f746 🔧 Use Cogl.SnippetHook on GNOME 48 2025-02-15 16:55:44 +01:00
Simon Schneegans 7ace136e4f 🔧 Use global.compositor.enable_unredirect on GNOME 48 2025-02-15 16:55:20 +01:00
Simon Schneegans b466710ca0 Merge branch 'main' into feature/gnome-48 2025-02-15 16:54:23 +01:00
Simon Schneegans 5bdd7bdbce 🪲 Do not use deprecated Clutter.Image 2025-02-15 16:52:15 +01:00
Simon Schneegans 34e18c885c 🌐 Update translation template 2025-02-15 16:49:59 +01:00
Simon Schneegans ea7977090e 🪲 Fix line breaks 2025-02-15 16:48:33 +01:00
Simon Schneegans 5195cb6981 🎉 Claim support for GNOME 48 2025-02-15 16:29:00 +01:00
Simon Schneegans baaccea92c 🔀 Merge pull request #493 from Schneegans/feature/new-effects 2025-02-15 06:45:09 +01:00
Simon Schneegans 67096edadf 💚 Disable rawhide tests 2025-02-12 16:41:43 +01:00
Simon Schneegans e58d8e768c 🔧 Update references 2025-02-12 16:41:03 +01:00
Simon Schneegans cc497bba0c ✨ Apply clang-format 2025-02-12 16:34:38 +01:00
Simon Schneegans 72d8189179 🔧 Update test scripts 2025-02-12 16:30:31 +01:00
Simon Schneegans 5950d4a391 📝 Add changelog entries 2025-02-12 16:27:45 +01:00
Simon Schneegans 22dab71aaf Merge pull request #492 from Schneegans/fix/#480
Remove deprecated use of Clutter.Image
2025-02-12 16:18:26 +01:00
Simon Schneegans 6ba109c7e4 📝 Fix some comments 2025-02-12 16:17:57 +01:00
Simon Schneegans 9a8f7d5efe 🎨 Update gifs 2025-02-12 16:13:03 +01:00
Simon Schneegans 645d2dafff 🔥 Remove deprecated use of Clutter.Image 2025-02-12 14:06:10 +01:00
Simon Schneegans 8b4b256231 🔧 Streamline Aura Glow effect 2025-02-12 12:52:16 +01:00
Simon Schneegans 87b9f5eab8 ♻️ Make blur a common method 2025-02-09 20:26:41 +01:00
Simon Schneegans 96e79b3265 🔧 Fix version number 2025-02-09 20:26:11 +01:00
Simon Schneegans 91789d3617 ✨ Apply clang-format 2025-02-09 08:19:00 +01:00
Simon Schneegans 3ab1ffbc15 🔧 Streamline RGB warp effect 2025-02-09 08:00:49 +01:00
Simon Schneegans 00d6f9089d ✨ Fix formatting 2025-02-09 08:00:26 +01:00
Simon Schneegans 3602f07dae 🔧 Streamline team-rocket effect config ui 2025-02-09 05:59:33 +01:00
Simon Schneegans 86caa88f54 🔧 Streamline team-rocket effect 2025-02-09 05:55:14 +01:00
Simon Schneegans ba8284a99a 📝 Update effect support table 2025-02-09 05:54:39 +01:00
Simon Schneegans 7d1b329c62 📝 Add changelog entry 2025-02-09 05:25:31 +01:00
Simon Schneegans 38e2db5b54 🔧 Only expand the last remaining row after filtering 2025-02-09 05:24:10 +01:00
Simon Schneegans b00389142d Merge pull request #488 from jgarza9788/newMain 2025-02-08 07:14:37 +01:00
Simon Schneegans 17c49022fb Merge pull request #491 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-02-05 20:15:48 +01:00
Priit Jõerüüt 604da949fd 🌐 Translated using Weblate (Estonian) 2025-02-04 13:01:59 +01:00
Justin Garza cbd364c49d Update aura-glow.frag
solved the delay issue
2025-01-24 19:03:27 -05:00
Justin Garza 4b8124c5bb 👍
# Aura Glow
Looks really cool! I think the defaults could be a bit more "spectacular". More color speed (5?) and less saturation (0.5?) looks much better in my opinion.
There is a significant delay when closing a window before the animation starts. Can this be removed?
Is a saturation > 1 useful?

✅ Color Speed = 5
✅ Saturation at 0.5
❓ the delay ...
i think this was caused by the padding
i tried to get rid of it in the shader (see "//adjust for gnome" in the shader).
maybe you know a better way .
✅ Is a saturation > 1 useful?
... i guess not 😀

# Mushroom
Aweome!
Only complaint: The preset dropdown says "8Bit Plumber (default)" but the default is actually "New Bros 2".

✅ fixed, i'll just take the word "default" out

# RGB Warp
The defaults look great!
I would rename it to "RGB Warp" instead of "RGB Warp Effect" to be consistent with the other effects.
All the settings in the UI could use some spaces.
Is the Wave Size parameter useful? Any other values than 1 look pretty weird.

✅
✅
✅ wavesize ... it was more useful in shadertoy, when it was there, removed.

# TeamRocket
The best one in my opinion!
I would call it "Team Rocket" instead of "TeamRocket" to be consistent with the other effects.
I would enable window rotation per default and set the Y value to a value other than 0, maybe 0.5. This makes it a bit more organic!

✅
✅

# UnicornFart
Here I have severe performance issues. On my machine, the effect is not usable. Even with only 10 stars and sparks, I only get a few FPS. What shall we do about this? I think we either need to optimize this or think about a different effect. I liked your initial idea with the wobbly rgb noise as well...
Anyways, great work! I am really looking forward to this! Let me know what you think about these points, and then I'll soon have a look at the individual effect implementations.

ok, i'll take this out and try something else.
...maybe i shouldn't have used the blur on it.
👍👍👍
2025-01-24 18:50:15 -05:00
Justin Garza dd49880638 Merge branch 'main' into newMain 2025-01-22 18:56:26 -05:00
Justin Garza e90353b0c5 using clang-format-16
and a bit more comments
and a minor adjustment
2025-01-21 19:46:15 -05:00
Justin Garza 29978ea87f i didn't touch these files, but they were changed ... maybe by clangformat ? 2025-01-20 15:52:00 -05:00
Justin Garza 68cef3e672 20250120
resync with master ... hoping it works
2025-01-20 15:41:31 -05:00
Justin Garza c58ef894b4 removing some blank lines 2025-01-19 19:20:42 -05:00
Justin Garza 99c398b77c removed this piece of code we are not using 2025-01-19 18:57:00 -05:00
Justin Garza 2e49494c0d clang! 2025-01-19 18:34:47 -05:00
Justin Garza 7fb129d046 Merge branch 'main' of https://github.com/jgarza9788/Burn-My-Windows 2025-01-19 18:14:44 -05:00
Justin Garza 3c3ee4a998 20250119 2025-01-19 18:14:37 -05:00
Simon Schneegans 2dd37ed5c0 Merge pull request #482 from weblate/weblate-burn-my-windows-core
Translations update from Hosted Weblate
2025-01-16 07:36:47 +01:00
Sabri Ünal e85a2e4684 🌐 Translated using Weblate (Turkish) 2025-01-15 16:00:51 +01:00
Justin Garza 56e253c1a4 Merge branch 'main' of https://github.com/jgarza9788/Burn-My-Windows 2025-01-14 05:29:43 -05:00
Justin Garza c05746aabf 20250113
autoexpand! - after search
2025-01-13 20:22:18 -05:00
Justin Garza b2f0ed58f2 Merge pull request #3 from jgarza9788/UnicornFart
Unicorn fart
2025-01-13 19:58:53 -05:00
Justin Garza 28112c83c2 Merge branch 'main' into UnicornFart 2025-01-13 19:58:33 -05:00
Justin Garza a89eef0599 Update UnicornFart.js 2025-01-12 20:27:16 -05:00
Justin Garza 56dbc7265c 20250112 2025-01-12 20:22:59 -05:00
Milan Šalka 169b49158a 🌐 Translated using Weblate (Slovak) 2025-01-12 07:24:25 +01:00
Justin Garza fc6aa44204 20250105 2025-01-05 14:28:56 -05:00
Justin Garza 95bde46e39 20250104 2025-01-04 19:06:05 -05:00
Justin Garza 2be4275bf5 Update Fire.js 2025-01-02 20:06:54 -05:00
Justin Garza b1d58048e2 Update how-to-create-new-effects.md 2025-01-02 05:38:02 -05:00
Justin Garza 5e48141753 Update how-to-create-new-effects.md 2025-01-01 16:32:43 -05:00
Justin Garza 7fcda0b22d 20250101 2025-01-01 13:07:57 -05:00
Justin Garza e77d3725ce Update org.gnome.shell.extensions.burn-my-windows-profile.gschema.xml 2024-12-30 22:08:33 -05:00
Justin Garza fb0c66127a Update README.md 2024-12-30 20:45:12 -05:00
Justin Garza c91af83e39 20241230 2024-12-30 20:34:41 -05:00
atomkapa atomkapa b5dc1e6a71 🌐 Translated using Weblate (Hungarian) 2024-12-30 20:06:05 +00:00
Justin Garza 11befb44af 20241229 2024-12-29 18:33:20 -05:00
Danial Behzadi a93719b0de 🌐 Translated using Weblate (Persian) 2024-12-29 14:00:53 +01:00
Justin Garza 6e67bbac74 updated the readme 2024-12-26 19:37:09 -05:00
Justin Garza 7f02f445e5 20241225 2024-12-25 23:12:38 -05:00
Максим Горпиніч 880ce1c933 🌐 Translated using Weblate (Ukrainian) 2024-12-21 19:00:30 +01:00
Justin Garza 020516e0da a little polishing 2024-12-17 20:34:49 -05:00
symegac c0cc0a4ccc 🌐 Translated using Weblate (Danish) 2024-12-14 08:00:23 +00:00
Justin Garza 002e7258f6 Update mushroom.ui
changed the label
2024-12-12 21:53:10 -05:00
Justin Garza 48eb33eacf added muchroom and more 2024-12-12 21:40:59 -05:00
தமிழ்நேரம் 632ce39aa1 🌐 Translated using Weblate (Tamil) 2024-12-12 22:00:31 +01:00
தமிழ்நேரம் bff7b75ce0 🌐 Added translation using Weblate (Tamil) 2024-12-10 20:20:05 +01:00
Philip Goto ee44c8bcab 🌐 Translated using Weblate (Dutch) 2024-12-10 20:19:51 +01:00
Justin Garza fa4d4eeaff adjust the Gif 2024-12-08 21:03:03 -05:00
Justin Garza 39a60d704b 🎉 🎉 Mushroom and AuraGlow ... in my main
placed both the Mushroom and AuraGlow in my main
2024-12-08 19:21:08 -05:00
Milan Šalka 7c039fbdc4 🌐 Translated using Weblate (Slovak) 2024-12-04 23:00:25 +00:00
Simon Schneegans 5b6ccdc732 🔀 Merge pull request #474 from weblate/weblate-burn-my-windows-core 2024-11-19 17:13:50 +01:00
Priit Jõerüüt 0ef89853c3 🌐 Translated using Weblate (Estonian) 2024-11-19 15:56:26 +00:00
Simon Schneegans 65bb27d962 🔧 Update references 2024-11-19 16:55:55 +01:00
Simon Schneegans 01961253f1 📝 Add changelog entry 2024-11-19 16:52:47 +01:00
Simon Schneegans f1fc8ae51e 🔀 Merge pull request #476 from rcmz/main 2024-11-19 16:48:26 +01:00
rcmz 5b33766a06 🪲 Fixes the incinerate effect to be circular instead of the aspect ratio of the window 2024-11-18 22:58:55 +01:00
Simon Schneegans 2a45c81312 🔀 Merge pull request #473 from weblate/weblate-burn-my-windows-core 2024-11-11 19:28:01 +01:00
Priit Jõerüüt d6c8cc3e7f 🌐 Added translation using Weblate (Estonian) 2024-11-11 18:44:29 +01:00
Simon Schneegans 1e03be8e75 🔀 Merge pull request #472 from weblate/weblate-burn-my-windows-core 2024-11-11 09:11:15 +01:00
Moo 4e4d283483 🌐 Translated using Weblate (Lithuanian) 2024-11-10 23:00:36 +00:00
Simon Schneegans 4538ff32b1 🔀 Merge pull request #471 from weblate/weblate-burn-my-windows-core 2024-11-08 15:13:16 +01:00
J Janz c068a5159c 🌐 Translated using Weblate (Portuguese (Brazil)) 2024-11-08 15:00:25 +01:00
J Janz 7d4b0d4390 🌐 Translated using Weblate (Portuguese) 2024-11-08 15:00:25 +01:00
Simon Schneegans 1d522a40e0 📝 Add link to video 2024-11-06 16:38:49 +01:00
Simon Schneegans 44c2724390 🎉 Bump version number 2024-11-06 16:17:59 +01:00
Simon Schneegans 30ffe9f0b0 📝 Add KDE Focus effect links 2024-11-06 16:15:44 +01:00
Simon Schneegans 8b77be9502 Update deploy workflow to set prerelease flag for artifact uploads 2024-11-06 15:46:57 +01:00
Simon Schneegans a76378625c 🎉 Set release date
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2024-11-06 15:42:47 +01:00
Simon Schneegans c51ed532ff 🔀 Merge pull request #469 from Schneegans/feature/more-tests 2024-11-06 10:14:04 +01:00
Simon Schneegans b2a1c4080d 📝 Add changelog entry 2024-11-06 10:08:10 +01:00
Simon Schneegans fbd3ac0e3a 🔧 Run tests only on X11 but on GNOME 46 and 47 2024-11-06 10:05:25 +01:00
Simon Schneegans 74b7b51b19 🔧 Upload only generated references 2024-11-06 09:57:07 +01:00
Simon Schneegans 5b728087be 🔥 Remove capability 2024-11-06 09:39:40 +01:00
Simon Schneegans 5ba9312448 🔧 Generate references in parallel 2024-11-06 09:35:16 +01:00
Simon Schneegans 75a364186b 🔀 Merge pull request #468 from Schneegans/feature/fix-ci 2024-11-06 08:38:00 +01:00
Simon Schneegans 67f2a89924 💞 Update credits 2024-11-06 08:30:29 +01:00
Simon Schneegans 52e87b421a ⬆️ Upgrade action versions 2024-11-06 08:26:57 +01:00
Simon Schneegans 30c943ec08 🔧 Stop using deprecate dep5 format 2024-11-06 08:26:44 +01:00
Simon Schneegans 49b88c5235 💚 Fix CI build 2024-11-06 08:24:13 +01:00
Simon Schneegans d500f09803 📝 Fix changelog entry 2024-11-06 06:06:54 +01:00
Simon Schneegans 91191c630b 📝 Add changelog entry 2024-11-06 06:01:35 +01:00
Simon Schneegans 97dc383877 🔧 Only run generate-references on workflow dispatch 2024-11-06 06:00:50 +01:00
Simon Schneegans f6c86b884c 🔧 Add focus effect to test suite [generate-references] 2024-11-06 05:45:39 +01:00
Simon Schneegans 819d800d9e 🔀 Merge pull request #467 from weblate/weblate-burn-my-windows-core 2024-11-05 21:00:06 +01:00
albanobattistella 8bf7c6dcf4 🌐 Translated using Weblate (Italian) 2024-11-05 19:42:11 +01:00
gallegonovato 3c7e2e1127 🌐 Translated using Weblate (Spanish) 2024-11-05 19:42:10 +01:00
Simon Schneegans 062d2c620f 🌐 Translated using Weblate (German) 2024-11-05 19:42:09 +01:00
Hosted Weblate 589d0da795 🌐 Update translation files 2024-11-05 19:42:08 +01:00
Simon Schneegans 29e0780bd5 🎨 Use new wallpaper for Focus effect preview 2024-11-05 19:41:53 +01:00
Simon Schneegans 676433752e 🎉 Bump version number 2024-11-03 09:20:58 +01:00
Simon Schneegans 2fa47488e1 📝 Add contribution attribution 2024-11-03 09:17:59 +01:00
Simon Schneegans 68c55e811e 🌐 Update translation template 2024-11-03 09:14:04 +01:00
Simon Schneegans 416e63346c 📝 Add changelog entry 2024-11-03 09:11:59 +01:00
Simon Schneegans 46874043d7 🔧 Streamline settings ui file 2024-11-03 09:11:02 +01:00
Justin Garza b3d5e06a00 🎉 Add effect search 2024-11-03 09:06:26 +01:00
Simon Schneegans 3b4435e254 🔧 Reduce allowed range of animation durations (resolves issue #444) 2024-10-30 20:25:59 +01:00
Simon Schneegans c88f127985 📝 Update KWin installation docs 2024-10-29 21:18:00 +01:00
Simon Schneegans 26ee4b83c1 💚 Make shellcheck happy 2024-10-29 21:10:55 +01:00
Simon Schneegans f4372b314a 📝 Add changelog entries 2024-10-29 21:05:43 +01:00
Simon Schneegans 5386887d29 🔧 Use color management only on plasma 6 2024-10-29 21:03:01 +01:00
Simon Schneegans e0be4d85f0 🎉 Build different effect packages for plasma5 and plasma6 2024-10-29 21:02:34 +01:00
Justin Garza 4114d0379f Merge pull request #1 from jgarza9788/searchfeature
search for effects
2024-10-27 18:57:10 -04:00
Justin Garza 2e54d0002b search for effects
i'll keep this and if the owner wants it i'll submit a PR.
but i really did this to see if i could.
2024-10-27 11:31:07 -04:00
Simon Schneegans 1034b46b27 🪲 Fix color conversion for ICC profiles on Plasma 6 2024-10-27 14:17:17 +01:00
Simon Schneegans f3e6c2aa65 🎉 Port Focus effect to KDE 2024-10-27 14:01:49 +01:00
Simon Schneegans 6ae4bfb63d 📝 Tweak effect tagline 2024-10-27 14:01:30 +01:00
Simon Schneegans 3658837f00 🔧 Reduce default focus blur quality 2024-10-27 13:47:29 +01:00
Simon Schneegans d6ac84f589 🔧 Use integer steps for focus blur quality 2024-10-27 13:46:45 +01:00
Simon Schneegans 4f6a1bf3a9 📝 Add changelog entry 2024-10-27 13:28:07 +01:00
Simon Schneegans d52f59d8b7 🔀 Merge pull request #461 from jgarza9788/main 2024-10-27 13:17:46 +01:00
Justin Garza d0d592e274 Update focus.gif
using a web-tool to trim/convert/edit the video... and i ran out of free tries.
need to find a free linux tool for this
2024-10-26 16:24:15 -04:00
Justin Garza a393d3cddb 🎉 Focus - again 2024-10-26 16:04:24 -04:00
Simon Schneegans 6f9b56a69a 🔀 Merge pull request #459 from weblate/weblate-burn-my-windows-core 2024-10-26 13:46:29 +02:00
Moo 50654a7a41 🌐 Translated using Weblate (Lithuanian) 2024-10-25 13:16:27 +02:00
GholtsMxv 789b112f51 🌐 Translated using Weblate (Chinese (Traditional Han script)) 2024-09-20 08:49:13 +02:00
GholtsMxv cff33a018a 🌐 Added translation using Weblate (Chinese (Traditional Han script)) 2024-09-20 08:49:13 +02:00
symegac cb25dbad9d 🌐 Translated using Weblate (Danish) 2024-09-20 08:49:13 +02:00
symegac 2c57dc4d38 🌐 Translated using Weblate (Danish) 2024-09-04 18:29:49 +02:00
Simon Schneegans 61f07336a4 ⬆️ Use newer version of upload action
Deploy / Bundle GNOME Shell Extension (push) Has been cancelled
Deploy / Bundle KWin Effect (push) Has been cancelled
2024-08-23 07:52:40 +02:00
Simon Schneegans 1867739b57 📝 Fix release date 2024-08-23 07:35:19 +02:00
Simon Schneegans 10e272e3f1 🎉 Set release date 2024-08-23 07:33:47 +02:00
Simon Schneegans d5ebd1c046 📝 Add changelog entry 2024-08-23 07:32:59 +02:00
Simon Schneegans 4cea22a1a5 🔀 Merge pull request #448 from Schneegans/feature/gnome-47 2024-08-23 07:30:28 +02:00
Simon Schneegans 46cc12aba1 💚 Disable rawhide checks for now 2024-08-23 07:20:55 +02:00
Simon Schneegans 3611bfb48c 💚 Fix image version 2024-08-23 07:15:26 +02:00
atomkapa atomkapa ca8ed84129 🌐 Translated using Weblate (Hungarian) 2024-08-18 19:55:44 +02:00
atomkapa atomkapa 207da763bc 🌐 Translated using Weblate (Hungarian) 2024-08-18 19:55:44 +02:00
symegac d201e91abc 🌐 Translated using Weblate (Danish) 2024-08-18 19:55:44 +02:00
symegac c8431af8d8 🌐 Added translation using Weblate (Danish) 2024-08-18 19:55:44 +02:00
Tinde (Joke) 4a896bd2ed 🌐 Translated using Weblate (Finnish) 2024-08-18 19:55:44 +02:00
Simon Schneegans b01a53da95 🔥 Remove duplicated code 2024-08-01 05:57:04 +02:00
Simon Schneegans a30d10bab6 🐛 Fix color parsing on GNOME 47 2024-08-01 05:46:20 +02:00
Simon Schneegans b99d2fa310 📝 Add changelog entry 2024-07-31 21:12:36 +02:00
Simon Schneegans 6b74f464af 🪲 Fix syntax error 2024-07-31 21:11:20 +02:00
Simon Schneegans c5e5b4b43f 🎉 Bump version number 2024-07-31 21:05:04 +02:00
Simon Schneegans 0bd8b5988f ✨ Apply clang-format 2024-07-31 08:04:10 +02:00
Simon Schneegans 00882e1898 🎉 Add support for GNOME Shell 47 2024-07-31 07:54:47 +02:00
Scrambled777 d3d88383f7 🌐 Translated using Weblate (Hindi) 2024-05-25 20:34:24 +02:00
Simon Schneegans 342a9d5dbc 🔀 Merge pull request #440 from Schneegans/fix/ci 2024-05-25 20:13:55 +02:00
Simon Schneegans 09a63b1eab 🔧 Update references 2024-05-25 20:05:13 +02:00
Simon Schneegans e4fb518d8e 🔧 Update references 2024-05-25 20:02:55 +02:00
Simon Schneegans 932403c742 📝 Add changelog entry 2024-05-25 19:51:17 +02:00
Simon Schneegans 7ab61b955a 🔀 Merge pull request #438 from nask0/patch-1 2024-05-25 19:48:17 +02:00
nask0 853578ad27 Make "EanbledByDefault" boolean in metadata.json.in
Making "EnabledByDefault" boolean instead of string, because newer versions of KWin complains about this. It should be backwards-compatible tho.
2024-05-21 15:45:02 +03:00
Simon Schneegans 37e0b5cf50 📝 Use color theme for sponsors list 2024-04-03 05:51:08 +02:00
Scrambled777 1666809a52 🌐 Translated using Weblate (Hindi) 2024-03-29 06:20:48 +01:00
Simon Schneegans 421af687e7 📝 Add links to Plasma 6 effects 2024-03-21 09:05:07 +01:00
413 changed files with 23021 additions and 12557 deletions
+1 -1
View File
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Download cloc - name: Download cloc
run: sudo apt-get update -y && sudo apt-get install -y cloc run: sudo apt-get update -y && sudo apt-get install -y cloc
- name: Get the Numbers - name: Get the Numbers
+12 -16
View File
@@ -17,11 +17,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v3 uses: actions/checkout@v4
- name: Download Clang-Format
run: |
sudo apt update -qq
sudo apt install clang-format -qq
- name: Run Clang-Format - name: Run Clang-Format
run: scripts/clang-format.sh run: scripts/clang-format.sh
- name: Compare Results - name: Compare Results
@@ -33,9 +29,9 @@ jobs:
name: Check Compliance with REUSE Specification name: Check Compliance with REUSE Specification
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: REUSE Compliance Check - name: REUSE Compliance Check
uses: fsfe/reuse-action@v1 uses: fsfe/reuse-action@v4
comment_percentage: comment_percentage:
name: Check Comment Percentage name: Check Comment Percentage
@@ -43,12 +39,12 @@ jobs:
if: github.event_name == 'pull_request' if: github.event_name == 'pull_request'
steps: steps:
- name: Checkout Current Repository - name: Checkout Current Repository
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
path: current path: current
ref: ${{ github.ref }} ref: ${{ github.ref }}
- name: Checkout Base Repository - name: Checkout Base Repository
uses: actions/checkout@v3 uses: actions/checkout@v4
with: with:
path: base path: base
ref: ${{ github.base_ref }} ref: ${{ github.base_ref }}
@@ -74,14 +70,14 @@ jobs:
name: Run ShellCheck name: Run ShellCheck
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Run ShellCheck - name: Run ShellCheck
run: | run: |
find $GITHUB_WORKSPACE -type f -and \( -name "*.sh" \) | xargs shellcheck find $GITHUB_WORKSPACE -type f -and \( -name "*.sh" \) | xargs shellcheck
build: build:
name: Run Tests name: Run Tests
runs-on: ubuntu-22.04 runs-on: ubuntu-latest
if: > if: >
github.event_name == 'pull_request' || github.event_name == 'pull_request' ||
( contains(github.ref, 'main') && !contains(github.event.head_commit.message, '[no-ci]') ) || ( contains(github.ref, 'main') && !contains(github.event.head_commit.message, '[no-ci]') ) ||
@@ -91,21 +87,21 @@ jobs:
matrix: matrix:
version: version:
- "39" - "39"
- "rawhide" - "40"
- "41"
session: session:
- "gnome-xsession" - "gnome-xsession"
- "gnome-wayland-nested"
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Download Dependencies - name: Download Dependencies
run: | run: |
sudo apt update -qq sudo apt update -qq
sudo apt install gettext imagemagick -qq sudo apt install gettext imagemagick libglib2.0-dev -qq
- name: Build Burn-My-Windows - name: Build Burn-My-Windows
run: make run: make
- name: Test Burn-My-Windows - name: Test Burn-My-Windows
run: sudo $GITHUB_WORKSPACE/tests/run-test.sh -v ${{ matrix.version }} -s ${{ matrix.session }} run: sudo $GITHUB_WORKSPACE/tests/run-test.sh -v ${{ matrix.version }} -s ${{ matrix.session }}
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
if: failure() if: failure()
with: with:
name: result_${{ matrix.version }}_${{ matrix.session }} name: result_${{ matrix.version }}_${{ matrix.session }}
+8 -6
View File
@@ -6,7 +6,7 @@ name: Deploy
on: on:
push: push:
tags: tags:
- '**' - "**"
jobs: jobs:
gnome_bundle: gnome_bundle:
@@ -14,28 +14,29 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install Dependencies - name: Install Dependencies
run: | run: |
sudo apt-get update -q sudo apt-get update -q
sudo apt-get install gettext sudo apt-get install gettext libglib2.0-dev
- name: Create Release - name: Create Release
run: | run: |
make zip make zip
- name: Upload Release - name: Upload Release
uses: svenstaro/upload-release-action@2.2.1 uses: svenstaro/upload-release-action@2.9.0
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: burn-my-windows@schneegans.github.com.zip file: burn-my-windows@schneegans.github.com.zip
tag: ${{ github.ref }} tag: ${{ github.ref }}
overwrite: true overwrite: true
prerelease: true
kwin_bundle: kwin_bundle:
name: Bundle KWin Effect name: Bundle KWin Effect
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v2 uses: actions/checkout@v4
- name: Install Dependencies - name: Install Dependencies
run: | run: |
sudo apt-get update -q sudo apt-get update -q
@@ -44,10 +45,11 @@ jobs:
run: | run: |
./kwin/build.sh ./kwin/build.sh
- name: Upload Release - name: Upload Release
uses: svenstaro/upload-release-action@2.2.1 uses: svenstaro/upload-release-action@2.9.0
with: with:
repo_token: ${{ secrets.GITHUB_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }}
file: kwin/*.tar.gz file: kwin/*.tar.gz
tag: ${{ github.ref }} tag: ${{ github.ref }}
overwrite: true overwrite: true
file_glob: true file_glob: true
prerelease: true
+15 -7
View File
@@ -10,10 +10,18 @@ jobs:
references: references:
name: Generate References name: Generate References
runs-on: ubuntu-22.04 runs-on: ubuntu-22.04
if: > strategy:
github.event_name == 'push' && contains(github.event.head_commit.message, '[generate-references]') fail-fast: false
matrix:
version:
- "39"
- "40"
- "41"
- "rawhide"
session:
- "gnome-xsession"
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Download Dependencies - name: Download Dependencies
run: | run: |
sudo apt update -qq sudo apt update -qq
@@ -21,8 +29,8 @@ jobs:
- name: Build Burn-My-Windows - name: Build Burn-My-Windows
run: make run: make
- name: Generate References - name: Generate References
run: sudo make references run: sudo $GITHUB_WORKSPACE/tests/generate-references.sh -v ${{ matrix.version }} -s ${{ matrix.session }}
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: references name: references-${{ matrix.session }}-${{ matrix.version }}
path: tests/references/ path: tests/references/*${{ matrix.session }}-${{ matrix.version }}.png
-33
View File
@@ -1,33 +0,0 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Files: tests/references/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC0-1.0
Files: kwin/metadata.desktop.in
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC0-1.0
Files: resources/credits/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC0-1.0
Files: resources/img/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC-BY-4.0
Files: docs/pics/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC-BY-4.0
Files: assets/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: CC-BY-4.0
Files: po/*
Copyright: Simon Schneegans <code@simonschneegans.de>
License: GPL-3.0-or-later
Files: metadata.json
Copyright: Simon Schneegans <code@simonschneegans.de>
License: GPL-3.0-or-later
-22
View File
@@ -46,28 +46,6 @@ pot: $(JS_FILES) $(UI_FILES)
--output=po/$(NAME).pot \ --output=po/$(NAME).pot \
$(JS_FILES) $(UI_FILES) $(JS_FILES) $(UI_FILES)
# This runs several tests in containerized versions of GNOME Shell.
test:
@ for version in 39 "rawhide" ; do \
for session in "gnome-xsession" "gnome-wayland-nested" ; do \
echo ; \
echo "Running Tests on Fedora $$version ($$session)." ; \
echo ; \
./tests/run-test.sh -s $$session -v $$version ; \
done \
done
# This re-generates all reference images required by the tests.
references:
@ for version in 39 "rawhide" ; do \
for session in "gnome-xsession" "gnome-wayland-nested" ; do \
echo ; \
echo "Generating References for Fedora $$version ($$session)." ; \
echo ; \
./tests/generate-references.sh -s $$session -v $$version ; \
done \
done
# This removes all temporary files created with the other recipes. # This removes all temporary files created with the other recipes.
clean: clean:
rm -rf $(ZIP_NAME) \ rm -rf $(ZIP_NAME) \
+78 -43
View File
@@ -30,22 +30,27 @@ This extension is not only more useless than the cube, but it is also much more
| Effect | Preview | | Effect | Preview |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
| **Apparition** <br> This effect hides your windows by violently sucking them into the void of magic! | <img src ="docs/pics/apparition.gif" /> | | **Apparition** <br> This effect hides your windows by violently sucking them into the void of magic! | <img src ="docs/pics/apparition.gif" /> |
| **Aura Glow** <br> A radiant edge-lit animation | <img src ="docs/pics/aura-glow.gif" /> |
| **Broken Glass** <br> Shatter your windows into a shower sharp shards! This effect can be configured so that the shards fly away from your mouse pointer position! | <img src ="docs/pics/broken-glass.gif" /> | | **Broken Glass** <br> Shatter your windows into a shower sharp shards! This effect can be configured so that the shards fly away from your mouse pointer position! | <img src ="docs/pics/broken-glass.gif" /> |
| **Doom** <br> Melt your windows. Inspired by the legendary screen transitions of the original Doom. | <img src ="docs/pics/doom.gif" /> | | **Doom** <br> Melt your windows. Inspired by the legendary screen transitions of the original Doom. | <img src ="docs/pics/doom.gif" /> |
| **Energize A** <br> Beam your windows away! | <img src ="docs/pics/energize-a.gif" /> | | **Energize A** <br> Beam your windows away! | <img src ="docs/pics/energize-a.gif" /> |
| **Energize B** <br> Using different transporter technology results in an alternative visual effect. | <img src ="docs/pics/energize-b.gif" /> | | **Energize B** <br> Using different transporter technology results in an alternative visual effect. | <img src ="docs/pics/energize-b.gif" /> |
| **Fire** <br> The classic effect inspired by Compiz. However, this is implemented using a GLSL shader and not with a particle system like in the old days. | <img src ="docs/pics/fire.gif" /> | | **Fire** <br> The classic effect inspired by Compiz. However, this is implemented using a GLSL shader and not with a particle system like in the old days. | <img src ="docs/pics/fire.gif" /> |
| **Focus** <br> Focus dude, focus! | <img src ="docs/pics/focus.gif" /> |
| **Glide** <br> This very simple effect fades the window to transparency with subtle 3D effects. | <img src ="docs/pics/glide.gif" /> | | **Glide** <br> This very simple effect fades the window to transparency with subtle 3D effects. | <img src ="docs/pics/glide.gif" /> |
| **Glitch** <br> This effect applies some intentional graphics issues to your windows. | <img src ="docs/pics/glitch.gif" /> | | **Glitch** <br> This effect applies some intentional graphics issues to your windows. | <img src ="docs/pics/glitch.gif" /> |
| **Hexagon** <br> With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi. | <img src ="docs/pics/hexagon.gif" /> | | **Hexagon** <br> With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi. | <img src ="docs/pics/hexagon.gif" /> |
| **Incinerate** <br> A less snappy but definitely more fancy take on the fire effect. | <img src ="docs/pics/incinerate.gif" /> | | **Incinerate** <br> A less snappy but definitely more fancy take on the fire effect. | <img src ="docs/pics/incinerate.gif" /> |
| **Matrix** <br> Turn your windows into a shower of green letters! The color is actually configurable. | <img src ="docs/pics/matrix.gif" /> | | **Matrix** <br> Turn your windows into a shower of green letters! The color is actually configurable. | <img src ="docs/pics/matrix.gif" /> |
| **Mushroom** <br> Inspired by your favorite italian plumber! | <img src ="docs/pics/mushroom.gif" /> |
| **Paint Brush** <br> Paint or erase your windows with a thick paint brush. | <img src ="docs/pics/paint-brush.gif" /> | | **Paint Brush** <br> Paint or erase your windows with a thick paint brush. | <img src ="docs/pics/paint-brush.gif" /> |
| **Pixelate** <br> Pixelate your windows and randomly hide pixels until the entire window is gone. | <img src ="docs/pics/pixelate.gif" /> | | **Pixelate** <br> Pixelate your windows and randomly hide pixels until the entire window is gone. | <img src ="docs/pics/pixelate.gif" /> |
| **Pixel Wheel** <br> This simple effect pixelates the window and hides the pixels in a wheel-like fashion. | <img src ="docs/pics/pixel-wheel.gif" /> | | **Pixel Wheel** <br> This simple effect pixelates the window and hides the pixels in a wheel-like fashion. | <img src ="docs/pics/pixel-wheel.gif" /> |
| **Pixel Wipe** <br> This effect pixelates the window and hides the pixels radially, starting from the pointer position. | <img src ="docs/pics/pixel-wipe.gif" /> | | **Pixel Wipe** <br> This effect pixelates the window and hides the pixels radially, starting from the pointer position. | <img src ="docs/pics/pixel-wipe.gif" /> |
| **Portal** <br> This ridiculous effect teleports your windows from and to alternative dimensions. It may resemble the portal from a well-known cartoon series... | <img src ="docs/pics/portal.gif" /> | | **Portal** <br> This ridiculous effect teleports your windows from and to alternative dimensions. It may resemble the portal from a well-known cartoon series... | <img src ="docs/pics/portal.gif" /> |
| **RGB Warp** <br> Red Blue and Green go bye bye. | <img src ="docs/pics/rgbwarp.gif" /> |
| **Snap of Disintegration** <br> Dissolve your windows into a cloud of dust. | <img src ="docs/pics/snap.gif" /> | | **Snap of Disintegration** <br> Dissolve your windows into a cloud of dust. | <img src ="docs/pics/snap.gif" /> |
| **TeamRocket** <br> ... is blasting off again! | <img src ="docs/pics/teamrocket.gif" /> |
| **T-Rex Attack** <br> Destroy your windows with a series of violent slashes! | <img src ="docs/pics/trex.gif" /> | | **T-Rex Attack** <br> Destroy your windows with a series of violent slashes! | <img src ="docs/pics/trex.gif" /> |
| **TV Effect** <br> This is a very simple effect to demonstrate that this extension could also be used in a more professional environment. | <img src ="docs/pics/tv.gif" /> | | **TV Effect** <br> This is a very simple effect to demonstrate that this extension could also be used in a more professional environment. | <img src ="docs/pics/tv.gif" /> |
| **TV Glitch** <br> This effect combines the Glitch and the TV Effect. | <img src ="docs/pics/tv-glitch.gif" /> | | **TV Glitch** <br> This effect combines the Glitch and the TV Effect. | <img src ="docs/pics/tv-glitch.gif" /> |
@@ -60,31 +65,36 @@ Below is a table which summarizes the current availability for all effects.
<table width="100%"> <table width="100%">
<tr> <tr>
<td></td> <td></td>
<td colspan="3"><strong>GNOME</strong></td> <td colspan="4"><strong>GNOME</strong></td>
<td colspan="1"><strong>KWin</strong></td> <td colspan="1"><strong>KWin</strong></td>
</tr> </tr>
<tr><td></td> <td>3.36</td> <td>3.38</td><td>40+</td><td>5.25.0+</td></tr> <tr><td></td> <td>3.36</td> <td>3.38</td><td>40-44</td><td>45+</td><td>5.25.0+</td></tr>
<tr><td>Apparition</td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr> <tr><td>Apparition</td> <td> </td> <td>✅</td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>Broken Glass</td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr> <tr><td>Aura Glow</td> <td> </td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Doom</td> <td> </td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Broken Glass</td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>Energize A</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Doom</td> <td> </td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Energize B</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Energize A</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Fire</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Energize B</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Glide</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Fire</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Glitch</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Focus</td> <td> </td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Hexagon</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Glide</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Incinerate</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Glitch</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Matrix</td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr> <tr><td>Hexagon</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Paint Brush</td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr> <tr><td>Incinerate</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Pixelate</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Matrix</td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>Pixel Wheel</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Mushroom</td> <td> </td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr>
<tr><td>Pixel Wipe</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Paint Brush</td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>Portal</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Pixelate</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Snap of Disintegration</td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr> <tr><td>Pixel Wheel</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>T-Rex Attack</td> <td> </td> <td> </td> <td>✅</td> <td> </td> </tr> <tr><td>Pixel Wipe</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>TV Effect</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Portal</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>TV Glitch</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>RGB Warp</td> <td> </td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Wisps</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr> <tr><td>Snap of Disintegration</td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>TeamRocket</td> <td> </td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> </tr>
<tr><td>T-Rex Attack</td> <td> </td> <td> </td> <td>✅</td> <td>✅</td> <td> </td> </tr>
<tr><td>TV Effect</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>TV Glitch</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
<tr><td>Wisps</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> <td>✅</td> </tr>
</table> </table>
## 💞 Show that you love Burn-My-Windows! ## 💞 Show that you love Burn-My-Windows!
@@ -98,7 +108,12 @@ While coding new features or translating Burn-My-Windows is the most awesome way
**These awesome people have already donated to the development of my open-source projects:** **These awesome people have already donated to the development of my open-source projects:**
[![Sponsors](https://schneegans.github.io/sponsors/sponsors.svg)](https://schneegans.github.io/sponsors/) <a href="https://schneegans.github.io/sponsors/">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://schneegans.github.io/sponsors/sponsors_dark_small.svg">
<img alt="Sponsors List" src="https://schneegans.github.io/sponsors/sponsors_light_small.svg#gh-light-mode-only">
</picture>
</a>
## ⬇️ Installation (GNOME) ## ⬇️ Installation (GNOME)
@@ -177,23 +192,29 @@ You can either download the effects from the KDE store (a), download a stable ve
### a) Download from the KDE Store ### a) Download from the KDE Store
Here are links to all effects which are currently available in the KDE store; Here are links to all effects which are currently available in the KDE store:
- [Doom](https://store.kde.org/p/1898739) | Plasma 5 | Plasma 6 |
- [Energize A](https://store.kde.org/p/1884310) | ---------------------------------------------- | ---------------------------------------------- |
- [Energize B](https://store.kde.org/p/1884311) | [Aura Glow](https://store.kde.org/p/2263064) | [Aura Glow](https://store.kde.org/p/2263065) |
- [Fire](https://store.kde.org/p/1884307) | [Doom](https://store.kde.org/p/1898739) | [Doom](https://store.kde.org/p/2133831) |
- [Glide](https://store.kde.org/p/1935778) | [Energize A](https://store.kde.org/p/1884310) | [Energize A](https://store.kde.org/p/2133829) |
- [Glitch](https://store.kde.org/p/1972813) | [Energize B](https://store.kde.org/p/1884311) | [Energize B](https://store.kde.org/p/2133828) |
- [Hexagon](https://store.kde.org/p/1884309) | [Fire](https://store.kde.org/p/1884307) | [Fire](https://store.kde.org/p/2133822) |
- [Incinerate](https://store.kde.org/p/1861183) | [Focus](https://store.kde.org/p/2221217) | [Focus](https://store.kde.org/p/2221219) |
- [Pixelate](https://store.kde.org/p/1898742) | [Glide](https://store.kde.org/p/1935778) | [Glide](https://store.kde.org/p/2133839) |
- [Pixel Wheel](https://store.kde.org/p/1898746) | [Glitch](https://store.kde.org/p/1972813) | [Glitch](https://store.kde.org/p/2133844) |
- [Pixel Wipe](https://store.kde.org/p/1898748) | [Hexagon](https://store.kde.org/p/1884309) | [Hexagon](https://store.kde.org/p/2133836) |
- [Portal](https://store.kde.org/p/1959879) | [Incinerate](https://store.kde.org/p/1861183) | [Incinerate](https://store.kde.org/p/2133817) |
- [TV-Effect](https://store.kde.org/p/1884312) | [Pixelate](https://store.kde.org/p/1898742) | [Pixelate](https://store.kde.org/p/2133832) |
- [TV-Glitch](https://store.kde.org/p/1982142) | [Pixel Wheel](https://store.kde.org/p/1898746) | [Pixel Wheel](https://store.kde.org/p/2133833) |
- [Wisps](https://store.kde.org/p/1884313) | [Pixel Wipe](https://store.kde.org/p/1898748) | [Pixel Wipe](https://store.kde.org/p/2133834) |
| [Portal](https://store.kde.org/p/1959879) | [Portal](https://store.kde.org/p/2133842) |
| [Team Rocket](https://store.kde.org/p/2263069) | [Team Rocket](https://store.kde.org/p/2263070) |
| [TV-Effect](https://store.kde.org/p/1884312) | [TV-Effect](https://store.kde.org/p/2133825) |
| [TV-Glitch](https://store.kde.org/p/1982142) | [TV-Glitch](https://store.kde.org/p/2133819) |
| [RGB Warp](https://store.kde.org/p/2263071) | [RGB Warp](https://store.kde.org/p/2263073) |
| [Wisps](https://store.kde.org/p/1884313) | [Wisps](https://store.kde.org/p/2133824) |
You can also directly get the effects from within your system settings. You can also directly get the effects from within your system settings.
Just go to your System Settings, then "Workspace Behavior", and "Desktop Effects". Then click on "Get new Desktop Effects...". Just go to your System Settings, then "Workspace Behavior", and "Desktop Effects". Then click on "Get new Desktop Effects...".
@@ -203,14 +224,23 @@ Just go to your System Settings, then "Workspace Behavior", and "Desktop Effects
Execute this command to download the latest stable release: Execute this command to download the latest stable release:
```bash ```bash
wget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin4.tar.gz # For Plasma 5
wget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin5.tar.gz
# For Plasma 6
wget https://github.com/Schneegans/Burn-My-Windows/releases/latest/download/burn_my_windows_kwin6.tar.gz
``` ```
Install it by executing the following commands. Install it by executing the following commands.
```bash ```bash
mkdir -p ~/.local/share/kwin/effects mkdir -p ~/.local/share/kwin/effects
tar -xf burn_my_windows_kwin4.tar.gz -C ~/.local/share/kwin/effects
# For Plasma 5
tar -xf burn_my_windows_kwin5.tar.gz -C ~/.local/share/kwin/effects
# For Plasma 6
tar -xf burn_my_windows_kwin6.tar.gz -C ~/.local/share/kwin/effects
``` ```
Then select the desired effects in the system settings under "Desktop Effects". Then select the desired effects in the system settings under "Desktop Effects".
@@ -229,7 +259,12 @@ Now you will have to build the effects and copy them to your KWin effect directo
```bash ```bash
./kwin/build.sh ./kwin/build.sh
mkdir -p ~/.local/share/kwin/effects mkdir -p ~/.local/share/kwin/effects
tar -xf kwin/burn_my_windows_kwin4.tar.gz -C ~/.local/share/kwin/effects
# For Plasma 5
tar -xf kwin/burn_my_windows_kwin5.tar.gz -C ~/.local/share/kwin/effects
# For Plasma 6
tar -xf kwin/burn_my_windows_kwin6.tar.gz -C ~/.local/share/kwin/effects
``` ```
That's it! That's it!
+52
View File
@@ -0,0 +1,52 @@
# SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
# SPDX-License-Identifier: CC0-1.0
version = 1
[[annotations]]
path = "tests/references/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = "kwin/metadata.desktop.in"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = "resources/credits/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = "resources/img/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC-BY-4.0"
[[annotations]]
path = "docs/pics/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC-BY-4.0"
[[annotations]]
path = "assets/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "CC-BY-4.0"
[[annotations]]
path = "po/**"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "GPL-3.0-or-later"
[[annotations]]
path = "metadata.json"
precedence = "aggregate"
SPDX-FileCopyrightText = "Simon Schneegans <code@simonschneegans.de>"
SPDX-License-Identifier = "GPL-3.0-or-later"
+107 -2
View File
@@ -5,6 +5,113 @@ SPDX-License-Identifier: CC-BY-4.0
# Changelog of the Burn-My-Windows Extension # Changelog of the Burn-My-Windows Extension
## [unreleased]
**Release Date:** TBD
#### New Features
- Added support for GNOME 51. Thanks to [@tristantarrant](https://github.com/tristantarrant) for this contribution!
#### Other Changes
- Many translations have been updated. Thanks to all the translators!
## [Burn My Windows 48](https://github.com/schneegans/Burn-My-Windows/releases/tag/v48)
**Release Date:** 2026-03-15
#### New Features
- Added support for GNOME 50.
#### Other Changes
- Many translations have been updated. Thanks to all the translators!
## [Burn My Windows 47](https://github.com/schneegans/Burn-My-Windows/releases/tag/v47)
**Release Date:** 2025-08-25
#### New Features
- Ported the extension to GNOME 49.
- Added a color preview widget to the preferences of the Aura Glow effect. Thanks to [@lstrsrt](https://github.com/lstrsrt) for this contribution!
#### Other Changes
- Many translations have been updated. Thanks to all the translators!
## [Burn My Windows 46](https://github.com/schneegans/Burn-My-Windows/releases/tag/v46)
**Release Date:** 2025-03-09
#### New Features
- Added an option to choose a random color for the Fire effect each time a window is closed or opened. Thanks to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
#### Other Changes
- Many translations have been updated. Thanks to all the translators!
#### Bug Fixes
- Fixed an issue introduced by the GNOME 48 Beta release which caused some effects to break (Broken Glass, Matrix, Paint Brush, Snap of Disintegration, T-Rex Attack).
## [Burn My Windows 45](https://github.com/schneegans/Burn-My-Windows/releases/tag/v45)
**Release Date:** 2025-02-21
#### New Features
<a href="https://youtu.be/DmFNHnOakpY"><img align="right" src ="pics/bmw45.jpg" /></a>
- **Support for GNOME 48!** The extension has been updated to work with GNOME 48.
- **New Effect: Aura Glow!** This effect adds a glowing aura to your windows. Thanks to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
- **New Effect: Mushroom!** This overly ridiculous effect is inspired by the animation of Super Mario when he eats a mushroom. Thanks again to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
- **New Effect: RGB Warp!** This effect warps the colors of your windows separating the color channels. Thanks once more to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
- **New Effect: Team Rocket!** Do you remember what happened when Team Rocket failed again? Thanks the fourth time to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
#### Other Changes
- If after filtering the effects in the preferences dialog only one effect is left, the effect's settings are shown immediately.
- The fire of the Incinerate effect now propagates circularly. This makes the effect look more natural as it does not mimic the window's aspect ratio anymore. Thanks to [@rcmz](https://github.com/rcmz) for this contribution!
## [Burn My Windows 44](https://github.com/schneegans/Burn-My-Windows/releases/tag/v44)
**Release Date:** 2024-11-06
#### New Features
<a href="https://youtu.be/hEdFfzqy2J0"><img align="right" src ="pics/bmw44.jpg" /></a>
- **New Effect: Focus.** Focus dude, focus. This effect is available both for GNOME and KDE. Thanks to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
- Effect Search: There is now a search bar in the preferences dialog which allows you to quickly find the effect you are looking for. Thanks to [@jgarza9788](https://github.com/jgarza9788) for this contribution!
#### Other Changes
- The animation duration of all effects can now be adjusted between 0.1s and 3s. This makes fine adjustments easier than with the previous 0.1s to 10s range.
- There are now different effect packages for Plasma 5 and Plasma 6. Please make sure to install the correct one for your system.
- Many translations have been updated. Thanks to all the translators!
- The CI jobs now run only on X11. In addition to GNOME 45, they now also run on GNOME 46 and GNOME 47.
#### Bug Fixes
- The effects now work on Plasma 6 even if an ICC profile is set. Thanks to [@Zamundaaa](https://github.com/Zamundaaa) for helping here!
## [Burn My Windows 43](https://github.com/schneegans/Burn-My-Windows/releases/tag/v43)
**Release Date:** 2024-08-23
#### Enhancements
- Ported the extension to GNOME 47.
- Several translations have been updated. Thanks to all the translators!
#### Bug Fixes
- Fixed an issue in the KDE metadata files which caused a warning in the logs on KDE Plasma 6. Thanks to [@nask0](https://github.com/nask0) for the fix!
## [Burn My Windows 42 [backport release]](https://github.com/schneegans/Burn-My-Windows/releases/tag/v42) ## [Burn My Windows 42 [backport release]](https://github.com/schneegans/Burn-My-Windows/releases/tag/v42)
**Release Date:** 2024-02-27 **Release Date:** 2024-02-27
@@ -185,7 +292,6 @@ SPDX-License-Identifier: CC-BY-4.0
#### New Features #### New Features
- **Effect Profiles:** It is now possible to create _effect profiles_. Each profile contains a different set of effect settings. You can choose for each profile under which circumstances it will be used. Currently, these constraints are supported: - **Effect Profiles:** It is now possible to create _effect profiles_. Each profile contains a different set of effect settings. You can choose for each profile under which circumstances it will be used. Currently, these constraints are supported:
- Application name - Application name
- Animation type (open close) - Animation type (open close)
- Window type (normal, dialog) - Window type (normal, dialog)
@@ -194,7 +300,6 @@ SPDX-License-Identifier: CC-BY-4.0
- Power profile (power saver, balanced, performance) - Power profile (power saver, balanced, performance)
This allows for a very detailed configuration of the extension. For instance, you can now... This allows for a very detailed configuration of the extension. For instance, you can now...
- ... exclude specific applications from BMW effects - ... exclude specific applications from BMW effects
- ... select effects per-application - ... select effects per-application
- ... use different configurations of the same effect for opening or closing windows - ... use different configurations of the same effect for opening or closing windows
+37 -1
View File
@@ -294,7 +294,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<interface domain="burn-my-windows"> <interface domain="burn-my-windows">
<object class="GtkAdjustment" id="simple-fade-animation-time"> <object class="GtkAdjustment" id="simple-fade-animation-time">
<property name="upper">5000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">10</property> <property name="step-increment">10</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
@@ -394,3 +394,39 @@ make install && pkill -f '.Extensions' && sleep 2 ; gnome-extensions prefs burn-
That's it! That's it!
If you have any questions, feel free to [ask them on the discussions board](https://github.com/Schneegans/Burn-My-Windows/discussions). If you have any questions, feel free to [ask them on the discussions board](https://github.com/Schneegans/Burn-My-Windows/discussions).
If you are happy with your effect, submit a pull request, and it may get included in the next version! If you are happy with your effect, submit a pull request, and it may get included in the next version!
## Install Dependencies (if needed)
the list below might not be 100% correct, please pull request if changes need to be made
### **Ubuntu**
```bash
sudo apt install make gettext libglib2.0-dev-bin clang-format
```
### **Fedora/RHEL**
```bash
sudo dnf install make gettext glib2-devel clang-format
```
### **Arch Linux**
```bash
sudo pacman -S base-devel gettext glib2 clang-format
```
### **openSUSE**
```bash
sudo zypper install make gettext-tools glib2-devel clang-format
```
### **Alpine Linux**
For minimal distributions like Alpine:
```bash
sudo apk add build-base gettext-dev glib-dev clang-format
```
### **Gentoo**
```bash
sudo emerge --ask sys-devel/make sys-devel/gettext dev-libs/glib clang-format
```
+9
View File
@@ -5,3 +5,12 @@ The preview GIFs are recorded with OBS Studio at 1920x1080, cut to a length of e
```bash ```bash
gifski --fps 30 -W 320 -H 180 -o effect.gif effect.mp4 gifski --fps 30 -W 320 -H 180 -o effect.gif effect.mp4
``` ```
# gif Info
GIF length: 2 second(s)
GIF width/height: 320×180 pixels
number of frames: 60
number of colors: 256
loop count: 0 (endless)
The animation should starts 1s into the gif.
Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 567 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 311 KiB

+12 -21
View File
@@ -23,22 +23,27 @@ import {WindowPicker} from './src/WindowPicker.js';
import * as utils from './src/utils.js'; import * as utils from './src/utils.js';
import Apparition from './src/effects/Apparition.js'; import Apparition from './src/effects/Apparition.js';
import AuraGlow from './src/effects/AuraGlow.js';
import BrokenGlass from './src/effects/BrokenGlass.js'; import BrokenGlass from './src/effects/BrokenGlass.js';
import Doom from './src/effects/Doom.js'; import Doom from './src/effects/Doom.js';
import EnergizeA from './src/effects/EnergizeA.js'; import EnergizeA from './src/effects/EnergizeA.js';
import EnergizeB from './src/effects/EnergizeB.js'; import EnergizeB from './src/effects/EnergizeB.js';
import Fire from './src/effects/Fire.js'; import Fire from './src/effects/Fire.js';
import Focus from './src/effects/Focus.js';
import Glide from './src/effects/Glide.js'; import Glide from './src/effects/Glide.js';
import Glitch from './src/effects/Glitch.js'; import Glitch from './src/effects/Glitch.js';
import Hexagon from './src/effects/Hexagon.js'; import Hexagon from './src/effects/Hexagon.js';
import Incinerate from './src/effects/Incinerate.js'; import Incinerate from './src/effects/Incinerate.js';
import Matrix from './src/effects/Matrix.js'; import Matrix from './src/effects/Matrix.js';
import Mushroom from './src/effects/Mushroom.js';
import PaintBrush from './src/effects/PaintBrush.js'; import PaintBrush from './src/effects/PaintBrush.js';
import Pixelate from './src/effects/Pixelate.js'; import Pixelate from './src/effects/Pixelate.js';
import PixelWheel from './src/effects/PixelWheel.js'; import PixelWheel from './src/effects/PixelWheel.js';
import PixelWipe from './src/effects/PixelWipe.js'; import PixelWipe from './src/effects/PixelWipe.js';
import Portal from './src/effects/Portal.js'; import Portal from './src/effects/Portal.js';
import RGBWarp from './src/effects/RGBWarp.js';
import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js'; import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js';
import TeamRocket from './src/effects/TeamRocket.js';
import TRexAttack from './src/effects/TRexAttack.js'; import TRexAttack from './src/effects/TRexAttack.js';
import TVEffect from './src/effects/TVEffect.js'; import TVEffect from './src/effects/TVEffect.js';
import TVGlitch from './src/effects/TVGlitch.js'; import TVGlitch from './src/effects/TVGlitch.js';
@@ -69,27 +74,13 @@ export default class BurnMyWindows extends Extension {
// New effects must be registered here and in prefs.js. // New effects must be registered here and in prefs.js.
this._ALL_EFFECTS = [ this._ALL_EFFECTS = [
new Apparition(), new Apparition(), new AuraGlow(), new BrokenGlass(), new Doom(),
new BrokenGlass(), new EnergizeA(), new EnergizeB(), new Fire(), new Focus(),
new Doom(), new Glide(), new Glitch(), new Hexagon(), new Incinerate(),
new EnergizeA(), new Matrix(), new PaintBrush(), new Pixelate(), new PixelWheel(),
new EnergizeB(), new PixelWipe(), new Portal(), new RGBWarp(), new SnapOfDisintegration(),
new Fire(), new TeamRocket(), new TRexAttack(), new TVEffect(), new TVGlitch(),
new Glide(), new Wisps(), new Mushroom()
new Glitch(),
new Hexagon(),
new Incinerate(),
new Matrix(),
new PaintBrush(),
new Pixelate(),
new PixelWheel(),
new PixelWipe(),
new Portal(),
new SnapOfDisintegration(),
new TRexAttack(),
new TVEffect(),
new TVGlitch(),
new Wisps(),
]; ];
// Load all of our resources. // Load all of our resources.
+210
View File
@@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<ui version="4.0">
<class>BMWConfigForm</class>
<widget class="QWidget" name="BMWConfigForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>562</width>
<height>353</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Animation Time [ms]</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="kcfg_Duration">
<property name="minimum">
<number>100</number>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="singleStep">
<number>100</number>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="kcfg_RandomColor">
<property name="text">
<string>Random Color</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Start Hue</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="kcfg_StartHue">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>0.500000000000000</double>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Speed</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Speed">
<property name="minimum">
<double>-5.000000000000000</double>
</property>
<property name="maximum">
<double>5.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Saturation</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Saturation">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Edge Size</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QDoubleSpinBox" name="kcfg_EdgeSize">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Edge Hardness</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QDoubleSpinBox" name="kcfg_EdgeHardness">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>Blur Amount</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="7" column="1">
<widget class="QDoubleSpinBox" name="kcfg_BlurAmount">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>30.000000000000000</double>
</property>
<property name="singleStep">
<double>1.000000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
<resources />
<connections />
</ui>
+36
View File
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="" />
<group name="">
<entry name="Duration" type="UInt">
<default>750</default>
</entry>
<entry name="RandomColor" type="Bool">
<default>false</default>
</entry>
<entry name="StartHue" type="Double">
<default>0.0</default>
</entry>
<entry name="Speed" type="Double">
<default>2.5</default>
</entry>
<entry name="Saturation" type="Double">
<default>0.75</default>
</entry>
<entry name="EdgeSize" type="Double">
<default>0.75</default>
</entry>
<entry name="EdgeHardness" type="Double">
<default>0.25</default>
</entry>
<entry name="BlurAmount" type="Double">
<default>15.0</default>
</entry>
</group>
</kcfg>
+8
View File
@@ -0,0 +1,8 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever a window is closed or opened.
let seed = [Math.random(), Math.random()];
effect.setUniform(this.shader, 'uSeed', seed);
+15
View File
@@ -0,0 +1,15 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever the user changes something in the configuration of
// the effect.
effect.setUniform(this.shader, 'uSpeed', effect.readConfig('Speed', 1.0));
effect.setUniform(this.shader, 'uRandomColor',
effect.readConfig('RandomColor', true) ? 1.0 : 0.0);
effect.setUniform(this.shader, 'uStartHue', effect.readConfig('StartHue', 1.0));
effect.setUniform(this.shader, 'uSaturation', effect.readConfig('Saturation', 1.0));
effect.setUniform(this.shader, 'uBlur', effect.readConfig('BlurAmount', 1.0));
effect.setUniform(this.shader, 'uEdgeSize', effect.readConfig('EdgeSize', 1.0));
effect.setUniform(this.shader, 'uEdgeHardness', effect.readConfig('EdgeHardness', 1.0));
+29 -3
View File
@@ -38,14 +38,24 @@ for file in ../po/*.po; do
msgfmt "$file" -o "$BUILD_DIR/locale/$lang/LC_MESSAGES/burn-my-windows.mo" msgfmt "$file" -o "$BUILD_DIR/locale/$lang/LC_MESSAGES/burn-my-windows.mo"
done done
# This method is called one for each effect. The parameters are as follows: # This method is called once for each effect. The parameters are as follows:
# $1: The nick of the effect (e.g. "energize-a") # $1: The nick of the effect (e.g. "energize-a")
# $2: The name of the effect (e.g. "Energize A") # $2: The name of the effect (e.g. "Energize A")
# $3: A short description of the effect (e.g. "Beam your windows away") # $3: A short description of the effect (e.g. "Beam your windows away")
generate() { generate() {
generate_impl "$1" "$2" "$3" "kwin5"
generate_impl "$1" "$2" "$3" "kwin6"
}
# This method is called twice for each effect. The parameters are as follows:
# $1: The nick of the effect (e.g. "energize-a")
# $2: The name of the effect (e.g. "Energize A")
# $3: A short description of the effect (e.g. "Beam your windows away")
# #4: Either "kwin5" or "kwin6".
generate_impl() {
# We use the nick for the effect's directory name by replacing dashes with underscoares. # We use the nick for the effect's directory name by replacing dashes with underscoares.
DIR_NAME="kwin4_effect_$(echo "$1" | tr '-' '_')" DIR_NAME="${4}_effect_$(echo "$1" | tr '-' '_')"
# We transform the nick to CamelCase for the JavaScript class name. # We transform the nick to CamelCase for the JavaScript class name.
EFFECT_CLASS="BurnMyWindows$(sed -r 's/(^|-)(\w)/\U\2/g' <<<"$1")Effect" EFFECT_CLASS="BurnMyWindows$(sed -r 's/(^|-)(\w)/\U\2/g' <<<"$1")Effect"
@@ -106,6 +116,11 @@ generate() {
{ {
echo "#version 140" echo "#version 140"
echo "#define KWIN" echo "#define KWIN"
if [ "$4" == "kwin6" ]; then
echo "#define PLASMA6"
fi
echo "" echo ""
echo "// This file is automatically generated during the build process." echo "// This file is automatically generated during the build process."
echo "" echo ""
@@ -115,6 +130,11 @@ generate() {
{ {
echo "#define KWIN_LEGACY" echo "#define KWIN_LEGACY"
if [ "$4" == "kwin6" ]; then
echo "#define PLASMA6"
fi
echo "" echo ""
echo "// This file is automatically generated during the build process." echo "// This file is automatically generated during the build process."
echo "" echo ""
@@ -134,10 +154,12 @@ generate() {
} }
# Now run the above method for all supported effects. # Now run the above method for all supported effects.
generate "aura-glow" "Aura Glow [Burn-My-Windows]" "A radiant edge-lit animation"
generate "doom" "Doom [Burn-My-Windows]" "Melt your windows" generate "doom" "Doom [Burn-My-Windows]" "Melt your windows"
generate "energize-a" "Energize A [Burn-My-Windows]" "Beam your windows away" generate "energize-a" "Energize A [Burn-My-Windows]" "Beam your windows away"
generate "energize-b" "Energize B [Burn-My-Windows]" "Using different transporter technology results in an alternative visual effect" generate "energize-b" "Energize B [Burn-My-Windows]" "Using different transporter technology results in an alternative visual effect"
generate "fire" "Fire [Burn-My-Windows]" "The classic effect inspired by Compiz" generate "fire" "Fire [Burn-My-Windows]" "The classic effect inspired by Compiz"
generate "focus" "Focus [Burn-My-Windows]" "Focus dude, focus!"
generate "glide" "Glide [Burn-My-Windows]" "Fade the window to transparency with subtle 3D effects" generate "glide" "Glide [Burn-My-Windows]" "Fade the window to transparency with subtle 3D effects"
generate "glitch" "Glitch [Burn-My-Windows]" "This effect applies some intentional graphics issues to your windows" generate "glitch" "Glitch [Burn-My-Windows]" "This effect applies some intentional graphics issues to your windows"
generate "hexagon" "Hexagon [Burn-My-Windows]" "With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi" generate "hexagon" "Hexagon [Burn-My-Windows]" "With glowing lines and hexagon-shaped tiles, this effect looks very sci-fi"
@@ -146,10 +168,14 @@ generate "pixelate" "Pixelate [Burn-My-Windows]" "Pixelate the window and
generate "pixel-wheel" "Pixel Wheel [Burn-My-Windows]" "Pixelate the window and hide the pixels in a wheel-like fashion" generate "pixel-wheel" "Pixel Wheel [Burn-My-Windows]" "Pixelate the window and hide the pixels in a wheel-like fashion"
generate "pixel-wipe" "Pixel Wipe [Burn-My-Windows]" "Pixelate the window and hide the pixels radially, starting from the pointer position" generate "pixel-wipe" "Pixel Wipe [Burn-My-Windows]" "Pixelate the window and hide the pixels radially, starting from the pointer position"
generate "portal" "Portal [Burn-My-Windows]" "Transfer your windows to other locations in space and time" generate "portal" "Portal [Burn-My-Windows]" "Transfer your windows to other locations in space and time"
generate "rgbwarp" "RGB Warp [Burn-My-Windows]" "Red Blue and Green go bye bye"
generate "team-rocket" "Team Rocket [Burn-My-Windows]" "... is blasting off again!"
generate "tv" "TV Effect [Burn-My-Windows]" "Make windows close like turning off a TV" generate "tv" "TV Effect [Burn-My-Windows]" "Make windows close like turning off a TV"
generate "tv-glitch" "TV Glitch [Burn-My-Windows]" "Make your windows close like a very glitchy old-school TV" generate "tv-glitch" "TV Glitch [Burn-My-Windows]" "Make your windows close like a very glitchy old-school TV"
generate "wisps" "Wisps [Burn-My-Windows]" "Let your windows be carried away to the realm of dreams by these little fairies" generate "wisps" "Wisps [Burn-My-Windows]" "Let your windows be carried away to the realm of dreams by these little fairies"
# Finally, create an archive for the effects. # Finally, create an archive for the effects.
# shellcheck disable=SC2046 # shellcheck disable=SC2046
tar -czf "burn_my_windows_kwin4.tar.gz" -C "$BUILD_DIR" $(ls "$BUILD_DIR") cd "$BUILD_DIR"
tar -czf "../burn_my_windows_kwin5.tar.gz" kwin5*
tar -czf "../burn_my_windows_kwin6.tar.gz" kwin6*
+26 -19
View File
@@ -17,13 +17,13 @@ SPDX-License-Identifier: GPL-3.0-or-later
</rect> </rect>
</property> </property>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<item row="4" column="0"> <item row="0" column="0">
<widget class="QLabel" name="label_4"> <widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>Gradient</string> <string>Animation Time [ms]</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
@@ -40,6 +40,16 @@ SPDX-License-Identifier: GPL-3.0-or-later
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Scale</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1"> <item row="1" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Scale"> <widget class="QDoubleSpinBox" name="kcfg_Scale">
<property name="minimum"> <property name="minimum">
@@ -50,17 +60,17 @@ SPDX-License-Identifier: GPL-3.0-or-later
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="0"> <item row="2" column="0">
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="text"> <property name="text">
<string>Speed</string> <string>Speed</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="2" column="1">
<widget class="QDoubleSpinBox" name="kcfg_MovementSpeed"> <widget class="QDoubleSpinBox" name="kcfg_MovementSpeed">
<property name="minimum"> <property name="minimum">
<double>-5.000000000000000</double> <double>-5.000000000000000</double>
@@ -70,17 +80,17 @@ SPDX-License-Identifier: GPL-3.0-or-later
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_3"> <widget class="QLabel" name="label_4">
<property name="text"> <property name="text">
<string>Scale</string> <string>Gradient</string>
</property> </property>
<property name="alignment"> <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="3" column="1">
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="KColorButton" name="kcfg_Gradient1"> <widget class="KColorButton" name="kcfg_Gradient1">
@@ -119,20 +129,17 @@ SPDX-License-Identifier: GPL-3.0-or-later
</item> </item>
</layout> </layout>
</item> </item>
<item row="7" column="1"> <item row="4" column="1">
<widget class="QCheckBox" name="kcfg_3DNoise"> <widget class="QCheckBox" name="kcfg_3DNoise">
<property name="text"> <property name="text">
<string>3D Noise</string> <string>3D Noise</string>
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="0"> <item row="5" column="1">
<widget class="QLabel" name="label"> <widget class="QCheckBox" name="kcfg_RandomColor">
<property name="text"> <property name="text">
<string>Animation Time [ms]</string> <string>Use Random Color</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property> </property>
</widget> </widget>
</item> </item>
+3
View File
@@ -36,5 +36,8 @@ SPDX-License-Identifier: GPL-3.0-or-later
<entry name="3DNoise" type="Bool"> <entry name="3DNoise" type="Bool">
<default>false</default> <default>false</default>
</entry> </entry>
<entry name="RandomColor" type="Bool">
<default>false</default>
</entry>
</group> </group>
</kcfg> </kcfg>
+8
View File
@@ -0,0 +1,8 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever a window is closed or opened.
let seed = Math.random();
effect.setUniform(this.shader, 'uSeed', seed);
+4 -2
View File
@@ -5,13 +5,15 @@
// The code below is called whenever the user changes something in the configuration of // The code below is called whenever the user changes something in the configuration of
// the effect. // the effect.
// clang-format off
effect.setUniform(this.shader, 'uDuration', this.duration * 0.001); effect.setUniform(this.shader, 'uDuration', this.duration * 0.001);
effect.setUniform(this.shader, 'u3DNoise',
effect.readConfig('3DNoise', true) ? 1.0 : 0.0);
effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0)); effect.setUniform(this.shader, 'uScale', effect.readConfig('Scale', 1.0));
effect.setUniform(this.shader, 'uMovementSpeed', effect.readConfig('MovementSpeed', 1.0)); effect.setUniform(this.shader, 'uMovementSpeed', effect.readConfig('MovementSpeed', 1.0));
effect.setUniform(this.shader, 'u3DNoise',effect.readConfig('3DNoise', true) ? 1.0 : 0.0);
effect.setUniform(this.shader, 'uRandomColor', effect.readConfig('RandomColor', true) ? 1.0 : 0.0);
effect.setUniform(this.shader, 'uGradient1', this.readRGBAConfig('Gradient1')); effect.setUniform(this.shader, 'uGradient1', this.readRGBAConfig('Gradient1'));
effect.setUniform(this.shader, 'uGradient2', this.readRGBAConfig('Gradient2')); effect.setUniform(this.shader, 'uGradient2', this.readRGBAConfig('Gradient2'));
effect.setUniform(this.shader, 'uGradient3', this.readRGBAConfig('Gradient3')); effect.setUniform(this.shader, 'uGradient3', this.readRGBAConfig('Gradient3'));
effect.setUniform(this.shader, 'uGradient4', this.readRGBAConfig('Gradient4')); effect.setUniform(this.shader, 'uGradient4', this.readRGBAConfig('Gradient4'));
effect.setUniform(this.shader, 'uGradient5', this.readRGBAConfig('Gradient5')); effect.setUniform(this.shader, 'uGradient5', this.readRGBAConfig('Gradient5'));
// clang-format on
+93
View File
@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<ui version="4.0">
<class>BMWConfigForm</class>
<widget class="QWidget" name="BMWConfigForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>562</width>
<height>365</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Animation Time [ms]</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Quality</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="kcfg_Duration">
<property name="minimum">
<number>100</number>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="singleStep">
<number>100</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Amount</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Quality">
<property name="decimals">
<number>0</number>
</property>
<property name="minimum">
<double>1.000000000000000</double>
</property>
<property name="maximum">
<double>10.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Amount">
<property name="decimals">
<number>0</number>
</property>
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>100.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
<resources />
<connections />
</ui>
+21
View File
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="" />
<group name="">
<entry name="Duration" type="UInt">
<default>500</default>
</entry>
<entry name="Amount" type="UInt">
<default>50</default>
</entry>
<entry name="Quality" type="UInt">
<default>3</default>
</entry>
</group>
</kcfg>
+9
View File
@@ -0,0 +1,9 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever the user changes something in the configuration of
// the effect.
effect.setUniform(this.shader, 'uBlurAmount', effect.readConfig('Amount', 1.0));
effect.setUniform(this.shader, 'uBlurQuality', effect.readConfig('Quality', 1.0));
+1 -1
View File
@@ -13,7 +13,7 @@
"Id": "%DIR_NAME%", "Id": "%DIR_NAME%",
"License": "GPLv3", "License": "GPLv3",
"Version": "1.0", "Version": "1.0",
"EnabledByDefault": "false", "EnabledByDefault": false,
"Website": "https://github.com/Schneegans/Burn-My-Windows/", "Website": "https://github.com/Schneegans/Burn-My-Windows/",
"BugReportUrl": "https://github.com/Schneegans/Burn-My-Windows/issues", "BugReportUrl": "https://github.com/Schneegans/Burn-My-Windows/issues",
"ServiceTypes": [ "ServiceTypes": [
+148
View File
@@ -0,0 +1,148 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<ui version="4.0">
<class>BMWConfigForm</class>
<widget class="QWidget" name="BMWConfigForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>562</width>
<height>365</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Speed Red</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="kcfg_Duration">
<property name="minimum">
<number>100</number>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="singleStep">
<number>100</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Brightness</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Animation Time [ms]</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="kcfg_Brightness">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Speed Green</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Speed Blue</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="kcfg_SpeedR">
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="kcfg_SpeedG">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="kcfg_SpeedB">
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections/>
</ui>
+27
View File
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="" />
<group name="">
<entry name="Duration" type="UInt">
<default>750</default>
</entry>
<entry name="Brightness" type="Double">
<default>1.0</default>
</entry>
<entry name="SpeedR" type="Double">
<default>1.0</default>
</entry>
<entry name="SpeedG" type="Double">
<default>0.9</default>
</entry>
<entry name="SpeedB" type="Double">
<default>0.8</default>
</entry>
</group>
</kcfg>
+11
View File
@@ -0,0 +1,11 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever the user changes something in the configuration of
// the effect.
effect.setUniform(this.shader, 'uBrightness', effect.readConfig('Brightness', 1.0));
effect.setUniform(this.shader, 'uSpeedR', effect.readConfig('SpeedR', 1.0));
effect.setUniform(this.shader, 'uSpeedG', effect.readConfig('SpeedG', 1.0));
effect.setUniform(this.shader, 'uSpeedB', effect.readConfig('SpeedB', 1.0));
+185
View File
@@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<ui version="4.0">
<class>BMWConfigForm</class>
<widget class="QWidget" name="BMWConfigForm">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>562</width>
<height>365</height>
</rect>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Animation Time [ms]</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="kcfg_Duration">
<property name="minimum">
<number>100</number>
</property>
<property name="maximum">
<number>9999</number>
</property>
<property name="singleStep">
<number>100</number>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Animation Split</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="kcfg_AnimationSplit">
<property name="minimum">
<double>0.200000000000000</double>
</property>
<property name="maximum">
<double>8.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>0.500000000000000</double>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="kcfg_RotateWindow">
<property name="text">
<string>Rotate Window</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Horizontal Sparkle Position</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="kcfg_HorizontalSparklePosition">
<property name="minimum">
<double>-1.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Vertical Sparkle Position</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="kcfg_VerticalSparklePosition">
<property name="minimum">
<double>-1.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Sparkle Size</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QDoubleSpinBox" name="kcfg_SparkleSize">
<property name="minimum">
<double>0.500000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Sparkle Rotation</string>
</property>
<property name="alignment">
<set>Qt::AlignmentFlag::AlignRight|Qt::AlignmentFlag::AlignTrailing|Qt::AlignmentFlag::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="1">
<widget class="QDoubleSpinBox" name="kcfg_SparkleRotation">
<property name="minimum">
<double>-1.000000000000000</double>
</property>
<property name="maximum">
<double>1.000000000000000</double>
</property>
<property name="singleStep">
<double>0.100000000000000</double>
</property>
<property name="value">
<double>1.000000000000000</double>
</property>
</widget>
</item>
</layout>
</widget>
<resources />
<connections />
</ui>
+33
View File
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<kcfg xmlns="http://www.kde.org/standards/kcfg/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.kde.org/standards/kcfg/1.0 http://www.kde.org/standards/kcfg/1.0/kcfg.xsd">
<kcfgfile name="" />
<group name="">
<entry name="Duration" type="UInt">
<default>1500</default>
</entry>
<entry name="AnimationSplit" type="Double">
<default>0.5</default>
</entry>
<entry name="RotateWindow" type="Bool">
<default>true</default>
</entry>
<entry name="HorizontalSparklePosition" type="Double">
<default>0.0</default>
</entry>
<entry name="VerticalSparklePosition" type="Double">
<default>0.5</default>
</entry>
<entry name="SparkleSize" type="Double">
<default>0.75</default>
</entry>
<entry name="SparkleRotation" type="Double">
<default>0.33</default>
</entry>
</group>
</kcfg>
+8
View File
@@ -0,0 +1,8 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever a window is closed or opened.
let seed = [Math.random(), Math.random()];
effect.setUniform(this.shader, 'uSeed', seed);
+17
View File
@@ -0,0 +1,17 @@
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// This part is automatically included in the effect's source during the build process.
// The code below is called whenever the user changes something in the configuration of
// the effect.
effect.setUniform(this.shader, 'uAnimationSplit',
effect.readConfig('AnimationSplit', 1.0));
effect.setUniform(this.shader, 'uWindowRotation',
effect.readConfig('RotateWindow', true) ? 1.0 : 0.0);
effect.setUniform(this.shader, 'uHorizontalSparklePosition',
effect.readConfig('HorizontalSparklePosition', 1.0));
effect.setUniform(this.shader, 'uVerticalSparklePosition',
effect.readConfig('VerticalSparklePosition', 1.0));
effect.setUniform(this.shader, 'uSparkleRot', effect.readConfig('SparkleRotation', 1.0));
effect.setUniform(this.shader, 'uSparkleSize', effect.readConfig('SparkleSize', 1.0));
+2 -5
View File
@@ -9,10 +9,7 @@
}, },
"gettext-domain": "burn-my-windows", "gettext-domain": "burn-my-windows",
"settings-schema": "org.gnome.shell.extensions.burn-my-windows", "settings-schema": "org.gnome.shell.extensions.burn-my-windows",
"shell-version": [ "shell-version": ["45", "46", "47", "48", "49", "50", "51"],
"45",
"46"
],
"url": "https://github.com/Schneegans/Burn-My-Windows", "url": "https://github.com/Schneegans/Burn-My-Windows",
"version": 41 "version": 48
} }
+374 -372
View File
File diff suppressed because it is too large Load Diff
+374 -372
View File
File diff suppressed because it is too large Load Diff
+360 -370
View File
File diff suppressed because it is too large Load Diff
+382 -374
View File
File diff suppressed because it is too large Load Diff
+795
View File
@@ -0,0 +1,795 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2025-02-27 16:01+0000\n"
"Last-Translator: symegac <97731141+symegac@users.noreply.github.com>\n"
"Language-Team: Danish <https://hosted.weblate.org/projects/burn-my-windows/"
"core/da/>\n"
"Language: da\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.2-dev\n"
#: src/effects/Apparition.js:80
#, fuzzy
msgid "Apparition"
msgstr "Åndesyn"
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr "Auraglød"
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Knust glas"
#: src/effects/Doom.js:87
msgid "Doom"
msgstr "Doom"
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr "Energi A"
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr "Energi B"
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "Ild"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr "Standardild"
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr "Helvedesild"
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr "Mørk og smudsig"
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr "Kold brise"
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr "Julemanden kommer"
#: src/effects/Fire.js:201
#, fuzzy
msgid "Nuclear ☢️"
msgstr "Atomisk ☢️"
#: src/effects/Focus.js:76
msgid "Focus"
msgstr "Fokus"
#: src/effects/Glide.js:78
msgid "Glide"
msgstr "Glid"
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr "Skærmfejl"
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr "Sekskant"
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr "Afbrænd"
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr "Matrix"
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr "Svamp"
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr "8Bit-blikkenslager"
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr "New Bros 2 🍄"
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr "Rød, hvid og blå 🇺🇸"
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr "Regnbue 🌈"
#: src/effects/Mushroom.js:273
#, fuzzy
msgid "Cattuccino 😺"
msgstr "Kattuccino 😺"
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr "Dracula 🦇"
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr "Glimt ✨"
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr "Pensel"
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr "Pixeler"
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr "Pixelhjul"
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr "Pixelbølge"
#: src/effects/Portal.js:82
msgid "Portal"
msgstr "Portal"
#: src/effects/RGBWarp.js:77
#, fuzzy
msgid "RGB Warp"
msgstr "RGB-forvrængning"
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr "Opløsningsknips"
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr "Team Rocket"
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr "Tyrannosaurus-angreb"
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr "TV-effekt"
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr "TV-skærmfejl"
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr "Feer"
#: prefs.js:256
msgid "Preview this effect"
msgstr "Forhåndsvis denne effekt"
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr "Burn-My-Windows er blevet opdateret!"
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr "Vis ændringslog"
#: prefs.js:516
msgid "Delete this Profile?"
msgstr "Slet denne profil?"
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr ""
"Den aktuelle effektprofil med alle dens effektsindstillinger vil gå "
"permanent tabt."
#: prefs.js:520
msgid "Cancel"
msgstr "Annuller"
#: prefs.js:525
msgid "Delete"
msgstr "Slet"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr "Åbning af vinduer"
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr "Lukning af vinduer"
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr "Normale vinduer"
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr "Dialogvinduer"
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr "Standardfarveskema"
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr "Mørkt farveskema"
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr "På batteri"
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr "Tilsluttet"
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr "Energisparetilstand"
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr "Balanceret tilstand"
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr "Ydelsestilstand"
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr "Energisparetilstand eller balanceret"
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr "Balanceret eller ydelsestilstand"
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr "Høj prioritet"
#: prefs.js:780
msgid "Standard Profile"
msgstr "Standardprofil"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr "Forhåndsvisning af %s"
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr "Luk dette vindue for at forhåndsvise effekten!"
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr "Besøg hjemmesiden"
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr "Vis passende baggrundsbilleder"
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr "Vis donor-æresgalleriet"
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "Doner"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr "Rapportér en fejl"
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr "Opret en effekt"
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "Oversæt"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr "Åbn effektprofil-filkatalog"
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr "Om Burn-My-Windows"
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr "Tilføj ny profil..."
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr "Animationstid [ms]"
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr "Nulstil til standardværdi"
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr "Størrelse"
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr "Tyngdekraft"
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr "Slagkraft"
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr "Knus fra musepositionen"
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
"Glasskårene flyver væk fra der, hvor din musemarkør befandt sig ved lukning "
"af vinduet."
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr "Styrke"
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr "Hastighed"
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "Farve"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr "Tilfældighed"
#: resources/ui/adw/matrix.ui:113
#, fuzzy
msgid "Vertical Overshooting"
msgstr "Vertikal overskridelse"
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr "Sporets farve"
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr "Spidsens farve"
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr "Vandret skalering"
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr "Lodret skalering"
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr "Pixelstørrelse"
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr "Lysstyrke"
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr "Rød hastighed"
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr "Grøn hastighed"
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr "Blå hastighed"
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr "Penselstørrelse"
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr "Klokradsstørrelse"
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr "Klokradsantal"
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr "Forvridningseffekt"
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr "Blitzfarve"
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr "Tilfældig farve"
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr "Startkulør"
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr "Farvemætning"
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr "Kantstørrelse"
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr "Kanthårdhed"
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr "Sløringsmængde"
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr "Antal eger"
#: resources/ui/adw/glide.ui:80
#, fuzzy
msgid "Squish"
msgstr "Komprimering"
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr "Hældning"
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr "Forskydning"
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr "Hvirvelintensitet"
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr "Rystelsesintensitet"
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr "Sugeintensitet"
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr "Rotationshastighed"
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr "Hvirvling"
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr "Detaljer"
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr "Turbulens"
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr "Start ved musemarkør"
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr "Hvis dette er deaktiveret, vælges en tilfældig placering."
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr "Gitterlinjebredde"
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr "Linjefarve"
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr "Glødfarve"
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr "Additiv farveblanding"
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr "Du får måske brug for at aktivere dette for mørke vinduestemaer."
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr "Forhåndsindstillinger"
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr "Vælg en forhåndsindstilling"
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr "3D-støj"
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "Skaber en mere dynamisk ild men kræver mere GPU-kraft."
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr "Farveforløb"
#: resources/ui/adw/team-rocket.ui:54
#, fuzzy
msgid "Animation Split"
msgstr "Animationssplit"
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr "Roter vindue"
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr "Vandret glimtposition"
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr "Lodret glimtposition"
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr "Glimtstørrelse"
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr "Glimtrotation"
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr "Sløringskvalitet"
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr "Rediger profilbegrænsninger"
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr "Definer, hvornår de aktuelle effektindstillinger skal bruges."
#: resources/ui/adw/prefs.ui:70
#, fuzzy
msgid "Application"
msgstr "Applikation"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr "Hvilken som helst"
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr "Animationstype"
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr "Vinduestype"
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr "Farveskema"
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr "Strømtilstand"
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr "Strømprofil"
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr "Avancerede profilindstillinger"
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr "Benyt denne profil, selv hvis der er mere passende profiler."
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr "Slet denne profil..."
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr "Effektudvælgelse"
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr "Hvis flere er valgt, vælges en tilfældigt."
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr "Søg..."
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr "Aktivér alle"
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr "Deaktiver alle"
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr "Effektforudindstillinger"
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr "Skaleringsstil"
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr "8Bit --- Blød"
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr "Glimtantal"
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr "Glimtrotation"
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr "Glimtfarve"
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr "Strålefarve"
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr "Antal stjerneringe"
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr "Stjerneringsrotation"
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr "Antal stjerner pr. ring"
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr "Stjernefarveforløb"
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr "Støj"
#~ msgid "Gold Sponsors"
#~ msgstr "Guldsponsorer"
#~ msgid "Silver Sponsors"
#~ msgstr "Sølvsponsorer"
#~ msgid "Bronze Sponsors"
#~ msgstr "Bronzesponsorer"
#~ msgid "Past Sponsors"
#~ msgstr "Tidligere sponsorer"
#~ msgid "All"
#~ msgstr "Alle"
#~ msgid "None"
#~ msgstr "Ingen"
+393 -379
View File
File diff suppressed because it is too large Load Diff
+769
View File
@@ -0,0 +1,769 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2025-05-25 10:03+0000\n"
"Last-Translator: cris b <ventura@users.noreply.hosted.weblate.org>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/burn-my-windows/"
"core/el/>\n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr "Οπτασία"
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr "Λάμψη Αύρας"
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "Σπασμένο Γυαλί"
#: src/effects/Doom.js:87
msgid "Doom"
msgstr "Καταδίκη"
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr "Ενεργοποίηση Α"
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr "Ενεργοποίηση Β"
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "Φωτιά"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr "Προεπιλεγμένη Φωτιά"
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr "Πυρκαγιά"
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr "Σκοτεινό και Βρώμικο"
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr "Κρύο Αεράκι"
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr "Ο Άι Βασίλης Έρχεται"
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr "Πυρηνικά ☢️"
#: src/effects/Focus.js:76
msgid "Focus"
msgstr "Συγκέντρωση"
#: src/effects/Glide.js:78
msgid "Glide"
msgstr "Ολίσθηση"
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr "Σφάλμα"
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr "Εξάγωνο"
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr "Αποτέφρωσε"
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr "Μήτρα"
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr "Μανιτάρι"
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr "Υδραυλικός 8bit"
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr "Νέο Bros 2 🍄"
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr "Κόκκινο Λευκό και Μπλε 🇺🇸"
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr "Ουράνιο τόξο 🌈"
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr "Γατουτσίνο 😺"
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr "Δράκουλας 🦇"
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr "Σπινθηρίζω ✨"
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr "Πινέλο"
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr "Εικονοστοιχειοποίηση"
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr "Τροχός εικονοστοιχείων"
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr "Σκουπίσμα Εικονοστοιχείων"
#: src/effects/Portal.js:82
msgid "Portal"
msgstr "Πύλη"
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr "RGB Παραμόρφωση"
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr "Κρότος της Αποσύνθεσης"
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr "Ομάδα Πύραυλος"
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr "Επίθεση T-Rex"
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr "Εφέ Τηλεόρασης"
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr "Σφάλμα Τηλεόρασης"
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr "Δέσμες"
#: prefs.js:256
msgid "Preview this effect"
msgstr "Προεπισκόπηση του εφέ"
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr "Το Burn-My-Windows έχει ενημερωθεί!"
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr "Δείτε το Αρχείο Αλλαγών"
#: prefs.js:516
msgid "Delete this Profile?"
msgstr "Διαγραφή αυτού του Προφίλ;"
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr "Το τρέχον προφίλ εφέ με όλες τις ρυθμίσεις εφέν θα χαθούν μόνιμα."
#: prefs.js:520
msgid "Cancel"
msgstr "Ακύρωση"
#: prefs.js:525
msgid "Delete"
msgstr "Διαγραφή"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr "Άνοιγμα Παραθύρων"
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr "Κλείσιμο Παραθύρων"
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr "Κανονικά Παραθύρα"
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr "Παράθυρα Διαλόγου"
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr "Προεπιλεγμένο Σχέδιο Χρωμάτων"
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr "Σκούρο Σχέδιο Χρωμάτων"
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr "Σε Μπαταρία"
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr "Συνδεδεμένο"
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr "Λειτουργία Εξοινόμησης-Ενέργειας"
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr "Ισορροπημένη Λειτουργία"
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr "Λειτουργία Απόδοσης"
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr "Εξοικονόμηση ενέργειας ή Ισορροπημένη"
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr "Ισορροπημένη ή Απόδοσης"
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr "Υψηλή Προτεραιότητα"
#: prefs.js:780
msgid "Standard Profile"
msgstr "Τυπικό Προφίλ"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr "Προεπισκόπηση για %s"
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr "Κλείστε αυτό το Παράθυρο για να Δείτε το Εφέ!"
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr "Επισκεφθείτε την Αρχική Σελίδα"
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr "Προβολή Ταιριαστών Ταπετσαριών"
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr "Δείτε το Hall-of-Fame των Δωρητών"
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "Δωρήστε"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr "Αναφέρετε ένα Σφάλμα"
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr "Δημιουργήστε ένα Εφέ"
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "Μεταφράστε"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr "Ανοίξτε Κατάλογο Προφίλ-Εφέ"
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr "Σχετικά με το Burn-My-Windows"
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr "Προσθήκη Νέου Προφίλ ..."
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr "Χρόνος Κινουμένων Σχεδίων [ms]"
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr "Επαναφορά σε Προεπιλεγμένη Τιμή"
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr "Κλιμάκωση"
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr "Βαρύτητα"
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr "Δύναμη Έκρηξης"
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr "Θραύση Από Την Τοποθεσία Κέρσορα"
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
"Τα θραύσματα θα πετάξουν μακριά από το σημείο όπου ο κέρσοράς σας ήταν όταν "
"έκλεισε το παράθυρο."
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr "Δύναμη"
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr "Ταχύτητα"
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "Χρώμα"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr "Τυχαιότητα"
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr "Κατακόρυφη Επικάλυψη"
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr "Χρώμα Ίχνους"
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr "Χρώμα Άκρης"
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr "Οριζόντια Κλιμάκωση"
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr "Κατακόρυφη Κλιμάκωση"
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr "Μέγεθος εικονοστοιχείων"
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr "Φωτεινότητα"
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr "Ταχύτητα Κόκκινου"
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr "Ταχύτητα Πράσινου"
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr "Ταχύτητα Μπλε"
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr "Μέγεθος Βούρτσας"
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr "Κλιμάκωση γραντζουνιών"
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr "Πλήθος Γραντζουνιών"
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr "Εφέ Παραμόρφωσης"
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr "Χρώμα Φλας"
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr "Τυχαίο Χρώμα"
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr "Απόχρωση Έναρξης"
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr "Κορεσμός"
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr "Μέγεθος Άκρων"
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr "Σκληρότητα Άκρων"
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr "Ποσό Θολώματος"
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr "Πλήθος Ακτίνων"
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr "Συμπίεση"
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr "Πρόσκλιση"
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr "Μετακίνηση"
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr "Ένταση Στρόβιλου"
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr "Ένταση Κουνήματος"
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr "Ένταση Αναρρόφησης"
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr "Ταχύτητα Περιστροφής"
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr "Στροβιλισμός"
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr "Λεπτομέρειες"
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr "Tύρβη"
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr "Ξεκινήστε από τον Κέρσορα"
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr "Εάν απενεργοποιηθεί, θα επιλεγεί μια τυχαία θέση."
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr "Πλάτος Γραμμής Πλέγματος"
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr "Χρώμα Γραμμής"
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr "Χρώμα Λάμψης"
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr "Πρόσθετη Ανάμειξη"
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr "Μπορεί να θέλετε να το ενεργοποιήσετε για θέματα σκοτεινού παραθύρου."
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr "Προεπιλογές"
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr "Επιλέξτε μια Προεπιλογή"
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr "3D Θόρυβος"
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "Δημιουργεί μια πιο δυναμική φωτιά, αλλά απαιτεί περισσότερη ισχύ GPU."
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr "Κλίση"
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr "Διαχωρισμός Κινουμένων Σχεδίων"
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr "Περιστρεφή Παραθύρου"
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr "Οριζόντια Θέση Σπινθήρων"
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr "Κατακόρυφη Θέση Σπινθήρων"
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr "Μέγεθος Σπινθήρων"
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr "Περιστροφή Σπινθήρων"
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr "Ποιότητα Θολώματος"
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr "Περιορισμοί Προφίλ Εφέ"
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr "Ορίστε πότε πρέπει να χρησιμοποιηθούν οι τρέχουσες ρυθμίσεις εφέ."
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr "Εφαρμογή"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr "Οποιαδήποτε"
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr "Τύπος Κινουμένων Σχεδίων"
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr "Τύπος Παραθύρου"
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr "Σχέδιο Χρώματος"
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr "Λειτουργία Ισχύος"
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr "Προφίλ Ισχύος"
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr "Προχωρημένες Επιλογές Προφίλ"
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr ""
"Χρησιμοποιήστε αυτό το προφίλ ακόμη και αν υπάρχουν καλύτερα αντιστοιχίσιμα "
"προφίλ ."
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr "Διαγράψτε αυτό το Προφίλ .."
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr "Επιλογή Εφέ"
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr "Εάν έχουν επιλεγεί πολλαπλά, επιλέγεται ένα τυχαία."
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr "Αναζήτηση..."
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr "Ενεργοποίηση Όλων"
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr "Απενεργοποίηση Όλων"
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr "Προεπιλογές Εφέ"
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr "Στυλ Κλιμάκωσης"
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr "8Bit --- Ομαλό"
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr "Πλήθος Σπινθήρων"
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr "Περιστροφή Σπινθήρα"
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr "Χρώμα Σπινθήρων"
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr "Χρώμα Ακτίνων"
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr "Πλήθος Αστρικών Δακτυλίων"
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr "Περιστροφή Αστρικού Δακτυλίου"
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr "Πλήθος Αστέρων Ανά Δακτύλιο"
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr "Κλίση Αστέρα"
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr "Θόρυβος"
+374 -372
View File
File diff suppressed because it is too large Load Diff
+385 -377
View File
File diff suppressed because it is too large Load Diff
+766
View File
@@ -0,0 +1,766 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2025-02-04 12:01+0000\n"
"Last-Translator: Priit Jõerüüt <hwlate@joeruut.com>\n"
"Language-Team: Estonian <https://hosted.weblate.org/projects/burn-my-windows/"
"core/et/>\n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10-dev\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr ""
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr ""
#: src/effects/Doom.js:87
msgid "Doom"
msgstr ""
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr ""
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr ""
#: src/effects/Fire.js:96
msgid "Fire"
msgstr ""
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr ""
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr ""
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr ""
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr ""
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr ""
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr ""
#: src/effects/Focus.js:76
msgid "Focus"
msgstr ""
#: src/effects/Glide.js:78
msgid "Glide"
msgstr ""
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr ""
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr ""
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr ""
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr ""
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr ""
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr ""
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr ""
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr ""
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr ""
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr ""
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr ""
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr ""
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr ""
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr ""
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr ""
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr ""
#: src/effects/Portal.js:82
msgid "Portal"
msgstr ""
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr ""
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr ""
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr ""
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr ""
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr ""
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr ""
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr ""
#: prefs.js:256
msgid "Preview this effect"
msgstr ""
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr ""
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr ""
#: prefs.js:516
msgid "Delete this Profile?"
msgstr "Kas kustutame selle profiili?"
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr ""
"Praegune profiil koos kõikide seadistatud efektidega läheb jäädavalt kaotsi."
#: prefs.js:520
msgid "Cancel"
msgstr "Katkesta"
#: prefs.js:525
msgid "Delete"
msgstr "Kustuta"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr "Avame aknaid"
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr "Sulgeme aknaid"
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr "Tavalised aknad"
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr ""
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr ""
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr ""
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr ""
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr ""
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr ""
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr ""
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr ""
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr ""
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr ""
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr ""
#: prefs.js:780
msgid "Standard Profile"
msgstr ""
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr ""
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr ""
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr ""
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr ""
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr ""
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr ""
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr ""
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr ""
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr ""
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr ""
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr ""
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr ""
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr ""
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr ""
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr ""
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr ""
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr ""
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr ""
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr ""
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr ""
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr ""
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr ""
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr ""
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr ""
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr ""
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr ""
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr ""
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr ""
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr ""
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr ""
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr ""
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr ""
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr ""
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr ""
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr ""
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr ""
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr ""
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr ""
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr ""
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr ""
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr ""
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr ""
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr ""
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr ""
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr ""
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr ""
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr ""
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr ""
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr ""
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr ""
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr ""
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr ""
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr ""
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr ""
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr ""
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr ""
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr ""
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr ""
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr ""
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr ""
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr ""
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr ""
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr ""
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr ""
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr ""
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr ""
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr ""
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr ""
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr ""
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr ""
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr ""
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr ""
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr ""
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr ""
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr ""
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr ""
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr ""
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr ""
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr ""
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr ""
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr ""
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr ""
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr ""
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr ""
+386 -378
View File
File diff suppressed because it is too large Load Diff
+437 -434
View File
File diff suppressed because it is too large Load Diff
+385 -377
View File
File diff suppressed because it is too large Load Diff
+372 -370
View File
File diff suppressed because it is too large Load Diff
+406 -402
View File
File diff suppressed because it is too large Load Diff
+431 -420
View File
File diff suppressed because it is too large Load Diff
+387 -379
View File
File diff suppressed because it is too large Load Diff
+394 -377
View File
File diff suppressed because it is too large Load Diff
+385 -382
View File
File diff suppressed because it is too large Load Diff
+765
View File
@@ -0,0 +1,765 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2025-05-26 11:01+0000\n"
"Last-Translator: ButterflyOfFire <boffire@users.noreply.hosted.weblate.org>\n"
"Language-Team: Kabyle <https://hosted.weblate.org/projects/burn-my-windows/"
"core/kab/>\n"
"Language: kab\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12-dev\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr ""
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr ""
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr ""
#: src/effects/Doom.js:87
msgid "Doom"
msgstr ""
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr ""
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr ""
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "Times"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr ""
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr ""
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr ""
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr ""
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr ""
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr ""
#: src/effects/Focus.js:76
msgid "Focus"
msgstr ""
#: src/effects/Glide.js:78
msgid "Glide"
msgstr ""
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr ""
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr ""
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr ""
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr ""
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr ""
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr ""
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr ""
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr ""
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr ""
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr ""
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr ""
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr ""
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr ""
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr ""
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr ""
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr ""
#: src/effects/Portal.js:82
msgid "Portal"
msgstr ""
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr ""
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr ""
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr ""
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr ""
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr ""
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr ""
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr ""
#: prefs.js:256
msgid "Preview this effect"
msgstr ""
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr ""
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr ""
#: prefs.js:516
msgid "Delete this Profile?"
msgstr ""
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr ""
#: prefs.js:520
msgid "Cancel"
msgstr ""
#: prefs.js:525
msgid "Delete"
msgstr "Kkes"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr ""
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr ""
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr ""
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr ""
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr ""
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr ""
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr ""
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr ""
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr ""
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr ""
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr ""
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr ""
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr ""
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr ""
#: prefs.js:780
msgid "Standard Profile"
msgstr ""
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr ""
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr ""
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr ""
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr ""
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr ""
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "Mudd tawsa"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr ""
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr ""
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "Suqel"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr ""
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr ""
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr "Rnu amaɣnu amaynut…"
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr ""
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr ""
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr ""
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr ""
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr ""
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr ""
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr ""
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr ""
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "Ini"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr ""
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr ""
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr ""
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr ""
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr ""
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr ""
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr ""
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr ""
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr ""
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr ""
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr ""
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr ""
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr ""
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr ""
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr ""
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr ""
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr ""
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr ""
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr ""
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr ""
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr ""
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr ""
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr ""
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr ""
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr ""
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr ""
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr ""
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr ""
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr ""
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr ""
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr ""
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr ""
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr ""
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr ""
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr ""
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr ""
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr ""
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr ""
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr ""
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr ""
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr ""
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr ""
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr "Asnas"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr ""
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr ""
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr ""
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr ""
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr ""
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr ""
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr ""
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr ""
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr "Kkes amaɣnu-a…"
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr ""
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr ""
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr "Nadi..."
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr ""
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr ""
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr ""
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr ""
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr ""
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr ""
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr ""
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr ""
+384 -376
View File
File diff suppressed because it is too large Load Diff
+411 -402
View File
File diff suppressed because it is too large Load Diff
+374 -372
View File
File diff suppressed because it is too large Load Diff
+385 -377
View File
File diff suppressed because it is too large Load Diff
+765
View File
@@ -0,0 +1,765 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2025-11-08 17:51+0000\n"
"Last-Translator: bgo-eiu <huyaqoob+toolforge@gmail.com>\n"
"Language-Team: Turkish (Ottoman) <https://hosted.weblate.org/projects/"
"burn-my-windows/core/ota/>\n"
"Language: ota\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15-dev\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr "خیالت"
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr ""
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr ""
#: src/effects/Doom.js:87
msgid "Doom"
msgstr "قیامت"
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr ""
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr ""
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "آتش"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr ""
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr ""
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr ""
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr ""
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr ""
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr ""
#: src/effects/Focus.js:76
msgid "Focus"
msgstr "اوداقلان"
#: src/effects/Glide.js:78
msgid "Glide"
msgstr "سوزولمە"
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr "قصور"
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr "آلتیگن"
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr "یانمە"
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr ""
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr "منطار"
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr ""
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr ""
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr ""
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr ""
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr ""
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr ""
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr ""
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr ""
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr "پیكسللشتیرمە"
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr ""
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr ""
#: src/effects/Portal.js:82
msgid "Portal"
msgstr "پورتال"
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr ""
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr ""
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr ""
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr ""
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr ""
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr ""
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr "سحر"
#: prefs.js:256
msgid "Preview this effect"
msgstr ""
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr ""
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr ""
#: prefs.js:516
msgid "Delete this Profile?"
msgstr ""
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr ""
#: prefs.js:520
msgid "Cancel"
msgstr "ابطال"
#: prefs.js:525
msgid "Delete"
msgstr "سیل"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr ""
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr ""
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr ""
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr ""
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr ""
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr ""
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr ""
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr ""
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr ""
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr ""
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr ""
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr ""
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr ""
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr ""
#: prefs.js:780
msgid "Standard Profile"
msgstr ""
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr ""
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr ""
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr ""
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr ""
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr ""
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "باغیش"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr ""
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr ""
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "چویر"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr ""
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr ""
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr ""
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr ""
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr ""
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr "اولچك"
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr "یر چكیمی"
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr ""
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr ""
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr "گوچ"
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr "خیز"
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "رنگ"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr "راست‌گلەلك"
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr ""
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr ""
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr ""
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr ""
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr ""
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr "پارلاقلق"
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr ""
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr ""
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr ""
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr ""
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr ""
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr ""
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr ""
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr ""
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr "دویغونلق"
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr ""
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr ""
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr ""
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr ""
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr "ازمك"
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr "اگیم"
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr "قایمە"
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr ""
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr ""
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr ""
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr "دونمە"
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr "آیریندیلر"
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr "توربولانس"
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr ""
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr ""
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr ""
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr ""
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr ""
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr ""
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr "شابلون"
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr ""
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr ""
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr ""
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr "غرادیان"
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr ""
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr ""
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr ""
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr ""
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr ""
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr ""
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr ""
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr ""
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr "اویغولامە"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr ""
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr ""
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr ""
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr ""
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr ""
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr ""
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr ""
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr ""
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr ""
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr ""
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr ""
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr ""
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr ""
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr ""
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr ""
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr ""
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr ""
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr ""
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr ""
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr ""
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr ""
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr ""
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr ""
+388 -380
View File
File diff suppressed because it is too large Load Diff
+387 -379
View File
File diff suppressed because it is too large Load Diff
+387 -379
View File
File diff suppressed because it is too large Load Diff
+383 -375
View File
File diff suppressed because it is too large Load Diff
+387 -385
View File
File diff suppressed because it is too large Load Diff
+385 -377
View File
File diff suppressed because it is too large Load Diff
+374 -372
View File
File diff suppressed because it is too large Load Diff
+768
View File
@@ -0,0 +1,768 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2026-06-22 06:01+0000\n"
"Last-Translator: தமிழ்நேரம் <tamilneram247@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/burn-my-windows/"
"core/ta/>\n"
"Language: ta\n"
"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 2026.7.dev0\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr "தோற்றம்"
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr "ஆரா க்ளோ"
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "உடைந்த கண்ணாடி"
#: src/effects/Doom.js:87
msgid "Doom"
msgstr "டூம்"
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr "ஒரு ஆற்றல்"
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr "ஆற்றல் ஆ"
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "தீ"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr "இயல்புநிலை Fire"
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr "நரக நெருப்பு"
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr "இருண்ட மற்றும் ச்முட்டி"
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr "குளிர் காற்று"
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr "சாண்டா வருகிறார்"
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr "அணு ☢️"
#: src/effects/Focus.js:76
msgid "Focus"
msgstr "குவி"
#: src/effects/Glide.js:78
msgid "Glide"
msgstr "சறுக்கு"
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr "தடுமாற்றம்"
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr "அறுகோண"
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr "எரியும்"
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr "அணி"
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr "நாய்க்குடை, காளான்"
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr "8 பிட் பிளம்பர்"
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr "புதிய சகோதரர்கள் 2 🍄"
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr "சிவப்பு வெள்ளை மற்றும் நீலம் 🇺🇸"
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr "வானவில் 🌈"
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr "கட்டுச்சினோ 😺"
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr "டிராகுலா 🦇"
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr "ஒளி ✨"
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr "Paint மின்தொடி"
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr "பிக்சலேட்"
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr "படப்புள்ளி சக்கரம்"
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr "படப்புள்ளி துடைப்பது"
#: src/effects/Portal.js:82
msgid "Portal"
msgstr "போர்டல்"
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr "RGB வார்ப்"
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr "சிதைவின் நொறுக்குதல்"
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr "குழு ராக்கெட்"
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr "டி-ரெக்ச் தாக்குதல்"
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr "டிவி விளைவு"
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr "டிவி தடுமாற்றம்"
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr "விருப்பங்கள்"
#: prefs.js:256
msgid "Preview this effect"
msgstr "இந்த விளைவை முன்னோட்டமிடுங்கள்"
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr "பர்ன்-மை-விண்டோச் புதுப்பிக்கப்பட்டுள்ளது!"
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr "சேஞ்ச்லாக் காண்க"
#: prefs.js:516
msgid "Delete this Profile?"
msgstr "இந்த சுயவிவரத்தை நீக்கவா?"
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr ""
"அதன் அனைத்து விளைவு அமைப்புகளுடன் தற்போதைய விளைவு சுயவிவரம் நிரந்தரமாக இழக்கப்படும்."
#: prefs.js:520
msgid "Cancel"
msgstr "ரத்துசெய்"
#: prefs.js:525
msgid "Delete"
msgstr "நீக்கு"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr "சன்னல்களைத் திறக்கிறது"
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr "சன்னல்களை மூடுவது"
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr "சாதாரண சாளரங்கள்"
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr "உரையாடல் சாளரங்கள்"
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr "இயல்புநிலை வண்ணத் திட்டம்"
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr "இருண்ட வண்ண திட்டம்"
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr "பேட்டரியில்"
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr "செருகப்பட்டது"
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr "பவர்-சேவர் பயன்முறை"
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr "சீரான பயன்முறை"
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr "செயல்திறன் பயன்முறை"
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr "பவர் சேவர் அல்லது சீரான"
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr "சீரான அல்லது செயல்திறன்"
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr "அதிக முன்னுரிமை"
#: prefs.js:780
msgid "Standard Profile"
msgstr "நிலையான சுயவிவரம்"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr "%s க்கான முன்னோட்டம்"
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr "விளைவை முன்னோட்டமிட இந்த சாளரத்தை மூடு!"
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr "முகப்புப்பக்கத்தைப் பார்வையிடவும்"
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr "பொருந்தக்கூடிய வால்பேப்பர்களைக் காண்க"
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr "நன்கொடையாளர்களைக் காண்க ஆல்-ஆஃப்-ஃபேம்"
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "நன்கொடை"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr "ஒரு பிழையைப் புகாரளிக்கவும்"
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr "ஒரு விளைவை உருவாக்கவும்"
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "மொழிபெயர்த்திடு"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr "திறந்த விளைவு-சுயவிவர அடைவு"
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr "எரியும்-என்-சாளரத்தைப் பற்றி"
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr "புதிய சுயவிவரத்தைச் சேர்க்கவும் ..."
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr "அனிமேசன் நேரம் [எம்.எச்]"
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr "இயல்புநிலை மதிப்புக்கு மீட்டமைக்கவும்"
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr "அளவு"
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr "ஈர்ப்பு"
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr "ஊதி ஆற்றல்"
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr "சுட்டிக்காட்டி இருப்பிடத்திலிருந்து சிதறுங்கள்"
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr ""
"சாளரத்தை மூடும்போது உங்கள் சுட்டி சுட்டிக்காட்டி இருந்த இடத்திலிருந்து துண்டுகள் பறக்கும்."
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr "வலிமை"
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr "வேகம்"
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "நிறம்"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr "சீரற்ற தன்மை"
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr "செங்குத்து ஓவர்சூட்டிங்"
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr "பாதை நிறம்"
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr "முனை நிறம்"
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr "கிடைமட்ட அளவு"
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr "செங்குத்து அளவு"
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr "படப்புள்ளி அளவு"
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr "ஒளி"
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr "சிவப்பு விரைவு"
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr "பச்சை விரைவு"
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr "நீல விரைவு"
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr "தூரிகை அளவு"
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr "நகம் கீறல் அளவு"
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr "நகம் கீறல் எண்ணிக்கை"
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr "வார்ப் விளைவு"
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr "ஃபிளாச் நிறம்"
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr "சீரற்ற நிறம்"
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr "சாயலைத் தொடங்கவும்"
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr "தெவிட்டல்"
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr "விளிம்பு அளவு"
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr "விளிம்பு கடினத்தன்மை"
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr "மங்கலான தொகை"
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr "பேசப்பட்ட எண்ணிக்கை"
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr "ச்க்விச்"
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr "சாய்"
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr "உயர்த்து"
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr "சுழல் தீவிரம்"
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr "குலுக்கல் தீவிரம்"
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr "உறிஞ்சும் தீவிரம்"
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr "சுழற்சி விரைவு"
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr "சுழல்"
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr "விவரங்கள்"
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr "(காற்றுக்)கொந்தளிப்பு"
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr "சுட்டிக்காட்டி தொடங்கவும்"
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr "முடக்கப்பட்டால், ஒரு சீரற்ற இடம் தேர்வு செய்யப்படும்."
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr "கண்ணி வரி அகலம்"
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr "வரி நிறம்"
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr "பளபளப்பான நிறம்"
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr "சேர்க்கை கலத்தல்"
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr "இருண்ட சாளர கருப்பொருள்களுக்கு இதை இயக்க நீங்கள் விரும்பலாம்."
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr "முன்னமைவுகள்"
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr "முன்னமைவைத் தேர்வுசெய்க"
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr "3 டி ஒலி"
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr ""
"மிகவும் மாறும் நெருப்பை உருவாக்குகிறது, ஆனால் அதிக சி.பீ.யூ ஆற்றல் தேவைப்படுகிறது."
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr "சரிவு"
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr "அனிமேசன் பிளவு"
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr "சாளரத்தை சுழற்று"
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr "கிடைமட்ட ஒளி நிலை"
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr "செங்குத்து ஒளி நிலை"
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr "பிரகாசிக்கும் அளவு"
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr "பிரகாச சுழற்சி"
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr "மங்கலான தகுதி"
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr "விளைவு சுயவிவரக் கட்டுப்பாடுகள்"
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr "தற்போதைய விளைவு அமைப்புகள் எப்போது பயன்படுத்தப்பட வேண்டும் என்பதை வரையறுக்கவும்."
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr "பயன்பாடு"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr "ஏதேனும்"
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr "அனிமேசன் வகை"
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr "சாளரம் வகை"
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr "வண்ணத் திட்டம்"
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr "ஆற்றல் முறை"
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr "ஆற்றல் சுயவிவரம்"
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr "மேம்பட்ட சுயவிவர விருப்பங்கள்"
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr "சிறந்த பொருந்தக்கூடிய சுயவிவரங்கள் இருந்தாலும் இந்த சுயவிவரத்தைப் பயன்படுத்தவும்."
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr "இந்த சுயவிவரத்தை நீக்கு ..."
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr "விளைவு தேர்வு"
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr "பல தேர்ந்தெடுக்கப்பட்டால், ஒன்று தோராயமாக தேர்ந்தெடுக்கப்படுகிறது."
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr "தேடுங்கள் ..."
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr "அனைத்தையும் இயக்கு"
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr "அனைத்தையும் முடக்கு"
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr "விளைவு முன்னமைவுகள்"
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr "அளவு நடை"
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr "8 பிட் --- மென்மையானது"
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr "தீப்பொறி எண்ணிக்கை"
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr "தீப்பொறி சுழற்சி"
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr "தீப்பொறி நிறம்"
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr "கதிர்களின் நிறம்"
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr "நட்சத்திர மோதிர எண்ணிக்கை"
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr "நட்சத்திர மோதிரம் சுழற்சி"
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr "ஒரு வளையத்திற்கு நட்சத்திரங்களின் எண்ணிக்கை"
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr "நட்சத்திர சாய்வு"
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr "இரைச்சல்"
+387 -379
View File
File diff suppressed because it is too large Load Diff
+396 -379
View File
File diff suppressed because it is too large Load Diff
+387 -379
View File
File diff suppressed because it is too large Load Diff
+783
View File
@@ -0,0 +1,783 @@
# 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: 2025-02-17 20:23+0100\n"
"PO-Revision-Date: 2026-06-01 08:01+0000\n"
"Last-Translator: Alang Hsu <alang.hsu@gmail.com>\n"
"Language-Team: Chinese (Traditional Han script) <https://hosted.weblate.org/"
"projects/burn-my-windows/core/zh_Hant/>\n"
"Language: zh_Hant\n"
"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 2026.6\n"
#: src/effects/Apparition.js:80
msgid "Apparition"
msgstr "幽靈旋風"
#: src/effects/AuraGlow.js:89
msgid "Aura Glow"
msgstr "光暈光輝"
#: src/effects/BrokenGlass.js:138
msgid "Broken Glass"
msgstr "玻璃碎裂"
#: src/effects/Doom.js:87
msgid "Doom"
msgstr "毀滅戰士"
#: src/effects/EnergizeA.js:74
msgid "Energize A"
msgstr "碎片融解A"
#: src/effects/EnergizeB.js:75
msgid "Energize B"
msgstr "碎片融解B"
#: src/effects/Fire.js:96
msgid "Fire"
msgstr "烈火燃燒"
#: src/effects/Fire.js:150
msgid "Default Fire"
msgstr "預設烈火燃燒效果"
#: src/effects/Fire.js:160
msgid "Hell Fire"
msgstr "地獄之火"
#: src/effects/Fire.js:170
msgid "Dark and Smutty"
msgstr "暗黑之火"
#: src/effects/Fire.js:180
msgid "Cold Breeze"
msgstr "冰火之舞"
#: src/effects/Fire.js:190
msgid "Santa is Coming"
msgstr "聖誕節來臨"
#: src/effects/Fire.js:201
msgid "Nuclear ☢️"
msgstr "核子 ☢️"
#: src/effects/Focus.js:76
msgid "Focus"
msgstr "焦距模糊"
#: src/effects/Glide.js:78
msgid "Glide"
msgstr "滑翔"
#: src/effects/Glitch.js:80
msgid "Glitch"
msgstr "電子脈衝"
#: src/effects/Hexagon.js:83
msgid "Hexagon"
msgstr "蜂巢拼圖"
#: src/effects/Incinerate.js:126
msgid "Incinerate"
msgstr "燃燒蔓開"
#: src/effects/Matrix.js:109
msgid "Matrix"
msgstr "駭客任務"
#: src/effects/Mushroom.js:124
msgid "Mushroom"
msgstr "蘑菇爆炸"
#: src/effects/Mushroom.js:204
msgid "8Bit Plumber"
msgstr "8位元水管工"
#: src/effects/Mushroom.js:221
msgid "New Bros 2 🍄"
msgstr "新超級兄弟2 🍄"
#: src/effects/Mushroom.js:239
msgid "Red White and Blue 🇺🇸"
msgstr "紅白藍 🇺🇸"
#: src/effects/Mushroom.js:256
msgid "Rainbow 🌈"
msgstr "彩虹 🌈"
#: src/effects/Mushroom.js:273
msgid "Cattuccino 😺"
msgstr "貓咪奇諾 😺"
#: src/effects/Mushroom.js:291
msgid "Dracula 🦇"
msgstr "德古拉 🦇"
#: src/effects/Mushroom.js:308
msgid "Sparkle ✨"
msgstr "閃耀 ✨"
#: src/effects/PaintBrush.js:101
msgid "Paint Brush"
msgstr "畫筆"
#: src/effects/Pixelate.js:74
msgid "Pixelate"
msgstr "像素化"
#: src/effects/PixelWheel.js:74
msgid "Pixel Wheel"
msgstr "像素輪"
#: src/effects/PixelWipe.js:100
msgid "Pixel Wipe"
msgstr "像素清除"
#: src/effects/Portal.js:82
msgid "Portal"
msgstr "傳送門"
#: src/effects/RGBWarp.js:77
msgid "RGB Warp"
msgstr "RGB扭曲"
#: src/effects/SnapOfDisintegration.js:110
msgid "Snap of Disintegration"
msgstr "碎片掉落"
#: src/effects/TeamRocket.js:89
msgid "Team Rocket"
msgstr "火箭隊"
#: src/effects/TRexAttack.js:109
msgid "T-Rex Attack"
msgstr "霸王龍攻擊"
#: src/effects/TVEffect.js:73
msgid "TV Effect"
msgstr "電視效果"
#: src/effects/TVGlitch.js:81
msgid "TV Glitch"
msgstr "電視故障"
#: src/effects/Wisps.js:85
msgid "Wisps"
msgstr "精靈飛散"
#: prefs.js:256
msgid "Preview this effect"
msgstr "預覽此效果"
#: prefs.js:333
msgid "Burn-My-Windows has been updated!"
msgstr "Burn-My-Windows已更新!"
#: prefs.js:334 resources/ui/common/menus.ui:17
msgid "View Changelog"
msgstr "查看更新日誌"
#: prefs.js:516
msgid "Delete this Profile?"
msgstr "刪除此配置嗎?"
#: prefs.js:517
msgid ""
"The current effect profile with all its effect settings will be permanently "
"lost."
msgstr "目前效果設定檔設定的所有效果都將永久遺失。"
#: prefs.js:520
msgid "Cancel"
msgstr "取消"
#: prefs.js:525
msgid "Delete"
msgstr "刪除"
#: prefs.js:757 resources/ui/adw/prefs.ui:103
msgid "Opening Windows"
msgstr "打開視窗"
#: prefs.js:758 resources/ui/adw/prefs.ui:104
msgid "Closing Windows"
msgstr "關閉視窗"
#: prefs.js:759 resources/ui/adw/prefs.ui:118
msgid "Normal Windows"
msgstr "常規視窗"
#: prefs.js:760 resources/ui/adw/prefs.ui:119
msgid "Dialog Windows"
msgstr "對話視窗"
#: prefs.js:761 resources/ui/adw/prefs.ui:133
msgid "Default Color Scheme"
msgstr "預設色彩方案"
#: prefs.js:762 resources/ui/adw/prefs.ui:134
msgid "Dark Color Scheme"
msgstr "暗色色彩方案"
#: prefs.js:763 resources/ui/adw/prefs.ui:148
msgid "On Battery"
msgstr "使用電池時"
#: prefs.js:764 resources/ui/adw/prefs.ui:149
msgid "Plugged In"
msgstr "插入電源時"
#: prefs.js:765 resources/ui/adw/prefs.ui:163
msgid "Power-Saver Mode"
msgstr "節電模式"
#: prefs.js:766 resources/ui/adw/prefs.ui:164
msgid "Balanced Mode"
msgstr "平衡模式"
#: prefs.js:767 resources/ui/adw/prefs.ui:165
msgid "Performance Mode"
msgstr "性能模式"
#: prefs.js:768 resources/ui/adw/prefs.ui:166
msgid "Power Saver or Balanced"
msgstr "節電或平衡"
#: prefs.js:769 resources/ui/adw/prefs.ui:167
msgid "Balanced or Performance"
msgstr "平衡或效能"
#: prefs.js:774 resources/ui/adw/prefs.ui:183
msgid "High Priority"
msgstr "高優先級"
#: prefs.js:780
msgid "Standard Profile"
msgstr "標準參數"
#. Translators: %s will be replaced by the effect's name.
#: prefs.js:860
#, javascript-format
msgid "Preview for %s"
msgstr "%s 的預覽"
#: prefs.js:879
msgid "Close this Window to Preview the Effect!"
msgstr "關閉此窗,預覽效果!"
#: resources/ui/common/menus.ui:13
msgid "Visit Homepage"
msgstr "訪問主頁"
#: resources/ui/common/menus.ui:21
msgid "View Matching Wallpapers"
msgstr "查看相符的壁紙"
#: resources/ui/common/menus.ui:25
msgid "View Donors Hall-of-Fame"
msgstr "查看贊助名人堂"
#: resources/ui/common/menus.ui:31
msgid "Donate"
msgstr "捐贈"
#: resources/ui/common/menus.ui:50
msgid "Report a Bug"
msgstr "報告錯誤"
#: resources/ui/common/menus.ui:54
msgid "Create an Effect"
msgstr "創建特效"
#: resources/ui/common/menus.ui:58
msgid "Translate"
msgstr "翻譯"
#: resources/ui/common/menus.ui:64
msgid "Open Effect-Profile Directory"
msgstr "開啟效果設定檔目錄"
#: resources/ui/common/menus.ui:70
msgid "About Burn-My-Windows"
msgstr "關於 Burn-My-Windows"
#: resources/ui/common/menus.ui:81
msgid "Add New Profile..."
msgstr "新建配置…"
#: resources/ui/adw/broken-glass.ui:15 resources/ui/adw/tv-glitch.ui:14
#: resources/ui/adw/glitch.ui:14 resources/ui/adw/matrix.ui:14
#: resources/ui/adw/doom.ui:14 resources/ui/adw/rgbwarp.ui:17
#: resources/ui/adw/paint-brush.ui:14 resources/ui/adw/trex.ui:14
#: resources/ui/adw/wisps.ui:14 resources/ui/adw/aura-glow.ui:13
#: resources/ui/adw/energize-b.ui:15 resources/ui/adw/pixel-wheel.ui:14
#: resources/ui/adw/glide.ui:14 resources/ui/adw/apparition.ui:15
#: resources/ui/adw/portal.ui:14 resources/ui/adw/incinerate.ui:14
#: resources/ui/adw/hexagon.ui:14 resources/ui/adw/fire.ui:30
#: resources/ui/adw/team-rocket.ui:17 resources/ui/adw/pixel-wipe.ui:14
#: resources/ui/adw/snap.ui:14 resources/ui/adw/focus.ui:35
#: resources/ui/adw/mushroom.ui:17 resources/ui/adw/energize-a.ui:14
#: resources/ui/adw/pixelate.ui:14 resources/ui/adw/tv.ui:14
msgid "Animation Time [ms]"
msgstr "動畫時間 [毫秒]"
#: resources/ui/adw/broken-glass.ui:37 resources/ui/adw/broken-glass.ui:70
#: resources/ui/adw/broken-glass.ui:103 resources/ui/adw/broken-glass.ui:136
#: resources/ui/adw/broken-glass.ui:159 resources/ui/adw/tv-glitch.ui:36
#: resources/ui/adw/tv-glitch.ui:69 resources/ui/adw/tv-glitch.ui:102
#: resources/ui/adw/tv-glitch.ui:135 resources/ui/adw/tv-glitch.ui:160
#: resources/ui/adw/glitch.ui:36 resources/ui/adw/glitch.ui:69
#: resources/ui/adw/glitch.ui:102 resources/ui/adw/glitch.ui:135
#: resources/ui/adw/glitch.ui:160 resources/ui/adw/matrix.ui:36
#: resources/ui/adw/matrix.ui:69 resources/ui/adw/matrix.ui:102
#: resources/ui/adw/matrix.ui:135 resources/ui/adw/matrix.ui:160
#: resources/ui/adw/matrix.ui:185 resources/ui/adw/doom.ui:36
#: resources/ui/adw/doom.ui:69 resources/ui/adw/doom.ui:102
#: resources/ui/adw/doom.ui:135 resources/ui/adw/rgbwarp.ui:42
#: resources/ui/adw/rgbwarp.ui:81 resources/ui/adw/rgbwarp.ui:118
#: resources/ui/adw/rgbwarp.ui:155 resources/ui/adw/rgbwarp.ui:192
#: resources/ui/adw/paint-brush.ui:36 resources/ui/adw/paint-brush.ui:69
#: resources/ui/adw/trex.ui:36 resources/ui/adw/trex.ui:69
#: resources/ui/adw/trex.ui:102 resources/ui/adw/trex.ui:135
#: resources/ui/adw/trex.ui:160 resources/ui/adw/wisps.ui:36
#: resources/ui/adw/wisps.ui:69 resources/ui/adw/wisps.ui:110
#: resources/ui/adw/aura-glow.ui:35 resources/ui/adw/aura-glow.ui:58
#: resources/ui/adw/aura-glow.ui:92 resources/ui/adw/aura-glow.ui:125
#: resources/ui/adw/aura-glow.ui:158 resources/ui/adw/aura-glow.ui:191
#: resources/ui/adw/aura-glow.ui:224 resources/ui/adw/aura-glow.ui:257
#: resources/ui/adw/energize-b.ui:37 resources/ui/adw/energize-b.ui:70
#: resources/ui/adw/energize-b.ui:95 resources/ui/adw/pixel-wheel.ui:36
#: resources/ui/adw/pixel-wheel.ui:69 resources/ui/adw/pixel-wheel.ui:102
#: resources/ui/adw/glide.ui:36 resources/ui/adw/glide.ui:69
#: resources/ui/adw/glide.ui:102 resources/ui/adw/glide.ui:135
#: resources/ui/adw/glide.ui:168 resources/ui/adw/apparition.ui:37
#: resources/ui/adw/apparition.ui:70 resources/ui/adw/apparition.ui:103
#: resources/ui/adw/apparition.ui:136 resources/ui/adw/apparition.ui:169
#: resources/ui/adw/portal.ui:36 resources/ui/adw/portal.ui:69
#: resources/ui/adw/portal.ui:102 resources/ui/adw/portal.ui:135
#: resources/ui/adw/portal.ui:160 resources/ui/adw/incinerate.ui:36
#: resources/ui/adw/incinerate.ui:69 resources/ui/adw/incinerate.ui:102
#: resources/ui/adw/incinerate.ui:125 resources/ui/adw/incinerate.ui:150
#: resources/ui/adw/hexagon.ui:36 resources/ui/adw/hexagon.ui:69
#: resources/ui/adw/hexagon.ui:102 resources/ui/adw/hexagon.ui:127
#: resources/ui/adw/hexagon.ui:152 resources/ui/adw/hexagon.ui:175
#: resources/ui/adw/fire.ui:52 resources/ui/adw/fire.ui:85
#: resources/ui/adw/fire.ui:118 resources/ui/adw/fire.ui:141
#: resources/ui/adw/fire.ui:199 resources/ui/adw/team-rocket.ui:42
#: resources/ui/adw/team-rocket.ui:80 resources/ui/adw/team-rocket.ui:102
#: resources/ui/adw/team-rocket.ui:139 resources/ui/adw/team-rocket.ui:176
#: resources/ui/adw/team-rocket.ui:214 resources/ui/adw/team-rocket.ui:251
#: resources/ui/adw/pixel-wipe.ui:36 resources/ui/adw/pixel-wipe.ui:69
#: resources/ui/adw/snap.ui:36 resources/ui/adw/snap.ui:69
#: resources/ui/adw/snap.ui:94 resources/ui/adw/focus.ui:50
#: resources/ui/adw/focus.ui:76 resources/ui/adw/focus.ui:102
#: resources/ui/adw/mushroom.ui:42 resources/ui/adw/mushroom.ui:99
#: resources/ui/adw/mushroom.ui:137 resources/ui/adw/mushroom.ui:175
#: resources/ui/adw/mushroom.ui:209 resources/ui/adw/mushroom.ui:243
#: resources/ui/adw/mushroom.ui:281 resources/ui/adw/mushroom.ui:319
#: resources/ui/adw/mushroom.ui:357 resources/ui/adw/mushroom.ui:427
#: resources/ui/adw/energize-a.ui:36 resources/ui/adw/energize-a.ui:69
#: resources/ui/adw/energize-a.ui:94 resources/ui/adw/pixelate.ui:36
#: resources/ui/adw/pixelate.ui:69 resources/ui/adw/pixelate.ui:102
#: resources/ui/adw/tv.ui:36 resources/ui/adw/tv.ui:61
msgid "Reset to Default Value"
msgstr "重設為預設值"
#: resources/ui/adw/broken-glass.ui:48 resources/ui/adw/tv-glitch.ui:47
#: resources/ui/adw/glitch.ui:47 resources/ui/adw/matrix.ui:47
#: resources/ui/adw/wisps.ui:47 resources/ui/adw/energize-b.ui:48
#: resources/ui/adw/glide.ui:47 resources/ui/adw/incinerate.ui:47
#: resources/ui/adw/hexagon.ui:47 resources/ui/adw/fire.ui:63
#: resources/ui/adw/snap.ui:47 resources/ui/adw/energize-a.ui:47
msgid "Scale"
msgstr "比例"
#: resources/ui/adw/broken-glass.ui:81
msgid "Gravity"
msgstr "重力"
#: resources/ui/adw/broken-glass.ui:114
msgid "Blow Force"
msgstr "彈拉力度"
#: resources/ui/adw/broken-glass.ui:147
msgid "Shatter From Pointer Location"
msgstr "從遊標位置破碎"
#: resources/ui/adw/broken-glass.ui:148
msgid ""
"The shards will fly away from where your mouse pointer was when closing the "
"window."
msgstr "視窗破碎效果將會從遊標位置開始。"
#: resources/ui/adw/tv-glitch.ui:80 resources/ui/adw/glitch.ui:80
msgid "Strength"
msgstr "強度"
#: resources/ui/adw/tv-glitch.ui:113 resources/ui/adw/glitch.ui:113
#: resources/ui/adw/aura-glow.ui:103 resources/ui/adw/fire.ui:96
msgid "Speed"
msgstr "速度"
#: resources/ui/adw/tv-glitch.ui:146 resources/ui/adw/glitch.ui:146
#: resources/ui/adw/wisps.ui:80 resources/ui/adw/energize-b.ui:81
#: resources/ui/adw/portal.ui:146 resources/ui/adw/incinerate.ui:136
#: resources/ui/adw/snap.ui:80 resources/ui/adw/energize-a.ui:80
#: resources/ui/adw/tv.ui:47
msgid "Color"
msgstr "顏色"
#: resources/ui/adw/matrix.ui:80 resources/ui/adw/apparition.ui:48
msgid "Randomness"
msgstr "隨機值"
#: resources/ui/adw/matrix.ui:113
msgid "Vertical Overshooting"
msgstr "超出垂直範圍"
#: resources/ui/adw/matrix.ui:146
msgid "Trail Color"
msgstr "尾跡顏色"
#: resources/ui/adw/matrix.ui:171
msgid "Tip Color"
msgstr "提示顏色"
#: resources/ui/adw/doom.ui:47
msgid "Horizontal Scale"
msgstr "水平比例"
#: resources/ui/adw/doom.ui:80
msgid "Vertical Scale"
msgstr "垂直比例"
#: resources/ui/adw/doom.ui:113 resources/ui/adw/pixel-wheel.ui:80
#: resources/ui/adw/pixel-wipe.ui:47 resources/ui/adw/pixelate.ui:80
msgid "Pixel Size"
msgstr "像素大小"
#: resources/ui/adw/rgbwarp.ui:55
msgid "Brightness"
msgstr "亮度"
#: resources/ui/adw/rgbwarp.ui:93
msgid "Red Speed"
msgstr "紅色速度"
#: resources/ui/adw/rgbwarp.ui:130
msgid "Green Speed"
msgstr "綠色速度"
#: resources/ui/adw/rgbwarp.ui:167
msgid "Blue Speed"
msgstr "藍色速度"
#: resources/ui/adw/paint-brush.ui:47
msgid "Brush Size"
msgstr "筆刷大小"
#: resources/ui/adw/trex.ui:47
msgid "Claw Scratch Scale"
msgstr "爪痕大小"
#: resources/ui/adw/trex.ui:80
msgid "Claw Scratch Count"
msgstr "爪痕數量"
#: resources/ui/adw/trex.ui:113
msgid "Warp Effect"
msgstr "扭曲效果"
#: resources/ui/adw/trex.ui:146
msgid "Flash Color"
msgstr "閃爍顏色"
#: resources/ui/adw/aura-glow.ui:47
msgid "Random Color"
msgstr "隨機顏色"
#: resources/ui/adw/aura-glow.ui:69
msgid "Start Hue"
msgstr "起始色相"
#: resources/ui/adw/aura-glow.ui:136
msgid "Saturation"
msgstr "飽和度"
#: resources/ui/adw/aura-glow.ui:169
msgid "Edge Size"
msgstr "邊緣大小"
#: resources/ui/adw/aura-glow.ui:202
msgid "Edge Hardness"
msgstr "邊緣硬度"
#: resources/ui/adw/aura-glow.ui:235 resources/ui/adw/focus.ui:61
msgid "Blur Amount"
msgstr "模糊程度"
#: resources/ui/adw/pixel-wheel.ui:47
msgid "Spoke Count"
msgstr "輻條數量"
#: resources/ui/adw/glide.ui:80
msgid "Squish"
msgstr "擠壓程度"
#: resources/ui/adw/glide.ui:113
msgid "Tilt"
msgstr "傾斜"
#: resources/ui/adw/glide.ui:146
msgid "Shift"
msgstr "偏移"
#: resources/ui/adw/apparition.ui:81
msgid "Twirl Intensity"
msgstr "扭曲力度"
#: resources/ui/adw/apparition.ui:114
msgid "Shake Intensity"
msgstr "晃動力度"
#: resources/ui/adw/apparition.ui:147
msgid "Suction Intensity"
msgstr "吸入力度"
#: resources/ui/adw/portal.ui:47
msgid "Rotation Speed"
msgstr "旋轉速度"
#: resources/ui/adw/portal.ui:80
msgid "Whirling"
msgstr "迴旋"
#: resources/ui/adw/portal.ui:113
msgid "Details"
msgstr "細節"
#: resources/ui/adw/incinerate.ui:80
msgid "Turbulence"
msgstr "擾動"
#: resources/ui/adw/incinerate.ui:113
msgid "Start at Pointer"
msgstr "從遊標位置開始"
#: resources/ui/adw/incinerate.ui:114
msgid "If disabled, a random location will be chosen."
msgstr "如果禁用,將從隨機位置開始。"
#: resources/ui/adw/hexagon.ui:80
msgid "Mesh Line Width"
msgstr "網格線寬"
#: resources/ui/adw/hexagon.ui:113
msgid "Line Color"
msgstr "線條顏色"
#: resources/ui/adw/hexagon.ui:138
msgid "Glow Color"
msgstr "光暈顏色"
#: resources/ui/adw/hexagon.ui:163
msgid "Additive Blending"
msgstr "疊加融合"
#: resources/ui/adw/hexagon.ui:164
msgid "You may want to enable this for dark window themes."
msgstr "在暗黑視窗主題中,您可能需要此特效。"
#: resources/ui/adw/fire.ui:14
msgid "Presets"
msgstr "預設"
#: resources/ui/adw/fire.ui:19 resources/ui/adw/mushroom.ui:61
msgid "Choose a Preset"
msgstr "選取預設配置"
#: resources/ui/adw/fire.ui:129
msgid "3D Noise"
msgstr "3D雜訊"
#: resources/ui/adw/fire.ui:130
msgid "Creates a more dynamic fire but requires more GPU power."
msgstr "創造更多動態火焰,但更耗費顯示卡資源。"
#: resources/ui/adw/fire.ui:152
msgid "Gradient"
msgstr "漸層色"
#: resources/ui/adw/team-rocket.ui:54
msgid "Animation Split"
msgstr "動畫分割"
#: resources/ui/adw/team-rocket.ui:91
msgid "Rotate Window"
msgstr "旋轉視窗"
#: resources/ui/adw/team-rocket.ui:114
msgid "Horizontal Sparkle Position"
msgstr "水平閃爍位置"
#: resources/ui/adw/team-rocket.ui:151
msgid "Vertical Sparkle Position"
msgstr "垂直閃爍位置"
#: resources/ui/adw/team-rocket.ui:189
msgid "Sparkle Size"
msgstr "閃爍大小"
#: resources/ui/adw/team-rocket.ui:226
msgid "Sparkle Rotation"
msgstr "閃爍旋轉"
#: resources/ui/adw/focus.ui:87
msgid "Blur Quality"
msgstr "模糊品質"
#: resources/ui/adw/prefs.ui:65
msgid "Effect Profile Constraints"
msgstr "效果配置限制"
#: resources/ui/adw/prefs.ui:66
msgid "Define when the current effect settings should be used."
msgstr "定義何時使用目前效果設定。"
#: resources/ui/adw/prefs.ui:70
msgid "Application"
msgstr "程式"
#: resources/ui/adw/prefs.ui:81 resources/ui/adw/prefs.ui:102
#: resources/ui/adw/prefs.ui:117 resources/ui/adw/prefs.ui:132
#: resources/ui/adw/prefs.ui:147 resources/ui/adw/prefs.ui:162
msgid "Any"
msgstr "任意"
#: resources/ui/adw/prefs.ui:98
msgid "Animation Type"
msgstr "動畫類型"
#: resources/ui/adw/prefs.ui:113
msgid "Window Type"
msgstr "視窗類型"
#: resources/ui/adw/prefs.ui:128
msgid "Color Scheme"
msgstr "色彩方案"
#: resources/ui/adw/prefs.ui:143
msgid "Power Mode"
msgstr "電池模式"
#: resources/ui/adw/prefs.ui:158
msgid "Power Profile"
msgstr "電源配置"
#: resources/ui/adw/prefs.ui:179
msgid "Advanced Profile Options"
msgstr "進階配置選項"
#: resources/ui/adw/prefs.ui:184
msgid "Use this profile even if there are better matching profiles."
msgstr "即使有更好匹配的配置文件,也使用此配置。"
#: resources/ui/adw/prefs.ui:204
msgid "Delete this Profile..."
msgstr "刪除此配置…"
#: resources/ui/adw/prefs.ui:223
msgid "Effect Selection"
msgstr "效果選擇"
#: resources/ui/adw/prefs.ui:224
msgid "If multiple are selected, one is chosen randomly."
msgstr "如果多選,則每次隨機。"
#: resources/ui/adw/prefs.ui:235
msgid "Search..."
msgstr "搜尋…"
#: resources/ui/adw/prefs.ui:250
msgid "Enable All"
msgstr "啟用全部"
#: resources/ui/adw/prefs.ui:256
msgid "Disable All"
msgstr "停用全部"
#: resources/ui/adw/mushroom.ui:55
msgid "Effect Presets"
msgstr "效果預設集"
#: resources/ui/adw/mushroom.ui:73
msgid "Scale Style"
msgstr "縮放樣式"
#: resources/ui/adw/mushroom.ui:74
msgid "8Bit --- Smooth"
msgstr "8位元 --- 平滑"
#: resources/ui/adw/mushroom.ui:112
msgid "Spark Count"
msgstr "火花數量"
#: resources/ui/adw/mushroom.ui:150
msgid "Spark Rotation"
msgstr "火花旋轉"
#: resources/ui/adw/mushroom.ui:188
msgid "Spark Color"
msgstr "火花顏色"
#: resources/ui/adw/mushroom.ui:222
msgid "Rays Color"
msgstr "光芒顏色"
#: resources/ui/adw/mushroom.ui:256
msgid "Star Rings Count"
msgstr "星環數量"
#: resources/ui/adw/mushroom.ui:294
msgid "Star Ring Rotation"
msgstr "星環旋轉"
#: resources/ui/adw/mushroom.ui:332
msgid "Stars Count Per Ring"
msgstr "每環星星數"
#: resources/ui/adw/mushroom.ui:370
msgid "Star Gradient"
msgstr "星星漸層"
#: resources/ui/adw/pixelate.ui:47
msgid "Noise"
msgstr "雜訊"
#~ msgid "Gold Sponsors"
#~ msgstr "金牌贊助商"
#~ msgid "Silver Sponsors"
#~ msgstr "銀牌贊助商"
#~ msgid "Bronze Sponsors"
#~ msgstr "銅牌贊助商"
#~ msgid "Past Sponsors"
#~ msgstr "往屆贊助商"
#~ msgid "All"
#~ msgstr "全部"
#~ msgid "None"
#~ msgstr "無"
+61 -56
View File
@@ -24,45 +24,34 @@ import * as utils from './src/utils.js';
import {ProfileManager} from './src/ProfileManager.js'; import {ProfileManager} from './src/ProfileManager.js';
import Apparition from './src/effects/Apparition.js'; import Apparition from './src/effects/Apparition.js';
import AuraGlow from './src/effects/AuraGlow.js';
import BrokenGlass from './src/effects/BrokenGlass.js'; import BrokenGlass from './src/effects/BrokenGlass.js';
import Doom from './src/effects/Doom.js'; import Doom from './src/effects/Doom.js';
import EnergizeA from './src/effects/EnergizeA.js'; import EnergizeA from './src/effects/EnergizeA.js';
import EnergizeB from './src/effects/EnergizeB.js'; import EnergizeB from './src/effects/EnergizeB.js';
import Fire from './src/effects/Fire.js'; import Fire from './src/effects/Fire.js';
import Focus from './src/effects/Focus.js';
import Glide from './src/effects/Glide.js'; import Glide from './src/effects/Glide.js';
import Glitch from './src/effects/Glitch.js'; import Glitch from './src/effects/Glitch.js';
import Hexagon from './src/effects/Hexagon.js'; import Hexagon from './src/effects/Hexagon.js';
import Incinerate from './src/effects/Incinerate.js'; import Incinerate from './src/effects/Incinerate.js';
import Matrix from './src/effects/Matrix.js'; import Matrix from './src/effects/Matrix.js';
import Mushroom from './src/effects/Mushroom.js';
import PaintBrush from './src/effects/PaintBrush.js'; import PaintBrush from './src/effects/PaintBrush.js';
import Pixelate from './src/effects/Pixelate.js'; import Pixelate from './src/effects/Pixelate.js';
import PixelWheel from './src/effects/PixelWheel.js'; import PixelWheel from './src/effects/PixelWheel.js';
import PixelWipe from './src/effects/PixelWipe.js'; import PixelWipe from './src/effects/PixelWipe.js';
import Portal from './src/effects/Portal.js'; import Portal from './src/effects/Portal.js';
import RGBWarp from './src/effects/RGBWarp.js';
import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js'; import SnapOfDisintegration from './src/effects/SnapOfDisintegration.js';
import TeamRocket from './src/effects/TeamRocket.js';
import TRexAttack from './src/effects/TRexAttack.js'; import TRexAttack from './src/effects/TRexAttack.js';
import TVEffect from './src/effects/TVEffect.js'; import TVEffect from './src/effects/TVEffect.js';
import TVGlitch from './src/effects/TVGlitch.js'; import TVGlitch from './src/effects/TVGlitch.js';
import Wisps from './src/effects/Wisps.js'; import Wisps from './src/effects/Wisps.js';
import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js'; import {ExtensionPreferences, gettext as _} from 'resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js';
import * as Config from 'resource:///org/gnome/Shell/Extensions/js/misc/config.js';
const [GS_MAJOR, GS_MINOR] = Config.PACKAGE_VERSION.split('.').map(toNumericVersion);
// Returns the given argument, except for "alpha", "beta", and "rc". In these cases -3,
// -2, and -1 are returned respectively.
function toNumericVersion(x) {
switch (x) {
case 'alpha':
return -3;
case 'beta':
return -2;
case 'rc':
return -1;
}
return x;
}
// Currently, the extension supports only one set of UI files. In the past, there were // Currently, the extension supports only one set of UI files. In the past, there were
// three different sets for GTK3, GTK4, and Adwaita. This method returns the name of the // three different sets for GTK3, GTK4, and Adwaita. This method returns the name of the
@@ -71,21 +60,6 @@ function getUIDir() {
return 'adw'; return 'adw';
} }
// This method returns true if the current GNOME Shell version is at least as high as the
// given arguments. Supports "alpha" and "beta" for the minor version number.
function shellVersionIsAtLeast(major, minor) {
if (GS_MAJOR > major) {
return true;
}
if (GS_MAJOR == major) {
return GS_MINOR >= toNumericVersion(minor);
}
return false;
}
////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////
// The preferences dialog is organized in pages, each of which is loaded from a // // The preferences dialog is organized in pages, each of which is loaded from a //
// separate ui file. There's one page with general options, all other paged are loaded // // separate ui file. There's one page with general options, all other paged are loaded //
@@ -101,29 +75,18 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
// New effects must be registered here and in extension.js. // New effects must be registered here and in extension.js.
this._ALL_EFFECTS = [ this._ALL_EFFECTS = [
Apparition, Apparition, AuraGlow, BrokenGlass,
BrokenGlass, Doom, EnergizeA, EnergizeB,
Doom, Fire, Focus, Glide,
EnergizeA, Glitch, Hexagon, Incinerate,
EnergizeB, Matrix, Mushroom, PaintBrush,
Fire, Pixelate, PixelWheel, PixelWipe,
Glide, Portal, RGBWarp, SnapOfDisintegration,
Glitch, TeamRocket, TRexAttack, TVEffect,
Hexagon, TVGlitch, Wisps,
Incinerate,
Matrix,
PaintBrush,
Pixelate,
PixelWheel,
PixelWipe,
Portal,
SnapOfDisintegration,
TRexAttack,
TVEffect,
TVGlitch,
Wisps,
]; ];
// Load all of our resources. // Load all of our resources.
this._resources = this._resources =
Gio.Resource.load(this.path + '/resources/burn-my-windows.gresource'); Gio.Resource.load(this.path + '/resources/burn-my-windows.gresource');
@@ -137,6 +100,7 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
this._builder.add_from_resource(`/ui/common/menus.ui`); this._builder.add_from_resource(`/ui/common/menus.ui`);
this._builder.add_from_resource(`/ui/${getUIDir()}/prefs.ui`); this._builder.add_from_resource(`/ui/${getUIDir()}/prefs.ui`);
// Store a reference to the general settings object. // Store a reference to the general settings object.
this._settings = this.getSettings(); this._settings = this.getSettings();
@@ -166,6 +130,7 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
// Maybe the service is masked... // Maybe the service is masked...
} }
let powerProfileRow = this._builder.get_object('profile-power-profile'); let powerProfileRow = this._builder.get_object('profile-power-profile');
powerProfileRow.set_visible(hasPowerProfiles); powerProfileRow.set_visible(hasPowerProfiles);
@@ -205,6 +170,7 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
} }
}); });
// This is our top-level widget which we will return later. // This is our top-level widget which we will return later.
this._widget = this._builder.get_object('general-prefs'); this._widget = this._builder.get_object('general-prefs');
@@ -221,6 +187,40 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
}); });
}); });
// search for effect feature
this._searchEntry = this._builder.get_object('search_entry');
this._searchEntry.connect('search-changed', () => {
const query = this._searchEntry.get_text().toLowerCase();
// If only one effect is left, we will expand it automatically.
let lastRow = null;
let numRows = 0;
this._effectRows.forEach(row => {
row.set_expanded(false);
if (query === '') {
row.show(); // Show all effects if query is empty
} else {
// Show or hide each effect based on query match
const showEffect = row.name.toLowerCase().includes(query);
if (showEffect) {
row.show();
lastRow = row;
numRows++;
} else {
row.hide();
}
}
});
// If only one effect is left, we expand it automatically.
if (numRows === 1) {
lastRow.set_expanded(true);
}
});
// Then add a preferences group for the effect expander rows. // Then add a preferences group for the effect expander rows.
const group = this._builder.get_object('effects-group'); const group = this._builder.get_object('effects-group');
@@ -231,7 +231,7 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
// Now add all the rows. // Now add all the rows.
this._ALL_EFFECTS.forEach(effect => { this._ALL_EFFECTS.forEach(effect => {
const [minMajor, minMinor] = effect.getMinShellVersion(); const [minMajor, minMinor] = effect.getMinShellVersion();
if (shellVersionIsAtLeast(minMajor, minMinor)) { if (utils.shellVersionIsAtLeast(minMajor, minMinor)) {
const uiFile = `/ui/${getUIDir()}/${effect.getNick()}.ui`; const uiFile = `/ui/${getUIDir()}/${effect.getNick()}.ui`;
@@ -282,6 +282,10 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
row.set_title(effect.getLabel()); row.set_title(effect.getLabel());
} }
// this is the fix for the merge issue when an effect doesn't have a discription
row.name = effect.getLabel();
// Un-expand any previously expanded effect row. This way we ensure that there // Un-expand any previously expanded effect row. This way we ensure that there
// is only one expanded row at any time. // is only one expanded row at any time.
if (hasPrefs) { if (hasPrefs) {
@@ -306,6 +310,7 @@ export default class BurnMyWindowsPreferences extends ExtensionPreferences {
} }
}); });
// Some things can only be done once the widget is shown as we do not have access to // Some things can only be done once the widget is shown as we do not have access to
// the toplevel widget before. // the toplevel widget before.
this._widget.connect('realize', (widget) => { this._widget.connect('realize', (widget) => {
@@ -462,7 +467,7 @@ GitHub: <a href='https://github.com/sponsors/schneegans'>https://github.com/spon
const translators = new Set(); const translators = new Set();
this._getJSONResource('/credits/translators.json').forEach(i => { this._getJSONResource('/credits/translators.json').forEach(i => {
for (const j of Object.values(i)) { for (const j of Object.values(i)) {
j.forEach(k => translators.add(k[1])); j.forEach(k => translators.add(k.full_name));
} }
}); });
@@ -691,7 +696,7 @@ GitHub: <a href='https://github.com/sponsors/schneegans'>https://github.com/spon
// Connect all effect settings. // Connect all effect settings.
this._ALL_EFFECTS.forEach(effect => { this._ALL_EFFECTS.forEach(effect => {
const [minMajor, minMinor] = effect.getMinShellVersion(); const [minMajor, minMinor] = effect.getMinShellVersion();
if (shellVersionIsAtLeast(minMajor, minMinor)) { if (utils.shellVersionIsAtLeast(minMajor, minMinor)) {
this.bindSwitch(`${effect.getNick()}-enable-effect`); this.bindSwitch(`${effect.getNick()}-enable-effect`);
effect.bindPreferences(this); effect.bindPreferences(this);
} }
+404 -383
View File
@@ -1,503 +1,524 @@
[ [
{ {
"Arabic": [ "Arabic": [
[ {
"fawaz27000@hotmail.com", "email": "fawaz27000@hotmail.com",
"fawaz006", "full_name": "fawaz006",
68 "change_count": 64
], },
[ {
"dabsantamer@yahoo.com", "email": "dabsantamer@yahoo.com",
"tamer dab", "full_name": "tamer dab",
7 "change_count": 7
], },
[ {
"yamen.malik2@gmail.com", "email": "yamen.malik2@gmail.com",
"Yamen Malik", "full_name": "Yamen Malik",
7 "change_count": 7
], },
[ {
"hamzah.abusamak@gmail.com", "email": "hamzah.abusamak@gmail.com",
"bonbonboi", "full_name": "bonbonboi",
5 "change_count": 5
] }
] ]
}, },
{ {
"Azerbaijani": [ "Azerbaijani": [
[ {
"xxmn77@gmail.com", "email": "xxmn77@gmail.com",
"X\u0259yyam Qocayev", "full_name": "X\u0259yyam Qocayev",
67 "change_count": 63
] }
] ]
}, },
{ {
"Chinese (Simplified)": [ "Chinese (Simplified Han script)": [
[ {
"aerowolf@tom.com", "email": "aerowolf_sn@qq.com",
"aerowolf", "full_name": "aerowolf",
103 "change_count": 101
], },
[ {
"poonsters6@gmail.com", "email": "poonsters6@gmail.com",
"merelymyself", "full_name": "merelymyself",
38 "change_count": 32
], },
[ {
"lyuutau@outlook.com", "email": "lyuutau@outlook.com",
"\u5218\u97ec", "full_name": "\u5218\u97ec",
34 "change_count": 30
], },
[ {
"coelacanthushex@gmail.com", "email": "coelacanthushex@gmail.com",
"Celeste Liu", "full_name": "Celeste Liu",
3 "change_count": 3
}
] ]
},
{
"Chinese (Traditional Han script)": [
{
"email": "ghost20090105@gmail.com",
"full_name": "GholtsMxv",
"change_count": 120
}
] ]
}, },
{ {
"Czech": [ "Czech": [
[ {
"6325410@seznam.cz", "email": "6325410@seznam.cz",
"Miraficus", "full_name": "Miraficus",
83 "change_count": 77
], },
[ {
"jiri.doubravsky@gmail.com", "email": "jiri.doubravsky@gmail.com",
"Ji\u0159\u00ed Doubravsk\u00fd", "full_name": "Ji\u0159\u00ed Doubravsk\u00fd",
60 "change_count": 60
], },
[ {
"jose1711@gmail.com", "email": "jose1711@gmail.com",
"Jose Riha", "full_name": "Jose Riha",
4 "change_count": 4
], },
[ {
"yuridm@gmail.com", "email": "yuridm@gmail.com",
"\u042e\u0440\u0456\u0439 \u0414\u043c\u0438\u0442\u0440\u0435\u043d\u043a\u043e", "full_name": "\u042e\u0440\u0456\u0439 \u0414\u043c\u0438\u0442\u0440\u0435\u043d\u043a\u043e",
1 "change_count": 1
}
] ]
},
{
"Danish": [
{
"email": "symmetricalmegalomania@gmail.com",
"full_name": "symegac",
"change_count": 129
}
] ]
}, },
{ {
"Dutch": [ "Dutch": [
[ {
"vistausss@fastmail.com", "email": "vistausss@fastmail.com",
"Heimen Stoffels", "full_name": "Heimen Stoffels",
126 "change_count": 122
], },
[ {
"philip.goto@gmail.com", "email": "philip.goto@gmail.com",
"Philip Goto", "full_name": "Philip Goto",
7 "change_count": 5
], },
[ {
"code@simonschneegans.de", "email": "code@simonschneegans.de",
"Simon Schneegans", "full_name": "Simon Schneegans",
1 "change_count": 1
] }
] ]
}, },
{ {
"English": [ "English": [
[ {
"softexpert@gmail.com", "email": "softexpert@gmail.com",
"SoftExpert", "full_name": "SoftExpert",
1 "change_count": 1
] }
] ]
}, },
{ {
"Esperanto": [ "Esperanto": [
[ {
"phlostically@mailinator.com", "email": "phlostically@mailinator.com",
"phlostically", "full_name": "phlostically",
72 "change_count": 68
] }
] ]
}, },
{ {
"Finnish": [ "Finnish": [
[ {
"jiri.gronroos@iki.fi", "email": "jiri.gronroos@iki.fi",
"Jiri Gr\u00f6nroos", "full_name": "Jiri Gr\u00f6nroos",
47 "change_count": 43
] },
{
"email": "jouko.tiilikainen@gmail.com",
"full_name": "Tinde (Joke)",
"change_count": 3
}
] ]
}, },
{ {
"French": [ "French": [
[ {
"softexpert@gmail.com", "email": "softexpert@gmail.com",
"SoftExpert", "full_name": "SoftExpert",
52 "change_count": 52
], },
[ {
"bonnemainsnathan@gmail.com", "email": "bonnemainsnathan@gmail.com",
"Nathan", "full_name": "Nathan",
38 "change_count": 38
], },
[ {
"mathieu.bousquet2@gmail.com", "email": "mathieu.bousquet2@gmail.com",
"Mathieu B.", "full_name": "Mathieu B.",
26 "change_count": 26
], },
[ {
"theo.remon+weblate@uswery.eu", "email": "theo.remon+weblate@uswery.eu",
"Th\u00e9o Remon", "full_name": "Th\u00e9o Remon",
22 "change_count": 22
], },
[ {
"redxxiii@zaclys.net", "email": "redxxiii@zaclys.net",
"Reda", "full_name": "Reda",
10 "change_count": 6
], },
[ {
"brice.laurencin@gmail.com", "email": "brice.laurencin@gmail.com",
"Brice Laurencin", "full_name": "Brice Laurencin",
7 "change_count": 5
], },
[ {
"matshot03@gmail.com", "email": "matshot03@gmail.com",
"Mathis Chabrier", "full_name": "Mathis Chabrier",
2 "change_count": 2
] }
] ]
}, },
{ {
"German": [ "German": [
[ {
"code@simonschneegans.de", "email": "code@simonschneegans.de",
"Simon Schneegans", "full_name": "Simon Schneegans",
122 "change_count": 123
], },
[ {
"atalanttore@googlemail.com", "email": "atalanttore@googlemail.com",
"Ettore Atalan", "full_name": "Ettore Atalan",
3 "change_count": 3
] }
] ]
}, },
{ {
"Hebrew": [ "Hebrew": [
[ {
"hvusvvnkl12345@gmail.com", "email": "hvusvvnkl12345@gmail.com",
"\u05d9\u05d4\u05d5\u05d3\u05d4 \u05d0\u05dc\u05d9\u05e1\u05e3", "full_name": "\u05d9\u05d4\u05d5\u05d3\u05d4 \u05d0\u05dc\u05d9\u05e1\u05e3",
37 "change_count": 33
}
] ]
},
{
"Hindi": [
{
"email": "weblate.scrambled777@simplelogin.com",
"full_name": "Scrambled777",
"change_count": 154
}
] ]
}, },
{ {
"Hungarian": [ "Hungarian": [
[ {
"superh552@gmail.com", "email": "atomkapa@gmail.com",
"KinteLiX", "full_name": "atomkapa atomkapa",
79 "change_count": 87
] },
{
"email": "superh552@gmail.com",
"full_name": "KinteLiX",
"change_count": 75
}
] ]
}, },
{ {
"Indonesian": [ "Indonesian": [
[ {
"randompsyduck@duck.com", "email": "randompsyduck@duck.com",
"Sir-Ivysaur", "full_name": "Sir-Ivysaur",
75 "change_count": 71
], },
[ {
"rezaalmanda27@gmail.com", "email": "rezaalmanda27@gmail.com",
"Reza Almanda", "full_name": "Reza Almanda",
58 "change_count": 56
] }
] ]
}, },
{ {
"Italian": [ "Italian": [
[ {
"albano_battistella@hotmail.com", "email": "albano_battistella@hotmail.com",
"albanobattistella", "full_name": "albanobattistella",
132 "change_count": 131
], },
[ {
"mceyes@protonmail.com", "email": "mceyes@protonmail.com",
"Frankie McEyes", "full_name": "Frankie McEyes",
2 "change_count": 2
], },
[ { "email": "mario03@gmail.com", "full_name": "Mario", "change_count": 1 }
"mario03@gmail.com",
"Mario",
1
]
] ]
}, },
{ {
"Japanese": [ "Japanese": [
[ {
"ryuichi.ya220@gmail.com", "email": "ryuichi.ya220@gmail.com",
"Ryan Y", "full_name": "Ryan Y",
79 "change_count": 75
] }
] ]
}, },
{ {
"Korean": [ "Korean": [
[ {
"darkcircle.0426@gmail.com", "email": "darkcircle.0426@gmail.com",
"Seong-ho Cho", "full_name": "Seong-ho Cho",
134 "change_count": 128
] }
] ]
}, },
{ {
"Lithuanian": [ "Lithuanian": [
[ { "email": "hazap@hotmail.com", "full_name": "Moo", "change_count": 79 }
"hazap@hotmail.com",
"Moo",
43
]
] ]
}, },
{ {
"Norwegian Bokm\u00e5l": [ "Norwegian Bokm\u00e5l": [
[ {
"epost@anotheragency.no", "email": "epost@anotheragency.no",
"Allan Nordh\u00f8y", "full_name": "Allan Nordh\u00f8y",
44 "change_count": 40
], },
[ {
"code@simonschneegans.de", "email": "code@simonschneegans.de",
"Simon Schneegans", "full_name": "Simon Schneegans",
1 "change_count": 1
] }
] ]
}, },
{ {
"Persian": [ "Persian": [
[ {
"lijeyol367@nickolis.com", "email": "lijeyol367@nickolis.com",
"lijeyol367", "full_name": "lijeyol367",
82 "change_count": 80
], },
[ {
"eshagh094@gmail.com", "email": "eshagh094@gmail.com",
"Eshagh shahidani", "full_name": "Eshagh shahidani",
65 "change_count": 61
], },
[ {
"dani.behzi@ubuntu.com", "email": "dani.behzi@ubuntu.com",
"Danial Behzadi", "full_name": "Danial Behzadi",
40 "change_count": 39
] }
] ]
}, },
{ {
"Polish": [ "Polish": [
[ {
"pwrzonca@gmail.com", "email": "pwrzonca@gmail.com",
"Pawe\u0142 Rzo\u0144ca", "full_name": "Pawe\u0142 Rzo\u0144ca",
77 "change_count": 73
], },
[ { "email": "sto@tutanota.de", "full_name": "WaldiS", "change_count": 38 },
"sto@tutanota.de", {
"WaldiS", "email": "gnu.ewm@protonmail.com",
38 "full_name": "Eryk Michalak",
], "change_count": 10
[ },
"gnu.ewm@protonmail.com", {
"Eryk Michalak", "email": "krzys.chorzempa@gmail.com",
10 "full_name": "Krzysztof Chorzempa",
], "change_count": 4
[ }
"krzys.chorzempa@gmail.com",
"Krzysztof Chorzempa",
6
]
] ]
}, },
{ {
"Portuguese": [ "Portuguese": [
[ {
"pedro.hvn.2018@gmail.com", "email": "pedro.hvn.2018@gmail.com",
"KrulesExGamer", "full_name": "KrulesExGamer",
70 "change_count": 65
], },
[ { "email": "ssantos@web.de", "full_name": "ssantos", "change_count": 55 },
"ssantos@web.de", {
"ssantos", "email": "dyegoaurelio@gmail.com",
57 "full_name": "dyegoaurelio",
], "change_count": 8
[ }
"dyegoaurelio@gmail.com",
"dyegoaurelio",
8
]
] ]
}, },
{ {
"Portuguese (Brazil)": [ "Portuguese (Brazil)": [
[ {
"mr-isaac@ig.com.br", "email": "mr-isaac@ig.com.br",
"Isaac Dias", "full_name": "Isaac Dias",
93 "change_count": 89
], },
[ {
"fefehex12@gmail.com", "email": "fefehex12@gmail.com",
"Fernando Lopes", "full_name": "Fernando Lopes",
51 "change_count": 49
], },
[ {
"gutojusto22@gmail.com", "email": "gutojusto22@gmail.com",
"Gustavo", "full_name": "Gustavo",
24 "change_count": 24
] }
] ]
}, },
{ {
"Romanian": [ "Romanian": [
[ {
"softexpert@gmail.com", "email": "softexpert@gmail.com",
"SoftExpert", "full_name": "SoftExpert",
132 "change_count": 126
] }
] ]
}, },
{ {
"Russian": [ "Russian": [
[ {
"lenemter@gmail.com", "email": "lenemter@gmail.com",
"lenemter", "full_name": "lenemter",
49 "change_count": 49
], },
[ {
"franigoyt@gmail.com", "email": "franigoyt@gmail.com",
"ANIGO R. (AR)", "full_name": "ANIGO R. (AR)",
49 "change_count": 45
], },
[ {
"eg.ermakov2016@yandex.ru", "email": "eg.ermakov2016@yandex.ru",
"\u0415\u0433\u043e\u0440 \u0415\u0440\u043c\u0430\u043a\u043e\u0432", "full_name": "\u0415\u0433\u043e\u0440 \u0415\u0440\u043c\u0430\u043a\u043e\u0432",
33 "change_count": 33
], },
[ {
"ddaudix@gmail.com", "email": "ddaudix@gmail.com",
"Daudix UFO", "full_name": "David Lapshin",
31 "change_count": 31
], },
[ {
"sergei@racingrebel.com", "email": "sergei@racingrebel.com",
"\u041c\u0438\u0441\u0442\u0435\u0440 \u041f\u0435\u0440\u0435\u0432\u043e\u0434", "full_name": "\u041c\u0438\u0441\u0442\u0435\u0440 \u041f\u0435\u0440\u0435\u0432\u043e\u0434",
11 "change_count": 11
] }
] ]
}, },
{ {
"Slovak": [ "Slovak": [
[ {
"jose1711@gmail.com", "email": "jose1711@gmail.com",
"Jose Riha", "full_name": "Jose Riha",
128 "change_count": 124
], },
[ {
"salka.milan@googlemail.com", "email": "salka.milan@googlemail.com",
"Milan \u0160alka", "full_name": "Milan \u0160alka",
12 "change_count": 10
] }
] ]
}, },
{ {
"Spanish": [ "Spanish": [
[ {
"oscfdezdz@tuta.io", "email": "oscfdezdz@tuta.io",
"\u00d3scar Fern\u00e1ndez D\u00edaz", "full_name": "\u00d3scar Fern\u00e1ndez D\u00edaz",
60 "change_count": 59
], },
[ {
"hasecilu@tuta.io", "email": "hasecilu@tuta.io",
"Ulices", "full_name": "Ulices",
39 "change_count": 35
], },
[ {
"fran-carro@hotmail.es", "email": "fran-carro@hotmail.es",
"gallegonovato", "full_name": "gallegonovato",
20 "change_count": 25
], },
[ {
"andres.segarra.aparicio@gmail.com", "email": "andres.segarra.aparicio@gmail.com",
"Andres Segarra", "full_name": "Andres Segarra",
10 "change_count": 10
], },
[ {
"fitojb@ubuntu.com", "email": "fitojb@ubuntu.com",
"Adolfo Jayme Barrientos", "full_name": "Adolfo Jayme Barrientos",
7 "change_count": 7
], },
[ {
"jorgec2005@gmail.com", "email": "jorgec2005@gmail.com",
"Jorge C", "full_name": "Jorge C",
5 "change_count": 4
] }
] ]
}, },
{ {
"Swedish": [ "Swedish": [
[ {
"swedishsailfishosuser@tutanota.com", "email": "swedishsailfishosuser@tutanota.com",
"Kristoffer Grundstr\u00f6m", "full_name": "Kristoffer Grundstr\u00f6m",
50 "change_count": 46
], },
[ {
"droidbittin@gmail.com", "email": "droidbittin@gmail.com",
"Luna Jernberg", "full_name": "Luna Jernberg",
9 "change_count": 9
], },
[ {
"obslsessed@duck.com", "email": "obslsessed@duck.com",
"obslsessed", "full_name": "obslsessed",
5 "change_count": 5
] }
] ]
}, },
{ {
"Turkish": [ "Turkish": [
[ {
"libreajans@gmail.com", "email": "noreply+13144@weblate.org",
"Sabri \u00dcnal", "full_name": "Deleted User",
74 "change_count": 72
], },
[ {
"muhaaliss@pm.me", "email": "muhaaliss@pm.me",
"Muha Aliss", "full_name": "Muha Aliss",
52 "change_count": 48
], },
[ {
"tcreeper.earth@gmail.com", "email": "tcreeper.earth@gmail.com",
"TCr3", "full_name": "TCr3",
24 "change_count": 24
] }
] ]
}, },
{ {
"Ukrainian": [ "Ukrainian": [
[ {
"yuridm@gmail.com", "email": "yuridm@gmail.com",
"\u042e\u0440\u0456\u0439 \u0414\u043c\u0438\u0442\u0440\u0435\u043d\u043a\u043e", "full_name": "\u042e\u0440\u0456\u0439 \u0414\u043c\u0438\u0442\u0440\u0435\u043d\u043a\u043e",
48 "change_count": 44
], },
[ {
"911us@duck.com", "email": "911us@duck.com",
"Petro S.", "full_name": "Petro S.",
44 "change_count": 44
], },
[ {
"cakestwix1@gmail.com", "email": "cakestwix1@gmail.com",
"CakesTwix", "full_name": "CakesTwix",
35 "change_count": 35
], },
[ {
"sergiy.goncharuk.1@gmail.com", "email": "sergiy.goncharuk.1@gmail.com",
"\u0421\u0435\u0440\u0433\u0456\u0439", "full_name": "\u0421\u0435\u0440\u0433\u0456\u0439",
6 "change_count": 4
] }
] ]
} }
] ]
+117
View File
@@ -0,0 +1,117 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
//////////////////////////////////////////////////////////////////////////////////////////
// SPDX-FileCopyrightText: Justin Garza <JGarza9788@gmail.com>
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// The content from common.glsl is automatically prepended to each shader effect. This
// provides the standard input:
// vec2 iTexCoord: Texture coordinates for retrieving the window input color.
// bool uIsFullscreen: True if the window is maximized or in fullscreen mode.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// float uProgress: A value which transitions from 0 to 1 during the animation.
// float uDuration: The duration of the current animation in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow
// is drawn). For now, this will only be set on GNOME.
// Furthermore, there are two global methods for reading the window input color and
// setting the shader output color. Both methods assume straight alpha:
// vec4 getInputColor(vec2 coords)
// void setOutputColor(vec4 outColor)
uniform float uSpeed;
uniform bool uRandomColor;
uniform float uStartHue;
uniform float uSaturation;
uniform float uBlur;
uniform vec2 uSeed;
uniform float uEdgeSize;
uniform float uEdgeHardness;
void main() {
// We simply inverse the progress for opening windows.
float progress = uForOpening ? uProgress : 1.0 - uProgress;
// Map UV to window content (without the shadow padding).
vec2 uv = (iTexCoord.st - 0.5) * uSize / (vec2(1.0) - vec2(uPadding * 2.0) / uSize);
uv = uv / uSize + 0.5;
// We want the shapes of the masks at the end of the animation to have a 1:1 aspect
// ratio. For this, we scale the UV coordinates based on the aspect ratio of the window
// and later blend between the original UV and the 1:1 UV based on the progress.
vec2 oneToOneUV = uv;
oneToOneUV -= 0.5;
if (uSize.x > uSize.y) {
oneToOneUV.y *= uSize.y / uSize.x;
} else {
oneToOneUV.x *= uSize.x / uSize.y;
}
oneToOneUV += 0.5;
uv = mix(oneToOneUV, uv, progress);
// This blends between a square-shaped gradient towards the window edges and a circular
// gradient.
float shape = mix(2.0, 100.0, pow(progress, 5.0));
float gradient = pow(abs(uv.x - 0.5) * 2.0, shape) + pow(abs(uv.y - 0.5) * 2.0, shape);
gradient += simplex2D((iTexCoord + uSeed)) * 0.5;
// This mask is used for the color overlay.
float glowMask = (progress - gradient) / (uEdgeSize + 0.1);
glowMask = 1.0 - clamp(glowMask, 0.0, 1.0);
// Quickly fade out the glow mask at the end of the animation.
glowMask *= easeOutSine(min(1.0, (1.0 - progress) * 4.0));
// Get the color from the window texture. We gradually blur the input color based on
// the progress of the animation. We also slightly scale the UV coordinates to make
// the window scale up during the animation.
vec2 windowUV = (iTexCoord.st - 0.5) * mix(1.1, 1.0, easeOutCubic(progress)) + 0.5;
vec4 windowColor;
if (uBlur > 0.0) {
windowColor = getBlurredInputColor(windowUV, (1.0 - progress) * uBlur, 3.0);
} else {
windowColor = getInputColor(windowUV);
}
glowMask *= windowColor.a;
vec3 glowColor = cos(progress * uSpeed + uv.xyx + vec3(0, 2, 4)).xyz;
float colorOffset = (uRandomColor) ? hash12(uSeed) : uStartHue;
glowColor = offsetHue(glowColor, colorOffset + 0.1);
glowColor = clamp(glowColor * uSaturation, vec3(0.0), vec3(1.0));
windowColor.rgb += glowColor * glowMask;
// To make this look better on light themes, we also add some color non-additively.
windowColor = alphaOver(windowColor, vec4(glowColor, glowMask * 0.2));
// A mask which will crop the window gradually into a circle.
float softCrop = 1.0 - smoothstep(progress - 0.5, progress + 0.5, gradient);
float hardCrop = 1.0 - smoothstep(progress - 0.05, progress + 0.05, gradient);
float cropMask = mix(softCrop, hardCrop, uEdgeHardness);
// Quickly fade in the alpha mask at the beginning of the animation.
cropMask *= easeInSine(min(1.0, progress * 2.0));
// Quickly fade out the alpha mask at the end of the animation.
cropMask = max(cropMask, 1.0 - easeOutSine(min(1.0, (1.0 - progress) * 4.0)));
windowColor.a *= cropMask;
setOutputColor(windowColor);
}
+269 -1
View File
@@ -42,6 +42,10 @@ uniform float uDuration;
#if defined(KWIN) // -------------------------------------------------------------------- #if defined(KWIN) // --------------------------------------------------------------------
#if defined(PLASMA6)
#include "colormanagement.glsl"
#endif
uniform sampler2D sampler; uniform sampler2D sampler;
uniform int textureWidth; uniform int textureWidth;
uniform int textureHeight; uniform int textureHeight;
@@ -74,10 +78,19 @@ void setOutputColor(vec4 outColor) {
} }
fragColor = vec4(outColor.rgb * outColor.a, outColor.a); fragColor = vec4(outColor.rgb * outColor.a, outColor.a);
#if defined(PLASMA6)
fragColor = sourceEncodingToNitsInDestinationColorspace(fragColor);
fragColor = nitsToDestinationEncoding(fragColor);
#endif
} }
#elif defined(KWIN_LEGACY) // ----------------------------------------------------------- #elif defined(KWIN_LEGACY) // -----------------------------------------------------------
#if defined(PLASMA6)
#include "colormanagement.glsl"
#endif
uniform sampler2D sampler; uniform sampler2D sampler;
uniform int textureWidth; uniform int textureWidth;
uniform int textureHeight; uniform int textureHeight;
@@ -108,6 +121,11 @@ void setOutputColor(vec4 outColor) {
} }
gl_FragColor = vec4(outColor.rgb * outColor.a, outColor.a); gl_FragColor = vec4(outColor.rgb * outColor.a, outColor.a);
#if defined(PLASMA6)
fragColor = sourceEncodingToNitsInDestinationColorspace(fragColor);
fragColor = nitsToDestinationEncoding(fragColor);
#endif
} }
#else // GNOME -------------------------------------------------------------------------- #else // GNOME --------------------------------------------------------------------------
@@ -135,6 +153,35 @@ void setOutputColor(vec4 outColor) { cogl_color_out = outColor; }
#endif // ------------------------------------------------------------------------------- #endif // -------------------------------------------------------------------------------
// A simple blur function
vec4 getBlurredInputColor(vec2 uv, float radius, float samples) {
// Initialize the color accumulator to zero.
vec4 color = vec4(0.0);
// Define a constant for 2 * PI (tau), which represents a full circle in radians.
const float tau = 6.28318530718;
// Number of directions for sampling around the circle.
const float directions = 15.0;
// Outer loop iterates over multiple directions evenly spaced around a circle.
for (float d = 0.0; d < tau; d += tau / directions) {
// Inner loop samples along each direction, with decreasing intensity.
for (float s = 0.0; s < 1.0; s += 1.0 / samples) {
// Calculate the offset for this sample based on direction, radius, and step.
// The (1.0 - s) term ensures more sampling occurs closer to the center.
vec2 offset = vec2(cos(d), sin(d)) * radius * (1.0 - s) / uSize;
// Add the sampled color at the offset position to the accumulator.
color += getInputColor(uv + offset);
}
}
// Normalize the accumulated color by dividing by the total number of samples
// and directions to ensure the result is averaged.
return color / samples / directions;
}
// ----------------------------------------------------------------- compositing operators // ----------------------------------------------------------------- compositing operators
// The Shell.GLSLEffect uses straight alpha blending. This helper method allows // The Shell.GLSLEffect uses straight alpha blending. This helper method allows
@@ -167,6 +214,54 @@ vec3 darken(vec3 color, float fac) { return color * (1.0 - fac); }
// color will be white. // color will be white.
vec3 lighten(vec3 color, float fac) { return color + (vec3(1.0) - color) * fac; } vec3 lighten(vec3 color, float fac) { return color + (vec3(1.0) - color) * fac; }
// change the color based on an offset amount
vec3 offsetHue(vec3 color, float hueOffset) {
// Convert RGB to HSV
float maxC = max(max(color.r, color.g), color.b);
float minC = min(min(color.r, color.g), color.b);
float delta = maxC - minC;
float hue = 0.0;
if (delta > 0.0) {
if (maxC == color.r) {
hue = mod((color.g - color.b) / delta, 6.0);
} else if (maxC == color.g) {
hue = (color.b - color.r) / delta + 2.0;
} else {
hue = (color.r - color.g) / delta + 4.0;
}
}
hue /= 6.0;
float saturation = (maxC > 0.0) ? (delta / maxC) : 0.0;
float value = maxC;
// Offset the hue
hue = mod(hue + hueOffset, 1.0);
// Convert HSV back to RGB
float c = value * saturation;
float x = c * (1.0 - abs(mod(hue * 6.0, 2.0) - 1.0));
float m = value - c;
vec3 rgb;
if (hue < 1.0 / 6.0) {
rgb = vec3(c, x, 0.0);
} else if (hue < 2.0 / 6.0) {
rgb = vec3(x, c, 0.0);
} else if (hue < 3.0 / 6.0) {
rgb = vec3(0.0, c, x);
} else if (hue < 4.0 / 6.0) {
rgb = vec3(0.0, x, c);
} else if (hue < 5.0 / 6.0) {
rgb = vec3(x, 0.0, c);
} else {
rgb = vec3(c, 0.0, x);
}
return rgb + m;
}
// ---------------------------------------------------------------------- easing functions // ---------------------------------------------------------------------- easing functions
// Here are some basic easing function. More can be added if required! // Here are some basic easing function. More can be added if required!
@@ -184,6 +279,121 @@ float easeOutBack(float x, float e) {
return p * p * ((e + 1.0) * p + e) + 1.0; return p * p * ((e + 1.0) * p + e) + 1.0;
} }
// https://easings.net/
/*
Easing functions define the rate of change of a parameter over time, commonly used in
animations, UI transitions, and game development. They provide a way to make movements
more natural or visually appealing rather than linear and mechanical. Popular categories
of easing functions include:
Linear: Constant speed from start to finish.
Quadratic (Ease In, Ease Out, Ease In Out): Changes at varying rates, with smoother starts
or stops. Cubic: Similar to quadratic but allows for even more nuanced transitions.
Exponential: Drastic changes at the start or end, often used for dramatic effects.
Bounce: Mimics a bouncing object with oscillations.
Elastic: Simulates the behavior of a spring, with overshooting and oscillations.
Below are text-based "graphs" of some easing functions, where the horizontal axis
represents time and the vertical axis represents progress.
*/
// Quadratic Easing
// Smooth acceleration and deceleration using quadratic (t^2) curves.
float easeInOutQuad(float t) {
// Accelerates for the first half, decelerates for the second half.
return t < 0.5 ? 2.0 * t * t : -1.0 + (4.0 - 2.0 * t) * t;
}
// Cubic Easing
// Smoother transitions compared to quadratic easing using cubic (t^3) curves.
float easeInCubic(float t) {
// Starts slow and accelerates as t increases.
return t * t * t;
}
float easeOutCubic(float t) {
// Starts fast and decelerates as t approaches 1.0.
float f = t - 1.0;
return f * f * f + 1.0;
}
float easeInOutCubic(float t) {
// Combines easeIn and easeOut cubic behavior for smooth transitions.
return t < 0.5 ? 4.0 * t * t * t : (t - 1.0) * (2.0 * t - 2.0) * (2.0 * t - 2.0) + 1.0;
}
// Quartic Easing
// Even smoother transitions than cubic, using quartic (t^4) curves.
float easeInQuart(float t) {
// Starts very slow and accelerates steeply.
return t * t * t * t;
}
float easeOutQuart(float t) {
// Starts steeply and slows down dramatically.
float f = t - 1.0;
return 1.0 - f * f * f * f;
}
float easeInOutQuart(float t) {
// Combines easeIn and easeOut quartic behavior for very smooth transitions.
return t < 0.5 ? 8.0 * t * t * t * t
: 1.0 - 8.0 * (t - 1.0) * (t - 1.0) * (t - 1.0) * (t - 1.0);
}
// Sine Easing
// Smooth, wave-like acceleration and deceleration using sine curves.
float easeInSine(float t) {
// Starts very slow, following a sine wave curve.
return 1.0 - cos((t * 3.141592653589793) / 2.0);
}
float easeOutSine(float t) {
// Starts fast and slows down following a sine wave curve.
return sin((t * 3.141592653589793) / 2.0);
}
float easeInOutSine(float t) {
// Smooth start and end, mimicking half a sine wave.
return -0.5 * (cos(3.141592653589793 * t) - 1.0);
}
// Exponential Easing
// Sharp transitions with rapid acceleration and deceleration.
float easeInExpo(float t) {
// Very slow start, accelerates exponentially.
return t == 0.0 ? 0.0 : pow(2.0, 10.0 * (t - 1.0));
}
float easeOutExpo(float t) {
// Starts fast and slows down exponentially.
return t == 1.0 ? 1.0 : 1.0 - pow(2.0, -10.0 * t);
}
float easeInOutExpo(float t) {
// Combines easeIn and easeOut exponential for sharp transitions.
if (t == 0.0) return 0.0;
if (t == 1.0) return 1.0;
return t < 0.5 ? 0.5 * pow(2.0, 20.0 * t - 10.0)
: 1.0 - 0.5 * pow(2.0, -20.0 * t + 10.0);
}
// Back Easing
// Creates an overshooting effect for more dynamic animations.
float easeInOutBack(float t) {
// Uses constants to define the overshooting magnitude.
const float c1 = 1.70158;
const float c2 = c1 * 1.525;
return t < 0.5
? (pow(2.0 * t, 2.0) * ((c2 + 1.0) * 2.0 * t - c2)) / 2.0
: (pow(2.0 * t - 2.0, 2.0) * ((c2 + 1.0) * (t * 2.0 - 2.0) + c2) + 2.0) / 2.0;
}
// --------------------------------------------------------------------- edge mask helpers // --------------------------------------------------------------------- edge mask helpers
// This method returns a mask which smoothly transitions towards zero when approaching // This method returns a mask which smoothly transitions towards zero when approaching
@@ -207,7 +417,7 @@ float getEdgeMask(vec2 uv, vec2 maxUV, float fadeWidth) {
// the fade zone is given in pixels. This uses the standard uniforms uSize and uPadding. // 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 // This means that the fading zone is not actually at the actors boundaries but at the
// position of the window border in the texture. // position of the window border in the texture.
// The offset paramter controls whether the fading is placed inside the window borders // The offset parameter 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 = 0), ontop the window borders (offset = 0.5) or outside the window borders
// (offset = 1). // (offset = 1).
float getAbsoluteEdgeMask(float fadePixels, float offset) { float getAbsoluteEdgeMask(float fadePixels, float offset) {
@@ -251,6 +461,12 @@ vec2 rotate(vec2 a, float angle) {
return vec2(a.x * cos(angle) - a.y * sin(angle), a.x * sin(angle) + a.y * cos(angle)); return vec2(a.x * cos(angle) - a.y * sin(angle), a.x * sin(angle) + a.y * cos(angle));
} }
// rotates a given 2d vector, around a given center (angle is in radians)
vec2 rotate(vec2 a, float angle, vec2 center) {
return vec2(cos(angle) * (a.x - center.x) + sin(angle) * (a.y - center.y) + center.x,
cos(angle) * (a.y - center.y) - sin(angle) * (a.x - center.x) + center.y);
}
// --------------------------------------------------------------------------------- noise // --------------------------------------------------------------------------------- noise
// These noise algorithms are based on implementations by various authors from // These noise algorithms are based on implementations by various authors from
@@ -452,3 +668,55 @@ float simplex3DFractal(vec3 m) {
return 0.5333333 * simplex3D(m * rot1) + 0.2666667 * simplex3D(2.0 * m * rot2) + return 0.5333333 * simplex3D(m * rot1) + 0.2666667 * simplex3D(2.0 * m * rot2) +
0.1333333 * simplex3D(4.0 * m * rot3) + 0.0666667 * simplex3D(8.0 * m); 0.1333333 * simplex3D(4.0 * m * rot3) + 0.0666667 * simplex3D(8.0 * m);
} }
// --------------------------------------------------------------------------------- remap
/*
These functions remap a given value from one range to another.
The remap operation is particularly useful in shader programming
to scale or normalize data, ensuring compatibility across various
input ranges. Each version of the remap function supports a
different data type:
1. float: Remap a single scalar value.
2. vec2: Remap a 2D vector.
3. vec3: Remap a 3D vector.
4. vec4: Remap a 4D vector.
The general formula used is:
newMin + (value - oldMin) * (newMax - newMin) / (oldMax - oldMin)
This ensures a linear transformation from the old range to the new range.
*/
// Remap for float
// Maps a float value from one range [oldMin, oldMax] to another range [newMin, newMax].
// This is useful for normalizing or scaling scalar values to fit within a desired range.
float remap(float value, float oldMin, float oldMax, float newMin, float newMax) {
return clamp(newMin + (value - oldMin) * (newMax - newMin) / (oldMax - oldMin), newMin,
newMax);
}
// Remap for vec2
// Maps a 2D vector (vec2) from one range [oldMin, oldMax] to another range [newMin,
// newMax]. Each component of the vec2 is individually scaled and transformed.
vec2 remap(vec2 value, vec2 oldMin, vec2 oldMax, vec2 newMin, vec2 newMax) {
return clamp(newMin + (value - oldMin) * (newMax - newMin) / (oldMax - oldMin), newMin,
newMax);
}
// Remap for vec3
// Maps a 3D vector (vec3) from one range [oldMin, oldMax] to another range [newMin,
// newMax]. Each component of the vec3 is individually scaled and transformed.
vec3 remap(vec3 value, vec3 oldMin, vec3 oldMax, vec3 newMin, vec3 newMax) {
return clamp(newMin + (value - oldMin) * (newMax - newMin) / (oldMax - oldMin), newMin,
newMax);
}
// Remap for vec4
// Maps a 4D vector (vec4) from one range [oldMin, oldMax] to another range [newMin,
// newMax]. Each component of the vec4 is individually scaled and transformed.
vec4 remap(vec4 value, vec4 oldMin, vec4 oldMax, vec4 newMin, vec4 newMax) {
return clamp(newMin + (value - oldMin) * (newMax - newMin) / (oldMax - oldMin), newMin,
newMax);
}
+27 -7
View File
@@ -22,6 +22,8 @@ uniform vec4 uGradient2;
uniform vec4 uGradient3; uniform vec4 uGradient3;
uniform vec4 uGradient4; uniform vec4 uGradient4;
uniform vec4 uGradient5; uniform vec4 uGradient5;
uniform bool uRandomColor;
uniform float uSeed;
// These may be configurable in the future. // These may be configurable in the future.
const float EDGE_FADE = 70.0; const float EDGE_FADE = 70.0;
@@ -29,7 +31,7 @@ const float FADE_WIDTH = 0.1;
const float HIDE_TIME = 0.4; const float HIDE_TIME = 0.4;
// This maps the input value from [0..1] to a color from the gradient. // This maps the input value from [0..1] to a color from the gradient.
vec4 getFireColor(float v) { vec4 getFireColor(float v, vec4 c0, vec4 c1, vec4 c2, vec4 c3, vec4 c4) {
float steps[5]; float steps[5];
steps[0] = 0.0; steps[0] = 0.0;
steps[1] = 0.2; steps[1] = 0.2;
@@ -38,11 +40,11 @@ vec4 getFireColor(float v) {
steps[4] = 0.8; steps[4] = 0.8;
vec4 colors[5]; vec4 colors[5];
colors[0] = uGradient1; colors[0] = c0;
colors[1] = uGradient2; colors[1] = c1;
colors[2] = uGradient3; colors[2] = c2;
colors[3] = uGradient4; colors[3] = c3;
colors[4] = uGradient5; colors[4] = c4;
if (v < steps[0]) { if (v < steps[0]) {
return colors[0]; return colors[0];
@@ -114,7 +116,25 @@ void main() {
noise *= effectMask.y; noise *= effectMask.y;
// Map noise value to color. // Map noise value to color.
vec4 fire = getFireColor(noise); vec4 fire = vec4(0.0);
if (uRandomColor) {
vec3 baseColor0 = offsetHue(vec3(1.0, 0.0, 0.0), hash11(uSeed));
vec3 baseColor1 = offsetHue(baseColor0, 0.1);
vec3 baseColor2 = offsetHue(baseColor1, 0.1);
// Hardcoding some alpha values.
vec4 c0 = vec4(baseColor0, 0.0);
vec4 c1 = vec4(baseColor0, 0.5);
vec4 c2 = vec4(baseColor1, 0.8);
vec4 c3 = vec4(baseColor1, 0.9);
vec4 c4 = vec4(baseColor2, 1.0);
fire = getFireColor(noise, c0, c1, c2, c3, c4);
} else {
fire =
getFireColor(noise, uGradient1, uGradient2, uGradient3, uGradient4, uGradient5);
}
// Get the window texture. // Get the window texture.
vec4 oColor = getInputColor(iTexCoord.st); vec4 oColor = getInputColor(iTexCoord.st);
+67
View File
@@ -0,0 +1,67 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
//////////////////////////////////////////////////////////////////////////////////////////
// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com
// SPDX-License-Identifier: GPL-3.0-or-later
// The content from common.glsl is automatically prepended to each shader effect. This
// provides the standard input:
// vec2 iTexCoord: Texture coordinates for retrieving the window input color.
// bool uIsFullscreen: True if the window is maximized or in fullscreen mode.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// float uProgress: A value which transitions from 0 to 1 during the animation.
// float uDuration: The duration of the current animation in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow
// is drawn). For now, this will only be set on GNOME.
// Furthermore, there are two global methods for reading the window input color and
// setting the shader output color. Both methods assume straight alpha:
// vec4 getInputColor(vec2 coords)
// void setOutputColor(vec4 outColor)
// The width of the fading effect is loaded from the settings.
uniform float uBlurAmount;
uniform float uBlurQuality;
void main() {
// Calculate the progression value based on the animation direction.
// If opening, use uProgress as-is; if closing, invert the progression.
float progl = uForOpening ? uProgress : 1.0 - uProgress;
// Apply easing functions to the progression value:
// - easedProgressBlur: Used for controlling the blur effect smoothly.
// - easedProgressAlpha: Used for controlling the alpha (opacity) transition.
float easedProgressBlur = easeInOutSine(progl); // Sine-based smooth easing for blur.
float easedProgressAlpha = easeInOutCubic(progl); // Cubic-based smooth easing for alpha.
// Calculate the blur amount by interpolating (mixing) between the maximum blur (uBlurAmount)
// and zero blur based on the eased progression value.
float blurAmount = mix(uBlurAmount, 0.0, easedProgressBlur);
// Apply the calculated blur effect to the texture at the current texture coordinates.
// The blur function uses the blur amount and quality (uBlurQuality) for sampling.
vec4 texColor = getBlurredInputColor(iTexCoord.st, blurAmount, uBlurQuality);
// Calculate the alpha value for the transition using eased progress.
// This determines how transparent the final color will appear.
float alpha = easedProgressAlpha;
// Apply the alpha transition to the final texture color.
// Multiply the texture's alpha channel by the computed alpha value.
texColor.a *= alpha;
// Output the final color with the applied blur and alpha transition.
setOutputColor(texColor);
}
+1 -1
View File
@@ -78,7 +78,7 @@ void main() {
// Now we compute a 2D gradient in [0..1] which covers the entire window. The dark // Now we compute a 2D gradient in [0..1] which covers the entire window. The dark
// regions will be burned first, the bright regions in the end. We mix a radial gradient // regions will be burned first, the bright regions in the end. We mix a radial gradient
// with some noise. The center of the radial gradient is positioned at uStartPos. // with some noise. The center of the radial gradient is positioned at uStartPos.
float circle = length(iTexCoord - uStartPos); float circle = length((iTexCoord - uStartPos) * (uSize.xy / max(uSize.x, uSize.y)));
vec2 uv = iTexCoord / uScale * uSize / 1.5; vec2 uv = iTexCoord / uScale * uSize / 1.5;
float smokeNoise = float smokeNoise =
+403
View File
@@ -0,0 +1,403 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
//////////////////////////////////////////////////////////////////////////////////////////
// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com
// SPDX-License-Identifier: GPL-3.0-or-later
// The content from common.glsl is automatically prepended to each shader effect. This
// provides the standard input:
// vec2 iTexCoord: Texture coordinates for retrieving the window input color.
// bool uIsFullscreen: True if the window is maximized or in fullscreen mode.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// float uProgress: A value which transitions from 0 to 1 during the animation.
// float uDuration: The duration of the current animation in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow
// is drawn). For now, this will only be set on GNOME.
// Furthermore, there are two global methods for reading the window input color and
// setting the shader output color. Both methods assume straight alpha:
// vec4 getInputColor(vec2 coords)
// void setOutputColor(vec4 outColor)
// The width of the fading effect is loaded from the settings.
// use 8BitStyle or not (sliding scale)
uniform float uScaleStyle;
// these are for the sparks
uniform float uSparkCount;
uniform vec4 uSparkColor;
uniform float uSparkRotation;
// these are for the Rays
uniform vec4 uRaysColor;
// these are for the stars
uniform float uRingCount;
uniform float uRingRotation;
uniform float uStarCount;
// and the colors they change over time
uniform vec4 uStarColor0;
uniform vec4 uStarColor1;
uniform vec4 uStarColor2;
uniform vec4 uStarColor3;
uniform vec4 uStarColor4;
uniform vec4 uStarColor5;
// seed
uniform vec2 uSeed;
// helps to find the angle
vec3 getPosByAngle(float angle) { return vec3(cos(angle), sin(angle), 0); }
// gets the mask of a Star
float getStar(vec2 uv, vec2 center, float npoints, float radiusRatio, float size,
float rotation) {
float radiusMax = 1.0;
float radiusMin = radiusMax * radiusRatio;
float PI = 3.1415926;
float starangle = 2.0 * PI / npoints; // Angle between points on the star
// Offset rotation to ensure one point is always up when rotation = 0
rotation += PI / 2.0 - starangle / 1.0;
// Define the positions for the outer and inner points of the star's initial angle,
// rotated by `rotation`
vec3 p0 =
(radiusMax * size) * getPosByAngle(rotation); // Outer point, rotated by `rotation`
vec3 p1 = (radiusMin * size) *
getPosByAngle(starangle + rotation); // Inner point, also rotated
// Calculate the position of the current fragment relative to the star's center
vec2 curPosuv =
(uv - center); // Center UV coordinates, then scale to fit the star size
float curRadius = length(curPosuv); // Radius from center, no need to scale further
float curPosAngle =
atan(curPosuv.y, curPosuv.x) - rotation; // Calculate angle and adjust by `rotation`
// Determine the fractional position within the current star segment
float a =
fract(curPosAngle / starangle); // Fractional angle position within one segment
if (a >= 0.5)
a = 1.0 - a; // Ensure we are within the first half of the segment (symmetry)
// Calculate the current point on the star segment, applying rotation
a = a * starangle; // Actual angle for this position on the segment
vec3 curPos = curRadius * getPosByAngle(a + rotation); // Final position, rotated
// Calculate directions for edge detection using cross product
vec3 dir0 = p1 - p0; // Vector from outer to inner point
vec3 dir1 = curPos - p0; // Vector from outer point to current position
// Use cross product to determine if `curPos` is inside the star's edge
return step(0.0,
cross(dir0, dir1).z); // Returns 1.0 if inside, 0.0 if outside (solid edge)
}
// use to scale the window
vec2 scaleUV(vec2 uv, vec2 scale) {
// Put texture coordinate origin to center of window.
uv = uv * 2.0 - 1.0;
// scale
uv /= mix(vec2(1.0, 1.0), vec2(0.0, 0.0), scale);
// scale from center
uv = uv * 0.5 + 0.5;
return uv;
}
// this returns the Spark
float getSpark(vec2 uv, vec2 center, float brightness, float size, float rotation) {
brightness = clamp(brightness, 0.001, 1.0);
size = clamp(size, 0.001, 1.0);
float bn = mix(0.0, 0.07, brightness); // recalculate size
uv = (uv + vec2(0.5));
uv = (uv - center); // Center UV coordinates, then scale to fit the star size
uv = scaleUV(uv, vec2(1.0 - size));
uv = rotate(uv, rotation, vec2(0.5)); // rotate the UV
// this is basically the brightness
float p = mix(-1.0, 1000.0, easeInExpo(bn));
float m =
mix(0.0, 1.0,
clamp(pow(abs(uv.x - 0.5) * 2.0, p) + pow(abs(uv.y - 0.5) * 2.0, p), 0.0, 1.0));
float mask = easeInSine(1.0 - (m - bn)) - 0.004;
mask = clamp(mask, 0.0, 1.0);
return mask;
}
// returns the star's color
vec4 getStarColor(float v, float alpha) {
// Clamp v to ensure it's in [0.0, 1.0]
v = clamp(v, 0.0, 1.0);
// Define steps for color interpolation
float steps[6];
steps[0] = 0.0;
steps[1] = 0.1666;
steps[2] = 0.3332;
steps[3] = 0.4998;
steps[4] = 0.6664;
steps[5] = 0.8330;
// Define color values
vec4 colors[6];
colors[0] = uStarColor0;
colors[1] = uStarColor1;
colors[2] = uStarColor2;
colors[3] = uStarColor3;
colors[4] = uStarColor4;
colors[5] = uStarColor5;
// Assign alpha values
for (int i = 0; i < 6; ++i) {
colors[i].a = alpha * colors[i].a;
}
// Handle edge cases
if (v <= steps[0]) {
return colors[0];
}
if (v >= steps[5]) {
return colors[5];
}
// Find the correct interpolation segment
for (int i = 0; i < 5; ++i) {
if (v <= steps[i + 1]) {
float t = (v - steps[i]) / (steps[i + 1] - steps[i]);
return mix(colors[i], colors[i + 1], t);
}
}
// Fallback (should never be reached)
return vec4(0.0, 0.0, 0.0, 1.0);
}
// 1| __________
// | / \
// | / \
// | / \
// |/ \
// 0|0.................1
/*
graph above ... where t is close to 0, or 1 the result will fade to zero
i.e. this is just the function of power(x,p) shifted
where x is time, and p is 2.0,4.0,8.0,10.0 ... or any positive even number
*/
float zeroStartEnd(float t, float max_size, float power) {
float s = -1.0 * pow((t - 0.5) / (0.5), power) + 1.0;
s = clamp(s, 0.0, 1.0) * max_size;
return s;
}
// this gives us the jerky 8bit growth effect.
float eightBitScale(float progress) {
float scale = 1.0;
if (progress <= 0.1) {
scale = 0.25;
} else if (progress <= 0.2) {
scale = 0.5;
} else if (progress <= 0.3) {
scale = 0.25;
} else if (progress <= 0.4) {
scale = 0.5;
} else if (progress <= 0.5) {
scale = 0.25;
} else if (progress <= 0.6) {
scale = 0.5;
} else if (progress <= 0.7) {
scale = 1.0;
} else if (progress <= 0.8) {
scale = 0.25;
} else if (progress <= 0.9) {
scale = 0.5;
}
return scale;
}
// gets all the sparks
vec4 getSparks(float progress) {
// the UV for this function
float aspect = uSize.x / uSize.y;
vec2 uv = iTexCoord.st * vec2(aspect, 1.0);
// this will be the result to return
vec4 result = vec4(0.0);
// 0 at the edges
float xEdge = -1.0 * pow((uv.x - (aspect * 0.5)) / (aspect * 0.5), 8.0) + 1.0;
xEdge = clamp(xEdge, 0.0, 1.0);
// declare some variables before the loop
vec2 h = vec2(0.0);
float y = 0.0;
float x = 0.0;
// loop for each spart
for (float xusp = 0.0; xusp < uSparkCount; ++xusp) {
// calculate some variables
h = hash21(xusp + uSeed.x);
y = mix(0.0 - h.y, 1.0 + (1.0 - h.y), progress);
y = clamp(y, 0.0, 1.0);
x = 0.66 * sin(h.x * 6.28);
x += 0.5 * aspect;
// here we get the mask for the spark
float a4ps = getSpark(uv, vec2(x, y), // position (x, y)
zeroStartEnd(y, 1.0, 4.0) * xEdge, // Brightness
zeroStartEnd(y, 0.5, 4.0) * xEdge, // Size
progress * 6.28 * float(uSparkRotation) // rotation
);
// set it to the results
result = alphaOver(
result, vec4(uSparkColor.r, uSparkColor.g, uSparkColor.b, uSparkColor.a * a4ps));
}
// and we are returning the result
return result;
}
// gets the Rays
vec4 getRays(float progress) {
// create the UV for it
vec2 rayUV = iTexCoord.st;
rayUV *= vec2(10.0, 0.5);
rayUV.y += progress * -1.0;
rayUV.x += uSeed.y;
// gets the ray
float ray = simplex2D(rayUV);
// 0 around the edges
ray *= zeroStartEnd(iTexCoord.t, 1.0, 8.0);
ray *= zeroStartEnd(iTexCoord.s, 1.0, 8.0);
// 0 at the begining and end of the animation
ray *= zeroStartEnd(progress, 1.0, 8.0);
// adjust the numbers and clamp
ray = remap(ray * 1.10, 0.0, 1.0, -5.0, 1.0);
float alpha = clamp(uRaysColor.a * ray, 0.0, 1.0);
// return
return vec4(uRaysColor.r, uRaysColor.g, uRaysColor.b, alpha);
}
// returns the stars
vec4 getStars(vec2 starUV, float aspect, float progress, float oColorAlpha) {
// this will be the result to return
vec4 result = vec4(0.0);
vec2 h = vec2(0.0);
float y = 0.0;
// for each ring
for (float r = 0.0; r < uRingCount; ++r) {
float spread = r * (1.0 / uRingCount);
y = mix(0.0 - spread, 1.0 + (1.0 - spread), 1.0 - progress);
y = clamp(y, 0.00001, 0.99999);
// each star in each ring
for (float s = 0.0; s < uStarCount; ++s) {
// this returns a Star
float a5ps =
getStar(starUV,
vec2(sin(progress * uRingRotation * 6.28 + (s * (6.28 / uStarCount))) *
aspect * 0.33,
y), // position (x, y)
5.0, // nPoints
0.5, // radiusRatio
zeroStartEnd(y, 0.1, 2.0), // Size
0.0 // rotation
);
a5ps = clamp(a5ps, 0.0, 1.0);
// //put the star in back or the front of the window
float depth = cos(progress * uRingRotation * 6.28 + (s * (6.28 / uStarCount)));
// if we want the star behind or infront of the window
if (depth < 0.0) {
result = alphaOver(result, getStarColor(y, a5ps));
} else {
result = alphaOver(getStarColor(y, a5ps) * (1.0 - oColorAlpha), result);
}
}
}
// and we are returning the result
return result;
}
void main() {
// Calculate the animation progress, flipping direction if opening
// 'uProgress' varies from 0 to 1, depending on the animation phase
float progress = uForOpening ? 1.0 - uProgress : uProgress;
// Initialize the output color to fully transparent black
vec4 oColor = vec4(0.0, 0.0, 0.0, 0.0);
// get scales
float scale8bit = eightBitScale(progress);
vec2 scaleV2 = vec2(easeInOutSine(progress), easeInQuad(progress));
vec2 fscale = mix(vec2(scale8bit), scaleV2, uScaleStyle);
// Fetch the color based on the scaled texture coordinates
oColor = getInputColor(scaleUV(iTexCoord.st, fscale));
// Store the alpha value of the fetched color for later use
float oColorAlpha = oColor.a;
// Calculate the aspect ratio of the render area
float aspect = uSize.x / uSize.y;
// Transform UV coordinates for star effects
// starUV.x [-0.5 , 0.5]
// starUV.y [1.0 , 0.0]
vec2 starUV = vec2(iTexCoord.s - 0.5, 1.0 - iTexCoord.t) * vec2(aspect, 1.0);
// If four-point stars are enabled, overlay them on the current color
if (uSparkCount > 0.0) {
oColor = alphaOver(oColor, getSparks(progress));
}
// If rays are enabled, overlay them on the current color
if (uRaysColor.a > 0.0) {
oColor = alphaOver(oColor, getRays(progress));
}
// If five-point stars are enabled, overlay them using stored alpha
if (uRingCount > 0.0 && uStarCount > 0.0) {
oColor = alphaOver(oColor, getStars(starUV, aspect, progress, oColorAlpha));
}
// Set the final output color to the computed value
setOutputColor(oColor);
}
+74
View File
@@ -0,0 +1,74 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
//////////////////////////////////////////////////////////////////////////////////////////
// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com
// SPDX-FileCopyrightText: Simon Schneegans <code@simonschneegans.de>
// SPDX-License-Identifier: GPL-3.0-or-later
// The content from common.glsl is automatically prepended to each shader effect. This
// provides the standard input:
// vec2 iTexCoord: Texture coordinates for retrieving the window input color.
// bool uIsFullscreen: True if the window is maximized or in fullscreen mode.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// float uProgress: A value which transitions from 0 to 1 during the animation.
// float uDuration: The duration of the current animation in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow
// is drawn). For now, this will only be set on GNOME.
// Furthermore, there are two global methods for reading the window input color and
// setting the shader output color. Both methods assume straight alpha:
// vec4 getInputColor(vec2 coords)
// void setOutputColor(vec4 outColor)
uniform float uBrightness;
uniform float uSpeedR;
uniform float uSpeedG;
uniform float uSpeedB;
float FadeInOut(float t, float power) {
float s = -1.0 * pow((t - 0.5) / (0.5), power) + 1.0;
s = clamp(s, 0.0, 1.0);
return s;
}
void main() {
// Calculate the progression value based on the animation direction.
float progress = uForOpening ? 1.0 - uProgress : uProgress;
// Percentage of the progress time which is spent until all pixels start moving up.
float minSpeed = min(uSpeedR, min(uSpeedG, uSpeedB));
float waveTime = mix(0.1, 0.9, minSpeed);
float waveProgress = progress / waveTime;
// Gradient from top to bottom (0 at top, 1 at bottom).
float t = iTexCoord.t;
// Calculate the vertical wave offset.
float offset = max(waveProgress - t, 0.0);
offset /= (1.0 / waveTime) - 1.0;
offset *= (1.0 - waveTime);
vec4 colorR = getInputColor(iTexCoord + vec2(0.0, offset * (uSpeedR - minSpeed + 1.0)));
vec4 colorG = getInputColor(iTexCoord + vec2(0.0, offset * (uSpeedG - minSpeed + 1.0)));
vec4 colorB = getInputColor(iTexCoord + vec2(0.0, offset * (uSpeedB - minSpeed + 1.0)));
vec4 oColor =
vec4(colorR.r, colorG.g, colorB.b, (colorR.a + colorG.a + colorB.a) / 3.0);
oColor.rgb *= mix(1.0, uBrightness, FadeInOut(progress, 4));
oColor.a *= getAbsoluteEdgeMask(30.0, 1.0);
setOutputColor(oColor);
}
+163
View File
@@ -0,0 +1,163 @@
//////////////////////////////////////////////////////////////////////////////////////////
// ) ( //
// ( /( ( ( ) ( ( ( ( )\ ) ( ( //
// )\()) ))\ )( ( ( )\ ) )\))( )\ ( (()/( ( )\))( ( //
// ((_)\ /((_|()\ )\ ) )\ '(()/( ((_)()((_) )\ ) ((_)))\((_)()\ )\ //
// | |(_|_))( ((_)_(_/( _((_)) )(_)) _(()((_|_)_(_/( _| |((_)(()((_|(_) //
// | '_ \ || | '_| ' \)) | ' \()| || | \ V V / | ' \)) _` / _ \ V V (_-< //
// |_.__/\_,_|_| |_||_| |_|_|_| \_, | \_/\_/|_|_||_|\__,_\___/\_/\_//__/ //
// |__/ //
//////////////////////////////////////////////////////////////////////////////////////////
// SPDX-FileCopyrightText: Justin Garza JGarza9788@gmail.com
// SPDX-License-Identifier: GPL-3.0-or-later
// The content from common.glsl is automatically prepended to each shader effect. This
// provides the standard input:
// vec2 iTexCoord: Texture coordinates for retrieving the window input color.
// bool uIsFullscreen: True if the window is maximized or in fullscreen mode.
// bool uForOpening: True if a window-open animation is ongoing, false otherwise.
// float uProgress: A value which transitions from 0 to 1 during the animation.
// float uDuration: The duration of the current animation in seconds.
// vec2 uSize: The size of uTexture in pixels.
// float uPadding: The empty area around the actual window (e.g. where the shadow
// is drawn). For now, this will only be set on GNOME.
// Furthermore, there are two global methods for reading the window input color and
// setting the shader output color. Both methods assume straight alpha:
// vec4 getInputColor(vec2 coords)
// void setOutputColor(vec4 outColor)
// window time ... how we split the time between the window and the sparkle/star
uniform float uAnimationSplit;
uniform float uHorizontalSparklePosition; // the Xposition of the star
uniform float uVerticalSparklePosition; // the Yposition of the star
uniform float uSparkleRot; // the rotation of the star
uniform float uSparkleSize; // the size of the star
uniform bool uWindowRotation; // window rotation... but it's more of a warp
uniform vec2 uSeed; // and random numbers
// Used to scale the window.
vec2 scaleUV(vec2 uv, vec2 scale, vec2 centerOffset) {
// Put texture coordinate origin to center of window.
uv -= centerOffset;
uv = uv * 2.0 - 1.0;
// scale
uv /= mix(vec2(1.0, 1.0), vec2(0.0, 0.0), scale);
// scale from center
uv = uv * 0.5 + 0.5;
return uv;
}
// This returns the Spark.
float getSpark(vec2 uv, vec2 center, float brightness, float size, float rotation) {
brightness = clamp(brightness, 0.001, 1.0);
size = clamp(size, 0.001, 1.0);
float bn = mix(0.0, 0.07, brightness); // recalculate size
uv = (uv + vec2(0.5)); // set center
uv = (uv - center); // Center UV coordinates, then scale to fit the star size
uv = scaleUV(uv, vec2(1.0 - size), vec2(0.0));
uv = rotate(uv, rotation, vec2(0.5)); // rotate the UV
// this is basically the brightness
float p = mix(-1.0, 1000.0, easeInExpo(bn));
float m =
mix(0.0, 1.0,
clamp(pow(abs(uv.x - 0.5) * 2.0, p) + pow(abs(uv.y - 0.5) * 2.0, p), 0.0, 1.0));
// calcuate and return this mask
float mask = easeInSine(1.0 - (m - bn)) - 0.004;
mask = clamp(mask, 0.0, 1.0);
return mask;
}
// fades out at 0 and 1 ...based on the power
// 1| __________
// | / \
// | / \
// | / \
// | / \
// 0| 0.................1
/*
graph above ... where t is close to 0, or 1 the result will fade to zero
i.e. this is just the function of power(x,p) shifted
where x is time, and p is 2.0,4.0,8.0,10.0 ... or any positive even number
*/
float fadeInOut(float t, float power) {
float s = -1.0 * pow((t - 0.5) / (0.5), power) + 1.0;
s = clamp(s, 0.0, 1.0);
return s;
}
// 2x pi ... don't think too much about it
float TAU = 6.28;
void main() {
// Calculate the progression value based on the animation direction.
// If opening, use uProgress as-is; if closing, invert the progression.
float progress = uForOpening ? 1.0 - uProgress : uProgress;
// Scale progress ... the first half of the animation.
float scalep = remap(progress, 0.0, uAnimationSplit + 0.1, 0.0, 1.0);
scalep = easeOutQuad(scalep);
// Sparkle progress ... the second half of the animation.
float sparkp = remap(progress, uAnimationSplit - 0.1, 1.0, 0.0, 1.0);
sparkp = easeInOutSine(sparkp);
// This is the offset of the window... don't let them go too far each way.
vec2 offset = vec2(uHorizontalSparklePosition, uVerticalSparklePosition * -1.0) * 0.20;
vec2 scaleOffset =
mix(vec2(0.0),
vec2(uHorizontalSparklePosition, uVerticalSparklePosition * -1.0) * 0.50, scalep);
// the UV for this function
float aspect = uSize.x / uSize.y;
vec2 uv = iTexCoord.st * vec2(aspect, 1.0);
// get and adjust
vec2 uv2 = iTexCoord.st;
uv2 = uv2 * 2.0 - 1.0;
uv2 -= (scaleOffset / vec2(aspect, 1.0)) * scalep;
uv2 /= 1.0 - scalep;
// Rotation and if we are gonna rotate or not.
vec3 rot = vec3(0.0);
if (uWindowRotation) {
rot = hash32(uSeed);
rot *= 2.0;
rot -= 1.0;
rot *= 0.1;
}
// Rotate around x, y , and z.
uv2.x /= mix(1.0, rot.x * TAU * uv2.y, scalep);
uv2.y /= mix(1.0, rot.y * TAU * uv2.x, scalep);
uv2 = rotate(uv2, rot.z * TAU * scalep);
// re-center
uv2 = uv2 * 0.5 + 0.5;
// Get the sparkle.
float size = mix(25.0, 50.0, uSparkleSize);
float sparkle =
getSpark(uv, offset + vec2(0.5 * aspect, 0.5), fadeInOut(sparkp, 2) * uSparkleSize,
fadeInOut(sparkp, 2) * size, sparkp * TAU * float(uSparkleRot));
// Fade out at the edges.
sparkle *= fadeInOut(iTexCoord.t, 8);
sparkle *= fadeInOut(iTexCoord.s, 8);
// Combine the final color.
vec4 oColor = getInputColor(uv2);
oColor = alphaOver(oColor, vec4(1.0, 1.0, 1.0, sparkle));
setOutputColor(oColor);
}
+1 -1
View File
@@ -22,7 +22,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="apparition-animation-time"> <object class="GtkAdjustment" id="apparition-animation-time">
<property name="upper">2000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">10</property> <property name="step-increment">10</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+277
View File
@@ -0,0 +1,277 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Justin Garza <JGarza9788@gmail.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<interface domain="burn-my-windows">
<object class="AdwExpanderRow" id="aura-glow-prefs">
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Animation Time [ms]</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">0</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-animation-time">
<property name="upper">3000</property>
<property name="lower">100</property>
<property name="step-increment">10</property>
<property name="page-increment">100</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-animation-time">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Random Color</property>
<property name="activatable-widget">aura-glow-random-color</property>
<child>
<object class="GtkSwitch" id="aura-glow-random-color">
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-random-color">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow" id="aura-glow-action-row">
<property name="title" translatable="yes">Start Hue</property>
<child>
<object class="GtkDrawingArea" id="aura-glow-hue-preview">
<property name="valign">3</property>
<property name="halign">2</property>
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="height-request">16</property>
<property name="width-request">16</property>
</object>
</child>
<child>
<object class="GtkScale" id="aura-glow-start-hue-slider">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-start-hue">
<property name="upper">1.0</property>
<property name="lower">0.0</property>
<property name="step-increment">0.1</property>
<property name="page-increment">0.33</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-start-hue">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Speed</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-speed">
<property name="upper">5.0</property>
<property name="lower">-5.0</property>
<property name="step-increment">0.25</property>
<property name="page-increment">1.0</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-speed">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Saturation</property>
<child>
<object class="GtkScale" id="aura-glow-saturation-slider">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-saturation">
<property name="upper">1.0</property>
<property name="lower">0.0</property>
<property name="step-increment">0.10</property>
<property name="page-increment">0.25</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-saturation">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Edge Size</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-edge-size">
<property name="upper">1.0</property>
<property name="lower">0.0</property>
<property name="step-increment">0.05</property>
<property name="page-increment">0.10</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-edge-size">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Edge Hardness</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-edge-hardness">
<property name="upper">1.0</property>
<property name="lower">0.0</property>
<property name="step-increment">0.10</property>
<property name="page-increment">0.25</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-edge-hardness">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Blur Amount</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">2</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">
<object class="GtkAdjustment" id="aura-glow-blur">
<property name="upper">30.0</property>
<property name="lower">0.0</property>
<property name="step-increment">0.50</property>
<property name="page-increment">1.00</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-aura-glow-blur">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
</object>
</interface>
+1 -1
View File
@@ -22,7 +22,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="broken-glass-animation-time"> <object class="GtkAdjustment" id="broken-glass-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="doom-animation-time"> <object class="GtkAdjustment" id="doom-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="energize-a-animation-time"> <object class="GtkAdjustment" id="energize-a-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -22,7 +22,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="energize-b-animation-time"> <object class="GtkAdjustment" id="energize-b-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+23 -1
View File
@@ -37,7 +37,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="fire-animation-time"> <object class="GtkAdjustment" id="fire-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
@@ -147,6 +147,28 @@ SPDX-License-Identifier: GPL-3.0-or-later
</object> </object>
</child> </child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Use Random Color</property>
<property name="activatable-widget">fire-random-color</property>
<child>
<object class="GtkSwitch" id="fire-random-color">
<property name="valign">center</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-fire-random-color">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child> <child>
<object class="AdwActionRow"> <object class="AdwActionRow">
<property name="title" translatable="yes">Gradient</property> <property name="title" translatable="yes">Gradient</property>
+114
View File
@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
SPDX-FileCopyrightText: Your Name <your@email.com>
SPDX-License-Identifier: GPL-3.0-or-later
-->
<interface domain="burn-my-windows">
<object class="GtkAdjustment" id="focus-animation-time">
<property name="upper">3000</property>
<property name="lower">100</property>
<property name="step-increment">10</property>
<property name="page-increment">100</property>
</object>
<object class="GtkAdjustment" id="focus-blur-amount">
<property name="upper">100</property>
<property name="lower">0</property>
<property name="step-increment">1</property>
<property name="page-increment">10</property>
</object>
<object class="GtkAdjustment" id="focus-blur-quality">
<property name="upper">10</property>
<property name="lower">1</property>
<property name="step-increment">1</property>
<property name="page-increment">5</property>
</object>
<object class="AdwExpanderRow" id="focus-prefs">
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Animation Time [ms]</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">0</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">focus-animation-time</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-focus-animation-time">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Blur Amount</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">0</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">focus-blur-amount</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-focus-blur-amount">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Blur Quality</property>
<child>
<object class="GtkScale">
<property name="valign">center</property>
<property name="draw-value">1</property>
<property name="digits">0</property>
<property name="value-pos">left</property>
<property name="width-request">300</property>
<property name="adjustment">focus-blur-quality</property>
</object>
</child>
<child>
<object class="GtkButton" id="reset-focus-blur-quality">
<property name="icon-name">edit-clear-symbolic</property>
<property name="valign">center</property>
<property name="tooltip-text" translatable="yes">Reset to Default Value</property>
<style>
<class name="flat" />
</style>
</object>
</child>
</object>
</child>
</object>
</interface>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="glide-animation-time"> <object class="GtkAdjustment" id="glide-animation-time">
<property name="upper">2000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="glitch-animation-time"> <object class="GtkAdjustment" id="glitch-animation-time">
<property name="upper">2000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="hexagon-animation-time"> <object class="GtkAdjustment" id="hexagon-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="incinerate-animation-time"> <object class="GtkAdjustment" id="incinerate-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>
+1 -1
View File
@@ -21,7 +21,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
<property name="width-request">300</property> <property name="width-request">300</property>
<property name="adjustment"> <property name="adjustment">
<object class="GtkAdjustment" id="matrix-animation-time"> <object class="GtkAdjustment" id="matrix-animation-time">
<property name="upper">10000</property> <property name="upper">3000</property>
<property name="lower">100</property> <property name="lower">100</property>
<property name="step-increment">1</property> <property name="step-increment">1</property>
<property name="page-increment">100</property> <property name="page-increment">100</property>

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