diff --git a/docs/changelog.md b/docs/changelog.md index b1f002d..e636b19 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -5,6 +5,15 @@ SPDX-License-Identifier: CC-BY-4.0 # Changelog of the Burn-My-Windows Extension +## [Burn My Windows 26](https://github.com/schneegans/Burn-My-Windows/releases/tag/v26) + +**Release Date:** TBD + +#### Enhancements + +* On KDE, the effect configuration dialogs can now be translated. The translations for GNOME are re-used, so we already have many translations! + + ## [Burn My Windows 25](https://github.com/schneegans/Burn-My-Windows/releases/tag/v25) **Release Date:** 2023-01-17 diff --git a/kwin/apparition/config.ui b/kwin/apparition/config.ui deleted file mode 100755 index c05bea7..0000000 --- a/kwin/apparition/config.ui +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - BMWConfigForm - - - - 0 - 0 - 562 - 365 - - - - - - - 0.000000000000000 - - - 1.000000000000000 - - - - - - - milliseconds - - - 100 - - - 9999 - - - 100 - - - - - - - Suction: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Twirl: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Randomness: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - Shake: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - 0.000000000000000 - - - 1.000000000000000 - - - - - - - Duration: - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - -10.000000000000000 - - - 10.000000000000000 - - - - - - - 10.000000000000000 - - - - - - - - \ No newline at end of file diff --git a/kwin/apparition/main.xml b/kwin/apparition/main.xml deleted file mode 100755 index 5aa5f1d..0000000 --- a/kwin/apparition/main.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - 300 - - - 3 - - - 5 - - - 0.75 - - - 0.5 - - - \ No newline at end of file diff --git a/kwin/apparition/onAnimationBegin.js b/kwin/apparition/onAnimationBegin.js deleted file mode 100644 index dd56436..0000000 --- a/kwin/apparition/onAnimationBegin.js +++ /dev/null @@ -1,7 +0,0 @@ -// SPDX-FileCopyrightText: Simon Schneegans -// 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. - -effect.setUniform(this.shader, 'uSeed', [Math.random(), Math.random()]); diff --git a/kwin/apparition/onSettingsChanged.js b/kwin/apparition/onSettingsChanged.js deleted file mode 100644 index 97bace3..0000000 --- a/kwin/apparition/onSettingsChanged.js +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-FileCopyrightText: Simon Schneegans -// 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, 'uShake', effect.readConfig('Shake', 1.0)); -effect.setUniform(this.shader, 'uTwirl', effect.readConfig('Twirl', 1.0)); -effect.setUniform(this.shader, 'uSuction', effect.readConfig('Suction', 1.0)); -effect.setUniform(this.shader, 'uRandomness', effect.readConfig('Randomness', 1.0)); diff --git a/kwin/build.sh b/kwin/build.sh index d03034f..7dba2b4 100755 --- a/kwin/build.sh +++ b/kwin/build.sh @@ -30,6 +30,14 @@ BUILD_DIR="_build" # Create it if it's not there yet. mkdir -p "$BUILD_DIR" +# Compile the translations. +for file in ../po/*.po; do + echo "Compiling $file" + lang=$(basename "$file" .po) + mkdir -p "$BUILD_DIR/locale/$lang/LC_MESSAGES" + msgfmt "$file" -o "$BUILD_DIR/locale/$lang/LC_MESSAGES/burn-my-windows.mo" +done + # This method is called one 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") @@ -48,6 +56,9 @@ generate() { mkdir -p "$BUILD_DIR/$DIR_NAME/contents/config" mkdir -p "$BUILD_DIR/$DIR_NAME/contents/ui" + # Copy the translations. + cp -r "$BUILD_DIR/locale" "$BUILD_DIR/$DIR_NAME/contents" + # Copy the config file if it exists. if [ -f "$1/main.xml" ]; then cp "$1/main.xml" "$BUILD_DIR/$DIR_NAME/contents/config" @@ -123,9 +134,9 @@ generate() { } # Now run the above method for all supported effects. +generate "doom" "Doom [Burn-My-Windows]" "Melt your windows" 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 "doom" "Doom [Burn-My-Windows]" "Melt your windows" generate "fire" "Fire [Burn-My-Windows]" "The classic effect inspired by Compiz" 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" diff --git a/kwin/doom/config.ui b/kwin/doom/config.ui index 76264cf..346e49c 100755 --- a/kwin/doom/config.ui +++ b/kwin/doom/config.ui @@ -33,7 +33,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -62,9 +62,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/energize-a/config.ui b/kwin/energize-a/config.ui index 69664ab..1d2387b 100755 --- a/kwin/energize-a/config.ui +++ b/kwin/energize-a/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -30,7 +30,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -50,7 +50,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -72,9 +72,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/energize-b/config.ui b/kwin/energize-b/config.ui index 69664ab..1d2387b 100755 --- a/kwin/energize-b/config.ui +++ b/kwin/energize-b/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -30,7 +30,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -50,7 +50,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -72,9 +72,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/fire/config.ui b/kwin/fire/config.ui index a73aee0..509b83c 100755 --- a/kwin/fire/config.ui +++ b/kwin/fire/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Gradient: + Gradient Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -29,9 +29,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -56,7 +53,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Movement Speed: + Speed Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -76,7 +73,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -132,7 +129,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -150,4 +147,4 @@ SPDX-License-Identifier: GPL-3.0-or-later - \ No newline at end of file + diff --git a/kwin/glide/config.ui b/kwin/glide/config.ui index 74d24b9..834ed38 100755 --- a/kwin/glide/config.ui +++ b/kwin/glide/config.ui @@ -29,9 +29,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -46,7 +43,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -56,7 +53,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter diff --git a/kwin/glitch/config.ui b/kwin/glitch/config.ui index 41764fa..84ba445 100755 --- a/kwin/glitch/config.ui +++ b/kwin/glitch/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -33,7 +33,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -46,7 +46,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -62,9 +62,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/hexagon/config.ui b/kwin/hexagon/config.ui index 3f0dfde..c4b85ae 100755 --- a/kwin/hexagon/config.ui +++ b/kwin/hexagon/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Line Color: + Line Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -49,9 +49,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -66,7 +63,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Glow Color: + Glow Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -76,7 +73,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Line Width: + Mesh Line Width Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -86,7 +83,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -96,7 +93,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -135,4 +132,4 @@ SPDX-License-Identifier: GPL-3.0-or-later - \ No newline at end of file + diff --git a/kwin/incinerate/config.ui b/kwin/incinerate/config.ui index 1a3dd76..6746404 100755 --- a/kwin/incinerate/config.ui +++ b/kwin/incinerate/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -32,9 +32,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -59,7 +56,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -69,7 +66,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Turbulence: + Turbulence Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -92,7 +89,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -112,7 +109,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Start from Pointer Location + Start at Pointer @@ -127,4 +124,4 @@ SPDX-License-Identifier: GPL-3.0-or-later - \ No newline at end of file + diff --git a/kwin/metadata.json.in b/kwin/metadata.json.in index cb1b01d..395d580 100755 --- a/kwin/metadata.json.in +++ b/kwin/metadata.json.in @@ -21,7 +21,7 @@ }, "X-KDE-Ordering": "60", "X-KDE-PluginKeyword": "%DIR_NAME%", - "X-KWin-Config-TranslationDomain": "kwin_effects", + "X-KWin-Config-TranslationDomain": "burn-my-windows", "X-KWin-Exclusive-Category": "toplevel-open-close-animation", "X-Plasma-API": "javascript", "X-Plasma-MainScript": "code/main.js" diff --git a/kwin/pixel-wheel/config.ui b/kwin/pixel-wheel/config.ui index 8464824..57cda72 100755 --- a/kwin/pixel-wheel/config.ui +++ b/kwin/pixel-wheel/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -39,9 +39,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/pixel-wipe/config.ui b/kwin/pixel-wipe/config.ui index 7a643c2..b7320e9 100755 --- a/kwin/pixel-wipe/config.ui +++ b/kwin/pixel-wipe/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -39,9 +39,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/pixelate/config.ui b/kwin/pixelate/config.ui index aba0f9e..318929a 100755 --- a/kwin/pixelate/config.ui +++ b/kwin/pixelate/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -39,9 +39,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 diff --git a/kwin/portal/config.ui b/kwin/portal/config.ui index 44eae06..7bda2d6 100755 --- a/kwin/portal/config.ui +++ b/kwin/portal/config.ui @@ -20,7 +20,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -33,7 +33,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -52,9 +52,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 500 diff --git a/kwin/tv/config.ui b/kwin/tv/config.ui index e170acc..bde7727 100755 --- a/kwin/tv/config.ui +++ b/kwin/tv/config.ui @@ -19,9 +19,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -43,7 +40,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -53,7 +50,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter diff --git a/kwin/wisps/config.ui b/kwin/wisps/config.ui index 1499614..87c9a7f 100755 --- a/kwin/wisps/config.ui +++ b/kwin/wisps/config.ui @@ -29,9 +29,6 @@ SPDX-License-Identifier: GPL-3.0-or-later - - milliseconds - 100 @@ -46,7 +43,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Color: + Color Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -56,7 +53,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Duration: + Animation Time [ms] Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter @@ -66,7 +63,7 @@ SPDX-License-Identifier: GPL-3.0-or-later - Scale: + Scale Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter