Hello community, here is the log from the commit of package kfilemetadata5 for openSUSE:Factory checked in at 2018-06-22 13:19:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kfilemetadata5 (Old) and /work/SRC/openSUSE:Factory/.kfilemetadata5.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kfilemetadata5" Fri Jun 22 13:19:52 2018 rev:59 rq:616758 version:5.47.0 Changes: -------- --- /work/SRC/openSUSE:Factory/kfilemetadata5/kfilemetadata5.changes 2018-05-18 14:21:01.781506023 +0200 +++ /work/SRC/openSUSE:Factory/.kfilemetadata5.new/kfilemetadata5.changes 2018-06-22 13:19:52.633039531 +0200 @@ -1,0 +2,16 @@ +Tue Jun 12 21:26:04 UTC 2018 - [email protected] + +- Update to 5.47.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/kde-frameworks-5.47.0.php +- Changes since 5.46.0: + * Use override + * check that ffmpeg is at least version 3.1 that introduce the API we require + * split tests for better readability + * search for album artist and albumartist tags in taglibextractor + * popplerextractor: don't try to guess the title if there isn't one. +- Dropped patches, superseded by upstream changes: + - ffmpeg-buildrequires.patch + +------------------------------------------------------------------- Old: ---- ffmpeg-buildrequires.patch kfilemetadata-5.46.0.tar.xz New: ---- kfilemetadata-5.47.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kfilemetadata5.spec ++++++ --- /var/tmp/diff_new_pack.TKaKhd/_old 2018-06-22 13:19:53.768997411 +0200 +++ /var/tmp/diff_new_pack.TKaKhd/_new 2018-06-22 13:19:53.768997411 +0200 @@ -16,15 +16,14 @@ # -%bcond_without ffmpeg %bcond_without lang -%define _tar_path 5.46 +%define _tar_path 5.47 # 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: %global _kf5_bugfix_version %(echo %{_kf5_version} | awk -F. '{print $1"."$2}')} Name: kfilemetadata5 -Version: 5.46.0 +Version: 5.47.0 Release: 0 %define kf5_version %{version} Summary: Extract Metadata @@ -33,13 +32,7 @@ Url: http://www.kde.org/ Source: http://download.kde.org/stable/frameworks/%{_tar_path}/kfilemetadata-%{version}.tar.xz Source1: baselibs.conf -Patch0: ffmpeg-buildrequires.patch BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} -%if %{with ffmpeg} -BuildRequires: pkgconfig(libavcodec) -BuildRequires: pkgconfig(libavformat) -BuildRequires: pkgconfig(libavutil) -%endif BuildRequires: karchive-devel >= %{_kf5_bugfix_version} BuildRequires: kf5-filesystem BuildRequires: ki18n-devel >= %{_kf5_bugfix_version} @@ -50,6 +43,9 @@ BuildRequires: cmake(Qt5Multimedia) >= 5.6.0 BuildRequires: cmake(Qt5Test) >= 5.6.0 BuildRequires: cmake(Qt5Xml) >= 5.6.0 +BuildRequires: pkgconfig(libavcodec) +BuildRequires: pkgconfig(libavformat) +BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(poppler-qt5) Recommends: catdoc Recommends: %{name}-lang @@ -69,9 +65,9 @@ A library for extracting file metadata. Development files %lang_package + %prep %setup -q -n kfilemetadata-%{version} -%patch0 -p1 %build %cmake_kf5 -d build -- -DCMAKE_INSTALL_LOCALEDIR=%{_kf5_localedir} ++++++ kfilemetadata-5.46.0.tar.xz -> kfilemetadata-5.47.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/CMakeLists.txt new/kfilemetadata-5.47.0/CMakeLists.txt --- old/kfilemetadata-5.46.0/CMakeLists.txt 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/CMakeLists.txt 2018-06-02 19:54:55.000000000 +0200 @@ -1,11 +1,11 @@ cmake_minimum_required(VERSION 3.0) -set(KF5_VERSION "5.46.0") # handled by release scripts -set(KF5_DEP_VERSION "5.46.0") # handled by release scripts +set(KF5_VERSION "5.47.0") # handled by release scripts +set(KF5_DEP_VERSION "5.47.0") # handled by release scripts project(KFileMetaData VERSION ${KF5_VERSION}) include(FeatureSummary) -find_package(ECM 5.46.0 NO_MODULE) +find_package(ECM 5.47.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -56,7 +56,7 @@ URL "http://www.exiv2.org" TYPE OPTIONAL PURPOSE "Support for image metadata") -find_package(FFmpeg 1.0) +find_package(FFmpeg 3.1) set_package_properties(FFmpeg PROPERTIES DESCRIPTION "Video Tag reader" URL "http://ffmpeg.org" TYPE OPTIONAL PURPOSE "Support for video metadata") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/autotests/taglibextractortest.cpp new/kfilemetadata-5.47.0/autotests/taglibextractortest.cpp --- old/kfilemetadata-5.46.0/autotests/taglibextractortest.cpp 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/autotests/taglibextractortest.cpp 2018-06-02 19:54:55.000000000 +0200 @@ -48,7 +48,7 @@ return result; } -void TagLibExtractorTest::test() +void TagLibExtractorTest::testOpus() { TagLibExtractor plugin{this}; @@ -83,6 +83,11 @@ QCOMPARE(resultOpus.properties().value(Property::ReleaseYear).toInt(), 2015); QCOMPARE(resultOpus.properties().value(Property::Channels).toInt(), 1); QCOMPARE(resultOpus.properties().value(Property::DiscNumber).toInt(), 1); +} + +void TagLibExtractorTest::testFlac() +{ + TagLibExtractor plugin{this}; SimpleExtractionResult resultFlac(testFilePath("test.flac"), "audio/flac"); plugin.extract(&resultFlac); @@ -115,6 +120,11 @@ QCOMPARE(resultFlac.properties().value(Property::ReleaseYear).toInt(), 2015); QCOMPARE(resultFlac.properties().value(Property::Channels).toInt(), 1); QCOMPARE(resultFlac.properties().value(Property::DiscNumber).toInt(), 1); +} + +void TagLibExtractorTest::testOgg() +{ + TagLibExtractor plugin{this}; SimpleExtractionResult resultOgg(testFilePath("test.ogg"), "audio/ogg"); plugin.extract(&resultOgg); @@ -147,6 +157,11 @@ QCOMPARE(resultOgg.properties().value(Property::ReleaseYear).toInt(), 2015); QCOMPARE(resultOgg.properties().value(Property::Channels).toInt(), 1); QCOMPARE(resultOgg.properties().value(Property::DiscNumber).toInt(), 1); +} + +void TagLibExtractorTest::testMp3() +{ + TagLibExtractor plugin{this}; SimpleExtractionResult resultMp3(testFilePath("test.mp3"), "audio/mpeg"); plugin.extract(&resultMp3); @@ -170,6 +185,11 @@ QCOMPARE(resultMp3.properties().value(Property::ReleaseYear).toInt(), 2015); QCOMPARE(resultMp3.properties().value(Property::Channels).toInt(), 1); QCOMPARE(resultMp3.properties().value(Property::DiscNumber).toInt(), 1); +} + +void TagLibExtractorTest::testMpc() +{ + TagLibExtractor plugin{this}; SimpleExtractionResult resultMpc(testFilePath("test.mpc"), "audio/x-musepack"); plugin.extract(&resultMpc); @@ -200,6 +220,11 @@ QCOMPARE(resultMpc.properties().value(Property::ReleaseYear).toInt(), 2015); QCOMPARE(resultMpc.properties().value(Property::Channels).toInt(), 1); QCOMPARE(resultMpc.properties().value(Property::DiscNumber).isValid(), false); +} + +void TagLibExtractorTest::testMp4() +{ + TagLibExtractor plugin{this}; SimpleExtractionResult resultMp4(testFilePath("test.m4a"), "audio/mp4"); plugin.extract(&resultMp4); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/autotests/taglibextractortest.h new/kfilemetadata-5.47.0/autotests/taglibextractortest.h --- old/kfilemetadata-5.46.0/autotests/taglibextractortest.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/autotests/taglibextractortest.h 2018-06-02 19:54:55.000000000 +0200 @@ -32,7 +32,12 @@ QString testFilePath(const QString& fileName) const; private Q_SLOTS: - void test(); + void testOpus(); + void testFlac(); + void testOgg(); + void testMpc(); + void testMp3(); + void testMp4(); void testNoMetadata(); void testNoMetadata_data(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/de/kfilemetadata5.po new/kfilemetadata-5.47.0/po/de/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/de/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/de/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -1,12 +1,12 @@ -# Burkhard Lück <[email protected]>, 2014, 2015, 2016, 2017. +# Burkhard Lück <[email protected]>, 2014, 2015, 2016, 2017, 2018. # Frederik Schwarzer <[email protected]>, 2016, 2018. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-04-13 03:28+0200\n" -"PO-Revision-Date: 2018-04-18 19:47+0100\n" -"Last-Translator: Frederik Schwarzer <[email protected]>\n" +"PO-Revision-Date: 2018-05-18 12:41+0100\n" +"Last-Translator: Burkhard Lück <[email protected]>\n" "Language-Team: German <[email protected]>\n" "Language: de\n" "MIME-Version: 1.0\n" @@ -322,24 +322,22 @@ msgstr "CD-Nummer" #: src/propertyinfo.cpp:370 -#, fuzzy, kde-format -#| msgctxt "@label" -#| msgid "Duration" +#, kde-format msgctxt "@label" msgid "Location" -msgstr "Dauer" +msgstr "Ort" #: src/propertyinfo.cpp:376 #, kde-format msgctxt "@label" msgid "Performer" -msgstr "" +msgstr "Interpret" #: src/propertyinfo.cpp:382 #, kde-format msgctxt "@label" msgid "Ensemble" -msgstr "" +msgstr "Ensemble" #: src/propertyinfo.cpp:388 #, kde-format @@ -357,7 +355,7 @@ #, kde-format msgctxt "@label" msgid "Compilation" -msgstr "" +msgstr "Kompilierung" #: src/propertyinfo.cpp:406 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/nn/kfilemetadata5.po new/kfilemetadata-5.47.0/po/nn/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/nn/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/nn/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -6,7 +6,7 @@ "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-04-13 03:28+0200\n" -"PO-Revision-Date: 2018-01-24 20:06+0100\n" +"PO-Revision-Date: 2018-05-19 19:11+0100\n" "Last-Translator: Karl Ove Hufthammer <[email protected]>\n" "Language-Team: Norwegian Nynorsk <[email protected]>\n" "Language: nn\n" @@ -287,7 +287,7 @@ #, kde-format msgctxt "@label" msgid "Label" -msgstr "" +msgstr "Merkelapp" #: src/propertyinfo.cpp:333 #, kde-format @@ -329,49 +329,49 @@ #, kde-format msgctxt "@label" msgid "Location" -msgstr "" +msgstr "Plassering" #: src/propertyinfo.cpp:376 #, kde-format msgctxt "@label" msgid "Performer" -msgstr "" +msgstr "Utøvar" #: src/propertyinfo.cpp:382 #, kde-format msgctxt "@label" msgid "Ensemble" -msgstr "" +msgstr "Gruppe" #: src/propertyinfo.cpp:388 #, kde-format msgctxt "@label" msgid "Arranger" -msgstr "" +msgstr "Arrangert av" #: src/propertyinfo.cpp:394 #, kde-format msgctxt "@label" msgid "Conductor" -msgstr "" +msgstr "Dirigent" #: src/propertyinfo.cpp:400 #, kde-format msgctxt "@label" msgid "Compilation" -msgstr "" +msgstr "Samling" #: src/propertyinfo.cpp:406 #, kde-format msgctxt "@label" msgid "License" -msgstr "" +msgstr "Lisens" #: src/propertyinfo.cpp:412 #, kde-format msgctxt "@label" msgid "Opus" -msgstr "" +msgstr "Opus" #: src/propertyinfo.cpp:418 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/pt_BR/kfilemetadata5.po new/kfilemetadata-5.47.0/po/pt_BR/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/pt_BR/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/pt_BR/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -3,13 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # André Marcelo Alvarenga <[email protected]>, 2014, 2015, 2016. -# Luiz Fernando Ranghetti <[email protected]>, 2017. +# Luiz Fernando Ranghetti <[email protected]>, 2017, 2018. msgid "" msgstr "" "Project-Id-Version: kfilemetadata\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-04-13 03:28+0200\n" -"PO-Revision-Date: 2017-12-12 15:57-0300\n" +"PO-Revision-Date: 2018-06-02 01:06-0300\n" "Last-Translator: Luiz Fernando Ranghetti <[email protected]>\n" "Language-Team: Portuguese <[email protected]>\n" "Language: pt_BR\n" @@ -287,7 +287,7 @@ #, kde-format msgctxt "@label" msgid "Label" -msgstr "" +msgstr "Rótulo" #: src/propertyinfo.cpp:333 #, kde-format @@ -326,18 +326,18 @@ msgstr "Número do disco" #: src/propertyinfo.cpp:370 -#, fuzzy, kde-format +#, kde-format #| msgctxt "@label" #| msgid "Duration" msgctxt "@label" msgid "Location" -msgstr "Duração" +msgstr "Localização" #: src/propertyinfo.cpp:376 #, kde-format msgctxt "@label" msgid "Performer" -msgstr "" +msgstr "Artista" #: src/propertyinfo.cpp:382 #, kde-format @@ -355,19 +355,19 @@ #, kde-format msgctxt "@label" msgid "Conductor" -msgstr "" +msgstr "Condutor" #: src/propertyinfo.cpp:400 #, kde-format msgctxt "@label" msgid "Compilation" -msgstr "" +msgstr "Compilação" #: src/propertyinfo.cpp:406 #, kde-format msgctxt "@label" msgid "License" -msgstr "" +msgstr "Licença" #: src/propertyinfo.cpp:412 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/sr/kfilemetadata5.po new/kfilemetadata-5.47.0/po/sr/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/sr/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/sr/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kfilemetadata5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2017-10-17 03:36+0200\n" +"POT-Creation-Date: 2018-04-13 03:28+0200\n" "PO-Revision-Date: 2017-10-30 23:08+0100\n" "Last-Translator: Chusslove Illich <[email protected]>\n" "Language-Team: Serbian <[email protected]>\n" @@ -286,106 +286,162 @@ #: src/propertyinfo.cpp:327 #, kde-format msgctxt "@label" +msgid "Label" +msgstr "" + +#: src/propertyinfo.cpp:333 +#, kde-format +msgctxt "@label" msgid "Release Year" msgstr "година издања" -#: src/propertyinfo.cpp:333 +#: src/propertyinfo.cpp:339 #, kde-format msgctxt "@label" msgid "Sample Rate" msgstr "узорковање" -#: src/propertyinfo.cpp:339 +#: src/propertyinfo.cpp:345 #, kde-format msgctxt "@label" msgid "Subject" msgstr "тема" -#: src/propertyinfo.cpp:346 +#: src/propertyinfo.cpp:352 #, kde-format msgctxt "@label" msgid "Title" msgstr "наслов" -#: src/propertyinfo.cpp:352 +#: src/propertyinfo.cpp:358 #, kde-format msgctxt "@label music track number" msgid "Track Number" msgstr "број нумере" -#: src/propertyinfo.cpp:358 +#: src/propertyinfo.cpp:364 #, kde-format msgctxt "@label music disc number" msgid "Disc Number" msgstr "број диска" -#: src/propertyinfo.cpp:364 +#: src/propertyinfo.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Duration" +msgctxt "@label" +msgid "Location" +msgstr "трајање" + +#: src/propertyinfo.cpp:376 +#, kde-format +msgctxt "@label" +msgid "Performer" +msgstr "" + +#: src/propertyinfo.cpp:382 +#, kde-format +msgctxt "@label" +msgid "Ensemble" +msgstr "" + +#: src/propertyinfo.cpp:388 +#, kde-format +msgctxt "@label" +msgid "Arranger" +msgstr "" + +#: src/propertyinfo.cpp:394 +#, kde-format +msgctxt "@label" +msgid "Conductor" +msgstr "" + +#: src/propertyinfo.cpp:400 +#, kde-format +msgctxt "@label" +msgid "Compilation" +msgstr "" + +#: src/propertyinfo.cpp:406 +#, kde-format +msgctxt "@label" +msgid "License" +msgstr "" + +#: src/propertyinfo.cpp:412 +#, kde-format +msgctxt "@label" +msgid "Opus" +msgstr "" + +#: src/propertyinfo.cpp:418 #, kde-format msgctxt "@label" msgid "Width" msgstr "ширина" -#: src/propertyinfo.cpp:370 +#: src/propertyinfo.cpp:424 #, kde-format msgctxt "@label number of words" msgid "Word Count" msgstr "број речи" -#: src/propertyinfo.cpp:377 +#: src/propertyinfo.cpp:431 #, kde-format msgctxt "@label number of translatable strings" msgid "Translatable Units" msgstr "преводиве јединице" -#: src/propertyinfo.cpp:384 +#: src/propertyinfo.cpp:438 #, kde-format msgctxt "@label number of translated strings" msgid "Translations" msgstr "преводи" -#: src/propertyinfo.cpp:392 +#: src/propertyinfo.cpp:446 #, kde-format msgctxt "@label number of fuzzy translated strings" msgid "Draft Translations" msgstr "нацрти превода" -#: src/propertyinfo.cpp:399 +#: src/propertyinfo.cpp:453 #, kde-format msgctxt "@label translation author" msgid "Author" msgstr "аутор" -#: src/propertyinfo.cpp:406 +#: src/propertyinfo.cpp:460 #, kde-format msgctxt "@label translations last update" msgid "Last Update" msgstr "последња измена" -#: src/propertyinfo.cpp:413 +#: src/propertyinfo.cpp:467 #, kde-format msgctxt "@label date of template creation8" msgid "Template Creation" msgstr "стварање шаблона" -#: src/propertyinfo.cpp:420 +#: src/propertyinfo.cpp:474 #, kde-format msgctxt "@label the URL a file was originally downloded from" msgid "Downloaded From" msgstr "преузето са" -#: src/propertyinfo.cpp:427 +#: src/propertyinfo.cpp:481 #, kde-format msgctxt "@label the subject of an email this file was attached to" msgid "E-Mail Attachment Subject" msgstr "тема прилога е‑поште" -#: src/propertyinfo.cpp:434 +#: src/propertyinfo.cpp:488 #, kde-format msgctxt "@label the sender of an email this file was attached to" msgid "E-Mail Attachment Sender" msgstr "пошиљалац прилога е‑поште" -#: src/propertyinfo.cpp:441 +#: src/propertyinfo.cpp:495 #, kde-format msgctxt "@label the message ID of an email this file was attached to" msgid "E-Mail Attachment Message ID" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/sr@ijekavian/kfilemetadata5.po new/kfilemetadata-5.47.0/po/sr@ijekavian/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/sr@ijekavian/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/sr@ijekavian/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kfilemetadata5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2017-10-17 03:36+0200\n" +"POT-Creation-Date: 2018-04-13 03:28+0200\n" "PO-Revision-Date: 2017-10-30 23:08+0100\n" "Last-Translator: Chusslove Illich <[email protected]>\n" "Language-Team: Serbian <[email protected]>\n" @@ -286,106 +286,162 @@ #: src/propertyinfo.cpp:327 #, kde-format msgctxt "@label" +msgid "Label" +msgstr "" + +#: src/propertyinfo.cpp:333 +#, kde-format +msgctxt "@label" msgid "Release Year" msgstr "година издања" -#: src/propertyinfo.cpp:333 +#: src/propertyinfo.cpp:339 #, kde-format msgctxt "@label" msgid "Sample Rate" msgstr "узорковање" -#: src/propertyinfo.cpp:339 +#: src/propertyinfo.cpp:345 #, kde-format msgctxt "@label" msgid "Subject" msgstr "тема" -#: src/propertyinfo.cpp:346 +#: src/propertyinfo.cpp:352 #, kde-format msgctxt "@label" msgid "Title" msgstr "наслов" -#: src/propertyinfo.cpp:352 +#: src/propertyinfo.cpp:358 #, kde-format msgctxt "@label music track number" msgid "Track Number" msgstr "број нумере" -#: src/propertyinfo.cpp:358 +#: src/propertyinfo.cpp:364 #, kde-format msgctxt "@label music disc number" msgid "Disc Number" msgstr "број диска" -#: src/propertyinfo.cpp:364 +#: src/propertyinfo.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Duration" +msgctxt "@label" +msgid "Location" +msgstr "трајање" + +#: src/propertyinfo.cpp:376 +#, kde-format +msgctxt "@label" +msgid "Performer" +msgstr "" + +#: src/propertyinfo.cpp:382 +#, kde-format +msgctxt "@label" +msgid "Ensemble" +msgstr "" + +#: src/propertyinfo.cpp:388 +#, kde-format +msgctxt "@label" +msgid "Arranger" +msgstr "" + +#: src/propertyinfo.cpp:394 +#, kde-format +msgctxt "@label" +msgid "Conductor" +msgstr "" + +#: src/propertyinfo.cpp:400 +#, kde-format +msgctxt "@label" +msgid "Compilation" +msgstr "" + +#: src/propertyinfo.cpp:406 +#, kde-format +msgctxt "@label" +msgid "License" +msgstr "" + +#: src/propertyinfo.cpp:412 +#, kde-format +msgctxt "@label" +msgid "Opus" +msgstr "" + +#: src/propertyinfo.cpp:418 #, kde-format msgctxt "@label" msgid "Width" msgstr "ширина" -#: src/propertyinfo.cpp:370 +#: src/propertyinfo.cpp:424 #, kde-format msgctxt "@label number of words" msgid "Word Count" msgstr "број речи" -#: src/propertyinfo.cpp:377 +#: src/propertyinfo.cpp:431 #, kde-format msgctxt "@label number of translatable strings" msgid "Translatable Units" msgstr "преводиве јединице" -#: src/propertyinfo.cpp:384 +#: src/propertyinfo.cpp:438 #, kde-format msgctxt "@label number of translated strings" msgid "Translations" msgstr "преводи" -#: src/propertyinfo.cpp:392 +#: src/propertyinfo.cpp:446 #, kde-format msgctxt "@label number of fuzzy translated strings" msgid "Draft Translations" msgstr "нацрти превода" -#: src/propertyinfo.cpp:399 +#: src/propertyinfo.cpp:453 #, kde-format msgctxt "@label translation author" msgid "Author" msgstr "аутор" -#: src/propertyinfo.cpp:406 +#: src/propertyinfo.cpp:460 #, kde-format msgctxt "@label translations last update" msgid "Last Update" msgstr "последња измена" -#: src/propertyinfo.cpp:413 +#: src/propertyinfo.cpp:467 #, kde-format msgctxt "@label date of template creation8" msgid "Template Creation" msgstr "стварање шаблона" -#: src/propertyinfo.cpp:420 +#: src/propertyinfo.cpp:474 #, kde-format msgctxt "@label the URL a file was originally downloded from" msgid "Downloaded From" msgstr "преузето са" -#: src/propertyinfo.cpp:427 +#: src/propertyinfo.cpp:481 #, kde-format msgctxt "@label the subject of an email this file was attached to" msgid "E-Mail Attachment Subject" msgstr "тема прилога е‑поште" -#: src/propertyinfo.cpp:434 +#: src/propertyinfo.cpp:488 #, kde-format msgctxt "@label the sender of an email this file was attached to" msgid "E-Mail Attachment Sender" msgstr "пошиљалац прилога е‑поште" -#: src/propertyinfo.cpp:441 +#: src/propertyinfo.cpp:495 #, kde-format msgctxt "@label the message ID of an email this file was attached to" msgid "E-Mail Attachment Message ID" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/sr@ijekavianlatin/kfilemetadata5.po new/kfilemetadata-5.47.0/po/sr@ijekavianlatin/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/sr@ijekavianlatin/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/sr@ijekavianlatin/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kfilemetadata5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2017-10-17 03:36+0200\n" +"POT-Creation-Date: 2018-04-13 03:28+0200\n" "PO-Revision-Date: 2017-10-30 23:08+0100\n" "Last-Translator: Chusslove Illich <[email protected]>\n" "Language-Team: Serbian <[email protected]>\n" @@ -286,106 +286,162 @@ #: src/propertyinfo.cpp:327 #, kde-format msgctxt "@label" +msgid "Label" +msgstr "" + +#: src/propertyinfo.cpp:333 +#, kde-format +msgctxt "@label" msgid "Release Year" msgstr "godina izdanja" -#: src/propertyinfo.cpp:333 +#: src/propertyinfo.cpp:339 #, kde-format msgctxt "@label" msgid "Sample Rate" msgstr "uzorkovanje" -#: src/propertyinfo.cpp:339 +#: src/propertyinfo.cpp:345 #, kde-format msgctxt "@label" msgid "Subject" msgstr "tema" -#: src/propertyinfo.cpp:346 +#: src/propertyinfo.cpp:352 #, kde-format msgctxt "@label" msgid "Title" msgstr "naslov" -#: src/propertyinfo.cpp:352 +#: src/propertyinfo.cpp:358 #, kde-format msgctxt "@label music track number" msgid "Track Number" msgstr "broj numere" -#: src/propertyinfo.cpp:358 +#: src/propertyinfo.cpp:364 #, kde-format msgctxt "@label music disc number" msgid "Disc Number" msgstr "broj diska" -#: src/propertyinfo.cpp:364 +#: src/propertyinfo.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Duration" +msgctxt "@label" +msgid "Location" +msgstr "trajanje" + +#: src/propertyinfo.cpp:376 +#, kde-format +msgctxt "@label" +msgid "Performer" +msgstr "" + +#: src/propertyinfo.cpp:382 +#, kde-format +msgctxt "@label" +msgid "Ensemble" +msgstr "" + +#: src/propertyinfo.cpp:388 +#, kde-format +msgctxt "@label" +msgid "Arranger" +msgstr "" + +#: src/propertyinfo.cpp:394 +#, kde-format +msgctxt "@label" +msgid "Conductor" +msgstr "" + +#: src/propertyinfo.cpp:400 +#, kde-format +msgctxt "@label" +msgid "Compilation" +msgstr "" + +#: src/propertyinfo.cpp:406 +#, kde-format +msgctxt "@label" +msgid "License" +msgstr "" + +#: src/propertyinfo.cpp:412 +#, kde-format +msgctxt "@label" +msgid "Opus" +msgstr "" + +#: src/propertyinfo.cpp:418 #, kde-format msgctxt "@label" msgid "Width" msgstr "širina" -#: src/propertyinfo.cpp:370 +#: src/propertyinfo.cpp:424 #, kde-format msgctxt "@label number of words" msgid "Word Count" msgstr "broj reči" -#: src/propertyinfo.cpp:377 +#: src/propertyinfo.cpp:431 #, kde-format msgctxt "@label number of translatable strings" msgid "Translatable Units" msgstr "prevodive jedinice" -#: src/propertyinfo.cpp:384 +#: src/propertyinfo.cpp:438 #, kde-format msgctxt "@label number of translated strings" msgid "Translations" msgstr "prevodi" -#: src/propertyinfo.cpp:392 +#: src/propertyinfo.cpp:446 #, kde-format msgctxt "@label number of fuzzy translated strings" msgid "Draft Translations" msgstr "nacrti prevoda" -#: src/propertyinfo.cpp:399 +#: src/propertyinfo.cpp:453 #, kde-format msgctxt "@label translation author" msgid "Author" msgstr "autor" -#: src/propertyinfo.cpp:406 +#: src/propertyinfo.cpp:460 #, kde-format msgctxt "@label translations last update" msgid "Last Update" msgstr "poslednja izmena" -#: src/propertyinfo.cpp:413 +#: src/propertyinfo.cpp:467 #, kde-format msgctxt "@label date of template creation8" msgid "Template Creation" msgstr "stvaranje šablona" -#: src/propertyinfo.cpp:420 +#: src/propertyinfo.cpp:474 #, kde-format msgctxt "@label the URL a file was originally downloded from" msgid "Downloaded From" msgstr "preuzeto sa" -#: src/propertyinfo.cpp:427 +#: src/propertyinfo.cpp:481 #, kde-format msgctxt "@label the subject of an email this file was attached to" msgid "E-Mail Attachment Subject" msgstr "tema priloga e‑pošte" -#: src/propertyinfo.cpp:434 +#: src/propertyinfo.cpp:488 #, kde-format msgctxt "@label the sender of an email this file was attached to" msgid "E-Mail Attachment Sender" msgstr "pošiljalac priloga e‑pošte" -#: src/propertyinfo.cpp:441 +#: src/propertyinfo.cpp:495 #, kde-format msgctxt "@label the message ID of an email this file was attached to" msgid "E-Mail Attachment Message ID" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/sr@latin/kfilemetadata5.po new/kfilemetadata-5.47.0/po/sr@latin/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/sr@latin/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/sr@latin/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: kfilemetadata5\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" -"POT-Creation-Date: 2017-10-17 03:36+0200\n" +"POT-Creation-Date: 2018-04-13 03:28+0200\n" "PO-Revision-Date: 2017-10-30 23:08+0100\n" "Last-Translator: Chusslove Illich <[email protected]>\n" "Language-Team: Serbian <[email protected]>\n" @@ -286,106 +286,162 @@ #: src/propertyinfo.cpp:327 #, kde-format msgctxt "@label" +msgid "Label" +msgstr "" + +#: src/propertyinfo.cpp:333 +#, kde-format +msgctxt "@label" msgid "Release Year" msgstr "godina izdanja" -#: src/propertyinfo.cpp:333 +#: src/propertyinfo.cpp:339 #, kde-format msgctxt "@label" msgid "Sample Rate" msgstr "uzorkovanje" -#: src/propertyinfo.cpp:339 +#: src/propertyinfo.cpp:345 #, kde-format msgctxt "@label" msgid "Subject" msgstr "tema" -#: src/propertyinfo.cpp:346 +#: src/propertyinfo.cpp:352 #, kde-format msgctxt "@label" msgid "Title" msgstr "naslov" -#: src/propertyinfo.cpp:352 +#: src/propertyinfo.cpp:358 #, kde-format msgctxt "@label music track number" msgid "Track Number" msgstr "broj numere" -#: src/propertyinfo.cpp:358 +#: src/propertyinfo.cpp:364 #, kde-format msgctxt "@label music disc number" msgid "Disc Number" msgstr "broj diska" -#: src/propertyinfo.cpp:364 +#: src/propertyinfo.cpp:370 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Duration" +msgctxt "@label" +msgid "Location" +msgstr "trajanje" + +#: src/propertyinfo.cpp:376 +#, kde-format +msgctxt "@label" +msgid "Performer" +msgstr "" + +#: src/propertyinfo.cpp:382 +#, kde-format +msgctxt "@label" +msgid "Ensemble" +msgstr "" + +#: src/propertyinfo.cpp:388 +#, kde-format +msgctxt "@label" +msgid "Arranger" +msgstr "" + +#: src/propertyinfo.cpp:394 +#, kde-format +msgctxt "@label" +msgid "Conductor" +msgstr "" + +#: src/propertyinfo.cpp:400 +#, kde-format +msgctxt "@label" +msgid "Compilation" +msgstr "" + +#: src/propertyinfo.cpp:406 +#, kde-format +msgctxt "@label" +msgid "License" +msgstr "" + +#: src/propertyinfo.cpp:412 +#, kde-format +msgctxt "@label" +msgid "Opus" +msgstr "" + +#: src/propertyinfo.cpp:418 #, kde-format msgctxt "@label" msgid "Width" msgstr "širina" -#: src/propertyinfo.cpp:370 +#: src/propertyinfo.cpp:424 #, kde-format msgctxt "@label number of words" msgid "Word Count" msgstr "broj reči" -#: src/propertyinfo.cpp:377 +#: src/propertyinfo.cpp:431 #, kde-format msgctxt "@label number of translatable strings" msgid "Translatable Units" msgstr "prevodive jedinice" -#: src/propertyinfo.cpp:384 +#: src/propertyinfo.cpp:438 #, kde-format msgctxt "@label number of translated strings" msgid "Translations" msgstr "prevodi" -#: src/propertyinfo.cpp:392 +#: src/propertyinfo.cpp:446 #, kde-format msgctxt "@label number of fuzzy translated strings" msgid "Draft Translations" msgstr "nacrti prevoda" -#: src/propertyinfo.cpp:399 +#: src/propertyinfo.cpp:453 #, kde-format msgctxt "@label translation author" msgid "Author" msgstr "autor" -#: src/propertyinfo.cpp:406 +#: src/propertyinfo.cpp:460 #, kde-format msgctxt "@label translations last update" msgid "Last Update" msgstr "poslednja izmena" -#: src/propertyinfo.cpp:413 +#: src/propertyinfo.cpp:467 #, kde-format msgctxt "@label date of template creation8" msgid "Template Creation" msgstr "stvaranje šablona" -#: src/propertyinfo.cpp:420 +#: src/propertyinfo.cpp:474 #, kde-format msgctxt "@label the URL a file was originally downloded from" msgid "Downloaded From" msgstr "preuzeto sa" -#: src/propertyinfo.cpp:427 +#: src/propertyinfo.cpp:481 #, kde-format msgctxt "@label the subject of an email this file was attached to" msgid "E-Mail Attachment Subject" msgstr "tema priloga e‑pošte" -#: src/propertyinfo.cpp:434 +#: src/propertyinfo.cpp:488 #, kde-format msgctxt "@label the sender of an email this file was attached to" msgid "E-Mail Attachment Sender" msgstr "pošiljalac priloga e‑pošte" -#: src/propertyinfo.cpp:441 +#: src/propertyinfo.cpp:495 #, kde-format msgctxt "@label the message ID of an email this file was attached to" msgid "E-Mail Attachment Message ID" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/po/zh_CN/kfilemetadata5.po new/kfilemetadata-5.47.0/po/zh_CN/kfilemetadata5.po --- old/kfilemetadata-5.46.0/po/zh_CN/kfilemetadata5.po 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/po/zh_CN/kfilemetadata5.po 2018-06-02 19:54:55.000000000 +0200 @@ -10,7 +10,7 @@ "Project-Id-Version: kdeorg\n" "Report-Msgid-Bugs-To: http://bugs.kde.org\n" "POT-Creation-Date: 2018-04-13 03:28+0200\n" -"PO-Revision-Date: 2018-04-26 05:22-0400\n" +"PO-Revision-Date: 2018-05-18 06:23-0400\n" "Last-Translator: guoyunhebrave <[email protected]>\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -339,7 +339,7 @@ #, kde-format msgctxt "@label" msgid "Performer" -msgstr "演出者" +msgstr "演绎者" #: src/propertyinfo.cpp:382 #, kde-format @@ -369,7 +369,7 @@ #, kde-format msgctxt "@label" msgid "License" -msgstr "许可" +msgstr "许可证" #: src/propertyinfo.cpp:412 #, kde-format diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/externalextractor.h new/kfilemetadata-5.47.0/src/externalextractor.h --- old/kfilemetadata-5.46.0/src/externalextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/externalextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -37,8 +37,8 @@ ExternalExtractor(const QString& pluginPath); virtual ~ExternalExtractor(); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: class ExternalExtractorPrivate; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/externalwriter.h new/kfilemetadata-5.47.0/src/externalwriter.h --- old/kfilemetadata-5.46.0/src/externalwriter.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/externalwriter.h 2018-06-02 19:54:55.000000000 +0200 @@ -37,8 +37,8 @@ explicit ExternalWriter(const QString& pluginPath); virtual ~ExternalWriter(); - void write(const WriteData& data) Q_DECL_OVERRIDE; - QStringList writeMimetypes() const Q_DECL_OVERRIDE; + void write(const WriteData& data) override; + QStringList writeMimetypes() const override; private: bool runtimeInstalled() const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/epubextractor.h new/kfilemetadata-5.47.0/src/extractors/epubextractor.h --- old/kfilemetadata-5.46.0/src/extractors/epubextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/epubextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -34,8 +34,8 @@ public: explicit EPubExtractor(QObject* parent = nullptr); - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; - QStringList mimetypes() const Q_DECL_OVERRIDE; + void extract(ExtractionResult* result) override; + QStringList mimetypes() const override; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/exiv2extractor.h new/kfilemetadata-5.47.0/src/extractors/exiv2extractor.h --- old/kfilemetadata-5.46.0/src/extractors/exiv2extractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/exiv2extractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -36,8 +36,8 @@ public: explicit Exiv2Extractor(QObject* parent = nullptr); - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; - QStringList mimetypes() const Q_DECL_OVERRIDE; + void extract(ExtractionResult* result) override; + QStringList mimetypes() const override; private: void add(ExtractionResult* result, const Exiv2::ExifData& data, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/ffmpegextractor.h new/kfilemetadata-5.47.0/src/extractors/ffmpegextractor.h --- old/kfilemetadata-5.46.0/src/extractors/ffmpegextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/ffmpegextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -34,8 +34,8 @@ public: explicit FFmpegExtractor(QObject* parent = nullptr); - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; - QStringList mimetypes() const Q_DECL_OVERRIDE; + void extract(ExtractionResult* result) override; + QStringList mimetypes() const override; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/mobiextractor.h new/kfilemetadata-5.47.0/src/extractors/mobiextractor.h --- old/kfilemetadata-5.46.0/src/extractors/mobiextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/mobiextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -35,8 +35,8 @@ public: explicit MobiExtractor(QObject* parent = nullptr); - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; - QStringList mimetypes() const Q_DECL_OVERRIDE; + void extract(ExtractionResult* result) override; + QStringList mimetypes() const override; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/odfextractor.h new/kfilemetadata-5.47.0/src/extractors/odfextractor.h --- old/kfilemetadata-5.46.0/src/extractors/odfextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/odfextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -35,8 +35,8 @@ public: explicit OdfExtractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/office2007extractor.h new/kfilemetadata-5.47.0/src/extractors/office2007extractor.h --- old/kfilemetadata-5.46.0/src/extractors/office2007extractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/office2007extractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -39,8 +39,8 @@ public: explicit Office2007Extractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: void extractTextWithTag(QIODevice* device, const QString& tag, ExtractionResult* result); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/officeextractor.h new/kfilemetadata-5.47.0/src/extractors/officeextractor.h --- old/kfilemetadata-5.46.0/src/extractors/officeextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/officeextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -35,8 +35,8 @@ public: explicit OfficeExtractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: void findExe(const QString& mimeType, const QString& name, QString& fullPath); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/plaintextextractor.h new/kfilemetadata-5.47.0/src/extractors/plaintextextractor.h --- old/kfilemetadata-5.46.0/src/extractors/plaintextextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/plaintextextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -35,8 +35,8 @@ public: explicit PlainTextExtractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/poextractor.h new/kfilemetadata-5.47.0/src/extractors/poextractor.h --- old/kfilemetadata-5.46.0/src/extractors/poextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/poextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -38,8 +38,8 @@ public: explicit POExtractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: void endMessage(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/popplerextractor.cpp new/kfilemetadata-5.47.0/src/extractors/popplerextractor.cpp --- old/kfilemetadata-5.46.0/src/extractors/popplerextractor.cpp 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/popplerextractor.cpp 2018-06-02 19:54:55.000000000 +0200 @@ -54,17 +54,6 @@ QString title = pdfDoc->info(QStringLiteral("Title")).trimmed(); - // The title extracted from the pdf metadata is in many cases not the real title - // of the document. Especially for research papers that are exported to pdf. - // As mostly the title of a pdf document is written on the first page in the biggest font - // we use this if the pdfDoc title is considered junk - if (title.isEmpty() || - !title.contains(QLatin1Char(' ')) || // very unlikely the title of a document does only contain one word. - title.contains(QStringLiteral("Microsoft"), Qt::CaseInsensitive)) { // most research papers i found written with microsoft word - // have a garbage title of the pdf creator rather than the real document title - title = parseFirstPage(pdfDoc.data(), fileUrl); - } - if (!title.isEmpty()) { result->add(Property::Title, title); } @@ -103,80 +92,3 @@ result->append(page->text(QRectF())); } } - -QString PopplerExtractor::parseFirstPage(Poppler::Document* pdfDoc, const QString& fileUrl) -{ - QScopedPointer<Poppler::Page> p(pdfDoc->page(0)); - - if (!p) { - qWarning() << "Could not read page content from" << fileUrl; - return QString(); - } - - QList<Poppler::TextBox*> tbList = p->textList(); - QMap<int, QString> possibleTitleMap; - - int currentLargestChar = 0; - int skipTextboxes = 0; - - // Iterate over all textboxes. Each textbox can be a single character/word or textblock - // Here we combine the etxtboxes back together based on the textsize - // Important are the words with the biggest font size - foreach(Poppler::TextBox * tb, tbList) { - - // if we added followup words, skip the textboxes here now - if (skipTextboxes > 0) { - skipTextboxes--; - continue; - } - - int height = tb->charBoundingBox(0).height(); - - // if the following text is smaller than the biggest we found up to now, ignore it - if (height >= currentLargestChar) { - QString possibleTitle; - possibleTitle.append(tb->text()); - currentLargestChar = height; - - // if the text has follow up words add them to to create the full title - Poppler::TextBox* next = tb->nextWord(); - while (next) { - possibleTitle.append(QLatin1Char(' ')); - possibleTitle.append(next->text()); - next = next->nextWord(); - skipTextboxes++; - } - - // now combine text for each font size together, very likeley it must be connected - QString existingTitlePart = possibleTitleMap.value(currentLargestChar, QString()); - existingTitlePart.append(QLatin1Char(' ')); - existingTitlePart.append(possibleTitle); - possibleTitleMap.insert(currentLargestChar, existingTitlePart); - } - } - - qDeleteAll(tbList); - - QList<int> titleSizes = possibleTitleMap.keys(); - qSort(titleSizes.begin(), titleSizes.end(), qGreater<int>()); - - QString newPossibleTitle; - - // find the text with the largest font that is not just 1 character - foreach(int i, titleSizes) { - QString title = possibleTitleMap.value(i); - - // sometime the biggest part is a single letter - // as a starting paragraph letter - if (title.size() < 5) { - continue; - } else { - newPossibleTitle = title.trimmed(); - break; - } - } - - // Sometimes the titles that are extracted are too large. This is a way of trimming them. - newPossibleTitle.truncate(50); - return newPossibleTitle; -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/popplerextractor.h new/kfilemetadata-5.47.0/src/extractors/popplerextractor.h --- old/kfilemetadata-5.46.0/src/extractors/popplerextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/popplerextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -36,8 +36,8 @@ public: explicit PopplerExtractor(QObject* parent = nullptr); - QStringList mimetypes() const Q_DECL_OVERRIDE; - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; + QStringList mimetypes() const override; + void extract(ExtractionResult* result) override; private: QString parseFirstPage(Poppler::Document* pdfDoc, const QString& fileUrl); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/taglibextractor.cpp new/kfilemetadata-5.47.0/src/extractors/taglibextractor.cpp --- old/kfilemetadata-5.46.0/src/extractors/taglibextractor.cpp 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/taglibextractor.cpp 2018-06-02 19:54:55.000000000 +0200 @@ -270,7 +270,10 @@ data.artists += (*itMPC).second.toString(); } - itMPC = lstMusepack.find("ALBUM ARTIST"); + itMPC = lstMusepack.find("ALBUMARTIST"); + if (itMPC == lstMusepack.end()) { + itMPC = lstMusepack.find("ALBUM ARTIST"); + } if (itMPC != lstMusepack.end()) { if(!data.albumArtists.isEmpty()) { data.albumArtists += ", "; @@ -445,6 +448,9 @@ } itOgg = lstOgg.find("ALBUMARTIST"); + if (itOgg == lstOgg.end()) { + itOgg = lstOgg.find("ALBUM ARTIST"); + } if (itOgg != lstOgg.end()) { if (!data.albumArtists.isEmpty()) { data.albumArtists += ", "; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/extractors/taglibextractor.h new/kfilemetadata-5.47.0/src/extractors/taglibextractor.h --- old/kfilemetadata-5.46.0/src/extractors/taglibextractor.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/extractors/taglibextractor.h 2018-06-02 19:54:55.000000000 +0200 @@ -38,8 +38,8 @@ public: explicit TagLibExtractor(QObject* parent = nullptr); - void extract(ExtractionResult* result) Q_DECL_OVERRIDE; - QStringList mimetypes() const Q_DECL_OVERRIDE; + void extract(ExtractionResult* result) override; + QStringList mimetypes() const override; private: struct ExtractedData { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/simpleextractionresult.h new/kfilemetadata-5.47.0/src/simpleextractionresult.h --- old/kfilemetadata-5.46.0/src/simpleextractionresult.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/simpleextractionresult.h 2018-06-02 19:54:55.000000000 +0200 @@ -46,9 +46,9 @@ SimpleExtractionResult& operator=(const SimpleExtractionResult& rhs); bool operator==(const SimpleExtractionResult& rhs) const; - void add(Property::Property property, const QVariant& value) Q_DECL_OVERRIDE; - void addType(Type::Type type) Q_DECL_OVERRIDE; - void append(const QString& text) Q_DECL_OVERRIDE; + void add(Property::Property property, const QVariant& value) override; + void addType(Type::Type type) override; + void append(const QString& text) override; PropertyMap properties() const; QString text() const; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kfilemetadata-5.46.0/src/writers/taglibwriter.h new/kfilemetadata-5.47.0/src/writers/taglibwriter.h --- old/kfilemetadata-5.46.0/src/writers/taglibwriter.h 2018-05-05 14:57:34.000000000 +0200 +++ new/kfilemetadata-5.47.0/src/writers/taglibwriter.h 2018-06-02 19:54:55.000000000 +0200 @@ -15,8 +15,8 @@ public: TagLibWriter(QObject* parent = nullptr); - void write(const WriteData& data) Q_DECL_OVERRIDE; - QStringList writeMimetypes() const Q_DECL_OVERRIDE; + void write(const WriteData& data) override; + QStringList writeMimetypes() const override; }; }
