Random thoughts, without volunteering to build anything...
@kiwidude, my understanding is that you want to be able to store authors in some known, unambiguous way. One possibility is to 'know' what is the FN and what is the LN.
@me: I don't want to have *one* way of displaying names forced on me, either FN LN or LN, FN.
Resolution: Store 'FN' and 'LN' separately in the authors table. In addition, store a flag indicating that *this author* is to be displayed in one of several formats including "LN FN", "FN LN", and "LN, FN" (these are the three I would use). Also store a default for this field that is applied to new authors. Also store a sort value for the authors, for which the default value is derived from the name.
This satisfies me, because I can control how displayed names are constructed from the stored names. All I need to do is decide how the names are separated into their parts. I think it satisfies kiwidude, because he can store the names retrieved from GOK where into the right parts of the name. If the user is as compulsive as I am about such things, then s/he would use manage_authors to control how a given author is to be displayed. The default for that flag would be set in some preference.
To implement this, we would need to change the authors table to be have separate fields for FN and LN, or perhaps to have an unambiguous encoding of this information. We would also need to change the rest of calibre to display author names according to the ordering flag. This would affect the GUI, the content server, and who-knows what else.
The question behind this post: do I understand the issue? And would the solution, if implemented, solve the problem?
|