Index: Slim/Web/EditPlaylist.pm =================================================================== --- Slim/Web/EditPlaylist.pm (revision 3979) +++ Slim/Web/EditPlaylist.pm (working copy) @@ -242,8 +242,17 @@ my $ds = Slim::Music::Info::getCurrentDataStore(); my $playlistObj = $ds->objectForId('track', $params->{'id'}); - if ($playlistObj) { + $params->{'level'} = 0; + + # Warn the user if the playlist already exists. + if ($playlistObj && !$params->{'confirm'}) { + $params->{'DELETE_WARNING'} = 1; + $params->{'level'} = 1; + $params->{'playlist'} = $playlistObj->id; + + } elsif ($playlistObj) { + removePlaylistFromDisk($playlistObj); # Do a fast delete, and then commit it. @@ -254,7 +263,6 @@ # Send the user off to the top level browse playlists $params->{'hierarchy'} = 'playlist,playlistTrack'; - $params->{'level'} = 0; return Slim::Web::Pages::browsedb($client, $params); } Index: HTML/Fishbone/browse_playlist.html =================================================================== --- HTML/Fishbone/browse_playlist.html (revision 3979) +++ HTML/Fishbone/browse_playlist.html (working copy) @@ -11,6 +11,7 @@ [% IF warn %]
[% "NOTE" | string %] [% "SCAN_WARNING" | string %] [% IF audiodir %][% "SCAN_CLICK" | string %] [% "HERE" | string %].[% END %]
[% END %] [% IF RENAME_WARNING %]

[% "NOTE" | string %] [% "RENAME_WARNING" | string %]

[% END %] + [% IF DELETE_WARNING %]

[% "NOTE" | string %] [% "DELETE_WARNING" | string %]

[% END %] [% IF playlist.title && playlist.title == untitledString %] [% SET saveButtonName = "SAVE" %] @@ -22,20 +23,32 @@
-
[% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %] - - - - - - [% IF RENAME_WARNING %][% "CONFIRM_OVERWRITE" | string %][% END %] -
- - - - - + + + + + + [% IF RENAME_WARNING %] +
[% "DELETE_THIS_PLAYLIST" | string %]    [% "EDIT_PLAYLIST" | string %]
[% "CONFIRM_OVERWRITE" | string %][% END %] +
+ + + + + +
+ + + + + [% IF DELETE_WARNING %][% "CONFIRM_DELETE" | string %][% END %] +
+ + + + +
[% END %] Index: strings.txt =================================================================== --- strings.txt (revision 3979) +++ strings.txt (working copy) @@ -6275,6 +6275,9 @@ JP 上書き確認 SE bekräfta överskrivning +CONFIRM_DELETE + EN Confirm Delete + TRACK CZ Skladba DE Lied @@ -7296,6 +7299,9 @@ PT O nome escolhido já existe. Escolha outro nome para a playlist. SE Namnet du valde används redan. Välj ett annat namn för din låtlista. +DELETE_WARNING + EN Are you sure you want to delete? Check 'confirm delete' to delete your playlist. + SCAN_WARNING CZ SlimServer stále prohledává hudební archiv, takže se některé položky nyní nemusí zobrazit. DE Der SlimServer durchsucht immer noch ihr Musikverzeichnis. Deshalb werden einige Lieder in diesem Bereich noch nicht angezeigt. Index: HTML/Default/browse_playlist.html =================================================================== --- HTML/Default/browse_playlist.html (revision 3979) +++ HTML/Default/browse_playlist.html (working copy) @@ -39,6 +39,9 @@ [% IF RENAME_WARNING %]

[% "NOTE" | string %] [% "RENAME_WARNING" | string %]


[% END %] + [% IF DELETE_WARNING %] +

[% "NOTE" | string %] [% "DELETE_WARNING" | string %]


+ [% END %] [% IF playlist.title && playlist.title == untitledString %] [% SET saveButtonName = "SAVE" %] @@ -61,9 +64,23 @@

- [% "DELETE_THIS_PLAYLIST" | string %] -

- [% "EDIT_PLAYLIST" | string %] +

+ + + + + [% IF DELETE_WARNING %] + [% "CONFIRM_DELETE" | string %] + [% END %] + +
+
+ + + + + +

[% END %]