diff -pruN 5.94.0-1/autotests/CMakeLists.txt 5.96.0-1/autotests/CMakeLists.txt
--- 5.94.0-1/autotests/CMakeLists.txt	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/autotests/CMakeLists.txt	2022-07-02 15:48:48.000000000 +0000
@@ -1,3 +1,5 @@
+remove_definitions(-DQT_NO_CAST_FROM_ASCII)
+
 include(ECMAddTests)
 include(ConfigureChecks.cmake) #configure checks for QFileSystemWatcher
 include(../KF5CoreAddonsMacros.cmake)
@@ -91,6 +93,7 @@ ecm_add_tests(
     kshelltest.cpp
     kurlmimedatatest.cpp
     kstringhandlertest.cpp
+    kmacroexpandertest.cpp
     kusertest.cpp
     kprocesslisttest.cpp
     kfileutilstest.cpp
@@ -100,6 +103,7 @@ ecm_add_tests(
     knetworkmountstestpaths.cpp
     knetworkmountsteststatic.cpp
     klibexectest.cpp
+    kmemoryinfotest.cpp
     ${autotests_OPTIONAL_SRCS}
     LINK_LIBRARIES Qt${QT_MAJOR_VERSION}::Test KF5::CoreAddons autotests_static
 )
diff -pruN 5.94.0-1/autotests/kmacroexpandertest.cpp 5.96.0-1/autotests/kmacroexpandertest.cpp
--- 5.94.0-1/autotests/kmacroexpandertest.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/autotests/kmacroexpandertest.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -35,7 +35,7 @@ public:
     }
 
 protected:
-    bool expandMacro(QChar ch, QStringList &ret)
+    bool expandMacro(QChar ch, QStringList &ret) override
     {
         if (ch == 'm') {
             ret = QStringList(exp);
@@ -57,7 +57,7 @@ public:
     }
 
 protected:
-    bool expandMacro(const QString &str, QStringList &ret)
+    bool expandMacro(const QString &str, QStringList &ret) override
     {
         if (str == QLatin1String("macro")) {
             ret = QStringList(exp);
@@ -219,11 +219,11 @@ public:
     }
 
 protected:
-    int expandPlainMacro(const QString &, int, QStringList &)
+    int expandPlainMacro(const QString &, int, QStringList &) override
     {
         return 0;
     }
-    int expandEscapedMacro(const QString &, int, QStringList &)
+    int expandEscapedMacro(const QString &, int, QStringList &) override
     {
         return 0;
     }
diff -pruN 5.94.0-1/autotests/kmemoryinfotest.cpp 5.96.0-1/autotests/kmemoryinfotest.cpp
--- 5.94.0-1/autotests/kmemoryinfotest.cpp	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/autotests/kmemoryinfotest.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,37 @@
+/*
+    This file is part of the KDE Frameworks
+
+    SPDX-FileCopyrightText: 2022 Mirco Miranda
+
+    SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+
+#include "kmemoryinfotest.h"
+
+#include <QTest>
+
+#include "kmemoryinfo.h"
+
+QTEST_GUILESS_MAIN(KMemoryInfoTest)
+
+KMemoryInfoTest::KMemoryInfoTest(QObject *parent)
+    : QObject(parent)
+{
+}
+
+void KMemoryInfoTest::isNull()
+{
+    KMemoryInfo m;
+    QVERIFY(!m.isNull());
+}
+
+void KMemoryInfoTest::operators()
+{
+    KMemoryInfo m;
+    auto m1 = m;
+    QVERIFY(m == m1);
+
+    // paranoia check
+    QVERIFY(m.totalPhysical() != 0);
+    QCOMPARE(m.totalPhysical(), m1.totalPhysical());
+}
diff -pruN 5.94.0-1/autotests/kmemoryinfotest.h 5.96.0-1/autotests/kmemoryinfotest.h
--- 5.94.0-1/autotests/kmemoryinfotest.h	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/autotests/kmemoryinfotest.h	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,28 @@
+/*
+    This file is part of the KDE Frameworks
+
+    SPDX-FileCopyrightText: 2022 Mirco Miranda
+
+    SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef KMEMORYINFOTEST_H
+#define KMEMORYINFOTEST_H
+
+#include <QObject>
+
+/**
+ * @brief The KMemoryInfoTest class
+ */
+class KMemoryInfoTest : public QObject
+{
+    Q_OBJECT
+public:
+    KMemoryInfoTest(QObject *parent = nullptr);
+
+private Q_SLOTS:
+    void isNull();
+
+    void operators();
+};
+
+#endif // KMEMORYINFOTEST_H
diff -pruN 5.94.0-1/autotests/kpluginfactorytest.cpp 5.96.0-1/autotests/kpluginfactorytest.cpp
--- 5.94.0-1/autotests/kpluginfactorytest.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/autotests/kpluginfactorytest.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -106,6 +106,7 @@ private Q_SLOTS:
             auto result = KPluginFactory::instantiatePlugin<KPluginFactoryTest>(KPluginMetaData(QStringLiteral("jsonplugin")), nullptr, QVariantList());
             QVERIFY(!result.plugin);
             QCOMPARE(result.errorReason, KPluginFactory::INVALID_KPLUGINFACTORY_INSTANTIATION);
+            QVERIFY(result.errorText.contains("KPluginFactoryTest"));
         }
     }
 
diff -pruN 5.94.0-1/autotests/kstringhandlertest.cpp 5.96.0-1/autotests/kstringhandlertest.cpp
--- 5.94.0-1/autotests/kstringhandlertest.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/autotests/kstringhandlertest.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -194,3 +194,63 @@ void KStringHandlerTest::logicalLength()
     QFETCH(int, expected);
     QCOMPARE(KStringHandler::logicalLength(string), expected);
 }
+
+void KStringHandlerTest::lsqueeze_data()
+{
+    QTest::addColumn<QString>("string");
+    QTest::addColumn<int>("length");
+    QTest::addColumn<QString>("expected");
+
+    QTest::newRow("kde_is_awesome") << "KDE is awesome" << 11 << "... awesome";
+    QTest::newRow("kde_is_really_awesome") << "KDE is really awesome" << 20 << "...is really awesome";
+    QTest::newRow("kde_is_really_awesome_full") << "KDE is really awesome" << 30 << "KDE is really awesome";
+}
+
+void KStringHandlerTest::lsqueeze()
+{
+    QFETCH(QString, string);
+    QFETCH(int, length);
+    QFETCH(QString, expected);
+
+    QCOMPARE(KStringHandler::lsqueeze(string, length), expected);
+}
+
+void KStringHandlerTest::csqueeze_data()
+{
+    QTest::addColumn<QString>("string");
+    QTest::addColumn<int>("length");
+    QTest::addColumn<QString>("expected");
+
+    QTest::newRow("kde_is_awesome") << "KDE is awesome" << 11 << "KDE ...some";
+    QTest::newRow("kde_is_really_awesome") << "KDE is really awesome" << 20 << "KDE is r... awesome";
+    QTest::newRow("kde_is_really_awesome_full") << "KDE is really awesome" << 30 << "KDE is really awesome";
+}
+
+void KStringHandlerTest::csqueeze()
+{
+    QFETCH(QString, string);
+    QFETCH(int, length);
+    QFETCH(QString, expected);
+
+    QCOMPARE(KStringHandler::csqueeze(string, length), expected);
+}
+
+void KStringHandlerTest::rsqueeze_data()
+{
+    QTest::addColumn<QString>("string");
+    QTest::addColumn<int>("length");
+    QTest::addColumn<QString>("expected");
+
+    QTest::newRow("kde_is_awesome") << "KDE is awesome" << 11 << "KDE is a...";
+    QTest::newRow("kde_is_really_awesome") << "KDE is really awesome" << 20 << "KDE is really awe...";
+    QTest::newRow("kde_is_really_awesome_full") << "KDE is really awesome" << 30 << "KDE is really awesome";
+}
+
+void KStringHandlerTest::rsqueeze()
+{
+    QFETCH(QString, string);
+    QFETCH(int, length);
+    QFETCH(QString, expected);
+
+    QCOMPARE(KStringHandler::rsqueeze(string, length), expected);
+}
diff -pruN 5.94.0-1/autotests/kstringhandlertest.h 5.96.0-1/autotests/kstringhandlertest.h
--- 5.94.0-1/autotests/kstringhandlertest.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/autotests/kstringhandlertest.h	2022-07-02 15:48:48.000000000 +0000
@@ -17,6 +17,12 @@ private Q_SLOTS:
     void preProcessWrap();
     void logicalLength_data();
     void logicalLength();
+    void lsqueeze();
+    void lsqueeze_data();
+    void csqueeze();
+    void csqueeze_data();
+    void rsqueeze();
+    void rsqueeze_data();
 
 private:
     static QString test;
diff -pruN 5.94.0-1/CMakeLists.txt 5.96.0-1/CMakeLists.txt
--- 5.94.0-1/CMakeLists.txt	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/CMakeLists.txt	2022-07-02 15:48:48.000000000 +0000
@@ -1,10 +1,10 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.94.0") # handled by release scripts
+set(KF_VERSION "5.96.0") # handled by release scripts
 project(KCoreAddons VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.93.0  NO_MODULE)
+find_package(ECM 5.96.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)
 
@@ -86,6 +86,12 @@ if (BSDLIKE)
     endif()
 endif()
 
+if(NOT WIN32) # never relevant there
+    find_package(Qt${QT_MAJOR_VERSION}DBus ${QT_MIN_VERSION} CONFIG)
+    set(HAVE_QTDBUS ${Qt${QT_MAJOR_VERSION}DBus_FOUND})
+    add_feature_info(XDGPortalDragAndDrop HAVE_QTDBUS "Drag and Drop support via xdg-desktop-portal requies QtDBus")
+endif()
+
 # Generate io/config-kdirwatch.h
 configure_file(src/lib/io/config-kdirwatch.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/src/lib/io/config-kdirwatch.h)
 
diff -pruN 5.94.0-1/debian/changelog 5.96.0-1/debian/changelog
--- 5.94.0-1/debian/changelog	2022-05-19 21:59:02.000000000 +0000
+++ 5.96.0-1/debian/changelog	2022-07-31 11:32:55.000000000 +0000
@@ -1,3 +1,13 @@
+kcoreaddons (5.96.0-1) unstable; urgency=medium
+
+  [ Aurélien COUDERC ]
+  * New upstream release (5.96.0).
+  * Bump Standards-Version to 4.6.1, no change required.
+  * Update symbols from build for 5.96.0.
+  * Refresh lintian overrides.
+
+ -- Aurélien COUDERC <coucouf@debian.org>  Sun, 31 Jul 2022 13:32:55 +0200
+
 kcoreaddons (5.94.0-1) unstable; urgency=medium
 
   [ Aurélien COUDERC ]
diff -pruN 5.94.0-1/debian/control 5.96.0-1/debian/control
--- 5.94.0-1/debian/control	2022-04-29 21:01:12.000000000 +0000
+++ 5.96.0-1/debian/control	2022-07-31 11:32:55.000000000 +0000
@@ -7,14 +7,14 @@ Uploaders: Aurélien COUDERC <coucouf@de
 Build-Depends: cmake (>= 3.16~),
                debhelper-compat (= 13),
                doxygen (>= 1.8.13~),
-               extra-cmake-modules (>= 5.93.0~),
+               extra-cmake-modules (>= 5.96.0~),
                libqt5sql5-sqlite:native,
                pkg-kde-tools (>= 0.15.16~),
                qtbase5-dev (>= 5.15.2~),
                qttools5-dev (>= 5.4),
                qttools5-dev-tools (>= 5.4),
                shared-mime-info (>= 1.3),
-Standards-Version: 4.6.0
+Standards-Version: 4.6.1
 Homepage: https://invent.kde.org/frameworks/kcoreaddons
 Vcs-Browser: https://salsa.debian.org/qt-kde-team/kde/kcoreaddons
 Vcs-Git: https://salsa.debian.org/qt-kde-team/kde/kcoreaddons.git
diff -pruN 5.94.0-1/debian/libkf5coreaddons5.symbols 5.96.0-1/debian/libkf5coreaddons5.symbols
--- 5.94.0-1/debian/libkf5coreaddons5.symbols	2022-03-26 14:48:20.000000000 +0000
+++ 5.96.0-1/debian/libkf5coreaddons5.symbols	2022-07-31 11:32:55.000000000 +0000
@@ -86,6 +86,14 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZN11KJobPrivateD0Ev@Base 4.97.0
  _ZN11KJobPrivateD1Ev@Base 4.97.0
  _ZN11KJobPrivateD2Ev@Base 4.97.0
+ _ZN11KMemoryInfo6updateEv@Base 5.96.0
+ _ZN11KMemoryInfoC1ERKS_@Base 5.96.0
+ _ZN11KMemoryInfoC1Ev@Base 5.96.0
+ _ZN11KMemoryInfoC2ERKS_@Base 5.96.0
+ _ZN11KMemoryInfoC2Ev@Base 5.96.0
+ _ZN11KMemoryInfoD1Ev@Base 5.96.0
+ _ZN11KMemoryInfoD2Ev@Base 5.96.0
+ _ZN11KMemoryInfoaSERKS_@Base 5.96.0
  _ZN11KTextToHTML13convertToHtmlERK7QStringRK6QFlagsINS_6OptionEEii@Base 5.4.0+git20141204.0007+15.04
  _ZN12KAboutPerson16staticMetaObjectE@Base 5.53.1
  _ZN12KAboutPerson8fromJSONERK11QJsonObject@Base 5.18.0
@@ -114,6 +122,7 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZN12KUrlMimeData11setMetaDataERK4QMapI7QStringS1_EP9QMimeData@Base 4.97.0
  _ZN12KUrlMimeData13mimeDataTypesEv@Base 4.97.0
  _ZN12KUrlMimeData16urlsFromMimeDataEPK9QMimeDataNS_13DecodeOptionsEP4QMapI7QStringS5_E@Base 4.97.0
+ _ZN12KUrlMimeData18exportUrlsToPortalEP9QMimeData@Base 5.96.0
  _ZN12KUrlMimeData7setUrlsERK5QListI4QUrlES4_P9QMimeData@Base 4.97.0
  _ZN13KAboutLicense16staticMetaObjectE@Base 5.53.1
  _ZN13KAboutLicense18setLicenseFromPathERK7QString@Base 4.97.0
@@ -241,6 +250,7 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZN14KPluginFactory23stringListToVariantListERK11QStringList@Base 4.99.0
  _ZN14KPluginFactory23variantListToStringListERK5QListI8QVariantE@Base 4.99.0
  _ZN14KPluginFactory29logFailedInstantiationMessageE15KPluginMetaData@Base 5.90.0
+ _ZN14KPluginFactory29logFailedInstantiationMessageEPKc15KPluginMetaData@Base 5.96.0
  _ZN14KPluginFactory6createEPKcP7QWidgetP7QObjectRK5QListI8QVariantERK7QString@Base 4.99.0
  _ZN14KPluginFactoryC1ER21KPluginFactoryPrivate@Base 4.99.0
  _ZN14KPluginFactoryC1Ev@Base 4.99.0
@@ -529,6 +539,9 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZN8KProcessD2Ev@Base 4.97.0
  _ZN8KProcesslsERK11QStringList@Base 4.97.0
  _ZN8KProcesslsERK7QString@Base 4.97.0
+ _ZN8KSandbox6isSnapEv@Base 5.96.0
+ _ZN8KSandbox8isInsideEv@Base 5.96.0
+ _ZN8KSandbox9isFlatpakEv@Base 5.96.0
  _ZN9KDirWatch10removeFileERK7QString@Base 4.97.0
  _ZN9KDirWatch10setCreatedERK7QString@Base 4.97.0
  _ZN9KDirWatch10setDeletedERK7QString@Base 4.97.0
@@ -613,6 +626,16 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZNK10KUserGroup7isValidEv@Base 4.97.0
  _ZNK10KUserGroup9userNamesEj@Base 4.98.0
  _ZNK10KUserGroupeqERKS_@Base 4.97.0
+ _ZNK11KMemoryInfo12freePhysicalEv@Base 5.96.0
+ _ZNK11KMemoryInfo12freeSwapFileEv@Base 5.96.0
+ _ZNK11KMemoryInfo13totalPhysicalEv@Base 5.96.0
+ _ZNK11KMemoryInfo13totalSwapFileEv@Base 5.96.0
+ _ZNK11KMemoryInfo17availablePhysicalEv@Base 5.96.0
+ _ZNK11KMemoryInfo6cachedEv@Base 5.96.0
+ _ZNK11KMemoryInfo6isNullEv@Base 5.96.0
+ _ZNK11KMemoryInfo7buffersEv@Base 5.96.0
+ _ZNK11KMemoryInfoeqERKS_@Base 5.96.0
+ _ZNK11KMemoryInfoneERKS_@Base 5.96.0
  _ZNK12KAboutPerson10webAddressEv@Base 4.97.0
  _ZNK12KAboutPerson11ocsUsernameEv@Base 4.97.0
  _ZNK12KAboutPerson12emailAddressEv@Base 4.97.0
@@ -717,6 +740,7 @@ libKF5CoreAddons.so.5 libkf5coreaddons5
  _ZNK4KJob12capabilitiesEv@Base 4.97.0
  _ZNK4KJob12isAutoDeleteEv@Base 4.97.0
  _ZNK4KJob15processedAmountENS_4UnitE@Base 4.97.0
+ _ZNK4KJob17isStartedWithExecEv@Base 5.96.0
  _ZNK4KJob28isFinishedNotificationHiddenEv@Base 5.92.0
  _ZNK4KJob5errorEv@Base 4.97.0
  _ZNK4KJob7percentEv@Base 4.97.0
