Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kfilemetadata5 for openSUSE:Factory 
checked in at 2023-12-17 21:29:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kfilemetadata5 (Old)
 and      /work/SRC/openSUSE:Factory/.kfilemetadata5.new.25432 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kfilemetadata5"

Sun Dec 17 21:29:54 2023 rev:128 rq:1133300 version:5.113.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kfilemetadata5/kfilemetadata5.changes    
2023-11-13 22:19:13.239857244 +0100
+++ /work/SRC/openSUSE:Factory/.kfilemetadata5.new.25432/kfilemetadata5.changes 
2023-12-17 21:31:39.820143003 +0100
@@ -1,0 +2,20 @@
+Tue Dec  5 11:17:39 UTC 2023 - Christophe Marin <christo...@krop.fr>
+
+- Update to 5.113.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.113.0
+- Changes since 5.112.0:
+  * Run dump utility as a test case
+  * Output generic file types from dump utility
+  * Check if file path passed to dump utility is a readable file
+  * [FFmpegExtractor] Bail out on first missing component during find_package
+  * Bump minimum Exiv2 version to 0.26
+  * [TaglibExtractor] Add support for Ogg stream with FLAC (audio/x-flac+ogg)
+  * Generate fromName hash table programmatically from PropertyInfo table
+  * Use proxy class for lowercase property name lookup
+  * Reduce PropertyInfo::fromName overhead
+  * [FFMpegExtractor] Support and check video/vnd.avi
+  * [TaglibExtractor] Adapt code to SMI changes for audio/x-wav -> /vnd.wave
+
+-------------------------------------------------------------------

Old:
----
  kfilemetadata-5.112.0.tar.xz
  kfilemetadata-5.112.0.tar.xz.sig

New:
----
  kfilemetadata-5.113.0.tar.xz
  kfilemetadata-5.113.0.tar.xz.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kfilemetadata5.spec ++++++
--- /var/tmp/diff_new_pack.ZpSLHo/_old  2023-12-17 21:31:40.280159716 +0100
+++ /var/tmp/diff_new_pack.ZpSLHo/_new  2023-12-17 21:31:40.280159716 +0100
@@ -16,15 +16,15 @@
 #
 
 
-%define _tar_path 5.103
 # Full KF5 version (e.g. 5.33.0)
 %{!?_kf5_version: %global _kf5_version %{version}}
 # Last major and minor KF5 version (e.g. 5.33)
 %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | 
awk -F. '{print $1"."$2}')}
 %bcond_without ffmpeg
+%define qt5_version 5.15.2
 %bcond_without released
 Name:           kfilemetadata5
-Version:        5.112.0
+Version:        5.113.0
 Release:        0
 Summary:        Library for extracting Metadata
 License:        GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-only
@@ -34,20 +34,19 @@
 Source1:        kfilemetadata-%{version}.tar.xz.sig
 Source2:        frameworks.keyring
 %endif
-BuildRequires:  extra-cmake-modules >= %{_kf5_bugfix_version}
-BuildRequires:  kf5-filesystem
+BuildRequires:  extra-cmake-modules >= %{_kf5_version}
 BuildRequires:  libattr-devel
 BuildRequires:  libepub-devel
 BuildRequires:  libexiv2-devel >= 0.21
 BuildRequires:  pkgconfig
 BuildRequires:  taglib-devel >= 1.9
-BuildRequires:  cmake(KF5Archive) >= %{_kf5_bugfix_version}
-BuildRequires:  cmake(KF5CoreAddons) >= %{_kf5_bugfix_version}
-BuildRequires:  cmake(KF5Config) >= %{_kf5_bugfix_version}
-BuildRequires:  cmake(KF5I18n) >= %{_kf5_bugfix_version}
+BuildRequires:  cmake(KF5Archive) >= %{_kf5_version}
+BuildRequires:  cmake(KF5CoreAddons) >= %{_kf5_version}
+BuildRequires:  cmake(KF5Config) >= %{_kf5_version}
+BuildRequires:  cmake(KF5I18n) >= %{_kf5_version}
 BuildRequires:  cmake(QMobipocket)
-BuildRequires:  cmake(Qt5Test) >= 5.15.0
-BuildRequires:  cmake(Qt5Xml) >= 5.15.0
+BuildRequires:  cmake(Qt5Test) >= %{qt5_version}
+BuildRequires:  cmake(Qt5Xml) >= %{qt5_version}
 BuildRequires:  pkgconfig(poppler-qt5)
 %if %{with ffmpeg}
 BuildRequires:  pkgconfig(libavcodec)
@@ -61,8 +60,7 @@
 %package devel
 Summary:        Development package for kfilemetadata
 Requires:       %{name} = %{version}
-Requires:       extra-cmake-modules >= %{_kf5_bugfix_version}
-Requires:       cmake(Qt5Core) >= 5.15.0
+Requires:       cmake(Qt5Core) >= %{qt5_version}
 
 %description devel
 A library for extracting file metadata. Development files


++++++ kfilemetadata-5.112.0.tar.xz -> kfilemetadata-5.113.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/CMakeLists.txt 
new/kfilemetadata-5.113.0/CMakeLists.txt
--- old/kfilemetadata-5.112.0/CMakeLists.txt    2023-11-04 11:02:18.000000000 
+0100
+++ new/kfilemetadata-5.113.0/CMakeLists.txt    2023-12-02 10:26:09.000000000 
+0100
@@ -1,11 +1,11 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.112.0") # handled by release scripts
-set(KF_DEP_VERSION "5.112.0") # handled by release scripts
+set(KF_VERSION "5.113.0") # handled by release scripts
+set(KF_DEP_VERSION "5.113.0") # handled by release scripts
 project(KFileMetaData VERSION ${KF_VERSION})
 
 include(FeatureSummary)
-find_package(ECM 5.112.0  NO_MODULE)
+find_package(ECM 5.113.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)
 
