DictD: Fix dictionary name recognition for dictionaries from freedict.org (issue #1075)

This commit is contained in:
Abs62 2018-10-26 20:18:58 +03:00
parent 382783e90e
commit 0d9a12a7e4

View file

@ -718,7 +718,11 @@ vector< sptr< Dictionary::Class > > makeDictionaries(
char * articleBody = dict_data_read_( dz, articleOffset, articleSize, 0, 0 ); char * articleBody = dict_data_read_( dz, articleOffset, articleSize, 0, 0 );
if ( articleBody ) if ( articleBody )
{ {
char * eol = strchr( articleBody, '\n' ); // skip the first line (headword itself) char * eol;
if ( !strncmp( articleBody, "00databaseshort", 15 ) || !strncmp( articleBody, "00-database-short", 17 ) )
eol = strchr( articleBody, '\n' ); // skip the first line (headword itself)
else
eol = articleBody; // No headword itself
if ( eol ) if ( eol )
{ {
while( *eol && Utf8::isspace( *eol ) ) ++eol; // skip spaces while( *eol && Utf8::isspace( *eol ) ) ++eol; // skip spaces