Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package kservice for openSUSE:Factory 
checked in at 2022-08-15 19:57:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kservice (Old)
 and      /work/SRC/openSUSE:Factory/.kservice.new.1521 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kservice"

Mon Aug 15 19:57:40 2022 rev:110 rq:995001 version:5.97.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/kservice/kservice.changes        2022-07-11 
19:10:29.479703986 +0200
+++ /work/SRC/openSUSE:Factory/.kservice.new.1521/kservice.changes      
2022-08-15 19:59:43.441311698 +0200
@@ -1,0 +2,13 @@
+Sun Aug  7 22:27:39 UTC 2022 - Christophe Giboudeaux <christo...@krop.fr>
+
+- Update to 5.97.0
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/frameworks/5/5.97.0
+- Changes since 5.96.0:
+  * Add property def for X-Flatpak key
+  * Define HAVE_MMAP to 0 instead of undefining it (kde#456780)
+  * KSycocaDict: don't inherit from containers
+  * use ksandbox to determine if we are inside a flatpak
+
+-------------------------------------------------------------------

Old:
----
  kservice-5.96.0.tar.xz
  kservice-5.96.0.tar.xz.sig

New:
----
  kservice-5.97.0.tar.xz
  kservice-5.97.0.tar.xz.sig

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

Other differences:
------------------
++++++ kservice.spec ++++++
--- /var/tmp/diff_new_pack.XqgDMg/_old  2022-08-15 19:59:43.921313036 +0200
+++ /var/tmp/diff_new_pack.XqgDMg/_new  2022-08-15 19:59:43.925313048 +0200
@@ -16,14 +16,14 @@
 #
 
 
-%define _tar_path 5.96
+%define _tar_path 5.97
 # 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 released
 Name:           kservice
-Version:        5.96.0
+Version:        5.97.0
 Release:        0
 Summary:        Plugin framework for desktop services
 License:        LGPL-2.1-or-later


++++++ kservice-5.96.0.tar.xz -> kservice-5.97.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/CMakeLists.txt 
new/kservice-5.97.0/CMakeLists.txt
--- old/kservice-5.96.0/CMakeLists.txt  2022-07-02 17:58:20.000000000 +0200
+++ new/kservice-5.97.0/CMakeLists.txt  2022-08-07 15:30:25.000000000 +0200
@@ -1,7 +1,7 @@
 cmake_minimum_required(VERSION 3.16)
 
-set(KF_VERSION "5.96.0") # handled by release scripts
-set(KF_DEP_VERSION "5.96.0") # handled by release scripts
+set(KF_VERSION "5.97.0") # handled by release scripts
+set(KF_DEP_VERSION "5.97.0") # handled by release scripts
 project(KService VERSION ${KF_VERSION})
 
 # Disallow in-source build
@@ -11,7 +11,7 @@
 
 # ECM setup
 include(FeatureSummary)
-find_package(ECM 5.96.0  NO_MODULE)
+find_package(ECM 5.97.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)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kservice-5.96.0/po/ca@valencia/docs/desktoptojson/man-desktoptojson.8.docbook
 
new/kservice-5.97.0/po/ca@valencia/docs/desktoptojson/man-desktoptojson.8.docbook
--- 
old/kservice-5.96.0/po/ca@valencia/docs/desktoptojson/man-desktoptojson.8.docbook
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/kservice-5.97.0/po/ca@valencia/docs/desktoptojson/man-desktoptojson.8.docbook
   2022-08-07 15:30:25.000000000 +0200
@@ -0,0 +1,233 @@
+<?xml version="1.0" ?>
+<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant 
V1.1//EN" "dtd/kdedbx45.dtd" [
+  <!ENTITY % Catalan-Valencian "INCLUDE"
+><!-- change language only here -->
+]>
+
+<refentry lang="&language;">
+
+<refentryinfo>
+<title
+>&kde-frameworks;: KService</title>
+<author
+><firstname
+>Scarlett</firstname
+> <surname
+>Clark</surname
+> <contrib
+>Va escriure la documentaci?? original.</contrib>
+<affiliation>
+<address
+><email
+>scarl...@scarlettgatelyclark.com</email
+></address>
+</affiliation>
+</author>
+<author
+><firstname
+>Alex</firstname
+> <surname
+>Merry</surname
+> <contrib
+>Ha editat la documentaci??.</contrib>
+<affiliation>
+<address
+><email
+>alexme...@kde.org</email
+></address>
+</affiliation>
+</author>
+
+<date
+>2 d'abril de 2014</date>
+<releaseinfo
+>Frameworks 5.0</releaseinfo>
+<productname
+>Frameworks de KDE</productname>
+
+</refentryinfo>
+
+
+<refmeta>
+<refentrytitle
+><command
+>desktoptojson</command
+></refentrytitle>
+<manvolnum
+>8</manvolnum>
+</refmeta>
+
+<refnamediv>
+<refname
+><command
+>desktoptojson</command
+></refname>
+<refpurpose
+>Convertix un fitxer <filename class="extension"
+>.desktop</filename
+> a un fitxer <filename class="extension"
+>.json</filename
+>.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<title
+>Sinopsi</title>
+
+<cmdsynopsis
+><command
+>desktoptojson</command
+> <arg choice="plain"
+>--input <replaceable
+>FITXER_DESKTOP</replaceable
+></arg
+> <arg choice="plain"
+>--output <replaceable
+>FITXER_JSON</replaceable
+></arg
+> </cmdsynopsis>
+<cmdsynopsis
+><command
+>desktoptojson</command
+> <group choice="req"
+> <arg choice="plain"
+>--version</arg
+> <arg choice="plain"
+>--help</arg
+> </group
+> </cmdsynopsis>
+
+</refsynopsisdiv>
+
+
+
+
+<refsect1>
+<title
+>Descripci??</title>
+
+<para
+>L'entorn de treball KService utilitza la informaci?? continguda als fitxers 
<filename class="extension"
+>.desktop</filename
+> per a localitzar els serveis, inclosos els connectors per a les aplicacions 
i biblioteques basades en les &Qt; 5. De tota manera, el sistema de connectors 
de les &Qt; 5, utilitza les dades &JSON; incrustades en el mateix connector. 
<command
+>desktoptojson</command
+> permet que la informaci?? continguda en un fitxer <filename class="extension"
+>.desktop</filename
+> tamb?? es puga utilitzar com a dades incrustades en un connector de les Qt 
5, convertint les entrades al fitxer <filename class="extension"
+>.desktop</filename
+> en dades &JSON;.</para>
+
+<para
+>Les dades &JSON; generades s??n un objecte &JSON; que mapa les entrades des 
del grup <literal
+>[Desktop Entry]</literal
+> del fitxer <filename class="extension"
+>.desktop</filename
+>. Qualssevol altre grup ser?? ignorat. La majoria de les entrades s??n 
simplement convertides a cadenes &JSON;, per?? certes entrades (com <literal
+>Hidden</literal
+> i <literal
+>X-KDE-PluginInfo-EnabledByDefault</literal
+>) s??n conegudes per ser valors booleans i per tant es convertixen, i algunes 
similars (com <literal
+>X-KDE-ServiceTypes</literal
+> i <literal
+>X-KDE-PluginInfo-Depends</literal
+>) sempre es convertixen a matrius de cadenes.</para>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Opcions</title>
+<variablelist>
+
+<varlistentry>
+  <term
+><option
+>--input <replaceable
+>FITXER_DESKTOP</replaceable
+></option
+></term>
+<listitem>
+<para
+>El fitxer <filename class="extension"
+>.desktop</filename
+> a convertir.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--output <replaceable
+>FITXER_JSON</replaceable
+></option
+></term>
+<listitem>
+<para
+>El fitxer on escriure les dades &JSON; generades.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--help</option
+></term>
+<listitem>
+<para
+>Mostra un text breu d'ajuda.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--version</option
+></term>
+<listitem>
+<para
+>Mostra la informaci?? sobre la versi??.</para>
+</listitem>
+</varlistentry>
+
+</variablelist>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>??s</title>
+<para
+>La majoria dels usuaris d'esta eina podran utilitzar la macro de &cmake; 
<function
+>kservice_desktop_to_json</function
+> com a part del proc??s de construcci?? d'un connector. <programlisting 
language="cmake">
+<![CDATA[
+add_library(myplugin MODULE ${myplugin_SRCS})
+kservice_desktop_to_json(myplugin myplugin.desktop)
+]]>
+</programlisting
+> A???? presentar?? el fitxer &JSON; <filename
+>myplugin.json</filename
+>, al qual es pot fer refer??ncia des de les macros <function
+>K_PLUGIN_FACTORY_WITH_JSON</function
+> o <function
+>Q_PLUGIN_METADATA</function
+>. </para>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Errors</title>
+<para
+>Utilitzeu el <ulink url="https://bugs.kde.org";
+>Seguidor d'errors de &kde;</ulink
+> (escriviu-hi en angl??s) per a informar dels errors.</para>
+</refsect1>
+
+</refentry>
+
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/kservice-5.96.0/po/ca@valencia/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook
 
