View Issue Details

IDProjectCategoryView StatusLast Update
0005461MMW v4Properties/Auto-Toolspublic2011-05-06 16:32
Reporterrusty Assigned To 
PrioritylowSeveritymajorReproducibilityalways
Status feedbackResolutionreopened 
Product Version3.1 
Fixed in Version3.1 
Summary0005461: Inconsistent / Erroneous handling of Artist/Album Artist properties in the Tree
DescriptionThere are several issues related to the display, editing, and drag and dropping in Artist/Album Artist nodes:

(1) Artist nodes (as opposed to Album Artist and A+AA nodes) contain Album nodes even if the Album is not by the Artist. e.g.
Artist=Artist3, Alb Artist=AlbArtist3, Album=AlbNotEqual3, TrackTitle=NotEqual3

In the Artist node, there is a subnode for Artist3 containing a track NotEqual3. However, it also unexpectedly contains a node for an Album=AlbNotEqual3 despite the fact that it isn't the Album Artist for that Album. (db snapshot1). Issue (2) and part of issue (5) cascades from this problem, so fixing (1) by removing the Album node in this scenario might be the simplest approach.


Drag and Drop of Album Nodes exhibit some related unexpected behavior. Here's a full test grid (bugs are numbered below):
                            Case 1			Case 2			 Case 3			Case 4
Drag							Artist1=Album Artist1	Artist1=Album Artist1	Artist1|=Album Artist1	Artist1|=Album Artist1
                            to Artist2=Alb. Artist2	to Artist2|=Alb.Artist2	to Artist2|=Alb.Artist2	to Artist2=Alb. Artist2
Artist1>Album1 --> Artist2				A+AA update		A+AA update		Fail - AA updates (2)	Fail - AA updates (2)
Album Artist1>Album1 --> Album Artist2			Fail: A+AA update (3)	Fail: A+AA update (3)	AA updates		AA updates
A+AA1>Album1 --> A+AA2	*				A+AA update 		A+AA update 		AA updates		AA updates		


(2) Album Artist field of the Track updates instead of the Artist field!

(3) One would have expected that only the Album Artist should update, however both Artist and Album Artist update. It's not that serious, but it's inconsistent with how the properties dialog operates (i.e. it doesn't modify Artist based on changes to Album Artist).

---------------

Manual Editing of Artist and Album Artist nodes exhibits a similar problem. Here's the full test grid:
            Case1			Case 2
Edited Node		Artist=Album Artist	Artist |= Album Artist
Artist			A+AA Update		A updates
Album Artist		Fail: A+AA Update (4)	AA updates
Artist+Album Artist	A+AA Update		A updates 


(4) One would have expected that only the Album Artist should update, however both Artist and Album Artist update. Like item (3) above, it's not that serious, but it's inconsistent with how the properties dialog operates.

---------------
The final area where problems were observed is in dragging/dropping of Tracks into Album nodes:
                            Case 1			Case 2			 Case 3			Case 4
Drag							Artist1=Album Artist1	Artist1=Album Artist1	Artist1|=Album Artist1	Artist1|=Album Artist1
                            to Artist2=Alb. Artist2	to Artist2|=Alb.Artist2	to Artist2|=Alb.Artist2	to Artist2=Alb. Artist2

Artist1>Album1>Track1-->Artist2>Album2			A+AA update		Fail: AA updates (5)	Fail: AA updates (5)	A+AA updates
AlbArtist1>Album1>Track1-->AlbArtist2>Album2		A+AA update (3)		AA updates		AA updates		Fail: A+AA updates (6)
A+AA1>Album1>Track1-->A+AA1>Album2 *			A+AA update		Fail: AA updates (5)	Fail: AA updates (5)	Fail: A+AA updates (6) 


(5) In this case the Album Artist updated. I would have expected the _Artist_ to have updated as well. What's bizarre about the current behavior is that when you drag the track to the new node, it reappears in the current node with different attributes (since artist isn't modified)!

(6) In this case both Artist and Album Artist are updated, and a user would have expected that only the Album Artist would update.


TagsNo tags attached.
Fixed in build1246

Relationships

related to 0005457 closedpetr Tracks can fail to refresh in the Artist > Album node 
related to 0008361 closedLudek Artist node fails to display Albums without an 'Album Artist' 
related to 0011148 closedLudek Artist & Album Artist -> Artist subnode lists only albums of Album Artist (reverted) 

Activities

