Bug 473086 - List of Compositions/Effects names not translated in the UI.
Summary: List of Compositions/Effects names not translated in the UI.
Status: CONFIRMED
Alias: None
Product: kdenlive
Classification: Applications
Component: Translation (show other bugs)
Version: unspecified
Platform: Other Other
: NOR normal
Target Milestone: ---
Assignee: Jean-Baptiste Mardelle
URL:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2023-08-07 03:56 UTC by Gabriel Gazzán
Modified: 2025-03-21 05:40 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gabriel Gazzán 2023-08-07 03:56:27 UTC
SUMMARY
There are many compositions/effects names that are not currently translated in the UI.
In case anyone may/wants to help with this issue, I've compiled all the names here.
Thanks in advance!!


The following Composition names don't show translated:

· Addition
· addition_alpha
· Alpha ATOP
· Alpha IN
· Alpha OUT
· Alpha OVER
· Alpha XOR
· Burn
· Cairo Affine Blend
· Cairo Blend
· Circle Wipe
· Color Only
· Composite
· Darken
· Difference
· Dissolve
· Divide
· Dodge
· Grain Extract
· Grain Merge
· Hardlight
· Horizontal Barn Door Wipe
· Hue
· Lighten
· Luma
· Mate
· Multiply
· Overlay
· Push Down
· Push Left
· Push Right
· Push Up
· Rectangular Wipe
· Saturation
· Screen
· Slide
· Slide Down
· Slide Left
· Slide Right
· Slide Up
· Softlight
· UV Map
· Value
· Vertical Barn Door Wipe
· Wipe
· Wipe Down
· Wipe Left
· Wipe Right
· Wipe Up



The following Effect names don't show translated:

Alpha, Mask and Keying
------------------------------------------------
· Alpha gradient
· Alpha operations
· Alpha shapes
· Alpha strobing
· Bluescreen0r
· Chroma Key: Advanced (Color Selection)
· Despill
· Key Spill Mop Up
· Lumakey
· Mask Apply
· Obscure
· Premultiply or Unpremultiply
· Rectangular Alpha mask
· Spillsupress
· Transparency

Audio
------------------------------------------------
· Adecorrelate
· Adenorm
· Adrc
· Adynamicequalizer
· Adynamicsmooth
· Aexciter
· Afreqshift
· Alatency
· Aphaseshift
· Apsyclip
· Arnndn
· Aspectralstats
· Asubboost
· Asubcut
· Asupercut
· Asuperpass
· Asuperstop
· Atilt
· Audio Levels
· Auto Fade
· Dialoguenhance
· FFmpeg Audio Resampler
· Speechnorm
· Tiltshelf
· Virtualbass

Blur and Sharpen
------------------------------------------------
· Average Blur
· Bilateral
· Contrast Adaptive Sharpen
· Dblur
· Gaussian Blur
· Planes Blur
· Shape Adaptive Blur
· Sharp/Unsharp
· Smartblur
· Square Blur

Channels
------------------------------------------------
· Audio Pan
· Balance
· Pan

Color and Image correction
------------------------------------------------
· 3 point balance
· Apply LUT
· Bézier Curves
· Channel Extractor BLUE
· Channel Extractor GREEN
· Channel Extractor RED
· Chroma Hold
· CMYK adjust
· Color balance
· Color Channel Mixer
· Color Contrast
· Color Correct
· Color Hold
· Color levels
· Color Overlay
· Color Temperature
· Colorize
· Curves
· Exposure
· FTT-based FIR
· Gamma (keyframeble)
· Greyscale
· Histogram Equalizer
· Hue Shift
· Levels
· Limiter
· Luminance
· Monochrome
· Negate
· Normalize RGB video
· RGB adjustment
· Saturation
· Sepia
· SOP/Sat
· Swapuv
· Tint
· Vibrance
· Video Equalizer
· White Balance
· White Balance (LMS space)

Deprecated
------------------------------------------------
· BurningTV
· DCT Denoiser
· DeLogo
· Dither
· Grain
· K-Means
· RGB Noise
· Wave
· Wavelet Denoiser

EQ and filters
------------------------------------------------
· Allpass
· Audio Equalizer (avfilter)
· Band-pass
· Band-Reject
· Bass
· High-pass
· High-shelf
· Low-pass
· Low-shelf
· Sox Band
· Sox Bass

Generate
------------------------------------------------
· Cairogradient
· Draw Box
· Draw Grid
· Video grid
· Vignette

Grain and Noise
------------------------------------------------
· 3D FFT Denoiser
· Chroma Noise Reduction
· Denoiser
· Gradfun
· Median
· Video Noise generator