new/kservice-5.97.0/po/ca@valencia/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook
--- 
old/kservice-5.96.0/po/ca@valencia/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook
   1970-01-01 01:00:00.000000000 +0100
+++ 
new/kservice-5.97.0/po/ca@valencia/docs/kbuildsycoca5/man-kbuildsycoca5.8.docbook
   2022-08-07 15:30:25.000000000 +0200
@@ -0,0 +1,297 @@
+<?xml version="1.0" ?>
+<!DOCTYPE refentry PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant 
V1.1//EN" "dtd/kdedbx45.dtd" [
+  <!ENTITY % Catalan-Valencian "INCLUDE"
+><!-- change language only here -->
+]>
+
+<refentry lang="&language;">
+
+<refentryinfo>
+<title
+>&kde-frameworks;: KService</title>
+<author
+><firstname
+>Darian</firstname
+> <surname
+>Lanx</surname
+> <contrib
+>Va escriure la documentaci?? original.</contrib>
+<affiliation>
+<address
+><email
+>cont...@openprojects.net</email
+></address>
+</affiliation>
+</author>
+<author
+><firstname
+>Alex</firstname
+> <surname
+>Merry</surname
+> <contrib
+>Ha actualitzat la documentaci?? al &kf5-full;.</contrib>
+<affiliation>
+<address
+><email
+>alexme...@kde.org</email
+></address>
+</affiliation>
+</author>
+
+<date
+>17 de setembre de 2015</date>
+<releaseinfo
+>Frameworks 5.15</releaseinfo>
+<productname
+>Frameworks de KDE</productname>
+
+</refentryinfo>
+
+<refmeta>
+<refentrytitle
+><command
+>kbuildsycoca5</command
+></refentrytitle>
+<manvolnum
+>8</manvolnum>
+</refmeta>
+
+<refnamediv>
+<refname
+><command
+>kbuildsycoca5</command
+></refname>
+<refpurpose
+>Ref?? el cau de la Configuraci?? del sistema per als fitxers d'escriptori a 
KService</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<title
+>Sinopsi</title>
+
+<cmdsynopsis
+><command
+>kbuildsycoca5</command
+> <group choice="opt" rep="repeat"
+><replaceable class="option"
+>OPCIONS</replaceable
+></group
+> </cmdsynopsis>
+
+</refsynopsisdiv>
+
+
+
+<refsect1>
+<title
+>Descripci??</title>
+
+<para
+><command
+>kbuildsycoca5</command
+> constru??x el cau binari de les dades emmagatzemades als fitxers <literal 
role="extension"
+>.desktop</literal
+>, <literal role="extension"
+>.xml</literal
+> i tipus &MIME; que l'entorn de treball KService utilitza per a trobar 
connectors, aplicacions i altres serveis. </para>
+
+<para
+>La biblioteca KService utilitza esta base de dades per a proporcionar de 
manera eficient la informaci?? requerida. </para>
+
+<para
+>Normalment, els usuaris no necessitaran executar esta aplicaci?? directament. 
KService l'executar?? si cal, cada vegada que algun dels fitxers canvie les 
dades guardades a la mem??ria cau. </para>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Opcions</title>
+<variablelist>
+
+<varlistentry>
+<term
+><option
+>--global</option
+></term>
+<listitem>
+<para
+>Ignora els fitxers definits per l'usuari (a <varname
+>XDG_DATA_HOME</varname
+>). Actualment, a???? nom??s est?? suportat en sistemes &UNIX;.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--noincremental</option
+></term>
+<listitem>
+<para
+>En lloc d'utilitzar la mem??ria cau existent i nom??s actualitzar la 
informaci?? que ha canviat o que ha sigut afegida, comen??ar?? amb una mem??ria 
cau buida. S'ignorar?? si s'establix l'opci?? <option
+>--global</option
+>.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--nosignal</option
+></term>
+<listitem>
+<para
+>De manera ordin??ria, <command
+>kbuildsycoca5</command
+> envia un senyal a trav??s de &DBus; una vegada que la mem??ria cau 
s'actualitza per a totes les aplicacions que utilitzen KService, de manera que 
sempre estan treballant amb la informaci?? m??s recent. Esta opci?? suprimix 
este comportament.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--menutest</option
+></term>
+<listitem>
+<para
+>Prova la generaci?? de la base de dades del men?? d'aplicacions. En realitat 
no constru??x la mem??ria cau.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--testmode</option
+></term>
+<listitem>
+<para
+>Utilitza el ??mode de prova?? QStandardPaths per a evitar interferir amb les 
dades de l'usuari. A???? ??s per a ??s amb les proves unit??ries.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--track <replaceable
+>ID-men??</replaceable
+></option
+></term>
+<listitem>
+<para
+>Seguix un identificador de men?? per a la depuraci??.</para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--author</option
+></term>
+<listitem>
+<para
+>Mostra la informaci?? sobre l'autoria. </para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>--license</option
+></term>
+<listitem>
+<para
+>Mostra la informaci?? sobre la llic??ncia. </para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>-h, --help</option
+></term>
+<listitem>
+<para
+>Mostra un text breu d'ajuda. </para>
+</listitem>
+</varlistentry>
+
+<varlistentry>
+<term
+><option
+>-v, --version</option
+></term>
+<listitem>
+<para
+>Mostra la informaci?? sobre la versi??. </para>
+</listitem>
+</varlistentry>
+
+</variablelist>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Fitxers</title>
+<variablelist>
+<varlistentry>
+<term
+><filename
+><varname
+>cachedir</varname
+>/ksycoca5_[idioma]_[sha1-dels-dirs]</filename
+></term>
+<listitem>
+<para
+>La mem??ria cau de KService generada per <command
+>kbuildsycoca5</command
+>. Sobre els sistemes &UNIX;, el <varname
+>directori_cau</varname
+> sol ser <filename class="directory"
+><envar
+>XDG_CACHE_HOME</envar
+></filename
+>.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Vegeu tamb??</title>
+<para
+><citerefentry
+><refentrytitle
+>kded5</refentrytitle
+><manvolnum
+>8</manvolnum
+></citerefentry
+>, <citerefentry
+><refentrytitle
+>kdeinit5</refentrytitle
+><manvolnum
+>8</manvolnum
+></citerefentry
+> </para>
+</refsect1>
+
+
+
+<refsect1>
+<title
+>Errors</title>
+<para
+>Utilitzeu el <ulink url="https://bugs.kde.org";
+>Seguidor d'errors de &kde;</ulink
+> (escriviu-hi en angl??s) per a informar dels errors.</para>
+</refsect1>
+
+</refentry>
+
+
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/po/ca@valencia/kservice5.po 
new/kservice-5.97.0/po/ca@valencia/kservice5.po
--- old/kservice-5.96.0/po/ca@valencia/kservice5.po     2022-07-02 
17:58:20.000000000 +0200
+++ new/kservice-5.97.0/po/ca@valencia/kservice5.po     2022-08-07 
15:30:25.000000000 +0200
@@ -143,7 +143,7 @@
 "KLauncher could not be reached via D-Bus. Error when calling %1:\n"
 "%2\n"
 msgstr ""
