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
+
+- 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 m_knownFiles;
+ QMultiMap 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 \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 \n"
"Language-Team: Azerbaijani \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 \n"
"Language-Team: Bulgarian \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 \n"
"Language-Team: Catalan \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 \n"
"Language-Team: Catalan \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 \n"
"Language-Team: Czech \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 \n"
"Language-Team: Danish \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 \n"
"Language-Team: German \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 \n"
"Language-Team: Greek \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 \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 \n"
"Language-Team: Esperanto \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 \n"
"Language-Team: Spanish \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 \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 \n"
"Language-Team: Basque \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 \n"
"Language-Team: Finnish \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 \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 \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) \n"
"Language-Team: Galician \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 \n"
"Language-Team: Hungarian \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 \n"
"Language-Team: Interlingua \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 \n"
"Language-Team: Indonesian \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 \n"
"Language-Team: Interlingue \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 \n"
"Language-Team: Italian \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 \n"
"Language-Team: Japanese \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 \n"
"Language-Team: Georgian \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 \n"
"Language-Team: Korean \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 \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|കമ്പ്യൂട്ടിങ്ങ് 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 \n"
"Language-Team: Norwegian Bokmål \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 \n"
"Language-Team: Low Saxon \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 \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 \n"
"Language-Team: Norwegian Nynorsk \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 \n"
"Language-Team: Punjabi/Panjabi \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 \n"
"Language-Team: Polish \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 \n"
"Language-Team: Portuguese \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 \n"
"Language-Team: Brazilian Portuguese \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 \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 \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 \n"
"Language-Team: Slovak \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 \n"
"Language-Team: Slovenian \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 \n"
"Language-Team: Swedish \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 \n"
"Language-Team: Tamil \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 \n"
"Language-Team: English \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 \n"
"Language-Team: Turkish \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 \n"
"Language-Team: Ukrainian \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 \n"
"Language-Team: Chinese \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
#include
#include
+#include
#include
#include
#include
@@ -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 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 propertyHash = []() {
+ QHash 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++) {