Commit bdc3ad38 authored by Francois Cartegnie's avatar Francois Cartegnie

deprecate art-album variable

parent ba13ac0c
...@@ -94,6 +94,7 @@ VLC_API void vlc_meta_SetStatus( vlc_meta_t *m, int status ); ...@@ -94,6 +94,7 @@ VLC_API void vlc_meta_SetStatus( vlc_meta_t *m, int status );
*/ */
VLC_API const char * vlc_meta_TypeToLocalizedString( vlc_meta_type_t meta_type ); VLC_API const char * vlc_meta_TypeToLocalizedString( vlc_meta_type_t meta_type );
/* deprecated (album-art variable) */
enum { enum {
ALBUM_ART_WHEN_ASKED, ALBUM_ART_WHEN_ASKED,
ALBUM_ART_WHEN_PLAYED, ALBUM_ART_WHEN_PLAYED,
......
...@@ -587,7 +587,8 @@ static int GetTracks( access_t *p_access, input_item_t *p_current ) ...@@ -587,7 +587,8 @@ static int GetTracks( access_t *p_access, input_item_t *p_current )
#ifdef HAVE_LIBCDDB #ifdef HAVE_LIBCDDB
static cddb_disc_t *GetCDDBInfo( access_t *p_access, int i_titles, int *p_sectors ) static cddb_disc_t *GetCDDBInfo( access_t *p_access, int i_titles, int *p_sectors )
{ {
if( var_InheritInteger( p_access, "album-art" ) == ALBUM_ART_WHEN_ASKED ) if( var_InheritInteger( p_access, "album-art" ) != ALBUM_ART_ALL &&
! var_InheritBool( p_access, "metadata-network-access" ) )
{ {
msg_Dbg( p_access, "Album art policy set to manual; no automatic fetching" ); msg_Dbg( p_access, "Album art policy set to manual; no automatic fetching" );
return NULL; return NULL;
......
...@@ -198,7 +198,8 @@ void VLCModel::ensureArtRequested( const QModelIndex &index ) ...@@ -198,7 +198,8 @@ void VLCModel::ensureArtRequested( const QModelIndex &index )
if ( index.isValid() && hasChildren( index ) ) if ( index.isValid() && hasChildren( index ) )
{ {
int i_art_policy = var_GetInteger( THEPL, "album-art" ); int i_art_policy = var_GetInteger( THEPL, "album-art" );
if ( i_art_policy != ALBUM_ART_ALL ) return; bool b_access = var_InheritBool( THEPL, "metadata-network-access" );
if ( i_art_policy != ALBUM_ART_ALL && ! b_access ) return;
int nbnodes = rowCount( index ); int nbnodes = rowCount( index );
QModelIndex child; QModelIndex child;
for( int row = 0 ; row < nbnodes ; row++ ) for( int row = 0 ; row < nbnodes ; row++ )
......
...@@ -810,8 +810,7 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -810,8 +810,7 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
CONFIG_GENERIC_FILE( "skins2-last", File, ui.skinFileLabel, CONFIG_GENERIC_FILE( "skins2-last", File, ui.skinFileLabel,
ui.fileSkin, ui.skinBrowse ); ui.fileSkin, ui.skinBrowse );
CONFIG_GENERIC( "album-art", IntegerList, ui.artFetchLabel, CONFIG_BOOL( "metadata-network-access", MetadataNetworkAccessMode );
artFetcher );
/* UPDATE options */ /* UPDATE options */
#ifdef UPDATE_CHECK #ifdef UPDATE_CHECK
......
...@@ -42,7 +42,7 @@ FirstRun::FirstRun( QWidget *_p, intf_thread_t *_p_intf ) ...@@ -42,7 +42,7 @@ FirstRun::FirstRun( QWidget *_p, intf_thread_t *_p_intf )
void FirstRun::save() void FirstRun::save()
{ {
config_PutInt( p_intf, "album-art", checkbox->isChecked() ? ALBUM_ART_ALL: ALBUM_ART_WHEN_ASKED ); config_PutInt( p_intf, "metadata-network-access", checkbox->isChecked() );
#ifdef UPDATE_CHECK #ifdef UPDATE_CHECK
config_PutInt( p_intf, "qt-updates-notif", checkbox2->isChecked() ); config_PutInt( p_intf, "qt-updates-notif", checkbox2->isChecked() );
#endif #endif
...@@ -95,7 +95,7 @@ void FirstRun::buildPrivDialog() ...@@ -95,7 +95,7 @@ void FirstRun::buildPrivDialog()
gLayout->addWidget( options, 1, 0, 1, 3 ); gLayout->addWidget( options, 1, 0, 1, 3 );
int line = 0; int line = 0;
checkbox = new QCheckBox( qtr( "Automatically retrieve media info" ) ); checkbox = new QCheckBox( qtr( "Allow metadata network access" ) );
checkbox->setChecked( true ); checkbox->setChecked( true );
optionsLayout->addWidget( checkbox, line++, 0 ); optionsLayout->addWidget( checkbox, line++, 0 );
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>686</width> <width>686</width>
<height>667</height> <height>663</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
...@@ -407,22 +407,6 @@ ...@@ -407,22 +407,6 @@
<string>Playlist and Instances</string> <string>Playlist and Instances</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_2"> <layout class="QGridLayout" name="gridLayout_2">
<item row="4" column="0">
<widget class="QLabel" name="artFetchLabel">
<property name="minimumSize">
<size>
<width>220</width>
<height>0</height>
</size>
</property>
<property name="text">
<string>Album art download policy:</string>
</property>
<property name="buddy">
<cstring>artFetcher</cstring>
</property>
</widget>
</item>
<item row="0" column="0"> <item row="0" column="0">
<widget class="QCheckBox" name="OneInterfaceMode"> <widget class="QCheckBox" name="OneInterfaceMode">
<property name="text"> <property name="text">
...@@ -451,9 +435,6 @@ ...@@ -451,9 +435,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1">
<widget class="QComboBox" name="artFetcher"/>
</item>
<item row="0" column="1"> <item row="0" column="1">
<widget class="QCheckBox" name="EnqueueOneInterfaceMode"> <widget class="QCheckBox" name="EnqueueOneInterfaceMode">
<property name="text"> <property name="text">
...@@ -461,6 +442,13 @@ ...@@ -461,6 +442,13 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0">
<widget class="QCheckBox" name="MetadataNetworkAccessMode">
<property name="text">
<string>Allow metadata network access</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
...@@ -646,25 +634,26 @@ ...@@ -646,25 +634,26 @@
</customwidget> </customwidget>
</customwidgets> </customwidgets>
<tabstops> <tabstops>
<tabstop>langCombo</tabstop>
<tabstop>qt</tabstop> <tabstop>qt</tabstop>
<tabstop>skins</tabstop> <tabstop>skins</tabstop>
<tabstop>fsController</tabstop> <tabstop>fsController</tabstop>
<tabstop>embedVideo</tabstop> <tabstop>embedVideo</tabstop>
<tabstop>resizingBox</tabstop>
<tabstop>minimalviewBox</tabstop> <tabstop>minimalviewBox</tabstop>
<tabstop>pauseMinimizedBox</tabstop>
<tabstop>systrayBox</tabstop> <tabstop>systrayBox</tabstop>
<tabstop>resizingBox</tabstop>
<tabstop>pauseMinimizedBox</tabstop>
<tabstop>notificationCombo</tabstop> <tabstop>notificationCombo</tabstop>
<tabstop>stylesCombo</tabstop> <tabstop>stylesCombo</tabstop>
<tabstop>OneInterfaceMode</tabstop> <tabstop>OneInterfaceMode</tabstop>
<tabstop>EnqueueOneInterfaceMode</tabstop>
<tabstop>oneInstanceFromFile</tabstop> <tabstop>oneInstanceFromFile</tabstop>
<tabstop>treePlaylist</tabstop> <tabstop>treePlaylist</tabstop>
<tabstop>MetadataNetworkAccessMode</tabstop>
<tabstop>EnqueueOneInterfaceMode</tabstop>
<tabstop>playPauseBox</tabstop> <tabstop>playPauseBox</tabstop>
<tabstop>artFetcher</tabstop>
<tabstop>updatesBox</tabstop> <tabstop>updatesBox</tabstop>
<tabstop>updatesDays</tabstop>
<tabstop>saveRecentlyPlayed</tabstop> <tabstop>saveRecentlyPlayed</tabstop>
<tabstop>updatesDays</tabstop>
<tabstop>recentlyPlayedFilters</tabstop> <tabstop>recentlyPlayedFilters</tabstop>
<tabstop>assoButton</tabstop> <tabstop>assoButton</tabstop>
<tabstop>skinBrowse</tabstop> <tabstop>skinBrowse</tabstop>
......
...@@ -1113,17 +1113,7 @@ static const char *const ppsz_prefres[] = { ...@@ -1113,17 +1113,7 @@ static const char *const ppsz_prefres[] = {
"Automatically preparse files added to the playlist " \ "Automatically preparse files added to the playlist " \
"(to retrieve some metadata)." ) "(to retrieve some metadata)." )
#define ALBUM_ART_TEXT N_( "Album art policy" ) #define METADATA_NETWORK_TEXT N_( "Allow metadata network access" )
#define ALBUM_ART_LONGTEXT N_( \
"Choose how album art will be downloaded." )
static const int pi_albumart_values[] = { ALBUM_ART_WHEN_ASKED,
ALBUM_ART_WHEN_PLAYED,
ALBUM_ART_ALL };
static const char *const ppsz_albumart_descriptions[] =
{ N_("Manual download only"),
N_("When track starts playing"),
N_("As soon as track is added") };
#define SD_TEXT N_( "Services discovery modules") #define SD_TEXT N_( "Services discovery modules")
#define SD_LONGTEXT N_( \ #define SD_LONGTEXT N_( \
...@@ -2037,10 +2027,9 @@ vlc_module_begin () ...@@ -2037,10 +2027,9 @@ vlc_module_begin ()
add_bool( "auto-preparse", true, PREPARSE_TEXT, add_bool( "auto-preparse", true, PREPARSE_TEXT,
PREPARSE_LONGTEXT, false ) PREPARSE_LONGTEXT, false )
add_integer( "album-art", ALBUM_ART_WHEN_ASKED, ALBUM_ART_TEXT, add_obsolete_integer( "album-art" )
ALBUM_ART_LONGTEXT, false ) add_bool( "metadata-network-access", false, METADATA_NETWORK_TEXT,
change_integer_list( pi_albumart_values, METADATA_NETWORK_TEXT, false )
ppsz_albumart_descriptions )
set_subcategory( SUBCAT_PLAYLIST_SD ) set_subcategory( SUBCAT_PLAYLIST_SD )
add_string( "services-discovery", "", SD_TEXT, SD_LONGTEXT, true ) add_string( "services-discovery", "", SD_TEXT, SD_LONGTEXT, true )
......
...@@ -470,6 +470,7 @@ static void VariablesInit( playlist_t *p_playlist ) ...@@ -470,6 +470,7 @@ static void VariablesInit( playlist_t *p_playlist )
/* */ /* */
var_Create( p_playlist, "album-art", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT ); var_Create( p_playlist, "album-art", VLC_VAR_INTEGER | VLC_VAR_DOINHERIT );
var_Create( p_playlist, "metadata-network-access", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
/* Variables to preserve video output parameters */ /* Variables to preserve video output parameters */
var_Create( p_playlist, "fullscreen", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); var_Create( p_playlist, "fullscreen", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
......
...@@ -75,11 +75,11 @@ playlist_fetcher_t *playlist_fetcher_New( vlc_object_t *parent ) ...@@ -75,11 +75,11 @@ playlist_fetcher_t *playlist_fetcher_New( vlc_object_t *parent )
p_fetcher->i_waiting = 0; p_fetcher->i_waiting = 0;
p_fetcher->pp_waiting = NULL; p_fetcher->pp_waiting = NULL;
int i_policy = var_InheritInteger( parent, "album-art" ); bool b_access = var_InheritBool( parent, "metadata-network-access" );
if ( i_policy == ALBUM_ART_ALL ) if ( !b_access )
p_fetcher->e_scope = FETCHER_SCOPE_ANY; b_access = ( var_InheritInteger( parent, "album-art" ) == ALBUM_ART_ALL );
else
p_fetcher->e_scope = FETCHER_SCOPE_LOCAL; p_fetcher->e_scope = ( b_access ) ? FETCHER_SCOPE_ANY : FETCHER_SCOPE_LOCAL;
ARRAY_INIT( p_fetcher->albums ); ARRAY_INIT( p_fetcher->albums );
......
...@@ -44,8 +44,6 @@ struct playlist_preparser_t ...@@ -44,8 +44,6 @@ struct playlist_preparser_t
bool b_live; bool b_live;
input_item_t **pp_waiting; input_item_t **pp_waiting;
int i_waiting; int i_waiting;
int i_art_policy;
}; };
static void *Thread( void * ); static void *Thread( void * );
...@@ -67,7 +65,6 @@ playlist_preparser_t *playlist_preparser_New( vlc_object_t *parent ) ...@@ -67,7 +65,6 @@ playlist_preparser_t *playlist_preparser_New( vlc_object_t *parent )
vlc_mutex_init( &p_preparser->lock ); vlc_mutex_init( &p_preparser->lock );
vlc_cond_init( &p_preparser->wait ); vlc_cond_init( &p_preparser->wait );
p_preparser->b_live = false; p_preparser->b_live = false;
p_preparser->i_art_policy = var_InheritInteger( parent, "album-art" );
p_preparser->i_waiting = 0; p_preparser->i_waiting = 0;
p_preparser->pp_waiting = NULL; p_preparser->pp_waiting = NULL;
......
...@@ -224,33 +224,20 @@ static int PlayItem( playlist_t *p_playlist, playlist_item_t *p_item ) ...@@ -224,33 +224,20 @@ static int PlayItem( playlist_t *p_playlist, playlist_item_t *p_item )
} }
} }
bool b_find_art = var_GetInteger( p_playlist, "album-art" )
== ALBUM_ART_WHEN_PLAYED;
if( b_find_art )
{
char *psz_uri = input_item_GetURI( p_item->p_input );
if( psz_uri != NULL && (!strncmp( psz_uri, "directory:", 10 ) ||
!strncmp( psz_uri, "vlc:", 4 )) )
b_find_art = false;
free( psz_uri );
}
/* TODO store art policy in playlist private data */ /* TODO store art policy in playlist private data */
if( b_find_art ) char *psz_arturl = input_item_GetArtURL( p_input );
{ char *psz_name = input_item_GetName( p_input );
char *psz_arturl = input_item_GetArtURL( p_input ); /* p_input->p_meta should not be null after a successful CreateThread */
char *psz_name = input_item_GetName( p_input ); bool b_has_art = !EMPTY_STR( psz_arturl );
/* p_input->p_meta should not be null after a successful CreateThread */
bool b_has_art = !EMPTY_STR( psz_arturl );
if( !b_has_art || strncmp( psz_arturl, "attachment://", 13 ) ) if( !b_has_art || strncmp( psz_arturl, "attachment://", 13 ) )
{ {
PL_DEBUG( "requesting art for %s", psz_name ); PL_DEBUG( "requesting art for %s", psz_name );
libvlc_ArtRequest( p_playlist->p_libvlc, p_input ); libvlc_ArtRequest( p_playlist->p_libvlc, p_input );
}
free( psz_arturl );
free( psz_name );
} }
free( psz_arturl );
free( psz_name );
PL_UNLOCK; PL_UNLOCK;
var_TriggerCallback( p_playlist, "activity" ); var_TriggerCallback( p_playlist, "activity" );
PL_LOCK; PL_LOCK;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment