To JRiver, I don't believe I'm alone in wanting what we now have. It really makes movie genres usable. Might you consider making this, or something like it, a standard part of MC? I truly don't think that the average user is going to go through what I just did. What do others think?
There's nothing for JRiver to do. The default
Genre field is a string field because that is what is appropriate for music. Movies use multiple genres which require a list field—which is easily added by the user if required. The problem you ran into is that
MyMovies uses a field named "Genre" for its genre
list data. This conflicts with the
Genre string field which does not handle list data like a list. There are two solutions to this problem...
1. Create a list-type
Genres field, and configure MyMovies to use this field name when it outputs its XML files.
2. Create a list-type
Genres field, and use an expression to copy the data from the
Genre field as list data.
You've chosen to use a workaround that uses an expression to convert the data from
Genre to a list format as required. Instead of just using a
Genres list-type field that always behaves exactly the way you expect it to, you'll have to use an expression to convert the data from
Genre—whenever and wherever you want to use it (e.g., in another view, in a Theatre View file info pane). That's not difficult, but it's inefficient and potentially confusing. How many times are you going to be able to employ this technique before you begin to forget which data must be manipulated with an expression and which doesn't?
I'm glad you're happy with the expression you're using, but it's not doing what you originally asked for. It is, of course, doing the same thing the expression I suggested you use in an expression field—it's converting the string data to a list. But it's also arbitrarily limiting the number of genres to four. I don't see any legitimate reason for doing so. If the data source assigns a movie to five genres (which is quite common), why would you want to discard one—especially when you have no control over which one is discarded?
It would be possible for the program to map the genre data in the
MyMovie XML file to a provided
Genres list-type field. But that would be dangerous path to take. It may seem the obvious thing to do in this case, but, generally, making those kinds of decisions about third party data is going to be problematic. To illustrate: I import 40 fields from
Personal Video Database using
PvdImport. 19 of those go into custom fields, and some of those are expression fields that convert the data to a form or type that can be used effectively in MC. That wasn't particularly difficult to do, but there wasn't anything JRiver could have done to make it easier. Many of those fields are custom fields in PVD, so there's no way JRiver what the data is or it's type.