Replies: 2 comments 1 reply
-
Hi @nichobi, nice ideas, there's a quite old thread discussing similar things: #4087 I just renamed it since it initially was about discogs genre overwrite only and then evolved to a more general feature idea by wisp3rwind. Have a look and see if there's some in common with your ideas. @arsaboo FYI renamed your issue. Better name idea? |
Beta Was this translation helpful? Give feedback.
-
I like the idea of
However, I suggest the implementation should have one list of fields that are "locked", meaning that attempts to update them (by mbsync, by re-importing, etc) get ignored (but not silently, I would argue) by Beets, and another list of fields that are "protected" (possible name), meaning that attempts to updated them always get a user prompt from Beets. A good example of a need for the latter is the "country" field, which often can't be interpreted correctly by Beets. If MusicBrainz has release events for a single release in multiple countries, Beets will use the first country for tagging. While we're in wishlist mode, an option to have the A solution along these lines would pretty much solve my issue: #4907 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I've been considering a feature of locking fields on tracks and albums from being modified by other operations like
mbsync
.Details on my usecase
A lot of music software will group albums by album artist and album title, ignoring any other differences. Two examples of where this causes issues:
For these I usually end up appending
(Deluxe Edition)
or(1971)
to the album title. Runningmbsync
will however reset these fields each time, and often times the list of changes is so large it's easy to miss.Approaches
I've considered two approaches, but I'm not sure which would be easier to implement.
locked_fields
field, consisting of an array of field names that cannot be modified. Would require a hook to interrupt the edit (is this possible?) or hooks before and after editing which save away the values before editing and restore it afterwards.*_override
fields (such asalbum_override
), which would utilise a hook to resetalbum
to the value ofalbum_override
if it has been changed.Before I go down one route or the other, I'd love to get feedback on which one (if any) people would find useful, or whether they are even feasible to implement within the beets plugin system.
Beta Was this translation helpful? Give feedback.
All reactions