jiri

2009-04-02 21:19

administrator   ~0017301

Discussed with Petr over IM and agreed that:

1) Is currently ok based on the idea that:
 1a. Artist node shows albums, where given artist has at least one track.
 1b. Album Artist node shows albums, where it's an AA.
 1c. A+AA node shows combination of both 1a. and 1b.
  
2) Seems to be ok - we are dragging an Album and in such case a change of Album Artist seems to be logical. Note that I don't think there should be any difference among sub-nodes of A, AA and A+AA nodes - we are interested in the value, not whether it was originally Artist, Album Artist or both, from Album point of view, we should always change Album Artist.

5) It's driven by the target Album, when it looks like multi-artist album, only Album Artist is modified.

3,4&6) We chose to modify both A+AA in case it makes at least some sense. The consistency with Properties dialog is slightly questionable, but they are also two slighly different things. In Properties dialog we need a way how to modify A and AA to different values in case they are originally the same.

In general, I think that one could look on these issues from many angles and have different opinions, but the current solution seem to make _some_sense_ and there doesn't seem to be another clearly superior solution. Therefore, particularly for 3.1, I don't see any change to be needed.

rusty

2009-04-03 14:31

administrator   ~0017311

1a) I understand that the Artist node shows Albums if the Artist has one track. My point is that it's inconsistent. In all other cases (even in the A+AA node), Albums are shown as children of _Album_Artists_ and not of Artists. Showing an Album as a child implies that the Artist is also the Album Artist even though it isn't!

2) I think that any user would expect that if they're dragging something from Artist A to Artist B, that the Artist field would change from A to B. e.g. if it were possible to drag an Album into Genre:Blues, the user would expect that all tracks on the Album change to Genre:Blues. The user's expectations are based on what they see in the tree.

5) You have to try this to appreciate how bizarre it is. You drag a track from A to B and then it reappears in A with other attributes modified. Again, this would be puzzling to any user.

3,4) I tend to agree that either approach can make some sense, so I don't think it's high priority.

6) In my test case, A|=AA so I'm not sure why it made sense to change both Artist and Album Artist.

Summary: i think we should fix issue (1) (it appears very low risk), which would automatically cause issue (2) and 2 cases of issue (5) to be resolved.

3,4) Can wait.

(5), (6): if they're high risk, they can wait, though as I mentioned, (5) is completely bizarre.

jiri

2009-04-03 16:01

administrator   ~0017315

1a) Ok, so, let's remove this. Note that this also involves removing it in 1c).

6) If I understand the table correctly, then A=AA in the target album, which is used for decision in this case (as an indicator, whether it's a multi-artist album or not).

petr

2009-04-03 16:11

developer   ~0017316

1a) removed in 1232

rusty

2009-04-07 18:10

administrator   ~0017434

Verified items 1 and 2 in build 1233.

Re-opened for remaining issues post-3.1.

jiri

2009-04-07 18:30

administrator   ~0017441

I'm not sure, based on the discussion above, do we really want to change anything else? I'd rather set as Resolved and just modify other items in case the prove to be problematic.

Teknojunky

2009-05-11 22:01

updater   ~0017798

Last edited: 2009-05-11 22:10

in the artist node, why not just add whatever the current album artist to the expanded album (ie compilations).

example:

artist
+ abba
++ greatest hits (abba)
++ now! music 123 (various)

or alternatively, only add the (various) when the album artist is different than the artist:

artist
+ abba
++ greatest hits
++ now! music 123 (various)

This would make it (the expanded album nodes) more consistent visually to the album node, having the album artist in (parenthesis) following the album name.

Teknojunky

2009-05-11 22:05

updater   ~0017799

Last edited: 2009-05-11 22:05

see user discussion @ http://www.mediamonkey.com/forum/viewtopic.php?f=6&t=39390

and above comment

rusty

2009-05-14 21:28

administrator   ~0017852

It seems that the cure was worse than the disease (see the link in the comment above). There _are_ many problems with the drag and drop behavior that make it unclear what attributes will change in certain d&d operations, however, fixing them by making the change 1a) seemed to cause much user dissatisfaction.

I recommend that we revert that change immediately, and fix the d&d behavior in the future.

jiri

2009-05-14 22:39

administrator   ~0017853

Reverted in build 1246.

rusty

2009-05-15 09:32

administrator   ~0017861

Verified in 1246. Re-opening to evaluate a proper fix to the original d&d issues.