bool KEduVocVokabelnReader::readDoc( KEduVocDocument *doc )
{
+ kDebug() << "Reading vokabeln.de document...";
m_doc = doc;
m_doc->setAuthor( "http://www.vokabeln.de" );
languages = lang1.split( "\"," );
m_doc->appendIdentifier();
- m_doc->identifier(0).setLocale( languages[0].mid( 1 ) );
- m_doc->identifier(0).setName( languages[0].mid( 1 ) );
+ QString language = languages[0].mid( 1 );
+ m_doc->identifier(0).setLocale(language);
+ m_doc->identifier(0).setName(language);
+ kDebug() << "First language: " << language;
+
m_doc->appendIdentifier();
- m_doc->identifier(1).setLocale( languages[1].mid( 1 ) );
- m_doc->identifier(1).setName( languages[1].mid( 1 ) );
+ language = languages[1].mid( 1 );
+ m_doc->identifier(1).setLocale(language);
+ m_doc->identifier(1).setName(language);
+ kDebug() << "Second language: " << language;
while ( !temp.contains("8. Lernhilfe") ) {
temp = inputStream.readLine(); //DO NOT translate
translation = words[1].mid( 1 );
lessonNumber = words[2].toInt() - 1;
+ kDebug() << "Reading entry: " << original << " - " << translation << " Lesson: " << lessonNumber;
+
// fallback if it's not read correctly
if (lessonNumber < 0) {
+ kDebug() << "Warning, invalid lesson found!";
lessonNumber = 0;
}
- while(m_doc->lesson()->childContainerCount() < lessonNumber) {
+ while(m_doc->lesson()->childContainerCount() <= lessonNumber) {
KEduVocLesson* lesson = new KEduVocLesson(i18n("Lesson %1", lessonNumber), m_doc->lesson());
m_doc->lesson()->appendChildContainer(lesson);
+ kDebug() << "Created lesson " << lessonNumber;
}
KEduVocExpression* kve = new KEduVocExpression;