Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package krunner for openSUSE:Factory checked in at 2021-02-17 18:11:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/krunner (Old) and /work/SRC/openSUSE:Factory/.krunner.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "krunner" Wed Feb 17 18:11:31 2021 rev:86 rq:871721 version:5.79.0 Changes: -------- --- /work/SRC/openSUSE:Factory/krunner/krunner.changes 2021-01-13 18:30:23.661852748 +0100 +++ /work/SRC/openSUSE:Factory/.krunner.new.28504/krunner.changes 2021-02-17 18:12:34.653991534 +0100 @@ -1,0 +2,14 @@ +Mon Feb 8 08:46:41 UTC 2021 - Christophe Giboudeaux <[email protected]> + +- Update to 5.79.0 + * New feature release + * For more details please see: + * https://kde.org/announcements/kde-frameworks-5.79.0 +- Changes since 5.78.0: + * Add .vscode to .gitignore file + * Check for selected action in case of informational match + * Fix empty result string for current activity + * Deprecate overloads for QueryMatch ids + * [DBus Runner] Test RemoteImage + +------------------------------------------------------------------- Old: ---- krunner-5.78.0.tar.xz krunner-5.78.0.tar.xz.sig New: ---- krunner-5.79.0.tar.xz krunner-5.79.0.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ krunner.spec ++++++ --- /var/tmp/diff_new_pack.riWwYv/_old 2021-02-17 18:12:35.169991956 +0100 +++ /var/tmp/diff_new_pack.riWwYv/_new 2021-02-17 18:12:35.173991959 +0100 @@ -17,7 +17,7 @@ %define lname libKF5Runner5 -%define _tar_path 5.78 +%define _tar_path 5.79 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) @@ -25,7 +25,7 @@ # Only needed for the package signature condition %bcond_without lang Name: krunner -Version: 5.78.0 +Version: 5.79.0 Release: 0 Summary: KDE Framework for providing different actions given a string query License: LGPL-2.1-or-later ++++++ krunner-5.78.0.tar.xz -> krunner-5.79.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/.gitignore new/krunner-5.79.0/.gitignore --- old/krunner-5.78.0/.gitignore 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/.gitignore 2021-01-30 21:49:31.000000000 +0100 @@ -23,3 +23,4 @@ .clang-format cmake-build-debug* .idea +.vscode diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/CMakeLists.txt new/krunner-5.79.0/CMakeLists.txt --- old/krunner-5.78.0/CMakeLists.txt 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/CMakeLists.txt 2021-01-30 21:49:31.000000000 +0100 @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.5) -set(KF5_VERSION "5.78.0") # handled by release scripts -set(KF5_DEP_VERSION "5.78.0") # handled by release scripts -project(KRunner VERSION ${KF5_VERSION}) +set(KF_VERSION "5.79.0") # handled by release scripts +set(KF_DEP_VERSION "5.79.0") # handled by release scripts +project(KRunner VERSION ${KF_VERSION}) # ECM setup include(FeatureSummary) -find_package(ECM 5.78.0 NO_MODULE) +find_package(ECM 5.79.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://commits.kde.org/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -42,15 +42,15 @@ find_package(Qt5 ${REQUIRED_QT_VERSION} NO_MODULE REQUIRED Gui Widgets Quick) -find_package(KF5Config ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5CoreAddons ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5I18n ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5KIO ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5Service ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5Plasma ${KF5_DEP_VERSION} REQUIRED) -find_package(KF5ThreadWeaver ${KF5_DEP_VERSION} REQUIRED) +find_package(KF5Config ${KF_DEP_VERSION} REQUIRED) +find_package(KF5CoreAddons ${KF_DEP_VERSION} REQUIRED) +find_package(KF5I18n ${KF_DEP_VERSION} REQUIRED) +find_package(KF5KIO ${KF_DEP_VERSION} REQUIRED) +find_package(KF5Service ${KF_DEP_VERSION} REQUIRED) +find_package(KF5Plasma ${KF_DEP_VERSION} REQUIRED) +find_package(KF5ThreadWeaver ${KF_DEP_VERSION} REQUIRED) -find_package(KF5Activities ${KF5_DEP_VERSION}) +find_package(KF5Activities ${KF_DEP_VERSION}) set_package_properties(KF5Activities PROPERTIES DESCRIPTION "Library for Activities" PURPOSE "Required for activities support (optional)" @@ -84,7 +84,7 @@ add_subdirectory(templates) # Create a Config.cmake and a ConfigVersion.cmake file and install them -set(CMAKECONFIG_INSTALL_DIR "${CMAKECONFIG_INSTALL_PREFIX}/KF5Runner") +set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5Runner") if (BUILD_QCH) ecm_install_qch_export( @@ -114,7 +114,7 @@ NAMESPACE KF5::) install(FILES "${CMAKE_CURRENT_BINARY_DIR}/krunner_version.h" - DESTINATION "${KF5_INCLUDE_INSTALL_DIR}" + DESTINATION "${KDE_INSTALL_INCLUDEDIR_KF5}" COMPONENT Devel) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/KF5RunnerConfig.cmake.in new/krunner-5.79.0/KF5RunnerConfig.cmake.in --- old/krunner-5.78.0/KF5RunnerConfig.cmake.in 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/KF5RunnerConfig.cmake.in 2021-01-30 21:49:31.000000000 +0100 @@ -2,7 +2,7 @@ include(CMakeFindDependencyMacro) find_dependency(Qt5Core "@REQUIRED_QT_VERSION@") -find_dependency(KF5Plasma "@KF5_DEP_VERSION@") +find_dependency(KF5Plasma "@KF_DEP_VERSION@") @PACKAGE_SETUP_AUTOMOC_VARIABLES@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/autotests/dbusrunnertest.cpp new/krunner-5.79.0/autotests/dbusrunnertest.cpp --- old/krunner-5.78.0/autotests/dbusrunnertest.cpp 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/autotests/dbusrunnertest.cpp 2021-01-30 21:49:31.000000000 +0100 @@ -50,6 +50,7 @@ void testFilterProperties_data(); void testRequestActionsOnce(); void testDBusRunnerSyntaxIntegration(); + void testIconData(); #if WITH_KSERVICE void testMatch_data(); void testMulti_data(); @@ -352,6 +353,39 @@ QCOMPARE(syntaxes.at(1).description(), QStringLiteral("description2")); } +void DBusRunnerTest::testIconData() +{ + QProcess process; + // we use the "multi" runner, as the regular one has additional regexp fields in the metadata + process.start(dbusRunnerBinary, QStringList({QStringLiteral("net.krunnertests.multi.a1")})); + QVERIFY(process.waitForStarted()); + + QTest::qSleep(500); + + + RunnerManager m; + auto md = KPluginMetaData::fromDesktopFile(QFINDTESTDATA("dbusrunnertestmulti.desktop"), {QStringLiteral("plasma-runner.desktop")}); + QVERIFY(md.isValid()); + m.loadRunner(md); + + m.launchQuery(QStringLiteral("customIcon")); + QSignalSpy spy(&m, &RunnerManager::matchesChanged); + QVERIFY(spy.wait()); + + const auto matches = m.matches(); + QCOMPARE(matches.count(), 1); + auto result = matches.first(); + + QImage expectedIcon(10, 10, QImage::Format_RGBA8888); + expectedIcon.fill(Qt::blue); + + QCOMPARE(result.icon().availableSizes().first(), QSize(10, 10)); + QCOMPARE(result.icon().pixmap(QSize(10, 10)), QPixmap::fromImage(expectedIcon)); + + process.kill(); + process.waitForFinished(); +} + QTEST_MAIN(DBusRunnerTest) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/autotests/runnermatchmethodstest.cpp new/krunner-5.79.0/autotests/runnermatchmethodstest.cpp --- old/krunner-5.78.0/autotests/runnermatchmethodstest.cpp 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/autotests/runnermatchmethodstest.cpp 2021-01-30 21:49:31.000000000 +0100 @@ -47,8 +47,10 @@ void testRemoveMatch(); void testRemoveMatchMulti(); void testRemoveMatchByRunner(); +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) void testGetMatchById(); void testNonExistentMatchIds(); +#endif }; RunnerContextMatchMethodsTest::RunnerContextMatchMethodsTest() @@ -127,6 +129,7 @@ QCOMPARE(ctx->matches().constFirst(), m3); } +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) void RunnerContextMatchMethodsTest::testGetMatchById() { QueryMatch m1 = createMatch(QStringLiteral("m1"), runner1); @@ -138,7 +141,9 @@ // ID gets internally concatenated with runner id QCOMPARE(ctx->match(QStringLiteral("metadata_m1")), m1); } +#endif +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) void RunnerContextMatchMethodsTest::testNonExistentMatchIds() { QueryMatch m1 = createMatch(QStringLiteral("m1")); @@ -151,6 +156,7 @@ QVERIFY(!ctx->match(QStringLiteral("does_not_exist")).isValid()); QCOMPARE(ctx->match(QStringLiteral("does_not_exist")).runner(), nullptr); } +#endif QTEST_MAIN(RunnerContextMatchMethodsTest) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/autotests/testremoterunner.cpp new/krunner-5.79.0/autotests/testremoterunner.cpp --- old/krunner-5.78.0/autotests/testremoterunner.cpp 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/autotests/testremoterunner.cpp 2021-01-30 21:49:31.000000000 +0100 @@ -8,6 +8,7 @@ #include <QCoreApplication> #include <QDBusConnection> +#include <QImage> #include <iostream> @@ -23,10 +24,27 @@ qDBusRegisterMetaType<RemoteMatches>(); qDBusRegisterMetaType<RemoteAction>(); qDBusRegisterMetaType<RemoteActions>(); + qDBusRegisterMetaType<RemoteImage>(); QDBusConnection::sessionBus().registerService(serviceName); QDBusConnection::sessionBus().registerObject(QStringLiteral("/dave"), this); } + +static RemoteImage serializeImage(const QImage &image) +{ + QImage convertedImage = image.convertToFormat(QImage::Format_RGBA8888); + RemoteImage remoteImage; + remoteImage.width = convertedImage.width(); + remoteImage.height = convertedImage.height(); + remoteImage.rowStride = convertedImage.bytesPerLine(); + remoteImage.hasAlpha = true, + remoteImage.bitsPerSample = 8; + remoteImage.channels = 4, + remoteImage.data = QByteArray(reinterpret_cast<const char *>(convertedImage.constBits()), + convertedImage.sizeInBytes()); + return remoteImage; +} + RemoteMatches TestRemoteRunner::Match(const QString& searchTerm) { RemoteMatches ms; @@ -41,6 +59,19 @@ m.properties[QStringLiteral("actions")] = QStringList(QStringLiteral("action1")); ms << m; } + + if (searchTerm == QLatin1String("customIcon")) { + RemoteMatch m; + m.id = QStringLiteral("id2"); + m.text = QStringLiteral("Match 1"); + m.type = Plasma::QueryMatch::ExactMatch; + m.relevance = 0.8; + QImage icon(10, 10, QImage::Format_RGBA8888); + icon.fill(Qt::blue); + m.properties[QStringLiteral("icon-data")] = QVariant::fromValue(serializeImage(icon)); + + ms << m; + } return ms; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/CMakeLists.txt new/krunner-5.79.0/src/CMakeLists.txt --- old/krunner-5.78.0/src/CMakeLists.txt 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/CMakeLists.txt 2021-01-30 21:49:31.000000000 +0100 @@ -32,14 +32,14 @@ ecm_generate_export_header(KF5Runner BASE_NAME KRunner GROUP_BASE_NAME KF - VERSION ${KF5_VERSION} + VERSION ${KF_VERSION} DEPRECATED_BASE_VERSION 0 - DEPRECATION_VERSIONS 5.28 5.71 5.72 5.73 5.76 5.77 + DEPRECATION_VERSIONS 5.28 5.71 5.72 5.73 5.76 5.77 5.79 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} ) set(KRunner_BUILD_INCLUDE_DIRS ${KRunner_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}) -target_include_directories(KF5Runner INTERFACE "$<INSTALL_INTERFACE:${KF5_INCLUDE_INSTALL_DIR}/KRunner>") +target_include_directories(KF5Runner INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/KRunner>") target_include_directories(KF5Runner PUBLIC "$<BUILD_INTERFACE:${KRunner_BUILD_INCLUDE_DIRS}>") @@ -87,18 +87,18 @@ ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}) install(FILES ${KRunner_CamelCase_HEADERS} - DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KRunner/KRunner + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KRunner/KRunner COMPONENT Devel) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/krunner_export.h ${KRunner_HEADERS} - DESTINATION ${KF5_INCLUDE_INSTALL_DIR}/KRunner/krunner + DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/KRunner/krunner COMPONENT Devel) install(FILES data/servicetypes/plasma-runner.desktop - DESTINATION ${SERVICETYPES_INSTALL_DIR}) + DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR}) add_custom_target(copy_servicetypes) file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin/data/kservicetypes5) @@ -120,7 +120,7 @@ KF5Runner_QCH NAME KRunner BASE_NAME KF5Runner - VERSION ${KF5_VERSION} + VERSION ${KF_VERSION} ORG_DOMAIN org.kde SOURCES # using only public headers, to cover only public API ${KRunner_HEADERS} @@ -145,7 +145,7 @@ endif() include(ECMGeneratePriFile) -ecm_generate_pri_file(BASE_NAME KRunner LIB_NAME KF5Runner DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KF5_INCLUDE_INSTALL_DIR}/KRunner) +ecm_generate_pri_file(BASE_NAME KRunner LIB_NAME KF5Runner DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/KRunner) install(FILES ${PRI_FILENAME} DESTINATION ${ECM_MKSPECS_INSTALL_DIR}) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/declarative/CMakeLists.txt new/krunner-5.79.0/src/declarative/CMakeLists.txt --- old/krunner-5.78.0/src/declarative/CMakeLists.txt 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/declarative/CMakeLists.txt 2021-01-30 21:49:31.000000000 +0100 @@ -20,6 +20,6 @@ KF5Runner ) -install(TARGETS runnermodelplugin DESTINATION ${QML_INSTALL_DIR}/org/kde/runnermodel) -install(FILES qmldir DESTINATION ${QML_INSTALL_DIR}/org/kde/runnermodel) +install(TARGETS runnermodelplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/runnermodel) +install(FILES qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/runnermodel) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/runnercontext.cpp new/krunner-5.79.0/src/runnercontext.cpp --- old/krunner-5.78.0/src/runnercontext.cpp 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/runnercontext.cpp 2021-01-30 21:49:31.000000000 +0100 @@ -400,6 +400,7 @@ return matches; } +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) QueryMatch RunnerContext::match(const QString &id) const { LOCK_FOR_READ(d) @@ -407,6 +408,7 @@ UNLOCK(d) return match ? *match : QueryMatch(nullptr); } +#endif void RunnerContext::setSingleRunnerQueryMode(bool enabled) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/runnercontext.h new/krunner-5.79.0/src/runnercontext.h --- old/krunner-5.78.0/src/runnercontext.h 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/runnercontext.h 2021-01-30 21:49:31.000000000 +0100 @@ -208,14 +208,18 @@ */ QList<QueryMatch> matches() const; +#if KRUNNER_ENABLE_DEPRECATED_SINCE(5, 79) /** * Retrieves a match by id. * * @param id the id of the match to return * @return the match associated with this id, or an invalid QueryMatch object * if the id does not exist + * @deprecated Since 5.79, deprecated due to lack of usage. Instead filter the matches manually based on the id */ + KRUNNER_DEPRECATED_VERSION(5, 79, "Deprecated due to lack of usage, instead filter the matches manually based on the id") QueryMatch match(const QString &id) const; + #endif /** * Sets single runner query mode. Note that a call to reset() will diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/runnermanager.cpp new/krunner-5.79.0/src/runnermanager.cpp --- old/krunner-5.78.0/src/runnermanager.cpp 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/runnermanager.cpp 2021-01-30 21:49:31.000000000 +0100 @@ -489,10 +489,12 @@ inline QString getActivityKey() { #ifdef HAVE_KACTIVITIES - return activityAware ? activitiesConsumer.currentActivity() : nulluuid; -#else - return nulluuid; + if (activityAware) { + const QString currentActivity = activitiesConsumer.currentActivity(); + return currentActivity.isEmpty() ? nulluuid : currentActivity; + } #endif + return nulluuid; } void addToHistory() @@ -797,10 +799,12 @@ return d->context.matches(); } +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) void RunnerManager::run(const QString &matchId) { run(d->context.match(matchId)); } +#endif void RunnerManager::run(const QueryMatch &match) { @@ -828,7 +832,7 @@ bool RunnerManager::runMatch(const QueryMatch &match) { d->addToHistory(); - if (match.type() == Plasma::QueryMatch::InformationalMatch) { + if (match.type() == Plasma::QueryMatch::InformationalMatch && !match.selectedAction()) { const QString info = match.data().toString(); if (!info.isEmpty()) { Q_EMIT setSearchTerm(info, info.length()); @@ -848,10 +852,12 @@ return QList<QAction*>(); } +#if KRUNNER_BUILD_DEPRECATED_SINCE(5, 79) QMimeData * RunnerManager::mimeDataForMatch(const QString &id) const { return mimeDataForMatch(d->context.match(id)); } +#endif QMimeData * RunnerManager::mimeDataForMatch(const QueryMatch &match) const diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/src/runnermanager.h new/krunner-5.79.0/src/runnermanager.h --- old/krunner-5.78.0/src/runnermanager.h 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/src/runnermanager.h 2021-01-30 21:49:31.000000000 +0100 @@ -134,11 +134,15 @@ */ void run(const QueryMatch &match); +#if KRUNNER_ENABLE_DEPRECATED_SINCE(5, 79) /** * Runs a given match * @param id the id of the match to run + * @deprecated Since 5.79, use run(const QueryMatch &match) instead */ + KRUNNER_DEPRECATED_VERSION(5, 79, "Use run(const QueryMatch &match) instead") void run(const QString &id); +#endif /** * Runs a given match. This also respects the extra handling for the InformationalMatch. @@ -297,11 +301,15 @@ */ QMimeData * mimeDataForMatch(const QueryMatch &match) const; +#if KRUNNER_ENABLE_DEPRECATED_SINCE(5, 79) /** * @return mime data of the specified match * @since 4.5 + * @deprecated Since 5.79, use mimeDataForMatch(const QueryMatch &match) instead */ + KRUNNER_DEPRECATED_VERSION(5, 79, "Use mimeDataForMatch(const QueryMatch &match) instead") QMimeData * mimeDataForMatch(const QString &matchId) const; +#endif /** * Returns a list of all known Runner implementations diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/krunner-5.78.0/templates/runnerpython/runnerpy.kdevtemplate new/krunner-5.79.0/templates/runnerpython/runnerpy.kdevtemplate --- old/krunner-5.78.0/templates/runnerpython/runnerpy.kdevtemplate 2021-01-02 13:32:25.000000000 +0100 +++ new/krunner-5.79.0/templates/runnerpython/runnerpy.kdevtemplate 2021-01-30 21:49:31.000000000 +0100 @@ -11,6 +11,7 @@ Name[et]=Pythoni KRunneri plugin Name[fi]=Python-KRunner-liit??nn??inen Name[fr]=module externe ????KRunner???? pour Python +Name[hu]=KRunner Python-b??v??tm??ny Name[ia]=Plugin de KRunner de Python Name[it]=Estensione Python di KRunner Name[ko]=Python KRunner ???????????? @@ -37,6 +38,7 @@ Comment[et]=D-Busi kasutav KRunneri Pythoni plugina mall Comment[fi]=Malli KRunnerin Python-liit??nn??iseksi D-Busia k??ytt??en Comment[fr]=Mod??le pour le module externe ????KRunner???? pour Python, utilisant ????D-Bus???? +Comment[hu]=Sablon a D-Bust haszn??l?? KRunner Python-b??v??tm??nyekhez Comment[ia]=Patrono per un Plugin de Python de KRunner usante D-Bus Comment[it]=Modello per un'estensione Python di KRunner che usa D-Bus Comment[ko]=D-Bus??? ???????????? KRunner Python ???????????? ?????????
