playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
{
- // FIXME: when the PLS export will be working, we'll need to remove
- // this hardcoding...
- msg_Err( getIntf(), "need to fix playlist save" );
-// playlist_Export( pPlaylist, m_file.c_str(), "export-m3u" );
+ static const char psz_xspf[] = "export-xspf",
+ psz_m3u[] = "export-m3u";
+ const char *psz_module;
+ if( m_file.find( ".xsp", 0 ) != string::npos )
+ psz_module = psz_xspf;
+ else
+ {
+ psz_module = psz_m3u;
+ if( m_file.find( ".m3u", 0 ) == string::npos )
+ m_file.append( ".m3u" );
+ }
+ playlist_Export( pPlaylist, m_file.c_str(), pPlaylist->p_local_category, psz_module );
}
}
-
void Dialogs::showPlaylistSave()
{
- showFileGeneric( _("Save playlist"), _("M3U file|*.m3u|XSPF playlist|*.xspf"),
+ showFileGeneric( _("Save playlist"), _("XSPF playlist|*.xspf|M3U file|*.m3u"),
showPlaylistSaveCB, kSAVE );
}