Image adjustment
------------------------------------------------
· Color Matrix
· Deband
· Dilation
· EPX Scaler
· Erosion
· Hq*x Interpolator
· Interlace field order
· Interleave - Deinterleave
· Kernel Deinterlacer
· Kernel Deinterlacer
· Phase
· Set Range
· Super2xsai
· xBR Interpolator

Misc
------------------------------------------------
· Alphaextract
· Backgroundkey
· Blockdetect
· Blurdetect
· Dnn_classify
· Dnn_detect
· Face blur
· Face detect
· FFmpeg Image Converter
· FFmpeg Image Scaler
· GPS Graphic
· Grayworld
· Hsvhold
· Hsvkey
· Huesaturation
· Latency
· Legacy FFmpeg Deinterlacer
· Pixelize
· Scdet
· Scharr
· Siti
· Xine Deinterlacer

Modulators
------------------------------------------------
· Flanger
· Phaser
· Pulsator
· Sox Flanger
· Sox Phaser
· Treble
· Vibrato

Motion
------------------------------------------------
· Fade in
· Fade out
· Freeze
· Nervous
· Vertigo

Pitch and Time
------------------------------------------------
· Sox Stretch

Reverb, Echo and Delays
------------------------------------------------
· Compensation Delay
· Sox Echo

Stereo and Binaural Images
------------------------------------------------
· Crossfeed
· Extrastereo
· Haas Stereo Enhancer
· Stereo tools
· Stereo widener

Stylize
------------------------------------------------
· 3-level Threshold
· Binarize dynamically
· Cartoon
· Chroma shift
· Color Distance
· Color Effect
· Edge detection
· Edge glow
· ELBG Posterizer
· Emboss
· Glow
· Kirsch
· NDVI filter
· Photosensitivity
· Pixelize
· Posterize
· Prewitt
· Primaries
· RGBA Shift
· Roberts
· Sigmoidal Transfer
· Sobel
· Sobel with planes
· Soft Glow

Templates
------------------------------------------------
· Secondary color correction
· Shut-off

Tools
------------------------------------------------
· Aderivative
· Aintegral
· Crusher
· Crystalizer
· DC shift

Transform, Distort and Perspective
------------------------------------------------
· Corners
· Crop, Scale and Tilt
· Defish
· Elastic scale filter
· Fill borders
· Flip Horizontally
· Flip Vertically
· Flippo
· Lens correction
· Lens Correction (keyframable)
· Scroll
· Shear
· Transpose
· Zoom Pan

Utility
------------------------------------------------
· Ciescope
· DataScope
· Nikon D90 Stairstepping fix
· Oscilloscope
· Oscilloscope (Advanced)
· Timeout indicator
· Vectorscope (Advanced)
· Video values
· Video waveform monitor

Volume and Dynamics
------------------------------------------------
· Asoftclip
· Compressor/Expander
· Deesser
· Fade in
· Fade out
· Limiter
· Simple Compressor/Expander
· Sox Gain

VR360 and 3D
------------------------------------------------
· Stereoscopic 3D




SOFTWARE/OS VERSIONS
Windows: 11
KDE Frameworks Version: 5.108.0
Qt Version: 5.15.10
Comment 1 Bernd 2023-08-07 17:19:11 UTC
What language is missing?

You seem to have good command of the English language so perhaps you could help by providing the translation of said effects to whatever language you want to see them translated to.

