Hello community, here is the log from the commit of package kservice for openSUSE:Factory checked in at 2015-11-24 22:25:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kservice (Old) and /work/SRC/openSUSE:Factory/.kservice.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kservice" Changes: -------- --- /work/SRC/openSUSE:Factory/kservice/kservice.changes 2015-10-30 13:40:44.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.kservice.new/kservice.changes 2015-11-24 22:25:04.000000000 +0100 @@ -1,0 +2,16 @@ +Sun Nov 8 17:03:37 UTC 2015 - [email protected] + +- Update to 5.16.0 (boo#955067) + * KBuildSycoca: always save, even if no change in .desktop file + was noticed. (kde#353203) + * Make doctools optional + * kbuildsycoca: parse all the mimeapps.list files mentioned in + the new spec. + * Use largest timestamp in subdirectory as resource + directory timestamp. + * Keep MIME types separate when converting KPluginInfo to + KPluginMetaData + * For more details please see: + https://www.kde.org/announcements/kde-frameworks-5.16.0.php + +------------------------------------------------------------------- Old: ---- kservice-5.15.0.tar.xz New: ---- kservice-5.16.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kservice.spec ++++++ --- /var/tmp/diff_new_pack.Mn3xkg/_old 2015-11-24 22:25:05.000000000 +0100 +++ /var/tmp/diff_new_pack.Mn3xkg/_new 2015-11-24 22:25:05.000000000 +0100 @@ -17,9 +17,9 @@ %bcond_without lang -%define _tar_path 5.15 +%define _tar_path 5.16 Name: kservice -Version: 5.15.0 +Version: 5.16.0 Release: 0 %define kf5_version %{version} BuildRequires: cmake >= 2.8.12 ++++++ kservice-5.15.0.tar.xz -> kservice-5.16.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/CMakeLists.txt new/kservice-5.16.0/CMakeLists.txt --- old/kservice-5.15.0/CMakeLists.txt 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/CMakeLists.txt 2015-11-08 13:35:05.000000000 +0100 @@ -5,7 +5,7 @@ # ECM setup include(FeatureSummary) -find_package(ECM 5.15.0 NO_MODULE) +find_package(ECM 5.16.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -19,8 +19,8 @@ include(GenerateExportHeader) -set(KF5_VERSION "5.15.0") # handled by release scripts -set(KF5_DEP_VERSION "5.15.0") # handled by release scripts +set(KF5_VERSION "5.16.0") # handled by release scripts +set(KF5_DEP_VERSION "5.16.0") # handled by release scripts ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KSERVICE @@ -43,7 +43,7 @@ find_package(KF5Crash ${KF5_DEP_VERSION} REQUIRED) find_package(KF5DBusAddons ${KF5_DEP_VERSION} REQUIRED) find_package(KF5I18n ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5DocTools REQUIRED) +find_package(KF5DocTools ${KF5_DEP_VERSION}) # create a Config.cmake and a ConfigVersion.cmake file and install them set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5Service") @@ -70,9 +70,16 @@ add_definitions(-DTRANSLATION_DOMAIN=\"kservice5\") if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po") ki18n_install(po) - kdoctools_install(po) + + if (KF5DocTools_FOUND) + kdoctools_install(po) + endif() +endif() + +if (KF5DocTools_FOUND) + add_subdirectory(docs) endif() -add_subdirectory(docs) + add_subdirectory(src) if (BUILD_TESTING) add_subdirectory(autotests) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/fakekdedmodule.desktop new/kservice-5.16.0/autotests/fakekdedmodule.desktop --- old/kservice-5.15.0/autotests/fakekdedmodule.desktop 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/fakekdedmodule.desktop 2015-11-08 13:35:05.000000000 +0100 @@ -14,7 +14,7 @@ Comment[br]=Mollad KDED Comment[bs]=KDED modul Comment[ca]=Mòdul pel KDED -Comment[ca@valencia]=Mòdul per al KDED +Comment[ca@valencia]=Mòdul pel KDED Comment[cs]=KDED modul Comment[csb]=Mòdul KDED Comment[cy]=Modiwl KDED @@ -43,7 +43,7 @@ Comment[hy]=KDED մոդուլ Comment[ia]=Modulo KDED Comment[id]=Modul KDED -Comment[is]=KDED eining +Comment[is]=KDED-eining Comment[it]=Modulo di KDED Comment[ja]=KDED モジュール Comment[kk]=KDED модулі diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/fakeplugin.desktop new/kservice-5.16.0/autotests/fakeplugin.desktop --- old/kservice-5.15.0/autotests/fakeplugin.desktop 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/fakeplugin.desktop 2015-11-08 13:35:05.000000000 +0100 @@ -17,6 +17,7 @@ Name[hu]=NSA bővítmény Name[ia]=Plugin de NSA Name[id]=Plugin NSA +Name[is]=NSA-viðbót Name[it]=Estensione NSA Name[ko]=NSA 플러그인 Name[lt]=NSA priedas @@ -61,6 +62,7 @@ Comment[hu]=Teszt bővítmény kém Comment[ia]=Essaya Plugin Spy Comment[id]=Tes Plugin Mata-Mata +Comment[is]=Spy prófunarviðbót Comment[it]=Estensione di test Spy Comment[ko]=테스트 플러그인 첩자 Comment[lt]=Bandomasis priedas - šnipas @@ -107,12 +109,16 @@ Keywords=word1;word2 Keywords[ast]=pallabra1;pallabra2 Keywords[ca]=paraula1;paraula2 +Keywords[ca@valencia]=paraula1;paraula2 Keywords[da]=ord1;ord2 Keywords[de]=Welt1;Welt2 +Keywords[el]=λέξη1;λέξη2 Keywords[en_GB]=word1;word2 Keywords[es]=palabra1;palabra2 Keywords[fi]=sana1;sana2 +Keywords[gd]=facal1;facal2 Keywords[gl]=palabra1;palabra2 +Keywords[is]=word1;word2 Keywords[it]=parola1;parola2 Keywords[ko]=word1;word2 Keywords[nb]=ord1;ord2 @@ -138,12 +144,16 @@ X-KDE-Keywords=word3,word4 X-KDE-Keywords[ast]=pallabra1;pallabra2 X-KDE-Keywords[ca]=paraula3,paraula4 +X-KDE-Keywords[ca@valencia]=paraula3,paraula4 X-KDE-Keywords[da]=ord3,ord4 X-KDE-Keywords[de]=Welt3,Welt4 +X-KDE-Keywords[el]=λέξη3,λέξη4 X-KDE-Keywords[en_GB]=word3,word4 X-KDE-Keywords[es]=palabra3,palabra4 X-KDE-Keywords[fi]=sana3,sana4 +X-KDE-Keywords[gd]=facal3,facal4 X-KDE-Keywords[gl]=palabra3,palabra4 +X-KDE-Keywords[is]=word3,word4 X-KDE-Keywords[it]=parola3,parola4 X-KDE-Keywords[ko]=word3,word4 X-KDE-Keywords[nb]=ord3,ord4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/kmimeassociationstest.cpp new/kservice-5.16.0/autotests/kmimeassociationstest.cpp --- old/kservice-5.15.0/autotests/kmimeassociationstest.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/kmimeassociationstest.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -24,12 +24,15 @@ #include <kdesktopfile.h> #include <kmimetypetrader.h> #include <kservicefactory_p.h> +#include <qtemporarydir.h> #include <qtemporaryfile.h> #include <qtest.h> #include "kmimeassociations_p.h" #include <kbuildsycoca_p.h> #include <ksycoca.h> #include "ksycoca_p.h" +#include <QMimeDatabase> +#include <QMimeType> // We need a factory that returns the same KService::Ptr every time it's asked for a given service. // Otherwise the changes to the service's serviceTypes by KMimeAssociationsTest have no effect @@ -220,8 +223,11 @@ KOfferHash offerHash; KMimeAssociations parser(offerHash, KSycocaPrivate::self()->serviceFactory()); - QTemporaryFile tempFile; - QVERIFY(tempFile.open()); + QTemporaryDir tempDir; + QVERIFY(tempDir.isValid()); + + QFile tempFile(tempDir.path() + "/mimeapps.list"); + QVERIFY(tempFile.open(QIODevice::WriteOnly)); tempFile.write(m_mimeAppsFileContents); const QString fileName = tempFile.fileName(); tempFile.close(); @@ -269,8 +275,11 @@ KMimeAssociations parser(offerHash, KSycocaPrivate::self()->serviceFactory()); // Write global file - QTemporaryFile tempFileGlobal; - QVERIFY(tempFileGlobal.open()); + QTemporaryDir tempDirGlobal; + QVERIFY(tempDirGlobal.isValid()); + + QFile tempFileGlobal(tempDirGlobal.path() + "/mimeapps.list"); + QVERIFY(tempFileGlobal.open(QIODevice::WriteOnly)); QByteArray globalAppsFileContents = "[Added Associations]\n" "image/jpeg=firefox.desktop;\n" // removed by local config "text/html=firefox.desktop;\n" // mdv @@ -280,8 +289,11 @@ tempFileGlobal.close(); // We didn't keep it, so we need to write the local file again - QTemporaryFile tempFile; - QVERIFY(tempFile.open()); + QTemporaryDir tempDir; + QVERIFY(tempDir.isValid()); + + QFile tempFile(tempDir.path() + "/mimeapps.list"); + QVERIFY(tempFile.open(QIODevice::WriteOnly)); tempFile.write(m_mimeAppsFileContents); const QString fileName = tempFile.fileName(); tempFile.close(); @@ -372,6 +384,12 @@ { // #164584: Removing ark from opendocument.text didn't work const QString opendocument = "application/vnd.oasis.opendocument.text"; + + // [sanity checking of s-m-i installation] + QMimeType mime = QMimeDatabase().mimeTypeForName(opendocument); + QVERIFY(mime.isValid()); + QVERIFY(mime.inherits("application/zip")); + KService::List offers = KMimeTypeTrader::self()->query(opendocument); QVERIFY(offerListHasService(offers, fakeArkApplication, true)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/kplugininfotest.cpp new/kservice-5.16.0/autotests/kplugininfotest.cpp --- old/kservice-5.15.0/autotests/kplugininfotest.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/kplugininfotest.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -158,14 +158,17 @@ QCOMPARE(info.libraryPath(), pluginName); QCOMPARE(info.license(), QStringLiteral("LGPL")); QCOMPARE(info.pluginName(), pluginName); - if (info.service() || QTest::currentDataTag() == QByteArrayLiteral("from KService::Ptr + custom property")) { - // KService merges X-KDE-ServiceTypes and MimeTypes - QCOMPARE(info.serviceTypes(), QStringList() << "KService/NSA" << "text/plain" << "image/png"); + // KService/KPluginInfo merges X-KDE-ServiceTypes and MimeTypes + QCOMPARE(info.serviceTypes(), QStringList() << "KService/NSA" << "text/plain" << "image/png"); + if (!info.service()) { // KService does not include X-My-Custom-Property since there is no service type installed that defines it - } else { - QCOMPARE(info.serviceTypes(), QStringList() << "KService/NSA"); QCOMPARE(info.property("X-My-Custom-Property"), QVariant("foo")); } + // Now check that converting to KPluginMetaData has the separation + KPluginMetaData asMetaData = info.toMetaData(); + QCOMPARE(asMetaData.serviceTypes(), QStringList() << "KService/NSA"); + QCOMPARE(asMetaData.mimeTypes(), QStringList() << "text/plain" << "image/png"); + QCOMPARE(info.version(), QStringLiteral("1.0")); QCOMPARE(info.website(), QStringLiteral("http://kde.org/")); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/ksycocatest.cpp new/kservice-5.16.0/autotests/ksycocatest.cpp --- old/kservice-5.15.0/autotests/ksycocatest.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/ksycocatest.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -61,10 +61,13 @@ QDir(servicesDir()).removeRecursively(); QDir(menusDir()).removeRecursively(); - QDir().mkpath(menusDir()); + QDir().mkpath(menusDir() + "/fakeSubserviceDirectory"); #ifdef Q_XDG_PLATFORM qputenv("XDG_DATA_DIRS", QFile::encodeName(m_tempDir.path())); + + // so that vfolder_menu doesn't go look into /etc and /usr + qputenv("XDG_CONFIG_DIRS", QFile::encodeName(m_tempDir.path())); #else // We need to make changes to a global dir without messing up the system QSKIP("This test requires XDG_DATA_DIRS"); @@ -180,9 +183,7 @@ #endif const QDateTime oldTimestamp = QFileInfo(KSycoca::absoluteFilePath()).lastModified(); - QDir dir(menusDir()); - dir.mkdir("fakeSubserviceDirectory"); - const QString path = dir.absoluteFilePath("fakeSubserviceDirectory"); + const QString path = menusDir() + QString("/fakeSubserviceDirectory"); // ### use QFile::setFileTime when it lands in Qt... #ifdef Q_OS_UNIX @@ -199,12 +200,17 @@ ksycoca_ms_between_checks = 0; QTest::qWait(1000); // remove this once lastModified includes ms + qDebug() << "Waited 1s, calling ensureCacheValid (should rebuild)"; KSycoca::self()->ensureCacheValid(); const QDateTime newTimestamp = QFileInfo(KSycoca::absoluteFilePath()).lastModified(); + if (newTimestamp <= oldTimestamp) { + qWarning() << "oldTimestamp=" << oldTimestamp << "newTimestamp=" << newTimestamp; + } QVERIFY(newTimestamp > oldTimestamp); QTest::qWait(1000); // remove this once lastModified includes ms + qDebug() << "Waited 1s, calling ensureCacheValid (should not rebuild)"; KSycoca::self()->ensureCacheValid(); const QDateTime againTimestamp = QFileInfo(KSycoca::absoluteFilePath()).lastModified(); QCOMPARE(againTimestamp, newTimestamp); // same mtime, it didn't get rebuilt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/autotests/noplugin.desktop new/kservice-5.16.0/autotests/noplugin.desktop --- old/kservice-5.15.0/autotests/noplugin.desktop 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/autotests/noplugin.desktop 2015-11-08 13:35:05.000000000 +0100 @@ -6,6 +6,7 @@ Name[cs]=Žádný modul Name[da]=Intet plugin Name[de]=Kein Modul +Name[el]=Χωρίς πρόσθετο Name[en_GB]=No Plugin Name[es]=Ningún complemento Name[fi]=Ei liitännäistä @@ -15,6 +16,7 @@ Name[hu]=Nincsenek bővítmények Name[ia]=Necun Plugin Name[id]=Tak Ada Plugin +Name[is]=Engin viðbót Name[it]=Senza estensione Name[ko]=플러그인 없음 Name[lt]=Nerasta priedų @@ -44,10 +46,11 @@ Comment=This does not have a library Comment[ast]=Esto nun tien una llibrería Comment[ca]=Aquest no té cap biblioteca -Comment[ca@valencia]=Això no té cap biblioteca +Comment[ca@valencia]=Este no té cap biblioteca Comment[cs]=Toto nemá knihovnu Comment[da]=Dette har ikke et bibliotek Comment[de]=Dies hat keine Bibliothek +Comment[el]=Αυτό δεν περιέχει βιβλιοθήκη Comment[en_GB]=This does not have a library Comment[es]=Esto no posee una biblioteca Comment[fi]=Tällä ei ole kirjastoa @@ -57,6 +60,7 @@ Comment[hu]=Ennek nincsen függvénykönyvtára Comment[ia]=Isto non ha un bibliotheca Comment[id]=Ini tidak mempunyai pustaka +Comment[is]=Þetta er ekki með aðgerðasafn Comment[it]=Questo non ha una libreria Comment[ko]=이 플러그인은 라이브러리를 포함하지 않음 Comment[lt]=Tai neturi bibliotekos diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/ca/docs/desktoptojson/man-desktoptojson.8.docbook new/kservice-5.16.0/po/ca/docs/desktoptojson/man-desktoptojson.8.docbook --- old/kservice-5.15.0/po/ca/docs/desktoptojson/man-desktoptojson.8.docbook 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/ca/docs/desktoptojson/man-desktoptojson.8.docbook 2015-11-08 13:35:05.000000000 +0100 @@ -39,7 +39,7 @@ </author> <date ->02-04-2014</date> +>2 d'abril de 2014</date> <releaseinfo >Frameworks 5.0</releaseinfo> <productname diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/ca/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook new/kservice-5.16.0/po/ca/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook --- old/kservice-5.15.0/po/ca/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/ca/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook 2015-11-08 13:35:05.000000000 +0100 @@ -39,9 +39,9 @@ </author> <date ->12-04-2014</date> +>17 de setembre de 2015</date> <releaseinfo ->Frameworks 5.0</releaseinfo> +>Frameworks 5.15</releaseinfo> <productname >KDE Frameworks</productname> @@ -112,21 +112,6 @@ <varlistentry> <term ><option ->--checkstamps</option -></term> -<listitem> -<para ->Comprova les marques de temps dels fitxers de la memòria cau i els directoris de recursos que contenen les dades que van a la memòria cau, i només actualitza la base de dades si algun dels directoris de recursos ha estat modificat més recentment que la memòria cau. S'ignorarà si s'estableixen les opcions <option ->--nocheckfiles</option -> o <option ->--noincremental</option ->.</para> -</listitem> -</varlistentry> - -<varlistentry> -<term -><option >--global</option ></term> <listitem> @@ -140,21 +125,6 @@ <varlistentry> <term ><option ->--nocheckfiles</option -></term> -<listitem> -<para ->No reconstrueix la memòria cau, llevat que succeixi alguna cosa més que un canvi en els fitxers de recursos (com un canvi en el format de la memòria cau o un canvi a <varname ->XDG_DATA_DIRS</varname -> en un sistema Unix). S'ignorarà si s'estableix l'opció <option ->--global</option ->.</para> -</listitem> -</varlistentry> - -<varlistentry> -<term -><option >--noincremental</option ></term> <listitem> @@ -270,8 +240,8 @@ <term ><filename ><varname ->directori_cau</varname ->/ksycoca5</filename +>cachedir</varname +>/ksycoca5_[idioma]_[sha1-of-dirs]</filename ></term> <listitem> <para @@ -281,24 +251,6 @@ >directori_cau</varname >) sol ser <filename class="directory" ><envar ->XDG_CONFIG_HOME</envar -></filename -></para> -</listitem> -</varlistentry> -<varlistentry> -<term -><filename -><varname ->directori_cau</varname ->/ksycoca5stamp</filename -></term> -<listitem> -<para ->La marca de temps i altra meta-informació sobre el fitxer de memòria cau principal. Sobre els sistemes Unix, el <varname ->directori_cau</varname ->) sol ser <filename class="directory" -><envar >XDG_CONFIG_HOME</envar ></filename ></para> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/ca/kservice5.po new/kservice-5.16.0/po/ca/kservice5.po --- old/kservice-5.15.0/po/ca/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/ca/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -1,5 +1,5 @@ # Translation of kservice5.po to Catalan -# Copyright (C) 2014 This_file_is_part_of_KDE +# Copyright (C) 2014-2015 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/ca@valencia/kservice5.po new/kservice-5.16.0/po/ca@valencia/kservice5.po --- old/kservice-5.15.0/po/ca@valencia/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/ca@valencia/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -1,13 +1,12 @@ -# Translation of kservice5.po to Catalan -# Copyright (C) 1998-2014 This_file_is_part_of_KDE +# Translation of kservice5.po to Catalan (Valencian) +# Copyright (C) 2014-2015 This_file_is_part_of_KDE # This file is distributed under the license LGPL version 2.1 or # version 3 or later versions approved by the membership of KDE e.V. # -# Sebastià Pla i Sanz <[email protected]>, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006. -# Antoni Bella Pérez <[email protected]>, 2003, 2006, 2011, 2012, 2013. +# Sebastià Pla i Sanz <[email protected]>, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007. +# Antoni Bella Pérez <[email protected]>, 2003, 2006, 2011, 2012, 2013, 2014, 2015. # Albert Astals Cid <[email protected]>, 2004, 2005, 2007. -# Sebastia Pla Sanz <[email protected]>, 2006, 2007. -# Josep Ma. Ferrer <[email protected]>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014. +# Josep Ma. Ferrer <[email protected]>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015. # Robert Millan <[email protected]>, 2009. # Orestes Mas <[email protected]>, 2010. msgid "" @@ -15,14 +14,14 @@ "Project-Id-Version: kservice5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2015-09-19 08:55+0000\n" -"PO-Revision-Date: 2014-04-06 18:06+0200\n" +"PO-Revision-Date: 2015-09-16 19:59+0200\n" "Last-Translator: Josep Ma. Ferrer <[email protected]>\n" "Language-Team: Catalan <[email protected]>\n" "Language: ca@valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.4\n" +"X-Generator: Lokalize 1.5\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Accelerator-Marker: &\n" @@ -32,7 +31,7 @@ msgctxt "EMAIL OF TRANSLATORS" msgid "Your emails" -msgstr "[email protected],[email protected],[email protected],[email protected]" +msgstr "[email protected],[email protected],[email protected],[email protected]" #: kbuildsycoca/kbuildsycoca_main.cpp:56 msgctxt "application name" @@ -65,14 +64,11 @@ msgstr "Waldo Bastian" #: kbuildsycoca/kbuildsycoca_main.cpp:75 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "" "Do not signal applications to update (deprecated, no longer having any " "effect)" -msgstr "Desactiva la verificació de fitxers (perillós)" +msgstr "No senyalis aplicacions a actualitzar (obsolet, ja no té cap efecte)" #: kbuildsycoca/kbuildsycoca_main.cpp:78 msgctxt "@info:shell command-line option" @@ -83,14 +79,12 @@ msgctxt "@info:shell command-line option" msgid "Check file timestamps (deprecated, no longer having any effect)" msgstr "" +"Comprova les marques de temps del fitxer (obsoleta, ja no té cap efecte)" #: kbuildsycoca/kbuildsycoca_main.cpp:84 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "Disable checking files (deprecated, no longer having any effect)" -msgstr "Desactiva la verificació de fitxers (perillós)" +msgstr "Desactiva la verificació dels fitxers (obsoleta, ja no té cap efecte)" #: kbuildsycoca/kbuildsycoca_main.cpp:87 msgctxt "@info:shell command-line option" @@ -122,7 +116,7 @@ "Error launching %1. Either KLauncher is not running anymore, or it failed to " "start the application." msgstr "" -"Error en executar %1. O el KLauncher no s'està executant, o ha fallat en " +"Error en llançar %1. O el KLauncher no s'està executant, o ha fallat en " "iniciar l'aplicació." #: kdeinit/ktoolinvocation.cpp:106 @@ -141,13 +135,13 @@ "\n" "%1" msgstr "" -"No s'ha pogut engegar el client de correu:\n" +"No s'ha pogut llançar el client de correu:\n" "\n" "%1" #: kdeinit/ktoolinvocation_x11.cpp:252 msgid "Could not launch Mail Client" -msgstr "No s'ha pogut engegar el client de correu" +msgstr "No s'ha pogut llançar el client de correu" #: kdeinit/ktoolinvocation_x11.cpp:301 kdeinit/ktoolinvocation_x11.cpp:326 #: kdeinit/ktoolinvocation_x11.cpp:345 @@ -157,14 +151,14 @@ "\n" "%1" msgstr "" -"No s'ha pogut engegar el navegador:\n" +"No s'ha pogut llançar el navegador:\n" "\n" "%1" #: kdeinit/ktoolinvocation_x11.cpp:302 kdeinit/ktoolinvocation_x11.cpp:327 #: kdeinit/ktoolinvocation_x11.cpp:346 msgid "Could not launch Browser" -msgstr "No s'ha pogut engegar el navegador" +msgstr "No s'ha pogut llançar el navegador" #: kdeinit/ktoolinvocation_x11.cpp:385 #, kde-format @@ -173,13 +167,13 @@ "\n" "%1" msgstr "" -"No s'ha pogut engegar el client de terminal:\n" +"No s'ha pogut llançar el client de terminal:\n" "\n" "%1" #: kdeinit/ktoolinvocation_x11.cpp:386 msgid "Could not launch Terminal Client" -msgstr "No s'ha pogut engegar el client de terminal" +msgstr "No s'ha pogut llançar el client de terminal" #: plugin/kdbusservicestarter.cpp:77 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/el/kservice5.po new/kservice-5.16.0/po/el/kservice5.po --- old/kservice-5.15.0/po/el/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/el/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -15,19 +15,20 @@ # Dimitrios Glentadakis <[email protected]>, 2010, 2011, 2012, 2013, 2014. # nikos, 2011. # Stelios <[email protected]>, 2012, 2013. +# Dimitris Kardarakos <[email protected]>, 2015. msgid "" msgstr "" "Project-Id-Version: kdelibs4\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2015-09-19 08:55+0000\n" -"PO-Revision-Date: 2014-01-04 09:52+0100\n" -"Last-Translator: Dimitrios Glentadakis <[email protected]>\n" +"PO-Revision-Date: 2015-11-06 11:46+0200\n" +"Last-Translator: Dimitris Kardarakos <[email protected]>\n" "Language-Team: Greek <[email protected]>\n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" msgctxt "NAME OF TRANSLATORS" @@ -39,59 +40,45 @@ msgstr "[email protected], [email protected], [email protected]" #: kbuildsycoca/kbuildsycoca_main.cpp:56 -#, fuzzy -#| msgid "KBuildSycoca" msgctxt "application name" msgid "KBuildSycoca" msgstr "KBuildSycoca" #: kbuildsycoca/kbuildsycoca_main.cpp:58 -#, fuzzy -#| msgid "Rebuilds the system configuration cache." msgctxt "application description" msgid "Rebuilds the system configuration cache." msgstr "Ξαναχτίζει τη λανθάνουσα μνήμη διαμόρφωσης συστήματος." #: kbuildsycoca/kbuildsycoca_main.cpp:60 -#, fuzzy -#| msgid "(c) 1999-2002 KDE Developers" msgctxt "@info:credit" msgid "Copyright 1999-2014 KDE Developers" -msgstr "(c) 1999-2002 Οι προγραμματιστές του KDE" +msgstr "Πνευματικά δικαιώματα 1999 - 2014, οι προγραμματιστές του KDE" #: kbuildsycoca/kbuildsycoca_main.cpp:61 -#, fuzzy -#| msgid "David Faure" msgctxt "@info:credit" msgid "David Faure" msgstr "David Faure" #: kbuildsycoca/kbuildsycoca_main.cpp:62 kbuildsycoca/kbuildsycoca_main.cpp:65 -#, fuzzy -#| msgid "Author" msgctxt "@info:credit" msgid "Author" msgstr "Συγγραφέας" #: kbuildsycoca/kbuildsycoca_main.cpp:64 -#, fuzzy -#| msgid "Waldo Bastian" msgctxt "@info:credit" msgid "Waldo Bastian" msgstr "Waldo Bastian" #: kbuildsycoca/kbuildsycoca_main.cpp:75 -#, fuzzy -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "" "Do not signal applications to update (deprecated, no longer having any " "effect)" -msgstr "Απενεργοποίηση ελέγχου αρχείων (επικίνδυνο)" +msgstr "" +"Να μη στέλνεται σήμα στις εφαρμογές για ενημέρωση (απαρχαιωμένο, δεν έχει " +"κανένα αποτέλεσμα πλέον)" #: kbuildsycoca/kbuildsycoca_main.cpp:78 -#, fuzzy -#| msgid "Disable incremental update, re-read everything" msgctxt "@info:shell command-line option" msgid "Disable incremental update, re-read everything" msgstr "" @@ -101,31 +88,27 @@ msgctxt "@info:shell command-line option" msgid "Check file timestamps (deprecated, no longer having any effect)" msgstr "" +"Έλεγχος των χρονικών στιγμιοτύπων των αρχείων (απαρχαιωμένο, δεν έχει κανένα " +"αποτέλεσμα πλέον)" #: kbuildsycoca/kbuildsycoca_main.cpp:84 -#, fuzzy -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "Disable checking files (deprecated, no longer having any effect)" -msgstr "Απενεργοποίηση ελέγχου αρχείων (επικίνδυνο)" +msgstr "" +"Απενεργοποίηση ελέγχου αρχείων (απαρχαιωμένο, δεν έχει κανένα αποτέλεσμα " +"πλέον)" #: kbuildsycoca/kbuildsycoca_main.cpp:87 -#, fuzzy -#| msgid "Create global database" msgctxt "@info:shell command-line option" msgid "Create global database" msgstr "Δημιουργία καθολικής βάσης δεδομένων" #: kbuildsycoca/kbuildsycoca_main.cpp:90 -#, fuzzy -#| msgid "Perform menu generation test run only" msgctxt "@info:shell command-line option" msgid "Perform menu generation test run only" msgstr "Εκτέλεση μόνο δοκιμής δημιουργίας μενού" #: kbuildsycoca/kbuildsycoca_main.cpp:93 -#, fuzzy -#| msgid "Track menu id for debug purposes" msgctxt "@info:shell command-line option" msgid "Track menu id for debug purposes" msgstr "Ανίχνευση id του μενού για χρήση σε αποσφαλμάτωση" @@ -134,6 +117,8 @@ msgctxt "@info:shell command-line option" msgid "Switch QStandardPaths to test mode, for unit tests only" msgstr "" +"Εναλλαγή των QStandardPaths σε λειτουργία δοκιμής, μόνο για τους ελέγχους " +"του προγραμματιστή" #: kdeinit/ktoolinvocation.cpp:66 msgid "Function must be called from the main thread." @@ -208,7 +193,7 @@ #: plugin/kdbusservicestarter.cpp:77 #, kde-format msgid "No service implementing %1" -msgstr "" +msgstr "Καμιά υπηρεσία που να υλοποιεί το %1" #: services/kservice.cpp:1012 msgid "The provided service is not valid" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/gd/kservice5.po new/kservice-5.16.0/po/gd/kservice5.po --- old/kservice-5.15.0/po/gd/kservice5.po 1970-01-01 01:00:00.000000000 +0100 +++ new/kservice-5.16.0/po/gd/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -0,0 +1,192 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# GunChleoc <[email protected]>, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: http://bugs.kde.org\n" +"POT-Creation-Date: 2015-09-19 08:55+0000\n" +"PO-Revision-Date: 2015-11-04 15:15+0000\n" +"Last-Translator: Michael Bauer <[email protected]>\n" +"Language-Team: Fòram na Gàidhlig\n" +"Language: gd\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " +"(n > 2 && n < 20) ? 2 : 3;\n" +"X-Generator: Poedit 1.8.4\n" +"X-Project-Style: kde\n" + +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "GunChleoc" + +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "[email protected]" + +#: kbuildsycoca/kbuildsycoca_main.cpp:56 +msgctxt "application name" +msgid "KBuildSycoca" +msgstr "KBuildSycoca" + +#: kbuildsycoca/kbuildsycoca_main.cpp:58 +msgctxt "application description" +msgid "Rebuilds the system configuration cache." +msgstr "Togaidh seo tasgadan rèiteachadh an t-siostaim às ùr." + +#: kbuildsycoca/kbuildsycoca_main.cpp:60 +msgctxt "@info:credit" +msgid "Copyright 1999-2014 KDE Developers" +msgstr "Còir-lethbhreac 1999-2014 KDE Developers" + +#: kbuildsycoca/kbuildsycoca_main.cpp:61 +msgctxt "@info:credit" +msgid "David Faure" +msgstr "David Faure" + +#: kbuildsycoca/kbuildsycoca_main.cpp:62 kbuildsycoca/kbuildsycoca_main.cpp:65 +msgctxt "@info:credit" +msgid "Author" +msgstr "Ùghdar" + +#: kbuildsycoca/kbuildsycoca_main.cpp:64 +msgctxt "@info:credit" +msgid "Waldo Bastian" +msgstr "Waldo Bastian" + +#: kbuildsycoca/kbuildsycoca_main.cpp:75 +msgctxt "@info:shell command-line option" +msgid "" +"Do not signal applications to update (deprecated, no longer having any " +"effect)" +msgstr "" +"Na cuir siognail dha na h-aplacaidean gun ùraich iad (cha mholar seo " +"tuilleadh is cha dèan e dad)" + +#: kbuildsycoca/kbuildsycoca_main.cpp:78 +msgctxt "@info:shell command-line option" +msgid "Disable incremental update, re-read everything" +msgstr "Cuir an ùrachadh ioncramaideach à comas, leugh a h-uile rud às ùr" + +#: kbuildsycoca/kbuildsycoca_main.cpp:81 +msgctxt "@info:shell command-line option" +msgid "Check file timestamps (deprecated, no longer having any effect)" +msgstr "" +"Dearbhaich stampaichean-tìde nam faidhlichean (cha mholar seo tuilleadh is " +"cha dèan e dad)" + +#: kbuildsycoca/kbuildsycoca_main.cpp:84 +msgctxt "@info:shell command-line option" +msgid "Disable checking files (deprecated, no longer having any effect)" +msgstr "" +"Cuir dearbhadh nam faidhlichean à comas (cha mholar seo tuilleadh is cha " +"dèan e dad)" + +#: kbuildsycoca/kbuildsycoca_main.cpp:87 +msgctxt "@info:shell command-line option" +msgid "Create global database" +msgstr "Cruthaich stòr-dàta uile-choitcheann" + +#: kbuildsycoca/kbuildsycoca_main.cpp:90 +msgctxt "@info:shell command-line option" +msgid "Perform menu generation test run only" +msgstr "Na ruith ach deuchainn air gintinn nan clàran-taice" + +#: kbuildsycoca/kbuildsycoca_main.cpp:93 +msgctxt "@info:shell command-line option" +msgid "Track menu id for debug purposes" +msgstr "Tracaich aithnichear a' chlàir-thaice a chum dì-bhugaidh" + +#: kbuildsycoca/kbuildsycoca_main.cpp:97 +msgctxt "@info:shell command-line option" +msgid "Switch QStandardPaths to test mode, for unit tests only" +msgstr "" +"Atharraich QStandardPaths gun mhodh deuchainn, airson unit tests a-mhàin" + +#: kdeinit/ktoolinvocation.cpp:66 +msgid "Function must be called from the main thread." +msgstr "Feumaidh am foincsean a ghairm on phrìomh thread." + +#: kdeinit/ktoolinvocation.cpp:103 +#, kde-format +msgid "" +"Error launching %1. Either KLauncher is not running anymore, or it failed to " +"start the application." +msgstr "" +"Mearachd a' tòiseachadh %1. Chan eil KLauncher a' ruith tuilleadh no cha " +"deach leis an aplacaid a thòiseachadh." + +#: kdeinit/ktoolinvocation.cpp:106 +#, kde-format +msgid "" +"KLauncher could not be reached via D-Bus. Error when calling %1:\n" +"%2\n" +msgstr "" +"Cha deach leinn KLauncher a ruigsinn slighe D-Bus. Mearachd a' gairm %1:\n" +"%2\n" + +#: kdeinit/ktoolinvocation_x11.cpp:251 +#, kde-format +msgid "" +"Could not launch the mail client:\n" +"\n" +"%1" +msgstr "" +"Cha deach leinn cliant a' phuist a thòiseachadh:\n" +"\n" +"%1" + +#: kdeinit/ktoolinvocation_x11.cpp:252 +msgid "Could not launch Mail Client" +msgstr "Cha deach leinn cliant a' phuist a thòiseachadh" + +#: kdeinit/ktoolinvocation_x11.cpp:301 kdeinit/ktoolinvocation_x11.cpp:326 +#: kdeinit/ktoolinvocation_x11.cpp:345 +#, kde-format +msgid "" +"Could not launch the browser:\n" +"\n" +"%1" +msgstr "" +"Cha deach leinn am brabhsair a thòiseachadh:\n" +"\n" +"%1" + +#: kdeinit/ktoolinvocation_x11.cpp:302 kdeinit/ktoolinvocation_x11.cpp:327 +#: kdeinit/ktoolinvocation_x11.cpp:346 +msgid "Could not launch Browser" +msgstr "Cha deach leinn am brabhsair a thòiseachadh" + +#: kdeinit/ktoolinvocation_x11.cpp:385 +#, kde-format +msgid "" +"Could not launch the terminal client:\n" +"\n" +"%1" +msgstr "" +"Cha deach leinn cliant an tèirmineil a thòiseachadh:\n" +"\n" +"%1" + +#: kdeinit/ktoolinvocation_x11.cpp:386 +msgid "Could not launch Terminal Client" +msgstr "Cha deach leinn cliant an tèirmineil a thòiseachadh" + +#: plugin/kdbusservicestarter.cpp:77 +#, kde-format +msgid "No service implementing %1" +msgstr "Chan eil seirbheis sam bith a' toirt %1 gu buil" + +#: services/kservice.cpp:1012 +msgid "The provided service is not valid" +msgstr "Chan eil an t-seirbheis a chaidh a shònrachadh dligheach" + +#: services/kservice.cpp:1016 +#, kde-format +msgid "The service '%1' provides no library or the Library key is missing" +msgstr "" +"Chan eil an t-seirbheis \"%1\" a' solar leabharlann no tha iuchair an " +"leabharlainn a dhìth" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/gl/kservice5.po new/kservice-5.16.0/po/gl/kservice5.po --- old/kservice-5.15.0/po/gl/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/gl/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -9,20 +9,22 @@ # Marce Villarino <[email protected]>, 2009, 2010, 2011, 2012. # Xosé <[email protected]>, 2010. # Marce Villarino <[email protected]>, 2011, 2012, 2013, 2014. +# Adrián Chaves Fernández (Gallaecio) <[email protected]>, 2015. msgid "" msgstr "" "Project-Id-Version: kdelibs4\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2015-09-19 08:55+0000\n" -"PO-Revision-Date: 2014-05-13 22:40+0200\n" -"Last-Translator: Marce Villarino <[email protected]>\n" +"PO-Revision-Date: 2015-11-07 11:15+0100\n" +"Last-Translator: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail." +"com>\n" "Language-Team: Galician <[email protected]>\n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "X-Environment: kde, development\n" "X-Accelerator-Marker: &\n" "X-Text-Markup: kde4\n" @@ -66,14 +68,13 @@ msgstr "Waldo Bastian" #: kbuildsycoca/kbuildsycoca_main.cpp:75 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "" "Do not signal applications to update (deprecated, no longer having any " "effect)" -msgstr "Desactivar a comprobación dos ficheiros (perigoso)" +msgstr "" +"Non enviar sinais ás aplicacións para que se actualicen (obsoleto, non " +"funciona)." #: kbuildsycoca/kbuildsycoca_main.cpp:78 msgctxt "@info:shell command-line option" @@ -83,15 +84,12 @@ #: kbuildsycoca/kbuildsycoca_main.cpp:81 msgctxt "@info:shell command-line option" msgid "Check file timestamps (deprecated, no longer having any effect)" -msgstr "" +msgstr "Comprobar os selos de tempo dos ficheiros (obsoleto, non funciona)." #: kbuildsycoca/kbuildsycoca_main.cpp:84 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "Disable checking files (deprecated, no longer having any effect)" -msgstr "Desactivar a comprobación dos ficheiros (perigoso)" +msgstr "Desactivar a comprobación dos ficheiros (obsoleto, non funciona)." #: kbuildsycoca/kbuildsycoca_main.cpp:87 msgctxt "@info:shell command-line option" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/ko/kservice5.po new/kservice-5.16.0/po/ko/kservice5.po --- old/kservice-5.15.0/po/ko/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/ko/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -9,15 +9,15 @@ "Project-Id-Version: kdelibs4\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2015-09-19 08:55+0000\n" -"PO-Revision-Date: 2015-06-27 12:02+0200\n" -"Last-Translator: Shinjo Park <[email protected]>\n" +"PO-Revision-Date: 2015-11-07 00:18+0100\n" +"Last-Translator: Shinjo Park <[email protected]>\n" "Language-Team: Korean <[email protected]>\n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" msgctxt "NAME OF TRANSLATORS" msgid "Your names" @@ -58,14 +58,11 @@ msgstr "Waldo Bastian" #: kbuildsycoca/kbuildsycoca_main.cpp:75 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "" "Do not signal applications to update (deprecated, no longer having any " "effect)" -msgstr "파일을 확인하지 않기 (위험)" +msgstr "프로그램에 업데이트 신호 보내지 않기(더 이상 사용하지 않음)" #: kbuildsycoca/kbuildsycoca_main.cpp:78 msgctxt "@info:shell command-line option" @@ -75,15 +72,12 @@ #: kbuildsycoca/kbuildsycoca_main.cpp:81 msgctxt "@info:shell command-line option" msgid "Check file timestamps (deprecated, no longer having any effect)" -msgstr "" +msgstr "파일 시간 확인하기(더 이상 사용하지 않음)" #: kbuildsycoca/kbuildsycoca_main.cpp:84 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "Disable checking files (deprecated, no longer having any effect)" -msgstr "파일을 확인하지 않기 (위험)" +msgstr "파일을 확인하지 않기(더 이상 사용하지 않음)" #: kbuildsycoca/kbuildsycoca_main.cpp:87 msgctxt "@info:shell command-line option" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/po/sk/kservice5.po new/kservice-5.16.0/po/sk/kservice5.po --- old/kservice-5.15.0/po/sk/kservice5.po 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/po/sk/kservice5.po 2015-11-08 13:35:05.000000000 +0100 @@ -6,20 +6,20 @@ # Jakub <[email protected]>, 2009. # Michal Sulek <[email protected]>, 2009, 2010, 2011. # Richard Frič <[email protected]>, 2011. -# Roman Paholík <[email protected]>, 2012, 2013, 2014. +# Roman Paholík <[email protected]>, 2012, 2013, 2014, 2015. msgid "" msgstr "" "Project-Id-Version: kdelibs4\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2015-09-19 08:55+0000\n" -"PO-Revision-Date: 2014-04-02 21:22+0200\n" -"Last-Translator: Roman Paholík <[email protected]>\n" +"PO-Revision-Date: 2015-10-11 12:18+0100\n" +"Last-Translator: Roman Paholik <[email protected]>\n" "Language-Team: Slovak <[email protected]>\n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" msgctxt "NAME OF TRANSLATORS" @@ -64,14 +64,12 @@ msgstr "Waldo Bastian" #: kbuildsycoca/kbuildsycoca_main.cpp:75 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "" "Do not signal applications to update (deprecated, no longer having any " "effect)" -msgstr "Zakázať kontrolu súborov (nebezpečné)" +msgstr "" +"Nesignalizovať aktualizácie aplikácií (zastaralé, nemá to už žiadny efekt)" #: kbuildsycoca/kbuildsycoca_main.cpp:78 msgctxt "@info:shell command-line option" @@ -81,15 +79,12 @@ #: kbuildsycoca/kbuildsycoca_main.cpp:81 msgctxt "@info:shell command-line option" msgid "Check file timestamps (deprecated, no longer having any effect)" -msgstr "" +msgstr "Kontrolovať časové pečiatky (zastaralé, nemá to už žiadny efekt)" #: kbuildsycoca/kbuildsycoca_main.cpp:84 -#, fuzzy -#| msgctxt "@info:shell command-line option" -#| msgid "Disable checking files (dangerous)" msgctxt "@info:shell command-line option" msgid "Disable checking files (deprecated, no longer having any effect)" -msgstr "Zakázať kontrolu súborov (nebezpečné)" +msgstr "Zakázať kontrolu súborov (zastaralé, nemá to už žiadny efekt)" #: kbuildsycoca/kbuildsycoca_main.cpp:87 msgctxt "@info:shell command-line option" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/services/kplugininfo.cpp new/kservice-5.16.0/src/services/kplugininfo.cpp --- old/kservice-5.15.0/src/services/kplugininfo.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/services/kplugininfo.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -24,6 +24,7 @@ #include <QDebug> #include <QDirIterator> #include <QJsonArray> +#include <QMimeDatabase> #include <QStandardPaths> #include "ksycoca.h" @@ -66,6 +67,7 @@ GlobalQStringLiteral(s_dependenciesKey, "X-KDE-PluginInfo-Depends") GlobalQStringLiteral(s_serviceTypesKey, "ServiceTypes") GlobalQStringLiteral(s_xKDEServiceTypes, "X-KDE-ServiceTypes") +GlobalQStringLiteral(s_mimeTypeKey, "MimeType") GlobalQStringLiteral(s_formFactorsKey, "X-KDE-FormFactors") GlobalQStringLiteral(s_enabledbyDefaultKey, "X-KDE-PluginInfo-EnabledByDefault") GlobalQStringLiteral(s_enabledKey, "Enabled") @@ -82,6 +84,7 @@ GlobalQStringLiteral(s_jsonIdKey, "Id") GlobalQStringLiteral(s_jsonVersionKey, "Version") GlobalQStringLiteral(s_jsonWebsiteKey, "Website") +GlobalQStringLiteral(s_jsonMimeTypesKey, "MimeTypes") GlobalQStringLiteral(s_jsonKPluginKey, "KPlugin") } @@ -95,7 +98,7 @@ , kcmservicesCached(false) {} - QStringList deserializeList(const QString &data); + static QStringList deserializeList(const QString &data); bool hidden : 1; @@ -188,6 +191,16 @@ kplugin[s_jsonFormFactorsKey()] = QJsonArray::fromStringList(formFactors); kplugin[s_serviceTypesKey()] = QJsonArray::fromStringList(serviceTypes); kplugin[s_jsonDependenciesKey()] = QJsonArray::fromStringList(dependencies); + QJsonValue mimeTypes = accessor(data, s_mimeTypeKey()); + if (mimeTypes.isString()) { + QStringList mimeList = KPluginInfoPrivate::deserializeList(mimeTypes.toString()); + if (!mimeList.isEmpty()) { + mimeTypes = QJsonArray::fromStringList(mimeList); + } else { + mimeTypes = QJsonValue(); + } + } + kplugin[s_jsonMimeTypesKey()] = mimeTypes; return kplugin; } @@ -312,6 +325,29 @@ json[key] = QJsonValue::fromVariant(v); } } + // reintroduce the separation between MimeType= and X-KDE-ServiceTypes= + // we could do this by modifying KService and KSyCoCa, but as this is only compatibility + // code we just query QMimeDatabase whether a ServiceType is a valid MIME type. + // TODO: should we also make sure invalid MimeType= entries end up in KPluginMetaData::mimeTypes()? + const QStringList services = service->serviceTypes(); + if (!services.isEmpty()) { + QMimeDatabase db; + QStringList mimeTypes; + mimeTypes.reserve(services.size()); + QStringList newServiceTypes; + newServiceTypes.reserve(services.size()); + foreach (const QString& s, services) { + if (db.mimeTypeForName(s).isValid()) { + mimeTypes << s; + } else { + newServiceTypes << s; + } + } + json[s_mimeTypeKey()] = QJsonArray::fromStringList(mimeTypes); + json[s_xKDEServiceTypes()] = QJsonArray::fromStringList(newServiceTypes); + json[s_serviceTypesKey()] = QJsonValue(); + } + d->setMetaData(KPluginMetaData(json, service->library(), service->entryPath()), false); if (!d->metaData.isValid()) { d.reset(); @@ -540,7 +576,8 @@ QStringList KPluginInfo::serviceTypes() const { KPLUGININFO_ISVALID_ASSERTION; - return d->metaData.serviceTypes(); + // KService/KPluginInfo include the MIME types in serviceTypes() + return d->metaData.serviceTypes() + d->metaData.mimeTypes(); } KService::Ptr KPluginInfo::service() const @@ -589,7 +626,7 @@ //special case if we want a stringlist: split values by ',' or ';' and construct the list if (t == QVariant::StringList) { if (result.canConvert<QString>()) { - result = d->deserializeList(result.toString()); + result = KPluginInfoPrivate::deserializeList(result.toString()); } else if (result.canConvert<QVariantList>()) { QVariantList list = result.toList(); QStringList newResult; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/services/kplugininfo.desktop new/kservice-5.16.0/src/services/kplugininfo.desktop --- old/kservice-5.15.0/src/services/kplugininfo.desktop 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/services/kplugininfo.desktop 2015-11-08 13:35:05.000000000 +0100 @@ -13,7 +13,7 @@ Name[br]=Titouroù al lugent KDE Name[bs]=Podaci o KDE priključku Name[ca]=Informació del connector del KDE -Name[ca@valencia]=Connector informatiu de KDE +Name[ca@valencia]=Informació del connector del KDE Name[cs]=Informace o modulech KDE Name[csb]=Wëdowiédzô ò pluginsach KDE Name[cy]=Gwybodaeth Ategynnau KDE @@ -42,7 +42,7 @@ Name[hy]=KDE հարմարանքի տեղեկություն Name[ia]=Information de Plugin de KDE Name[id]=Informasi Plugin KDE -Name[is]=KDE íforritsupplýsingar +Name[is]=KDE viðbótaupplýsingar Name[it]=Informazioni sulle estensioni di KDE Name[ja]=KDE プラグイン情報 Name[kk]=KDE плагин мәліметі diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/sycoca/kbuildsycoca.cpp new/kservice-5.16.0/src/sycoca/kbuildsycoca.cpp --- old/kservice-5.15.0/src/sycoca/kbuildsycoca.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/sycoca/kbuildsycoca.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -197,7 +197,6 @@ } m_ctimeFactory = new KCTimeFactory(this); // This is a build factory too, don't delete!! - bool uptodate = true; for (QMap<QString, QByteArray>::ConstIterator it1 = allResourcesSubDirs.constBegin(); it1 != allResourcesSubDirs.constEnd(); ++it1) { @@ -255,18 +254,16 @@ } } if (m_changed || !m_allEntries) { - uptodate = false; - //qDebug() << "CHANGED:" << resource; + //qDebug() << "CHANGED:" << m_resource; m_changedResources.append(m_resource); } } - bool result = !uptodate || (m_ctimeDict && !m_ctimeDict->isEmpty()); if (m_ctimeDict && !m_ctimeDict->isEmpty()) { //qDebug() << "Still in time dict:"; //m_ctimeDict->dump(); // ## It seems entries filtered out by vfolder are still in there, - // so we end up always saving ksycoca, i.e. this method never returns false + // so on a real system we end up always adding "apps" to m_changedResources // Get the list of resources from which some files were deleted const QStringList resources = m_ctimeDict->remainingResourceList(); @@ -274,7 +271,9 @@ m_changedResources += resources; } - if (result || m_menuTest) { + bool result = true; + const bool createVFolder = !m_changedResources.isEmpty() || (m_ctimeDict && !m_ctimeDict->isEmpty()); + if (createVFolder || m_menuTest) { m_resource = "apps"; m_resourceSubdir = QStringLiteral("applications"); m_currentFactory = d->m_serviceFactory; @@ -309,7 +308,6 @@ } if (m_changed || !m_allEntries) { - uptodate = false; //qDebug() << "CHANGED:" << m_resource; m_changedResources.append(m_resource); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/sycoca/kmimeassociations.cpp new/kservice-5.16.0/src/sycoca/kmimeassociations.cpp --- old/kservice-5.15.0/src/sycoca/kmimeassociations.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/sycoca/kmimeassociations.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -24,6 +24,7 @@ #include <kconfiggroup.h> #include <kconfig.h> #include <QDebug> +#include <QFile> #include <qstandardpaths.h> #include <qmimedatabase.h> @@ -47,15 +48,29 @@ */ -bool KMimeAssociations::parseAllMimeAppsList() +void KMimeAssociations::parseAllMimeAppsList() { - const QString MIMEAPPS_LIST=QStringLiteral("mimeapps.list"); - // Using the "merged view" from KConfig is not enough since we -add- at every level, we don't replace. - const QStringList mimeappsFiles = QStandardPaths::locateAll(QStandardPaths::GenericConfigLocation, MIMEAPPS_LIST) - + QStandardPaths::locateAll(QStandardPaths::ApplicationsLocation, MIMEAPPS_LIST); - if (mimeappsFiles.isEmpty()) { - return false; + QStringList mimeappsFileNames; + // make the list of possible filenames from the spec ($desktop-mimeapps.list, then mimeapps.list) + const QString desktops = QString::fromLocal8Bit(qgetenv("XDG_CURRENT_DESKTOP")); + foreach (const QString &desktop, desktops.split(":", QString::SkipEmptyParts)) { + mimeappsFileNames.append(desktop.toLower() + QLatin1String("-mimeapps.list")); } + mimeappsFileNames.append(QStringLiteral("mimeapps.list")); + // list the dirs in the order of the spec (XDG_CONFIG_HOME, XDG_CONFIG_DIRS, XDG_DATA_HOME, XDG_DATA_DIRS) + const QStringList mimeappsDirs = QStandardPaths::standardLocations(QStandardPaths::GenericConfigLocation) + + QStandardPaths::standardLocations(QStandardPaths::ApplicationsLocation); + QStringList mimeappsFiles; + // collect existing files + foreach (const QString &dir, mimeappsDirs) { + foreach (const QString &file, mimeappsFileNames) { + const QString filePath = dir + '/' + file; + if (QFile::exists(filePath)) { + mimeappsFiles.append(filePath); + } + } + } + //qDebug() << "FILE LIST:" << mimeappsFiles; int basePreference = 1000; // start high :) QListIterator<QString> mimeappsIter(mimeappsFiles); @@ -66,18 +81,23 @@ parseMimeAppsList(mimeappsFile, basePreference); basePreference += 50; } - return true; } void KMimeAssociations::parseMimeAppsList(const QString &file, int basePreference) { KConfig profile(file, KConfig::SimpleConfig); - parseAddedAssociations(KConfigGroup(&profile, "Added Associations"), file, basePreference); - parseRemovedAssociations(KConfigGroup(&profile, "Removed Associations"), file); + if (file.endsWith("/mimeapps.list")) { // not for $desktop-mimeapps.list + parseAddedAssociations(KConfigGroup(&profile, "Added Associations"), file, basePreference); + parseRemovedAssociations(KConfigGroup(&profile, "Removed Associations"), file); + + // KDE extension for parts and plugins, see settings/filetypes/mimetypedata.cpp + parseAddedAssociations(KConfigGroup(&profile, "Added KDE Service Associations"), file, basePreference); + parseRemovedAssociations(KConfigGroup(&profile, "Removed KDE Service Associations"), file); + } - // KDE extension for parts and plugins, see settings/filetypes/mimetypedata.cpp - parseAddedAssociations(KConfigGroup(&profile, "Added KDE Service Associations"), file, basePreference); - parseRemovedAssociations(KConfigGroup(&profile, "Removed KDE Service Associations"), file); + // TODO "Default Applications" is a separate query and a separate algorithm, says the spec. + // For now this is better than nothing though. + parseAddedAssociations(KConfigGroup(&profile, "Default Applications"), file, basePreference); } void KMimeAssociations::parseAddedAssociations(const KConfigGroup &group, const QString &file, int basePreference) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/sycoca/kmimeassociations_p.h new/kservice-5.16.0/src/sycoca/kmimeassociations_p.h --- old/kservice-5.15.0/src/sycoca/kmimeassociations_p.h 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/sycoca/kmimeassociations_p.h 2015-11-08 13:35:05.000000000 +0100 @@ -66,7 +66,7 @@ explicit KMimeAssociations(KOfferHash &offerHash, KServiceFactory *serviceFactory); // Read mimeapps.list files - bool parseAllMimeAppsList(); + void parseAllMimeAppsList(); void parseMimeAppsList(const QString &file, int basePreference); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kservice-5.15.0/src/sycoca/ksycoca.cpp new/kservice-5.16.0/src/sycoca/ksycoca.cpp --- old/kservice-5.15.0/src/sycoca/ksycoca.cpp 2015-10-06 23:43:04.000000000 +0200 +++ new/kservice-5.16.0/src/sycoca/ksycoca.cpp 2015-11-08 13:35:05.000000000 +0100 @@ -635,7 +635,7 @@ if (mtime > m_now) { qCDebug(SYCOCA) << fi.filePath() << "has a modification time in the future" << mtime; } - qCDebug(SYCOCA) << "timestamp changed:" << fi.filePath() << mtime << ">" << lastStamp; + qCDebug(SYCOCA) << "timestamp changed:" << fi.filePath() << mtime << ">" << QDateTime::fromMSecsSinceEpoch(lastStamp); // no need to continue search return false; }
