@@ -14,12 +14,13 @@ Apod::Apod()
1414
1515bool Apod::InitializeImpl ( ini_t * config )
1616{
17+ ini_sget ( config, " apod" , " initial" , " %d" , &m_initialArticles );
1718 ini_sget ( config, " apod" , " articles" , " %d" , &m_numArticles );
1819 ini_sget ( config, " apod" , " refresh" , " %d" , &m_refresh );
1920 ini_sget ( config, " apod" , " failure" , " %d" , &m_failureRefresh );
2021
21- const bool status = m_numArticles > 0 ;
22- PrintStatus ( status, " Initialization: configured for %i articles, refresh: %s" , m_numArticles, FormatTime ( m_refresh ) );
22+ const bool status = m_numArticles > 0 && m_initialArticles > 0 ;
23+ PrintStatus ( status, " Initialization: configured for %i articles (%i initial) , refresh: %s" , m_numArticles, m_initialArticles , FormatTime ( m_refresh ) );
2324 return status;
2425}
2526
@@ -71,7 +72,7 @@ bool Apod::FetchImpl( bool first )
7172
7273 auto next = article->select_node ( " //a[text()='<']" );
7374 if ( !next ) return !m_articles.empty ();
74- if ( first && ++num == m_numArticles ) return true ;
75+ if ( first && ++num == m_initialArticles ) return true ;
7576
7677 url = m_baseUrl + next.node ().attribute ( " href" ).as_string ();
7778 article = FetchDom ( FetchPage ( url.c_str () ) );
0 commit comments