@@ -74,14 +74,18 @@
                        TYPE OPTIONAL
                        PURPOSE "Support for music metadata")
 
-find_package(LibExiv2 0.21)
+find_package(LibExiv2 0.26)
 set_package_properties(LibExiv2 PROPERTIES
                        TYPE OPTIONAL
                        PURPOSE "Support for image metadata")
 
 find_package(FFmpeg 57.48 COMPONENTS AVCODEC)
-find_package(FFmpeg 57.40 COMPONENTS AVFORMAT)
-find_package(FFmpeg 55.27 COMPONENTS AVUTIL)
+if (AVCODEC_FOUND)
+    find_package(FFmpeg 57.40 COMPONENTS AVFORMAT)
+    if (AVFORMAT_FOUND)
+        find_package(FFmpeg 55.27 COMPONENTS AVUTIL)
+    endif()
+endif()
 set_package_properties(FFmpeg PROPERTIES DESCRIPTION "Video Tag reader"
                        URL "https://ffmpeg.org/"; TYPE OPTIONAL
                        PURPOSE "Support for video metadata")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/autotests/extractorcoveragetest.cpp 
new/kfilemetadata-5.113.0/autotests/extractorcoveragetest.cpp
--- old/kfilemetadata-5.112.0/autotests/extractorcoveragetest.cpp       
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/autotests/extractorcoveragetest.cpp       
2023-12-02 10:26:09.000000000 +0100
@@ -10,6 +10,7 @@
 #include <QTest>
 #include <QDirIterator>
 #include <QMimeDatabase>
+#include <QMultiMap>
 
 #include "mimeutils.h"
 
@@ -27,13 +28,14 @@
     }
 
     QStringList m_testFiles;
-    QMap<QString, QString> m_knownFiles;
+    QMultiMap<QString, QString> m_knownFiles;
 
 private Q_SLOTS:
 
     void initTestCase() {
         // Expected mimetypes
         m_knownFiles = {
+            { "test.avi",                      "video/vnd.avi"},
             { "test.aif",                      "audio/x-aifc"},
             { "test.ape",                      "audio/x-ape"},
             { "test.avif",                     "image/avif"},
@@ -63,6 +65,7 @@
             { "test.fodp",                     
"application/vnd.oasis.opendocument.presentation-flat-xml"},
             { "test.fodt",                     
"application/vnd.oasis.opendocument.text-flat-xml"},
             { "test.ogg",                      "audio/x-vorbis+ogg"},
+            { "test.flac.ogg",                 "audio/x-flac+ogg"},
             { "test.mml",                      "application/mathml+xml"},
             { "test_multivalue.ogg",           "audio/x-vorbis+ogg"},
             { "test.ogv",                      "video/x-theora+ogg"},
@@ -74,6 +77,8 @@
             { "test_repeated.epub",            "application/epub+zip"},
             { "test.spx",                      "audio/x-speex+ogg"},
             { "test.ts",                       "video/mp2t"},
+            // Check both the actual name and its alias for wav
+            { "test.wav",                      "audio/vnd.wave"},
             { "test.wav",                      "audio/x-wav"},
             { "test.webm",                     "video/webm"},
             { "test_dcterms.svg",              "image/svg+xml"},
@@ -105,7 +110,7 @@
 
         auto it = m_knownFiles.cbegin();
         while (it != m_knownFiles.cend()) {
-            QTest::addRow("%s", it.key().toUtf8().constData())
+            QTest::addRow("%s_%s", it.key().toUtf8().constData(), 
it.value().toUtf8().constData())
                 << it.key() << it.value();
             ++it;
         }
@@ -132,7 +137,12 @@
              */
             QSKIP("Expected mimetype is not registered");
         }
-        QCOMPARE(fileMime.name(), mimeType);
+        if (fileMime.name() != mimeType) {
+            const auto aliases = fileMime.aliases();
+           if (!aliases.contains(mimeType))
+               QCOMPARE(fileMime.name(), mimeType);
+            QVERIFY(aliases.contains(mimeType));
+        }
     }
 
     void testFileCoverage_data()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/autotests/ffmpegextractortest.cpp 
new/kfilemetadata-5.113.0/autotests/ffmpegextractortest.cpp
--- old/kfilemetadata-5.112.0/autotests/ffmpegextractortest.cpp 2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/autotests/ffmpegextractortest.cpp 2023-12-02 
10:26:09.000000000 +0100
@@ -57,6 +57,9 @@
 
     QTest::addRow("MPEG Transport")
         << QStringLiteral("ts");
+
+    QTest::addRow("MS AVI")
+        << QStringLiteral("avi");
 }
 
 // only for testing of intrinsic video properties
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/autotests/propertyinfotest.cpp 
new/kfilemetadata-5.113.0/autotests/propertyinfotest.cpp
--- old/kfilemetadata-5.112.0/autotests/propertyinfotest.cpp    2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/autotests/propertyinfotest.cpp    2023-12-02 
10:26:09.000000000 +0100
@@ -52,6 +52,9 @@
 
         const auto pi2 = PropertyInfo::fromName(pi.name());
         QCOMPARE(pi.property(), pi2.property());
+        QCOMPARE(pi, pi2);
+        QCOMPARE(pi, PropertyInfo::fromName(pi.name().toLower()));
+        QCOMPARE(pi, PropertyInfo::fromName(pi.name().toUpper()));
     }
 }
 
Binary files old/kfilemetadata-5.112.0/autotests/samplefiles/test.avi and 
new/kfilemetadata-5.113.0/autotests/samplefiles/test.avi differ
Binary files old/kfilemetadata-5.112.0/autotests/samplefiles/test.flac.ogg and 
new/kfilemetadata-5.113.0/autotests/samplefiles/test.flac.ogg differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/autotests/taglibextractortest.cpp 
new/kfilemetadata-5.113.0/autotests/taglibextractortest.cpp
--- old/kfilemetadata-5.112.0/autotests/taglibextractortest.cpp 2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/autotests/taglibextractortest.cpp 2023-12-02 
10:26:09.000000000 +0100
@@ -138,6 +138,10 @@
         << QStringLiteral("flac")
         ;
 
+    QTest::addRow("flac+ogg")
+        << QStringLiteral("flac.ogg")
+        ;
+
     QTest::addRow("m4a")
         << QStringLiteral("m4a")
         ;
@@ -220,6 +224,10 @@
         << QStringLiteral("flac")
         ;
 
+    QTest::addRow("flac+ogg")
+        << QStringLiteral("flac.ogg")
+        ;
+
     QTest::addRow("ogg")
         << QStringLiteral("ogg")
         ;
@@ -711,6 +719,10 @@
             << QStringLiteral("test.flac")
             ;
 
+    QTest::addRow("flac+ogg")
+        << QStringLiteral("test.flac.ogg")
+        ;
+
     QTest::addRow("mp3")
             << QStringLiteral("test.mp3")
             ;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ar/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ar/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ar/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ar/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-08 11:46+0400\n"
 "Last-Translator: Zayed Al-Saidi <zayed.alsa...@gmail.com>\n"
 "Language-Team: ar\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/az/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/az/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/az/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/az/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-12 17:30+0400\n"
 "Last-Translator: Kheyyam <xxm...@gmail.com>\n"
 "Language-Team: Azerbaijani <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/bg/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/bg/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/bg/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/bg/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-08 23:34+0200\n"
 "Last-Translator: Mincho Kondarev <mkonda...@yahoo.de>\n"
 "Language-Team: Bulgarian <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/bs/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/bs/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/bs/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/bs/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: $2\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2015-02-04 16:00+0000\n"
 "Last-Translator: Samir Ribić <Unknown>\n"
 "Language-Team: none\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ca/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ca/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ca/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ca/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-09-08 15:14+0200\n"
 "Last-Translator: Josep M. Ferrer <txe...@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/po/ca@valencia/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ca@valencia/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ca@valencia/kfilemetadata5.po  2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ca@valencia/kfilemetadata5.po  2023-12-02 
10:26:09.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-09-08 15:14+0200\n"
 "Last-Translator: Josep M. Ferrer <txe...@gmail.com>\n"
 "Language-Team: Catalan <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/cs/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/cs/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/cs/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/cs/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-23 09:15+0200\n"
 "Last-Translator: Vit Pelcak <v...@pelcak.org>\n"
 "Language-Team: Czech <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/da/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/da/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/da/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/da/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-08-14 18:39+0100\n"
 "Last-Translator: Martin Schlander <mschlan...@opensuse.org>\n"
 "Language-Team: Danish <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/de/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/de/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/de/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/de/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2022-07-11 23:25+0200\n"
 "Last-Translator: Frederik Schwarzer <schwar...@kde.org>\n"
 "Language-Team: German <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/el/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/el/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/el/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/el/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2021-06-20 11:52+0300\n"
 "Last-Translator: Stelios <ssta...@gmail.com>\n"
 "Language-Team: Greek <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/en_GB/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/en_GB/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/en_GB/kfilemetadata5.po        2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/en_GB/kfilemetadata5.po        2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-17 12:12+0100\n"
 "Last-Translator: Steve Allewell <steve.allew...@gmail.com>\n"
 "Language-Team: British English\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/eo/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/eo/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/eo/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/eo/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-29 12:25+0100\n"
 "Last-Translator: Oliver Kellogg <okell...@users.sourceforge.net>\n"
 "Language-Team: Esperanto <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/es/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/es/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/es/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/es/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 15:15+0200\n"
 "Last-Translator: Eloy Cuadra <ecua...@eloihr.net>\n"
 "Language-Team: Spanish <kde-l10n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/et/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/et/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/et/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/et/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2020-10-07 11:17+0200\n"
 "Last-Translator: Mihkel Tõnnov <mihh...@gmail.com>\n"
 "Language-Team: Estonian <>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/eu/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/eu/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/eu/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/eu/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -10,7 +10,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-22 15:45+0200\n"
 "Last-Translator: Iñigo Salvador Azurmendi <xa...@ni.eus>\n"
 "Language-Team: Basque <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/fi/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/fi/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/fi/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/fi/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-04 21:30+0300\n"
 "Last-Translator: Tommi Nieminen <transla...@legisign.org>\n"
 "Language-Team: Finnish <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/fr/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/fr/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/fr/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/fr/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-09-14 19:24+0200\n"
 "Last-Translator: Xavier BESNARD <xavier.besn...@neuf.fr>\n"
 "Language-Team: fr\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/gd/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/gd/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/gd/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/gd/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2016-04-29 19:43+0100\n"
 "Last-Translator: GunChleoc <f...@foramnagaidhlig.net>\n"
 "Language-Team: Fòram na Gàidhlig\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/gl/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/gl/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/gl/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/gl/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-05 08:31+0200\n"
 "Last-Translator: Adrián Chaves (Gallaecio) <adr...@chaves.io>\n"
 "Language-Team: Galician <proxe...@trasno.gal>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/hu/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/hu/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/hu/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/hu/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2021-11-08 11:12+0100\n"
 "Last-Translator: Kristof Kiszel <kiszel.kris...@gmail.com>\n"
 "Language-Team: Hungarian <kde-l10n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ia/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ia/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ia/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ia/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-11 22:21+0200\n"
 "Last-Translator: giovanni <g.s...@tiscali.it>\n"
 "Language-Team: Interlingua <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/id/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/id/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/id/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/id/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-07-29 20:03+0700\n"
 "Last-Translator: Wantoyo <wanto...@gmail.com>\n"
 "Language-Team: Indonesian <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ie/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ie/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ie/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ie/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2022-11-09 16:42+0700\n"
 "Last-Translator: OIS <mistresssilv...@hotmail.com>\n"
 "Language-Team: Interlingue <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/it/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/it/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/it/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/it/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-05 08:17+0200\n"
 "Last-Translator: Vincenzo Reale <smart212...@gmail.com>\n"
 "Language-Team: Italian <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ja/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ja/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ja/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ja/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-05-11 17:02-0700\n"
 "Last-Translator: Fumiaki Okushi <fumiaki.oku...@gmail.com>\n"
 "Language-Team: Japanese <kde...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ka/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ka/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ka/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ka/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 05:17+0200\n"
 "Last-Translator: Temuri Doghonadze <temuri.doghona...@gmail.com>\n"
 "Language-Team: Georgian <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ko/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ko/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ko/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ko/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-23 00:51+0200\n"
 "Last-Translator: Shinjo Park <k...@peremen.name>\n"
 "Language-Team: Korean <kde...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/lt/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/lt/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/lt/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/lt/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: l 10n\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-09-07 19:58+0300\n"
 "Last-Translator: Moo\n"
 "Language-Team: Lithuanian <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ml/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ml/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ml/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ml/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-07-19 02:55+0200\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: Swathanthra|സ്വതന്ത്ര 
Malayalam|മലയാളം 
Computing|കമ്പ്യൂട്ടിങ്ങ് <smc."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/nb/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/nb/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/nb/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/nb/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2014-11-05 13:42+0100\n"
 "Last-Translator: Bjørn Steensrud <bjor...@skogkatt.homelinux.org>\n"
 "Language-Team: Norwegian Bokmål <l10n...@lister.huftis.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/nds/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/nds/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/nds/kfilemetadata5.po  2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/nds/kfilemetadata5.po  2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2014-07-09 21:27+0200\n"
 "Last-Translator: Sönke Dibbern <s_dibb...@web.de>\n"
 "Language-Team: Low Saxon <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/nl/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/nl/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/nl/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/nl/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 21:11+0200\n"
 "Last-Translator: Freek de Kruijf <freekdekru...@kde.nl>\n"
 "Language-Team: \n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/nn/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/nn/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/nn/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/nn/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-29 12:27+0200\n"
 "Last-Translator: Karl Ove Hufthammer <k...@huftis.org>\n"
 "Language-Team: Norwegian Nynorsk <l10n...@lister.huftis.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/pa/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/pa/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/pa/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/pa/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2014-03-16 23:42-0500\n"
 "Last-Translator: A S Alam <aa...@users.sf.net>\n"
 "Language-Team: Punjabi/Panjabi <punjabi-us...@lists.sf.net>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/pl/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/pl/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/pl/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/pl/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-10 10:08+0200\n"
 "Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilow...@gmail.com>\n"
 "Language-Team: Polish <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/pt/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/pt/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/pt/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/pt/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -2,7 +2,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 12:28+0100\n"
 "Last-Translator: José Nuno Coelho Pires <zepi...@gmail.com>\n"
 "Language-Team: Portuguese <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/pt_BR/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/pt_BR/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/pt_BR/kfilemetadata5.po        2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/pt_BR/kfilemetadata5.po        2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-26 17:19-0300\n"
 "Last-Translator: Luiz Fernando Ranghetti <elchev...@opensuse.org>\n"
 "Language-Team: Brazilian Portuguese <kde-i18n-pt...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ro/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ro/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ro/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ro/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2022-02-04 12:57+0000\n"
 "Last-Translator: Sergiu Bivol <ser...@cip.md>\n"
 "Language-Team: Romanian\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ru/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ru/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ru/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ru/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-10-27 11:34+0300\n"
 "Last-Translator: Olesya Gerasimenko <translation-t...@basealt.ru>\n"
 "Language-Team: Basealt Translation Team\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/sk/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/sk/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/sk/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/sk/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-10-18 21:01+0200\n"
 "Last-Translator: Roman Paholík <wizzar...@gmail.com>\n"
 "Language-Team: Slovak <kde...@linux.sk>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/sl/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/sl/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/sl/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/sl/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 08:33+0200\n"
 "Last-Translator: Matjaž Jeran <matjaz.je...@amis.net>\n"
 "Language-Team: Slovenian <lugos-...@lugos.si>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/sv/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/sv/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/sv/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/sv/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-07-31 08:50+0200\n"
 "Last-Translator: Stefan Asserhäll <stefan.asserh...@bredband.net>\n"
 "Language-Team: Swedish <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/ta/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/ta/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/ta/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/ta/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-11 17:21+0530\n"
 "Last-Translator: Kishore G <kishor...@gmail.com>\n"
 "Language-Team: Tamil <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/tg/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/tg/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/tg/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/tg/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-08-22 19:19+0500\n"
 "Last-Translator: Victor Ibragimov <victor.ibragi...@gmail.com>\n"
 "Language-Team: English <kde-i18n-...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/tr/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/tr/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/tr/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/tr/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 12:48+0300\n"
 "Last-Translator: Emir SARI <emir_s...@icloud.com>\n"
 "Language-Team: Turkish <kde-l10n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/uk/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/uk/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/uk/kfilemetadata5.po   2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/uk/kfilemetadata5.po   2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: kfilemetadata5\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2023-06-04 09:54+0300\n"
 "Last-Translator: Yuri Chornoivan <yurc...@ukr.net>\n"
 "Language-Team: Ukrainian <kde-i18n...@kde.org>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/zh_CN/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/zh_CN/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/zh_CN/kfilemetadata5.po        2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/zh_CN/kfilemetadata5.po        2023-12-02 
10:26:09.000000000 +0100
@@ -2,8 +2,8 @@
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
-"PO-Revision-Date: 2023-10-21 13:54\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
+"PO-Revision-Date: 2023-11-25 02:29\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -33,19 +33,19 @@
 #, kde-format
 msgctxt "Description of image orientation"
 msgid "Horizontally flipped"
-msgstr "水平翻转"
+msgstr "翻转 (水平)"
 
 #: src/formatstrings.cpp:80
 #, kde-format
 msgctxt "Description of image orientation"
 msgid "180° rotated"
-msgstr "旋转 180°"
+msgstr "旋转 (180°)"
 
 #: src/formatstrings.cpp:81
 #, kde-format
 msgctxt "Description of image orientation"
 msgid "Vertically flipped"
-msgstr "竖直翻转"
+msgstr "翻转 (垂直)"
 
 #: src/formatstrings.cpp:82
 #, kde-format
@@ -57,7 +57,7 @@
 #, kde-format
 msgctxt "Description of image orientation, counter clock-wise rotated"
 msgid "90° rotated CCW "
-msgstr "逆时针旋转 90° "
+msgstr "旋转 (逆时针 90°) "
 
 #: src/formatstrings.cpp:84
 #, kde-format
@@ -69,7 +69,7 @@
 #, kde-format
 msgctxt "Description of image orientation, counter clock-wise rotated"
 msgid "270° rotated CCW"
-msgstr "逆时针旋转 270°"
+msgstr "旋转 (逆时针 270°)"
 
 #: src/formatstrings.cpp:96
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/po/zh_TW/kfilemetadata5.po 
new/kfilemetadata-5.113.0/po/zh_TW/kfilemetadata5.po
--- old/kfilemetadata-5.112.0/po/zh_TW/kfilemetadata5.po        2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/po/zh_TW/kfilemetadata5.po        2023-12-02 
10:26:09.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2023-06-04 00:42+0000\n"
+"POT-Creation-Date: 2023-11-05 12:25+0000\n"
 "PO-Revision-Date: 2019-06-25 13:49+0800\n"
 "Last-Translator: pan93412 <pan93...@gmail.com>\n"
 "Language-Team: Chinese <zh-l...@lists.linux.org.tw>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/src/extractors/CMakeLists.txt 
new/kfilemetadata-5.113.0/src/extractors/CMakeLists.txt
--- old/kfilemetadata-5.112.0/src/extractors/CMakeLists.txt     2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/CMakeLists.txt     2023-12-02 
10:26:09.000000000 +0100
@@ -35,10 +35,6 @@
         KF5::FileMetaData
         LibExiv2::LibExiv2
     )
-    if(NOT ${LibExiv2_VERSION} VERSION_LESS 0.26)
-        target_compile_definitions(kfilemetadata_exiv2extractor PRIVATE 
"-DHAVE_WEBP_SUPPORT")
-        set(EXIV2_HAVE_WEBP_SUPPORT "1")
-    endif()
     if(${LibExiv2_VERSION} VERSION_GREATER_EQUAL 0.27.4)
         set(EXIV2_HAVE_BMFF_SUPPORT "1")
     endif()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/exiv2extractor.cpp 
new/kfilemetadata-5.113.0/src/extractors/exiv2extractor.cpp
--- old/kfilemetadata-5.112.0/src/extractors/exiv2extractor.cpp 2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/exiv2extractor.cpp 2023-12-02 
10:26:09.000000000 +0100
@@ -29,9 +29,7 @@
     QStringLiteral("image/pgf"),
     QStringLiteral("image/png"),
     QStringLiteral("image/tiff"),
-#ifdef HAVE_WEBP_SUPPORT
     QStringLiteral("image/webp"),
-#endif
 #ifdef EXV_ENABLE_BMFF
     QStringLiteral("image/avif"),
     QStringLiteral("image/heif"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/exiv2extractor.json.in 
new/kfilemetadata-5.113.0/src/extractors/exiv2extractor.json.in
--- old/kfilemetadata-5.112.0/src/extractors/exiv2extractor.json.in     
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/exiv2extractor.json.in     
2023-12-02 10:26:09.000000000 +0100
@@ -9,10 +9,7 @@
         "image/pgf"             : { "version" : "0.0" },
         "image/png"             : { "version" : "0.0" },
         "image/tiff"            : { "version" : "0.0" },
-        "image/webp"            : {
-            "version"  : "0.0",
-            "enabled"  : "@EXIV2_HAVE_WEBP_SUPPORT@"
-        },
+        "image/webp"            : { "version" : "0.0" },
         "image/avif"            : {
             "version"  : "0.0",
             "enabled"  : "@EXIV2_HAVE_BMFF_SUPPORT@"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/ffmpegextractor.cpp 
new/kfilemetadata-5.113.0/src/extractors/ffmpegextractor.cpp
--- old/kfilemetadata-5.112.0/src/extractors/ffmpegextractor.cpp        
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/ffmpegextractor.cpp        
2023-12-02 10:26:09.000000000 +0100
@@ -36,16 +36,17 @@
 }
 
 const QStringList supportedMimeTypes = {
+    QStringLiteral("video/mp2t"),
     QStringLiteral("video/mp4"),
     QStringLiteral("video/mpeg"),
+    QStringLiteral("video/ogg"),
     QStringLiteral("video/quicktime"),
+    QStringLiteral("video/vnd.avi"),
     QStringLiteral("video/webm"),
-    QStringLiteral("video/ogg"),
-    QStringLiteral("video/mp2t"),
     QStringLiteral("video/x-flv"),
     QStringLiteral("video/x-matroska"),
-    QStringLiteral("video/x-ms-wmv"),
     QStringLiteral("video/x-ms-asf"),
+    QStringLiteral("video/x-ms-wmv"),
     QStringLiteral("video/x-msvideo"),
 };
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/ffmpegextractor.json 
new/kfilemetadata-5.113.0/src/extractors/ffmpegextractor.json
--- old/kfilemetadata-5.112.0/src/extractors/ffmpegextractor.json       
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/ffmpegextractor.json       
2023-12-02 10:26:09.000000000 +0100
@@ -2,16 +2,17 @@
     "Name" : "FFMpegExtractor",
     "Id" :   "org.kde.ffmpegextractor",
     "MimeTypes" : {
+        "video/mp2t"       : { "Version" : "0.0" },
         "video/mp4"        : { "Version" : "0.0" },
         "video/mpeg"       : { "Version" : "0.0" },
-        "video/mp2t"       : { "Version" : "0.0" },
         "video/ogg"        : { "Version" : "0.0" },
         "video/quicktime"  : { "Version" : "0.0" },
+        "video/vnd.avi"    : { "Version" : "0.0" },
         "video/webm"       : { "Version" : "0.0" },
         "video/x-flv"      : { "Version" : "0.0" },
         "video/x-matroska" : { "Version" : "0.0" },
-        "video/x-ms-wmv"   : { "Version" : "0.0" },
         "video/x-ms-asf"   : { "Version" : "0.0" },
+        "video/x-ms-wmv"   : { "Version" : "0.0" },
         "video/x-msvideo"  : { "Version" : "0.0" }
     }
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/taglibextractor.cpp 
new/kfilemetadata-5.113.0/src/extractors/taglibextractor.cpp
--- old/kfilemetadata-5.112.0/src/extractors/taglibextractor.cpp        
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/taglibextractor.cpp        
2023-12-02 10:26:09.000000000 +0100
@@ -23,6 +23,7 @@
 #include <mpcfile.h>
 #include <mpegfile.h>
 #include <oggfile.h>
+#include <oggflacfile.h>
 #include <opusfile.h>
 #include <speexfile.h>
 #include <vorbisfile.h>
@@ -48,9 +49,11 @@
     QStringLiteral("audio/opus"),
     QStringLiteral("audio/wav"),
     QStringLiteral("audio/vnd.audible.aax"),
+    QStringLiteral("audio/vnd.wave"),
     QStringLiteral("audio/x-aiff"),
     QStringLiteral("audio/x-aifc"),
     QStringLiteral("audio/x-ape"),
+    QStringLiteral("audio/x-flac+ogg"),
     QStringLiteral("audio/x-mpeg"),
     QStringLiteral("audio/x-ms-wma"),
     QStringLiteral("audio/x-musepack"),
@@ -572,7 +575,9 @@
                 extractId3Tags(file.tag(), result);
             }
         }