-"No s'ha pogut accedir a KLauncher via D-Bus. Srror en cridar %1:\n"
+"No s'ha pogut accedir a KLauncher via D-Bus. Error en cridar %1:\n"
 "%2\n"
 
 #: kdeinit/ktoolinvocation_x11.cpp:234
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/po/ka/kservice5.po 
new/kservice-5.97.0/po/ka/kservice5.po
--- old/kservice-5.96.0/po/ka/kservice5.po      2022-07-02 17:58:20.000000000 
+0200
+++ new/kservice-5.97.0/po/ka/kservice5.po      2022-08-07 15:30:25.000000000 
+0200
@@ -1,60 +1,59 @@
-# KDE3 - Georgian translation of kdelibs4.po
-# Gia Shervashidze <gias...@telenet.ge>, 2005.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR This file is copyright:
+# This file is distributed under the same license as the kservice package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: kdelibs4\n"
+"Project-Id-Version: kservice\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2022-06-22 00:41+0000\n"
-"PO-Revision-Date: 2009-12-17 02:11+0400\n"
-"Last-Translator: George Machitidze <gio...@gmail.com>\n"
-"Language-Team: Georgian <http://www.gia.ge>\n"
+"PO-Revision-Date: 2022-08-01 05:35+0200\n"
+"Last-Translator: Temuri Doghonadze <temuri.doghona...@gmail.com>\n"
+"Language-Team: Georgian <kde-i18n-...@kde.org>\n"
 "Language: ka\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.9\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Poedit 3.1.1\n"
 
 #, kde-format
 msgctxt "NAME OF TRANSLATORS"
 msgid "Your names"
