Hello community, here is the log from the commit of package nepomuk-core for openSUSE:Factory checked in at 2013-10-03 16:05:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nepomuk-core (Old) and /work/SRC/openSUSE:Factory/.nepomuk-core.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nepomuk-core" Changes: -------- --- /work/SRC/openSUSE:Factory/nepomuk-core/nepomuk-core.changes 2013-09-09 11:08:43.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.nepomuk-core.new/nepomuk-core.changes 2013-10-03 16:05:54.000000000 +0200 @@ -1,0 +2,12 @@ +Sat Sep 28 15:15:14 UTC 2013 - [email protected] + +- Update to 4.11.2 + * KDE 4.11.2 bugfix release + * See http://www.kde.org/announcements/announce-4.11.2.php +- Dropped patches due to upstream inclusion: + 0001-epubextractor-Fix-crash-on-some-invalid-files-where-.patch + 0002-Indexer-and-epubextractor-check-more-carefully-that-.patch + 0003-FileIndexer-Really-do-not-index-file-multiple-times.patch + 0004-FileIndexer-Check-for-nepomukindexer-crashing.patch + +------------------------------------------------------------------- Old: ---- 0001-epubextractor-Fix-crash-on-some-invalid-files-where-.patch 0002-Indexer-and-epubextractor-check-more-carefully-that-.patch 0003-FileIndexer-Really-do-not-index-file-multiple-times.patch 0004-FileIndexer-Check-for-nepomukindexer-crashing.patch nepomuk-core-4.11.1.tar.xz New: ---- nepomuk-core-4.11.2.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nepomuk-core.spec ++++++ --- /var/tmp/diff_new_pack.sGNM5R/_old 2013-10-03 16:05:55.000000000 +0200 +++ /var/tmp/diff_new_pack.sGNM5R/_new 2013-10-03 16:05:55.000000000 +0200 @@ -19,7 +19,7 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ Name: nepomuk-core -Version: 4.11.1 +Version: 4.11.2 Release: 0 Summary: The KDE Nepomuk Core Library License: GPL-2.0+ @@ -29,14 +29,6 @@ Source99: nepomuk.png # PATCH-FIX-OPENSUSE kauth.patch disable installing of kauth actions until bnc#825262 is resolved Patch0: kauth.patch -# PATCH-FIX-UPSTREAM 0001-epubextractor-Fix-crash-on-some-invalid-files-where-.patch (kde#324307) -Patch1000: 0001-epubextractor-Fix-crash-on-some-invalid-files-where-.patch -# PATCH-FIX-UPSTREAM 0002-Indexer-and-epubextractor-check-more-carefully-that-.patch (kde#324307) -Patch1001: 0002-Indexer-and-epubextractor-check-more-carefully-that-.patch -# PATCH-FIX-UPSTREAM 0003-FileIndexer-Really-do-not-index-file-multiple-times.patch (kde#324307) -Patch1002: 0003-FileIndexer-Really-do-not-index-file-multiple-times.patch -# PATCH-FIX-UPSTREAM 0004-FileIndexer-Check-for-nepomukindexer-crashing.patch (kde#324307) -Patch1003: 0004-FileIndexer-Check-for-nepomukindexer-crashing.patch BuildRequires: fdupes BuildRequires: libepub-devel BuildRequires: libexiv2-devel @@ -70,10 +62,6 @@ %prep %setup -q -n %{name}-%{version} %patch0 -p1 -%patch1000 -p1 -%patch1001 -p1 -%patch1002 -p1 -%patch1003 -p1 %build %cmake_kde4 -d build -- -DKDE4_ENABLE_FPIE=1 ++++++ nepomuk-core-4.11.1.tar.xz -> nepomuk-core-4.11.2.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/fileindexingjob.cpp new/nepomuk-core-4.11.2/services/fileindexer/fileindexingjob.cpp --- old/nepomuk-core-4.11.1/services/fileindexer/fileindexingjob.cpp 2013-06-28 19:04:35.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/fileindexingjob.cpp 2013-09-26 21:18:08.000000000 +0200 @@ -69,7 +69,7 @@ m_process->setProgram( exe, args ); m_process->setOutputChannelMode(KProcess::OnlyStdoutChannel); - connect( m_process, SIGNAL(finished(int)), this, SLOT(slotIndexedFile(int)) ); + connect( m_process, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(slotIndexedFile(int, QProcess::ExitStatus)) ); m_process->start(); // start the timer which will kill the process if it does not terminate after 5 minutes @@ -94,17 +94,25 @@ } -void Nepomuk2::FileIndexingJob::slotIndexedFile(int exitCode) +void Nepomuk2::FileIndexingJob::slotIndexedFile(int exitCode, QProcess::ExitStatus exitStatus) { // stop the timer since there is no need to kill the process anymore m_processTimer->stop(); //kDebug() << "Indexing of " << m_url.toLocalFile() << "finished with exit code" << exitCode; - if(exitCode == 1 && FileIndexerConfig::self()->isDebugModeEnabled()) { - QFile errorLogFile(KStandardDirs::locateLocal("data", QLatin1String("nepomuk/file-indexer-error-log"), true)); - if(errorLogFile.open(QIODevice::Append)) { - QTextStream s(&errorLogFile); - s << m_url.toLocalFile() << ": " << QString::fromLocal8Bit(m_process->readAllStandardOutput()) << endl; + if(exitStatus != QProcess::NormalExit) { + setError( IndexerCrashed ); + setErrorText( QLatin1String( "Indexer process crashed on " ) + m_url.toLocalFile() ); + } + if(exitCode == 1) { + setError( IndexerFailed ); + setErrorText( QLatin1String( "Indexer process returned with an error for " ) + m_url.toLocalFile() ); + if(FileIndexerConfig::self()->isDebugModeEnabled()) { + QFile errorLogFile(KStandardDirs::locateLocal("data", QLatin1String("nepomuk/file-indexer-error-log"), true)); + if(errorLogFile.open(QIODevice::Append)) { + QTextStream s(&errorLogFile); + s << m_url.toLocalFile() << ": " << QString::fromLocal8Bit(m_process->readAllStandardOutput()) << endl; + } } } emitResult(); @@ -112,10 +120,11 @@ void Nepomuk2::FileIndexingJob::slotProcessTimerTimeout() { - kDebug() << "Killing the indexer process which seems stuck for" << m_url; m_process->disconnect(this); m_process->kill(); m_process->waitForFinished(); + setError( KJob::KilledJobError ); + setErrorText( QLatin1String("Indexer process got stuck for") + m_url.toLocalFile() ); emitResult(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/fileindexingjob.h new/nepomuk-core-4.11.2/services/fileindexer/fileindexingjob.h --- old/nepomuk-core-4.11.1/services/fileindexer/fileindexingjob.h 2013-06-28 19:04:35.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/fileindexingjob.h 2013-09-26 21:18:08.000000000 +0200 @@ -24,8 +24,8 @@ #include <KJob> #include <KUrl> +#include <KProcess> -class KProcess; class QFileInfo; class QTimer; @@ -59,6 +59,15 @@ virtual void start(); + /** + * Error codes: IndexerFailed is emitted when the indexer returns 1 + * IndexerCrashed is emitted when the indexer crashed + */ + enum { + IndexerFailed = UserDefinedError, + IndexerCrashed + }; + Q_SIGNALS: /** * Emitted once the indexing for a file or resource has finished. @@ -73,7 +82,7 @@ // TODO: actually emit the indexingDone signal private slots: - void slotIndexedFile(int exitCode); + void slotIndexedFile(int exitCode, QProcess::ExitStatus exitStatus); void slotProcessTimerTimeout(); void slotProcessNonExistingFile(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/fileindexingqueue.cpp new/nepomuk-core-4.11.2/services/fileindexer/fileindexingqueue.cpp --- old/nepomuk-core-4.11.1/services/fileindexer/fileindexingqueue.cpp 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/fileindexingqueue.cpp 2013-09-26 21:18:08.000000000 +0200 @@ -97,9 +97,17 @@ { if( job->error() ) { kDebug() << job->errorString(); - // Update the indexing level to -1, signalling an error, - // so the next round of the queue doesn't try to index it again. - updateIndexingLevel(m_currentUrl, -1); + // Get the uri of the current file + QString query = QString::fromLatin1("select ?r where { ?r nie:url %1 . }") + .arg( Soprano::Node::resourceToN3( m_currentUrl ) ); + Soprano::Model* model = ResourceManager::instance()->mainModel(); + Soprano::QueryResultIterator it = model->executeQuery( query, Soprano::Query::QueryLanguageSparqlNoInference ); + + if( it.next() ) { + // Update the indexing level to -1, signalling an error, + // so the next round of the queue doesn't try to index it again. + updateIndexingLevel(it[0].uri(), -1); + } } QUrl url = m_currentUrl; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/epubextractor.cpp new/nepomuk-core-4.11.2/services/fileindexer/indexer/epubextractor.cpp --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/epubextractor.cpp 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/epubextractor.cpp 2013-09-26 21:18:08.000000000 +0200 @@ -188,7 +188,7 @@ tit = epub_get_titerator(ePubDoc, TITERATOR_GUIDE, 0 ); } - if( tit ) { + if( epub_tit_curr_valid(tit) ) { do { char *clink = epub_tit_get_curr_link(tit); @@ -196,7 +196,8 @@ int size = epub_get_data(ePubDoc, clink, &data); free(clink); - if( data ) { + // epub_get_data returns -1 on failure + if( size > 0 && data ) { QString html = QString::fromUtf8(data, size); QTextDocument doc; @@ -214,7 +215,8 @@ if( !plainText.isEmpty() ) fileRes.addProperty( NIE::plainTextContent(), plainText ); - graph << fileRes; + if( fileRes.isValid() ) + graph << fileRes; return graph; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/indexer.cpp new/nepomuk-core-4.11.2/services/fileindexer/indexer/indexer.cpp --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/indexer.cpp 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/indexer.cpp 2013-09-26 21:18:08.000000000 +0200 @@ -154,20 +154,27 @@ if( vl.size() == 1 ) { plainText = vl.first().toString(); graph[uri].remove( NIE::plainTextContent() ); + // Check that the SimpleResource is still valid: + // if it only contained text it may not be. + if ( !graph[uri].isValid() ) + graph.remove(uri); } - QHash<QUrl, QVariant> additionalMetadata; - additionalMetadata.insert( RDF::type(), NRL::DiscardableInstanceBase() ); + // Check again that the graph is not empty: it may have only contained text + if( !graph.isEmpty() ) { + QHash<QUrl, QVariant> additionalMetadata; + additionalMetadata.insert( RDF::type(), NRL::DiscardableInstanceBase() ); - // we do not have an event loop - thus, we need to delete the job ourselves - QScopedPointer<StoreResourcesJob> job( Nepomuk2::storeResources( graph, IdentifyNew, - NoStoreResourcesFlags, additionalMetadata ) ); - job->setAutoDelete(false); - job->exec(); - if( job->error() ) { - m_lastError = job->errorString(); - kError() << "SimpleIndexerError: " << m_lastError; - return false; + // we do not have an event loop - thus, we need to delete the job ourselves + QScopedPointer<StoreResourcesJob> job( Nepomuk2::storeResources( graph, IdentifyNew, + NoStoreResourcesFlags, additionalMetadata ) ); + job->setAutoDelete(false); + job->exec(); + if( job->error() ) { + m_lastError = job->errorString(); + kError() << "SimpleIndexerError: " << m_lastError; + return false; + } } if( plainText.length() ) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/mobipocket/nepomukmobiextractor.desktop new/nepomuk-core-4.11.2/services/fileindexer/indexer/mobipocket/nepomukmobiextractor.desktop --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/mobipocket/nepomukmobiextractor.desktop 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/mobipocket/nepomukmobiextractor.desktop 2013-09-26 21:18:08.000000000 +0200 @@ -11,11 +11,13 @@ Name[es]=Extractor Mobi de Nepomuk Name[fi]=Nepomukin Mobi-luku Name[fr]=Extracteur Mobi de Nepomuk +Name[gl]=Extractor de Mobi de Nepomuk Name[hu]=Nepomuk Mobi kibontó Name[ia]=Nepomuk Extractor de Mobi Name[it]=Estrattore Mobi di Nepomuk Name[kk]=Nepomuk Mobi дерек шығарғышы Name[ko]=Nepomuk Mobi 추출기 +Name[nb]=Nepomuk Mobi-uttrekker Name[nl]=Nepomuk Mobi extraheerder Name[pl]=Wydobywanie Nepomuk Mobi Name[pt]=Extracção de Mobi do Nepomuk @@ -42,11 +44,13 @@ Comment[es]=Extractor de archivos de Nepomuk para archivos MobiPocket Comment[fi]=Nepomukin MobiPocket-tiedostojen luku Comment[fr]=Extracteur de fichiers Nepomuk pour les fichiers MobiPocket +Comment[gl]=Extractor de ficheiros MobiPocket de Nepomuk Comment[hu]=Nepomuk fájl kibontó MobiPocket fájlokhoz Comment[ia]=Extractor de file de Nepomuk pro files de MobiPocket Comment[it]=Estrattore di file di Nepomuk per file MobiPocket Comment[kk]=MobiPocket файлдардан Nepomuk-қа дерек шығарғышы Comment[ko]=MobiPocket 파일을 위한 Nepomuk 추출기 +Comment[nb]=Nepomuk filuttrekker for MobiPocket-filer Comment[nl]=Nepomuk bestandenextraheerder voor MobiPocket-bestanden Comment[pl]=Wydobywanie dla Nepomuk z plików MobiPocket Comment[pt]=Extracção de ficheiros do Nepomuk para ficheiros do MobiPocket diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukepubextractor.desktop new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukepubextractor.desktop --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukepubextractor.desktop 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukepubextractor.desktop 2013-09-26 21:18:08.000000000 +0200 @@ -11,11 +11,13 @@ Name[es]=Extractor EPub de Nepomuk Name[fi]=Nepomukin EPub-luku Name[fr]=Extracteur « Epub » de Nepomuk +Name[gl]=Extractor de EPub de Nepomuk Name[hu]=Nepomuk EPub kibontó Name[ia]=Nepomuk Extractor de EPub Name[it]=Estrattore EPub di Nepomuk Name[kk]=Nepomuk EPub дерек шығарғышы Name[ko]=Nepomuk EPub 추출기 +Name[nb]=Nepomuk EPub-uttrekker Name[nl]=Nepomuk Epub extraheerder Name[pl]=Wydobywanie EPub dla Nepomuk Name[pt]=Extracção de EPub do Nepomuk @@ -42,11 +44,13 @@ Comment[es]=Extractor de archivos de Nepomuk para archivos EPub Comment[fi]=Nepomukin EPub-tiedostojen luku Comment[fr]=Extracteur de fichiers Nepomuk pour les fichiers EPub +Comment[gl]=Extractor de ficheiros EPub de Nepomuk Comment[hu]=Nepomuk fájl kibontó EPub fájlokhoz Comment[ia]=Extractor de file de Nepomuk pro files ePub Comment[it]=Estrattore di file di Nepomuk per file EPub Comment[kk]=EPub файлдардан Nepomuk-қа дерек шығарғышы Comment[ko]=EPub 파일을 위한 Nepomuk 추출기 +Comment[nb]=Nepomuk filuttrekker for EPub-filer Comment[nl]=Nepomuk bestandenextraheerder voor EPub-bestanden Comment[pl]=Wydobywanie dla Nepomuk z plików EPub Comment[pt]=Extracção de ficheiros do Nepomuk para ficheiros EPub diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukodfextractor.desktop new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukodfextractor.desktop --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukodfextractor.desktop 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukodfextractor.desktop 2013-09-26 21:18:08.000000000 +0200 @@ -17,6 +17,7 @@ Name[it]=Estrattore ODF di Nepomuk Name[kk]=Nepomuk Odf дерек шығарғышы Name[ko]=Nepomuk Odf 추출기 +Name[nb]=Nepomuk Odf-uttrekker Name[nl]=Nepomuk extraheerder uit odf Name[pl]=Wydobywanie z Odf dla Nepomuk Name[pt]=Extracção de ODF do Nepomuk @@ -49,6 +50,7 @@ Comment[it]=Estrattore di file di Nepomuk per file ODF Comment[kk]=ODF файлдардан Nepomuk-қа дерек шығарғышы Comment[ko]=ODF 파일을 위한 Nepomuk 추출기 +Comment[nb]=Nepomuk filuttrekker for ODF-filer Comment[nl]=Nepomuk extraheerder uit ODF-bestanden Comment[pl]=Wydobywanie dla Nepomuk z plików ODF Comment[pt]=Extracção de ficheiros do Nepomuk para ficheiros ODF diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukoffice2007extractor.desktop new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukoffice2007extractor.desktop --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/nepomukoffice2007extractor.desktop 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/nepomukoffice2007extractor.desktop 2013-09-26 21:18:08.000000000 +0200 @@ -17,6 +17,7 @@ Name[it]=Estrattore Office2007 di Nepomuk Name[kk]=Nepomuk Office2007 дерек шығарғышы Name[ko]=Nepomuk Office 2007 추출기 +Name[nb]=Nepomuk Office2007-uttrekker Name[nl]=Nepomuk extraheerder uit Office2007 Name[pl]=Wydobywanie z Office2007 dla Nepomuka Name[pt]=Extracção de Ficheiros do Office2007 @@ -49,6 +50,7 @@ Comment[it]=Estrattore di file di Nepomuk per file Office2007 Comment[kk]=Office2007 файлдардан Nepomuk-қа дерек шығарғышы Comment[ko]=Office 2007 파일을 위한 Nepomuk 파일 추출기 +Comment[nb]=Nepomuk filuttrekker for Office2007-filer Comment[nl]=Nepomuk extraheerder uit bestanden voor Office2007 Comment[pl]=Wydobywanie dla Nepomuka z plików Office2007 Comment[pt]=Extracção de ficheiros do Nepomuk para ficheiros do Office 2007 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/indexer/odfextractor.cpp new/nepomuk-core-4.11.2/services/fileindexer/indexer/odfextractor.cpp --- old/nepomuk-core-4.11.1/services/fileindexer/indexer/odfextractor.cpp 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/indexer/odfextractor.cpp 2013-09-26 21:18:08.000000000 +0200 @@ -161,7 +161,7 @@ stream << QLatin1Char(' '); } - if( xml.isEndDocument() ) + if( xml.hasError() || xml.isEndDocument() ) break; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/fileindexer/nepomukfileindexer.desktop new/nepomuk-core-4.11.2/services/fileindexer/nepomukfileindexer.desktop --- old/nepomuk-core-4.11.1/services/fileindexer/nepomukfileindexer.desktop 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/fileindexer/nepomukfileindexer.desktop 2013-09-26 21:18:08.000000000 +0200 @@ -10,7 +10,7 @@ Name[ca@valencia]=Servei indexador de fitxers Name[cs]=Služba indexování souborů Name[da]=Filindekseringstjeneste -Name[de]=Datei-Indexer-Dienst +Name[de]=Datei-Indizierungsdienst Name[el]=Υπηρεσία ευρετηρίου αρχείων Name[es]=Servicio de indexación de archivos Name[et]=Failide indekseerimise teenus diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/nepomuk-core-4.11.1/services/storage/nepomukstorage.notifyrc new/nepomuk-core-4.11.2/services/storage/nepomukstorage.notifyrc --- old/nepomuk-core-4.11.1/services/storage/nepomukstorage.notifyrc 2013-08-28 18:57:31.000000000 +0200 +++ new/nepomuk-core-4.11.2/services/storage/nepomukstorage.notifyrc 2013-09-26 21:18:08.000000000 +0200 @@ -321,7 +321,7 @@ Name[lt]=Nepomuk duomenų konvertavimas nepavyko Name[lv]=Neizdevās konvertēt Nepomuk datus Name[mr]=नेपोमुक डेटा रूपांतरित करण्यास अपयश -Name[nb]=Nepomuk dataommforming mislyktes +Name[nb]=Nepomuk dataomforming mislyktes Name[nds]=Ümwanneln vun Nepomuk-Daten fehlslaan Name[nl]=Converteren van Nepomuk-gegevens is mislukt Name[pa]=ਨਿਪੋਮੁਕ ਡਾਟਾ ਬਦਲਣ ਲਈ ਫੇਲ੍ਹ @@ -420,7 +420,7 @@ Name[lt]=Nepomuk duomenų konvertavimas baigtas Name[lv]=Nepomuk datu konvertācija ir pabeigta Name[mr]=नेपोमुक डेटा रूपांतरण पूर्ण -Name[nb]=Nepomuk dataommforming fullført +Name[nb]=Nepomuk dataomforming fullført Name[nds]=Ümwanneln vun Nepomuk-Daten afslaten Name[nl]=Converteren van Nepomuk-gegevens voltooid Name[pa]=ਨਿਪੋਮੁਕ ਡਾਟਾ ਬਦਲਣਾ ਮੁਕੰਮਲ -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