-    } else if (mimeType == QLatin1String("audio/wav") || mimeType == 
QLatin1String("audio/x-wav")) {
+    } else if (mimeType == QLatin1String("audio/wav") ||
+               mimeType == QLatin1String("audio/vnd.wave") ||
+               mimeType == QLatin1String("audio/x-wav")) {
         TagLib::RIFF::WAV::File file(&stream, true);
         if (file.isValid()) {
             extractAudioProperties(&file, result);
@@ -625,6 +630,15 @@
             readGenericProperties(file.properties(), result);
             result->addImageData(extractFlacCover(file.pictureList(), 
imageTypes));
         }
+    } else if (mimeType == QLatin1String("audio/x-flac+ogg")) {
+        TagLib::Ogg::FLAC::File file(&stream, true);
+        if (file.isValid()) {
+            extractAudioProperties(&file, result);
+            readGenericProperties(file.properties(), result);
+            if (file.tag()) {
+                
result->addImageData(extractFlacCover(file.tag()->pictureList(), imageTypes));
+            }
+        }
     } else if (mimeType == QLatin1String("audio/ogg") || mimeType == 
QLatin1String("audio/x-vorbis+ogg")) {
         TagLib::Ogg::Vorbis::File file(&stream, true);
         if (file.isValid()) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kfilemetadata-5.112.0/src/extractors/taglibextractor.json 
new/kfilemetadata-5.113.0/src/extractors/taglibextractor.json
--- old/kfilemetadata-5.112.0/src/extractors/taglibextractor.json       
2023-11-04 11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/extractors/taglibextractor.json       
2023-12-02 10:26:09.000000000 +0100
@@ -10,9 +10,11 @@
         "audio/opus"         : { "Version" : "0.0" },
         "audio/wav"          : { "Version" : "0.0" },
         "audio/vnd.audible.aax" : { "Version" : "0.0" },
+        "audio/vnd.wave"     : { "Version" : "0.0" },
         "audio/x-aiff"       : { "Version" : "0.0" },
         "audio/x-aifc"       : { "Version" : "0.0" },
         "audio/x-ape"        : { "Version" : "0.0" },
+        "audio/x-flac+ogg"   : { "Version" : "0.0" },
         "audio/x-mpeg"       : { "Version" : "0.0" },
         "audio/x-ms-wma"     : { "Version" : "0.0" },
         "audio/x-musepack"   : { "Version" : "0.0" },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/src/propertyinfo.cpp 
new/kfilemetadata-5.113.0/src/propertyinfo.cpp
--- old/kfilemetadata-5.112.0/src/propertyinfo.cpp      2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/propertyinfo.cpp      2023-12-02 
10:26:09.000000000 +0100
@@ -190,90 +190,57 @@
     }
 }
 
