can't display ID3 properties if original date is more precise than a year
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Exaile |
Fix Released
|
Low
|
Johannes Sasongko |
Bug Description
Here is the output I get when right-clicking on a MP3 file I have and selecting "Properties":
> Traceback (most recent call last):
> File "/usr/lib64/
> self.properties
> File "/usr/lib64/
> tracks, selected)
> File "/usr/lib64/
> self._build_
> File "/usr/lib64/
> self.rows.
> File "/usr/lib64/
> self.field.
> File "/usr/lib64/
> self.field.
> ValueError: invalid literal for float(): 1981-10
In this MP3/ID3v2.4 file, the value 1981-10 is present in the "TDOR" frame.
The ID3v2.4 format defines the "TDOR" frame that contains the "Original release time".
This frame is similar to "TDRL" containing the "Release time" or "TDRC" containing the "Recording time".
Those frames can contain a date which precision can vary from just the year (yyyy), up to the full timestamp (yyyy-MM-
In exaile's xl/metadata/
However, in xlgui/propertie
If I set "originaldate" to be displayed as text like "date", then everything works as expected: the properties window shows up and I can see "Original date: [1981-10]" in the tag list.
Note: I generated this MP3's ID3 frame with eyeD3's option "--set-
Exaile version v0.3.2.1 from Gentoo's official tree, exact package name is "media-
Changed in exaile: | |
status: | Fix Committed → Fix Released |
This has been fixed with r3893.1.43