Topic: "Original Release Date" tag not saving

Currently running Picard 1.0 under Windows XP.  For many releases, Picard identifies an "Original Release Date" in green in the "New Value" section of the lower detail panel (none of my releases currently have this tag saved).  I click the Picard Save button, which then causes a green check mark to appear to the left of all the track names on the release and causes both the "Original Value" and "New Value" sections of the lower detail window to show the "Original Release Date" value in black.

However, when I use the Remove button to remove the release from Picard and then subsequently readd it, the "Original Release Date" shows as blank in the "Original Value" section and green in the "New Value" section just as before I originally saved it.  This appears to be the only field which Picard is not correctly saving.  In searching past forum posts, I have seen a suggestion to change ID3v2 version from 2.3 to 2.4, which I have done, but the change has not affected the saving issue I describe above.

I would appreciate direction on how I can resolve this issue.  If I can provide any other information to assist in solving this issue, please let me know.

Re: "Original Release Date" tag not saving

Which plugins do you have enabled? Do you have a tagger script set?

There is http://tickets.musicbrainz.org/browse/PICARD-73 which pertains to ID3 v2.3 but this would cause the value to be different when re-added, not imply it didn't exist in the original file.

Just to confirm, you are testing with mp3s, right?

Re: "Original Release Date" tag not saving

- Only active plugin is "Add Cluster As Release" version (0.3).
- Tagger script is enabled:

$if($eq($left($lower(%artist%),4),the ),
    $set(artistsort,$right(%artist%,$sub($len(%artist%),4))\, The),
    $if($eq($left($lower(%artist%),3),an ),
        $set(artistsort,$right(%artist%,$sub($len(%artist%),3))\, An),
        $if($eq($left($lower(%artist%),2),a ),
            $set(artistsort,$right(%artist%,$sub($len(%artist%),2))\, A),
            $set(artistsort,%artist%))))

$if($eq($left($lower(%albumartist%),4),the ),
    $set(albumartistsort,$right(%albumartist%,$sub($len(%albumartist%),4))\, The),
    $if($eq($left($lower(%albumartist%),3),an ),
        $set(albumartistsort,$right(%albumartist%,$sub($len(%albumartist%),3))\, An),
        $if($eq($left($lower(%albumartist%),2),a ),
            $set(albumartistsort,$right(%albumartist%,$sub($len(%albumartist%),2))\, A),
            $set(albumartistsort,%albumartist%))))


$unset(genre)

- My entire music collection is AAC (m4a) files, but I just tested on an mp3 as well.  To my surprise, the "ORIGYEAR" tag saved just fine (and independently verified with Mp3Tag that it is there).  So the issue must have something to do with AAC music files vs. mp3's.

Any further insights?  Are there perhaps different "versions" of AAC files which can or cannot support this kind of tagging?

Thanks for your help!

Re: "Original Release Date" tag not saving

Changing ID3 v2.3 vs 2.4 earlier would have no effect - ID3 has noting to do with AAC/m4a.

There is no original release date tag mapping in iTunes mp4: http://musicbrainz.org/doc/MusicBrainz_ … gs/Mapping

It has been suggested for Picard to use the same mp4 custom tag as Jaikoz in PICARD-85, but I doubt iTunes can understand this, so it depends what your purpose is as to whether this would even be useful.

Obviously it'd be nicer if the UI could understand this when displaying to you; but that is quite difficult for it to know.

If you want it to use the original date instead of the release's proper date you can always do the following I guess

$set(date,%originaldate%)
$unset(originaldate)

Re: "Original Release Date" tag not saving

Although I would prefer to have the original release date as its own tag to preserve the integrity of the tagging process, the script example you post below is certainly a good workaround until (if?) this functionality is implemented.

Thanks for your help, voiceinsideyou!

Re: "Original Release Date" tag not saving

If you feel strongly, please create a tickets.musicbrainz.org account and vote for that ticket. You can also "watch" it so you know when/if it is implemented as well.

7 (edited by ykuendig 2012-07-29 18:04:23)

Re: "Original Release Date" tag not saving

I have installed picard 1.0 today. It seems to be absolutly the same issue for me, but with only mp3 files in catalog.
=>I move some album folders into picard. It finds the right album but shows a difference in original date (Datum der Erstveroeffentlichung). If i save the album all checkmarks change to green. Now i remove the album and move it in again. The result ist the same as the first time -> a difference in original date  :-(
Have Win7 64bit here.
thx in advance  Yves

Re: "Original Release Date" tag not saving

The ticket here was claiming the original date wasn't actually saved at all.

Is this what you are saying? Or are you merely complaining that it shows up as a difference requiring saving when you load the file back into Picard? Is it just differing by the day of release when you load it back into Picard? 2010 vs 2010-03-06, for example?

Re: "Original Release Date" tag not saving

I think he is saying that the saving process didn't change the date at all even after saving.

What I read is his file has
Date of 01-01-2012

musicbrainz original date
Date of 02-02-2012

When saved it shows a green check mark, but when added into Picard again the date is still 01-01-2012

If wrong I am sorry, also make sure you are saving with ID3 2.4 tags and not 2.3

Re: "Original Release Date" tag not saving

It's best not to assume; that is why I'm asking.

I don't think you should blindly recommend people use ID3v2.4 - many players and tools don't properly support it. People should be aware of the trade offs.

Original release date does work on ID3v2.3 and I wasn't going to go into it before getting an answer, but if using 2.3 you will probably always see a different value after saving because the conversion to 2.3 is lossy - it can save only the year; not the month/day. Changing to 2.4 will fix this, but at the cost of possible compatibility issues with your other software or players.

Re: "Original Release Date" tag not saving

I agree on it being best not to assume, and apologize for my guess work maybe making this thread more confusing.

I can't say the recommendation was blind, being that it was mentioned previously in this thread or through the links to the tickets that 2.3 does not have the same full value and thus you would need 2.4 if you wanted year/month/day instead of just year.

However you are right that I did forget to take the risks of tag changing and how it may affect the situation into account because of how the user uses their music and through what devices.

Re: "Original Release Date" tag not saving

I was not completely clear. Sorry. To be sure, there is no fault on my side, i did check the 'clear all tags' setting. After the first turn it was 1990 on the left and 1990-01-31 on the right side. The same after all the next turns. Then i did delete ORG and DATE tags with mp3Tagger. Then it was empty on the left and 1990-01-31 on the right side. After saving, the 'old game' began. 
Yves

Re: "Original Release Date" tag not saving

I had to read your posts a few times, to see the answer was given allready. I have the seeting to use v2.3. That may be the reason. But at all it is some kind of bad, if i save an album, und if i try to check if its ok, there are new (old) changes. Probably this could be filtered by picard to let the green checkmarks be there. ?

Re: "Original Release Date" tag not saving

Yes, this would require http://tickets.musicbrainz.org/browse/PICARD-171 to be addressed.

Re: "Original Release Date" tag not saving

If you want to stay with ID3v2.3, a workaround you might want to try is to change your Options > advanced > tagger script to include

$if(%originaldate%,$set(originaldate,$left(%originaldate%,4)))

This will normalise the date from MB to the same as what ID3v2.3 can represent.

Re: "Original Release Date" tag not saving

I did check both ideas. They both work fine for the date. One can select what would better fit.
But if i stay with 2.3 the next issue followed up, addressing differences in IRSC code. As one side split parts with "/" and other side with ";".
Probably the same thing. Is there also a qute script arount for this??
Yves

Re: "Original Release Date" tag not saving

This one is likely due to the fact that ID3v2.3 doesn't (properly) support multiple values for fields so when it persists them, it has to insert some kind of string splitter. I'm confused though, as I regularly save composers etc to ID3 and don't recall having an issue with the metadata box comparisons - and these are often multi-valued. I'll have to have a check later as to whether I understand this as expected behaviour. Maybe there's something special for ISRC.

Assuming the '/' is what's in the files, a workaround that might work (not tested) is

$if(%isrc%,$set(isrc,$replace(%isrc%,; ,/)))

This will force the MB data into a single-value (rather than multi-valued); so you wouldn't want to do this if you're saving files to formats that DO support multi-valued fields (e.g. Vorbis comment).

A better longer term fix might be to allow a user-specified separator when converting down to ID3v2.3; and to use this same separator internally in Picard when displaying multi-valued tags in the metadatabox.

Re: "Original Release Date" tag not saving

I did some tests with this. Your Script is working fine. But i had to add a few more lines...

$if(%originaldate%,$set(originaldate,$left(%originaldate%,4)))
$if(%musicbrainz_albumartistid%,$set(musicbrainz_albumartistid,$replace(%musicbrainz_albumartistid%,; ,/)))
$if(%musicbrainz_artistid%,$set(musicbrainz_artistid,$replace(%musicbrainz_artistid%,; ,/)))
$if(%isrc%,$set(isrc,$replace(%isrc%,; ,/)))

There is still some work to do with date, wich semes to be combined from year and date or something...
But this things i reckeck some other time

Thanks for all Your help
Yves

Re: "Original Release Date" tag not saving

Well, your other lines are unrelated to original release date; but yeah. In theory you'd have to add it for composer, producer, performer etc as well, if you are tagging these. Anything potentially multi-valued.