# 2.86f - Displaying UNSYNCEDLYRICS language

**URL:** https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109
**Category:** Support
**Created:** [March 17, 2018, 11:22am UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109 "2018-03-17T11:22:41Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)
#### Post date: [March 17, 2018, 11:22am UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/1 "2018-03-17T11:22:41Z")

</div>

> CHG: don't display language identifier and description for UNSYNCEDLYRICS if both are default ('eng' and empty).

I am used to change all my language descriptions in UNSYNCEDLYRICS to "xxx" instead of a particular language. I do this with a replace-action.

Since version 2.86f this is not possible any more.

I also have a column with the definition `$left(%unsyncedlyrics%,3)` which show me the defined language of  
UNSYNCEDLYRICS. This too does not work anymore.

I also have some actions that depend on the 2 pipes in UNSYNCEDLYRICS, i.e. replacing "||Instrumental" to "||[Instrumental]".

So for at least for me it looks not like a good idea to impliment this new "feature", which only makes sense in a way that some users are not longer irritated by "eng" displayed in their unsyncedlyrics-mask.  
I think there should be at least a tag %uslt\_language% which allows to display, filter and change the language.

Or is there a possibility to change the language which I don't see?

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [March 17, 2018, 11:48am UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/2 "2018-03-17T11:48:18Z")

</div>

You can still use `xxx||` and by that set the language identifier to `xxx` and the description to an empty string.

The change you've quoted above simply means, that it's not displayed anymore if it's set to default (language identifier is `eng` and description is empty). The idea behind this is to reduce the amount of confusion this feature and the magic behind it gave in the past.

You probably need to adapt your actions to check for the pipe symbol, e.g.,  
`$if($eql($strchr(%unsyncedlyrics%,'|'),4),$left(%unsyncedlyrics%,3),'eng')`

---

<div class="post-metadata">

### Author: ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)
#### Post date: [March 17, 2018, 1:12pm UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/3 "2018-03-17T13:12:35Z")

</div>

> The idea behind this is to reduce the amount of confusion this feature and the magic behind it gave in the past.

Personally I think it is more confusing that the content of %unsyncedlyrics% seems to change depending on the langugage indentifier. Mp3Tag now behaves different wether the language identifier is default or not.

If I look for `$left(%unsyncedlyrics%,5)` with the default-identifier it show the first 5 characters of the lyrics-text.  
If I use the same for a not default-identifier it shows `"xxx||"`.  
So in actions I always have to take into account that there maybe a default and a non-default indentifier.

To me that looks like inconsistent behaviour, because not only the display of the content has changed but the content of the variable %unsyncedlyrics% presents itself different.

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [March 17, 2018, 9:26pm UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/4 "2018-03-17T21:26:02Z")

</div>

I understand your concerns and will most likely change this back to the previous behavior with the next development build.

Thanks for the feedback!

---

<div class="post-metadata">

### Author: ![Florian](https://community.mp3tag.de/user_avatar/community.mp3tag.de/florian/32/5759_2.png) [@Florian](https://community.mp3tag.de/u/Florian)
#### Post date: [March 18, 2018, 12:46pm UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/5 "2018-03-18T12:46:02Z")

</div>

I've reverted that change with [Mp3tag v2.86h Development Build](https://community.mp3tag.de/t/455).

---

<div class="post-metadata">

### Author: ![tagger](https://community.mp3tag.de/user_avatar/community.mp3tag.de/tagger/32/11538_2.png) [@tagger](https://community.mp3tag.de/u/tagger)
#### Post date: [May 8, 2022, 9:30am UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/6 "2022-05-08T09:30:21Z")

</div>

Hello @Florian, I was just wondering perhaps you could make this legacy feature a toggle-able option? (which defaults to hide language code (suitable for most average users), but toggle-able to allow advanced users like @poster to define their own language code), this can probably make everyone happy.

Another big reason is:  
The [Comments frame](https://id3.org/id3v2.3.0#Comments) and [Unsynced Lyrics frame](https://id3.org/id3v2.3.0#Unsychronised_lyrics.2Ftext_transcription) both have the **same frame structure** (as can be seen and compared in both two referenced ID3v2 standards links), but the Comments frame **hides the language code** , whereas the Unsynced Lyrics frame **doesn't**. This seems kinda inconsistent for two frames with the same structure, so adding the previosly mentioned toggle-able option can solve that problem.

My another related post: [About the Language Code for Comment and Unsynced Lyrics](https://community.mp3tag.de/t/about-the-language-code-for-comment-and-unsynced-lyrics/57228/11)

---

<div class="post-metadata">

### Author: ![poster](https://community.mp3tag.de/user_avatar/community.mp3tag.de/poster/32/4881_2.png) [@poster](https://community.mp3tag.de/u/poster)
#### Post date: [May 8, 2022, 10:10am UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/7 "2022-05-08T10:10:57Z")

</div>

> [@tagger](#):
>
> This seems kinda inconsistent for two frames with the same structure, so adding the previosly mentioned toggle-able option can solve that problem.

There is a practical difference between comment-tags and the UNSYNCEDLYRICS-tag.

COMMENT:  
Windows explorer only shows comments if the language identifier corresponds to the OS-localisation.  
iTunes only shows comments if the language tag is "eng".  
So setting the language tag globally according to preferences makes sense.

UNSYNCEDLYRICS:  
There are users (not me) who want to set the language identifier in UNSYNCEDLYRICS according to the language of the lyrics. For these you would need the opportunity to edit the language-identifier for individual files. If you want to change the language-identifier at the moment there is a need to show it in the tag-field, so you can edit it manually.

The solution in 2.86f was problematic because the content of the placeholder %unsyncedlyrics% was inconsistent.

I think that for people that want to change the UNSYNCEDLYRICS-language-identifier individually it would be the best solution to invent a pseudo-tag-field "unsyncedlyrics\_language\_identifier" and make it editable. This would allow to hide the language identifier without loosing the possibility to edit it.  
But there is still the question which content the placeholder %unsyncedlyrics% should have, with or without identifier.

---

<div class="post-metadata">

### Author: ![tagger](https://community.mp3tag.de/user_avatar/community.mp3tag.de/tagger/32/11538_2.png) [@tagger](https://community.mp3tag.de/u/tagger)
#### Post date: [May 8, 2022, 12:11pm UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/8 "2022-05-08T12:11:07Z")

</div>

I think the toggle-able option (e.g. checkbox) feature could solve all the things you mentioned (in a relatively simple way), let me break it down:

Toggle **off** the language code (maybe the default):  
so that you can -

> [@poster](#):
>
> setting the language tag globally according to preferences

which is suitable for the average user, and "_reduce the amount of confusion this feature and the magic behind it gave in the past._" according to Florian. Honestly, it also kinda just looks cleaner.

Toggle **on** the language code:  
so that you can -

> [@poster](#):
>
> set the language identifier in UNSYNCEDLYRICS according to the language of the lyrics

for those more advanced users.

As for:

> [@poster](#):
>
> The solution in 2.86f was problematic because the content of the placeholder %unsyncedlyrics% was inconsistent.

Sorry that earlier I didn't express it clearly, which probably made you misunderstand me. The toggle-able option is supposed to always hide/display the language code, regardless of whether it's the same as the default or not. (thus **it's always consistent** and won't be problematic)

---

<div class="post-metadata">

### Author: ![system](https://community.mp3tag.de/uploads/default/original/2X/c/ce7035d426cb755a7916793326d23b465222a407.png) [@system](https://community.mp3tag.de/u/system)
#### Post date: [February 9, 2026, 12:27pm UTC](https://community.mp3tag.de/t/2-86f-displaying-unsyncedlyrics-language/41109/9 "2026-02-09T12:27:17Z")

</div>