diff -pruN 5.94.0-1/debian/libkf5coreaddons-data.lintian-overrides 5.96.0-1/debian/libkf5coreaddons-data.lintian-overrides
--- 5.94.0-1/debian/libkf5coreaddons-data.lintian-overrides	2022-02-02 11:31:16.000000000 +0000
+++ 5.96.0-1/debian/libkf5coreaddons-data.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-# These are copies used in kaboutdialog to have applications offer their full
-# license version in the about dialog.
-libkf5coreaddons-data: extra-license-file usr/share/kf5/licenses/*
diff -pruN 5.94.0-1/debian/libkf5coreaddons-dev-bin.lintian-overrides 5.96.0-1/debian/libkf5coreaddons-dev-bin.lintian-overrides
--- 5.94.0-1/debian/libkf5coreaddons-dev-bin.lintian-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/debian/libkf5coreaddons-dev-bin.lintian-overrides	2022-07-31 11:32:55.000000000 +0000
@@ -0,0 +1 @@
+libkf5coreaddons-dev-bin: no-manual-page [usr/bin/desktoptojson]
diff -pruN 5.94.0-1/KF5CoreAddonsMacros.cmake 5.96.0-1/KF5CoreAddonsMacros.cmake
--- 5.94.0-1/KF5CoreAddonsMacros.cmake	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/KF5CoreAddonsMacros.cmake	2022-07-02 15:48:48.000000000 +0000
@@ -62,15 +62,15 @@ function(kcoreaddons_desktop_to_json tar
             if (DEFINED KSERVICETYPE_PATH_${type})
               set(_guess ${KSERVICETYPE_PATH_${type}})
             else()
-              set(_guess ${CMAKE_SYSROOT}/${KDE_INSTALL_FULL_KSERVICETYPES5DIR}/${type})
+              set(_guess ${CMAKE_SYSROOT}/${KDE_INSTALL_FULL_KSERVICETYPESDIR}/${type})
             endif()
             if(EXISTS ${_guess})
-              set(type ${CMAKE_SYSROOT}/${KDE_INSTALL_FULL_KSERVICETYPES5DIR}/${type})
+              set(type ${CMAKE_SYSROOT}/${KDE_INSTALL_FULL_KSERVICETYPESDIR}/${type})
             else()
               message(WARNING "Could not find service type ${type}, tried ${_guess}. Set KSERVICETYPE_PATH_${type} to override this guess.")
             endif()
-          elseif(EXISTS ${KDE_INSTALL_FULL_KSERVICETYPES5DIR}/${type})
-            set(type ${KDE_INSTALL_FULL_KSERVICETYPES5DIR}/${type})
+          elseif(EXISTS ${KDE_INSTALL_FULL_KSERVICETYPESDIR}/${type})
+            set(type ${KDE_INSTALL_FULL_KSERVICETYPESDIR}/${type})
           endif()
         endif()
         list(APPEND command -s ${type})
diff -pruN 5.94.0-1/po/af/kcoreaddons5_qt.po 5.96.0-1/po/af/kcoreaddons5_qt.po
--- 5.94.0-1/po/af/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/af/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -289,10 +289,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Die biblioteek: '%1' bevat nie die funksie '%2' nie."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -890,13 +890,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Die styl %1 was nie gevind\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Kon nie die program '%1' vind nie."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ar/kcoreaddons5_qt.po 5.96.0-1/po/ar/kcoreaddons5_qt.po
--- 5.94.0-1/po/ar/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ar/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -5,9 +5,9 @@ msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-06-28 15:38+0300\n"
-"PO-Revision-Date: 2022-01-09 22:44+0400\n"
+"PO-Revision-Date: 2022-05-28 23:00+0400\n"
 "Last-Translator: Zayed Al-Saidi <zayed.alsaidi@gmail.com>\n"
-"Language-Team: ar\n"
+"Language-Team: Arabic <kde-l10n-ar@kde.org>\n"
 "Language: ar\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -242,11 +242,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "المكتبة %1 لا تُوفّر KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "لم تتمكن KPluginFactory من تحميل الملحق من : %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "لم تتمكن KPluginFactory من إنشاء نسخة %1 من %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -817,13 +817,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 عند %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "المسار %1 غير موجود"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "تعذر العثور على lsof في مسار:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/as/kcoreaddons5_qt.po 5.96.0-1/po/as/kcoreaddons5_qt.po
--- 5.94.0-1/po/as/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/as/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -329,10 +329,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 লাইব্ৰেৰি দ্বাৰা, KDE 4 ৰ সৈতে সুসংগত কলঘৰ উপলব্ধ কৰা নহয় ।"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -961,14 +961,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 আৰু %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "নথিপত্ৰ %1 পোৱা নাযায়"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' এক্সেকিউটেবল পোৱা নাযায় ।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ast/kcoreaddons5_qt.po 5.96.0-1/po/ast/kcoreaddons5_qt.po
--- 5.94.0-1/po/ast/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ast/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -236,10 +236,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La biblioteca %1 nun ufre un KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -793,13 +793,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 y %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "El camín %1 nun esiste"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/az/kcoreaddons5_qt.po 5.96.0-1/po/az/kcoreaddons5_qt.po
--- 5.94.0-1/po/az/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/az/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -2,8 +2,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"PO-Revision-Date: 2022-01-12 00:09+0400\n"
-"Last-Translator: Kheyyam Gojayev <xxmn77@gmail.com>\n"
+"PO-Revision-Date: 2022-06-15 01:01+0400\n"
+"Last-Translator: Kheyyam <xxmn77@gmail.com>\n"
 "Language-Team: Azerbaijani <kde-i18n-doc@kde.org>\n"
 "Language: az\n"
 "MIME-Version: 1.0\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Qt-Contexts: true\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 21.12.0\n"
+"X-Generator: Lokalize 22.04.2\n"
 
 #: lib/io/kfilesystemtype.cpp:186
 msgctxt "KFileSystemType|"
@@ -233,11 +233,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 kitabxanası KPluginFactory təklif etmir."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory bu plaqini yükləyə bilədi: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory %2-d'n %1 nümunəsi yarada bilmədi"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -790,13 +790,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 və %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Yol %1 mövcud deyil"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "PATH-da lsof icra faylı tapılmadı:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/be/kcoreaddons5_qt.po 5.96.0-1/po/be/kcoreaddons5_qt.po
--- 5.94.0-1/po/be/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/be/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -266,10 +266,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Бібліятэка %1 не прапаноўвае KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -828,13 +828,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 і %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Шлях не існуе: %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Немагчыма знайсці праграму '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/be@latin/kcoreaddons5_qt.po 5.96.0-1/po/be@latin/kcoreaddons5_qt.po
--- 5.94.0-1/po/be@latin/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/be@latin/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -331,10 +331,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblijateka „%1” nia maje fabryki, jakaja b adpaviadała KDE 4."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -968,14 +968,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 i %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Fajła „%1” nie isnuje."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nie ŭdałosia znajści vykonvalny fajł „%1”."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/bg/kcoreaddons5_qt.po 5.96.0-1/po/bg/kcoreaddons5_qt.po
--- 5.94.0-1/po/bg/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/bg/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -3,46 +3,44 @@
 #
 # Zlatko Popov <zlatkopopov@fsa-bg.org>, 2006, 2007, 2008, 2009.
 # Yasen Pramatarov <yasen@lindeas.com>, 2009, 2010, 2011, 2012, 2013.
+# Mincho Kondarev <mkondarev@yahoo.de>, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2013-07-23 01:52+0300\n"
-"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
-"Language-Team: Bulgarian <dict@ludost.net>\n"
+"PO-Revision-Date: 2022-06-19 14:28+0200\n"
+"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
+"Language-Team: Bulgarian <kde-i18n-doc@kde.org>\n"
 "Language: bg\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 22.04.2\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
 msgctxt "KFileSystemType|"
 msgid "NFS"
-msgstr ""
+msgstr "NFS"
 
 #: lib/io/kfilesystemtype.cpp:188
 msgctxt "KFileSystemType|"
 msgid "SMB"
-msgstr ""
+msgstr "SMB"
 
 #: lib/io/kfilesystemtype.cpp:190
 msgctxt "KFileSystemType|"
 msgid "FAT"
-msgstr ""
+msgstr "FAT"
 
 #: lib/io/kfilesystemtype.cpp:192
 msgctxt "KFileSystemType|"
 msgid "RAMFS"
-msgstr ""
+msgstr "RAMFS"
 
 #: lib/io/kfilesystemtype.cpp:194
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Other"
 msgctxt "KFileSystemType|"
 msgid "Other"
 msgstr "Друг"
@@ -50,194 +48,126 @@ msgstr "Друг"
 #: lib/io/kfilesystemtype.cpp:196
 msgctxt "KFileSystemType|"
 msgid "NTFS"
-msgstr ""
+msgstr "NTFS"
 
 #: lib/io/kfilesystemtype.cpp:198
 msgctxt "KFileSystemType|"
 msgid "ExFAT"
-msgstr ""
+msgstr "ExFAT"
 
 #: lib/io/kfilesystemtype.cpp:200
-#, fuzzy
-#| msgid "Unknown"
 msgctxt "KFileSystemType|"
 msgid "Unknown"
-msgstr "Неизвестно"
+msgstr "Неизвестна"
 
 #: lib/kaboutdata.cpp:265
-#, fuzzy
-#| msgid ""
-#| "No licensing terms for this program have been specified.\n"
-#| "Please check the documentation or the source for any\n"
-#| "licensing terms.\n"
 msgctxt "KAboutLicense|"
 msgid ""
 "No licensing terms for this program have been specified.\n"
 "Please check the documentation or the source for any\n"
 "licensing terms.\n"
 msgstr ""
-"Не е открит лиценз за тази програма. Моля, проверете\n"
-"документацията и за повече подробности.\n"
+"Не са посочени лицензионни условия за тази програма. \n"
+"Моля, проверете документацията или източника за \n"
+"лицензионни условия. \n"
 
 #: lib/kaboutdata.cpp:273
-#, fuzzy, qt-format
-#| msgid "This program is distributed under the terms of the %1."
+#, qt-format
 msgctxt "KAboutLicense|"
 msgid "This program is distributed under the terms of the %1."
-msgstr "Тази програма се разпространява под условията на %1."
+msgstr "Тази програма се разпространява при условията на %1."
 
 #: lib/kaboutdata.cpp:317
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "GPL v2"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "GPL v2"
 msgstr "GPL v2"
 
 #: lib/kaboutdata.cpp:318
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "GNU General Public License Version 2"
 msgctxt "KAboutLicense|@item license"
 msgid "GNU General Public License Version 2"
-msgstr "GNU General Public License 2"
+msgstr "Общ публичен лиценз на GNU Версия 2"
 
 #: lib/kaboutdata.cpp:321
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "LGPL v2"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "LGPL v2"
 msgstr "LGPL v2"
 
 #: lib/kaboutdata.cpp:322
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "GNU Lesser General Public License Version 2"
 msgctxt "KAboutLicense|@item license"
 msgid "GNU Lesser General Public License Version 2"
-msgstr "GNU Lesser General Public License 2"
+msgstr "GNU Lesser General Public License Версия 2"
 
 #: lib/kaboutdata.cpp:325
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "BSD License"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "BSD License"
-msgstr "Лиценз BSD"
+msgstr "BSD лиценз"
 
 #: lib/kaboutdata.cpp:326
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "BSD License"
 msgctxt "KAboutLicense|@item license"
 msgid "BSD License"
-msgstr "Лиценз BSD"
+msgstr "BSD лиценз"
 
 #: lib/kaboutdata.cpp:329
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "Artistic License"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "Artistic License"
-msgstr "Artistic License"
+msgstr "Художествен лиценз"
 
 #: lib/kaboutdata.cpp:330
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "Artistic License"
 msgctxt "KAboutLicense|@item license"
 msgid "Artistic License"
-msgstr "Artistic License"
+msgstr "Художествен лиценз"
 
 #: lib/kaboutdata.cpp:333
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "QPL v1.0"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "QPL v1.0"
 msgstr "QPL v1.0"
 
 #: lib/kaboutdata.cpp:334
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "Q Public License"
 msgctxt "KAboutLicense|@item license"
 msgid "Q Public License"
-msgstr "Q Public License"
+msgstr "Q Публичен лиценз"
 
 #: lib/kaboutdata.cpp:337
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "GPL v3"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "GPL v3"
 msgstr "GPL v3"
 
 #: lib/kaboutdata.cpp:338
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "GNU General Public License Version 3"
 msgctxt "KAboutLicense|@item license"
 msgid "GNU General Public License Version 3"
-msgstr "GNU General Public License 3"
+msgstr "Общ публичен лиценз на GNU Версия 3"
 
 #: lib/kaboutdata.cpp:341
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "LGPL v3"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "LGPL v3"
 msgstr "LGPL v3"
 
 #: lib/kaboutdata.cpp:342
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "GNU Lesser General Public License Version 3"
 msgctxt "KAboutLicense|@item license"
 msgid "GNU Lesser General Public License Version 3"
-msgstr "GNU Lesser General Public License Version 3"
+msgstr "GNU Lesser General Public License Версия 3"
 
 #: lib/kaboutdata.cpp:345
-#, fuzzy
-#| msgctxt "@item license (short name)"
-#| msgid "LGPL v2"
 msgctxt "KAboutLicense|@item license (short name)"
 msgid "LGPL v2.1"
-msgstr "LGPL v2"
+msgstr "LGPL v2.1"
 
 #: lib/kaboutdata.cpp:346
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "GNU Lesser General Public License Version 2"
 msgctxt "KAboutLicense|@item license"
 msgid "GNU Lesser General Public License Version 2.1"
-msgstr "GNU Lesser General Public License 2"
+msgstr "GNU Lesser General Public License Версия 2.1"
 
 #: lib/kaboutdata.cpp:350
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "Custom"
 msgctxt "KAboutLicense|@item license"
 msgid "Custom"
-msgstr "Потребителски"
+msgstr "Друг цвят"
 
 #: lib/kaboutdata.cpp:353
-#, fuzzy
-#| msgctxt "@item license"
-#| msgid "Not specified"
 msgctxt "KAboutLicense|@item license"
 msgid "Not specified"
-msgstr "Не е посочен"
+msgstr "Неопределено"
 
 #: lib/kaboutdata.cpp:954
-#, fuzzy
-#| msgctxt "replace this with information about your translation team"
-#| msgid ""
-#| "<p>KDE is translated into many languages thanks to the work of the "
-#| "translation teams all over the world.</p><p>For more information on KDE "
-#| "internationalization visit <a href=\"http://l10n.kde.org\">http://l10n."
-#| "kde.org</a></p>"
 msgctxt "KAboutData|replace this with information about your translation team"
 msgid ""
 "<p>KDE is translated into many languages thanks to the work of the "
@@ -245,527 +175,422 @@ msgid ""
 "internationalization visit <a href=\"https://l10n.kde.org\">https://l10n.kde."
 "org</a></p>"
 msgstr ""
-"<p>Благодарение на доброволния труд на преводачи от цял свят графичната "
-"среда KDE е преведена на много езици, включително и на български. За повече "
-"информация посетете <a href=\"http://l10n.kde.org\">http://l10n.kde.org</a></"
-"p><p>Проектът за превод на KDE на български език изпитва недостиг на опитни "
-"преводачи. <a href=\"http://kde.fsa-bg.org\">Търсят се доброволци</a>.</p>"
+"<p>KDE е преведен на много езици благодарение на работата на преводачески "
+"екипи по целия свят.</p><p> За повече информация относно "
+"интернационализиране на KDE посетете <a href=\"https://l10n.kde.org\"> "
+"https: //l10n.kde.org </a> </p>"
 
 #: lib/kaboutdata.cpp:1212
-#, fuzzy
-#| msgid "Show author information"
 msgctxt "KAboutData CLI|"
 msgid "Show author information."
-msgstr "Показване на информация за автора"
+msgstr "Показване на информация за автора."
 
 #: lib/kaboutdata.cpp:1213
-#, fuzzy
-#| msgid "Show license information"
 msgctxt "KAboutData CLI|"
 msgid "Show license information."
-msgstr "Показване на информация за лиценза"
+msgstr "Показване на информация за лиценза."
 
 #: lib/kaboutdata.cpp:1215
 msgctxt "KAboutData CLI|"
 msgid "The base file name of the desktop entry for this application."
-msgstr ""
+msgstr "Името на основния файл на записа на работния плот за това приложение."
 
 #: lib/kaboutdata.cpp:1216
 msgctxt "KAboutData CLI|"
 msgid "file name"
-msgstr ""
+msgstr "име на файл"
 
 #: lib/kaboutdata.cpp:1226
-#, fuzzy
-#| msgid ""
-#| "This application was written by somebody who wants to remain anonymous."
 msgctxt "KAboutData CLI|"
 msgid "This application was written by somebody who wants to remain anonymous."
-msgstr "Авторът на програмата иска да остане анонимен."
+msgstr "Това приложение е написано от някой, който иска да остане анонимен."
 
 #: lib/kaboutdata.cpp:1228
-#, fuzzy, qt-format
-#| msgctxt "the 2nd argument is a list of name+address, one on each line"
-#| msgid ""
-#| "%1 was written by\n"
-#| "%2"
+#, qt-format
 msgctxt "KAboutData CLI|"
 msgid "%1 was written by:"
-msgstr ""
-"%1 е написана от\n"
-"%2"
+msgstr "%1 е записан от:"
 
 #: lib/kaboutdata.cpp:1239
-#, fuzzy
-#| msgid "Please use http://bugs.kde.org to report bugs.\n"
 msgctxt "KAboutData CLI|"
 msgid "Please use https://bugs.kde.org to report bugs."
-msgstr "Ако искате да съобщите за грешка, посетете http://bugs.kde.org.\n"
+msgstr "Моля, използвайте https://bugs.kde.org, за да докладвате за грешки."
 
 #: lib/kaboutdata.cpp:1241
-#, fuzzy, qt-format
-#| msgid "Please report bugs to %1.\n"
+#, qt-format
 msgctxt "KAboutData CLI|"
 msgid "Please report bugs to %1."
-msgstr "Моля, съобщавайте за грешки на %1.\n"
+msgstr "Моля, докладвайте за грешки на %1."
 
 #: lib/plugin/kpluginfactory.cpp:41
-#, fuzzy, qt-format
-#| msgid "Could not open file '%1'"
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "Could not find plugin %1"
-msgstr "Файлът \"%1\" не може да бъде отворен"
+msgstr "Не можа да се намери приставка %1"
 
 #: lib/plugin/kpluginfactory.cpp:50
-#, fuzzy, qt-format
-#| msgid "Could not open file '%1'"
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "Could not load plugin from %1: %2"
-msgstr "Файлът \"%1\" не може да бъде отворен"
+msgstr "Не можа да се зареди приставка от %1: %2"
 
 #: lib/plugin/kpluginfactory.cpp:61
-#, fuzzy, qt-format
-#| msgid "The library %1 does not offer a KDE 4 compatible factory."
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
-msgstr "Библиотеката %1 не е съвместима с KDE 4."
+msgstr "Библиотеката %1 не предлага KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr ""
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory не можа да създаде инстанция %1 от %2"
 
 #: lib/plugin/kpluginloader.cpp:109
-#, fuzzy, qt-format
-#| msgid "The library %1 does not offer a KDE 4 compatible factory."
+#, qt-format
 msgctxt "KPluginLoader|"
 msgid "The library %1 does not offer a KPluginFactory."
-msgstr "Библиотеката %1 не е съвместима с KDE 4."
+msgstr "Библиотеката %1 не предлага KPluginFactory."
 
 #: lib/util/kformatprivate.cpp:100
 msgctxt "KFormat|SI prefix for 10^⁻24"
 msgid "y"
-msgstr ""
+msgstr "у"
 
 #: lib/util/kformatprivate.cpp:101
 msgctxt "KFormat|SI prefix for 10^⁻21"
 msgid "z"
-msgstr ""
+msgstr "z"
 
 #: lib/util/kformatprivate.cpp:102
-#, fuzzy
-#| msgid "am"
 msgctxt "KFormat|SI prefix for 10^⁻18"
 msgid "a"
-msgstr "п.о."
+msgstr "a"
 
 #: lib/util/kformatprivate.cpp:103
 msgctxt "KFormat|SI prefix for 10^⁻15"
 msgid "f"
-msgstr ""
+msgstr "е"
 
 #: lib/util/kformatprivate.cpp:104
-#, fuzzy
-#| msgid "pm"
 msgctxt "KFormat|SI prefix for 10^⁻12"
 msgid "p"
-msgstr "с.о."
+msgstr "p"
 
 #: lib/util/kformatprivate.cpp:105
 msgctxt "KFormat|SI prefix for 10^⁻9"
 msgid "n"
-msgstr ""
+msgstr "n"
 
 #: lib/util/kformatprivate.cpp:106
 msgctxt "KFormat|SI prefix for 10^⁻6"
 msgid "µ"
-msgstr ""
+msgstr "µ"
 
 #: lib/util/kformatprivate.cpp:107
-#, fuzzy
-#| msgid "am"
 msgctxt "KFormat|SI prefix for 10^⁻3"
 msgid "m"
-msgstr "п.о."
+msgstr "m"
 
 #: lib/util/kformatprivate.cpp:109
 msgctxt "KFormat|SI prefix for 10^3"
 msgid "k"
-msgstr ""
+msgstr "k"
 
 #: lib/util/kformatprivate.cpp:109
 msgctxt "KFormat|IEC binary prefix for 2^10"
 msgid "Ki"
-msgstr ""
+msgstr "Ki"
 
 #: lib/util/kformatprivate.cpp:110
-#, fuzzy
-#| msgctxt "Before Noon KLocale::ShortName"
-#| msgid "AM"
 msgctxt "KFormat|SI prefix for 10^6"
 msgid "M"
-msgstr "AM"
+msgstr "М"
 
 #: lib/util/kformatprivate.cpp:110
-#, fuzzy
-#| msgctxt "@action"
-#| msgid "Mail"
 msgctxt "KFormat|IEC binary prefix for 2^20"
 msgid "Mi"
-msgstr "Поща"
+msgstr "Mi"
 
 #: lib/util/kformatprivate.cpp:111
 msgctxt "KFormat|SI prefix for 10^9"
 msgid "G"
-msgstr ""
+msgstr "G"
 
 #: lib/util/kformatprivate.cpp:111
 msgctxt "KFormat|IEC binary prefix for 2^30"
 msgid "Gi"
-msgstr ""
+msgstr "Gi"
 
 #: lib/util/kformatprivate.cpp:112
 msgctxt "KFormat|SI prefix for 10^12"
 msgid "T"
-msgstr ""
+msgstr "T"
 
 #: lib/util/kformatprivate.cpp:112
-#, fuzzy
-#| msgctxt "@item Text character set"
-#| msgid "Thai"
 msgctxt "KFormat|IEC binary prefix for 2^40"
 msgid "Ti"
-msgstr "Тайландски"
+msgstr "Ti"
 
 #: lib/util/kformatprivate.cpp:113
-#, fuzzy
-#| msgctxt "After Noon KLocale::NarrowName"
-#| msgid "P"
 msgctxt "KFormat|SI prefix for 10^15"
 msgid "P"
 msgstr "P"
 
 #: lib/util/kformatprivate.cpp:113
-#, fuzzy
-#| msgctxt "After Noon KLocale::NarrowName"
-#| msgid "P"
 msgctxt "KFormat|IEC binary prefix for 2^50"
 msgid "Pi"
-msgstr "P"
+msgstr "Пи"
 
 #: lib/util/kformatprivate.cpp:114
 msgctxt "KFormat|SI prefix for 10^18"
 msgid "E"
-msgstr ""
+msgstr "Е"
 
 #: lib/util/kformatprivate.cpp:114
-#, fuzzy
-#| msgid "Edit"
 msgctxt "KFormat|IEC binary prefix for 2^60"
 msgid "Ei"
-msgstr "Редактиране"
+msgstr "Ei"
 
 #: lib/util/kformatprivate.cpp:115
 msgctxt "KFormat|SI prefix for 10^21"
 msgid "Z"
-msgstr ""
+msgstr "Z"
 
 #: lib/util/kformatprivate.cpp:115
 msgctxt "KFormat|IEC binary prefix for 2^70"
 msgid "Zi"
-msgstr ""
+msgstr "Zi"
 
 #: lib/util/kformatprivate.cpp:116
 msgctxt "KFormat|SI prefix for 10^24"
 msgid "Y"
-msgstr ""
+msgstr "Y"
 
 #: lib/util/kformatprivate.cpp:116
 msgctxt "KFormat|IEC binary prefix for 2^80"
 msgid "Yi"
-msgstr ""
+msgstr "Yi"
 
 #: lib/util/kformatprivate.cpp:125
-#, fuzzy
-#| msgid "Submit"
 msgctxt "KFormat|Symbol of binary digit"
 msgid "bit"
-msgstr "Изпращане"
+msgstr "bit"
 
 #: lib/util/kformatprivate.cpp:128
 msgctxt "KFormat|Symbol of byte"
 msgid "B"
-msgstr ""
+msgstr "B"
 
 #: lib/util/kformatprivate.cpp:131
-#, fuzzy
-#| msgid "am"
 msgctxt "KFormat|Symbol of meter"
 msgid "m"
-msgstr "п.о."
+msgstr "м"
 
 #: lib/util/kformatprivate.cpp:134
 msgctxt "KFormat|Symbol of hertz"
 msgid "Hz"
-msgstr ""
+msgstr "Hz"
 
 #. value without prefix, format "<val> <unit>"
 #: lib/util/kformatprivate.cpp:143
-#, fuzzy, qt-format
-#| msgctxt "concatenation of dates and time"
-#| msgid "%1 %2"
+#, qt-format
 msgctxt "KFormat|no Prefix"
 msgid "%1 %2"
-msgstr "%1 %2"
+msgstr " %1 %2"
 
 #. value with prefix, format "<val> <prefix><unit>"
 #: lib/util/kformatprivate.cpp:162
-#, fuzzy, qt-format
-#| msgid "%1 %2, %3"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 %2%3"
-msgstr "%1 %2, %3"
+msgstr "%1 %2 %3"
 
 #. MetricBinaryDialect size in bytes
 #: lib/util/kformatprivate.cpp:212
-#, fuzzy, qt-format
-#| msgctxt "size in bytes"
-#| msgid "%1 B"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 B"
 msgstr "%1 B"
 
 #. MetricBinaryDialect size in 1000 bytes
 #: lib/util/kformatprivate.cpp:215
-#, fuzzy, qt-format
-#| msgctxt "size in 1000 bytes"
-#| msgid "%1 kB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 kB"
 msgstr "%1 kB"
 
 #. MetricBinaryDialect size in 10^6 bytes
 #: lib/util/kformatprivate.cpp:218
-#, fuzzy, qt-format
-#| msgctxt "size in 10^6 bytes"
-#| msgid "%1 MB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 MB"
 msgstr "%1 MB"
 
 #. MetricBinaryDialect size in 10^9 bytes
 #: lib/util/kformatprivate.cpp:221
-#, fuzzy, qt-format
-#| msgctxt "size in 10^9 bytes"
-#| msgid "%1 GB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 GB"
 msgstr "%1 GB"
 
 #. MetricBinaryDialect size in 10^12 bytes
 #: lib/util/kformatprivate.cpp:224
-#, fuzzy, qt-format
-#| msgctxt "size in 10^12 bytes"
-#| msgid "%1 TB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 TB"
 msgstr "%1 TB"
 
 #. MetricBinaryDialect size in 10^15 bytes
 #: lib/util/kformatprivate.cpp:227
-#, fuzzy, qt-format
-#| msgctxt "size in 10^15 bytes"
-#| msgid "%1 PB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 PB"
 msgstr "%1 PB"
 
 #. MetricBinaryDialect size in 10^18 byte
 #: lib/util/kformatprivate.cpp:230
-#, fuzzy, qt-format
-#| msgctxt "size in 10^18 bytes"
-#| msgid "%1 EB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 EB"
 msgstr "%1 EB"
 
 #. MetricBinaryDialect size in 10^21 bytes
 #: lib/util/kformatprivate.cpp:233
-#, fuzzy, qt-format
-#| msgctxt "size in 10^21 bytes"
-#| msgid "%1 ZB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 ZB"
 msgstr "%1 ZB"
 
 #. MetricBinaryDialect size in 10^24 bytes
 #: lib/util/kformatprivate.cpp:236
-#, fuzzy, qt-format
-#| msgctxt "size in 10^24 bytes"
-#| msgid "%1 YB"
+#, qt-format
 msgctxt "KFormat|MetricBinaryDialect"
 msgid "%1 YB"
 msgstr "%1 YB"
 
 #. JEDECBinaryDialect memory size in bytes
 #: lib/util/kformatprivate.cpp:242
-#, fuzzy, qt-format
-#| msgctxt "size in bytes"
-#| msgid "%1 B"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 B"
 msgstr "%1 B"
 
 #. JEDECBinaryDialect memory size in 1024 bytes
 #: lib/util/kformatprivate.cpp:245
-#, fuzzy, qt-format
-#| msgctxt "memory size in 1024 bytes"
-#| msgid "%1 KB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 KB"
 msgstr "%1 KB"
 
 #. JEDECBinaryDialect memory size in 10^20 bytes
 #: lib/util/kformatprivate.cpp:248
-#, fuzzy, qt-format
-#| msgctxt "size in 10^6 bytes"
-#| msgid "%1 MB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 MB"
 msgstr "%1 MB"
 
 #. JEDECBinaryDialect memory size in 10^30 bytes
 #: lib/util/kformatprivate.cpp:251
-#, fuzzy, qt-format
-#| msgctxt "size in 10^9 bytes"
-#| msgid "%1 GB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 GB"
 msgstr "%1 GB"
 
 #. JEDECBinaryDialect memory size in 10^40 bytes
 #: lib/util/kformatprivate.cpp:254
-#, fuzzy, qt-format
-#| msgctxt "size in 10^12 bytes"
-#| msgid "%1 TB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 TB"
 msgstr "%1 TB"
 
 #. JEDECBinaryDialect memory size in 10^50 bytes
 #: lib/util/kformatprivate.cpp:257
-#, fuzzy, qt-format
-#| msgctxt "size in 10^15 bytes"
-#| msgid "%1 PB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 PB"
 msgstr "%1 PB"
 
 #. JEDECBinaryDialect memory size in 10^60 bytes
 #: lib/util/kformatprivate.cpp:260
-#, fuzzy, qt-format
-#| msgctxt "size in 10^18 bytes"
-#| msgid "%1 EB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 EB"
 msgstr "%1 EB"
 
 #. JEDECBinaryDialect memory size in 10^70 bytes
 #: lib/util/kformatprivate.cpp:263
-#, fuzzy, qt-format
-#| msgctxt "size in 10^21 bytes"
-#| msgid "%1 ZB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 ZB"
 msgstr "%1 ZB"
 
 #. JEDECBinaryDialect memory size in 10^80 bytes
 #: lib/util/kformatprivate.cpp:266
-#, fuzzy, qt-format
-#| msgctxt "size in 10^24 bytes"
-#| msgid "%1 YB"
+#, qt-format
 msgctxt "KFormat|JEDECBinaryDialect"
 msgid "%1 YB"
 msgstr "%1 YB"
 
 #. IECBinaryDialect size in bytes
 #: lib/util/kformatprivate.cpp:272
-#, fuzzy, qt-format
-#| msgctxt "size in bytes"
-#| msgid "%1 B"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 B"
 msgstr "%1 B"
 
 #. IECBinaryDialect size in 1024 bytes
 #: lib/util/kformatprivate.cpp:275
-#, fuzzy, qt-format
-#| msgctxt "size in 1024 bytes"
-#| msgid "%1 KiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 KiB"
 msgstr "%1 KiB"
 
 #. IECBinaryDialect size in 10^20 bytes
 #: lib/util/kformatprivate.cpp:278
-#, fuzzy, qt-format
-#| msgctxt "size in 2^20 bytes"
-#| msgid "%1 MiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 MiB"
 msgstr "%1 MiB"
 
 #. IECBinaryDialect size in 10^30 bytes
 #: lib/util/kformatprivate.cpp:281
-#, fuzzy, qt-format
-#| msgctxt "size in 2^30 bytes"
-#| msgid "%1 GiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 GiB"
 msgstr "%1 GiB"
 
 #. IECBinaryDialect size in 10^40 bytes
 #: lib/util/kformatprivate.cpp:284
-#, fuzzy, qt-format
-#| msgctxt "size in 2^40 bytes"
-#| msgid "%1 TiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 TiB"
 msgstr "%1 TiB"
 
 #. IECBinaryDialect size in 10^50 bytes
 #: lib/util/kformatprivate.cpp:287
-#, fuzzy, qt-format
-#| msgctxt "size in 2^50 bytes"
-#| msgid "%1 PiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 PiB"
 msgstr "%1 PiB"
 
 #. IECBinaryDialect size in 10^60 bytes
 #: lib/util/kformatprivate.cpp:290
-#, fuzzy, qt-format
-#| msgctxt "size in 2^60 bytes"
-#| msgid "%1 EiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 EiB"
 msgstr "%1 EiB"
 
 #. IECBinaryDialect size in 10^70 bytes
 #: lib/util/kformatprivate.cpp:293
-#, fuzzy, qt-format
-#| msgctxt "size in 2^70 bytes"
-#| msgid "%1 ZiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 ZiB"
 msgstr "%1 ZiB"
 
 #. IECBinaryDialect size in 10^80 bytes
 #: lib/util/kformatprivate.cpp:296
-#, fuzzy, qt-format
-#| msgctxt "size in 2^80 bytes"
-#| msgid "%1 YiB"
+#, qt-format
 msgctxt "KFormat|IECBinaryDialect"
 msgid "%1 YiB"
 msgstr "%1 YiB"
@@ -775,42 +600,42 @@ msgstr "%1 YiB"
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1m%2.%3s"
-msgstr ""
+msgstr "%1m%2.%3s"
 
 #. @item:intext Duration format minutes and seconds
 #: lib/util/kformatprivate.cpp:336
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1m%2s"
-msgstr ""
+msgstr "%1m%2s"
 
 #. @item:intext Duration format hours and minutes
 #: lib/util/kformatprivate.cpp:339
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1h%2m"
-msgstr ""
+msgstr "%1h%2m"
 
 #. @item:intext Duration format hours, minutes, seconds, milliseconds
 #: lib/util/kformatprivate.cpp:342
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1h%2m%3.%4s"
-msgstr ""
+msgstr "%1h%2m%3.%4s"
 
 #. @item:intext Duration format hours, minutes, seconds
 #: lib/util/kformatprivate.cpp:349
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1h%2m%3s"
-msgstr ""
+msgstr "%1h%2m%3s"
 
 #. @item:intext Duration format minutes, seconds and milliseconds
 #: lib/util/kformatprivate.cpp:355
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1:%2.%3"
-msgstr ""
+msgstr "%1: %2. %3"
 
 #. @item:intext Duration format minutes and seconds
 #. ----------
@@ -819,113 +644,94 @@ msgstr ""
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1:%2"
-msgstr ""
+msgstr "%1: %2"
 
 #. @item:intext Duration format hours, minutes, seconds, milliseconds
 #: lib/util/kformatprivate.cpp:364
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1:%2:%3.%4"
-msgstr ""
+msgstr "%1:%2:%3.%4"
 
 #. @item:intext Duration format hours, minutes, seconds
 #: lib/util/kformatprivate.cpp:371
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1:%2:%3"
-msgstr ""
+msgstr "%1: %2: %3"
 
 #. @item:intext %1 is a real number, e.g. 1.23 days
 #: lib/util/kformatprivate.cpp:383
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 days"
-#| msgid "%1 days"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 days"
 msgstr "%1 дни"
 
 #. @item:intext %1 is a real number, e.g. 1.23 hours
 #: lib/util/kformatprivate.cpp:386
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 hours"
-#| msgid "%1 hours"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 hours"
-msgstr "%1 часа"
+msgstr "%1 час"
 
 #. @item:intext %1 is a real number, e.g. 1.23 minutes
 #: lib/util/kformatprivate.cpp:389
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 minutes"
-#| msgid "%1 minutes"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 minutes"
 msgstr "%1 минути"
 
 #. @item:intext %1 is a real number, e.g. 1.23 seconds
 #: lib/util/kformatprivate.cpp:392
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 seconds"
-#| msgid "%1 seconds"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 seconds"
 msgstr "%1 секунди"
 
 #. @item:intext %1 is a whole number
 #: lib/util/kformatprivate.cpp:397
-#, fuzzy, qt-format
-#| msgctxt "@item:intext"
-#| msgid "%1 millisecond"
-#| msgid_plural "%1 milliseconds"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%n millisecond(s)"
 msgid_plural "%n millisecond(s)"
-msgstr[0] "%1 милисекунда"
-msgstr[1] "%1 милисекунда"
+msgstr[0] "%n милисекунда"
+msgstr[1] "%n милисекунда"
 
 #. @item:intext %n is a whole number
 #: lib/util/kformatprivate.cpp:415
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 days"
-#| msgid "%1 days"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%n day(s)"
 msgid_plural "%n day(s)"
-msgstr[0] "%1 дни"
-msgstr[1] "%1 дни"
+msgstr[0] "%n ден"
+msgstr[1] "%n ден"
 
 #. @item:intext %n is a whole number
 #: lib/util/kformatprivate.cpp:420
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 hours"
-#| msgid "%1 hours"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%n hour(s)"
 msgid_plural "%n hour(s)"
-msgstr[0] "%1 часа"
-msgstr[1] "%1 часа"
+msgstr[0] "%n час"
+msgstr[1] "%n час"
 
 #. @item:intext %n is a whole number
 #: lib/util/kformatprivate.cpp:425
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 minutes"
-#| msgid "%1 minutes"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%n minute(s)"
 msgid_plural "%n minute(s)"
-msgstr[0] "%1 минути"
-msgstr[1] "%1 минути"
+msgstr[0] "%n минута"
+msgstr[1] "%n минута"
 
 #. @item:intext %n is a whole number
 #: lib/util/kformatprivate.cpp:430
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 seconds"
-#| msgid "%1 seconds"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%n second(s)"
 msgid_plural "%n second(s)"
-msgstr[0] "%1 секунди"
-msgstr[1] "%1 секунди"
+msgstr[0] "%n секунда"
+msgstr[1] "%n секунда"
 
 #. @item:intext days and hours. This uses the previous item:intext messages. If this does not fit the grammar of your language please contact the i18n team to solve the problem
 #. ----------
@@ -934,99 +740,79 @@ msgstr[1] "%1 секунди"
 #. @item:intext minutes and seconds. This uses the previous item:intext messages. If this does not fit the grammar of your language please contact the i18n team to solve the problem
 #: lib/util/kformatprivate.cpp:455 lib/util/kformatprivate.cpp:461
 #: lib/util/kformatprivate.cpp:467
-#, fuzzy, qt-format
-#| msgctxt ""
-#| "@item:intext days and hours. This uses the previous item:intext messages. "
-#| "If this does not fit the grammar of your language please contact the i18n "
-#| "team to solve the problem"
-#| msgid "%1 and %2"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 and %2"
 msgstr "%1 и %2"
 
 #: lib/util/kformatprivate.cpp:478
-#, fuzzy
-#| msgid "Invalid item."
 msgctxt ""
 "KFormat|used when a relative date string can't be generated because the date "
 "is invalid"
 msgid "Invalid date"
-msgstr "Неправилен запис."
+msgstr "Невалидна дата"
 
 #: lib/util/kformatprivate.cpp:488
-#, fuzzy
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 days"
-#| msgid "%1 days"
 msgctxt "KFormat|"
 msgid "In two days"
-msgstr "%1 дни"
+msgstr "След два дни"
 
 #: lib/util/kformatprivate.cpp:490
-#, fuzzy
-#| msgctxt "@option tomorrow"
-#| msgid "Tomorrow"
 msgctxt "KFormat|"
 msgid "Tomorrow"
 msgstr "Утре"
 
 #: lib/util/kformatprivate.cpp:492
-#, fuzzy
-#| msgid "Today"
 msgctxt "KFormat|"
 msgid "Today"
 msgstr "Днес"
 
 #: lib/util/kformatprivate.cpp:494
-#, fuzzy
-#| msgid "Yesterday"
 msgctxt "KFormat|"
 msgid "Yesterday"
-msgstr "вчера"
+msgstr "Вчера"
 
 #: lib/util/kformatprivate.cpp:496
 msgctxt "KFormat|"
 msgid "Two days ago"
-msgstr ""
+msgstr "Преди два дни"
 
 #: lib/util/kformatprivate.cpp:510
 msgctxt "KFormat|"
 msgid "Just now"
-msgstr ""
+msgstr "Преди малко"
 
 #: lib/util/kformatprivate.cpp:512
-#, fuzzy, qt-format
-#| msgctxt "@item:intext %1 is a real number, e.g. 1.23 minutes"
-#| msgid "%1 minutes"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 minutes ago"
-msgstr "%1 минути"
+msgstr "Преди %1 минути"
 
 #. relative datetime with %1 result of QLocale.toString(date, format) or formatRelativeDate and %2 result of QLocale.toString(time, timeformatType) If this does not fit the grammar of your language please contact the i18n team to solve the problem
 #: lib/util/kformatprivate.cpp:528
-#, fuzzy, qt-format
-#| msgctxt ""
-#| "@item:intext days and hours. This uses the previous item:intext messages. "
-#| "If this does not fit the grammar of your language please contact the i18n "
-#| "team to solve the problem"
-#| msgid "%1 and %2"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 at %2"
-msgstr "%1 и %2"
+msgstr "%1 на %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
-#, fuzzy, qt-format
-#| msgid "File %1 does not exist"
+#: lib/util/klistopenfilesjob_unix.cpp:39
+#, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
-msgstr "Няма такъв файл \"%1\""
+msgstr "Път %1 не съществува"
+
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Неуспешно намиране на изпълним файл lsof в PATH:"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
-msgstr ""
+msgstr "Неуспешно изпълнение на код на грешка `lsof '%1"
 
 #: lib/util/klistopenfilesjob_win.cpp:27
 msgctxt "QObject|"
 msgid "KListOpenFilesJob is not supported on Windows"
-msgstr ""
+msgstr "KListOpenFilesJob не се поддържа на Windows"
diff -pruN 5.94.0-1/po/bg/kde5_xml_mimetypes.po 5.96.0-1/po/bg/kde5_xml_mimetypes.po
--- 5.94.0-1/po/bg/kde5_xml_mimetypes.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/bg/kde5_xml_mimetypes.po	2022-07-02 15:48:48.000000000 +0000
@@ -2,63 +2,58 @@
 # This file is distributed under the same license as the PACKAGE package.
 #
 # Yasen Pramatarov <yasen@lindeas.com>, 2010.
+# Mincho Kondarev <mkondarev@yahoo.de>, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: xml_mimetypes\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2021-07-14 00:15+0000\n"
-"PO-Revision-Date: 2010-12-05 00:41+0200\n"
-"Last-Translator: Yasen Pramatarov <yasen@lindeas.com>\n"
+"PO-Revision-Date: 2022-05-20 18:41+0200\n"
+"Last-Translator: Mincho Kondarev <mkondarev@yahoo.de>\n"
 "Language-Team: Bulgarian <dict@fsa-bg.org>\n"
 "Language: bg\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
+"X-Generator: Lokalize 22.04.0\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
 #: kde5.xml.podir/kde5.xml.in.h:1
 msgctxt "comment"
 msgid "RELAX NG"
-msgstr ""
+msgstr "RELAX NG"
 
 #: kde5.xml.podir/kde5.xml.in.h:2
 msgctxt "comment"
 msgid "CD audio"
-msgstr ""
+msgstr "CD аудио"
 
 #: kde5.xml.podir/kde5.xml.in.h:3
 msgctxt "comment"
 msgid "SNF bitmap font"
-msgstr ""
+msgstr "SNF растерни шрифтове"
 
 #: kde5.xml.podir/kde5.xml.in.h:4
-#, fuzzy
-#| msgid "Java applet"
 msgctxt "comment"
 msgid "Java applet"
-msgstr "Аплет на Java"
+msgstr "Java аплет"
 
 #: kde5.xml.podir/kde5.xml.in.h:5
 msgctxt "comment"
 msgid "KHTML Extension Adaptor"
-msgstr ""
+msgstr "KHTML разширителен адаптер"
 
 #: kde5.xml.podir/kde5.xml.in.h:6
-#, fuzzy
-#| msgid "KDE color scheme"
 msgctxt "comment"
 msgid "KDE color scheme"
-msgstr "Цветова схема за KDE"
+msgstr "Цветова схема на KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:7
 msgctxt "comment"
 msgid "KNewStuff package"
-msgstr ""
+msgstr "Пакет KNewStuff"
 
 #: kde5.xml.podir/kde5.xml.in.h:9
-#, fuzzy
-#| msgid "KWallet wallet"
 msgctxt "comment"
 msgid "KWallet wallet"
 msgstr "Портфейл KWallet"
@@ -66,143 +61,129 @@ msgstr "Портфейл KWallet"
 #: kde5.xml.podir/kde5.xml.in.h:10
 msgctxt "comment"
 msgid "Kugar report template"
-msgstr ""
+msgstr "Шаблон за доклад на Kugar"
 
 #: kde5.xml.podir/kde5.xml.in.h:11
 msgctxt "comment"
 msgid "plasmoid"
-msgstr ""
+msgstr "плазмоид"
 
 #: kde5.xml.podir/kde5.xml.in.h:12
-#, fuzzy
-#| msgid "SuperKaramba theme"
 msgctxt "comment"
 msgid "SuperKaramba theme"
-msgstr "Тема за SuperKaramba"
+msgstr "Тема SuperKaramba"
 
 #: kde5.xml.podir/kde5.xml.in.h:13
 msgctxt "comment"
 msgid "Calligra Plan project management document"
-msgstr ""
+msgstr "Документ за управление на проекта на Calligra Plan"
 
 #: kde5.xml.podir/kde5.xml.in.h:14
 msgctxt "comment"
 msgid "Calligra Plan work package document"
-msgstr ""
+msgstr "Документ за работния пакет на Calligra Plan"
 
 #: kde5.xml.podir/kde5.xml.in.h:15
 msgctxt "comment"
 msgid "KPlato project management document"
-msgstr ""
+msgstr "Документ за управление на проекти на KPlato"
 
 #: kde5.xml.podir/kde5.xml.in.h:16
 msgctxt "comment"
 msgid "KPlato project management work package"
-msgstr ""
+msgstr "KPlato работен пакет за управление на проекти"
 
 #: kde5.xml.podir/kde5.xml.in.h:17
 msgctxt "comment"
 msgid "Kugar archive"
-msgstr ""
+msgstr "Архив Kugar"
 
 #: kde5.xml.podir/kde5.xml.in.h:18
 msgctxt "comment"
 msgid "web archive"
-msgstr ""
+msgstr "уеб архив"
 
 #: kde5.xml.podir/kde5.xml.in.h:19
 msgctxt "comment"
 msgid "W3C XML schema"
-msgstr ""
+msgstr "W3C XML схема"
 
 #: kde5.xml.podir/kde5.xml.in.h:21
 msgctxt "comment"
 msgid "RealAudio plugin file"
-msgstr ""
+msgstr "Файл на приставката RealAudio"
 
 #: kde5.xml.podir/kde5.xml.in.h:23
 msgctxt "comment"
 msgid "KPhotoAlbum import"
-msgstr ""
+msgstr "KPhotoAlbum импортиране"
 
 #: kde5.xml.podir/kde5.xml.in.h:25
-#, fuzzy
-#| msgid "HDR image"
 msgctxt "comment"
 msgid "HDR image"
-msgstr "Изображение HDR"
+msgstr "HDR изображение"
 
 #: kde5.xml.podir/kde5.xml.in.h:26
 msgctxt "comment"
 msgid "KDE raw image formats"
-msgstr ""
+msgstr "KDE raw формати на изображения"
 
 #: kde5.xml.podir/kde5.xml.in.h:27
 msgctxt "comment"
 msgid "Intel® hexadecimal object file"
-msgstr ""
+msgstr "Шестнадесетичен обектен файл на Intel®"
 
 #: kde5.xml.podir/kde5.xml.in.h:28
 msgctxt "comment"
 msgid "Kate file list loader plugin list"
-msgstr ""
+msgstr "Списък на приставки за зареждане на списък с файлове на Kate"
 
 #: kde5.xml.podir/kde5.xml.in.h:29
 msgctxt "comment"
 msgid "abc musical notation file"
-msgstr ""
+msgstr "abc музикална нотация файл"
 
 #: kde5.xml.podir/kde5.xml.in.h:30
 msgctxt "comment"
 msgid "fonts package"
-msgstr ""
+msgstr "пакет шрифтове"
 
 #: kde5.xml.podir/kde5.xml.in.h:31
 msgctxt "comment"
 msgid "Windows server"
-msgstr ""
+msgstr "Сървър на Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:32
 msgctxt "comment"
 msgid "Windows workgroup"
-msgstr ""
+msgstr "Работна група на Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:34
-#, fuzzy
-#| msgid "KDE system monitor"
 msgctxt "comment"
 msgid "KDE system monitor"
-msgstr "Системен монитор за KDE"
+msgstr "KDE системен монитор"
 
 #: kde5.xml.podir/kde5.xml.in.h:35
-#, fuzzy
-#| msgid "KDE theme"
 msgctxt "comment"
 msgid "KDE theme"
-msgstr "Тема за KDE"
+msgstr "KDE тема"
 
 #: kde5.xml.podir/kde5.xml.in.h:36
-#, fuzzy
-#| msgid "Quanta project"
 msgctxt "comment"
 msgid "Quanta project"
-msgstr "Проект на Quanta"
+msgstr "Quanta проект"
 
 #: kde5.xml.podir/kde5.xml.in.h:37
-#, fuzzy
-#| msgid "Kommander file"
 msgctxt "comment"
 msgid "Kommander file"
-msgstr "Файл на Kommander"
+msgstr "Файл Kommander"
 
 #: kde5.xml.podir/kde5.xml.in.h:38
 msgctxt "comment"
 msgid "potato"
-msgstr ""
+msgstr "potato"
 
 #: kde5.xml.podir/kde5.xml.in.h:39
-#, fuzzy
-#| msgid "Kolf saved game"
 msgctxt "comment"
 msgid "Kolf saved game"
 msgstr "Запазена игра на Kolf"
@@ -210,44 +191,34 @@ msgstr "Запазена игра на K
 #: kde5.xml.podir/kde5.xml.in.h:40
 msgctxt "comment"
 msgid "Kolf course"
-msgstr ""
+msgstr "Kolf курс"
 
 #: kde5.xml.podir/kde5.xml.in.h:41
 msgctxt "comment"
 msgid "Okular document archive"
-msgstr ""
+msgstr "Архив на документи на Okular"
 
 #: kde5.xml.podir/kde5.xml.in.h:42
-#, fuzzy
-#| msgid "Kig figure"
 msgctxt "comment"
 msgid "Cabri figure"
-msgstr "Фигура за Kig"
+msgstr "Фигура на Cabri"
 
 #: kde5.xml.podir/kde5.xml.in.h:43
-#, fuzzy
-#| msgid "KGeo figure"
 msgctxt "comment"
 msgid "Dr. Geo figure"
-msgstr "Фигура за KGeo"
+msgstr "Dr. Geo фигура"
 
 #: kde5.xml.podir/kde5.xml.in.h:44
-#, fuzzy
-#| msgid "KGeo figure"
 msgctxt "comment"
 msgid "KGeo figure"
-msgstr "Фигура за KGeo"
+msgstr "KGeo фигура"
 
 #: kde5.xml.podir/kde5.xml.in.h:45
-#, fuzzy
-#| msgid "Kig figure"
 msgctxt "comment"
 msgid "Kig figure"
-msgstr "Фигура за Kig"
+msgstr "Kig фигура"
 
 #: kde5.xml.podir/kde5.xml.in.h:46
-#, fuzzy
-#| msgid "KSeg document"
 msgctxt "comment"
 msgid "KSeg document"
 msgstr "Документ KSeg"
@@ -255,101 +226,89 @@ msgstr "Документ KSeg"
 #: kde5.xml.podir/kde5.xml.in.h:47
 msgctxt "comment"
 msgid "vocabulary trainer document"
-msgstr ""
+msgstr "документ за инструктор за лексика"
 
 #: kde5.xml.podir/kde5.xml.in.h:48
-#, fuzzy
-#| msgid "KmPlot file"
 msgctxt "comment"
 msgid "KmPlot file"
-msgstr "Файл на KmPlot"
+msgstr "Файл KmPlot"
 
 #: kde5.xml.podir/kde5.xml.in.h:49
-#, fuzzy
-#| msgid "KWordQuiz vocabulary"
 msgctxt "comment"
 msgid "KWordQuiz vocabulary"
-msgstr "Речник KWordQuiz"
+msgstr "Речник на KWordQuiz"
 
 #: kde5.xml.podir/kde5.xml.in.h:50
 msgctxt "comment"
 msgid "Cachegrind/Callgrind profile dump"
-msgstr ""
+msgstr "dump на профила на Cachegrind/Callgrind"
 
 #: kde5.xml.podir/kde5.xml.in.h:51
 msgctxt "comment"
 msgid "Umbrello UML Modeller file"
-msgstr ""
+msgstr "Файл Umbrello UML Modeller"
 
 #: kde5.xml.podir/kde5.xml.in.h:52
 msgctxt "comment"
 msgid "Windows link"
-msgstr ""
+msgstr "Връзка на Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:53
-#, fuzzy
-#| msgid "KGet download list"
 msgctxt "comment"
 msgid "KGet download list"
-msgstr "Списък за изтегляне на KGet"
+msgstr "KGet списък за изтегляне"
 
 #: kde5.xml.podir/kde5.xml.in.h:54
 msgctxt "comment"
 msgid "Kopete emoticons archive"
-msgstr ""
+msgstr "Архив на емотикони Kopete"
 
 #: kde5.xml.podir/kde5.xml.in.h:55
-#, fuzzy
-#| msgid "ICQ contact"
 msgctxt "comment"
 msgid "ICQ contact"
-msgstr "Контакт в ICQ"
+msgstr "ICQ контакт"
 
 #: kde5.xml.podir/kde5.xml.in.h:57
-#, fuzzy
-#| msgid "Microsoft Media Format"
 msgctxt "comment"
 msgid "Microsoft Media Format"
-msgstr "Формат Microsoft Media"
+msgstr "Microsoft Media Format"
 
 #: kde5.xml.podir/kde5.xml.in.h:59
-#, fuzzy
-#| msgid "KSeg document"
 msgctxt "comment"
 msgid "Turtle RDF document"
-msgstr "Документ KSeg"
+msgstr "Turtle RDF документ"
 
 #: kde5.xml.podir/kde5.xml.in.h:61
 msgctxt "comment"
 msgid "Softimage PIC image"
-msgstr ""
+msgstr "Softimage PIC изображение"
 
 #: kde5.xml.podir/kde5.xml.in.h:63
 msgctxt "comment"
 msgid "Qt Markup Language file"
-msgstr ""
+msgstr "Qt Markup Language файл"
 
 #: kde5.xml.podir/kde5.xml.in.h:64
 msgctxt "comment"
 msgid "KConfigXT Configuration Options"
-msgstr ""
+msgstr "Опции за конфигуриране на KConfigXT"
 
 #: kde5.xml.podir/kde5.xml.in.h:65
 msgctxt "comment"
 msgid "KConfigXT Code Generation Options"
-msgstr ""
+msgstr "Опции за генериране на код на KConfigXT"
 
 #: kde5.xml.podir/kde5.xml.in.h:66
 msgctxt "comment"
 msgid "KXMLGUI UI Declaration"
-msgstr ""
+msgstr "Декларация за потребителския интерфейс на KXMLGUI"
 
 #: kde5.xml.podir/kde5.xml.in.h:67
 msgctxt "comment"
 msgid "KNotification Declaration"
-msgstr ""
+msgstr "Декларация на KNotification"
 
 #: kde5.xml.podir/kde5.xml.in.h:68
 msgctxt "comment"
 msgid "KCrash Report"
-msgstr ""
+msgstr "Доклад KCrash"
diff -pruN 5.94.0-1/po/bn/kcoreaddons5_qt.po 5.96.0-1/po/bn/kcoreaddons5_qt.po
--- 5.94.0-1/po/bn/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/bn/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -336,10 +336,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 লাইব্রেরীটিতে কে.ডি.ই. 4-এ কার্যকরী জন্য কোন ফ্যাক্টরী নেই।"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1015,14 +1015,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 এবং %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 ফাইলটি নেই"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "এক্সিকিউটেবল %1 পাওয়া যায়নি।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/bn_IN/kcoreaddons5_qt.po 5.96.0-1/po/bn_IN/kcoreaddons5_qt.po
--- 5.94.0-1/po/bn_IN/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/bn_IN/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -331,10 +331,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 লাইব্রেরি দ্বারা, KDE 4-র সাথে সুসংগত ফ্যাক্টরি উপলব্ধ করা হয় না।"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1002,14 +1002,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ও %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ফাইল %1 পাওয়া যায়নি"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' এক্সেকিউটেবল পাওয়া যায়নি।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/br/kcoreaddons5_qt.po 5.96.0-1/po/br/kcoreaddons5_qt.po
--- 5.94.0-1/po/br/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/br/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -293,10 +293,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -930,13 +930,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "N'eo ket bet kavet ar c'hiz %1\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ne m'eus ket gallet kavout ar goulev « %1 »."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/bs/kcoreaddons5_qt.po 5.96.0-1/po/bs/kcoreaddons5_qt.po
--- 5.94.0-1/po/bs/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/bs/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -234,10 +234,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteka %1 ne nudi KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory nije mogao učitati dodatak: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -818,13 +820,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 i %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Putanja %1 ne postoji"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not find plugin %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nije moguće pronaći dodatak %1"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ca/kcoreaddons5_qt.po 5.96.0-1/po/ca/kcoreaddons5_qt.po
--- 5.94.0-1/po/ca/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ca/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -15,14 +15,14 @@ msgstr ""
 "Project-Id-Version: kcoreaddons\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-03-20 18:25+0100\n"
-"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-27 08:49+0200\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\n"
 "Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Lokalize 21.12.3\n"
+"X-Generator: Lokalize 20.12.0\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Accelerator-Marker: &\n"
 "X-Qt-Contexts: true\n"
@@ -251,11 +251,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La biblioteca %1 no ofereix cap KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "La KPluginFactory no ha pogut carregar el connector: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "La KPluginFactory no ha pogut carregar una instància %1 a partir de %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -806,13 +806,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1, %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "El camí %1 no existeix"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "No s'ha pogut trobar l'executable «lsof» en el PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ca@valencia/kcoreaddons5_qt.po 5.96.0-1/po/ca@valencia/kcoreaddons5_qt.po
--- 5.94.0-1/po/ca@valencia/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ca@valencia/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -15,14 +15,14 @@ msgstr ""
 "Project-Id-Version: kcoreaddons\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-03-20 18:25+0100\n"
-"Last-Translator: Antoni Bella Pérez <antonibella5@yahoo.com>\n"
+"PO-Revision-Date: 2022-05-27 08:49+0200\n"
+"Last-Translator: Josep M. Ferrer <txemaq@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n-ca@kde.org>\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 21.12.3\n"
+"X-Generator: Lokalize 20.12.0\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Accelerator-Marker: &\n"
 "X-Qt-Contexts: true\n"
@@ -50,7 +50,7 @@ msgstr "RAMFS"
 #: lib/io/kfilesystemtype.cpp:194
 msgctxt "KFileSystemType|"
 msgid "Other"
-msgstr "Atra"
+msgstr "Altra"
 
 #: lib/io/kfilesystemtype.cpp:196
 msgctxt "KFileSystemType|"
@@ -82,7 +82,7 @@ msgstr ""
 #, qt-format
 msgctxt "KAboutLicense|"
 msgid "This program is distributed under the terms of the %1."
-msgstr "Este programa es distribueix davall els termes de la %1."
+msgstr "Este programa es distribuïx davall els termes de la %1."
 
 #: lib/kaboutdata.cpp:317
 msgctxt "KAboutLicense|@item license (short name)"
@@ -186,7 +186,7 @@ msgstr ""
 "traducció arreu del món.</p><p>Si voleu més informació quant a la "
 "internacionalització de KDE, visiteu <a href=\"https://l10n.kde.org"
 "\">https://l10n.kde.org</a>.</p> <p>Trobareu informació quant a l'equip de "
-"voluntaris que tradueix KDE al català a <a href=\"https://l10n.kde.org/team-"
+"voluntaris que traduïx KDE al català a <a href=\"https://l10n.kde.org/team-"
 "infos.php?teamcode=ca\">https://l10n.kde.org/team-infos.php?teamcode=ca</a></"
 "p>"
 
@@ -249,19 +249,19 @@ msgstr "No s'ha pogut carregar el connec
 #, qt-format
 msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
-msgstr "La biblioteca %1 no ofereix cap KPluginFactory."
+msgstr "La biblioteca %1 no oferix cap KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "La KPluginFactory no ha pogut carregar el connector: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory no ha pogut carregar una instància %1 a partir de %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
 msgctxt "KPluginLoader|"
 msgid "The library %1 does not offer a KPluginFactory."
-msgstr "La biblioteca %1 no ofereix cap KPluginFactory."
+msgstr "La biblioteca %1 no oferix cap KPluginFactory."
 
 #: lib/util/kformatprivate.cpp:100
 msgctxt "KFormat|SI prefix for 10^⁻24"
@@ -806,13 +806,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1, %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
-msgstr "El camí %1 no existeix"
+msgstr "El camí %1 no existix"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "No s'ha pogut trobar l'executable «lsof» en el PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ca@valencia/kde5_xml_mimetypes.po 5.96.0-1/po/ca@valencia/kde5_xml_mimetypes.po
--- 5.94.0-1/po/ca@valencia/kde5_xml_mimetypes.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ca@valencia/kde5_xml_mimetypes.po	2022-07-02 15:48:48.000000000 +0000
@@ -55,7 +55,7 @@ msgstr "Esquema de color de KDE"
 #: kde5.xml.podir/kde5.xml.in.h:7
 msgctxt "comment"
 msgid "KNewStuff package"
-msgstr "Paquet del KNewStuff"
+msgstr "Paquet de KNewStuff"
 
 #: kde5.xml.podir/kde5.xml.in.h:9
 msgctxt "comment"
@@ -245,7 +245,7 @@ msgstr "Vocabulari de KWordQuiz"
 #: kde5.xml.podir/kde5.xml.in.h:50
 msgctxt "comment"
 msgid "Cachegrind/Callgrind profile dump"
-msgstr "Bolcat d'anàlisi de rendiment del Cachegrind/Callgrind"
+msgstr "Bolcat d'anàlisi de rendiment de Cachegrind/Callgrind"
 
 #: kde5.xml.podir/kde5.xml.in.h:51
 msgctxt "comment"
@@ -270,7 +270,7 @@ msgstr "Arxiu d'emoticones de Kopete"
 #: kde5.xml.podir/kde5.xml.in.h:55
 msgctxt "comment"
 msgid "ICQ contact"
-msgstr "Contacte de l'ICQ"
+msgstr "Contacte d'ICQ"
 
 #: kde5.xml.podir/kde5.xml.in.h:57
 msgctxt "comment"
diff -pruN 5.94.0-1/po/crh/kcoreaddons5_qt.po 5.96.0-1/po/crh/kcoreaddons5_qt.po
--- 5.94.0-1/po/crh/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/crh/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -311,10 +311,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 fabrikası KDE 4 kelişikli fabrikanı teklif etmey."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -944,14 +944,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ve %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 dosyesi yoq"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' icra-etilebiliri tapılamadı."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/cs/kcoreaddons5_qt.po 5.96.0-1/po/cs/kcoreaddons5_qt.po
--- 5.94.0-1/po/cs/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/cs/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -242,10 +242,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Knihovna '%1' neposkytuje KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory nemohla načíst modul: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -802,13 +804,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 z %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Path %1 neexistuje"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not find plugin %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nelze najít modul %1"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/csb/kcoreaddons5_qt.po 5.96.0-1/po/csb/kcoreaddons5_qt.po
--- 5.94.0-1/po/csb/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/csb/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -335,10 +335,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Bibloteka %1 nie dôwô infrastrukturë zgódny z KDE 4."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1018,14 +1018,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ë %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Felëje lopk %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ni mòże nalezc wëkònëwólnegò lopka '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/cy/kcoreaddons5_qt.po 5.96.0-1/po/cy/kcoreaddons5_qt.po
--- 5.94.0-1/po/cy/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/cy/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -305,10 +305,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Nid y'w rhaglengell %1 yn cynnig swyddogaeth %2."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -906,13 +906,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Methu darganfod yr ardull %1\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Methu canfod gweithredadwyn '%1'"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/da/kcoreaddons5_qt.po 5.96.0-1/po/da/kcoreaddons5_qt.po
--- 5.94.0-1/po/da/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/da/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -245,10 +245,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteket %1 tilbyder ikke KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory kunne ikke indlæse plugin: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -802,13 +804,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 og %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Stil %1 findes ikke."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Kunne ikke finde den kørbare fil \"%1\"."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/de/kcoreaddons5_qt.po 5.96.0-1/po/de/kcoreaddons5_qt.po
--- 5.94.0-1/po/de/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/de/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -14,7 +14,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-04-15 04:28+0200\n"
+"PO-Revision-Date: 2022-06-15 11:21+0200\n"
 "Last-Translator: Frederik Schwarzer <schwarzer@kde.org>\n"
 "Language-Team: German <kde-i18n-de@kde.org>\n"
 "Language: de\n"
@@ -22,7 +22,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 21.12.3\n"
+"X-Generator: Lokalize 22.04.1\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -232,11 +232,10 @@ msgid "Please report bugs to %1."
 msgstr "Bitte berichten Sie Fehler an %1."
 
 #: lib/plugin/kpluginfactory.cpp:41
-#, fuzzy, qt-format
-#| msgid "Could not open file '%1'"
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "Could not find plugin %1"
-msgstr "Die Datei „%1“ kann nicht geöffnet werden"
+msgstr "Das Modul „%1“ kann nicht gefunden werden"
 
 #: lib/plugin/kpluginfactory.cpp:50
 #, fuzzy, qt-format
@@ -246,17 +245,15 @@ msgid "Could not load plugin from %1: %2
 msgstr "Die Datei „%1“ kann nicht geöffnet werden"
 
 #: lib/plugin/kpluginfactory.cpp:61
-#, fuzzy, qt-format
-#| msgctxt "KPluginLoader|"
-#| msgid "The library %1 does not offer a KPluginFactory."
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Die Bibliothek %1 enthält keine KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -803,20 +800,25 @@ msgstr "Vor %1 Minuten"
 
 #. relative datetime with %1 result of QLocale.toString(date, format) or formatRelativeDate and %2 result of QLocale.toString(time, timeformatType) If this does not fit the grammar of your language please contact the i18n team to solve the problem
 #: lib/util/kformatprivate.cpp:528
-#, fuzzy, qt-format
-#| msgctxt "KFormat|"
-#| msgid "%1 and %2"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 at %2"
-msgstr "%1 und %2"
+msgstr "%1 unter %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Der Pfad %1 existiert nicht."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ausführbare Datei „%1“ ist nicht auffindbar."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/el/kcoreaddons5_qt.po 5.96.0-1/po/el/kcoreaddons5_qt.po
--- 5.94.0-1/po/el/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/el/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -258,10 +258,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Η βιβλιοθήκη %1 δεν προσφέρει KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "Αδυναμία του KPluginFactory να φορτώσει το πρόσθετο: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -815,13 +817,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 και %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Η διαδρομή %1 δεν υπάρχει"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Αδυναμία εύρεσης του εκτελέσιμου '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/en_GB/kcoreaddons5_qt.po 5.96.0-1/po/en_GB/kcoreaddons5_qt.po
--- 5.94.0-1/po/en_GB/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/en_GB/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -240,10 +240,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "The library %1 does not offer a KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory could not load the plugin: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -795,13 +797,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 at %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Path %1 does not exist"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Could not find '%1' executable."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/eo/kcoreaddons5_qt.po 5.96.0-1/po/eo/kcoreaddons5_qt.po
--- 5.94.0-1/po/eo/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/eo/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -276,10 +276,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La biblioteko %1 ne provizas KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -886,14 +886,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 kaj %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Dosiero %1 ne troviĝis."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ne eblis trovi la programon '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/es/kcoreaddons5_qt.po 5.96.0-1/po/es/kcoreaddons5_qt.po
--- 5.94.0-1/po/es/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/es/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -15,7 +15,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-07 02:43+0100\n"
+"PO-Revision-Date: 2022-05-27 12:29+0200\n"
 "Last-Translator: Eloy Cuadra <ecuadra@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n-es@kde.org>\n"
 "Language: es\n"
@@ -23,7 +23,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "First-Translator: Boris Wesslowski <Boris@Wesslowski.com>\n"
-"X-Generator: Lokalize 21.12.1\n"
+"X-Generator: Lokalize 22.04.1\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Qt-Contexts: true\n"
 
@@ -248,11 +248,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La biblioteca %1 no ofrece ninguna KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory no ha podido cargar el complemento: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory no ha podido crear una instancia de %1 desde %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -803,13 +803,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 a las %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "La ruta %1 no existe"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "No se ha podido encontrar el ejecutable «lsof» en PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/et/kcoreaddons5_qt.po 5.96.0-1/po/et/kcoreaddons5_qt.po
--- 5.94.0-1/po/et/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/et/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -246,10 +246,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Teek %1 ei paku KPluginFactory't."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory ei suutnud laadida pluginat: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -803,13 +805,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ja %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Asukohta %1 ei ole olemas"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Käivitatavat faili '%1' ei leitud."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/eu/kcoreaddons5_qt.po 5.96.0-1/po/eu/kcoreaddons5_qt.po
--- 5.94.0-1/po/eu/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/eu/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -259,10 +259,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 liburutegiak ez du «KPluginFactory» bat eskaintzen."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "«KPluginFactory»k ezin izan du plugina zamatu: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -816,13 +818,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 eta %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 bide-izena ez da existitzen"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ezin da aurkitu '%1' exekutagarria."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/fa/kcoreaddons5_qt.po 5.96.0-1/po/fa/kcoreaddons5_qt.po
--- 5.94.0-1/po/fa/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/fa/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -356,10 +356,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "کتابخانه %1 کارخانه همساز KDE 4 را ارائه نمی‌کند."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1034,14 +1034,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 و %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "پرونده %1 یافت نشد."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "نتوانست »%1« اجرایی را پیدا کند."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/fi/kcoreaddons5_qt.po 5.96.0-1/po/fi/kcoreaddons5_qt.po
--- 5.94.0-1/po/fi/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/fi/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -257,10 +257,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Kirjasto %1 ei tarjoa KPluginFactoryä."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory ei voinut ladata liitännäistä: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -814,13 +816,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Sijaintia %1 ei ole olemassa"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Suoritettavaa ohjelmaa %1 ei löytynyt."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/fr/kcoreaddons5_qt.po 5.96.0-1/po/fr/kcoreaddons5_qt.po
--- 5.94.0-1/po/fr/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/fr/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -24,7 +24,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-09 09:35+0100\n"
+"PO-Revision-Date: 2022-06-04 18:33+0200\n"
 "Last-Translator: Xavier Besnard <xavier.besnard@neuf.fr>\n"
 "Language-Team: French <kde-francophone@kde.org>\n"
 "Language: fr\n"
@@ -32,7 +32,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 21.12.1\n"
+"X-Generator: Lokalize 22.04.1\n"
 "X-Environment: kde\n"
 "X-Accelerator-Marker: &\n"
 "X-Text-Markup: qtrich\n"
@@ -261,13 +261,13 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La bibliothèque %1 ne propose pas le logiciel KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
-"Il est impossible pour le logiciel KPluginFactory de charger le module "
-"externe : %1"
+"Il est impossible pour le logiciel « KPluginFactory » de créer une instance "
+"%1 à partir de %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -818,13 +818,19 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 à %2 "
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "L'emplacement %1 n'existe pas"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+"Impossible de trouver l'exécutable « isof » dans la variable « PATH » :"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/fy/kcoreaddons5_qt.po 5.96.0-1/po/fy/kcoreaddons5_qt.po
--- 5.94.0-1/po/fy/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/fy/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -340,10 +340,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Dizze %1 bibleteek jout gjin KDE4-kompatible factory"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1011,14 +1011,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 en %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Triem %1 bestiet net."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Koe útfiertriem '%1' net fine."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ga/kcoreaddons5_qt.po 5.96.0-1/po/ga/kcoreaddons5_qt.po
--- 5.94.0-1/po/ga/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ga/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -335,10 +335,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Níl feidhm %2 sa leabharlann %1."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1046,14 +1046,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 agus %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Níl comhad %1 ann"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Níorbh fhéidir comhad inrite '%1' a fhail."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/gd/kcoreaddons5_qt.po 5.96.0-1/po/gd/kcoreaddons5_qt.po
--- 5.94.0-1/po/gd/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/gd/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -256,10 +256,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Chan eil KPluginFactory air an leabharlann %1."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -844,13 +844,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 agus %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/gl/kcoreaddons5_qt.po 5.96.0-1/po/gl/kcoreaddons5_qt.po
--- 5.94.0-1/po/gl/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/gl/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -247,10 +247,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "A biblioteca %1 non ofrece un KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory non puido abrir o compoñente: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -802,13 +804,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 e %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "A ruta %1 non existe"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Non foi posíbel atopar o executábel «%1»."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/gu/kcoreaddons5_qt.po 5.96.0-1/po/gu/kcoreaddons5_qt.po
--- 5.94.0-1/po/gu/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/gu/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -329,10 +329,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "લાઇબ્રેરી %1 KDE ૪ સુસંગતતા ફેક્ટરી આપતી નથી."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1007,14 +1007,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 અને %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ફાઇલ %1 અસ્તિત્વમાં નથી."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ચલાવનાર શોધી શકાયું નહી."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ha/kcoreaddons5_qt.po 5.96.0-1/po/ha/kcoreaddons5_qt.po
--- 5.94.0-1/po/ha/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ha/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -245,10 +245,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -812,13 +812,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/he/kcoreaddons5_qt.po 5.96.0-1/po/he/kcoreaddons5_qt.po
--- 5.94.0-1/po/he/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/he/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -277,10 +277,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "הספרייה %1 לא מספקת מפעל תואם KDE 4."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -837,13 +837,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ו־%2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hi/kcoreaddons5_qt.po 5.96.0-1/po/hi/kcoreaddons5_qt.po
--- 5.94.0-1/po/hi/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hi/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -245,10 +245,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "संग्रह %1 केप्लगइन फ़ैक्टरी प्रदान नहीं करता।"
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "केप्लगइन फ़ैक्टरी %1 प्लगइन को लोड नही कर सका"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -802,13 +804,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 और %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "फ़ाइल पथ %1 मौज़ूद नहीं है"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "एक्जीक्यूटेबल '%1' नहीं मिला."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hne/kcoreaddons5_qt.po 5.96.0-1/po/hne/kcoreaddons5_qt.po
--- 5.94.0-1/po/hne/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hne/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -332,10 +332,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "लाइब्रेरी %1 केडीई ४ कम्पेटिबल फैक्टरी प्रदान नइ करे."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -962,14 +962,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 अउ %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "फाइल %1 मौजूद नइ हे"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "एक्जीक्यूटेबल '%1' नइ मिलिस."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hr/kcoreaddons5_qt.po 5.96.0-1/po/hr/kcoreaddons5_qt.po
--- 5.94.0-1/po/hr/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hr/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -340,10 +340,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteka %1 ne nudi KDE 4 kompatibilnu radionicu."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1028,14 +1028,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 i %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Datoteka %1 nije pronađena"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nije moguće pronaći izvršnu datoteku '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hsb/kcoreaddons5_qt.po 5.96.0-1/po/hsb/kcoreaddons5_qt.po
--- 5.94.0-1/po/hsb/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hsb/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -332,10 +332,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteka '%1' njeposkića factory, kiž je z KDE 4 kompatibelny."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -974,14 +974,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 a %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Dataja %1 njeeksistuje"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Njemóžach program '%1' namakać"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hu/kcoreaddons5_qt.po 5.96.0-1/po/hu/kcoreaddons5_qt.po
--- 5.94.0-1/po/hu/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hu/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -240,10 +240,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "A(z) %1 programkönyvtár nem tartalmaz KPluginFactoryt."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "A KPluginfactory nem tudta betölteni a bővítményt: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -795,13 +797,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1, %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "A(z) %1 elérési út nem létezik"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "A(z) „%1” program nem található."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/hy/kcoreaddons5_qt.po 5.96.0-1/po/hy/kcoreaddons5_qt.po
--- 5.94.0-1/po/hy/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/hy/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -333,10 +333,10 @@ msgstr ""
 "%1 գրադարանը չի տրամադրում տարրերի ստեղծման մեխանիզմ, որը համապատասխանում է "
 "KDE 4։"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1031,14 +1031,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 և %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 նիշքը գոյություն չունի"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Հնարավոր չէ գտնել կատարվող  «%1» նիշքը:."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ia/kcoreaddons5_qt.po 5.96.0-1/po/ia/kcoreaddons5_qt.po
--- 5.94.0-1/po/ia/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ia/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -239,10 +239,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Le bibliotheca %1 non offere un KPluginFactory"
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory non poteva cargar le plugin: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -794,13 +796,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 a %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Le percurso %1 non existe"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Il non pote trovar '%1' executabile."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/id/kcoreaddons5_qt.po 5.96.0-1/po/id/kcoreaddons5_qt.po
--- 5.94.0-1/po/id/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/id/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -3,21 +3,22 @@
 # This file is distributed under the same license as the kdelibs4 package.
 # Andhika Padmawan <andhika.padmawan@gmail.com>, 2010-2014.
 # Wantoyo <wantoyek@gmail.com>, 2017, 2018, 2019, 2022.
+# Aziz Adam Adrian <4.adam.adrian@gmail.com>, 2022.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-05-04 08:32+0700\n"
-"Last-Translator: Wantoyèk <wantoyek@gmail.com>\n"
+"PO-Revision-Date: 2022-06-10 10:45+0700\n"
+"Last-Translator: Aziz Adam Adrian <4.adam.adrian@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
 "Language: id\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 21.12.3\n"
+"X-Generator: Lokalize 22.04.2\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -240,11 +241,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Pustaka %1 tidak menawarkan KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory tidak bisa memuat plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory tidak dapat membuat instansi %1 dari %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -795,13 +796,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 di %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Alur %1 tidak ada"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Tidak dapat menemukan lsof yang dapat dieksekusi di PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/id/kde5_xml_mimetypes.po 5.96.0-1/po/id/kde5_xml_mimetypes.po
--- 5.94.0-1/po/id/kde5_xml_mimetypes.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/id/kde5_xml_mimetypes.po	2022-07-02 15:48:48.000000000 +0000
@@ -1,430 +1,314 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
 # Wantoyo <wantoyek@gmail.com>, 2018, 2019, 2020.
+# Aziz Adam Adrian <4.adam.adrian@gmail.com>, 2022.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2021-07-14 00:15+0000\n"
-"PO-Revision-Date: 2020-02-24 20:09+0700\n"
-"Last-Translator: Wantoyo <wantoyek@gmail.com>\n"
+"PO-Revision-Date: 2022-06-10 10:44+0700\n"
+"Last-Translator: Aziz Adam Adrian <4.adam.adrian@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-doc@kde.org>\n"
 "Language: id\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 22.04.2\n"
 
 #: kde5.xml.podir/kde5.xml.in.h:1
-#, fuzzy
-#| msgid "RELAX NG"
 msgctxt "comment"
 msgid "RELAX NG"
 msgstr "RELAX NG"
 
 #: kde5.xml.podir/kde5.xml.in.h:2
-#, fuzzy
-#| msgid "CD audio"
 msgctxt "comment"
 msgid "CD audio"
 msgstr "Audio CD"
 
 #: kde5.xml.podir/kde5.xml.in.h:3
-#, fuzzy
-#| msgid "SNF bitmap font"
 msgctxt "comment"
 msgid "SNF bitmap font"
 msgstr "Fon bitmap SNF"
 
 #: kde5.xml.podir/kde5.xml.in.h:4
-#, fuzzy
-#| msgid "Java applet"
 msgctxt "comment"
 msgid "Java applet"
 msgstr "Applet Java"
 
 #: kde5.xml.podir/kde5.xml.in.h:5
-#, fuzzy
-#| msgid "KHTML Extension Adaptor"
 msgctxt "comment"
 msgid "KHTML Extension Adaptor"
 msgstr "Adaptor Ekstensi KHTML"
 
 #: kde5.xml.podir/kde5.xml.in.h:6
-#, fuzzy
-#| msgid "KDE color scheme"
 msgctxt "comment"
 msgid "KDE color scheme"
 msgstr "Skema warna KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:7
-#, fuzzy
-#| msgid "KNewStuff package"
 msgctxt "comment"
 msgid "KNewStuff package"
 msgstr "Paket KNewStuff"
 
 #: kde5.xml.podir/kde5.xml.in.h:9
-#, fuzzy
-#| msgid "KWallet wallet"
 msgctxt "comment"
 msgid "KWallet wallet"
 msgstr "Wallet KWallet"
 
 #: kde5.xml.podir/kde5.xml.in.h:10
-#, fuzzy
-#| msgid "Kugar report template"
 msgctxt "comment"
 msgid "Kugar report template"
 msgstr "Template laporan Kugar"
 
 #: kde5.xml.podir/kde5.xml.in.h:11
-#, fuzzy
-#| msgid "plasmoid"
 msgctxt "comment"
 msgid "plasmoid"
 msgstr "plasmoid"
 
 #: kde5.xml.podir/kde5.xml.in.h:12
-#, fuzzy
-#| msgid "SuperKaramba theme"
 msgctxt "comment"
 msgid "SuperKaramba theme"
 msgstr "Tema SuperKaramba"
 
 #: kde5.xml.podir/kde5.xml.in.h:13
-#, fuzzy
-#| msgid "Calligra Plan project management document"
 msgctxt "comment"
 msgid "Calligra Plan project management document"
 msgstr "Dokumen pengelolaan projek Calligra Plan"
 
 #: kde5.xml.podir/kde5.xml.in.h:14
-#, fuzzy
-#| msgid "Calligra Plan work package document"
 msgctxt "comment"
 msgid "Calligra Plan work package document"
 msgstr "Dokumen pemaketan kerja Calligra Plan"
 
 #: kde5.xml.podir/kde5.xml.in.h:15
-#, fuzzy
-#| msgid "KPlato project management document"
 msgctxt "comment"
 msgid "KPlato project management document"
 msgstr "Dokumen pengelolaan projek KPlato"
 
 #: kde5.xml.podir/kde5.xml.in.h:16
-#, fuzzy
-#| msgid "KPlato project management work package"
 msgctxt "comment"
 msgid "KPlato project management work package"
 msgstr "Paket kerja pengelolaan projek KPlato"
 
 #: kde5.xml.podir/kde5.xml.in.h:17
-#, fuzzy
-#| msgid "Kugar archive"
 msgctxt "comment"
 msgid "Kugar archive"
 msgstr "Arsip Kugar"
 
 #: kde5.xml.podir/kde5.xml.in.h:18
-#, fuzzy
-#| msgid "web archive"
 msgctxt "comment"
 msgid "web archive"
 msgstr "arsip web"
 
 #: kde5.xml.podir/kde5.xml.in.h:19
-#, fuzzy
-#| msgid "W3C XML schema"
 msgctxt "comment"
 msgid "W3C XML schema"
 msgstr "Skema XML W3C"
 
 #: kde5.xml.podir/kde5.xml.in.h:21
-#, fuzzy
-#| msgid "RealAudio plugin file"
 msgctxt "comment"
 msgid "RealAudio plugin file"
 msgstr "File Plugin RealAudio"
 
 #: kde5.xml.podir/kde5.xml.in.h:23
-#, fuzzy
-#| msgid "KPhotoAlbum import"
 msgctxt "comment"
 msgid "KPhotoAlbum import"
 msgstr "Impor KPhotoAlbum"
 
 #: kde5.xml.podir/kde5.xml.in.h:25
-#, fuzzy
-#| msgid "HDR image"
 msgctxt "comment"
 msgid "HDR image"
 msgstr "Citra HDR"
 
 #: kde5.xml.podir/kde5.xml.in.h:26
-#, fuzzy
-#| msgid "KDE raw image formats"
 msgctxt "comment"
 msgid "KDE raw image formats"
 msgstr "Format citra raw KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:27
-#, fuzzy
-#| msgid "Intel® hexadecimal object file"
 msgctxt "comment"
 msgid "Intel® hexadecimal object file"
 msgstr "File objek heksadesimal Intel®"
 
 #: kde5.xml.podir/kde5.xml.in.h:28
-#, fuzzy
-#| msgid "Kate file list loader plugin list"
 msgctxt "comment"
 msgid "Kate file list loader plugin list"
 msgstr "Daftar file Kate pemuat daftar plugin"
 
 #: kde5.xml.podir/kde5.xml.in.h:29
-#, fuzzy
-#| msgid "abc musical notation file"
 msgctxt "comment"
 msgid "abc musical notation file"
 msgstr "File notasi musikal abc"
 
 #: kde5.xml.podir/kde5.xml.in.h:30
-#, fuzzy
-#| msgid "fonts package"
 msgctxt "comment"
 msgid "fonts package"
-msgstr "Paket fon"
+msgstr "Paket font"
 
 #: kde5.xml.podir/kde5.xml.in.h:31
-#, fuzzy
-#| msgid "Windows server"
 msgctxt "comment"
 msgid "Windows server"
 msgstr "Server Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:32
-#, fuzzy
-#| msgid "Windows workgroup"
 msgctxt "comment"
 msgid "Windows workgroup"
 msgstr "Workgroup Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:34
-#, fuzzy
-#| msgid "KDE system monitor"
 msgctxt "comment"
 msgid "KDE system monitor"
 msgstr "Pemantau Sistem KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:35
-#, fuzzy
-#| msgid "KDE theme"
 msgctxt "comment"
 msgid "KDE theme"
 msgstr "Tema KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:36
-#, fuzzy
-#| msgid "Quanta project"
 msgctxt "comment"
 msgid "Quanta project"
 msgstr "Proyek Quanta"
 
 #: kde5.xml.podir/kde5.xml.in.h:37
-#, fuzzy
-#| msgid "Kommander file"
 msgctxt "comment"
 msgid "Kommander file"
 msgstr "File kommander"
 
 #: kde5.xml.podir/kde5.xml.in.h:38
-#, fuzzy
-#| msgid "potato"
 msgctxt "comment"
 msgid "potato"
-msgstr "potato"
+msgstr "kentang"
 
 #: kde5.xml.podir/kde5.xml.in.h:39
-#, fuzzy
-#| msgid "Kolf saved game"
 msgctxt "comment"
 msgid "Kolf saved game"
 msgstr "Simpanan permainan Kolf"
 
 #: kde5.xml.podir/kde5.xml.in.h:40
-#, fuzzy
-#| msgid "Kolf course"
 msgctxt "comment"
 msgid "Kolf course"
 msgstr "Haluan Kolf"
 
 #: kde5.xml.podir/kde5.xml.in.h:41
-#, fuzzy
-#| msgid "Okular document archive"
 msgctxt "comment"
 msgid "Okular document archive"
 msgstr "Arsip dokumen Okular"
 
 #: kde5.xml.podir/kde5.xml.in.h:42
-#, fuzzy
-#| msgid "Cabri figure"
 msgctxt "comment"
 msgid "Cabri figure"
-msgstr "Sosok Cabri"
+msgstr "Figur Cabri"
 
 #: kde5.xml.podir/kde5.xml.in.h:43
-#, fuzzy
-#| msgid "Dr. Geo figure"
 msgctxt "comment"
 msgid "Dr. Geo figure"
-msgstr "Sosok Dr. Geo"
+msgstr "Figur Dr. Geo"
 
 #: kde5.xml.podir/kde5.xml.in.h:44
-#, fuzzy
-#| msgid "KGeo figure"
 msgctxt "comment"
 msgid "KGeo figure"
-msgstr "Sosok KGeo"
+msgstr "Figur KGeo"
 
 #: kde5.xml.podir/kde5.xml.in.h:45
-#, fuzzy
-#| msgid "Kig figure"
 msgctxt "comment"
 msgid "Kig figure"
-msgstr "Sosok Kig"
+msgstr "Figur Kig"
 
 #: kde5.xml.podir/kde5.xml.in.h:46
-#, fuzzy
-#| msgid "KSeg document"
 msgctxt "comment"
 msgid "KSeg document"
 msgstr "Dokumen KSeg"
 
 #: kde5.xml.podir/kde5.xml.in.h:47
-#, fuzzy
-#| msgid "vocabulary trainer document"
 msgctxt "comment"
 msgid "vocabulary trainer document"
 msgstr "dokumen pelatih kosakata"
 
 #: kde5.xml.podir/kde5.xml.in.h:48
-#, fuzzy
-#| msgid "KmPlot file"
 msgctxt "comment"
 msgid "KmPlot file"
 msgstr "File KmPlot"
 
 #: kde5.xml.podir/kde5.xml.in.h:49
-#, fuzzy
-#| msgid "KWordQuiz vocabulary"
 msgctxt "comment"
 msgid "KWordQuiz vocabulary"
 msgstr "Kosakata KWordQuiz"
 
 #: kde5.xml.podir/kde5.xml.in.h:50
-#, fuzzy
-#| msgid "Cachegrind/Callgrind profile dump"
 msgctxt "comment"
 msgid "Cachegrind/Callgrind profile dump"
 msgstr "Gardu profil Cachegrind/Callgrind"
 
 #: kde5.xml.podir/kde5.xml.in.h:51
-#, fuzzy
-#| msgid "Umbrello UML Modeller file"
 msgctxt "comment"
 msgid "Umbrello UML Modeller file"
 msgstr "File Umbrello UML Modeller"
 
 #: kde5.xml.podir/kde5.xml.in.h:52
-#, fuzzy
-#| msgid "Windows link"
 msgctxt "comment"
 msgid "Windows link"
 msgstr "Tautan Windows"
 
 #: kde5.xml.podir/kde5.xml.in.h:53
-#, fuzzy
-#| msgid "KGet download list"
 msgctxt "comment"
 msgid "KGet download list"
 msgstr "Daftar unduhan KGet"
 
 #: kde5.xml.podir/kde5.xml.in.h:54
-#, fuzzy
-#| msgid "Kopete emoticons archive"
 msgctxt "comment"
 msgid "Kopete emoticons archive"
 msgstr "Arsip emosikon Kopete"
 
 #: kde5.xml.podir/kde5.xml.in.h:55
-#, fuzzy
-#| msgid "ICQ contact"
 msgctxt "comment"
 msgid "ICQ contact"
 msgstr "Kontak ICQ"
 
 #: kde5.xml.podir/kde5.xml.in.h:57
-#, fuzzy
-#| msgid "Microsoft Media Format"
 msgctxt "comment"
 msgid "Microsoft Media Format"
 msgstr "Format Media Microsoft"
 
 #: kde5.xml.podir/kde5.xml.in.h:59
-#, fuzzy
-#| msgid "Turtle RDF document"
 msgctxt "comment"
 msgid "Turtle RDF document"
 msgstr "Dokumen Turtle RDF"
 
 #: kde5.xml.podir/kde5.xml.in.h:61
-#, fuzzy
-#| msgid "Softimage PIC image"
 msgctxt "comment"
 msgid "Softimage PIC image"
 msgstr "Citra Softimage PIC "
 
 #: kde5.xml.podir/kde5.xml.in.h:63
-#, fuzzy
-#| msgid "Qt Markup Language file"
 msgctxt "comment"
 msgid "Qt Markup Language file"
 msgstr "File Language Markup Qt"
 
 #: kde5.xml.podir/kde5.xml.in.h:64
-#, fuzzy
-#| msgid "KConfigXT Configuration Options"
 msgctxt "comment"
 msgid "KConfigXT Configuration Options"
 msgstr "Opsi Konfigurasi KConfigXT"
 
 #: kde5.xml.podir/kde5.xml.in.h:65
-#, fuzzy
-#| msgid "KConfigXT Code Generation Options"
 msgctxt "comment"
 msgid "KConfigXT Code Generation Options"
 msgstr "Opsi Penghasilan Kode KConfigXT"
 
 #: kde5.xml.podir/kde5.xml.in.h:66
-#, fuzzy
-#| msgid "KXMLGUI UI Declaration"
 msgctxt "comment"
 msgid "KXMLGUI UI Declaration"
 msgstr "Deklarasi KXMLGUI UI"
 
 #: kde5.xml.podir/kde5.xml.in.h:67
-#, fuzzy
-#| msgid "KNotification Declaration"
 msgctxt "comment"
 msgid "KNotification Declaration"
 msgstr "Deklarasi KNotification"
 
 #: kde5.xml.podir/kde5.xml.in.h:68
-#, fuzzy
-#| msgid "KCrash Report"
 msgctxt "comment"
 msgid "KCrash Report"
 msgstr "Laporan KCrash"
diff -pruN 5.94.0-1/po/is/kcoreaddons5_qt.po 5.96.0-1/po/is/kcoreaddons5_qt.po
--- 5.94.0-1/po/is/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/is/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -6,13 +6,13 @@
 # Richard Allen <ra@ra.is>, 1998-2004.
 # Pjetur G. Hjaltason <pjetur@pjetur.net>, 2003.
 # Arnar Leósson <leosson@frisurf.no>, 2003, 2005.
-# Sveinn í Felli <sveinki@nett.is>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2018, 2021.
+# Sveinn í Felli <sveinki@nett.is>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2018, 2021, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2021-12-24 11:13+0000\n"
+"PO-Revision-Date: 2022-06-22 09:49+0000\n"
 "Last-Translator: Sveinn í Felli <sv1@fellsnet.is>\n"
 "Language-Team: Icelandic\n"
 "Language: is\n"
@@ -226,20 +226,16 @@ msgid "Please report bugs to %1."
 msgstr "Endilega tilkynntu um villur til %1."
 
 #: lib/plugin/kpluginfactory.cpp:41
-#, fuzzy, qt-format
-#| msgctxt "KPluginFactory|"
-#| msgid "Could not load plugin from %1"
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "Could not find plugin %1"
-msgstr "Gat ekki hlaðið inn íforriti frá %1"
+msgstr "Fann ekki íforritið %1"
 
 #: lib/plugin/kpluginfactory.cpp:50
-#, fuzzy, qt-format
-#| msgctxt "KPluginFactory|"
-#| msgid "Could not load plugin from %1"
+#, qt-format
 msgctxt "KPluginFactory|"
 msgid "Could not load plugin from %1: %2"
-msgstr "Gat ekki hlaðið inn íforriti frá %1"
+msgstr "Gat ekki hlaðið inn íforriti frá %1: %2"
 
 #: lib/plugin/kpluginfactory.cpp:61
 #, qt-format
@@ -247,11 +243,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Aðgerðasafnið %1 býður ekki upp á KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory gat ekki hlaðið inn íforritinu: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory gat ekki búið til %1 tilvik úr %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -797,20 +793,23 @@ msgstr "Fyrir %1 mínútum"
 
 #. relative datetime with %1 result of QLocale.toString(date, format) or formatRelativeDate and %2 result of QLocale.toString(time, timeformatType) If this does not fit the grammar of your language please contact the i18n team to solve the problem
 #: lib/util/kformatprivate.cpp:528
-#, fuzzy, qt-format
-#| msgctxt "KFormat|"
-#| msgid "%1 and %2"
+#, qt-format
 msgctxt "KFormat|"
 msgid "%1 at %2"
-msgstr "%1 og %2"
+msgstr "%1 kl. %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Slóðin %1 er ekki til"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Fann ekki lsof-keyrsluskrá í PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/it/kcoreaddons5_qt.po 5.96.0-1/po/it/kcoreaddons5_qt.po
--- 5.94.0-1/po/it/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/it/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -16,7 +16,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-08 02:42+0100\n"
+"PO-Revision-Date: 2022-05-27 13:08+0200\n"
 "Last-Translator: Vincenzo Reale <smart2128vr@gmail.com>\n"
 "Language-Team: Italian <kde-i18n-it@kde.org>\n"
 "Language: it\n"
@@ -24,7 +24,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Lokalize 21.12.1\n"
+"X-Generator: Lokalize 22.04.1\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -248,11 +248,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "La libreria %1 non offre un KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory non può caricare l'estensione: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory non può creare un'istanza %1 da %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -803,13 +803,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 alle %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Il percorso %1 non esiste"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Impossibile trovare l'eseguibile lsof in PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ja/kcoreaddons5_qt.po 5.96.0-1/po/ja/kcoreaddons5_qt.po
--- 5.94.0-1/po/ja/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ja/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -309,10 +309,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ライブラリ %1 には KDE 4 互換のファクトリ機能はありません。"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -935,13 +935,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ka/kcoreaddons5_qt.po 5.96.0-1/po/ka/kcoreaddons5_qt.po
--- 5.94.0-1/po/ka/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ka/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -236,10 +236,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ბიბლიოთეკა %1 არ გთავაზობთ KPluginFactory-ს."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory-მ ვერ ჩატვირთა დამატება: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -791,13 +793,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ბილიკი %1 ვერ მოიძებნა"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' პროგრამა ვერ მოიძებნა."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/kab/kcoreaddons5_qt.po 5.96.0-1/po/kab/kcoreaddons5_qt.po
--- 5.94.0-1/po/kab/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/kab/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -241,10 +241,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Tamkerḍit %1 ur d-tettmuddu ara KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -822,13 +822,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 akked %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Ulac abrid %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not read data from %1 into shm"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ulamek d-ttwaɣran isefka seg %1 deg shm"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/kk/kcoreaddons5_qt.po 5.96.0-1/po/kk/kcoreaddons5_qt.po
--- 5.94.0-1/po/kk/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/kk/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -329,10 +329,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 жиынында KDE 4 үйлесімді фабрикасы жоқ."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1010,14 +1010,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 файлы жоқ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' бағдарламасы табылмады."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/km/kcoreaddons5_qt.po 5.96.0-1/po/km/kcoreaddons5_qt.po
--- 5.94.0-1/po/km/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/km/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -326,10 +326,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "បណ្ណាល័យ %1 មិនផ្ដល់​រោងចក្រ​ឆបគ្នា​នឹង KDE 4 ទេ ។"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1004,14 +1004,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 និង %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "មិនមាន​ឯកសារ %1 ទេ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "រក​មិន​ឃើញ '%1' ដែល​អាច​ប្រតិបត្តិបានទេ ។"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/kn/kcoreaddons5_qt.po 5.96.0-1/po/kn/kcoreaddons5_qt.po
--- 5.94.0-1/po/kn/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/kn/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -331,10 +331,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 ಭಂಡಾರವು (library) KDE ೪ ಸಹವರ್ತಿ ಕಾರ್ಯಾಗಾರವನ್ನು (factory) ನೀಡುವುದಿಲ್ಲ."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1001,14 +1001,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ಹಾಗು %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ಕಡತ %1 ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ಚಾಲನಾರ್ಹವು ಕಾಣಬರಲಿಲ್ಲ."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ko/kcoreaddons5_qt.po 5.96.0-1/po/ko/kcoreaddons5_qt.po
--- 5.94.0-1/po/ko/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ko/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -239,10 +239,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 라이브러리에서 KPluginFactory를 제공하지 않습니다."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory에서 플러그인을 불러올 수 없음: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -789,13 +791,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 경로가 없음"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not find plugin %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "%1 플러그인을 찾을 수 없음"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ku/kcoreaddons5_qt.po 5.96.0-1/po/ku/kcoreaddons5_qt.po
--- 5.94.0-1/po/ku/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ku/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -340,10 +340,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Pirtûkxaneya %1 hilberînereke ahengî KDE 4ê nahundirîne."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1014,14 +1014,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 û %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Pelê %1 tune."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Bernameya '%1' nehate dîtin."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/lb/kcoreaddons5_qt.po 5.96.0-1/po/lb/kcoreaddons5_qt.po
--- 5.94.0-1/po/lb/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/lb/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -299,10 +299,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "D'Bibliothéik %1 huet keng %2-Funktioun."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -900,13 +900,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "De Stil %1 ass net fonnt ginn\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Konnt de Programm '%1' net fannen."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/lt/kcoreaddons5_qt.po 5.96.0-1/po/lt/kcoreaddons5_qt.po
--- 5.94.0-1/po/lt/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/lt/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -248,10 +248,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 biblioteka nesiūlo KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory nepavyko įkelti papildinio: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -815,13 +817,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ir %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Kelio %1 nėra"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not load plugin from %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nepavyko įkelti papildinio iš %1"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/lv/kcoreaddons5_qt.po 5.96.0-1/po/lv/kcoreaddons5_qt.po
--- 5.94.0-1/po/lv/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/lv/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -336,10 +336,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Bibliotēka %1 nepiedāvā ar KDE savietojamu ražotāju."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1024,14 +1024,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 un %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Fails %1 neeksistē"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nevar atrast izpildāmo failu '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/mai/kcoreaddons5_qt.po 5.96.0-1/po/mai/kcoreaddons5_qt.po
--- 5.94.0-1/po/mai/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/mai/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -331,10 +331,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "लाइब्रेरी %1 केडीइ ४ योग्य फैक्टरी प्रदान नहि करता."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1002,14 +1002,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 आओर %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "फाइल %1 मोजुद नहि अछि"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "एक्जीक्यूटेबल '%1' नहि भेटल."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/mk/kcoreaddons5_qt.po 5.96.0-1/po/mk/kcoreaddons5_qt.po
--- 5.94.0-1/po/mk/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/mk/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -327,10 +327,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Библиотеката %1 нема соодветна работилница компатибилна со KDE4."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1003,14 +1003,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 и %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Датотеката %1 не постои"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Не можам да ја најдам извршната „%1“."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ml/kcoreaddons5_qt.po 5.96.0-1/po/ml/kcoreaddons5_qt.po
--- 5.94.0-1/po/ml/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ml/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -248,10 +248,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 ലൈബ്രറി ഒരു KPluginFactory വാഗ്ദാനം ചെയ്യുന്നില്ല."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory ക്ക് %1 എന്ന സംയോജകം ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -805,13 +807,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ഉം %2 ഉം"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 പാത നിലവിലില്ല"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' എന്ന എക്സിക്യൂട്ടബിള്‍ കണ്ടുപിടിയ്ക്കാന്‍ സാധിച്ചില്ല."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/mr/kcoreaddons5_qt.po 5.96.0-1/po/mr/kcoreaddons5_qt.po
--- 5.94.0-1/po/mr/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/mr/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -267,10 +267,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "लायब्ररी %1 केप्लगइनफेक्ट्री पुरवित नाही."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -876,14 +876,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 व %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "फाईल %1 अस्तित्वात नाही"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' एक्जीक्यूटेबल आढळले नाही."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ms/kcoreaddons5_qt.po 5.96.0-1/po/ms/kcoreaddons5_qt.po
--- 5.94.0-1/po/ms/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ms/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -250,10 +250,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Pustaka %1 tidak menawarkan KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -807,13 +807,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 dan %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Pautan %1 tidak wujud"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Tidak dapat cari '%1' yang boleh laksana."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/my/kcoreaddons5_qt.po 5.96.0-1/po/my/kcoreaddons5_qt.po
--- 5.94.0-1/po/my/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/my/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -238,10 +238,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ကုတ်ကြည့်တိုက် %1 သည် ကေပလပ်ဂင်စက်ရုံကို မထောက်ပံပါ။"
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "ကေပလပ်ဂင်စက်ရုံသည် ပလပ်ဂင်ကို မတင်သွင်းနိုင်ခဲ့ပါ - %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -796,13 +798,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 နှင့် %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "လမ်းကြောင်း %1 မရှိပါ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not load plugin from %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "%1မှ ပလပ်ဂင်မတင်သွင်းနိုင်ခဲ့ပါ"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/nb/kcoreaddons5_qt.po 5.96.0-1/po/nb/kcoreaddons5_qt.po
--- 5.94.0-1/po/nb/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/nb/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -241,10 +241,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -796,13 +796,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/nds/kcoreaddons5_qt.po 5.96.0-1/po/nds/kcoreaddons5_qt.po
--- 5.94.0-1/po/nds/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/nds/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -269,10 +269,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "De Bibliotheek „%1“ bargt keen „KPluginFactory“."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -882,14 +882,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 un %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Dat gifft de Datei \"%1\" nich."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Dat Programm \"%1\" lett sik nich finnen."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ne/kcoreaddons5_qt.po 5.96.0-1/po/ne/kcoreaddons5_qt.po
--- 5.94.0-1/po/ne/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ne/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -327,10 +327,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 लाइब्रेरीले केडीई ४ मिल्दो कारखाना प्रस्ताव गर्दैन ।"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -953,13 +953,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 फाइल फेला परेन ।"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' कार्यान्वयनयोग्य फेला पार्न सकेन ।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/nl/kcoreaddons5_qt.po 5.96.0-1/po/nl/kcoreaddons5_qt.po
--- 5.94.0-1/po/nl/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/nl/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -16,7 +16,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-07 15:53+0100\n"
+"PO-Revision-Date: 2022-05-27 12:25+0200\n"
 "Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
 "Language-Team: \n"
 "Language: nl\n"
@@ -25,7 +25,7 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Files: kfarch.cpp kfdird.cpp kfind.cpp kfindtop.cpp kfoptions.cpp kfsave.cpp "
 "kftabdlg.cpp kftypes.cpp kfwin.cpp main.cpp mkfdird.cpp mkfind.cpp\n"
-"X-Generator: Lokalize 21.12.0\n"
+"X-Generator: Lokalize 22.04.1\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Qt-Contexts: true\n"
 
@@ -253,11 +253,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "De bibliotheek %1 biedt geen KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory kon de plugin %1 niet laden"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory kon een exemplaar %1 niet maken uit %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -808,13 +808,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 op %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Pad %1 bestaat niet"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Kon uitvoerbaar bestand lsof niet vinden in PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/nn/kcoreaddons5_qt.po 5.96.0-1/po/nn/kcoreaddons5_qt.po
--- 5.94.0-1/po/nn/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/nn/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -253,10 +253,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -808,13 +808,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Adressa %1 finst ikkje"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/oc/kcoreaddons5_qt.po 5.96.0-1/po/oc/kcoreaddons5_qt.po
--- 5.94.0-1/po/oc/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/oc/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -285,10 +285,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -908,13 +908,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Impossible de trobar l'executabla «%1»."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/or/kcoreaddons5_qt.po 5.96.0-1/po/or/kcoreaddons5_qt.po
--- 5.94.0-1/po/or/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/or/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -312,10 +312,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ଲାଇବ୍ରେରୀ %1 KDE 4 ସୁସଙ୍ଗତ କାରଖାନା ପ୍ରଦାନ କରେନାହିଁ।"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -944,14 +944,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ଏବଂ %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ଫାଇଲ %1 ଅବସ୍ଥିତ ନାହିଁ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ନିଷ୍ପାଦ୍ୟକୁ ଖୋଜିପାଇଲା ନାହିଁ।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/pa/kcoreaddons5_qt.po 5.96.0-1/po/pa/kcoreaddons5_qt.po
--- 5.94.0-1/po/pa/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/pa/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -273,10 +273,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ਲਾਇਬਰੇਰੀ ਨੇ ਭਾਗ ਬਣਾਉਣ ਲਈ ਇੱਕ ਫੈਕਟਰੀ ਨਿਰਯਾਤ ਨਹੀਂ ਕੀਤੀ ਹੈ"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -882,14 +882,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ਤੇ %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ਫਾਈਲ %1 ਮੌਜੂਦ ਨਹੀਂ ਹੈ"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ਚੱਲਣਯੋਗ ਨਹੀ ਹੈ।"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/pl/kcoreaddons5_qt.po 5.96.0-1/po/pl/kcoreaddons5_qt.po
--- 5.94.0-1/po/pl/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/pl/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -17,7 +17,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-08 10:49+0100\n"
+"PO-Revision-Date: 2022-06-05 11:20+0200\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-doc@kde.org>\n"
 "Language: pl\n"
@@ -255,11 +255,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteka %1 nie zapewnia KPluginFactory"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory nie może wczytać wtyczki: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory nie może utworzyć wystąpienia %1 z %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -815,13 +815,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 w %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Ścieżka %1 nie istnieje"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nie można znaleźć pliku wykonywalnego lsof w PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ps/kcoreaddons5_qt.po 5.96.0-1/po/ps/kcoreaddons5_qt.po
--- 5.94.0-1/po/ps/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ps/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -332,10 +332,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "کتابون د رغتوکو جوړولو لپاره فېکټري نه بهروي."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -962,14 +962,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%2 او‏‎‎ %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "دوتنه شتون نه لري %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ".چلېدونکی نه شي موندلی '%1'"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/pt/kcoreaddons5_qt.po 5.96.0-1/po/pt/kcoreaddons5_qt.po
--- 5.94.0-1/po/pt/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/pt/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -3,7 +3,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-03-26 22:07+0000\n"
+"PO-Revision-Date: 2022-06-03 18:01+0100\n"
 "Last-Translator: José Nuno Pires <zepires@gmail.com>\n"
 "Language-Team: pt <kde-i18n-pt@kde.org>\n"
 "Language: pt\n"
@@ -328,11 +328,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "A biblioteca %1 não possui um KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "O KPluginFactory não conseguiu carregar o 'plugin': %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "O KPluginFactory não conseguiu criar uma instância %1 de %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -883,13 +883,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 às %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "A localização %1 não existe"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Não foi possível encontrar o executável 'lsof' na PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/pt_BR/kcoreaddons5_qt.po 5.96.0-1/po/pt_BR/kcoreaddons5_qt.po
--- 5.94.0-1/po/pt_BR/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/pt_BR/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -18,7 +18,7 @@ msgstr ""
 "Project-Id-Version: kcoreaddons5_qt\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-17 14:43-0300\n"
+"PO-Revision-Date: 2022-06-22 16:21-0300\n"
 "Last-Translator: Luiz Fernando Ranghetti <elchevive@opensuse.org>\n"
 "Language-Team: Portuguese <kde-i18n-pt_BR@kde.org>\n"
 "Language: pt_BR\n"
@@ -26,7 +26,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 20.04.2\n"
+"X-Generator: Lokalize 21.12.3\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -249,11 +249,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "A biblioteca %1 não oferece um KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "O KPluginFactory não pode carregar o plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "O KPluginFactory não pode criar a instância %1 de %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -804,13 +804,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 as %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "O caminho %1 não existe"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Não foi possível encontrar o executável lsof no PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ro/kcoreaddons5_qt.po 5.96.0-1/po/ro/kcoreaddons5_qt.po
--- 5.94.0-1/po/ro/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ro/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -8,16 +8,16 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-02-06 19:52+0000\n"
+"PO-Revision-Date: 2022-06-01 15:15+0100\n"
 "Last-Translator: Sergiu Bivol <sergiu@cip.md>\n"
-"Language-Team: Romanian\n"
+"Language-Team: Romanian <kde-i18n-ro@kde.org>\n"
 "Language: ro\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
 "20)) ? 1 : 2;\n"
-"X-Generator: Lokalize 21.12.2\n"
+"X-Generator: Lokalize 21.12.3\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -242,11 +242,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteca %1 nu oferă o KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory nu a putut încărca extensia: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory nu a putut crea o instanță %1 din %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -802,13 +802,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 la %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Calea %1 nu există"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Executabilul „lsof” nu a putut fi găsit în PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ru/kcoreaddons5_qt.po 5.96.0-1/po/ru/kcoreaddons5_qt.po
--- 5.94.0-1/po/ru/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ru/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -259,10 +259,12 @@ msgid "The library %1 does not offer a K
 msgstr ""
 "Библиотека %1 не предоставляет механизма создания компонентов KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "KPluginFactory не удалось загрузить модуль: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -822,13 +824,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 в %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Путь «%1» не существует"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Не удалось найти исполняемый файл «%1»."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/se/kcoreaddons5_qt.po 5.96.0-1/po/se/kcoreaddons5_qt.po
--- 5.94.0-1/po/se/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/se/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -817,13 +817,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:38
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:45
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:60
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/si/kcoreaddons5_qt.po 5.96.0-1/po/si/kcoreaddons5_qt.po
--- 5.94.0-1/po/si/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/si/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -326,10 +326,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 පුස්තකාලය KDE 4 අනුකූල වැඩපොලක් ලබා නොදේ."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1013,14 +1013,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 සහ %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 ගොනුව හමුවූයේ නැත"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ක්‍රියාත්මකකරණය සොයාගැනීමට නොහැකි විය."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/sk/kcoreaddons5_qt.po 5.96.0-1/po/sk/kcoreaddons5_qt.po
--- 5.94.0-1/po/sk/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/sk/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -246,10 +246,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Knižnica %1 neposkytuje KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "Nástroju KPluginFactory sa nepodarilo načítať zásuvný modul: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -806,13 +808,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 o %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Cesta %1 neexistuje"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nepodarilo sa nájsť program '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/sl/kcoreaddons5_qt.po 5.96.0-1/po/sl/kcoreaddons5_qt.po
--- 5.94.0-1/po/sl/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/sl/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -17,8 +17,8 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-10 00:18+0100\n"
-"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
+"PO-Revision-Date: 2022-05-28 09:24+0200\n"
+"Last-Translator: Matjaž Jeran <matjaz.jeran@amis.net>\n"
 "Language-Team: Slovenian <lugos-slo@lugos.si>\n"
 "Language: sl\n"
 "MIME-Version: 1.0\n"
@@ -27,7 +27,7 @@ msgstr ""
 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n"
 "%100<=4 ? 2 : 3);\n"
 "Translator: Andrej Mernik <andrejm@ubuntu.si>\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Lokalize 21.12.2\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -253,11 +253,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Knjižnica %1 ne nudi KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory ni mogla naložiti vtičnika: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory ni mogla ustvariti %1 pojavka iz %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -818,13 +818,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 na %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Pot %1 ne obstaja"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ni bilo mogoče najti izvedljivega programa lsof na poti PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/sq/kcoreaddons5_qt.po 5.96.0-1/po/sq/kcoreaddons5_qt.po
--- 5.94.0-1/po/sq/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/sq/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -329,10 +329,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -960,13 +960,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 dhe %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr ""
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Nuk mund të gjejmë skedarin e ekzekutueshëm '%1'."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/sv/kcoreaddons5_qt.po 5.96.0-1/po/sv/kcoreaddons5_qt.po
--- 5.94.0-1/po/sv/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/sv/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -2,7 +2,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
-"PO-Revision-Date: 2022-01-07 17:37+0100\n"
+"PO-Revision-Date: 2022-05-29 11:20+0200\n"
 "Last-Translator: Stefan Asserhäll <stefan.asserhall@bredband.net>\n"
 "Language-Team: Swedish <kde-i18n-doc@kde.org>\n"
 "Language: sv\n"
@@ -232,11 +232,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Biblioteket %1 erbjuder inte en laddare av insticksprogram."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "Laddaren av insticksprogram kunde inte ladda insticksprogrammet: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory kunde inte skapa en %1 instans från %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -787,13 +787,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Sökvägen %1 finns inte"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Kunde inte hitta körbart program lsof i PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ta/kcoreaddons5_qt.po 5.96.0-1/po/ta/kcoreaddons5_qt.po
--- 5.94.0-1/po/ta/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ta/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-16 17:45+0530\n"
+"PO-Revision-Date: 2022-05-31 22:03+0530\n"
 "Last-Translator: Kishore G <kishore96@gmail.com>\n"
 "Language-Team: Tamil <kde-i18n-doc@kde.org>\n"
 "Language: ta\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 21.12.1\n"
+"X-Generator: Lokalize 22.04.1\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -241,11 +241,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 என்கிற நிரலகம் KPluginFactory-ஐ வழங்கவில்லை."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory-யால் செருகுநிரலை ஏற்ற முடியவில்லை: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory-யால் %2 என்பதிலிருந்து %1 ஒன்றை உருவாக்க முடியவில்லை"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -794,15 +794,20 @@ msgstr "%1 நிமிடங்கள
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1 at %2"
-msgstr "%1-இல் %2"
+msgstr "%1, %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 என்று எந்த பாதையும் இல்லை."
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "lsof நிரலை PATH-இல் கண்டுபிடிக்க முடியவில்லை:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/te/kcoreaddons5_qt.po 5.96.0-1/po/te/kcoreaddons5_qt.po
--- 5.94.0-1/po/te/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/te/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -259,10 +259,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 లైబ్రరిలో కెడిఈ 4 కి సరిపడె ఫేక్టరి లేదు"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -822,14 +822,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 మరియు %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 దస్త్రం లేదు"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' కార్యక్రమం కనపడలేదు"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/tg/kcoreaddons5_qt.po 5.96.0-1/po/tg/kcoreaddons5_qt.po
--- 5.94.0-1/po/tg/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/tg/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -257,10 +257,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Китобхонаи %1 низоми KPluginFactory-ро пешниҳод намекунад."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -820,13 +820,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ва %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Масири %1 вуҷуд надорад"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Барнома бо номи '%1' ёфт нашуд."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/th/kcoreaddons5_qt.po 5.96.0-1/po/th/kcoreaddons5_qt.po
--- 5.94.0-1/po/th/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/th/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -332,10 +332,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "ไลบรารี %1 ไม่ได้ให้ส่วนที่เข้ากันได้กับแฟคทอรีของ KDE 4 มาด้วย"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -989,14 +989,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "ยังไม่มีแฟ้ม %1 อยู่"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "ค้นหาไม่พบแฟ้มประมวลผล '%1'"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/tok/kcoreaddons5_qt.po 5.96.0-1/po/tok/kcoreaddons5_qt.po
--- 5.94.0-1/po/tok/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/tok/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -232,10 +232,12 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "poki %1 li jo ala e ilo KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
-#, qt-format
+#: lib/plugin/kpluginfactory.h:512
+#, fuzzy, qt-format
+#| msgctxt "KPluginFactory|"
+#| msgid "KPluginFactory could not load the plugin: %1"
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr "ilo KPluginFactory li ken ala kepeken e ilo lili: %1"
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -797,13 +799,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 lon %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "nasin %1 li lon ala"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgctxt "KPluginFactory|"
+#| msgid "Could not find plugin %1"
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "mi ken ala alasa e ilo lili %1."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/tr/kcoreaddons5_qt.po 5.96.0-1/po/tr/kcoreaddons5_qt.po
--- 5.94.0-1/po/tr/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/tr/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -23,7 +23,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-03-18 23:10+0300\n"
+"PO-Revision-Date: 2022-05-27 12:14+0300\n"
 "Last-Translator: Emir SARI <emir_sari@icloud.com>\n"
 "Language-Team: Turkish <kde-l10n-tr@kde.org>\n"
 "Language: tr\n"
@@ -31,7 +31,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Lokalize 21.12.3\n"
+"X-Generator: Lokalize 22.04.0\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -254,11 +254,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 kitaplığı bir KPluginFactory sunmuyor."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory, eklentiyi yükleyemedi: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory, %2 konumundan bir %1 örneği oluşturamadı"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -809,13 +809,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1, %2 konumunda"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 yolu yok"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "PATH içinde lsof çalıştırılabiliri bulunamadı:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/tt/kcoreaddons5_qt.po 5.96.0-1/po/tt/kcoreaddons5_qt.po
--- 5.94.0-1/po/tt/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/tt/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -329,10 +329,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 китапханәсе KDE4 чолганышына туры килүче компонентларын ясый алмый."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1012,14 +1012,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 файлы юк"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "«%1» кушымтасын табып булмады."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/ug/kcoreaddons5_qt.po 5.96.0-1/po/ug/kcoreaddons5_qt.po
--- 5.94.0-1/po/ug/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/ug/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -330,10 +330,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 ئامبار KDE 4 بىلەن ماسلىشىدىغان زاۋۇت تەمىنلىمىگەن."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1008,14 +1008,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 ۋە %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 ھۆججەت مەۋجۇت ئەمەس"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "'%1' ئىجراچان پروگراممىنى تاپالمىدى."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/uk/kcoreaddons5_qt.po 5.96.0-1/po/uk/kcoreaddons5_qt.po
--- 5.94.0-1/po/uk/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/uk/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -12,7 +12,7 @@ msgstr ""
 "Project-Id-Version: kcoreaddons5_qt\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-07 09:00+0200\n"
+"PO-Revision-Date: 2022-05-27 09:22+0300\n"
 "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
 "Language: uk\n"
@@ -251,11 +251,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "У бібліотеці %1 не передбачено інтерфейсу KPluginFactory."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory не вдалося завантажити додаток: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory не вдалося створити екземпляр %1 з %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -816,13 +816,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 о %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Шляху %1 не існує"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Не вдалося знайти файл програми lsof у каталогах зі змінної PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/uz/kcoreaddons5_qt.po 5.96.0-1/po/uz/kcoreaddons5_qt.po
--- 5.94.0-1/po/uz/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/uz/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -298,10 +298,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 kutubxonasida %2 funksiyasi mavjud emas."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -900,13 +900,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Uslub %1 topilmadi.\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "\"%1\" dasturi topilmadi."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/uz@cyrillic/kcoreaddons5_qt.po 5.96.0-1/po/uz@cyrillic/kcoreaddons5_qt.po
--- 5.94.0-1/po/uz@cyrillic/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/uz@cyrillic/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -297,10 +297,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "%1 кутубхонасида %2 функцияси мавжуд эмас."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -933,14 +933,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 файли мавжуд эмас"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "\"%1\" дастури топилмади."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/vi/kcoreaddons5_qt.po 5.96.0-1/po/vi/kcoreaddons5_qt.po
--- 5.94.0-1/po/vi/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/vi/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
 "POT-Creation-Date: 2014-03-23 01:50+0000\n"
-"PO-Revision-Date: 2022-01-10 22:36+0100\n"
+"PO-Revision-Date: 2022-05-31 10:10+0200\n"
 "Last-Translator: Phu Hung Nguyen <phu.nguyen@kdemail.net>\n"
 "Language-Team: Vietnamese <kde-l10n-vi@kde.org>\n"
 "Language: vi\n"
@@ -18,7 +18,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Lokalize 20.12.2\n"
+"X-Generator: Lokalize 21.12.2\n"
 "X-Qt-Contexts: true\n"
 
 #: lib/io/kfilesystemtype.cpp:186
@@ -240,11 +240,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Thư viện %1 không cung cấp KPluginFactory nào."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory không tải được phần cài cắm: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory không tạo được một hiện thể %1 từ %2"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -788,15 +788,20 @@ msgstr "%1 phút trước"
 #, qt-format
 msgctxt "KFormat|"
 msgid "%1 at %2"
-msgstr "%1 lúc %2"
+msgstr "%2 %1"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Đường dẫn %1 không tồn tại"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Không tìm được tệp thực thi lsof trong PATH:"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/vi/kde5_xml_mimetypes.po 5.96.0-1/po/vi/kde5_xml_mimetypes.po
--- 5.94.0-1/po/vi/kde5_xml_mimetypes.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/vi/kde5_xml_mimetypes.po	2022-07-02 15:48:48.000000000 +0000
@@ -1,13 +1,13 @@
 # Copyright (C) YEAR This_file_is_part_of_KDE
 # This file is distributed under the same license as the PACKAGE package.
 #
-# Phu Hung Nguyen <phu.nguyen@kdemail.net>, 2020, 2021.
+# Phu Hung Nguyen <phu.nguyen@kdemail.net>, 2020, 2021, 2022.
 msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2021-07-14 00:15+0000\n"
-"PO-Revision-Date: 2021-08-03 10:07+0200\n"
+"PO-Revision-Date: 2022-05-12 12:14+0200\n"
 "Last-Translator: Phu Hung Nguyen <phu.nguyen@kdemail.net>\n"
 "Language-Team: Vietnamese <kde-l10n-vi@kde.org>\n"
 "Language: vi\n"
@@ -15,7 +15,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Lokalize 20.12.2\n"
+"X-Generator: Lokalize 21.12.2\n"
 
 #: kde5.xml.podir/kde5.xml.in.h:1
 msgctxt "comment"
@@ -125,7 +125,7 @@ msgstr "ảnh HDR"
 #: kde5.xml.podir/kde5.xml.in.h:26
 msgctxt "comment"
 msgid "KDE raw image formats"
-msgstr "các dạng thức ảnh thô ở KDE"
+msgstr "các định dạng ảnh thô ở KDE"
 
 #: kde5.xml.podir/kde5.xml.in.h:27
 msgctxt "comment"
@@ -270,7 +270,7 @@ msgstr "liên hệ ICQ"
 #: kde5.xml.podir/kde5.xml.in.h:57
 msgctxt "comment"
 msgid "Microsoft Media Format"
-msgstr "Dạng thức phương tiện Microsoft"
+msgstr "Định dạng phương tiện Microsoft"
 
 #: kde5.xml.podir/kde5.xml.in.h:59
 msgctxt "comment"
diff -pruN 5.94.0-1/po/wa/kcoreaddons5_qt.po 5.96.0-1/po/wa/kcoreaddons5_qt.po
--- 5.94.0-1/po/wa/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/wa/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -339,10 +339,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "Li livreye %1 n' ofere nén ene fabrike ki rote avou KDE 4."
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -1027,14 +1027,21 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 eyet %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 #| msgid "File %1 does not exist"
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Fitchî %1 n' egzistêye nén"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Dji n' trove nén li programe « %1 »."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/xh/kcoreaddons5_qt.po 5.96.0-1/po/xh/kcoreaddons5_qt.po
--- 5.94.0-1/po/xh/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/xh/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -291,10 +291,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr ""
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -888,13 +888,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "Uhlobo lwe %1 alufumanekanga\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "Ayinakuyifumana i '%1' ephunyeziweyo."
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/zh_CN/kcoreaddons5_qt.po 5.96.0-1/po/zh_CN/kcoreaddons5_qt.po
--- 5.94.0-1/po/zh_CN/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/zh_CN/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -12,10 +12,6 @@
 # Weng Xuetian <wengxt@gmail.com>, 2011, 2012, 2013, 2015, 2016, 2017.
 msgid ""
 msgstr ""
-"Project-Id-Version: kdeorg\n"
-"PO-Revision-Date: 2022-04-26 15:18\n"
-"Language-Team: Chinese Simplified\n"
-"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -26,6 +22,10 @@ msgstr ""
 "X-Crowdin-Language: zh-CN\n"
 "X-Crowdin-File: /kf5-trunk/messages/kcoreaddons/kcoreaddons5_qt.pot\n"
 "X-Crowdin-File-ID: 5549\n"
+"Project-Id-Version: kdeorg\n"
+"Language-Team: Chinese Simplified\n"
+"Language: zh_CN\n"
+"PO-Revision-Date: 2022-07-02 10:59\n"
 
 #: lib/io/kfilesystemtype.cpp:186
 msgctxt "KFileSystemType|"
@@ -246,11 +246,11 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "程序库 %1 并未提供 KPluginFactory 组件。"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
-msgstr "KPluginFactory 组件无法加载插件：%1"
+msgid "KPluginFactory could not create a %1 instance from %2"
+msgstr "KPluginFactory 无法从 %2 创建 %1 实例"
 
 #: lib/plugin/kpluginloader.cpp:109
 #, qt-format
@@ -796,13 +796,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "路径 %1 不存在"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "无法在 PATH 参数中找到 lsof 的可执行程序："
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/zh_CN/kde5_xml_mimetypes.po 5.96.0-1/po/zh_CN/kde5_xml_mimetypes.po
--- 5.94.0-1/po/zh_CN/kde5_xml_mimetypes.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/zh_CN/kde5_xml_mimetypes.po	2022-07-02 15:48:48.000000000 +0000
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n"
 "POT-Creation-Date: 2021-07-14 00:15+0000\n"
-"PO-Revision-Date: 2022-04-26 15:18\n"
+"PO-Revision-Date: 2022-07-02 10:59\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -62,7 +62,7 @@ msgstr "KNewStuff 软件包"
 #: kde5.xml.podir/kde5.xml.in.h:9
 msgctxt "comment"
 msgid "KWallet wallet"
-msgstr "KWallet 钱包"
+msgstr "KWallet 密码库"
 
 #: kde5.xml.podir/kde5.xml.in.h:10
 msgctxt "comment"
diff -pruN 5.94.0-1/po/zh_HK/kcoreaddons5_qt.po 5.96.0-1/po/zh_HK/kcoreaddons5_qt.po
--- 5.94.0-1/po/zh_HK/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/zh_HK/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -317,10 +317,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "函數庫 %1 不提供 %2 這個功能。"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -913,13 +913,20 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, fuzzy, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "沒有找到 %1 風格\n"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+#, fuzzy
+#| msgid "Could not find '%1' executable."
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr "找不到可執行檔‘%1’。"
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/po/zh_TW/kcoreaddons5_qt.po 5.96.0-1/po/zh_TW/kcoreaddons5_qt.po
--- 5.94.0-1/po/zh_TW/kcoreaddons5_qt.po	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/po/zh_TW/kcoreaddons5_qt.po	2022-07-02 15:48:48.000000000 +0000
@@ -260,10 +260,10 @@ msgctxt "KPluginFactory|"
 msgid "The library %1 does not offer a KPluginFactory."
 msgstr "函式庫 %1 不提供 KPluginFactory。"
 
-#: lib/plugin/kpluginfactory.h:511
+#: lib/plugin/kpluginfactory.h:512
 #, qt-format
 msgctxt "KPluginFactory|"
-msgid "KPluginFactory could not load the plugin: %1"
+msgid "KPluginFactory could not create a %1 instance from %2"
 msgstr ""
 
 #: lib/plugin/kpluginloader.cpp:109
@@ -814,13 +814,18 @@ msgctxt "KFormat|"
 msgid "%1 at %2"
 msgstr "%1 又 %2"
 
-#: lib/util/klistopenfilesjob_unix.cpp:37
+#: lib/util/klistopenfilesjob_unix.cpp:39
 #, qt-format
 msgctxt "QObject|"
 msgid "Path %1 doesn't exist"
 msgstr "%1 路徑不存在"
 
-#: lib/util/klistopenfilesjob_unix.cpp:50
+#: lib/util/klistopenfilesjob_unix.cpp:46
+msgctxt "QObject|"
+msgid "Could not find lsof executable in PATH:"
+msgstr ""
+
+#: lib/util/klistopenfilesjob_unix.cpp:55
 #, qt-format
 msgctxt "QObject|"
 msgid "Failed to execute `lsof' error code %1"
diff -pruN 5.94.0-1/src/desktoptojson/desktoptojson.cpp 5.96.0-1/src/desktoptojson/desktoptojson.cpp
--- 5.94.0-1/src/desktoptojson/desktoptojson.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/desktoptojson/desktoptojson.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -38,7 +38,7 @@ int DesktopToJson::runMain()
         return 1;
     }
 
-#pragma message("TODO: make it an error if one of the service type files is invalid or not found")
+    // #pragma message("TODO: make it an error if one of the service type files is invalid or not found")
     const QStringList serviceTypes = m_parser->values(serviceTypesOption);
     QStringList searchPaths = m_parser->values(genericDataPathOption);
     if (!m_parser->isSet(strictPathMode)) {
diff -pruN 5.94.0-1/src/lib/caching/kshareddatacache.cpp 5.96.0-1/src/lib/caching/kshareddatacache.cpp
--- 5.94.0-1/src/lib/caching/kshareddatacache.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/caching/kshareddatacache.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -23,7 +23,6 @@
 #include <QFile>
 #include <QMutex>
 #include <QRandomGenerator>
-#include <QSharedPointer>
 
 #include <stdlib.h>
 #include <sys/mman.h>
@@ -437,7 +436,7 @@ struct SharedMemory {
         }
 
         bool isProcessShared = false;
-        QSharedPointer<KSDCLock> tempLock(createLockFromId(shmLock.type, shmLock));
+        std::unique_ptr<KSDCLock> tempLock(createLockFromId(shmLock.type, shmLock));
 
         if (!tempLock->initialize(isProcessShared)) {
             qCCritical(KCOREADDONS_DEBUG) << "Unable to initialize the lock for the cache!";
@@ -773,7 +772,7 @@ struct SharedMemory {
         return -1; // Not found, or a different one found.
     }
 
-    // Function to use with QSharedPointer in removeUsedPages below...
+    // Function to use with std::unique_ptr in removeUsedPages below...
     static void deleteTable(IndexTableEntry *table)
     {
         delete[] table;
@@ -825,7 +824,7 @@ struct SharedMemory {
         // At this point we know we'll have to free some space up, so sort our
         // list of entries by whatever the current criteria are and start
         // killing expired entries.
-        QSharedPointer<IndexTableEntry> tablePtr(new IndexTableEntry[indexTableSize()], deleteTable);
+        std::unique_ptr<IndexTableEntry, decltype(deleteTable) *> tablePtr(new IndexTableEntry[indexTableSize()], deleteTable);
 
         if (!tablePtr) {
             qCCritical(KCOREADDONS_DEBUG) << "Unable to allocate temporary memory for sorting the cache!";
@@ -835,7 +834,7 @@ struct SharedMemory {
 
         // We use tablePtr to ensure the data is destroyed, but do the access
         // via a helper pointer to allow for array ops.
-        IndexTableEntry *table = tablePtr.data();
+        IndexTableEntry *table = tablePtr.get();
 
         ::memcpy(table, indexTable(), sizeof(IndexTableEntry) * indexTableSize());
 
@@ -983,7 +982,7 @@ public:
     {
         // The lock holds a reference into shared memory, so this must be
         // cleared before shm is removed.
-        m_lock.clear();
+        m_lock.reset();
 
         if (shm && 0 != ::munmap(shm, m_mapSize)) {
             qCCritical(KCOREADDONS_DEBUG) << "Unable to unmap shared memory segment" << static_cast<void *>(shm) << ":" << ::strerror(errno);
@@ -1143,7 +1142,7 @@ public:
         }
 
         m_expectedType = shm->shmLock.type;
-        m_lock = QSharedPointer<KSDCLock>(createLockFromId(m_expectedType, shm->shmLock));
+        m_lock = std::unique_ptr<KSDCLock>(createLockFromId(m_expectedType, shm->shmLock));
         bool isProcessSharingSupported = false;
 
         if (!m_lock->initialize(isProcessSharingSupported)) {
@@ -1290,7 +1289,7 @@ public:
 
     QString m_cacheName;
     SharedMemory *shm;
-    QSharedPointer<KSDCLock> m_lock;
+    std::unique_ptr<KSDCLock> m_lock;
     uint m_mapSize;
     uint m_defaultCacheSize;
     uint m_expectedItemSize;
diff -pruN 5.94.0-1/src/lib/caching/kshareddatacache_p.h 5.96.0-1/src/lib/caching/kshareddatacache_p.h
--- 5.94.0-1/src/lib/caching/kshareddatacache_p.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/caching/kshareddatacache_p.h	2022-07-02 15:48:48.000000000 +0000
@@ -11,7 +11,6 @@
 
 #include <config-caching.h> // HAVE_SYS_MMAN_H
 
-#include <QSharedPointer>
 #include <qbasicatomic.h>
 
 #include "kcoreaddons_debug.h"
@@ -373,13 +372,13 @@ static SharedLockId findBestSharedLock()
 #ifdef KSDC_THREAD_PROCESS_SHARED_SUPPORTED
     {
         pthread_mutex_t tempMutex;
-        QSharedPointer<KSDCLock> tempLock;
+        std::unique_ptr<KSDCLock> tempLock;
         if (timeoutsSupported) {
 #ifdef KSDC_TIMEOUTS_SUPPORTED
-            tempLock = QSharedPointer<KSDCLock>(new pthreadTimedLock(tempMutex));
+            tempLock = std::make_unique<pthreadTimedLock>(tempMutex);
 #endif
         } else {
-            tempLock = QSharedPointer<KSDCLock>(new pthreadLock(tempMutex));
+            tempLock = std::make_unique<pthreadLock>(tempMutex);
         }
 
         tempLock->initialize(pthreadsProcessShared);
@@ -394,11 +393,11 @@ static SharedLockId findBestSharedLock()
 #ifdef KSDC_SEMAPHORES_SUPPORTED
     {
         sem_t tempSemaphore;
-        QSharedPointer<KSDCLock> tempLock;
+        std::unique_ptr<KSDCLock> tempLock;
         if (timeoutsSupported) {
-            tempLock = QSharedPointer<KSDCLock>(new semaphoreTimedLock(tempSemaphore));
+            tempLock = std::make_unique<semaphoreTimedLock>(tempSemaphore);
         } else {
-            tempLock = QSharedPointer<KSDCLock>(new semaphoreLock(tempSemaphore));
+            tempLock = std::make_unique<semaphoreLock>(tempSemaphore);
         }
 
         tempLock->initialize(semaphoresProcessShared);
diff -pruN 5.94.0-1/src/lib/CMakeLists.txt 5.96.0-1/src/lib/CMakeLists.txt
--- 5.94.0-1/src/lib/CMakeLists.txt	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/CMakeLists.txt	2022-07-02 15:48:48.000000000 +0000
@@ -91,6 +91,19 @@ if (UNIX)
     endif ()
 endif ()
 
+if(HAVE_QTDBUS)
+    set(_dbus_SRCS)
+
+    set_source_files_properties(io/org.freedesktop.portal.FileTransfer.xml PROPERTIES INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/io/dbustypes_p.h)
+    qt_add_dbus_interface(_dbus_SRCS io/org.freedesktop.portal.FileTransfer.xml io/org.freedesktop.portal.FileTransfer)
+
+    set_source_files_properties(io/org.kde.KIOFuse.VFS.xml PROPERTIES NO_NAMESPACE TRUE)
+    qt_add_dbus_interface(_dbus_SRCS io/org.kde.KIOFuse.VFS.xml io/org.kde.KIOFuse.VFS)
+
+    target_sources(KF5CoreAddons PRIVATE ${_dbus_SRCS})
+    target_link_libraries(KF5CoreAddons PRIVATE Qt${QT_MAJOR_VERSION}::DBus)
+endif()
+
 target_sources(KF5CoreAddons PRIVATE
     kaboutdata.cpp
     kcoreaddons.cpp
@@ -128,6 +141,8 @@ target_sources(KF5CoreAddons PRIVATE
     util/kshell.cpp
     util/klibexec.cpp
     util/ksignalhandler.cpp
+    util/ksandbox.cpp
+    util/kmemoryinfo.cpp
 )
 
 
@@ -158,6 +173,12 @@ ecm_qt_export_logging_category(
     DESCRIPTION "KAboutData (KCoreAddons)"
     EXPORT KCOREADDONS
 )
+ecm_qt_export_logging_category(
+    IDENTIFIER LOG_KMEMORYINFO
+    CATEGORY_NAME kf.coreaddons.kmemoryinfo
+    DESCRIPTION "KMemoryInfo (KCoreAddons)"
+    EXPORT KCOREADDONS
+)
 ecm_qt_declare_logging_category(KF5CoreAddons
     HEADER desktopfileparser_debug.h
     IDENTIFIER DESKTOPPARSER
@@ -190,7 +211,7 @@ ecm_generate_export_header(KF5CoreAddons
     GROUP_BASE_NAME KF
     VERSION ${KF_VERSION}
     DEPRECATED_BASE_VERSION 0
-    DEPRECATION_VERSIONS 4.0 5.0 5.2 5.65 5.67 5.70 5.72 5.75 5.76 5.78 5.79 5.80 5.84 5.86 5.87 5.88 5.89 5.92
+    DEPRECATION_VERSIONS 4.0 5.0 5.2 5.65 5.67 5.70 5.72 5.75 5.76 5.78 5.79 5.80 5.84 5.86 5.87 5.88 5.89 5.92 5.95
     EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT}
 )
 
@@ -202,7 +223,11 @@ target_link_libraries(KF5CoreAddons
 )
 
 if(WIN32)
-    target_link_libraries(KF5CoreAddons PRIVATE netapi32 userenv)
+    target_link_libraries(KF5CoreAddons PRIVATE netapi32 userenv psapi)
+endif()
+
+if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
+    target_link_libraries(KF5CoreAddons PRIVATE kvm)
 endif()
 
 if (HAVE_PROCSTAT)
@@ -297,6 +322,8 @@ ecm_generate_headers(KCoreAddons_HEADERS
         Kdelibs4ConfigMigrator
         KLibexec
         KSignalHandler
+        KSandbox
+        KMemoryInfo
     RELATIVE util
     REQUIRED_HEADERS KCoreAddons_HEADERS
 )
diff -pruN 5.94.0-1/src/lib/io/config-kdirwatch.h.cmake 5.96.0-1/src/lib/io/config-kdirwatch.h.cmake
--- 5.94.0-1/src/lib/io/config-kdirwatch.h.cmake	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/config-kdirwatch.h.cmake	2022-07-02 15:48:48.000000000 +0000
@@ -1,3 +1,5 @@
 #cmakedefine01 HAVE_FAM
 
 #cmakedefine01 HAVE_SYS_INOTIFY_H
+
+#cmakedefine01 HAVE_QTDBUS
diff -pruN 5.94.0-1/src/lib/io/dbustypes_p.h 5.96.0-1/src/lib/io/dbustypes_p.h
--- 5.94.0-1/src/lib/io/dbustypes_p.h	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/io/dbustypes_p.h	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,12 @@
+// SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+// SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
+
+#ifndef DBUSTYPES_P_H
+#define DBUSTYPES_P_H
+
+#include <QDBusUnixFileDescriptor>
+#include <QList>
+
+using FDList = QList<QDBusUnixFileDescriptor>;
+
+#endif // DBUSTYPES_P_H
diff -pruN 5.94.0-1/src/lib/io/kdirwatch.cpp 5.96.0-1/src/lib/io/kdirwatch.cpp
--- 5.94.0-1/src/lib/io/kdirwatch.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/kdirwatch.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -281,6 +281,12 @@ void KDirWatchPrivate::inotifyEventRecei
         int offsetCurrent = 0;
         while (bytesAvailable >= int(sizeof(struct inotify_event))) {
             const struct inotify_event *const event = reinterpret_cast<inotify_event *>(&buf[offsetCurrent]);
+
+            if (event->mask & IN_Q_OVERFLOW) {
+                qCWarning(KDIRWATCH) << "Inotify Event queue overflowed, check max_queued_events value";
+                return;
+            }
+
             const int eventSize = sizeof(struct inotify_event) + event->len;
             if (bytesAvailable < eventSize) {
                 break;
diff -pruN 5.94.0-1/src/lib/io/kprocess.cpp 5.96.0-1/src/lib/io/kprocess.cpp
--- 5.94.0-1/src/lib/io/kprocess.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/kprocess.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -6,6 +6,7 @@
     SPDX-License-Identifier: LGPL-2.0-or-later
 */
 
