Index: strings.txt =================================================================== --- strings.txt (revision 3986) +++ strings.txt (working copy) @@ -6122,6 +6122,10 @@ PT Mudar Nome SE Byt namn +NAME + EN Name: + FR Nom : + SAVED_PLAYLISTS CZ Procházet playlisty DE Playlisten nachschlagen @@ -6211,20 +6215,6 @@ PT Sem Título SE Namnlös -DELETE_THIS_PLAYLIST - CZ Vymazat playlist - DE Diese Playlist löschen - DK Slet denne playliste - EN Delete this playlist - ES Borrar esta lista - FI Poista soittolista - FR Supprimer cette liste de lecture - JP このプレイリストを削除する - NL Verwijder deze playlist - NO Slett denne spillelisten - PT Remover esta Playlist - SE Radera låtlistan - THIS_ENTIRE_PLAYLIST CZ Tenhle celý playlist DE Diese vollständige Playlist @@ -6275,6 +6265,9 @@ JP 上書き確認 SE bekräfta överskrivning +CONFIRM_DELETE + EN Confirm Delete + TRACK CZ Skladba DE Lied @@ -7296,6 +7289,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. @@ -8072,7 +8068,7 @@ CZ Odstranit DE Löschen DK Fjern - EN Remove + EN Delete ES Eliminar FI Poista FR Supprimer @@ -9441,3 +9437,4 @@ ALBUMARTIST DE Album-Interpret EN Album Artist + \ No newline at end of file Index: Slim/Web/EditPlaylist.pm =================================================================== --- Slim/Web/EditPlaylist.pm (revision 3986) +++ 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/ExBrowse2/browse_playlist.html =================================================================== --- HTML/ExBrowse2/browse_playlist.html (revision 3986) +++ HTML/ExBrowse2/browse_playlist.html (working copy) @@ -20,6 +20,11 @@ [% "NOTE" | string %] [% "RENAME_WARNING" | string %]

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

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

