Adding a simple print line before line 71 of xlgui/properties.py shows that this happen when a tag has multiple values.
Apparently the strings returned contain some null bytes (see xl/metadata/__init__.py 's j() function : return u'\u0000'.join(value)), which causes the traceback above.
Instead, the different tags should be joined with, imo, a backslash, and the backslash used to parse the text entry into several values for the tag when the user closes the dialog. I prefer the backslash over slash because some songs (for instance from Coldplay's albums) are labelled "foo / bar", so that would break their title tag into two values, while I don't think there is any song that contains a backslash in it's name.
Adding a simple print line before line 71 of xlgui/properties.py shows that this happen when a tag has multiple values.
Apparently the strings returned contain some null bytes (see xl/metadata/ __init_ _.py 's j() function : return u'\u0000' .join(value) ), which causes the traceback above.
Instead, the different tags should be joined with, imo, a backslash, and the backslash used to parse the text entry into several values for the tag when the user closes the dialog. I prefer the backslash over slash because some songs (for instance from Coldplay's albums) are labelled "foo / bar", so that would break their title tag into two values, while I don't think there is any song that contains a backslash in it's name.