-msgstr "????????? ???????????????????????????"
+msgstr "Temuri Doghonadze"
 
 #, kde-format
 msgctxt "EMAIL OF TRANSLATORS"
 msgid "Your emails"
-msgstr "gias...@telenet.ge"
+msgstr "temuri.doghona...@gmail.com"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:90
-#, fuzzy, kde-format
-#| msgid "KBuildSycoca"
+#, kde-format
 msgctxt "application name"
 msgid "KBuildSycoca"
 msgstr "KBuildSycoca"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:92
-#, fuzzy, kde-format
-#| msgid "Rebuilds the system configuration cache."
+#, kde-format
 msgctxt "application description"
 msgid "Rebuilds the system configuration cache."
-msgstr "???????????????????????? ??????????????????????????????????????? 
????????????????????? ???????????????????????? ??????????????????."
+msgstr "???????????????????????? ???????????????????????????????????? 
??????????????? ????????????????????? ???????????????."
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:94
 #, kde-format
 msgctxt "@info:credit"
 msgid "Copyright 1999-2014 KDE Developers"
-msgstr ""
+msgstr "1999-2014 KDE-?????? ???????????????, ??????????????? 
?????????????????? ?????????????????????"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:95
 #, kde-format
 msgctxt "@info:credit"
 msgid "David Faure"
-msgstr ""
+msgstr "David Faure"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:95 kbuildsycoca/kbuildsycoca_main.cpp:96
-#, fuzzy, kde-format
-#| msgid "Author"
+#, kde-format
 msgctxt "@info:credit"
 msgid "Author"
 msgstr "??????????????????"
@@ -63,61 +62,58 @@
 #, kde-format
 msgctxt "@info:credit"
 msgid "Waldo Bastian"
-msgstr ""
+msgstr "Waldo Bastian"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:103
-#, fuzzy, kde-format
-#| msgid "Disable checking files (dangerous)"
+#, kde-format
 msgctxt "@info:shell command-line option"
 msgid ""
 "Do not signal applications to update (deprecated, no longer having any "
 "effect)"