-PropertyInfo PropertyInfo::fromName(const QString& name)
-{
-    static QHash<QString, Property::Property> propertyHash = {
-        { QStringLiteral("bitrate"), Property::BitRate },
-        { QStringLiteral("channels"), Property::Channels },
-        { QStringLiteral("duration"), Property::Duration },
-        { QStringLiteral("genre"), Property::Genre },
-        { QStringLiteral("samplerate"), Property::SampleRate },
-        { QStringLiteral("tracknumber"), Property::TrackNumber },
-        { QStringLiteral("discnumber"), Property::DiscNumber },
-        { QStringLiteral("releaseyear"), Property::ReleaseYear },
-        { QStringLiteral("comment"), Property::Comment },
-        { QStringLiteral("description"), Property::Description },
-        { QStringLiteral("artist"), Property::Artist },
-        { QStringLiteral("album"), Property::Album },
-        { QStringLiteral("albumartist"), Property::AlbumArtist },
-        { QStringLiteral("composer"), Property::Composer },
-        { QStringLiteral("lyricist"), Property::Lyricist },
-        { QStringLiteral("location"), Property::Location },
-        { QStringLiteral("performer"), Property::Performer },
-        { QStringLiteral("ensemble"), Property::Ensemble },
-        { QStringLiteral("arranger"), Property::Arranger },
-        { QStringLiteral("conductor"), Property::Conductor },
-        { QStringLiteral("opus"), Property::Opus },
-        { QStringLiteral("embeddedrating"), Property::Rating },
-        { QStringLiteral("author"), Property::Author },
-        { QStringLiteral("title"), Property::Title },
-        { QStringLiteral("subject"), Property::Subject },
-        { QStringLiteral("generator"), Property::Generator },
-        { QStringLiteral("pagecount"), Property::PageCount },
-        { QStringLiteral("wordcount"), Property::WordCount },
-        { QStringLiteral("linecount"), Property::LineCount },
-        { QStringLiteral("language"), Property::Language },
-        { QStringLiteral("copyright"), Property::Copyright },
-        { QStringLiteral("publisher"), Property::Publisher },
-        { QStringLiteral("label"), Property::Label },
-        { QStringLiteral("compilation"), Property::Compilation },
-        { QStringLiteral("license"), Property::License },
-        { QStringLiteral("lyrics"), Property::Lyrics },
-        { QStringLiteral("replaygainalbumpeak"), Property::ReplayGainAlbumPeak 
},
-        { QStringLiteral("replaygainalbumgain"), Property::ReplayGainAlbumGain 
},
-        { QStringLiteral("replaygaintrackpeak"), Property::ReplayGainTrackPeak 
},
-        { QStringLiteral("replaygaintrackgain"), Property::ReplayGainTrackGain 
},
-        { QStringLiteral("creationdate"), Property::CreationDate },
-        { QStringLiteral("keywords"), Property::Keywords },
-        { QStringLiteral("width"), Property::Width },
-        { QStringLiteral("height"), Property::Height },
-        { QStringLiteral("aspectratio"), Property::AspectRatio },
-        { QStringLiteral("framerate"), Property::FrameRate },
-        { QStringLiteral("manufacturer"), Property::Manufacturer },
-        { QStringLiteral("model"), Property::Model },
-        { QStringLiteral("imagedatetime"), Property::ImageDateTime },
-        { QStringLiteral("imageorientation"), Property::ImageOrientation },
-        { QStringLiteral("photoflash"), Property::PhotoFlash },
-        { QStringLiteral("photopixelxdimension"), 
Property::PhotoPixelXDimension },
-        { QStringLiteral("photopixelydimension"), 
Property::PhotoPixelYDimension },
-        { QStringLiteral("photodatetimeoriginal"), 
Property::PhotoDateTimeOriginal },
-        { QStringLiteral("photofocallength"), Property::PhotoFocalLength },
-        { QStringLiteral("photofocallengthin35mmfilm"), 
Property::PhotoFocalLengthIn35mmFilm },
-        { QStringLiteral("photoexposuretime"), Property::PhotoExposureTime },
-        { QStringLiteral("photofnumber"), Property::PhotoFNumber },
-        { QStringLiteral("photoaperturevalue"), Property::PhotoApertureValue },
-        { QStringLiteral("photoexposurebiasvalue"), 
Property::PhotoExposureBiasValue },
-        { QStringLiteral("photowhitebalance"), Property::PhotoWhiteBalance },
-        { QStringLiteral("photometeringmode"), Property::PhotoMeteringMode },
-        { QStringLiteral("photoisospeedratings"), 
Property::PhotoISOSpeedRatings },
-        { QStringLiteral("photosaturation"), Property::PhotoSaturation },
-        { QStringLiteral("photosharpness"), Property::PhotoSharpness },
-        { QStringLiteral("photogpslatitude"), Property::PhotoGpsLatitude },
-        { QStringLiteral("photogpslongitude"), Property::PhotoGpsLongitude },
-        { QStringLiteral("photogpsaltitude"), Property::PhotoGpsAltitude },
-        { QStringLiteral("translationunitstotal"), 
Property::TranslationUnitsTotal },
-        { QStringLiteral("translationunitswithtranslation"), 
Property::TranslationUnitsWithTranslation },
-        { QStringLiteral("translationunitswithdrafttranslation"), 
Property::TranslationUnitsWithDraftTranslation },
-        { QStringLiteral("translationlastauthor"), 
Property::TranslationLastAuthor },
-        { QStringLiteral("translationlastupdate"), 
Property::TranslationLastUpDate },
-        { QStringLiteral("translationtemplatedate"), 
Property::TranslationTemplateDate },
-        { QStringLiteral("originurl"), Property::OriginUrl },
-        { QStringLiteral("originemailsubject"), Property::OriginEmailSubject },
-        { QStringLiteral("originemailsender"), Property::OriginEmailSender },
-        { QStringLiteral("originemailmessageid"), 
Property::OriginEmailMessageId }
+namespace {
+    class LcPropertyName
+    {
+    public:
+        LcPropertyName(const QString& n) : name(n) {};
+        QString name;
     };
 
-    return PropertyInfo(propertyHash.value(name.toLower()));
+    constexpr QChar trivialToLower(const QChar &c) {
+        if (c.isUpper()) {
+            return QChar::fromLatin1(c.toLatin1() ^ ('a' ^ 'A'));
+        }
+        return c;
+    }
+
+    inline bool operator==(const LcPropertyName &a, const LcPropertyName &b)
+    {
+        if (a.name.size() != b.name.size()) {
+            return false;
+        }
+        for (int i = 0; i < a.name.size(); i++) {
+            if ((a.name[i] != b.name[i]) && (trivialToLower(a.name[i]) != 
trivialToLower(b.name[i]))) {
+                return false;
+            }
+        }
+        return true;
+    }
+
+    inline size_t qHash(const LcPropertyName &key, size_t seed = 0)
+    {
+        size_t val = seed;
+        for (const auto& c : key.name) {
+            val ^= qHash(trivialToLower(c));
+        }
+        return val;
+    }
+
+    static const QHash<LcPropertyName, PropertyInfo> propertyHash = []() {
+        QHash<LcPropertyName, PropertyInfo> infoHash;
+        infoHash.reserve(staticPropertyInfo.size());
+
+        for (const auto& info: staticPropertyInfo) {
+            infoHash[info.name] = info.prop;
+        }
+        return infoHash;
+    }();
+}
+
+PropertyInfo PropertyInfo::fromName(const QString& name)
+{
+    return propertyHash.value(LcPropertyName(name));
 }
 
 QStringList PropertyInfo::allNames()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/src/writers/taglibwriter.cpp 
new/kfilemetadata-5.113.0/src/writers/taglibwriter.cpp
--- old/kfilemetadata-5.112.0/src/writers/taglibwriter.cpp      2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/src/writers/taglibwriter.cpp      2023-12-02 
10:26:09.000000000 +0100
@@ -44,6 +44,7 @@
     QStringLiteral("audio/ogg"),
     QStringLiteral("audio/opus"),
     QStringLiteral("audio/wav"),
+    QStringLiteral("audio/vnd.wave"),
     QStringLiteral("audio/x-aiff"),
     QStringLiteral("audio/x-aifc"),
     QStringLiteral("audio/x-ape"),
@@ -546,7 +547,9 @@
             }
             file.save();
         }