+[% END %] [% IF playlist.title && playlist.title == "'UNTITLED' | string "; @@ -31,24 +36,32 @@ [% UNLESS noEdit %]

- [% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %]
-

- - - - - - [% IF RENAME_WARNING %] - [% "CONFIRM_OVERWRITE" | string %][% END %] -
-

- -

- - [% - "DELETE_THIS_PLAYLIST" | string %]
-

+
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + +
+

[% END %] Index: HTML/Default/browse_playlist.html =================================================================== --- HTML/Default/browse_playlist.html (revision 3986) +++ 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" %] @@ -48,22 +51,31 @@ [% UNLESS noEdit %]

-
- [% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %] - - - - - [% IF RENAME_WARNING %] - [% "CONFIRM_OVERWRITE" | string %] +

+ + + + [% IF playlist.title && playlist.title != untitledString %] + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ - -

- [% "DELETE_THIS_PLAYLIST" | string %] -

- [% "EDIT_PLAYLIST" | string %]

[% END %] Index: HTML/Moser/browse_playlist.html =================================================================== --- HTML/Moser/browse_playlist.html (revision 3986) +++ HTML/Moser/browse_playlist.html (working copy) @@ -7,7 +7,7 @@

[% "SAVED_PLAYLISTS" | string %]

-
+
[%- IF warn %]
[% "NOTE" | string %] [% "SCAN_WARNING" | string %] @@ -18,21 +18,42 @@ [% "NOTE" | string %] [% "RENAME_WARNING" | string %]
[%- END %] + [%- IF DELETE_WARNING %] +
+ [% "NOTE" | string %] [% "DELETE_WARNING" | string %] +
+ [%- END %] + [% IF playlist.title && playlist.title == untitledString %] + [% SET savebuttonname = "SAVE" %] + [% ELSE %] + [% SET savebuttonname = "RENAME" %] + [% END %] + [% UNLESS noEdit %] - - [%- IF playlistname %] -
- [% savebuttonname %] [% "THIS_PLAYLIST_AS" | string %] - - + [%- IF playlist.title %] + + [% "NAME" | string %] + + + + + + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + [% IF RENAME_WARNING %] + [% "CONFIRM_OVERWRITE" | string %] + [% END %] + [% IF DELETE_WARNING %] + [% "CONFIRM_DELETE" | string %] + [% END %]
[%- END %] - [%- IF titled %] -

[% "DELETE_THIS_PLAYLIST" | string %]

- [%- END %] [%- IF playlistname %]
[%- END %] Index: HTML/SenseMaker/browse_playlist.html =================================================================== --- HTML/SenseMaker/browse_playlist.html (revision 3986) +++ HTML/SenseMaker/browse_playlist.html (working copy) @@ -26,8 +26,8 @@ - + @@ -46,24 +46,51 @@

[% IF warn %][% "NOTE" | string %] [% "SCAN_WARNING" | string %] [% IF audiodir %][% "SCAN_CLICK" | string %] [% "HERE" | string %].[% END %][% END %] -

[% IF RENAME_WARNING %] -

[% "NOTE" | string %] [S RENAME_WARNIN -


- [% 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" %] + [% ELSE %] + [% SET saveButtonName = "RENAME" %] + [% END %] + [% UNLESS noEdit %] - [% IF playlistname %] -
- [% savebuttonname %] [% "THIS_PLAYLIST_AS" | string %] - - - - -
- [% END %] [% IF titled %] -

[% "DELETE_THIS_PLAYLIST" | string %]

- [% END %] [% IF playlistname %] +
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + +
+ [% END %] + +[% IF playlistname %] +
[% END %] [% IF browselist_header %][% browselist_header %]

[% END %] [% browselist_pagebar %] @@ -77,7 +104,6 @@ [% FILTER nbsp %][% "ADD_TO_PLAYLIST" | string %][% END %] [% END %] - [% END %] [% browse_list %] Index: HTML/Fishbone/browse_playlist.html =================================================================== --- HTML/Fishbone/browse_playlist.html (revision 3986) +++ 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" %] @@ -20,22 +21,31 @@ [% UNLESS noEdit %]
- - -
[% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %] - - - - - - [% IF RENAME_WARNING %][% "CONFIRM_OVERWRITE" | string %][% END %] -
+
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + -
[% "NAME" | string %]
+ + + + +
- - - -
[% "DELETE_THIS_PLAYLIST" | string %]    [% "EDIT_PLAYLIST" | string %]
+ [% IF RENAME_WARNING %] + [% "CONFIRM_OVERWRITE" | string %] + [% END %] + [% IF DELETE_WARNING %] + [% "CONFIRM_DELETE" | string %] + [% END %] + + + +
[% END %] Index: HTML/NBMU/browse_playlist.html =================================================================== --- HTML/NBMU/browse_playlist.html (revision 3986) +++ HTML/NBMU/browse_playlist.html (working copy) @@ -28,7 +28,7 @@

-

[% "HOME" | string %] / [% "SAVED_PLAYLISTS" | string %] +

[% "HOME" | string %] [% pwd_list %]

@@ -44,26 +44,51 @@

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


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

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

+


[% END %] - [% UNLESS noEdit %] - [% IF playlistname %] -

-

- [% savebuttonname %] [% "THIS_PLAYLIST_AS" | string %] - - - - -
- [% END %] [% IF titled %] -

[% "DELETE_THIS_PLAYLIST" | string %]

- [% END %] [% IF playlistname %] -

-


-

[% END %] [% IF browselist_header %][% browselist_header %] -

[% END %] [% browselist_pagebar %] - + [% IF playlist.title && playlist.title == untitledString %] + [% SET saveButtonName = "SAVE" %] + [% ELSE %] + [% SET saveButtonName = "RENAME" %] + [% END %] + + [% UNLESS noEdit %] +

+

+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + + + [% IF playlistname %] +

+


+

[% END %] [% IF browselist_header %][% browselist_header %] +

[% END %] [% browselist_pagebar %] + [% IF playlistname %] Index: HTML/WebPad/browse_playlist.html =================================================================== --- HTML/WebPad/browse_playlist.html (revision 3986) +++ HTML/WebPad/browse_playlist.html (working copy) @@ -9,27 +9,48 @@

[% "SAVED_PLAYLISTS" | string %]

- [% "HOME" | string %] / - [% "SAVED_PLAYLISTS" | string %] + [% "HOME" | string %] [% pwd_list %]


[% IF warn %]

[% "NOTE" | string %] [% "SCAN_WARNING" | string %]


[% 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" %] + [% ELSE %] + [% SET saveButtonName = "RENAME" %] + [% END %] + [% UNLESS noEdit %] - - [% IF playlistname %]

[% savebuttonname %] [% "THIS_PLAYLIST_AS" | string %] - - +

[% "THIS_ENTIRE_PLAYLIST" | string %]
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + + [% END %] - [% IF titled %]

[% "DELETE_THIS_PLAYLIST" | string %]

[% END %] - - [% IF playlistname %]


[% END %] - - [% END %] - [% IF browselist_header %][% browselist_header %]

[% END %] [% browselist_pagebar %] Index: HTML/EN/browse_playlist.html =================================================================== --- HTML/EN/browse_playlist.html (revision 3986) +++ HTML/EN/browse_playlist.html (working copy) @@ -5,17 +5,17 @@ -

+

-

[% "SAVED_PLAYLISTS" | string %]

+

[% "SAVED_PLAYLISTS" | string %]

- [% "HOME" | string %] / - [% "SAVED_PLAYLISTS" | string %] - [% pwd_list %] -


+ [% "HOME" | string %] + [% pwd_list %] +


[% IF warn %]

[% "NOTE" | string %] [% "SCAN_WARNING" | string %]


[% 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" %] @@ -25,20 +25,31 @@ [% UNLESS noEdit %]

-
[% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %] - - +

+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ - - - - - [% IF RENAME_WARNING %][% "CONFIRM_OVERWRITE" | string %][% END %] - - [% "DELETE_THIS_PLAYLIST" | string %] -

- [% "EDIT_PLAYLIST" | string %] - +


[% END %] Index: HTML/Default2/browse_playlist.html =================================================================== --- HTML/Default2/browse_playlist.html (revision 3986) +++ HTML/Default2/browse_playlist.html (working copy) @@ -19,6 +19,11 @@ [% "NOTE" | string %] [% "RENAME_WARNING" | string %]

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

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

+[% END %] [% IF playlist.title && playlist.title == "'UNTITLED' | string "; @@ -30,24 +35,32 @@ [% UNLESS noEdit %]

- [% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %]
-

- - - - - - [% IF RENAME_WARNING %] - [% "CONFIRM_OVERWRITE" | string %][% END %] -
-

- -

- - [% - "DELETE_THIS_PLAYLIST" | string %]
-

+
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + +
+

[% END %]

Index: HTML/Handheld/browse_playlist.html =================================================================== --- HTML/Handheld/browse_playlist.html (revision 3986) +++ HTML/Handheld/browse_playlist.html (working copy) @@ -22,6 +22,11 @@ [% "RENAME_WARNING" | string %]


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

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


+ [% END %] [% IF playlist.title && playlist.title == untitledString %] [% SET saveButtonName = "SAVE" %] @@ -31,21 +36,32 @@ [% UNLESS noEdit %]

-

- [% saveButtonName | string %] [% "THIS_PLAYLIST_AS" | string %]
- - - - - [% IF RENAME_WARNING %] - [% "CONFIRM_OVERWRITE" | string %] - [% END %] - -
+
+ + + + [% IF playlist.title && playlist.title != untitledString %] + + [% END %] + + + + [% IF RENAME_WARNING %] + [% END %] + [% IF DELETE_WARNING %] + [% END %] +
[% "NAME" | string %]
+ + + + + + [% "CONFIRM_OVERWRITE" | string %] + [% "CONFIRM_DELETE" | string %]
+ + +
-

[% "DELETE_THIS_PLAYLIST" | string %]

-

[% "EDIT_PLAYLIST" | string %]

- [% IF playlistname %]


[% END %] [% END %]