View Issue Details

IDProjectCategoryView StatusLast Update
0017629MMW 5Playlistspublic2022-09-14 14:39
Reporterlowlander Assigned To 
PriorityhighSeveritymajorReproducibilityalways
Status assignedResolutionreopened 
Product Version5.0 
Target Version5.2Fixed in Version5.0 
Summary0017629: Add ability to remove duplicates from Playlist
DescriptionIn MediaMonkey 4 users had the option to remove duplicates from Playlists, this hasn't been implemented in MediaMonkey 5.
Additional Informationhttps://www.mediamonkey.com/forum/viewtopic.php?f=33&t=98544
TagsNo tags attached.
Fixed in build2319

Activities

Ludek

2021-03-04 21:47

developer   ~0062251

Last edited: 2021-03-04 21:49

Added in 2319 to both the playlist context menu and the overflow (hamburger) menu in the playlist's 'Info panel' element.

Used the already existing string 'Remove duplicates'

rusty

2021-03-05 21:12

administrator   ~0062271

Last edited: 2021-03-09 19:21

Tested 2319. This is a good start, however, the user decision to remove duplicates lacks context/information. e.g.
1) In Playing: the user is prompted: 'Do you want to remove 39 duplicate(s) Playing? (but it's difficult to make such a decision without any information about what tracks are being removed).
2) In Playlists: the user isn't even prompted and a bunch of tracks are removed!

In both cases, it would be preferable if it worked along the same lines as MM4 (without any new strings):
[Remove duplicates...]
--->
Toast message: No duplicates were detected.

OR if duplicates exist

Confirmation
===============
Duplicate file(s) detected:
[x] <#>. <TrackSummary>
[x] <#>. <TrackSummary>
...

Remove duplicates?

. . . . . . . . . . . . . . [[Yes]] [No]

Note also: the above approach uses only existing strings.

If we have the option of adjusting strings then the following would be preferable:
Duplicates detected --> %d duplicate(s) detected:
Do you want to remove 39 duplicate(s) Playing? --> Remove selected duplicates from '%s' ? (this string would replace 'Remove duplicates?' if we allow the user to _select_ which files should be deleted as proposed above)