+#include "kcoreaddons_debug.h"
 #include "kprocess_p.h"
 
 #include <QStandardPaths>
@@ -124,7 +125,12 @@ void KProcess::setProgram(const QStringL
 {
     Q_D(KProcess);
 
-    Q_ASSERT(!argv.isEmpty());
+    if (argv.isEmpty()) {
+        qCWarning(KCOREADDONS_DEBUG) << "KProcess::setProgram(const QStringList &argv) called on an empty string list, no process will be started.";
+        clearProgram();
+        return;
+    }
+
     d->args = argv;
     d->prog = d->args.takeFirst();
 #ifdef Q_OS_WIN
@@ -302,6 +308,11 @@ int KProcess::startDetached(const QStrin
 // static
 int KProcess::startDetached(const QStringList &argv)
 {
+    if (argv.isEmpty()) {
+        qCWarning(KCOREADDONS_DEBUG) << "KProcess::startDetached(const QStringList &argv) called on an empty string list, no process will be started.";
+        return 0;
+    }
+
     QStringList args = argv;
     QString prog = args.takeFirst();
     return startDetached(prog, args);
diff -pruN 5.94.0-1/src/lib/io/kprocess.h 5.96.0-1/src/lib/io/kprocess.h
--- 5.94.0-1/src/lib/io/kprocess.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/kprocess.h	2022-07-02 15:48:48.000000000 +0000
@@ -321,7 +321,7 @@ protected:
 
 private:
     // hide those
-#if QT_DEPRECATED_SINCE(5, 13)
+#if QT_DEPRECATED_SINCE(5, 13) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
     using QProcess::readChannelMode;
     using QProcess::setReadChannelMode;
 #endif
diff -pruN 5.94.0-1/src/lib/io/kurlmimedata.cpp 5.96.0-1/src/lib/io/kurlmimedata.cpp
--- 5.94.0-1/src/lib/io/kurlmimedata.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/kurlmimedata.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -2,14 +2,32 @@
     This file is part of the KDE libraries
 
     SPDX-FileCopyrightText: 2005-2012 David Faure <faure@kde.org>
+    SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
 
     SPDX-License-Identifier: LGPL-2.0-or-later
 */
 
 #include "kurlmimedata.h"
+#include "config-kdirwatch.h"
+
+#if HAVE_QTDBUS // not used outside dbus/xdg-portal related code
+#include <fcntl.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <unistd.h>
+#endif
+
+#include <optional>
+
 #include <QMimeData>
 #include <QStringList>
 
+#include "kcoreaddons_debug.h"
+#if HAVE_QTDBUS
+#include "org.freedesktop.portal.FileTransfer.h"
+#include "org.kde.KIOFuse.VFS.h"
+#endif
+
 static QString kdeUriListMime()
 {
     return QStringLiteral("application/x-kde4-urilist");
@@ -68,19 +86,73 @@ static QList<QUrl> extractKdeUriList(con
     return uris;
 }
 
+#if HAVE_QTDBUS
+static QString kioFuseServiceName()
+{
+    return QStringLiteral("org.kde.KIOFuse");
+}
+
+static QString portalServiceName()
+{
+    return QStringLiteral("org.freedesktop.portal.Documents");
+}
+
+static bool isKIOFuseAvailable()
+{
+    static bool available = QDBusConnection::sessionBus().interface()
+        && QDBusConnection::sessionBus().interface()->activatableServiceNames().value().contains(kioFuseServiceName());
+    return available;
+}
+
+static bool isDocumentsPortalAvailable()
+{
+    static bool available = QDBusConnection::sessionBus().interface()
+        && QDBusConnection::sessionBus().interface()->activatableServiceNames().value().contains(portalServiceName());
+    return available;
+}
+
+static QString portalFormat() { return QStringLiteral("application/vnd.portal.filetransfer"); }
+
+static QList<QUrl> extractPortalUriList(const QMimeData *mimeData)
+{
+    const auto transferId = mimeData->data(portalFormat());
+    qCDebug(KCOREADDONS_DEBUG) << "Picking up portal urls from transfer" << transferId;
+    auto iface = new OrgFreedesktopPortalFileTransferInterface(portalServiceName(),
+                                                                QStringLiteral("/org/freedesktop/portal/documents"),
+                                                                QDBusConnection::sessionBus());
+    const QStringList list = iface->RetrieveFiles(QString::fromUtf8(transferId), {});
+    QList<QUrl> uris;
+    uris.reserve(list.size());
+    for (const auto &path : list) {
+        uris.append(QUrl::fromLocalFile(path));
+    }
+    qCDebug(KCOREADDONS_DEBUG) << "Urls from portal" << uris;
+    return uris;
+}
+#endif
+
 QList<QUrl> KUrlMimeData::urlsFromMimeData(const QMimeData *mimeData, DecodeOptions decodeOptions, MetaDataMap *metaData)
 {
     QList<QUrl> uris;
-    if (decodeOptions == PreferLocalUrls) {
-        // Extracting uris from text/uri-list, use the much faster QMimeData method urls()
-        uris = mimeData->urls();
-        if (uris.isEmpty()) {
-            uris = extractKdeUriList(mimeData);
-        }
-    } else {
-        uris = extractKdeUriList(mimeData);
-        if (uris.isEmpty()) {
+
+#if HAVE_QTDBUS
+    if (isDocumentsPortalAvailable() && mimeData->hasFormat(portalFormat())) {
+        uris = extractPortalUriList(mimeData);
+    }
+#endif
+
+    if (uris.isEmpty()) {
+        if (decodeOptions == PreferLocalUrls) {
+            // Extracting uris from text/uri-list, use the much faster QMimeData method urls()
             uris = mimeData->urls();
+            if (uris.isEmpty()) {
+                uris = extractKdeUriList(mimeData);
+            }
+        } else {
+            uris = extractKdeUriList(mimeData);
+            if (uris.isEmpty()) {
+                uris = mimeData->urls();
+            }
         }
     }
 
@@ -106,3 +178,96 @@ QList<QUrl> KUrlMimeData::urlsFromMimeDa
     }
     return uris;
 }
+
+#if HAVE_QTDBUS
+static std::optional<QStringList> fuseRedirect(QList<QUrl> urls)
+{
+    qCDebug(KCOREADDONS_DEBUG) << "mounting urls with fuse" << urls;
+
+    OrgKdeKIOFuseVFSInterface kiofuse_iface(kioFuseServiceName(), QStringLiteral("/org/kde/KIOFuse"), QDBusConnection::sessionBus());
+    struct MountRequest {
+        QDBusPendingReply<QString> reply;
+        int urlIndex;
+        QString basename;
+    };
+    QVector<MountRequest> requests;
+    requests.reserve(urls.count());
+    for (int i = 0; i < urls.count(); ++i) {
+        QUrl url = urls.at(i);
+        if (!url.isLocalFile()) {
+            const QString path(url.path());
+            const int slashes = path.count(QLatin1Char('/'));
+            QString basename;
+            if (slashes > 1) {
+                url.setPath(path.section(QLatin1Char('/'), 0, slashes - 1));
+                basename = path.section(QLatin1Char('/'), slashes, slashes);
+            }
+            requests.push_back({kiofuse_iface.mountUrl(url.toString()), i, basename});
+        }
+    }
+
+    for (auto &request : requests) {
+        request.reply.waitForFinished();
+        if (request.reply.isError()) {
+            qWarning() << "FUSE request failed:" << request.reply.error();
+            return std::nullopt;
+        }
+
+        urls[request.urlIndex] = QUrl::fromLocalFile(request.reply.value() + QLatin1Char('/') + request.basename);
+    };
+
+    qCDebug(KCOREADDONS_DEBUG) << "mounted urls with fuse, maybe" << urls;
+
+    QStringList list;
+    for (const auto &url : urls) {
+        list << url.toLocalFile();
+    }
+    return list;
+}
+#endif
+
+bool KUrlMimeData::exportUrlsToPortal(QMimeData *mimeData)
+{
+#if HAVE_QTDBUS
+    if (!isDocumentsPortalAvailable() || !isKIOFuseAvailable()) {
+        return false;
+    }
+
+    auto iface = new OrgFreedesktopPortalFileTransferInterface(portalServiceName(),
+                                                 QStringLiteral("/org/freedesktop/portal/documents"),
+                                                 QDBusConnection::sessionBus());
+
+    // Do not autostop, we'll stop once our mimedata disappears (i.e. the drag operation has finished);
+    // Otherwise not-wellbehaved clients that read the urls multiple times will trip the automatic-transfer-
+    // closing-upon-read inside the portal and have any reads, but the first, not properly resolve anymore.
+    const QString transferId = iface->StartTransfer({{QStringLiteral("autostop"), QVariant::fromValue(false)}});
+    mimeData->setData(QStringLiteral("application/vnd.portal.filetransfer"), QFile::encodeName(transferId));
+
+    auto optionalPaths = fuseRedirect(mimeData->urls());
+    if (!optionalPaths.has_value()) {
+        qCWarning(KCOREADDONS_DEBUG) << "Failed to mount with fuse!";
+        return false;
+    }
+
+    for (const auto &path : optionalPaths.value()) {
+        const int fd = open(QFile::encodeName(path).constData(), O_RDONLY | O_CLOEXEC | O_NONBLOCK);
+        if (fd == -1) {
+            const int error = errno;
+            qCWarning(KCOREADDONS_DEBUG) << "Failed to open" << path << strerror(error);
+        }
+        iface->AddFiles(transferId, {QDBusUnixFileDescriptor(fd)}, {});
+        close(fd);
+    }
+    QObject::connect(mimeData, &QObject::destroyed, iface, [transferId, iface] {
+        iface->StopTransfer(transferId);
+        iface->deleteLater();
+    });
+    QObject::connect(iface, &OrgFreedesktopPortalFileTransferInterface::TransferClosed, mimeData, [iface]() {
+        iface->deleteLater();
+    });
+
+    return true;
+#else
+    return false;
+#endif
+}
diff -pruN 5.94.0-1/src/lib/io/kurlmimedata.h 5.96.0-1/src/lib/io/kurlmimedata.h
--- 5.94.0-1/src/lib/io/kurlmimedata.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/io/kurlmimedata.h	2022-07-02 15:48:48.000000000 +0000
@@ -2,6 +2,7 @@
     This file is part of the KDE libraries
 
     SPDX-FileCopyrightText: 2005-2012 David Faure <faure@kde.org>
+    SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
 
     SPDX-License-Identifier: LGPL-2.0-or-later
 */
@@ -40,6 +41,17 @@ typedef QMap<QString, QString> MetaDataM
  * @param mimeData the QMimeData instance used to drag or copy this URL
  */
 KCOREADDONS_EXPORT void setUrls(const QList<QUrl> &urls, const QList<QUrl> &mostLocalUrls, QMimeData *mimeData);
+
+/**
+ * Export URLs through the XDG Documents Portal to allow interaction from/with sandbox code.
+ * This implements the application/vnd.portal.filetransfer mimetype extension.
+ * When built without dbus support or the portal isn't installed on the target system, then this
+ * is no-op and returns false.
+ * Remote URLs are automatically mounted into the file system using kio-fuse
+ * @returns whether all URLS were exported through the portal
+ */
+KCOREADDONS_EXPORT bool exportUrlsToPortal(QMimeData *mimeData);
+
 /**
  * @param metaData KIO metadata shipped in the mime data, which is used for instance to
  * set a correct HTTP referrer (some websites require it for downloading e.g. an image)
@@ -75,11 +87,15 @@ enum DecodeOptions {
  * Extract a list of urls from the contents of @p mimeData.
  *
  * Compared to QMimeData::urls(), this method has support for retrieving KDE-specific URLs
- * when urls() would retrieve "most local URLs" instead.
+ * when urls() would retrieve "most local URLs" instead as well as support for the XDG Documents Portal
+ * via the application/vnd.portal.filetransfer mimedata extension.
  *
  * Decoding will fail if @p mimeData does not contain any URLs, or if at
  * least one extracted URL is not valid.
  *
+ * When application/vnd.portal.filetransfer is set you'll only receive URLs retrieved from the XDG Documents Portal.
+ * When the portal is not available application/vnd.portal.filetransfer gets ignored.
+ *
  * @param mimeData the mime data to extract from; cannot be 0
  * @param decodeOptions options for decoding
  * @param metaData optional pointer to a map which will hold the metadata after this call
diff -pruN 5.94.0-1/src/lib/io/org.freedesktop.portal.FileTransfer.xml 5.96.0-1/src/lib/io/org.freedesktop.portal.FileTransfer.xml
--- 5.94.0-1/src/lib/io/org.freedesktop.portal.FileTransfer.xml	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/io/org.freedesktop.portal.FileTransfer.xml	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,33 @@
+<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
+<!--
+  SPDX-License-Identifier: CC0-1.0
+  SPDX-FileCopyrightText: none
+-->
+<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
+  <interface name="org.freedesktop.portal.FileTransfer">
+    <method name="StartTransfer">
+      <arg type="a{sv}" name="options" direction="in"/>
+      <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap" />
+      <arg type="s" name="key" direction="out"/>
+    </method>
+    <method name="AddFiles">
+      <arg type="s" name="key" direction="in"/>
+      <arg type="ah" name="fds" direction="in"/>
+      <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="FDList" />
+      <arg type="a{sv}" name="options" direction="in"/>
+      <annotation name="org.qtproject.QtDBus.QtTypeName.In2" value="QVariantMap" />
+    </method>
+    <method name="RetrieveFiles">
+      <arg type="s" name="key" direction="in"/>
+      <arg type="a{sv}" name="options" direction="in"/>
+      <annotation name="org.qtproject.QtDBus.QtTypeName.In1" value="QVariantMap" />
+      <arg type="as" name="files" direction="out"/>
+    </method>
+    <method name="StopTransfer">
+      <arg type="s" name="key" direction="in"/>
+    </method>
+    <signal name="TransferClosed">
+      <arg type="s" name="key"/>
+    </signal>
+  </interface>
+</node>
diff -pruN 5.94.0-1/src/lib/io/org.kde.KIOFuse.VFS.xml 5.96.0-1/src/lib/io/org.kde.KIOFuse.VFS.xml
--- 5.94.0-1/src/lib/io/org.kde.KIOFuse.VFS.xml	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/io/org.kde.KIOFuse.VFS.xml	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,17 @@
+<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
+<!--
+  SPDX-License-Identifier: CC0-1.0
+  SPDX-FileCopyrightText: none
+-->
+<node>
+  <interface name="org.kde.KIOFuse.VFS">
+    <method name="remoteUrl">
+      <arg type="s" direction="out"/>
+      <arg name="localPath" type="s" direction="in"/>
+    </method>
+    <method name="mountUrl">
+      <arg name="remoteUrl" type="s" direction="in"/>
+      <arg type="s" direction="out"/>
+    </method>
+  </interface>
+</node>
diff -pruN 5.94.0-1/src/lib/jobs/kjob.cpp 5.96.0-1/src/lib/jobs/kjob.cpp
--- 5.94.0-1/src/lib/jobs/kjob.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/jobs/kjob.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -192,6 +192,7 @@ bool KJob::exec()
 
     start();
     if (!d->isFinished) {
+        d->m_startedWithExec = true;
         d->eventLoop->exec(QEventLoop::ExcludeUserInputEvents);
     }
     d->eventLoop = nullptr;
@@ -401,4 +402,10 @@ bool KJob::isFinishedNotificationHidden(
     return d->m_hideFinishedNotification;
 }
 
+bool KJob::isStartedWithExec() const
+{
+    Q_D(const KJob);
+    return d->m_startedWithExec;
+}
+
 #include "moc_kjob.cpp"
diff -pruN 5.94.0-1/src/lib/jobs/kjob.h 5.96.0-1/src/lib/jobs/kjob.h
--- 5.94.0-1/src/lib/jobs/kjob.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/jobs/kjob.h	2022-07-02 15:48:48.000000000 +0000
@@ -392,6 +392,18 @@ public:
      */
     bool isFinishedNotificationHidden() const;
 
+    /**
+     * Returns @c true if this job was started with exec(), which starts a nested event-loop
+     * (with QEventLoop::ExcludeUserInputEvents, which blocks the GUI), otherwise returns
+     * @c false which indicates this job was started asynchronously with start().
+     *
+     * This is useful for code that for example shows a dialog to ask the user a question,
+     * and that would be no-op since the user cannot interact with the dialog.
+     *
+     * @since 5.95
+     */
+    bool isStartedWithExec() const;
+
 Q_SIGNALS:
     /**
      * Emitted when the job is finished, in any case. It is used to notify
@@ -677,7 +689,7 @@ protected:
      * @see finished()
      * @since 5.75
      */
-    bool isFinished() const;
+    bool isFinished() const; // KF6 TODO: make public. Useful at least for unittests that run multiple jobs in parallel.
 
     /**
      * Sets the error code.
diff -pruN 5.94.0-1/src/lib/jobs/kjob_p.h 5.96.0-1/src/lib/jobs/kjob_p.h
--- 5.94.0-1/src/lib/jobs/kjob_p.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/jobs/kjob_p.h	2022-07-02 15:48:48.000000000 +0000
@@ -57,6 +57,7 @@ public:
     bool isAutoDelete = true;
     bool m_hideFinishedNotification = false;
     bool isFinished = false;
+    bool m_startedWithExec = false;
 
     Q_DECLARE_PUBLIC(KJob)
 };
diff -pruN 5.94.0-1/src/lib/kaboutdata.h 5.96.0-1/src/lib/kaboutdata.h
--- 5.94.0-1/src/lib/kaboutdata.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/kaboutdata.h	2022-07-02 15:48:48.000000000 +0000
@@ -189,23 +189,23 @@ class KCOREADDONS_EXPORT KAboutLicense
 
 public:
     /**
-     * Describes the license of the software.
+     * Describes the license of the software; for more information see: https://spdx.org/licenses/
      */
     enum LicenseKey {
-        Custom = -2,
-        File = -1,
-        Unknown = 0,
-        GPL = 1,
-        GPL_V2 = 1,
-        LGPL = 2,
-        LGPL_V2 = 2,
-        BSDL = 3,
-        Artistic = 4,
-        QPL = 5,
-        QPL_V1_0 = 5,
-        GPL_V3 = 6,
-        LGPL_V3 = 7,
-        LGPL_V2_1 = 8, ///< @since 5.25
+        Custom = -2, ///< Custom license
+        File = -1, ///< License set from text file, see setLicenseFromPath()
+        Unknown = 0, ///< Unknown license
+        GPL = 1, ///< GPL
+        GPL_V2 = GPL, ///< GPL_V2, this has the same value as LicenseKey::GPL, see https://spdx.org/licenses/GPL-2.0.html
+        LGPL = 2, ///< LGPL
+        LGPL_V2 = LGPL, ///< LGPL_V2, this has the same value as LicenseKey::LGPL, see https://spdx.org/licenses/LGPL-2.0-only.html
+        BSDL = 3, ///< BSDL, see https://spdx.org/licenses/BSD-2-Clause.html
+        Artistic = 4, ///< Artistic, see https://spdx.org/licenses/Artistic-2.0.html
+        QPL = 5, ///< QPL
+        QPL_V1_0 = QPL, ///< QPL_V1_0, this has the same value as LicenseKey::QPL, see https://spdx.org/licenses/QPL-1.0.html
+        GPL_V3 = 6, ///< GPL_V3, see https://spdx.org/licenses/GPL-3.0.html
+        LGPL_V3 = 7, ///< LGPL_V3, see https://spdx.org/licenses/LGPL-3.0-only.html
+        LGPL_V2_1 = 8, ///< LGPL_V2_1 @since 5.25, see https://spdx.org/licenses/LGPL-2.1-only.html
     };
     Q_ENUM(LicenseKey)
 
diff -pruN 5.94.0-1/src/lib/plugin/kpluginfactory.cpp 5.96.0-1/src/lib/plugin/kpluginfactory.cpp
--- 5.94.0-1/src/lib/plugin/kpluginfactory.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/plugin/kpluginfactory.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -176,6 +176,10 @@ void KPluginFactory::logFailedInstantiat
 {
     qCWarning(KCOREADDONS_DEBUG) << "KPluginFactory could not load the plugin" << data.fileName();
 }
+void KPluginFactory::logFailedInstantiationMessage(const char *className, KPluginMetaData data)
+{
+    qCWarning(KCOREADDONS_DEBUG) << "KPluginFactory could not create a" << className << "instance from" << data.fileName();
+}
 
 #if KCOREADDONS_BUILD_DEPRECATED_SINCE(4, 0)
 QObject *KPluginFactory::createObject(QObject *parent, const char *className, const QStringList &args)
diff -pruN 5.94.0-1/src/lib/plugin/kpluginfactory.h 5.96.0-1/src/lib/plugin/kpluginfactory.h
--- 5.94.0-1/src/lib/plugin/kpluginfactory.h	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/plugin/kpluginfactory.h	2022-07-02 15:48:48.000000000 +0000
@@ -508,10 +508,11 @@ public:
         }
         T *instance = factoryResult.plugin->create<T>(parent, args);
         if (!instance) {
-            result.errorString = tr("KPluginFactory could not load the plugin: %1").arg(data.fileName());
-            result.errorText = QStringLiteral("KPluginFactory could not load the plugin: %1").arg(data.fileName());
+            const QLatin1String className(T::staticMetaObject.className());
+            result.errorString = tr("KPluginFactory could not create a %1 instance from %2").arg(className, data.fileName());
+            result.errorText = QStringLiteral("KPluginFactory could not create a %1 instance from %2").arg(className, data.fileName());
             result.errorReason = INVALID_KPLUGINFACTORY_INSTANTIATION;
-            logFailedInstantiationMessage(data);
+            logFailedInstantiationMessage(T::staticMetaObject.className(), data);
         } else {
             result.plugin = instance;
         }
@@ -715,7 +716,7 @@ protected:
      * @deprecated Since 5.89, providing a custom CreateInstanceFunction is deprecated. Use registerPlugin<T>() instead
      */
     template<class T>
-    KCOREADDONS_DEPRECATED_VERSION(5, 89, "Providing a custom CreateInstanceFunction is deprecated. Use registerPlugin<T>() instead")
+    KCOREADDONS_DEPRECATED_VERSION_BELATED(5, 89, 5, 95, "Use registerPlugin(CreateInstanceWithMetaDataFunction) instead")
     void registerPlugin(const QString &keyword, CreateInstanceFunction instanceFunction)
     {
         registerPlugin(keyword, &T::staticMetaObject, instanceFunction);
@@ -816,6 +817,21 @@ protected:
         registerPlugin(QString(), &T::staticMetaObject, instanceFunction);
     }
 
+    /**
+     * Registers a plugin with the factory. Call this function from the constructor of the
+     * KPluginFactory subclass to make the create function able to instantiate the plugin when asked
+     * for an interface the plugin implements.
+     *
+     * @param T the name of the plugin class
+     * @param instanceFunction A function pointer to a function that creates an instance of the plugin.
+     * @since 5.96
+     */
+    template<class T>
+    void registerPlugin(CreateInstanceWithMetaDataFunction instanceFunction)
+    {
+        registerPlugin(QString(), &T::staticMetaObject, instanceFunction);
+    }
+
 #if KCOREADDONS_ENABLE_DEPRECATED_SINCE(5, 89)
     /**
      * @overload
@@ -904,6 +920,7 @@ private:
     void registerPlugin(const QString &keyword, const QMetaObject *metaObject, CreateInstanceWithMetaDataFunction instanceFunction);
     // The logging categories are not part of the public API, consequently this needs to be a private function
     static void logFailedInstantiationMessage(KPluginMetaData data);
+    static void logFailedInstantiationMessage(const char *className, KPluginMetaData data);
 };
 
 // Deprecation wrapper macro added only for 5.70, while backward typedef added in 4.0
diff -pruN 5.94.0-1/src/lib/plugin/kstaticpluginhelpers.cpp 5.96.0-1/src/lib/plugin/kstaticpluginhelpers.cpp
--- 5.94.0-1/src/lib/plugin/kstaticpluginhelpers.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/plugin/kstaticpluginhelpers.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -6,8 +6,6 @@
 #include "kstaticpluginhelpers.h"
 #include "kstaticpluginhelpers_p.h"
 
-#include <QPluginLoader>
-
 typedef QMultiHash<QString, QStaticPlugin> StaticPluginMap;
 Q_GLOBAL_STATIC(StaticPluginMap, s_staticPlugins)
 
diff -pruN 5.94.0-1/src/lib/text/kmacroexpander_unix.cpp 5.96.0-1/src/lib/text/kmacroexpander_unix.cpp
--- 5.94.0-1/src/lib/text/kmacroexpander_unix.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/text/kmacroexpander_unix.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -38,7 +38,7 @@ typedef struct {
 
 using namespace KMacroExpander;
 
-#pragma message("TODO: Import these methods into Qt")
+// #pragma message("TODO: Import these methods into Qt")
 
 inline static bool isSpecial(QChar cUnicode)
 {
diff -pruN 5.94.0-1/src/lib/util/klistopenfilesjob_unix.cpp 5.96.0-1/src/lib/util/klistopenfilesjob_unix.cpp
--- 5.94.0-1/src/lib/util/klistopenfilesjob_unix.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/util/klistopenfilesjob_unix.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -14,6 +14,7 @@
 #include <QDir>
 #include <QProcess>
 #include <QRegularExpression>
+#include <QStandardPaths>
 #include <QVector>
 
 class KListOpenFilesJobPrivate
@@ -31,84 +32,91 @@ public:
             lsofFinished(exitCode, exitStatus);
         });
     }
+
     void start()
     {
         if (!path.exists()) {
             emitResult(static_cast<int>(KListOpenFilesJob::Error::DoesNotExist), QObject::tr("Path %1 doesn't exist").arg(path.path()));
             return;
         }
-        lsofProcess.start(QStringLiteral("lsof"), {QStringLiteral("-t"), QStringLiteral("+d"), path.path()});
-    }
-    KProcessList::KProcessInfoList getProcessInfoList() const
-    {
-        return processInfoList;
+
+        const QString lsofExec = QStandardPaths::findExecutable(QStringLiteral("lsof"));
+        if (lsofExec.isEmpty()) {
+            const QString envPath = QString::fromLocal8Bit(qgetenv("PATH"));
+            emitResult(static_cast<int>(KListOpenFilesJob::Error::InternalError), QObject::tr("Could not find lsof executable in PATH:").arg(envPath));
+            return;
+        }
+
+        lsofProcess.start(lsofExec, {QStringLiteral("-t"), QStringLiteral("+d"), path.path()});
     }
 
-private:
     void lsofError(QProcess::ProcessError processError)
     {
         emitResult(static_cast<int>(KListOpenFilesJob::Error::InternalError), QObject::tr("Failed to execute `lsof' error code %1").arg(processError));
     }
-    void lsofFinished(int, QProcess::ExitStatus)
-    {
-        if (hasEmittedResult) {
-            return;
-        }
-        const QString out(QString::fromLocal8Bit(lsofProcess.readAll()));
 
-#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
-        const QVector<QStringView> pidList = QStringView(out).split(QRegularExpression(QStringLiteral("\\s+")), Qt::SkipEmptyParts);
+    void lsofFinished(int, QProcess::ExitStatus);
+    void emitResult(int error, const QString &errorText);
+
+    KListOpenFilesJob *job;
+    const QDir path;
+    bool hasEmittedResult = false;
+    QProcess lsofProcess;
+
+    KProcessList::KProcessInfoList processInfoList;
+};
+
+static KProcessList::KProcessInfo findInfoForPid(qint64 pid)
+{
+#ifdef HAVE_PROCSTAT
+    // If HAVE_PROCSTAT is defined, then we're on a BSD, and there is a KProcessList implementation
+    // that efficiently lists all processes, but KProcessList::processInfo() is slow because
+    // it recalculates the list-of-all-processes on each iteration.
+    const auto allProcesses = KProcessList::processInfoList();
+    auto it = std::find_if(allProcesses.cbegin(), allProcesses.cend(), [pid](const KProcessList::KProcessInfo &info) {
+        return info.pid() == pid;
+    });
+    return it != allProcesses.cend() ? *it : KProcessList::KProcessInfo{};
 #else
-        const QVector<QStringRef> pidList = out.splitRef(QRegularExpression(QStringLiteral("\\s+")), Qt::SkipEmptyParts);
+    // Presumably Linux: processInfo(pid) is fine because it goes
+    // straight to /proc/<pid> for information.
+    return KProcessList::processInfo(pid);
 #endif
+}
 
-        // Define a lambda findInfoForPid that calls a suitable function.
-#ifdef HAVE_PROCSTAT
-        // If HAVE_PROCSTAT is defined, then we're on a BSD, and there is a KProcessList implementation
-        // that efficiently lists all processes, but KProcessList::processInfo() is slow because
-        // it recalculates the list-of-all-processes on each iteration.
-        const auto allProcesses = KProcessList::processInfoList();
-        auto findInfoForPid = [&allProcesses](qint64 pid) {
-            auto it = std::find_if(allProcesses.cbegin(), allProcesses.cend(), [pid](const KProcessList::KProcessInfo &info) {
-                return info.pid() == pid;
-            });
-            return it != allProcesses.cend() ? *it : KProcessList::KProcessInfo{};
-        };
+void KListOpenFilesJobPrivate::lsofFinished(int, QProcess::ExitStatus)
+{
+    if (hasEmittedResult) {
+        return;
+    }
+    const QString out(QString::fromLocal8Bit(lsofProcess.readAll()));
+
+    const QRegularExpression re(QStringLiteral("\\s+"));
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+    const QVector<QStringView> pidList = QStringView(out).split(re, Qt::SkipEmptyParts);
 #else
-        // Presumably Linux: processInfo(pid) is fine because it goes
-        // straight to /proc/<pid> for information.
-        auto findInfoForPid =
-            [](qint64 pid) {
-                return KProcessList::processInfo(pid);
-            };
+    const QVector<QStringRef> pidList = out.splitRef(re, Qt::SkipEmptyParts);
 #endif
-        for (const auto &pidStr : pidList) {
-            qint64 pid = pidStr.toLongLong();
-            if (!pid) {
-                continue;
-            }
+
+    for (const auto &pidStr : pidList) {
+        const qint64 pid = pidStr.toLongLong();
+        if (pid) {
             processInfoList << findInfoForPid(pid);
         }
-        job->emitResult();
-    }
-    void emitResult(int error, const QString &errorText)
-    {
-        if (hasEmittedResult) {
-            return;
-        }
-        job->setError(error);
-        job->setErrorText(errorText);
-        job->emitResult();
-        hasEmittedResult = true;
     }
+    job->emitResult();
+}
 
-private:
-    KListOpenFilesJob *job;
-    const QDir path;
-    bool hasEmittedResult = false;
-    QProcess lsofProcess;
-    KProcessList::KProcessInfoList processInfoList;
-};
+void KListOpenFilesJobPrivate::emitResult(int error, const QString &errorText)
+{
+    if (hasEmittedResult) {
+        return;
+    }
+    job->setError(error);
+    job->setErrorText(errorText);
+    job->emitResult();
+    hasEmittedResult = true;
+}
 
 KListOpenFilesJob::KListOpenFilesJob(const QString &path)
     : d(new KListOpenFilesJobPrivate(this, path))
@@ -124,7 +132,7 @@ void KListOpenFilesJob::start()
 
 KProcessList::KProcessInfoList KListOpenFilesJob::processInfoList() const
 {
-    return d->getProcessInfoList();
+    return d->processInfoList;
 }
 
 #include "moc_klistopenfilesjob.cpp"
diff -pruN 5.94.0-1/src/lib/util/kmemoryinfo.cpp 5.96.0-1/src/lib/util/kmemoryinfo.cpp
--- 5.94.0-1/src/lib/util/kmemoryinfo.cpp	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/util/kmemoryinfo.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,439 @@
+/*
+    This file is part of the KDE Frameworks
+
+    SPDX-FileCopyrightText: 2022 Mirco Miranda
+
+    SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#include "kmemoryinfo.h"
+
+#include <QLoggingCategory>
+#include <QSharedData>
+
+Q_DECLARE_LOGGING_CATEGORY(LOG_KMEMORYINFO)
+Q_LOGGING_CATEGORY(LOG_KMEMORYINFO, "kf.coreaddons.kmemoryinfo", QtWarningMsg)
+
+// clang-format off
+#if defined(Q_OS_WINDOWS)
+    #include <Windows.h>    // Windows.h must stay above Pspapi.h
+    #include <Psapi.h>
+#elif defined(Q_OS_LINUX) || defined(Q_OS_ANDROID)
+    #include <QByteArray>
+    #include <QFile>
+    #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+        #include <QByteArrayView>
+    #endif
+#elif defined(Q_OS_MACOS)
+    #include <mach/mach.h>
+    #include <sys/sysctl.h>
+#elif defined(Q_OS_FREEBSD)
+    #include <fcntl.h>
+    #include <kvm.h>
+    #include <sys/sysctl.h>
+#endif
+// clang-format on
+
+class KMemoryInfoPrivate : public QSharedData
+{
+public:
+    KMemoryInfoPrivate()
+    {
+    }
+
+    quint64 m_totalPhysical = 0;
+    quint64 m_availablePhysical = 0;
+    quint64 m_freePhysical = 0;
+    quint64 m_totalSwapFile = 0;
+    quint64 m_freeSwapFile = 0;
+    quint64 m_cached = 0;
+    quint64 m_buffers = 0;
+};
+
+KMemoryInfo::KMemoryInfo()
+    : d(new KMemoryInfoPrivate)
+{
+    update();
+}
+
+KMemoryInfo::~KMemoryInfo()
+{
+}
+
+KMemoryInfo::KMemoryInfo(const KMemoryInfo &other)
+    : d(other.d)
+{
+}
+
+KMemoryInfo &KMemoryInfo::operator=(const KMemoryInfo &other)
+{
+    d = other.d;
+    return *this;
+}
+
+bool KMemoryInfo::operator==(const KMemoryInfo &other) const
+{
+    if (this == &other) {
+        return true;
+    }
+    // clang-format off
+    return (d->m_availablePhysical == other.d->m_availablePhysical
+            && d->m_freePhysical == other.d->m_freePhysical
+            && d->m_freeSwapFile == other.d->m_freeSwapFile
+            && d->m_cached == other.d->m_cached
+            && d->m_buffers == other.d->m_buffers
+            && d->m_totalSwapFile == other.d->m_totalSwapFile
+            && d->m_totalPhysical == other.d->m_totalPhysical);
+    // clang-format on
+}
+
+bool KMemoryInfo::operator!=(const KMemoryInfo &other) const
+{
+    return !operator==(other);
+}
+
+bool KMemoryInfo::isNull() const
+{
+    return d->m_totalPhysical == 0;
+}
+
+quint64 KMemoryInfo::totalPhysical() const
+{
+    return d->m_totalPhysical;
+}
+
+quint64 KMemoryInfo::freePhysical() const
+{
+    return d->m_freePhysical;
+}
+
+quint64 KMemoryInfo::availablePhysical() const
+{
+    return d->m_availablePhysical;
+}
+
+quint64 KMemoryInfo::cached() const
+{
+    return d->m_cached;
+}
+
+quint64 KMemoryInfo::buffers() const
+{
+    return d->m_buffers;
+}
+
+quint64 KMemoryInfo::totalSwapFile() const
+{
+    return d->m_totalSwapFile;
+}
+
+quint64 KMemoryInfo::freeSwapFile() const
+{
+    return d->m_freeSwapFile;
+}
+
+#if defined(Q_OS_WINDOWS)
+/*****************************************************************************
+ * Windows
+ ****************************************************************************/
+
+struct SwapInfo {
+    quint64 totalPageFilePages = 0;
+    quint64 freePageFilePages = 0;
+};
+
+BOOL __stdcall pageInfo(LPVOID pContext, PENUM_PAGE_FILE_INFORMATION pPageFileInfo, LPCWSTR lpFilename)
+{
+    Q_UNUSED(lpFilename)
+    if (auto sw = static_cast<SwapInfo*>(pContext)) {
+        sw->totalPageFilePages += pPageFileInfo->TotalSize;
+        sw->freePageFilePages += (pPageFileInfo->TotalSize - pPageFileInfo->TotalInUse);
+        return true;
+    }
+    return false;
+}
+
+bool KMemoryInfo::update()
+{
+    MEMORYSTATUSEX statex;
+    statex.dwLength = sizeof(statex);
+    if (!GlobalMemoryStatusEx(&statex)) {
+        return false;
+    }
+
+    PERFORMANCE_INFORMATION pi;
+    DWORD pisz = sizeof(pi);
+    if (!GetPerformanceInfo(&pi, pisz)) {
+        return false;
+    }
+
+    SwapInfo si;
+    if (!EnumPageFiles(pageInfo, &si)) {
+        return false;
+    }
+
+    d->m_totalPhysical = statex.ullTotalPhys;
+    d->m_availablePhysical = statex.ullAvailPhys;
+    d->m_freePhysical = statex.ullAvailPhys;
+    d->m_totalSwapFile = si.totalPageFilePages * pi.PageSize;
+    d->m_freeSwapFile = si.freePageFilePages * pi.PageSize;
+    d->m_cached = pi.SystemCache * pi.PageSize;
+    d->m_buffers = 0;
+
+    return true;
+}
+
+#elif defined(Q_OS_LINUX) || defined(Q_OS_ANDROID)
+/*****************************************************************************
+ * GNU/Linux
+ ****************************************************************************/
+
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
+using ByteArrayView = QByteArray;
+#else
+using ByteArrayView = QByteArrayView;
+#endif
+
+bool extractBytes(quint64 &value, const QByteArray &buffer, const ByteArrayView &beginPattern, qsizetype &from)
+{
+    ByteArrayView endPattern("kB");
+    auto beginIdx = buffer.indexOf(beginPattern, from);
+    if (beginIdx > -1) {
+        auto start = beginIdx + beginPattern.size();
+        auto endIdx = buffer.indexOf(endPattern, start);
+        if (endIdx > -1) {
+            from = endIdx + endPattern.size();
+            auto ok = false;
+            value = buffer.mid(start, endIdx - start).toULongLong(&ok) * 1024;
+            return ok;
+        }
+    }
+    if (from) { // Wrong order? Restart from the beginning
+        qCWarning(LOG_KMEMORYINFO) << "KMemoryInfo: extractBytes: wrong order when extracting" << beginPattern;
+        from = 0;
+        return extractBytes(value, buffer, beginPattern, from);
+    }
+    return false;
+}
+
+bool KMemoryInfo::update()
+{
+    QFile file(QStringLiteral("/proc/meminfo"));
+    if (!file.open(QFile::ReadOnly)) {
+        return false;
+    }
+    auto meminfo = file.readAll();
+    file.close();
+
+    qsizetype miFrom = 0;
+    quint64 totalPhys = 0;
+    if (!extractBytes(totalPhys, meminfo, "MemTotal:", miFrom)) {
+        return false;
+    }
+    quint64 freePhys = 0;
+    if (!extractBytes(freePhys, meminfo, "MemFree:", miFrom)) {
+        return false;
+    }
+    quint64 availPhys = 0;
+    if (!extractBytes(availPhys, meminfo, "MemAvailable:", miFrom)) {
+        return false;
+    }
+    quint64 buffers = 0;
+    if (!extractBytes(buffers, meminfo, "Buffers:", miFrom)) {
+        return false;
+    }
+    quint64 cached = 0;
+    if (!extractBytes(cached, meminfo, "Cached:", miFrom)) {
+        return false;
+    }
+    quint64 swapTotal = 0;
+    if (!extractBytes(swapTotal, meminfo, "SwapTotal:", miFrom)) {
+        return false;
+    }
+    quint64 swapFree = 0;
+    if (!extractBytes(swapFree, meminfo, "SwapFree:", miFrom)) {
+        return false;
+    }
+    quint64 sharedMem = 0;
+    if (!extractBytes(sharedMem, meminfo, "Shmem:", miFrom)) {
+        return false;
+    }
+    quint64 sReclaimable = 0;
+    if (!extractBytes(sReclaimable, meminfo, "SReclaimable:", miFrom)) {
+        return false;
+    }
+
+    // Source HTOP: https://github.com/htop-dev/htop/blob/main/linux/LinuxProcessList.c
+    d->m_totalPhysical = totalPhys;
+    // NOTE: another viable solution: d->m_availablePhysical = std::min(availPhys, totalPhys - (committedAs - cached - (swapTotal - swapFree)))
+    d->m_availablePhysical = availPhys ? std::min(availPhys, totalPhys) : freePhys;
+    d->m_freePhysical = freePhys;
+    d->m_totalSwapFile = swapTotal;
+    d->m_freeSwapFile = swapFree;
+    d->m_cached = cached + sReclaimable - sharedMem;
+    d->m_buffers = buffers;
+
+    return true;
+}
+
+#elif defined(Q_OS_MACOS)
+/*****************************************************************************
+ * macOS
+ ****************************************************************************/
+
+template<class T>
+bool sysctlread(const char *name, T &var)
+{
+    auto sz = sizeof(var);
+    return (sysctlbyname(name, &var, &sz, NULL, 0) == 0);
+}
+
+bool KMemoryInfo::update()
+{
+    quint64 memSize = 0;
+    quint64 pageSize = 0;
+    xsw_usage swapUsage;
+
+    int mib[2];
+    size_t sz = 0;
+
+    mib[0] = CTL_HW;
+    mib[1] = HW_MEMSIZE;
+    sz = sizeof(memSize);
+    if (sysctl(mib, 2, &memSize, &sz, NULL, 0) != KERN_SUCCESS) {
+        return false;
+    }
+
+    mib[0] = CTL_HW;
+    mib[1] = HW_PAGESIZE;
+    sz = sizeof(pageSize);
+    if (sysctl(mib, 2, &pageSize, &sz, NULL, 0) != KERN_SUCCESS) {
+        return false;
+    }
+
+    mib[0] = CTL_VM;
+    mib[1] = VM_SWAPUSAGE;
+    sz = sizeof(swapUsage);
+    if (sysctl(mib, 2, &swapUsage, &sz, NULL, 0) != KERN_SUCCESS) {
+        return false;
+    }
+
+    quint64 zfs_arcstats_size = 0;
+    if (!sysctlread("kstat.zfs.misc.arcstats.size", zfs_arcstats_size)) {
+        zfs_arcstats_size = 0; // no ZFS used
+    }
+
+    mach_msg_type_number_t count = HOST_VM_INFO64_COUNT;
+    vm_statistics64_data_t vmstat;
+    if (host_statistics64(mach_host_self(), HOST_VM_INFO64, (host_info64_t)&vmstat, &count) != KERN_SUCCESS) {
+        return false;
+    }
+
+    d->m_totalPhysical = memSize;
+    d->m_availablePhysical = memSize - (vmstat.internal_page_count + vmstat.compressor_page_count + vmstat.wire_count) * pageSize;
+    d->m_freePhysical = vmstat.free_count * pageSize;
+    d->m_totalSwapFile = swapUsage.xsu_total;
+    d->m_freeSwapFile = swapUsage.xsu_avail;
+    d->m_cached = vmstat.external_page_count * pageSize + zfs_arcstats_size;
+    d->m_buffers = 0;
+
+    return true;
+}
+
+#elif defined(Q_OS_FREEBSD)
+/*****************************************************************************
+ * FreeBSD
+ ****************************************************************************/
+
+template<class T>
+bool sysctlread(const char *name, T &var)
+{
+    auto sz = sizeof(var);
+    return (sysctlbyname(name, &var, &sz, NULL, 0) == 0);
+}
+
+bool KMemoryInfo::update()
+{
+    quint64 memSize = 0;
+    quint64 pageSize = 0;
+
+    int mib[4];
+    size_t sz = 0;
+
+    mib[0] = CTL_HW;
+    mib[1] = HW_PHYSMEM;
+    sz = sizeof(memSize);
+    if (sysctl(mib, 2, &memSize, &sz, NULL, 0) != 0) {
+        return false;
+    }
+
+    mib[0] = CTL_HW;
+    mib[1] = HW_PAGESIZE;
+    sz = sizeof(pageSize);
+    if (sysctl(mib, 2, &pageSize, &sz, NULL, 0) != 0) {
+        return false;
+    }
+
+    quint32 v_pageSize = 0;
+    if (sysctlread("vm.stats.vm.v_page_size", v_pageSize)) {
+        pageSize = v_pageSize;
+    }
+    quint64 zfs_arcstats_size = 0;
+    if (!sysctlread("kstat.zfs.misc.arcstats.size", zfs_arcstats_size)) {
+        zfs_arcstats_size = 0; // no ZFS used
+    }
+    quint32 v_cache_count = 0;
+    if (!sysctlread("vm.stats.vm.v_cache_count", v_cache_count)) {
+        return false;
+    }
+    quint32 v_inactive_count = 0;
+    if (!sysctlread("vm.stats.vm.v_inactive_count", v_inactive_count)) {
+        return false;
+    }
+    quint32 v_free_count = 0;
+    if (!sysctlread("vm.stats.vm.v_free_count", v_free_count)) {
+        return false;
+    }
+    quint64 vfs_bufspace = 0;
+    if (!sysctlread("vfs.bufspace", vfs_bufspace)) {
+        return false;
+    }
+
+    quint64 swap_tot = 0;
+    quint64 swap_free = 0;
+    if (auto kd = kvm_open("/dev/null", "/dev/null", "/dev/null", O_RDONLY, "kvm_open")) {
+        struct kvm_swap swap;
+        // if you specify a maxswap value of 1, the function will typically return the
+        // value 0 and the single kvm_swap structure will be filled with the grand total over all swap devices.
+        auto nswap = kvm_getswapinfo(kd, &swap, 1, 0);
+        if (nswap == 0) {
+            swap_tot = swap.ksw_total;
+            swap_free = swap.ksw_used;
+        }
+        swap_free = (swap_tot - swap_free) * pageSize;
+        swap_tot *= pageSize;
+    }
+
+    // Source HTOP: https://github.com/htop-dev/htop/blob/main/freebsd/FreeBSDProcessList.c
+    d->m_totalPhysical = memSize;
+    d->m_availablePhysical = pageSize * (v_cache_count + v_free_count + v_inactive_count) + vfs_bufspace + zfs_arcstats_size;
+    d->m_freePhysical = pageSize * v_free_count;
+    d->m_totalSwapFile = swap_tot;
+    d->m_freeSwapFile = swap_free;
+    d->m_cached = pageSize * v_cache_count + zfs_arcstats_size;
+    d->m_buffers = vfs_bufspace;
+
+    return true;
+}
+
+#else
+/*****************************************************************************
+ * Unsupported platform
+ ****************************************************************************/
+
+bool KMemoryInfo::update()
+{
+    qCWarning(LOG_KMEMORYINFO) << "KMemoryInfo: unsupported platform!";
+    return false;
+}
+
+#endif
diff -pruN 5.94.0-1/src/lib/util/kmemoryinfo.h 5.96.0-1/src/lib/util/kmemoryinfo.h
--- 5.94.0-1/src/lib/util/kmemoryinfo.h	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/util/kmemoryinfo.h	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,134 @@
+/*
+    This file is part of the KDE Frameworks
+
+    SPDX-FileCopyrightText: 2022 Mirco Miranda
+
+    SPDX-License-Identifier: LGPL-2.0-or-later
+*/
+#ifndef KMEMORYINFO_H
+#define KMEMORYINFO_H
+
+#include <QSharedDataPointer>
+
+#include <kcoreaddons_export.h>
+
+class KMemoryInfoPrivate;
+
+/**
+ * @brief The KMemoryInfo class provides an interface to get memory information (RAM/SWAP).
+ *
+ * To use the class, simply create an instance.
+ * \code
+ * KMemoryInfo memInfo;
+ * if (!memInfo.isNull()) {
+ *     ...
+ * }
+ * \endcode
+ *
+ * @since 5.95
+ */
+class KCOREADDONS_EXPORT KMemoryInfo
+{
+public:
+    ~KMemoryInfo();
+
+    /**
+     * @brief KMemoryInfo
+     * Constructs a class with a snapshot of the state of the memory. If an error occurs, a null object is returned.
+     * @sa isNull.
+     */
+    KMemoryInfo();
+
+    /**
+     * @brief KMemoryInfo
+     * Constructs a copy of the other memoryinfo.
+     */
+    KMemoryInfo(const KMemoryInfo &other);
+
+    /**
+     * @brief operator =
+     * Makes a copy of the other memoryinfo and returns a reference to the copy.
+     */
+    KMemoryInfo &operator=(const KMemoryInfo &other);
+
+    /**
+     * @brief operator ==
+     * @return @c true if this memoryinfo is equal to the other memoryinfo, otherwise @c false.
+     */
+    bool operator==(const KMemoryInfo &other) const;
+
+    /**
+     * @brief operator !=
+     * @return @c true if this memoryinfo is different from the other memoryinfo, otherwise @c false.
+     */
+    bool operator!=(const KMemoryInfo &other) const;
+
+    /**
+     * @brief isNull
+     * @return @c true if the class is null, otherwise @c false.
+     */
+    bool isNull() const;
+
+    /**
+     * @brief totalPhysical
+     * @return The total system RAM in bytes.
+     */
+    quint64 totalPhysical() const;
+
+    /**
+     * @brief freePhysical
+     *
+     * The free memory is the amount of free RAM as reported by the operating system.
+     * This value is often tainted with caches and buffers used by the operating system, resulting in a low value.
+     * @note Don't use this value to determine if you have enough RAM for your data.
+     * @return The free RAM reported by OS in bytes.
+     * @sa availablePhysical.
+     */
+    quint64 freePhysical() const;
+
+    /**
+     * @brief availablePhysical
+     *
+     * The available memory is the free RAM without considering caches and buffers allocated by the operating system.
+     * @note You should always use this value to check if there is enough RAM for your data.
+     * @return The memory available to the processes in bytes.
+     * @sa freePhysical.
+     */
+    quint64 availablePhysical() const;
+
+    /**
+     * @brief cached
+     * @return The size of RAM used as cache in bytes.
+     */
+    quint64 cached() const;
+
+    /**
+     * @brief buffers
+     * @return The size of RAM used as buffers in bytes. This value can be zero.
+     */
+    quint64 buffers() const;
+
+    /**
+     * @brief totalSwapFile
+     * @return The size of swap file in bytes.
+     * @note On an operating system where the paging file is dynamically allocated, this value can be zero when no memory pages are swapped.
+     */
+    quint64 totalSwapFile() const;
+
+    /**
+     * @brief freeSwapFile
+     * @return The free swap size in bytes.
+     */
+    quint64 freeSwapFile() const;
+
+private:
+    /**
+     * @brief update Refresh the memory information.
+     * @return @c true on success, otherwise @c false.
+     */
+    bool update();
+
+    QSharedDataPointer<KMemoryInfoPrivate> d;
+};
+
+#endif // KMEMORYINFO_H
diff -pruN 5.94.0-1/src/lib/util/ksandbox.cpp 5.96.0-1/src/lib/util/ksandbox.cpp
--- 5.94.0-1/src/lib/util/ksandbox.cpp	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/util/ksandbox.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,24 @@
+// SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+// SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
+
+#include "ksandbox.h"
+
+#include <QFileInfo>
+
+bool KSandbox::isInside()
+{
+    static const bool isInside = isFlatpak() || isSnap();
+    return isInside;
+}
+
+bool KSandbox::isFlatpak()
+{
+    static const bool isFlatpak = QFileInfo::exists(QStringLiteral("/.flatpak-info"));
+    return isFlatpak;
+}
+
+bool KSandbox::isSnap()
+{
+    static const bool isSnap = qEnvironmentVariableIsSet("SNAP");
+    return isSnap;
+}
diff -pruN 5.94.0-1/src/lib/util/ksandbox.h 5.96.0-1/src/lib/util/ksandbox.h
--- 5.94.0-1/src/lib/util/ksandbox.h	1970-01-01 00:00:00.000000000 +0000
+++ 5.96.0-1/src/lib/util/ksandbox.h	2022-07-02 15:48:48.000000000 +0000
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
+// SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
+
+#ifndef KSANDBOX_H
+#define KSANDBOX_H
+
+#include <kcoreaddons_export.h>
+
+/**
+ * @brief Utility functions for use inside application sandboxes such as flatpak or snap.
+ * @since 5.95
+ */
+namespace KSandbox
+{
+
+/// @returns whether the application is inside one of the supported sandboxes
+KCOREADDONS_EXPORT bool isInside();
+
+/// @returns whether the application is inside a flatpak sandbox
+KCOREADDONS_EXPORT bool isFlatpak();
+
+/// @returns whether the application is inside a snap sandbox
+KCOREADDONS_EXPORT bool isSnap();
+
+} // namespace KSandbox
+
+#endif // KSANDBOX_H
diff -pruN 5.94.0-1/src/lib/util/ksignalhandler.cpp 5.96.0-1/src/lib/util/ksignalhandler.cpp
--- 5.94.0-1/src/lib/util/ksignalhandler.cpp	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/lib/util/ksignalhandler.cpp	2022-07-02 15:48:48.000000000 +0000
@@ -9,6 +9,7 @@
 #include <QSocketNotifier>
 
 #ifndef Q_OS_WIN
+#include <cerrno>
 #include <signal.h>
 #include <sys/socket.h>
 #include <unistd.h>
@@ -65,7 +66,10 @@ void KSignalHandler::watchSignal(int sig
 void KSignalHandlerPrivate::signalHandler(int signal)
 {
 #ifndef Q_OS_WIN
-    ::write(signalFd[0], &signal, sizeof(signal));
+    const int ret = ::write(signalFd[0], &signal, sizeof(signal));
+    if (ret != sizeof(signal)) {
+        qCWarning(KCOREADDONS_DEBUG) << "signalHandler couldn't write for signal" << strsignal(signal) << " Got error:" << strerror(errno);
+    }
 #endif
 }
 
@@ -74,7 +78,11 @@ void KSignalHandlerPrivate::handleSignal
 #ifndef Q_OS_WIN
     m_handler->setEnabled(false);
     int signal;
-    ::read(KSignalHandlerPrivate::signalFd[1], &signal, sizeof(signal));
+    const int ret = ::read(KSignalHandlerPrivate::signalFd[1], &signal, sizeof(signal));
+    if (ret != sizeof(signal)) {
+        qCWarning(KCOREADDONS_DEBUG) << "handleSignal couldn't read signal for fd" << KSignalHandlerPrivate::signalFd[1] << " Got error:" << strerror(errno);
+        return;
+    }
     m_handler->setEnabled(true);
 
     Q_EMIT q->signalReceived(signal);
diff -pruN 5.94.0-1/src/mimetypes/kde5.xml 5.96.0-1/src/mimetypes/kde5.xml
--- 5.94.0-1/src/mimetypes/kde5.xml	2022-05-07 21:18:29.000000000 +0000
+++ 5.96.0-1/src/mimetypes/kde5.xml	2022-07-02 15:48:48.000000000 +0000
@@ -27,6 +27,7 @@ Notes:
     <comment xml:lang="ar">‏RELAX NG</comment>
     <comment xml:lang="az">RELAX NG</comment>
     <comment xml:lang="be">RELAX NG</comment>
+    <comment xml:lang="bg">RELAX NG</comment>
     <comment xml:lang="bs">RELAX NG</comment>
     <comment xml:lang="ca">RELAX NG</comment>
     <comment xml:lang="ca@valencia">RELAX NG</comment>
@@ -42,6 +43,7 @@ Notes:
     <comment xml:lang="hi">रिलॅक्स एनजी</comment>
     <comment xml:lang="hu">RELAX NG</comment>
     <comment xml:lang="ia">RELAX NG</comment>
+    <comment xml:lang="id">RELAX NG</comment>
     <comment xml:lang="is">RELAX NG</comment>
     <comment xml:lang="it">RELAX NG</comment>
     <comment xml:lang="ko">RELAX NG</comment>
@@ -70,6 +72,7 @@ Notes:
     <comment xml:lang="ar">صوت CD</comment>
     <comment xml:lang="az">CD səsi</comment>
     <comment xml:lang="be">Аўдыё CD</comment>
+    <comment xml:lang="bg">CD аудио</comment>
     <comment xml:lang="bs">CD audio</comment>
     <comment xml:lang="ca">CD d'àudio</comment>
     <comment xml:lang="ca@valencia">CD d'àudio</comment>
@@ -85,6 +88,7 @@ Notes:
     <comment xml:lang="hi">सीडी ऑडियो</comment>
     <comment xml:lang="hu">CD-hang</comment>
     <comment xml:lang="ia">Audio CD</comment>
+    <comment xml:lang="id">Audio CD</comment>
     <comment xml:lang="is">CD hljóð</comment>
     <comment xml:lang="it">Audio CD</comment>
     <comment xml:lang="ko">CD 오디오</comment>
@@ -114,6 +118,7 @@ Notes:
     <comment xml:lang="ar">خط SNF bitmap</comment>
     <comment xml:lang="az">SNF bitmap şrifti</comment>
     <comment xml:lang="be">Растравы шрыфт SNF</comment>
+    <comment xml:lang="bg">SNF растерни шрифтове</comment>
     <comment xml:lang="bs">SNF bitmapski font</comment>
     <comment xml:lang="ca">Tipus de lletra de mapa de bits SNF</comment>
     <comment xml:lang="ca@valencia">Tipus de lletra de mapa de bits SNF</comment>
@@ -129,6 +134,7 @@ Notes:
     <comment xml:lang="hi">एस एन एफ बिटमैप फोंट</comment>
     <comment xml:lang="hu">SNF-betűtípus</comment>
     <comment xml:lang="ia">font de bitmap SNF</comment>
+    <comment xml:lang="id">Fon bitmap SNF</comment>
     <comment xml:lang="is">SNF bitamyndaletur</comment>
     <comment xml:lang="it">Carattere bitmap SNF</comment>
     <comment xml:lang="ko">SNF 비트맵 글꼴</comment>
@@ -159,6 +165,7 @@ Notes:
     <comment xml:lang="ar">بريمج جافا</comment>
     <comment xml:lang="az">Java applet</comment>
     <comment xml:lang="be">Аплет Java</comment>
+    <comment xml:lang="bg">Java аплет</comment>
     <comment xml:lang="bs">Java aplet</comment>
     <comment xml:lang="ca">Miniaplicació Java</comment>
     <comment xml:lang="ca@valencia">Miniaplicació Java</comment>
@@ -174,6 +181,7 @@ Notes:
     <comment xml:lang="hi">जावा ऐपलेट</comment>
     <comment xml:lang="hu">Java-kisalkalmazás</comment>
     <comment xml:lang="ia">Applet Java</comment>
+    <comment xml:lang="id">Applet Java</comment>
     <comment xml:lang="is">Java forritlingur</comment>
     <comment xml:lang="it">Applet Java</comment>
     <comment xml:lang="ko">자바 애플릿</comment>
@@ -201,6 +209,7 @@ Notes:
     <comment xml:lang="ar">مكيف الامتدادات KHTML</comment>
     <comment xml:lang="az">KHTML Genişləndirici Uzlaşdırıcısı</comment>
     <comment xml:lang="be">Адаптэр расшырэння KHTM</comment>
+    <comment xml:lang="bg">KHTML разширителен адаптер</comment>
     <comment xml:lang="bs">Adapter KHTML Ekstenzije</comment>
     <comment xml:lang="ca">Adaptador de l'extensió KHTML</comment>
     <comment xml:lang="ca@valencia">Adaptador de l'extensió KHTML</comment>
@@ -216,6 +225,7 @@ Notes:
     <comment xml:lang="hi">केएचटीएमएल विस्तारण अडैप्टर</comment>
     <comment xml:lang="hu">KHTML-es kiterjesztéskezelő</comment>
     <comment xml:lang="ia">Adaptator pro KHTML Extension</comment>
+    <comment xml:lang="id">Adaptor Ekstensi KHTML</comment>
     <comment xml:lang="is">Aðlögun KHTML-endinga</comment>
     <comment xml:lang="it">Adattatore di estensioni di KHTML</comment>
     <comment xml:lang="ko">KHTML 확장 기능 어댑터</comment>
@@ -243,6 +253,7 @@ Notes:
     <comment xml:lang="ar">مخطط ألوان كدي</comment>
     <comment xml:lang="az">KDE rəng sxemi</comment>
     <comment xml:lang="be">Каляровая схема KDE</comment>
+    <comment xml:lang="bg">Цветова схема на KDE</comment>
     <comment xml:lang="bs">KDE šema boja</comment>
     <comment xml:lang="ca">Esquema de color del KDE</comment>
     <comment xml:lang="ca@valencia">Esquema de color de KDE</comment>
@@ -258,6 +269,7 @@ Notes:
     <comment xml:lang="hi">केडीई रंग योजना</comment>
     <comment xml:lang="hu">KDE-színséma</comment>
     <comment xml:lang="ia">Schema de color KDE</comment>
+    <comment xml:lang="id">Skema warna KDE</comment>
     <comment xml:lang="is">KDE litastef</comment>
     <comment xml:lang="it">Schema di colori di KDE</comment>
     <comment xml:lang="ko">KDE 색 배열</comment>
@@ -290,9 +302,10 @@ Notes:
     <comment xml:lang="ar">حزمة KNewStuff</comment>
     <comment xml:lang="az">KNewStuff paketi</comment>
     <comment xml:lang="be">Пакет KNewStuff</comment>
+    <comment xml:lang="bg">Пакет KNewStuff</comment>
     <comment xml:lang="bs">KNewStuff paket</comment>
     <comment xml:lang="ca">Paquet del KNewStuff</comment>
-    <comment xml:lang="ca@valencia">Paquet del KNewStuff</comment>
+    <comment xml:lang="ca@valencia">Paquet de KNewStuff</comment>
     <comment xml:lang="cs">Balíček KNewStuff</comment>
     <comment xml:lang="de">KNewStuff-Paket</comment>
     <comment xml:lang="el">Πακέτο KNewStuff</comment>
@@ -305,6 +318,7 @@ Notes:
     <comment xml:lang="hi">के-न्यूस्टफ पैकेज</comment>
     <comment xml:lang="hu">KNewStuff-csomag</comment>
     <comment xml:lang="ia">Pacchetto de KNewStuff</comment>
+    <comment xml:lang="id">Paket KNewStuff</comment>
     <comment xml:lang="is">KNewStuff pakki</comment>
     <comment xml:lang="it">Pacchetto di KNewStuff</comment>
     <comment xml:lang="ko">KNewStuff 패키지</comment>
@@ -334,6 +348,7 @@ Notes:
     <comment xml:lang="ar">حافظة KWallet</comment>
     <comment xml:lang="az">KWallet cüzdanı</comment>
     <comment xml:lang="be">Кашалёк KWallet</comment>
+    <comment xml:lang="bg">Портфейл KWallet</comment>
     <comment xml:lang="bs">KWallet novčanik</comment>
     <comment xml:lang="ca">Cartera del KWallet</comment>
     <comment xml:lang="ca@valencia">Cartera de KWallet</comment>
@@ -349,6 +364,7 @@ Notes:
     <comment xml:lang="hi">के-वॉलेट बटुआ</comment>
     <comment xml:lang="hu">KWallet-jelszófájl</comment>
     <comment xml:lang="ia">Kwallet :portafolio</comment>
+    <comment xml:lang="id">Wallet KWallet</comment>
     <comment xml:lang="is">KWallet veski</comment>
     <comment xml:lang="it">Portafogli KWallet</comment>
     <comment xml:lang="ko">KWallet 지갑</comment>
@@ -380,6 +396,7 @@ Notes:
     <comment xml:lang="ar">قالب تقرير Kugar</comment>
     <comment xml:lang="az">Kugar hesabat nümunəsi</comment>
     <comment xml:lang="be">Шаблон справаздачы Kugar</comment>
+    <comment xml:lang="bg">Шаблон за доклад на Kugar</comment>
     <comment xml:lang="bs">Kugar šablon izvještaja</comment>
     <comment xml:lang="ca">Plantilla d'informe del Kugar</comment>
     <comment xml:lang="ca@valencia">Plantilla d'informe del Kugar</comment>
@@ -395,6 +412,7 @@ Notes:
     <comment xml:lang="hi">कूगर रिपोर्ट टेम्पलेट</comment>
     <comment xml:lang="hu">Kugar-jelentéssablon</comment>
     <comment xml:lang="ia">Kugar : patrono de reporto</comment>
+    <comment xml:lang="id">Template laporan Kugar</comment>
     <comment xml:lang="is">Kugar skýrslugerðarforsnið</comment>
     <comment xml:lang="it">Modello di rapporto di Kugar</comment>
     <comment xml:lang="ko">Kugar 보고서 템플릿</comment>
@@ -424,6 +442,7 @@ Notes:
     <comment xml:lang="ar">بلازمود</comment>
     <comment xml:lang="az">plasmoid</comment>
     <comment xml:lang="be">плазмоід</comment>
+    <comment xml:lang="bg">плазмоид</comment>
     <comment xml:lang="bs">plazmoid</comment>
     <comment xml:lang="ca">Plasmoide</comment>
     <comment xml:lang="ca@valencia">Plasmoide</comment>
@@ -439,6 +458,7 @@ Notes:
     <comment xml:lang="hi">प्लास्मोइड</comment>
     <comment xml:lang="hu">plasmoid</comment>
     <comment xml:lang="ia">plasmoid</comment>
+    <comment xml:lang="id">plasmoid</comment>
     <comment xml:lang="is">plasmíð</comment>
     <comment xml:lang="it">plasmoide</comment>
     <comment xml:lang="ko">plasmoid</comment>
@@ -469,6 +489,7 @@ Notes:
     <comment xml:lang="ar">سمة SuperKaramba</comment>
     <comment xml:lang="az">SuperKaramba mövzusu</comment>
     <comment xml:lang="be">Тэма SuperKaramba</comment>
+    <comment xml:lang="bg">Тема SuperKaramba</comment>
     <comment xml:lang="bs">SuperKaramba tema</comment>
     <comment xml:lang="ca">Tema del SuperKaramba</comment>
     <comment xml:lang="ca@valencia">Tema del SuperKaramba</comment>
@@ -484,6 +505,7 @@ Notes:
     <comment xml:lang="hi">सूपरकरंबा स्वरूपण</comment>
     <comment xml:lang="hu">SuperKaramba-téma</comment>
     <comment xml:lang="ia">Thema de SuperKaramba</comment>
+    <comment xml:lang="id">Tema SuperKaramba</comment>
     <comment xml:lang="is">SuperKaramba þema</comment>
     <comment xml:lang="it">Tema di SuperKaramba</comment>
     <comment xml:lang="ko">SuperKaramba 테마</comment>
@@ -512,6 +534,7 @@ Notes:
     <comment xml:lang="ar">وثيقة إدارة مشاريع Calligra Plan</comment>
     <comment xml:lang="az">Calligra Plan layihəsi darəetmə sənədi</comment>
     <comment xml:lang="be">Дакумент кіравання праектам у Calligra Plan</comment>
+    <comment xml:lang="bg">Документ за управление на проекта на Calligra Plan</comment>
     <comment xml:lang="bs">Calligra Plan dokument upravljanja projektima</comment>
     <comment xml:lang="ca">Document per a la gestió de projectes del Calligra Plan</comment>
     <comment xml:lang="ca@valencia">Document per a la gestió de projectes de Calligra Plan</comment>
@@ -527,6 +550,7 @@ Notes:
     <comment xml:lang="hi">कैलिग्रा प्लान परियोजना प्रबंधन दस्तावेज़ </comment>
     <comment xml:lang="hu">Calligra Plan projektkezelő dokumentum</comment>
     <comment xml:lang="ia">Calligra Plan: Documento de gestion de projecto</comment>
+    <comment xml:lang="id">Dokumen pengelolaan projek Calligra Plan</comment>
     <comment xml:lang="is">Calligra Plan verkstjórnunarskjal</comment>
     <comment xml:lang="it">Documento di gestione dei progetti di Calligra Plan</comment>
     <comment xml:lang="ko">Caligra Plan 프로젝트 관리 문서</comment>
@@ -555,6 +579,7 @@ Notes:
     <comment xml:lang="ar">وثيقة حزمة عمل Calligra Plan</comment>
     <comment xml:lang="az">Calligra Plan iş paketi sənədi</comment>
     <comment xml:lang="be">Дакумент, які змяшчае пачак прац Calligra Plan</comment>
+    <comment xml:lang="bg">Документ за работния пакет на Calligra Plan</comment>
     <comment xml:lang="bs">Calligra Plan dokument radnog paketa</comment>
     <comment xml:lang="ca">Document de paquet de treball del Calligra Plan</comment>
     <comment xml:lang="ca@valencia">Document de paquet de treball de Calligra Plan</comment>
@@ -570,6 +595,7 @@ Notes:
     <comment xml:lang="hi">कॉलिग्रा प्लान कार्य पैकेज दस्तावेज़ </comment>
     <comment xml:lang="hu">Calligra Plan munkacsomag dokumentum</comment>
     <comment xml:lang="ia">Documento de pacchetto de  labor de Calligra Plan</comment>
+    <comment xml:lang="id">Dokumen pemaketan kerja Calligra Plan</comment>
     <comment xml:lang="is">Calligra Plan verkpakkaskjal</comment>
     <comment xml:lang="it">Documento dei pacchetti di lavoro di Calligra Plan</comment>
     <comment xml:lang="ko">Caligra Plan 작업 패키지 문서</comment>
@@ -598,6 +624,7 @@ Notes:
     <comment xml:lang="ar">وثيقة إدارة مشاريع KPlato</comment>
     <comment xml:lang="az">KPlato layihəsi idarəetmə sənədi</comment>
     <comment xml:lang="be">Дакумент кіравання праектам у KPlato</comment>
+    <comment xml:lang="bg">Документ за управление на проекти на KPlato</comment>
     <comment xml:lang="bs">KPlato dokument upravljanja projektom</comment>
     <comment xml:lang="ca">Document per a la gestió de projectes del KPlato</comment>
     <comment xml:lang="ca@valencia">Document per a la gestió de projectes de KPlato</comment>
@@ -613,6 +640,7 @@ Notes:
     <comment xml:lang="hi">के-प्लॅटो परियोजना प्रबंधन दस्तावेज़</comment>
     <comment xml:lang="hu">KPlato projektkezelő dokumentum</comment>
     <comment xml:lang="ia">KPlato: Documento de gestion de projecto</comment>
+    <comment xml:lang="id">Dokumen pengelolaan projek KPlato</comment>
     <comment xml:lang="is">KPlato verkstjórnunarskjal</comment>
     <comment xml:lang="it">Documento di gestione dei progetti di KPlato</comment>
     <comment xml:lang="ko">KPlato 프로젝트 관리 문서</comment>
@@ -641,6 +669,7 @@ Notes:
     <comment xml:lang="ar">حزمة عمل إدارة مشاريع KPlato</comment>
     <comment xml:lang="az">KPlato idarəetmə sənədi iş paketi</comment>
     <comment xml:lang="be">Пачак прац кіравання праектамі KPlato</comment>
+    <comment xml:lang="bg">KPlato работен пакет за управление на проекти</comment>
     <comment xml:lang="bs">KPlato radni paket upravljanja projektom</comment>
     <comment xml:lang="ca">Paquet de treball per a la gestió de projectes del KPlato</comment>
     <comment xml:lang="ca@valencia">Paquet de treball per a la gestió de projectes de KPlato</comment>
@@ -656,6 +685,7 @@ Notes:
     <comment xml:lang="hi">के-प्लॅटो परियोजना प्रबंधन कार्य पैकेज</comment>
     <comment xml:lang="hu">KPlato projektkezelő munkacsomag</comment>
     <comment xml:lang="ia">KPlato: Pacchetto de travalio de gestion de projecto</comment>
+    <comment xml:lang="id">Paket kerja pengelolaan projek KPlato</comment>
     <comment xml:lang="is">KPlato vinnupakki verkstjórnunar</comment>
     <comment xml:lang="it">Pacchetto di lavoro di gestione dei progetti di KPlato</comment>
     <comment xml:lang="ko">KPlato 프로젝트 관리 작업 패키지</comment>
@@ -684,6 +714,7 @@ Notes:
     <comment xml:lang="ar">أرشيف Kugar</comment>
     <comment xml:lang="az">Kugar arxivi</comment>
     <comment xml:lang="be">Архіў Kugar</comment>
+    <comment xml:lang="bg">Архив Kugar</comment>
     <comment xml:lang="bs">Kugar arhiva</comment>
     <comment xml:lang="ca">Arxiu del Kugar</comment>
     <comment xml:lang="ca@valencia">Arxiu del Kugar</comment>
@@ -699,6 +730,7 @@ Notes:
     <comment xml:lang="hi">कूगर अभिलेखागार</comment>
     <comment xml:lang="hu">Kugar-archívum</comment>
     <comment xml:lang="ia">Kugar : archivo</comment>
+    <comment xml:lang="id">Arsip Kugar</comment>
     <comment xml:lang="is">Kugar safnskrá</comment>
     <comment xml:lang="it">Archivio di Kugar</comment>
     <comment xml:lang="ko">Kugar 압축 파일</comment>
@@ -728,6 +760,7 @@ Notes:
     <comment xml:lang="ar">أرشيف ويب</comment>
     <comment xml:lang="az">veb arxiv</comment>
     <comment xml:lang="be">вэб-архіў</comment>
+    <comment xml:lang="bg">уеб архив</comment>
     <comment xml:lang="bs">veb arhiva</comment>
     <comment xml:lang="ca">Arxiu web</comment>
     <comment xml:lang="ca@valencia">Arxiu web</comment>
@@ -743,6 +776,7 @@ Notes:
     <comment xml:lang="hi">वेब अभिलेखागार</comment>
     <comment xml:lang="hu">webes archívum</comment>
     <comment xml:lang="ia">archivo web</comment>
+    <comment xml:lang="id">arsip web</comment>
     <comment xml:lang="is">vefsafnskrá</comment>
     <comment xml:lang="it">Archivio web</comment>
     <comment xml:lang="ko">웹 압축 파일</comment>
@@ -773,6 +807,7 @@ Notes:
     <comment xml:lang="ar">مخطط W3C XML</comment>
     <comment xml:lang="az">W3C XML sxemi</comment>
     <comment xml:lang="be">Схема XML W3C</comment>
+    <comment xml:lang="bg">W3C XML схема</comment>
     <comment xml:lang="bs">W3C XML šema</comment>
     <comment xml:lang="ca">Esquema XML de la W3C</comment>
     <comment xml:lang="ca@valencia">Esquema XML de la W3C</comment>
@@ -788,6 +823,7 @@ Notes:
     <comment xml:lang="hi">डब्ल्यू त्री सी एक्स एम एल स्कीमा</comment>
     <comment xml:lang="hu">W3C XML-séma</comment>
     <comment xml:lang="ia">schema XML de W3C</comment>
+    <comment xml:lang="id">Skema XML W3C</comment>
     <comment xml:lang="is">W3C XML skema</comment>
     <comment xml:lang="it">Schema XML W3C</comment>
     <comment xml:lang="ko">W3C XML 스키마</comment>
@@ -816,6 +852,7 @@ Notes:
     <comment xml:lang="ar">ملف ملحق RealAudio</comment>
     <comment xml:lang="az">RealAudio fayl genişləmnməsi</comment>
     <comment xml:lang="be">Файл убудовы RealAudio</comment>
+    <comment xml:lang="bg">Файл на приставката RealAudio</comment>
     <comment xml:lang="bs">RealAudio dodatak fajla</comment>
     <comment xml:lang="ca">Fitxer de connector RealAudio</comment>
     <comment xml:lang="ca@valencia">Fitxer de connector RealAudio</comment>
@@ -831,6 +868,7 @@ Notes:
     <comment xml:lang="hi">रिअल-ऑडियो प्लगइन फ़ाइल</comment>
     <comment xml:lang="hu">RealAudio-bővítményfájl</comment>
     <comment xml:lang="ia">File de plugin de RealAudio</comment>
+    <comment xml:lang="id">File Plugin RealAudio</comment>
     <comment xml:lang="is">RealAudio plugin skrá</comment>
     <comment xml:lang="it">File di estensioni RealAudio</comment>
     <comment xml:lang="ko">RealAudio 플러그인 파일</comment>
@@ -858,6 +896,7 @@ Notes:
     <comment xml:lang="ar">استيراد KPhotoAlbum</comment>
     <comment xml:lang="az">KPhotoAlbum fotoalbom arxivi</comment>
     <comment xml:lang="be">Імпарт KPhotoAlbum</comment>
+    <comment xml:lang="bg">KPhotoAlbum импортиране</comment>
     <comment xml:lang="bs">KPhotoAlbum uvoz</comment>
     <comment xml:lang="ca">Importació del KPhotoAlbum</comment>
     <comment xml:lang="ca@valencia">Importació de KPhotoAlbum</comment>
@@ -873,6 +912,7 @@ Notes:
     <comment xml:lang="hi">केफोटोआलबम आयात</comment>
     <comment xml:lang="hu">KPhotoAlbum-import</comment>
     <comment xml:lang="ia">Importation de KPhotoAlbum</comment>
+    <comment xml:lang="id">Impor KPhotoAlbum</comment>
     <comment xml:lang="is">KPhotoAlbum innflutningur</comment>
     <comment xml:lang="it">Importazione di KPhotoAlbum</comment>
     <comment xml:lang="ko">KPhotoAlbum 가져오기</comment>
@@ -901,6 +941,7 @@ Notes:
     <comment xml:lang="ar">صورة HDR</comment>
     <comment xml:lang="az">HDR şəkili</comment>
     <comment xml:lang="be">HDR-выява</comment>
+    <comment xml:lang="bg">HDR изображение</comment>
     <comment xml:lang="bs">HDR slika</comment>
     <comment xml:lang="ca">Imatge HDR</comment>
     <comment xml:lang="ca@valencia">Imatge HDR</comment>
@@ -916,6 +957,7 @@ Notes:
     <comment xml:lang="hi">एचडीआर छवि</comment>
     <comment xml:lang="hu">HDR-kép</comment>
     <comment xml:lang="ia">Imagine HDR</comment>
+    <comment xml:lang="id">Citra HDR</comment>
     <comment xml:lang="is">HDR-mynd</comment>
     <comment xml:lang="it">Immagine HDR</comment>
     <comment xml:lang="ko">HDR 그림</comment>
@@ -949,6 +991,7 @@ Notes:
     <comment xml:lang="ar">تنسيقات صورة خامة لكدي</comment>
     <comment xml:lang="az">KDE raw şəkil formatı</comment>
     <comment xml:lang="be">Неапрацаваныя фарматы выяваў у KD</comment>
+    <comment xml:lang="bg">KDE raw формати на изображения</comment>
     <comment xml:lang="bs">KDE formati sirovih slika</comment>
     <comment xml:lang="ca">Formats d'imatge RAW del KDE</comment>
     <comment xml:lang="ca@valencia">Formats d'imatge RAW de KDE</comment>
@@ -964,6 +1007,7 @@ Notes:
     <comment xml:lang="hi">केडीई रॉ छवि प्रारूप</comment>
     <comment xml:lang="hu">KDE-s nyers képformátumok</comment>
     <comment xml:lang="ia">Formatos de imagines crude de KDE</comment>
+    <comment xml:lang="id">Format citra raw KDE</comment>
     <comment xml:lang="is">KDE RAW myndskráasnið</comment>
     <comment xml:lang="it">Formati di immagine raw di KDE</comment>
     <comment xml:lang="ko">KDE RAW 그림 형식</comment>
@@ -983,7 +1027,7 @@ Notes:
     <comment xml:lang="tok">sitelen lete KDE</comment>
     <comment xml:lang="tr">KDE ham resim biçimleri</comment>
     <comment xml:lang="uk">формати цифрових негативів KDE</comment>
-    <comment xml:lang="vi">các dạng thức ảnh thô ở KDE</comment>
+    <comment xml:lang="vi">các định dạng ảnh thô ở KDE</comment>
     <comment xml:lang="zh_CN">KDE RAW 图像格式</comment>
     <glob pattern="*.bay"/>
     <glob pattern="*.bmq"/>
@@ -1003,6 +1047,7 @@ Notes:
     <comment xml:lang="ar">ملف كائن سداسي عشر Intel®</comment>
     <comment xml:lang="az">Intel® HEX faylı</comment>
     <comment xml:lang="be">Шаснаццатковы файл аб'екта Intel®</comment>
+    <comment xml:lang="bg">Шестнадесетичен обектен файл на Intel®</comment>
     <comment xml:lang="ca">Fitxer objecte hexadecimal d'Intel®</comment>
     <comment xml:lang="ca@valencia">Fitxer objecte hexadecimal d'Intel®</comment>
     <comment xml:lang="cs">Intel® hexadecimální objektový soubor</comment>
@@ -1017,6 +1062,7 @@ Notes:
     <comment xml:lang="hi">इंटेल® षोडश आधारी ऑब्जैक्ट फ़ाइल</comment>
     <comment xml:lang="hu">Intel®-féle hexadecimális objektumfájl</comment>
     <comment xml:lang="ia">File objecto hexadecimal de Intel(c)</comment>
+    <comment xml:lang="id">File objek heksadesimal Intel®</comment>
     <comment xml:lang="is">Intel® hexadesimal hlutaskrá</comment>
     <comment xml:lang="it">File oggetto esadecimale Intel®</comment>
     <comment xml:lang="ko">Intel® 16진수 개체 파일</comment>
@@ -1046,6 +1092,7 @@ Notes:
     <comment xml:lang="ar">قائمة ملحقات محملات قائمة ملفات لكيت</comment>
     <comment xml:lang="az">Kate fayllar siyahısı yükləyici qoşması</comment>
     <comment xml:lang="be">Спіс убудоў загрузчыка файлаў Kate</comment>
+    <comment xml:lang="bg">Списък на приставки за зареждане на списък с файлове на Kate</comment>
     <comment xml:lang="bs">Kate lista fajlova za učitavanje liste dodataka</comment>
     <comment xml:lang="ca">Llista de connector carregador de la llista de fitxers del Kate</comment>
     <comment xml:lang="ca@valencia">Llista de connector carregador de la llista de fitxers de Kate</comment>
@@ -1060,6 +1107,7 @@ Notes:
     <comment xml:lang="hi">केट फ़ाइल सूची लोडर प्लगइन सूची</comment>
     <comment xml:lang="hu">Kate-listafájl (fájllista vagy bővítménylista)</comment>
     <comment xml:lang="ia">Kate: Lista de plugin de cargator de lista de file</comment>
+    <comment xml:lang="id">Daftar file Kate pemuat daftar plugin</comment>
     <comment xml:lang="is">Kate skráahleðsluíforritalisti</comment>
     <comment xml:lang="it">Elenco delle estensioni del caricatore di elenchi di file di Kate</comment>
     <comment xml:lang="ko">Kate 파일 목록 로더 플러그인 목록</comment>
@@ -1089,6 +1137,7 @@ Notes:
     <comment xml:lang="ar">ملف كراسة موسيقية abc</comment>
     <comment xml:lang="az">abc not yazısı</comment>
     <comment xml:lang="be">файл нот abc</comment>
+    <comment xml:lang="bg">abc музикална нотация файл</comment>
     <comment xml:lang="bs">abc muzički notni fajl</comment>
     <comment xml:lang="ca">Fitxer de notació musical abc</comment>
     <comment xml:lang="ca@valencia">Fitxer de notació musical abc</comment>
@@ -1104,6 +1153,7 @@ Notes:
     <comment xml:lang="hi">एबीसी संगीत संकेतन फ़ाइल </comment>
     <comment xml:lang="hu">Abc-kottafájl</comment>
     <comment xml:lang="ia">file de notation musical abc</comment>
+    <comment xml:lang="id">File notasi musikal abc</comment>
     <comment xml:lang="is">abc nótnaskriftarskrá</comment>
     <comment xml:lang="it">File di notazione musicale abc</comment>
     <comment xml:lang="ko">abc 악보 파일</comment>
@@ -1138,6 +1188,7 @@ Notes:
     <comment xml:lang="ar">حزمة خطوط</comment>
     <comment xml:lang="az">şrift paketi</comment>
     <comment xml:lang="be">пачак шрыфтоў</comment>
+    <comment xml:lang="bg">пакет шрифтове</comment>
     <comment xml:lang="bs">paket fontova</comment>
     <comment xml:lang="ca">Paquet de tipus de lletra</comment>
     <comment xml:lang="ca@valencia">Paquet de tipus de lletra</comment>
@@ -1153,6 +1204,7 @@ Notes:
     <comment xml:lang="hi">फोंट पैकेज</comment>
     <comment xml:lang="hu">betűtípuscsomag</comment>
     <comment xml:lang="ia">pacchettos de fonts</comment>
+    <comment xml:lang="id">Paket font</comment>
     <comment xml:lang="is">leturpakki</comment>
     <comment xml:lang="it">Pacchetto di caratteri</comment>
     <comment xml:lang="ko">글꼴 패키지</comment>
@@ -1184,6 +1236,7 @@ Notes:
     <comment xml:lang="ar">خادم ويندوز</comment>
     <comment xml:lang="az">Windows serveri</comment>
     <comment xml:lang="be">Сервер Windows</comment>
+    <comment xml:lang="bg">Сървър на Windows</comment>
     <comment xml:lang="bs">Vindovs server</comment>
     <comment xml:lang="ca">Servidor de Windows</comment>
     <comment xml:lang="ca@valencia">Servidor de Windows</comment>
@@ -1199,6 +1252,7 @@ Notes:
     <comment xml:lang="hi">विंडोज़ सरवर</comment>
     <comment xml:lang="hu">Windows-kiszolgáló</comment>
     <comment xml:lang="ia">Servitor de Windows</comment>
+    <comment xml:lang="id">Server Windows</comment>
     <comment xml:lang="is">Windows miðlari</comment>
     <comment xml:lang="it">Server Windows</comment>
     <comment xml:lang="ko">Windows 서버</comment>
@@ -1228,6 +1282,7 @@ Notes:
     <comment xml:lang="ar">مجموعة عمل ويندوز</comment>
     <comment xml:lang="az">Windows iş qrupu</comment>
     <comment xml:lang="be">Рабочая група Windows</comment>
+    <comment xml:lang="bg">Работна група на Windows</comment>
     <comment xml:lang="bs">Vindovs radna grupa</comment>
     <comment xml:lang="ca">Treball en grup de Windows</comment>
     <comment xml:lang="ca@valencia">Treball en grup de Windows</comment>
@@ -1243,6 +1298,7 @@ Notes:
     <comment xml:lang="hi">विंडोज़ वर्कग्रुप</comment>
     <comment xml:lang="hu">Windows munkacsoport</comment>
     <comment xml:lang="ia">Gruppo de travalio de Windows</comment>
+    <comment xml:lang="id">Workgroup Windows</comment>
     <comment xml:lang="is">Windows vinnuhópur</comment>
     <comment xml:lang="it">Gruppo di lavoro di Windows</comment>
     <comment xml:lang="ko">Windows 작업 그룹</comment>
@@ -1272,6 +1328,7 @@ Notes:
     <comment xml:lang="ar">نظام مراقبة كدي</comment>
     <comment xml:lang="az">KDE sistem izləyicisi</comment>
     <comment xml:lang="be">Сістэмны манітор KDE</comment>
+    <comment xml:lang="bg">KDE системен монитор</comment>
     <comment xml:lang="bs">KDE sistemski monitor</comment>
     <comment xml:lang="ca">Monitor del sistema del KDE</comment>
     <comment xml:lang="ca@valencia">Monitor del sistema de KDE</comment>
@@ -1287,6 +1344,7 @@ Notes:
     <comment xml:lang="hi">केडीई तंत्र मॉनीटर</comment>
     <comment xml:lang="hu">KDE rendszermonitor</comment>
     <comment xml:lang="ia">Monitor de Systema de KDE</comment>
+    <comment xml:lang="id">Pemantau Sistem KDE</comment>
     <comment xml:lang="is">KDE kerfiseftirlit</comment>
     <comment xml:lang="it">Monitor di sistema di KDE</comment>
     <comment xml:lang="ko">KDE 시스템 모니터</comment>
@@ -1317,6 +1375,7 @@ Notes:
     <comment xml:lang="ar">سمة كدي</comment>
     <comment xml:lang="az">KDE mövzusu</comment>
     <comment xml:lang="be">Тэма KDE</comment>
+    <comment xml:lang="bg">KDE тема</comment>
     <comment xml:lang="bs">KDE tema</comment>
     <comment xml:lang="ca">Tema del KDE</comment>
     <comment xml:lang="ca@valencia">Tema de KDE</comment>
@@ -1332,6 +1391,7 @@ Notes:
     <comment xml:lang="hi">केडीई स्वरूपण</comment>
     <comment xml:lang="hu">KDE téma</comment>
     <comment xml:lang="ia">Thema de KDE</comment>
+    <comment xml:lang="id">Tema KDE</comment>
     <comment xml:lang="is">KDE þema</comment>
     <comment xml:lang="it">Tema di KDE</comment>
     <comment xml:lang="ko">KDE 테마</comment>
@@ -1363,6 +1423,7 @@ Notes:
     <comment xml:lang="ar">مشروع  Quanta</comment>
     <comment xml:lang="az">Quanta layihəsi</comment>
     <comment xml:lang="be">Праект Quanta</comment>
+    <comment xml:lang="bg">Quanta проект</comment>
     <comment xml:lang="bs">Quanta projekat</comment>
     <comment xml:lang="ca">Projecte del Quanta</comment>
     <comment xml:lang="ca@valencia">Projecte del Quanta</comment>
@@ -1378,6 +1439,7 @@ Notes:
     <comment xml:lang="hi">क्वांटा परियोजना</comment>
     <comment xml:lang="hu">Quanta-projekt</comment>
     <comment xml:lang="ia">Quanta : Projecto</comment>
+    <comment xml:lang="id">Proyek Quanta</comment>
     <comment xml:lang="is">Quanta verkefni</comment>
     <comment xml:lang="it">Progetto Quanta</comment>
     <comment xml:lang="ko">Quanta 프로젝트</comment>
@@ -1407,6 +1469,7 @@ Notes:
     <comment xml:lang="ar">ملف Kommander</comment>
     <comment xml:lang="az">Kommander faylı</comment>
     <comment xml:lang="be">Файл Kommander</comment>
+    <comment xml:lang="bg">Файл Kommander</comment>
     <comment xml:lang="bs">Kommander fajl</comment>
     <comment xml:lang="ca">Fitxer del Kommander</comment>
     <comment xml:lang="ca@valencia">Fitxer del Kommander</comment>
@@ -1422,6 +1485,7 @@ Notes:
     <comment xml:lang="hi">कमांडर फ़ाइल</comment>
     <comment xml:lang="hu">Kommander-fájl</comment>
     <comment xml:lang="ia">Kommander : file</comment>
+    <comment xml:lang="id">File kommander</comment>
     <comment xml:lang="is">Kommander skrá</comment>
     <comment xml:lang="it">File di Kommander</comment>
     <comment xml:lang="ko">Kommander 파일</comment>
@@ -1452,6 +1516,7 @@ Notes:
     <comment xml:lang="ar">بطاطا</comment>
     <comment xml:lang="az">kartof oğlan</comment>
     <comment xml:lang="be">бульба</comment>
+    <comment xml:lang="bg">potato</comment>
     <comment xml:lang="bs">krompir</comment>
     <comment xml:lang="ca">Patata</comment>
     <comment xml:lang="ca@valencia">Creïlla</comment>
@@ -1467,6 +1532,7 @@ Notes:
     <comment xml:lang="hi">आलू का खेल</comment>
     <comment xml:lang="hu">potato</comment>
     <comment xml:lang="ia">patata</comment>
+    <comment xml:lang="id">kentang</comment>
     <comment xml:lang="is">kartafla (potato)</comment>
     <comment xml:lang="it">patata</comment>
     <comment xml:lang="ko">potato</comment>
@@ -1496,6 +1562,7 @@ Notes:
     <comment xml:lang="ar">لعبة Kolf محفوظة</comment>
     <comment xml:lang="az">Kolf saxlanılan oyunu</comment>
     <comment xml:lang="be">Захаваная гульня Kolf</comment>
+    <comment xml:lang="bg">Запазена игра на Kolf</comment>
     <comment xml:lang="bs">Kolf sačuvana igra</comment>
     <comment xml:lang="ca">Joc desat del Kolf</comment>
     <comment xml:lang="ca@valencia">Joc guardat de Kolf</comment>
@@ -1511,6 +1578,7 @@ Notes:
     <comment xml:lang="hi">कोल्फ का सहेजा गया खेल</comment>
     <comment xml:lang="hu">Kolf mentett állás</comment>
     <comment xml:lang="ia">Joco salveguardate de Kolf</comment>
+    <comment xml:lang="id">Simpanan permainan Kolf</comment>
     <comment xml:lang="is">Vistaður Kolf-leikur</comment>
     <comment xml:lang="it">Partita salvata di Kolf</comment>
     <comment xml:lang="ko">Kolf 저장된 게임</comment>
@@ -1543,6 +1611,7 @@ Notes:
     <comment xml:lang="ar">دورة Kolf</comment>
     <comment xml:lang="az">Kolf meydançası</comment>
     <comment xml:lang="be">Поле для гольфа Kolf</comment>
+    <comment xml:lang="bg">Kolf курс</comment>
     <comment xml:lang="bs">Kolf teren</comment>
     <comment xml:lang="ca">Camp del Kolf</comment>
     <comment xml:lang="ca@valencia">Camp de Kolf</comment>
@@ -1558,6 +1627,7 @@ Notes:
     <comment xml:lang="hi">कोल्फ कोर्स</comment>
     <comment xml:lang="hu">Kolf-pálya</comment>
     <comment xml:lang="ia">Kolf : curso</comment>
+    <comment xml:lang="id">Haluan Kolf</comment>
     <comment xml:lang="is">Kolf-braut</comment>
     <comment xml:lang="it">Campo di Kolf</comment>
     <comment xml:lang="ko">Kolf 코스</comment>
@@ -1592,6 +1662,7 @@ Notes:
     <comment xml:lang="ar">أرشيف مستند أوكلار</comment>
     <comment xml:lang="az">Okular sənəd arxivi</comment>
     <comment xml:lang="be">Архіў дакументаў Okular</comment>
+    <comment xml:lang="bg">Архив на документи на Okular</comment>
     <comment xml:lang="bs">Okular arhiva dokumenata</comment>
     <comment xml:lang="ca">Arxiu de document de l'Okular</comment>
     <comment xml:lang="ca@valencia">Arxiu de document d'Okular</comment>
@@ -1607,6 +1678,7 @@ Notes:
     <comment xml:lang="hi">ऑकुलर दस्तावेज़ अभिलेखागार</comment>
     <comment xml:lang="hu">Okular-archívum</comment>
     <comment xml:lang="ia">Okular : archivo de documento</comment>
+    <comment xml:lang="id">Arsip dokumen Okular</comment>
     <comment xml:lang="is">Okular skjalasafnskrá</comment>
     <comment xml:lang="it">Archivio di documenti di Okular</comment>
     <comment xml:lang="ko">Okular 문서 압축 파일</comment>
@@ -1637,6 +1709,7 @@ Notes:
     <comment xml:lang="ar">صورة Cabri</comment>
     <comment xml:lang="az">Cabri fiquru</comment>
     <comment xml:lang="be">Фігура Cabri</comment>
+    <comment xml:lang="bg">Фигура на Cabri</comment>
     <comment xml:lang="bs">Cabri figura</comment>
     <comment xml:lang="ca">Figura del Cabri</comment>
     <comment xml:lang="ca@valencia">Figura del Cabri</comment>
@@ -1652,6 +1725,7 @@ Notes:
     <comment xml:lang="hi">केबरी आकृति</comment>
     <comment xml:lang="hu">Cabri-alakzat</comment>
     <comment xml:lang="ia">Cabri : Figura</comment>
+    <comment xml:lang="id">Figur Cabri</comment>
     <comment xml:lang="is">Cabri teikning</comment>
     <comment xml:lang="it">Figura di Cabri</comment>
     <comment xml:lang="ko">Cabri 그림</comment>
@@ -1685,6 +1759,7 @@ Notes:
     <comment xml:lang="ar">صورة Dr. Geo</comment>
     <comment xml:lang="az">Dr. Geo fiquru</comment>
     <comment xml:lang="be">Фігура Dr. Geo</comment>
+    <comment xml:lang="bg">Dr. Geo фигура</comment>
     <comment xml:lang="bs">Dr Geo figura</comment>
     <comment xml:lang="ca">Figura del Dr. Geo</comment>
     <comment xml:lang="ca@valencia">Figura del Dr. Geo</comment>
@@ -1700,6 +1775,7 @@ Notes:
     <comment xml:lang="hi">डॉ. जिओ आकृति</comment>
     <comment xml:lang="hu">Dr. Geo-alakzat</comment>
     <comment xml:lang="ia">Dr.Geo : Figura</comment>
+    <comment xml:lang="id">Figur Dr. Geo</comment>
     <comment xml:lang="is">Dr. Geo teikning</comment>
     <comment xml:lang="it">Figura di Dr. Geo</comment>
     <comment xml:lang="ko">Dr. Geo 그림</comment>
@@ -1732,6 +1808,7 @@ Notes:
     <comment xml:lang="ar">صورة KGeo</comment>
     <comment xml:lang="az">KGeo fiquru</comment>
     <comment xml:lang="be">Фігура KGeo</comment>
+    <comment xml:lang="bg">KGeo фигура</comment>
     <comment xml:lang="bs">KGeo figura</comment>
     <comment xml:lang="ca">Figura del KGeo</comment>
     <comment xml:lang="ca@valencia">Figura del KGeo</comment>
@@ -1747,6 +1824,7 @@ Notes:
     <comment xml:lang="hi">के-जिओ आकृति</comment>
     <comment xml:lang="hu">KGeo-alakzat</comment>
     <comment xml:lang="ia">KGeo : Figura</comment>
+    <comment xml:lang="id">Figur KGeo</comment>
     <comment xml:lang="is">KGeo teikning</comment>
     <comment xml:lang="it">Figura di KGeo</comment>
     <comment xml:lang="ko">KGeo 그림</comment>
@@ -1776,6 +1854,7 @@ Notes:
     <comment xml:lang="ar">صورة Kig</comment>
     <comment xml:lang="az">Kig fiquru</comment>
     <comment xml:lang="be">Фігура Kig</comment>
+    <comment xml:lang="bg">Kig фигура</comment>
     <comment xml:lang="bs">Kig figura</comment>
     <comment xml:lang="ca">Figura del Kig</comment>
     <comment xml:lang="ca@valencia">Figura de Kig</comment>
@@ -1791,6 +1870,7 @@ Notes:
     <comment xml:lang="hi">केआइजी आकृति</comment>
     <comment xml:lang="hu">Kig-alakzat</comment>
     <comment xml:lang="ia">Kig : figura</comment>
+    <comment xml:lang="id">Figur Kig</comment>
     <comment xml:lang="is">Kig teikning</comment>
     <comment xml:lang="it">Figura di Kig</comment>
     <comment xml:lang="ko">Kig 그림</comment>
@@ -1821,6 +1901,7 @@ Notes:
     <comment xml:lang="ar">وثيقة KSeg</comment>
     <comment xml:lang="az">KSeg sənədi</comment>
     <comment xml:lang="be">Дакумент KSeg</comment>
+    <comment xml:lang="bg">Документ KSeg</comment>
     <comment xml:lang="bs">KSeg dokument</comment>
     <comment xml:lang="ca">Document del KSeg</comment>
     <comment xml:lang="ca@valencia">Document del KSeg</comment>
@@ -1836,6 +1917,7 @@ Notes:
     <comment xml:lang="hi">के-सेग दस्तावेज़</comment>
     <comment xml:lang="hu">KSeg-dokumentum</comment>
     <comment xml:lang="ia">KSeg :documento</comment>
+    <comment xml:lang="id">Dokumen KSeg</comment>
     <comment xml:lang="is">KSeg skjal</comment>
     <comment xml:lang="it">Documento di KSeg</comment>
     <comment xml:lang="ko">KSeg 문서</comment>
@@ -1866,6 +1948,7 @@ Notes:
     <comment xml:lang="ar">وثيقة مدرب المفردات</comment>
     <comment xml:lang="az">söz ehtiyatını artırmaq</comment>
     <comment xml:lang="be">дакумент для лексічнай практыкі</comment>
+    <comment xml:lang="bg">документ за инструктор за лексика</comment>
     <comment xml:lang="bs">dokument za uvježbavanje vokabulara</comment>
     <comment xml:lang="ca">Document de l'entrenador de vocabulari</comment>
     <comment xml:lang="ca@valencia">Document de l'entrenador de vocabulari</comment>
@@ -1881,6 +1964,7 @@ Notes:
     <comment xml:lang="hi">शब्दावली प्रशिक्षक दस्तावेज़</comment>
     <comment xml:lang="hu">szógyűjtemény</comment>
     <comment xml:lang="ia">documento de instructor de vocabulario</comment>
+    <comment xml:lang="id">dokumen pelatih kosakata</comment>
     <comment xml:lang="is">orðaforðaþjálfunarskjal</comment>
     <comment xml:lang="it">Documento di allenamento a vocabolario</comment>
     <comment xml:lang="ko">단어장</comment>
@@ -1909,6 +1993,7 @@ Notes:
     <comment xml:lang="ar">ملف KmPlot</comment>
     <comment xml:lang="az">KmPlot faylı</comment>
     <comment xml:lang="be">Файл KmPlot</comment>
+    <comment xml:lang="bg">Файл KmPlot</comment>
     <comment xml:lang="bs">KmPlot fajl</comment>
     <comment xml:lang="ca">Fitxer del KmPlot</comment>
     <comment xml:lang="ca@valencia">Fitxer de KmPlot</comment>
@@ -1924,6 +2009,7 @@ Notes:
     <comment xml:lang="hi">के-एम-प्लॉट फ़ाइल</comment>
     <comment xml:lang="hu">KmPlot-fájl</comment>
     <comment xml:lang="ia">KmPlot: file</comment>
+    <comment xml:lang="id">File KmPlot</comment>
     <comment xml:lang="is">KmPlot skrá</comment>
     <comment xml:lang="it">File di KmPlot</comment>
     <comment xml:lang="ko">KmPlot 파일</comment>
@@ -1953,6 +2039,7 @@ Notes:
     <comment xml:lang="ar">مفردات KWordQuiz</comment>
     <comment xml:lang="az">KWordQuiz lüğəti</comment>
     <comment xml:lang="be">Слоўнік KWordQuiz</comment>
+    <comment xml:lang="bg">Речник на KWordQuiz</comment>
     <comment xml:lang="bs">KWordQuiz vokabular</comment>
     <comment xml:lang="ca">Vocabulari del KWordQuiz</comment>
     <comment xml:lang="ca@valencia">Vocabulari de KWordQuiz</comment>
@@ -1968,6 +2055,7 @@ Notes:
     <comment xml:lang="hi">के-वर्ड-क्विज शब्दावली</comment>
     <comment xml:lang="hu">KWordQuiz-szótár</comment>
     <comment xml:lang="ia">Vocabulario de KWordQuiz</comment>
+    <comment xml:lang="id">Kosakata KWordQuiz</comment>
     <comment xml:lang="is">KWordQuiz orðaforði</comment>
     <comment xml:lang="it">Vocabolario di KWordQuiz</comment>
     <comment xml:lang="ko">KWordQuiz 단어장</comment>
@@ -1997,9 +2085,10 @@ Notes:
     <comment xml:lang="ar">تشكيلة تفريغ Cachegrind/Callgrind</comment>
     <comment xml:lang="az">Cachegrind/Callgrind profil məlumatı</comment>
     <comment xml:lang="be">Дамп профілю Cachegrind / Callgrind</comment>
+    <comment xml:lang="bg">dump на профила на Cachegrind/Callgrind</comment>
     <comment xml:lang="bs">Cachegrind/Callgrind profil deponija</comment>
     <comment xml:lang="ca">Bolcat d'anàlisi de rendiment del Cachegrind/Callgrind</comment>
-    <comment xml:lang="ca@valencia">Bolcat d'anàlisi de rendiment del Cachegrind/Callgrind</comment>
+    <comment xml:lang="ca@valencia">Bolcat d'anàlisi de rendiment de Cachegrind/Callgrind</comment>
     <comment xml:lang="cs">Výpis profilu Cachegrind/Callgrind</comment>
     <comment xml:lang="de">Cachegrind/Callgrind-Profil-Ausgabe</comment>
     <comment xml:lang="el">Αποτύπωση προφίλ Cachegrind/Callgrind</comment>
@@ -2012,6 +2101,7 @@ Notes:
     <comment xml:lang="hi">कैशे/कॉलग्राइंड प्रोफ़ाइल डंप</comment>
     <comment xml:lang="hu">Cachegrind/Callgrind-képfájl</comment>
     <comment xml:lang="ia">Cachegrind/Callgrind : Discargatorio de profilo</comment>
+    <comment xml:lang="id">Gardu profil Cachegrind/Callgrind</comment>
     <comment xml:lang="is">Cachegrind/Callgrind sniðdump</comment>
     <comment xml:lang="it">Dump di profilatura di Cachegrind/Callgrind</comment>
     <comment xml:lang="ko">Cachegrind/Callgrind 프로필 덤프</comment>
@@ -2041,6 +2131,7 @@ Notes:
     <comment xml:lang="ar">ملف Umbrello UML Modeller</comment>
     <comment xml:lang="az">Umbrello UML Modeller faylı</comment>
     <comment xml:lang="be">Файл Umbrello UML Modeller</comment>
+    <comment xml:lang="bg">Файл Umbrello UML Modeller</comment>
     <comment xml:lang="bs">Umbrello UML Modeller fajl</comment>
     <comment xml:lang="ca">Fitxer del modelador UML Umbrello</comment>
     <comment xml:lang="ca@valencia">Fitxer del modelador UML Umbrello</comment>
@@ -2056,6 +2147,7 @@ Notes:
     <comment xml:lang="hi"> उंब्रेल्लो यूएमएल मोडलर फ़ाइल</comment>
     <comment xml:lang="hu">Umbrello UML-fájl</comment>
     <comment xml:lang="ia">Umbrello: file Modellator UML</comment>
+    <comment xml:lang="id">File Umbrello UML Modeller</comment>
     <comment xml:lang="is">Umbrello UML Modeller skrá</comment>
     <comment xml:lang="it">File del modellatore UML Umbrello</comment>
     <comment xml:lang="ko">Umbrello UML 모델러 파일</comment>
@@ -2087,6 +2179,7 @@ Notes:
     <comment xml:lang="ar">وصلة ويندوز</comment>
     <comment xml:lang="az">Windows yarlığı</comment>
     <comment xml:lang="be">Спасылка Windows</comment>
+    <comment xml:lang="bg">Връзка на Windows</comment>
     <comment xml:lang="bs">Vindovs veza</comment>
     <comment xml:lang="ca">Enllaç de Windows</comment>
     <comment xml:lang="ca@valencia">Enllaç de Windows</comment>
@@ -2102,6 +2195,7 @@ Notes:
     <comment xml:lang="hi">विंडोज़ लिंक</comment>
     <comment xml:lang="hu">Windows-link</comment>
     <comment xml:lang="ia">Ligamine de Windows</comment>
+    <comment xml:lang="id">Tautan Windows</comment>
     <comment xml:lang="is">Windows tengill</comment>
     <comment xml:lang="it">Collegamento di Windows</comment>
     <comment xml:lang="ko">Windows 링크</comment>
@@ -2134,6 +2228,7 @@ Notes:
     <comment xml:lang="ar">قائمة تنزيل KGet</comment>
     <comment xml:lang="az">KGet yükləmə siyahısı</comment>
     <comment xml:lang="be">Спіс загрузак KGet</comment>
+    <comment xml:lang="bg">KGet списък за изтегляне</comment>
     <comment xml:lang="bs">KGet spisak preuzimanja</comment>
     <comment xml:lang="ca">Llista de baixades del KGet</comment>
     <comment xml:lang="ca@valencia">Llista de baixades de KGet</comment>
@@ -2149,6 +2244,7 @@ Notes:
     <comment xml:lang="hi">के-गेट डाउनलोड सूची</comment>
     <comment xml:lang="hu">KGet letöltési lista</comment>
     <comment xml:lang="ia">KGet : Lista de discargar</comment>
+    <comment xml:lang="id">Daftar unduhan KGet</comment>
     <comment xml:lang="is">KGet niðurhalslisti</comment>
     <comment xml:lang="it">Elenco di scaricamenti di KGet</comment>
     <comment xml:lang="ko">KGet 다운로드 목록</comment>
@@ -2178,6 +2274,7 @@ Notes:
     <comment xml:lang="ar">أرشف ابتسامات Kopete</comment>
     <comment xml:lang="az">Kopete ifadələr arxivi</comment>
     <comment xml:lang="be">Архіў смайлікаў Kopete</comment>
+    <comment xml:lang="bg">Архив на емотикони Kopete</comment>
     <comment xml:lang="bs">Kopete arhiva emotikona</comment>
     <comment xml:lang="ca">Arxiu d'emoticones del Kopete</comment>
     <comment xml:lang="ca@valencia">Arxiu d'emoticones de Kopete</comment>
@@ -2193,6 +2290,7 @@ Notes:
     <comment xml:lang="hi">कोपिट इमोटिकॉन्स अभिलेखागार</comment>
     <comment xml:lang="hu">Kopete-emotikoncsomag</comment>
     <comment xml:lang="ia">Archivo de emoticones de Kopete</comment>
+    <comment xml:lang="id">Arsip emosikon Kopete</comment>
     <comment xml:lang="is">Kopete tjáningartáknasafn</comment>
     <comment xml:lang="it">Archivio di faccine di Kopete</comment>
     <comment xml:lang="ko">Kopete 이모티콘 압축 파일</comment>
@@ -2221,9 +2319,10 @@ Notes:
     <comment xml:lang="ar">جهة اتصال ICQ</comment>
     <comment xml:lang="az">ICQ kontakt</comment>
     <comment xml:lang="be">Кантакт ICQ</comment>
+    <comment xml:lang="bg">ICQ контакт</comment>
     <comment xml:lang="bs">ICQ kontakt</comment>
     <comment xml:lang="ca">Contacte de l'ICQ</comment>
-    <comment xml:lang="ca@valencia">Contacte de l'ICQ</comment>
+    <comment xml:lang="ca@valencia">Contacte d'ICQ</comment>
     <comment xml:lang="cs">Kontakt ICQ</comment>
     <comment xml:lang="de">ICQ-Kontakt</comment>
     <comment xml:lang="el">Επαφή ICQ</comment>
@@ -2236,6 +2335,7 @@ Notes:
     <comment xml:lang="hi">आइ सी क्यू सम्पर्क</comment>
     <comment xml:lang="hu">ICQ-névjegy</comment>
     <comment xml:lang="ia">ICQ : Contacto</comment>
+    <comment xml:lang="id">Kontak ICQ</comment>
     <comment xml:lang="is">ICQ tengiliður</comment>
     <comment xml:lang="it">Contatto ICQ</comment>
     <comment xml:lang="ko">ICQ 대화 상대</comment>
@@ -2267,6 +2367,7 @@ Notes:
     <comment xml:lang="ar">تنسيق وسائط مايكروسوفت</comment>
     <comment xml:lang="az">Microsoft Media Format</comment>
     <comment xml:lang="be">Фармат Microsoft Media</comment>
+    <comment xml:lang="bg">Microsoft Media Format</comment>
     <comment xml:lang="bs">Majkrosoft Medija Format</comment>
     <comment xml:lang="ca">Format de suports de Microsoft</comment>
     <comment xml:lang="ca@valencia">Format de suports de Microsoft</comment>
@@ -2282,6 +2383,7 @@ Notes:
     <comment xml:lang="hi">माइक्रोसॉफ़्ट मीडिया प्रारूप</comment>
     <comment xml:lang="hu">Microsoft-médiafájl</comment>
     <comment xml:lang="ia">Formato de Media de Microsoft</comment>
+    <comment xml:lang="id">Format Media Microsoft</comment>
     <comment xml:lang="is">Microsoft Media Format</comment>
     <comment xml:lang="it">Formato multimediale di Microsoft</comment>
     <comment xml:lang="ko">Microsoft 미디어 포맷</comment>
@@ -2302,7 +2404,7 @@ Notes:
     <comment xml:lang="tok">poki Microsoft Media Format</comment>
     <comment xml:lang="tr">Microsoft Medya Biçimi</comment>
     <comment xml:lang="uk">Microsoft Media Format</comment>
-    <comment xml:lang="vi">Dạng thức phương tiện Microsoft</comment>
+    <comment xml:lang="vi">Định dạng phương tiện Microsoft</comment>
     <comment xml:lang="zh_CN">Microsoft 媒体格式</comment>
     <sub-class-of type="video/x-ms-wmv"/>
     <alias type="video/mediaplayer"/>
@@ -2317,6 +2419,7 @@ Notes:
     <comment xml:lang="ar">وثيقة Turtle RDF</comment>
     <comment xml:lang="az">Turtle RDF sənədi</comment>
     <comment xml:lang="be">Дакумент Turtle RDF</comment>
+    <comment xml:lang="bg">Turtle RDF документ</comment>
     <comment xml:lang="bs">Turtle RDF dokument</comment>
     <comment xml:lang="ca">Document RDF del Turtle</comment>
     <comment xml:lang="ca@valencia">Document RDF del Turtle</comment>
@@ -2332,6 +2435,7 @@ Notes:
     <comment xml:lang="hi">टर्टल आरडीएफ दस्तावेज़</comment>
     <comment xml:lang="hu">Turtle RDF-dokumentum</comment>
     <comment xml:lang="ia">documento RDF de Turtle</comment>
+    <comment xml:lang="id">Dokumen Turtle RDF</comment>
     <comment xml:lang="is">Turtle RDF skjal</comment>
     <comment xml:lang="it">Documento Turtle RDF</comment>
     <comment xml:lang="ko">Turtle RDF 문서</comment>
@@ -2360,6 +2464,7 @@ Notes:
     <comment xml:lang="ar">صورة PIC</comment>
     <comment xml:lang="az">Softimage PIC şəkili</comment>
     <comment xml:lang="be">Выява Softimage PIC</comment>
+    <comment xml:lang="bg">Softimage PIC изображение</comment>
     <comment xml:lang="bs">Softimage PIC slika</comment>
     <comment xml:lang="ca">Imatge PIC de Softimage</comment>
     <comment xml:lang="ca@valencia">Imatge PIC de Softimage</comment>
@@ -2375,6 +2480,7 @@ Notes:
     <comment xml:lang="hi">सॉफ्टइमेज पीआइसी छवि</comment>
     <comment xml:lang="hu">Softimage PIC-kép</comment>
     <comment xml:lang="ia">Imagine PIC de SoftImage</comment>
+    <comment xml:lang="id">Citra Softimage PIC </comment>
     <comment xml:lang="is">Softimage PIC mynd</comment>
     <comment xml:lang="it">Immagine Softimage PIC</comment>
     <comment xml:lang="ko">Softimage PIC 그림</comment>
@@ -2406,6 +2512,7 @@ Notes:
     <comment xml:lang="ar">ملف لغة الوصف Qt</comment>
     <comment xml:lang="az">Qt Markup dil faylı</comment>
     <comment xml:lang="be">Файл мовы разметкі Qt</comment>
+    <comment xml:lang="bg">Qt Markup Language файл</comment>
     <comment xml:lang="bs">Fajl Qt Markup Jezika</comment>
     <comment xml:lang="ca">Fitxer de llenguatge de marques de les Qt</comment>
     <comment xml:lang="ca@valencia">Fitxer de llenguatge de marques de les Qt</comment>
@@ -2421,6 +2528,7 @@ Notes:
     <comment xml:lang="hi">क्यूट मार्कअप लैंग्वेज फ़ाइल</comment>
     <comment xml:lang="hu">Qt Markup Language fájl</comment>
     <comment xml:lang="ia">Le de linguage de marcation de QT</comment>
+    <comment xml:lang="id">File Language Markup Qt</comment>
     <comment xml:lang="is">Qt Markup tungumálsskrá</comment>
     <comment xml:lang="it">File di linguaggio di contrassegno di Qt</comment>
     <comment xml:lang="ko">Qt 마크업 언어 파일</comment>
@@ -2454,6 +2562,7 @@ Notes:
     <comment xml:lang="ar">خيارات ضبط KConfigXT</comment>
     <comment xml:lang="az">KConfigXT konfiqurasiya seçimləri</comment>
     <comment xml:lang="be">Налады KConfigXT</comment>
+    <comment xml:lang="bg">Опции за конфигуриране на KConfigXT</comment>
     <comment xml:lang="bs">KConfigXT Opcije za Konfigurisanje</comment>
     <comment xml:lang="ca">Opcions de configuració del KConfigXT</comment>
     <comment xml:lang="ca@valencia">Opcions de configuració del KConfigXT</comment>
@@ -2469,6 +2578,7 @@ Notes:
     <comment xml:lang="hi">के-कोंफिग-एक्सटी विन्यास विकल्प</comment>
     <comment xml:lang="hu">KConfigXT konfigurációs beállítások</comment>
     <comment xml:lang="ia">KConfigXT Optiones de Configuration</comment>
+    <comment xml:lang="id">Opsi Konfigurasi KConfigXT</comment>
     <comment xml:lang="is">Stillingar á uppsetningu KConfigXT</comment>
     <comment xml:lang="it">Opzioni di configurazione KConfigXT</comment>
     <comment xml:lang="ko">KConfigXT 설정 옵션</comment>
@@ -2503,6 +2613,7 @@ Notes:
     <comment xml:lang="ar">خيارات توليد رمز KConfigXT</comment>
     <comment xml:lang="az">KConfigXT kod yaratma seçimləri</comment>
     <comment xml:lang="be">Налады для стварэння кода KConfigXT</comment>
+    <comment xml:lang="bg">Опции за генериране на код на KConfigXT</comment>
     <comment xml:lang="bs">KConfigXT Opcije za Generisanje Koda</comment>
     <comment xml:lang="ca">Opcions de generació de codi del KConfigXT</comment>
     <comment xml:lang="ca@valencia">Opcions de generació de codi del KConfigXT</comment>
@@ -2518,6 +2629,7 @@ Notes:
     <comment xml:lang="hi">के-कोंफिग-एक्सटी कोड उत्पादन विकल्प</comment>
     <comment xml:lang="hu">KConfigXT kódgenerálási beállítások</comment>
     <comment xml:lang="ia">KConfigXT Optiones de Generation de Codice</comment>
+    <comment xml:lang="id">Opsi Penghasilan Kode KConfigXT</comment>
     <comment xml:lang="is">Stillingar á kóðasmíði KConfigXT</comment>
     <comment xml:lang="it">Opzioni di generazione codice KConfigXT</comment>
     <comment xml:lang="ko">KConfigXT 코드 생성 옵션</comment>
@@ -2548,6 +2660,7 @@ Notes:
     <comment xml:lang="ar">تعريف عناصر واجهة KXMLGUI</comment>
     <comment xml:lang="az">KXMLGUI UI Deklarasiyası</comment>
     <comment xml:lang="be">Дэкларацыя карыстацкага інтэрфейсу KXMLGUI</comment>
+    <comment xml:lang="bg">Декларация за потребителския интерфейс на KXMLGUI</comment>
     <comment xml:lang="bs">KXMLGUI UI Deklaracija</comment>
     <comment xml:lang="ca">Declaració d'IU del KXMLGUI</comment>
     <comment xml:lang="ca@valencia">Declaració d'IU del KXMLGUI</comment>
@@ -2563,6 +2676,7 @@ Notes:
     <comment xml:lang="hi">के-एक्सएमएल-जीयूआइ घोषणापत्र</comment>
     <comment xml:lang="hu">KXMLGUI UI deklaráció</comment>
     <comment xml:lang="ia">KXMLGUI UI Declaration</comment>
+    <comment xml:lang="id">Deklarasi KXMLGUI UI</comment>
     <comment xml:lang="is">KXMLGUI UI-skilgreining</comment>
     <comment xml:lang="it">Dichiarazione UI KXMLGUI</comment>
     <comment xml:lang="ko">KXMLGUI UI 선언</comment>
@@ -2598,6 +2712,7 @@ Notes:
     <comment xml:lang="ar">تعريف KNotification</comment>
     <comment xml:lang="az">KNotification Deklarasiyası</comment>
     <comment xml:lang="be">Дэкларацыя KNotification</comment>
+    <comment xml:lang="bg">Декларация на KNotification</comment>
     <comment xml:lang="bs">KNotification Deklaracija</comment>
     <comment xml:lang="ca">Declaració del KNotification</comment>
     <comment xml:lang="ca@valencia">Declaració del KNotification</comment>
@@ -2611,6 +2726,7 @@ Notes:
     <comment xml:lang="hi">के-नोटिफिकेशन घोषणापत्र</comment>
     <comment xml:lang="hu">KNotification deklaráció</comment>
     <comment xml:lang="ia">KNotification Declaration</comment>
+    <comment xml:lang="id">Deklarasi KNotification</comment>
     <comment xml:lang="is">KNotification skilgreining</comment>
     <comment xml:lang="it">Dichiarazione KNotification</comment>
     <comment xml:lang="ko">KNotification 선언</comment>
@@ -2641,6 +2757,7 @@ Notes:
     <comment xml:lang="ar">تقرير KCrash</comment>
     <comment xml:lang="az">KCrash Hesabatı</comment>
     <comment xml:lang="be">Справаздача KCrash</comment>
+    <comment xml:lang="bg">Доклад KCrash</comment>
     <comment xml:lang="bs">KCrash Izvještaj</comment>
     <comment xml:lang="ca">Informe del KCrash</comment>
     <comment xml:lang="ca@valencia">Informe del KCrash</comment>
@@ -2656,6 +2773,7 @@ Notes:
     <comment xml:lang="hi">के-क्रॅश रिपोर्ट</comment>
     <comment xml:lang="hu">KCrash jelentés</comment>
     <comment xml:lang="ia">KCrash Reporto</comment>
+    <comment xml:lang="id">Laporan KCrash</comment>
     <comment xml:lang="is">KCrash hrunskýrsla</comment>
     <comment xml:lang="it">Rapporto di KCrash</comment>
     <comment xml:lang="ko">KCrash 보고서</comment>