-msgstr "???????????????????????? ?????????????????????????????? 
????????????????????? (?????????????????????)"
+msgstr ""
+"???????????????????????????????????????????????? 
?????????????????????????????? ????????????????????? 
?????????????????????????????? ?????? ?????????????????? 
(????????????????????????????????????, "
+"????????????????????? ?????????????????????)"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:105
-#, fuzzy, kde-format
-#| msgid "Disable incremental update, re-read everything"
+#, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Disable incremental update, re-read everything"
-msgstr "??????????????????????????????????????? ?????????????????????????????? 
?????????????????????, ?????????????????? ??????????????????????????????"
+msgstr "???????????????????????????????????? ?????????????????????????????? 
????????????????????????. ??????????????????????????? ????????????????????? 
?????????????????? ???????????????????????????"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:107
 #, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Check file timestamps (deprecated, no longer having any effect)"
-msgstr ""
+msgstr "???????????????????????? ??????????????? ??????????????????????????? 
??????????????????????????? (????????????????????????????????????, 
????????????????????? ?????????????????????)"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:109
-#, fuzzy, kde-format
-#| msgid "Disable checking files (dangerous)"
+#, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Disable checking files (deprecated, no longer having any effect)"
-msgstr "???????????????????????? ?????????????????????????????? 
????????????????????? (?????????????????????)"
+msgstr "???????????????????????? ?????????????????????????????? 
???????????????????????? (????????????????????????????????????, 
????????????????????? ?????????????????????)"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:110
-#, fuzzy, kde-format
-#| msgid "Perform menu generation test run only"
+#, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Perform menu generation test run only"
-msgstr "?????????????????? ?????????????????? ?????????????????????????????? 
?????????????????? ???????????????????????????"
+msgstr "?????????????????? ?????????????????? ?????????????????????????????? 
????????????????????? ???????????????????????? ???????????????????????????"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:112
-#, fuzzy, kde-format
-#| msgid "Track menu id for debug purposes"
+#, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Track menu id for debug purposes"
-msgstr "?????????????????? ????????????????????????????????????????????? 
??????????????????????????????????????? ??????????????????????????????"
+msgstr "??????????????????????????? ?????????????????? ?????????????????? 
ID-?????? ??????????????????????????? ?????????????????????"
 
 #: kbuildsycoca/kbuildsycoca_main.cpp:114
 #, kde-format
 msgctxt "@info:shell command-line option"
 msgid "Switch QStandardPaths to test mode, for unit tests only"
-msgstr ""
+msgstr "QStandardPaths-?????? ????????????????????? ?????????????????? 
????????????????????????"
 
 #: kdeinit/ktoolinvocation.cpp:60
 #, kde-format
 msgid "Function must be called from the main thread."
-msgstr ""
+msgstr "????????????????????? ????????????????????? 
??????????????????????????? ???????????? ??????????????????????????????."
 
 #: kdeinit/ktoolinvocation.cpp:101
 #, kde-format
@@ -125,13 +121,17 @@
 "Error launching %1. Either KLauncher is not running anymore, or it failed to "
 "start the application."
 msgstr ""
+"%1-?????? ???????????????????????? ?????????????????????. KLauncher 
??????????????????????????? ?????????????????? ?????? 
??????????????????????????? ????????? ??????????????????."
 
 #: kdeinit/ktoolinvocation.cpp:104
-#, fuzzy, kde-format
+#, kde-format
 msgid ""
 "KLauncher could not be reached via D-Bus. Error when calling %1:\n"
 "%2\n"
-msgstr "KLauncher-??? DCOP ???????????????????????? 
????????????????????????????????????.\n"
+msgstr ""
+"D-Bus-?????? ?????????????????? KLauncher-????????? ????????????????????? 
????????????????????????. ????????????????????? %1-?????? "
+"???????????????????????????????????????:\n"
+"%2\n"
 
 #: kdeinit/ktoolinvocation_x11.cpp:234
 #, kde-format
@@ -140,15 +140,14 @@
 "\n"
 "%1"
 msgstr ""
-"????????????????????? ???????????????????????? ?????????????????????????????? 
????????? ????????????????????????:\n"
+"???????????????????????? ???????????????????????? ???????????????????????? 
?????????????????????:\n"
 "\n"
 "%1"
 
 #: kdeinit/ktoolinvocation_x11.cpp:235
-#, fuzzy, kde-format
-#| msgid "Could not Launch Mail Client"
+#, kde-format
 msgid "Could not launch Mail Client"
-msgstr "????????????????????? ???????????????????????? 
?????????????????????????????? ????????? ????????????????????????"
+msgstr "???????????????????????? ???????????????????????? 
???????????????????????? ?????????????????????"
 
 #. i18n("Could not launch %1:\n\n%2", exe, error),
 #. i18n("Could not launch %1:\n\n%2", htmlApp->exec(), error),
@@ -161,54 +160,48 @@
 "\n"
 "%1"
 msgstr ""
-"??????????????????????????? ?????????????????????????????? ????????? 
????????????????????????:\n"
+"??????????????????????????? ????????????????????? 
?????????????????????????????????:\n"
 "\n"
 "%1"
 
 #: kdeinit/ktoolinvocation_x11.cpp:285 kdeinit/ktoolinvocation_x11.cpp:310
 #: kdeinit/ktoolinvocation_x11.cpp:329
-#, fuzzy, kde-format
-#| msgid "Could not Launch Browser"
+#, kde-format
 msgid "Could not launch Browser"
-msgstr "??????????????????????????? ?????????????????????????????? ????????? 
????????????????????????"
+msgstr "??????????????????????????? ????????????????????? 
?????????????????????????????????"
 
 #: kdeinit/ktoolinvocation_x11.cpp:342
 #, kde-format
 msgid "Unable to determine the default terminal"
-msgstr ""
+msgstr "???????????????????????????????????? ?????????????????????????????? 
???????????????????????? ?????????????????????"
 
 #: kdeinit/ktoolinvocation_x11.cpp:354
-#, fuzzy, kde-format
-#| msgid ""
-#| "Could not launch the mail client:\n"
-#| "\n"
-#| "%1"
+#, kde-format
 msgid ""
 "Could not launch the terminal client:\n"
 "\n"
 "%1"
 msgstr ""
-"????????????????????? ???????????????????????? ?????????????????????????????? 
????????? ????????????????????????:\n"
+"?????????????????????????????? ???????????????????????? 
???????????????????????? ?????????????????????:\n"
 "\n"
 "%1"
 
 #: kdeinit/ktoolinvocation_x11.cpp:355
-#, fuzzy, kde-format
-#| msgid "Could not Launch Mail Client"
+#, kde-format
 msgid "Could not launch Terminal Client"
-msgstr "????????????????????? ???????????????????????? 
?????????????????????????????? ????????? ????????????????????????"
+msgstr "?????????????????????????????? ???????????????????????? 
???????????????????????? ?????????????????????"
 
 #: plugin/kdbusservicestarter.cpp:68
 #, kde-format
 msgid "No service implementing %1"
-msgstr ""
+msgstr "%1-?????? ????????????????????????????????? ????????????????????? 
?????? ????????????????????????"
 
 #: services/kservice.cpp:1076
 #, kde-format
 msgid "The provided service is not valid"
-msgstr ""
+msgstr "?????????????????????????????? ????????????????????? 
???????????????????????????"
 
 #: services/kservice.cpp:1080
 #, kde-format
 msgid "The service '%1' provides no library or the Library key is missing"
-msgstr ""
+msgstr "????????????????????? \"%1\" ????????????????????????????????? ?????? 
??????????????????????????? ?????? ????????????????????????????????? 
???????????????????????? ???????????????"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/po/se/kservice5.po 
new/kservice-5.97.0/po/se/kservice5.po
--- old/kservice-5.96.0/po/se/kservice5.po      2022-07-02 17:58:20.000000000 
+0200
+++ new/kservice-5.97.0/po/se/kservice5.po      2022-08-07 15:30:25.000000000 
+0200
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: kdelibs4\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
-"POT-Creation-Date: 2022-04-04 00:41+0000\n"
+"POT-Creation-Date: 2022-06-22 00:41+0000\n"
 "PO-Revision-Date: 2012-05-30 23:19+0200\n"
 "Last-Translator: B??rre Gaup <boe...@skolelinux.no>\n"
 "Language-Team: Northern Sami <l10n...@lister.huftis.org>\n"
@@ -196,12 +196,12 @@
 msgid "No service implementing %1"
 msgstr "Ii g??vdno b??lvalus %1 v??r??s"
 
-#: services/kservice.cpp:1073
+#: services/kservice.cpp:1076
 #, kde-format
 msgid "The provided service is not valid"
 msgstr "Addon b??lvalus ii gusto"
 
-#: services/kservice.cpp:1077
+#: services/kservice.cpp:1080
 #, kde-format
 msgid "The service '%1' provides no library or the Library key is missing"
 msgstr "??%1??-b??lvalusas ii leat bibliotehka dahje ??Library??-??oavdda ii 
g??vdno "
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/po/zh_CN/kservice5.po 
new/kservice-5.97.0/po/zh_CN/kservice5.po
--- old/kservice-5.96.0/po/zh_CN/kservice5.po   2022-07-02 17:58:20.000000000 
+0200
+++ new/kservice-5.97.0/po/zh_CN/kservice5.po   2022-08-07 15:30:25.000000000 
+0200
@@ -1,22 +1,9 @@
-# translation of kdelibs4.po to Chinese Simplified
-# Copyright (C) 2007 Free Software Foundation, Inc.
-#
-# Lie Ex <lilith...@gmail.com> 2007-2011.
-# Wang Jian <l...@linux.ustc.edu.cn>, 1998.
-# Sarah Smith <sar...@redhat.com>, 2002.
-# Xiong Jiang <jxi...@offtopic.org>, 2002,2003,2004.
-# Funda Wang <fundaw...@linux.net.cn>, 2002,2003,2004.
-# Liang Qi <cavendish...@gmail.com>, 2007.
-# Feng Chao <chaofeng...@gmail.com>, 2010, 2012, 2014.
-# Ni Hui <shuizhuyuan...@126.com>, 2010, 2011, 2012.
-# Weng Xuetian <wen...@gmail.com>, 2011, 2012, 2013, 2015.
-# Xuetian Weng <xw...@cs.stonybrook.edu>, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2022-06-22 00:41+0000\n"
-"PO-Revision-Date: 2022-07-02 10:59\n"
+"PO-Revision-Date: 2022-07-30 15:54\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/src/services/application.desktop 
new/kservice-5.97.0/src/services/application.desktop
--- old/kservice-5.96.0/src/services/application.desktop        2022-07-02 
17:58:20.000000000 +0200
+++ new/kservice-5.97.0/src/services/application.desktop        2022-08-07 
15:30:25.000000000 +0200
@@ -46,6 +46,7 @@
 Name[is]=Forrit
 Name[it]=Applicazione
 Name[ja]=????????????????????????
+Name[ka]=???????????????????????????
 Name[kk]=????????????????
 Name[km]=????????????????????????
 Name[kn]=???????????????
@@ -146,6 +147,9 @@
 [PropertyDef::X-GNOME-UsesNotifications]
 Type=bool
 
+[PropertyDef::X-Flatpak]
+Type=QString
+
 [PropertyDef::X-Flatpak-RenamedFrom]
 Type=QStringList
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/src/services/kplugininfo.desktop 
new/kservice-5.97.0/src/services/kplugininfo.desktop
--- old/kservice-5.96.0/src/services/kplugininfo.desktop        2022-07-02 
17:58:20.000000000 +0200
+++ new/kservice-5.97.0/src/services/kplugininfo.desktop        2022-08-07 
15:30:25.000000000 +0200
@@ -46,6 +46,7 @@
 Name[is]=KDE vi??b??tauppl??singar
 Name[it]=Informazioni sulle estensioni di KDE
 Name[ja]=KDE ?????????????????????
+Name[ka]=?????????????????????????????? KDE -?????? 
??????????????????????????? ?????????????????????
 Name[kk]=KDE ???????????? ????????????????
 
Name[km]=?????????????????????????????????????????????????????????????????????????????????
 KDE
 Name[kn]=KDE ?????????????????????????????? (plugin) ??????????????????
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/src/sycoca/ksycoca.cpp 
new/kservice-5.97.0/src/sycoca/ksycoca.cpp
--- old/kservice-5.96.0/src/sycoca/ksycoca.cpp  2022-07-02 17:58:20.000000000 
+0200
+++ new/kservice-5.97.0/src/sycoca/ksycoca.cpp  2022-08-07 15:30:25.000000000 
+0200
@@ -3,7 +3,7 @@
     SPDX-FileCopyrightText: 1999-2000 Waldo Bastian <bast...@kde.org>
     SPDX-FileCopyrightText: 2005-2009 David Faure <fa...@kde.org>
     SPDX-FileCopyrightText: 2008 Hamish Rodda <ro...@kde.org>
-    SPDX-FileCopyrightText: 2020 Harald Sitter <sit...@kde.org>
+    SPDX-FileCopyrightText: 2020-2022 Harald Sitter <sit...@kde.org>
 
     SPDX-License-Identifier: LGPL-2.0-only
 */
@@ -15,6 +15,7 @@
 #include "ksycocautils_p.h"
 #include "sycocadebug.h"
 #include <KConfigGroup>
+#include <KSandbox>
 #include <KSharedConfig>
 
 #include <QCoreApplication>
@@ -239,7 +240,7 @@
         static bool firstTime = true;
         if (firstTime) {
             firstTime = false;
-            if (QFileInfo::exists(QStringLiteral("/.flatpak-info"))) {
+            if (KSandbox::isFlatpak()) {
                 // We're running inside flatpak, which sets all times to 1970
                 // So the first very time, don't use an existing database, 
recreate it
                 qCDebug(SYCOCA) << "flatpak detected, ignoring" << 
m_databasePath;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/src/sycoca/ksycocadevices_p.h 
new/kservice-5.97.0/src/sycoca/ksycocadevices_p.h
--- old/kservice-5.96.0/src/sycoca/ksycocadevices_p.h   2022-07-02 
17:58:20.000000000 +0200
+++ new/kservice-5.97.0/src/sycoca/ksycocadevices_p.h   2022-08-07 
15:30:25.000000000 +0200
@@ -12,7 +12,7 @@
 #include <stdlib.h>
 // TODO: remove mmap() from kdewin32 and use QFile::mmap() when needed
 #ifdef Q_OS_WIN
-#undef HAVE_MMAP
+#define HAVE_MMAP 0
 #endif
 
 class QString;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/kservice-5.96.0/src/sycoca/ksycocadict.cpp 
new/kservice-5.97.0/src/sycoca/ksycocadict.cpp
--- old/kservice-5.96.0/src/sycoca/ksycocadict.cpp      2022-07-02 
17:58:20.000000000 +0200
+++ new/kservice-5.97.0/src/sycoca/ksycocadict.cpp      2022-08-07 
15:30:25.000000000 +0200
@@ -34,20 +34,6 @@
 };
 }
 
-class KSycocaDictStringList : public QList<string_entry *>
-{
-public:
-    KSycocaDictStringList()
-    {
-    }
-    ~KSycocaDictStringList()
-    {
-        qDeleteAll(*this);
-    }
-    KSycocaDictStringList(const KSycocaDictStringList &) = delete;
-    KSycocaDictStringList &operator=(const KSycocaDictStringList &) = delete;
-};
-
 class KSycocaDictPrivate
 {
 public:
@@ -68,7 +54,7 @@
     // Calculate hash - can be used during loading and during saving.
     quint32 hashKey(const QString &key) const;
 
-    KSycocaDictStringList m_stringentries;
+    std::vector<std::unique_ptr<string_entry>> m_stringentries;
     QDataStream *stream;
     qint64 offset;
     quint32 hashTableSize;
@@ -114,7 +100,7 @@
         return; // Not allowed!
     }
 
-    d->m_stringentries.append(new string_entry(key, payload));
+    d->m_stringentries.push_back(std::make_unique<string_entry>(key, payload));
 }
 
 void KSycocaDict::remove(const QString &key)
@@ -123,12 +109,11 @@
         return;
     }
 