The current state of the translation of the Kdenlive documentation is listed here (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-kdenlive-org/) where you can also find how to contribute to and help with the translation.
Comment 2 Gabriel Gazzán 2023-08-07 17:36:37 UTC
(In reply to Bernd from comment #1)
> What language is missing?
> 
> You seem to have good command of the English language so perhaps you could
> help by providing the translation of said effects to whatever language you
> want to see them translated to.
> 
> The current state of the translation of the Kdenlive documentation is listed
> here
> (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> kdenlive-org/) where you can also find how to contribute to and help with
> the translation.

(In reply to Bernd from comment #1)
> What language is missing?
> 
> You seem to have good command of the English language so perhaps you could
> help by providing the translation of said effects to whatever language you
> want to see them translated to.
> 
> The current state of the translation of the Kdenlive documentation is listed
> here
> (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> kdenlive-org/) where you can also find how to contribute to and help with
> the translation.

Hi Bernd,
Thanks for answering so quickly.
I am, in fact, the translator for Spanish, since 2011. :)
Last month I've also taken the translation of the documentation in charge, and I'm doing it at a good pace. That has had the side effect of me really looking much deeper into every feature/option in the UI, so I started filing several issues here, in case they are of help. I have several others that I haven't managed to post yet, but they will come...

Specifically, the problem I'm reporting here is that the vast majority of those compositions/effects names don't even appear in the PO file to be translated, so they should be in English in all locales, I guess.
There's one honorable mention that I remember, that does appear in the PO (and is translated there), but still remains untranslated in the UI, and that is the "Wipe" transition.

Cheers,
g
Comment 3 Bernd 2023-08-07 17:45:19 UTC
(In reply to Gabriel Gazzán from comment #2)
> (In reply to Bernd from comment #1)
> > What language is missing?
> > 
> > You seem to have good command of the English language so perhaps you could
> > help by providing the translation of said effects to whatever language you
> > want to see them translated to.
> > 
> > The current state of the translation of the Kdenlive documentation is listed
> > here
> > (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> > kdenlive-org/) where you can also find how to contribute to and help with
> > the translation.
> 
> (In reply to Bernd from comment #1)
> > What language is missing?
> > 
> > You seem to have good command of the English language so perhaps you could
> > help by providing the translation of said effects to whatever language you
> > want to see them translated to.
> > 
> > The current state of the translation of the Kdenlive documentation is listed
> > here
> > (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> > kdenlive-org/) where you can also find how to contribute to and help with
> > the translation.
> 
> Hi Bernd,
> Thanks for answering so quickly.
> I am, in fact, the translator for Spanish, since 2011. :)
> Last month I've also taken the translation of the documentation in charge,
> and I'm doing it at a good pace. That has had the side effect of me really
> looking much deeper into every feature/option in the UI, so I started filing
> several issues here, in case they are of help. I have several others that I
> haven't managed to post yet, but they will come...
> 
> Specifically, the problem I'm reporting here is that the vast majority of
> those compositions/effects names don't even appear in the PO file to be
> translated, so they should be in English in all locales, I guess.
> There's one honorable mention that I remember, that does appear in the PO
> (and is translated there), but still remains untranslated in the UI, and
> that is the "Wipe" transition.
> 
> Cheers,
> g

Very nice to meet you, Gabriel!

I am currently working on the documentation updating old stuff, adding missing stuff and bringing screenshots up to date. There are a few new things Eugen and I are putting in to make it an even more useful documentation.

I don't know how i18n works and who or what creates the PO files you mentioned. But in terms of translating effect names I am wondering whether it would be better to focus on the effect descriptions than on the names.
Comment 4 Gabriel Gazzán 2023-08-07 18:20:08 UTC
(In reply to Bernd from comment #3)
> (In reply to Gabriel Gazzán from comment #2)
> > (In reply to Bernd from comment #1)
> > > What language is missing?
> > > 
> > > You seem to have good command of the English language so perhaps you could
> > > help by providing the translation of said effects to whatever language you
> > > want to see them translated to.
> > > 
> > > The current state of the translation of the Kdenlive documentation is listed
> > > here
> > > (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> > > kdenlive-org/) where you can also find how to contribute to and help with
> > > the translation.
> > 
> > (In reply to Bernd from comment #1)
> > > What language is missing?
> > > 
> > > You seem to have good command of the English language so perhaps you could
> > > help by providing the translation of said effects to whatever language you
> > > want to see them translated to.
> > > 
> > > The current state of the translation of the Kdenlive documentation is listed
> > > here
> > > (https://l10n.kde.org/stats/gui/trunk-kf5/package/documentation-docs-
> > > kdenlive-org/) where you can also find how to contribute to and help with
> > > the translation.
> > 
> > Hi Bernd,
> > Thanks for answering so quickly.
> > I am, in fact, the translator for Spanish, since 2011. :)
> > Last month I've also taken the translation of the documentation in charge,
> > and I'm doing it at a good pace. That has had the side effect of me really
> > looking much deeper into every feature/option in the UI, so I started filing
> > several issues here, in case they are of help. I have several others that I
> > haven't managed to post yet, but they will come...
> > 
> > Specifically, the problem I'm reporting here is that the vast majority of
> > those compositions/effects names don't even appear in the PO file to be
> > translated, so they should be in English in all locales, I guess.
> > There's one honorable mention that I remember, that does appear in the PO
> > (and is translated there), but still remains untranslated in the UI, and
> > that is the "Wipe" transition.
> > 
> > Cheers,
> > g
> 
> Very nice to meet you, Gabriel!
> 
> I am currently working on the documentation updating old stuff, adding
> missing stuff and bringing screenshots up to date. There are a few new
> things Eugen and I are putting in to make it an even more useful
> documentation.
> 
> I don't know how i18n works and who or what creates the PO files you
> mentioned. But in terms of translating effect names I am wondering whether
> it would be better to focus on the effect descriptions than on the names.

Same to me, Bernd! :)
I see the work you're doing daily, when I update my SVN. It's much appreciated, there are various sections of the manual that are really out of date.

Just for the record, I'm referring in this issue to the UI, not the documentation.
Of course there are several effects with such strange names that I wouldn't dare to translate them (nor it'd make any sense), but at the same time, there are several other ones with much more common names, that users often see translated in other programs as well. So the idea would be to have as much effects with localized names as it makes sense. The same applies to compositions, which names are pretty standard in every comp app out there, and users are used to see them translated.
Then, of course the effects' parameters (that's a whole other issue), and descriptions / "tooltips" are really useful to have localized too.
Comment 5 Gabriel Gazzán 2025-03-01 22:00:26 UTC
Hi there,
After a long while, I'd like to check if there's any intention to make the compositions and effects names translatable in the UI ?
I think it would greatly improve the sense of completeness of the translation of the program.
Or is there any technical obstacles for achieving this goal, that I'm missing?

Thanks for listening!
Comment 6 Jean-Baptiste Mardelle 2025-03-14 06:00:31 UTC
Git commit 3a495be063de5eb334e87fbacd623f0b5de623ef by Jean-Baptiste Mardelle.
Committed on 14/03/2025 at 06:00.
Pushed by mardelle into branch 'release/25.04'.

Add missing subfolders for translations

M  +1    -1    Messages.sh

https://invent.kde.org/multimedia/kdenlive/-/commit/3a495be063de5eb334e87fbacd623f0b5de623ef
Comment 7 Jean-Baptiste Mardelle 2025-03-14 06:10:17 UTC
Thanks for your report. Turns out lots of our effects / transitions xml info files where in subfolders that were not included by the extract message script. I now just fixed that and most of the missing stuff now seems to appear.
KDE's CI job extracting and updating script seems to run around 5am CET time, so tomorrow the new strings should show up in the translation system.
Comment 8 Gabriel Gazzán 2025-03-14 19:36:13 UTC
Oh... great!
That's excellent news! :)
Thank you
g
Comment 9 Gabriel Gazzán 2025-03-18 01:44:23 UTC
I've noticed that a handful of composite methods still remain untranslated,
all of them were already translated in the PO file since long ago (but never shown translated in the UI) 
and are also labeled in the PO file as "Transition Name":

- Composite
- Dissolve
- Slide
- Transform
- Wipe

and maybe (since their names in English and Spanish are the same, I can't confirm. but they meet the pattern...)
- Luma
- Regionalize (don't know what is that, but appears as a transition name)
Comment 10 Gabriel Gazzán 2025-03-20 07:37:02 UTC
3 more effect names that don't show translated in the UI, even though they are translated in the PO file since long ago:

Audio Pan
Mask Apply
3-way Rotate

(most probably there's also a few more...)
Comment 11 Jean-Baptiste Mardelle 2025-03-20 08:59:06 UTC
Thanks for your report. I don't find anything in the code that could explain the missing translations. However all transitions you mention have a context attribute for their name, like:
https://invent.kde.org/multimedia/kdenlive/-/blob/master/data/transitions/composite.xml#L4

Could you check if editing the xml to remove the context="..." attribute in the name fixes the translation ?
For example edit /usr/share/kdenlive/transitions/composite.xml and change the name tag in line 4 to be:

<name>Composite</name>

Then restart Kdenlive and check if the translation appears..
Thanks in advance.
Comment 12 Gabriel Gazzán 2025-03-20 18:42:53 UTC
Removing the context from the "context.xml" didn't change the end result...
BUT
Removing the string context from the PO file (and compiling it again into a MO) did work!

I've later undone the first step (the change in the context.xml), and the translation kept showing as expected.

I don't know what all this really means! haha :D
Comment 13 Jean-Baptiste Mardelle 2025-03-20 20:53:21 UTC
Yes!! Good catch. The translation context was the key. I will work on a fix in the next days.
Comment 14 Gabriel Gazzán 2025-03-20 21:07:50 UTC
niiice
thanks!!  :)
Comment 15 Jean-Baptiste Mardelle 2025-03-21 05:40:19 UTC
Git commit 9a08c67ee2aea88e735750a02d40679c6dc756d2 by Jean-Baptiste Mardelle.
Committed on 21/03/2025 at 05:40.
Pushed by mardelle into branch 'release/25.04'.

Fix some effects/composition names appear untranslated - caused by i18n context

M  +7    -3    src/assets/abstractassetsrepository.ipp
M  +16   -1    src/xml/xml.cpp
M  +3    -0    src/xml/xml.hpp

https://invent.kde.org/multimedia/kdenlive/-/commit/9a08c67ee2aea88e735750a02d40679c6dc756d2