-    } else if (mimeType == QLatin1String("audio/wav") || mimeType == 
QLatin1String("audio/x-wav")) {
+    } else if (mimeType == QLatin1String("audio/wav") ||
+               mimeType == QLatin1String("audio/vnd.wave") ||
+               mimeType == QLatin1String("audio/x-wav")) {
         TagLib::RIFF::WAV::File file(&stream, false);
         if (file.isValid()) {
             auto savedProperties = file.properties();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/tests/CMakeLists.txt 
new/kfilemetadata-5.113.0/tests/CMakeLists.txt
--- old/kfilemetadata-5.112.0/tests/CMakeLists.txt      2023-11-04 
11:02:18.000000000 +0100
+++ new/kfilemetadata-5.113.0/tests/CMakeLists.txt      2023-12-02 
10:26:09.000000000 +0100
@@ -8,3 +8,30 @@
     Qt${QT_MAJOR_VERSION}::Core
     KF5FileMetaData
 )
+
+# Though the dump utility is not a regular test case, running it increases
+# code coverage significantly
+# We check if the output matches using a regular expression
+ecm_mark_as_test(dump)
+ecm_mark_nongui_executable(dump)
+
+add_test(NAME dump_fail COMMAND dump "${CMAKE_CURRENT_SOURCE_DIR}")
+set_tests_properties(dump_fail PROPERTIES
+    # Directories are not valid arguments
+    WILL_FAIL TRUE
+)
+
+add_test(NAME dump_meta COMMAND dump 
"${CMAKE_CURRENT_SOURCE_DIR}/../autotests/samplefiles/plain_text_file.txt")
+set_tests_properties(dump_meta PROPERTIES
+    PASS_REGULAR_EXPRESSION "PlaintextExtractor"
+)
+
+add_test(NAME dump_fulltext COMMAND dump "-f" 
"${CMAKE_CURRENT_SOURCE_DIR}/../autotests/samplefiles/plain_text_file.txt")
+set_tests_properties(dump_fulltext PROPERTIES
+    PASS_REGULAR_EXPRESSION "Text: This"
+)
+
+add_test(NAME dump_meta_svg COMMAND dump 
"${CMAKE_CURRENT_SOURCE_DIR}/../autotests/samplefiles/test_dcterms.svg")
+set_tests_properties(dump_meta_svg PROPERTIES
+    PASS_REGULAR_EXPRESSION "Description: A test document"
+)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kfilemetadata-5.112.0/tests/dump.cpp 
new/kfilemetadata-5.113.0/tests/dump.cpp
--- old/kfilemetadata-5.112.0/tests/dump.cpp    2023-11-04 11:02:18.000000000 
+0100
+++ new/kfilemetadata-5.113.0/tests/dump.cpp    2023-12-02 10:26:09.000000000 
+0100
@@ -15,6 +15,7 @@
 #include "extractorcollection.h"
 #include "propertyinfo.h"
 #include "simpleextractionresult.h"
+#include "typeinfo.h"
 
 #include <iostream>
 
@@ -38,7 +39,18 @@
         ? ExtractionResult::ExtractMetaData | 
ExtractionResult::ExtractPlainText
         : ExtractionResult::ExtractMetaData);
 
-    QString url = 
QFileInfo(parser.positionalArguments().at(0)).absoluteFilePath();
+    auto fi = QFileInfo(parser.positionalArguments().at(0));
+    QString url = fi.absoluteFilePath();
+
+    if (!fi.exists()) {
+        qDebug() << "File" << url << "not found";
+        return 1;
+    }
+
+    if (!fi.isFile() || !fi.isReadable()) {
+        qDebug() << "File" << url << "is not a readable file";
+        return 1;
+    }
 
     QMimeDatabase mimeDb;
     QString mimetype = mimeDb.mimeTypeForFile(url).name();
@@ -57,11 +69,17 @@
         } else {
             out << "Extractor";
         }
-        out << " For " << ex->mimetypes().join(QLatin1Char(' ')) << "\n";
+        out << " For " << ex->mimetypes().join(QLatin1String("\n\t\t\t")) << 
"\n";
 
         KFileMetaData::SimpleExtractionResult result(url, mimetype, 
extractionLevel);
         ex->extract(&result);
 
+        out << "\t\tTypes:";
+        for (const auto t : result.types()) {
+            out << " " << KFileMetaData::TypeInfo(t).name();
+        }
+        out << "\n";
+
         const KFileMetaData::PropertyMultiMap multiMap= result.properties();
         KFileMetaData::PropertyMultiMap::const_iterator it = 
multiMap.constBegin();
         for (; it != multiMap.constEnd(); it++) {

Reply via email to