Bug 479463 - Tag "Arranger" gives red errors regardless of input
Summary: Tag "Arranger" gives red errors regardless of input
Status: REPORTED
Alias: None
Product: kid3
Classification: Applications
Component: general (show other bugs)
Version: 3.9.x
Platform: macOS (DMG) macOS
: NOR normal
Target Milestone: ---
Assignee: Urs Fleisch
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-06 13:43 UTC by bnilsson11
Modified: 2024-01-06 14:28 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
attachment-425286-0.html (3.11 KB, text/html)
2024-01-06 14:28 UTC, bnilsson11
Details

Note You need to log in before you can comment on or make changes to this bug.
Description bnilsson11 2024-01-06 13:43:50 UTC
SUMMARY
***
NOTE: If you are reporting a crash, please try to attach a backtrace with debug symbols.
See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports
***


STEPS TO REPRODUCE
1. Add tag "Arranger" to a track
2. Enter a single name as an entry into this new tag
3. Save the track

OBSERVED RESULT
Track and tag field are marked RED.

EXPECTED RESULT
No error for a single name entry

SOFTWARE/OS VERSIONS
Windows: 
macOS: 14.2.1 (23C71) Swedish
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Hovering the mouse over the tag field "Arranger" displays "must be a list of strings separated by |".
1) For a single name a "|" should not be necessary as a terminator.
2) Even if I add a "|" as a terminator, it is not accepted.

I see that this is already reported, with the status "RESOLVED NOT A BUG". Unbelievable.
Comment 1 Urs Fleisch 2024-01-06 14:17:05 UTC
If you click "Edit..." when the Arranger is active, you will see that this is a TIPL (ID3v2.4) or IPLS (ID3v2.3) frame. You can also find this in the frame list in the handbook (https://docs.kde.org/trunk5/en/kid3/kid3/commands.html#frame-list) where the mapping of Arranger to different tag formats can be seen. Below the table, there is an explanation:

The frames Arranger and Performer use a particular format for their contents: "involvement 1|involvee 1|involvement 2|involvee 2|...", for instance "Chorus Master|Ernst Dunshirn|Soprano Vocals|Anna Netrebko". This will create IPLS (ID3v2.3) or TIPL/TMCL (ID3v2.4) frames with a string list in the specified format (the "|" is used as a separator between the strings). Values in this format are also set when importing data from servers which offer this information.

So you have to enter for example "Chorus Master|Ernst Dunshirn" and not just "Ernst Dunshirn", there must be both parts, involvement and involvee, just adding a "|" is not enough.

You can find the same information in the ID3v2 specification, e.g. https://github.com/id3/ID3v2.4/blob/master/id3v2.4.0-frames.txt, 4.2.2. Involved persons frames. If you do not want to adhere to the standard, you can switch the red errors off in the settings, tab Tag/Tag 2, "Mark standard violations". If you do not want to use a "TIPL" or "IPLS" frame, you could use a TXXX frame with description ARRANGER, just click "Add...", then enter "!ARRANGER" (exclamation mark to force this name and not use the mapping), then you will have such a TXXX frame and you can enter whatever you want.
Comment 2 bnilsson11 2024-01-06 14:28:05 UTC
Created attachment 164706 [details]
attachment-425286-0.html

Thank you for the info.
If I use ”Edit” for the tag ”Arranger” and select UTF-16, then add the name text and save, then the RED error goes away.
I cannot enter the name of the arranger directly in the tag area together with the other tags in the complete tag view.

My general comment about this is that I am surprised that this knowledge of the level of technical detail is required bu the GUI user.
The GUI user wants to tag the track with the information available, that is all.
I would assume that technical details like this should be handled ”behind the scenes” in the software.


> 6 jan. 2024 kl. 15:17 skrev Urs Fleisch <bugzilla_noreply@kde.org>:
> 
> https://bugs.kde.org/show_bug.cgi?id=479463
> 
> --- Comment #1 from Urs Fleisch <ufleisch@users.sourceforge.net> ---
> If you click "Edit..." when the Arranger is active, you will see that this is a
> TIPL (ID3v2.4) or IPLS (ID3v2.3) frame. You can also find this in the frame
> list in the handbook
> (https://docs.kde.org/trunk5/en/kid3/kid3/commands.html#frame-list) where the
> mapping of Arranger to different tag formats can be seen. Below the table,
> there is an explanation:
> 
> The frames Arranger and Performer use a particular format for their contents:
> "involvement 1|involvee 1|involvement 2|involvee 2|...", for instance "Chorus
> Master|Ernst Dunshirn|Soprano Vocals|Anna Netrebko". This will create IPLS
> (ID3v2.3) or TIPL/TMCL (ID3v2.4) frames with a string list in the specified
> format (the "|" is used as a separator between the strings). Values in this
> format are also set when importing data from servers which offer this
> information.
> 
> So you have to enter for example "Chorus Master|Ernst Dunshirn" and not just
> "Ernst Dunshirn", there must be both parts, involvement and involvee, just
> adding a "|" is not enough.
> 
> You can find the same information in the ID3v2 specification, e.g.
> https://github.com/id3/ID3v2.4/blob/master/id3v2.4.0-frames.txt, 4.2.2.
> Involved persons frames. If you do not want to adhere to the standard, you can
> switch the red errors off in the settings, tab Tag/Tag 2, "Mark standard
> violations". If you do not want to use a "TIPL" or "IPLS" frame, you could use
> a TXXX frame with description ARRANGER, just click "Add...", then enter
> "!ARRANGER" (exclamation mark to force this name and not use the mapping), then
> you will have such a TXXX frame and you can enter whatever you want.
> 
> -- 
> You are receiving this mail because:
> You reported the bug.

Bengt Nilsson
Ansåsvägen 8
43853 Hindås
Sweden
bnilsson11@gmail.com