-    auto it = std::find_if(d->m_stringentries.begin(), 
d->m_stringentries.end(), [&key](string_entry *entry) {
+    auto it = std::find_if(d->m_stringentries.begin(), 
d->m_stringentries.end(), [&key](const std::unique_ptr<string_entry> &entry) {
         return entry->keyStr == key;
     });
 
     if (it != d->m_stringentries.end()) {
-        delete *it;
         d->m_stringentries.erase(it);
     } else {
         qCDebug(SYCOCA) << "key not found:" << key;
@@ -214,7 +199,7 @@
         return 0;
     }
 
-    return d->m_stringentries.count();
+    return d->m_stringentries.size();
 }
 
 void KSycocaDict::clear()
@@ -261,12 +246,11 @@
 
 // Calculate the diversity of the strings at position 'pos'
 // NOTE: this code is slow, it takes 12% of the _overall_ `kbuildsycoca5 
--noincremental` running time
-static int calcDiversity(KSycocaDictStringList *stringlistp, int inPos, uint 
sz)
+static int calcDiversity(std::vector<std::unique_ptr<string_entry>> 
*stringlist, int inPos, uint sz)
 {
     if (inPos == 0) {
         return 0;
     }
-    KSycocaDictStringList &stringlist = *stringlistp;
     QBitArray matrix(sz);
     int pos;
 
@@ -275,11 +259,10 @@
 
     if (inPos < 0) {
         pos = -inPos;
-        for (auto it = stringlist.constBegin(), end = stringlist.constEnd(); 
it != end; ++it) {
-            string_entry *entry = *it;
-            int rpos = entry->length - pos;
+        for (const auto &entryPtr : *stringlist) {
+            const int rpos = entryPtr->length - pos;
             if (rpos > 0) {
-                uint hash = ((entry->hash * 13) + (entry->key[rpos].cell() % 
29)) & 0x3ffffff;
+                const uint hash = ((entryPtr->hash * 13) + 
(entryPtr->key[rpos].cell() % 29)) & 0x3ffffff;
                 matrix.setBit(hash % sz, true);
             }
             // if (++numItem == s_maxItems)
@@ -287,10 +270,9 @@
         }
     } else {
         pos = inPos - 1;
-        for (auto it = stringlist.constBegin(), end = stringlist.constEnd(); 
it != end; ++it) {
-            string_entry *entry = *it;
-            if (pos < entry->length) {
-                uint hash = ((entry->hash * 13) + (entry->key[pos].cell() % 
29)) & 0x3ffffff;
+        for (const auto &entryPtr : *stringlist) {
+            if (pos < entryPtr->length) {
+                const uint hash = ((entryPtr->hash * 13) + 
(entryPtr->key[pos].cell() % 29)) & 0x3ffffff;
                 matrix.setBit(hash % sz, true);
             }
             // if (++numItem == s_maxItems)
@@ -302,27 +284,25 @@
 
 //
 // Add the diversity of the strings at position 'pos'
-static void addDiversity(KSycocaDictStringList *stringlistp, int pos)
+static void addDiversity(std::vector<std::unique_ptr<string_entry>> 
*stringlist, int pos)
 {
     if (pos == 0) {
         return;
     }
-    KSycocaDictStringList &stringlist = *stringlistp;
+
     if (pos < 0) {
         pos = -pos;
-        for (auto it = stringlist.constBegin(), end = stringlist.constEnd(); 
it != end; ++it) {
-            string_entry *entry = *it;
-            int rpos = entry->length - pos;
+        for (auto &entryPtr : *stringlist) {
+            const int rpos = entryPtr->length - pos;
             if (rpos > 0) {
-                entry->hash = ((entry->hash * 13) + (entry->key[rpos].cell() % 
29)) & 0x3fffffff;
+                entryPtr->hash = ((entryPtr->hash * 13) + 
(entryPtr->key[rpos].cell() % 29)) & 0x3fffffff;
             }
         }
     } else {
         pos = pos - 1;
-        for (auto it = stringlist.constBegin(), end = stringlist.constEnd(); 
it != end; ++it) {
-            string_entry *entry = *it;
-            if (pos < entry->length) {
-                entry->hash = ((entry->hash * 13) + (entry->key[pos].cell() % 
29)) & 0x3fffffff;
+        for (auto &entryPtr : *stringlist) {
+            if (pos < entryPtr->length) {
+                entryPtr->hash = ((entryPtr->hash * 13) + 
(entryPtr->key[pos].cell() % 29)) & 0x3fffffff;
             }
         }
     }
@@ -346,11 +326,10 @@
 
     int maxLength = 0;
     // qCDebug(SYCOCA) << "Finding maximum string length";
-    for (KSycocaDictStringList::const_iterator it = 
d->m_stringentries.constBegin(); it != d->m_stringentries.constEnd(); ++it) {
-        string_entry *entry = *it;
-        entry->hash = 0;
-        if (entry->length > maxLength) {
-            maxLength = entry->length;
+    for (auto &entryPtr : d->m_stringentries) {
+        entryPtr->hash = 0;
+        if (entryPtr->length > maxLength) {
+            maxLength = entryPtr->length;
         }
     }
 
@@ -423,8 +402,8 @@
         d->hashList.append(maxPos);
     }
 
-    for (auto it = d->m_stringentries.constBegin(); it != 
d->m_stringentries.constEnd(); ++it) {
-        (*it)->hash = d->hashKey((*it)->keyStr);
+    for (auto &entryPtr : d->m_stringentries) {
+        entryPtr->hash = d->hashKey(entryPtr->keyStr);
     }
     // fprintf(stderr, "Calculating minimum table size..\n");
 
@@ -447,13 +426,12 @@
     }
 
     // qCDebug(SYCOCA) << "Filling hashtable...";
-    for (auto it = d->m_stringentries.constBegin(); it != 
d->m_stringentries.constEnd(); ++it) {
-        string_entry *entry = *it;
+    for (const auto &entryPtr : d->m_stringentries) {
         // qCDebug(SYCOCA) << "entry keyStr=" << entry->keyStr << 
entry->payload.data() << entry->payload->entryPath();
-        int hash = entry->hash % sz;
+        const int hash = entryPtr->hash % sz;
         if (!hashTable[hash].entry) {
             // First entry
-            hashTable[hash].entry = entry;
+            hashTable[hash].entry = entryPtr.get();
         } else {
             if (!hashTable[hash].duplicates) {
                 // Second entry, build duplicate list.
@@ -461,7 +439,7 @@
                 hashTable[hash].duplicates->append(hashTable[hash].entry);
                 hashTable[hash].duplicate_offset = 0;
             }
-            hashTable[hash].duplicates->append(entry);
+            hashTable[hash].duplicates->append(entryPtr.get());
         }
     }
 

Reply via email to