Hello community,

here is the log from the commit of package plasma5-integration for 
openSUSE:Factory checked in at 2019-02-11 21:21:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma5-integration (Old)
 and      /work/SRC/openSUSE:Factory/.plasma5-integration.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma5-integration"

Mon Feb 11 21:21:59 2019 rev:56 rq:672601 version:5.15.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/plasma5-integration/plasma5-integration.changes  
2019-01-10 15:19:24.682571078 +0100
+++ 
/work/SRC/openSUSE:Factory/.plasma5-integration.new.28833/plasma5-integration.changes
       2019-02-11 21:22:02.443188330 +0100
@@ -1,0 +2,25 @@
+Thu Feb  7 16:02:52 UTC 2019 - [email protected]
+
+- Update to 5.15.0
+  * New feature release
+  * For more details please see:
+  * https://www.kde.org/announcements/plasma-5.15.0.php
+- No code changes since 5.14.90
+
+-------------------------------------------------------------------
+Thu Jan 17 18:48:23 UTC 2019 - [email protected]
+
+- Update to 5.14.90
+  * New feature release
+  * For more details please see:
+  * https://www.kde.org/announcements/plasma-5.14.90.php
+- Changes since 5.14.5:
+  * bump KF5 dependency to required 5.54 as agreed at start of Plasma 5.15 
cycle
+  * fix logic of lnf loading
+  * Fix Qt version check in deco support
+  * Disable KDE ServerDecoration on Qt > 5.12
+  * Install Platform theme plugin into bin/platformthemes for unit tests
+  * Add support for settings portal
+  * Remove unused check
+
+-------------------------------------------------------------------

Old:
----
  plasma-integration-5.14.5.tar.xz
  plasma-integration-5.14.5.tar.xz.sig

New:
----
  plasma-integration-5.15.0.tar.xz
  plasma-integration-5.15.0.tar.xz.sig

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

Other differences:
------------------
++++++ plasma5-integration.spec ++++++
--- /var/tmp/diff_new_pack.Kj6BFk/_old  2019-02-11 21:22:02.923188073 +0100
+++ /var/tmp/diff_new_pack.Kj6BFk/_new  2019-02-11 21:22:02.939188065 +0100
@@ -18,7 +18,7 @@
 
 %bcond_without lang
 Name:           plasma5-integration
-Version:        5.14.5
+Version:        5.15.0
 Release:        0
 # Full Plasma 5 version (e.g. 5.8.95)
 %{!?_plasma5_bugfix: %define _plasma5_bugfix %{version}}
@@ -28,9 +28,9 @@
 License:        GPL-2.0+
 Group:          System/GUI/KDE
 Url:            http://www.kde.org
-Source:         
https://download.kde.org/stable/plasma/%{version}/plasma-integration-%{version}.tar.xz
+Source:         plasma-integration-%{version}.tar.xz
 %if %{with lang}
-Source1:        
https://download.kde.org/stable/plasma/%{version}/plasma-integration-%{version}.tar.xz.sig
+Source1:        plasma-integration-%{version}.tar.xz.sig
 Source2:        plasma.keyring
 %endif
 BuildRequires:  extra-cmake-modules >= 5.17.0

++++++ plasma-integration-5.14.5.tar.xz -> plasma-integration-5.15.0.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-integration-5.14.5/CMakeLists.txt 
new/plasma-integration-5.15.0/CMakeLists.txt
--- old/plasma-integration-5.14.5/CMakeLists.txt        2019-01-08 
12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/CMakeLists.txt        2019-02-07 
12:14:35.000000000 +0100
@@ -1,11 +1,11 @@
 cmake_minimum_required(VERSION 3.0)
 
 project(PlasmaIntegration)
-set(PROJECT_VERSION "5.14.5")
+set(PROJECT_VERSION "5.15.0")
 set(PROJECT_VERSION_MAJOR 5)
 
 set(QT_MIN_VERSION "5.11.0")
-set(KF5_MIN_VERSION "5.50.0")
+set(KF5_MIN_VERSION "5.54.0")
 
 find_package(ECM ${KF5_MIN_VERSION}  REQUIRED NO_MODULE)
 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules 
${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ar/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ar/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ar/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ar/plasmaintegration5.po   2019-02-07 
12:14:36.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: ٢٠١٦-٠٢-٠٨ ٠٨:١٩+0300\n"
 "Last-Translator: Safa Alfulaij <[email protected]>\n"
 "Language-Team: Arabic <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ast/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ast/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ast/plasmaintegration5.po  2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ast/plasmaintegration5.po  1970-01-01 
01:00:00.000000000 +0100
@@ -1,143 +0,0 @@
-# Copyright (C) YEAR This_file_is_part_of_KDE
-# This file is distributed under the same license as the PACKAGE package.
-#
-# enolp <[email protected]>, 2016.
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
-"PO-Revision-Date: 2016-12-19 03:55+0100\n"
-"Last-Translator: enolp <[email protected]>\n"
-"Language-Team: Asturian <[email protected]>\n"
-"Language: ast\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Lokalize 2.0\n"
-
-#: platformtheme/kdeplatformfiledialoghelper.cpp:287
-#, kde-format
-msgctxt "@title:window"
-msgid "Open File"
-msgstr ""
-
-#: platformtheme/kdeplatformfiledialoghelper.cpp:287
-#, kde-format
-msgctxt "@title:window"
-msgid "Save File"
-msgstr ""
-
-#: platformtheme/kdeplatformtheme.cpp:286
-#, kde-format
-msgctxt "@action:button"
-msgid "Save All"
-msgstr ""
-
-#: platformtheme/kdeplatformtheme.cpp:292
-#, kde-format
-msgctxt "@action:button"
-msgid "Yes to All"
-msgstr ""
-
-#: platformtheme/kdeplatformtheme.cpp:296
-#, kde-format
-msgctxt "@action:button"
-msgid "No to All"
-msgstr "Non a too"
-
-#: platformtheme/kdeplatformtheme.cpp:299
-#, kde-format
-msgctxt "@action:button"
-msgid "Abort"
-msgstr ""
-
-#: platformtheme/kdeplatformtheme.cpp:301
-#, kde-format
-msgctxt "@action:button"
-msgid "Retry"
-msgstr ""
-
-#: platformtheme/kdeplatformtheme.cpp:303
-#, kde-format
-msgctxt "@action:button"
-msgid "Ignore"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:132
-#, kde-format
-msgctxt "folder name"
-msgid "New Folder"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:137
-#, kde-format
-msgctxt "@title:window"
-msgid "New Folder"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:138
-#, kde-format
-msgctxt "@label:textbox"
-msgid ""
-"Create new folder in:\n"
-"%1"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:168
-#, kde-format
-msgid "A file or folder named %1 already exists."
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:171
-#, kde-format
-msgid "You do not have permission to create that folder."
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:284
-#, kde-format
-msgctxt "@title:window"
-msgid "Select Folder"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:293
-#, kde-format
-msgctxt "@action:button"
-msgid "New Folder..."
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:339
-#, kde-format
-msgctxt "@action:inmenu"
-msgid "New Folder..."
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:346
-#, kde-format
-msgctxt "@action:inmenu"
-msgid "Move to Trash"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:353
-#, kde-format
-msgctxt "@action:inmenu"
-msgid "Delete"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:362
-#, kde-format
-msgctxt "@option:check"
-msgid "Show Hidden Folders"
-msgstr ""
-
-#: platformtheme/kdirselectdialog.cpp:369
-#, kde-format
-msgctxt "@action:inmenu"
-msgid "Properties"
-msgstr ""
-
-#: platformtheme/kfiletreeview.cpp:193
-#, kde-format
-msgid "Show Hidden Folders"
-msgstr ""
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ca/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ca/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ca/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ca/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-12-17 23:21+0100\n"
 "Last-Translator: Josep Ma. Ferrer <[email protected]>\n"
 "Language-Team: Catalan <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ca@valencia/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ca@valencia/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ca@valencia/plasmaintegration5.po  
2019-01-08 12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ca@valencia/plasmaintegration5.po  
2019-02-07 12:14:37.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-12-17 23:21+0100\n"
 "Last-Translator: Josep Ma. Ferrer <[email protected]>\n"
 "Language-Team: Catalan <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/cs/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/cs/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/cs/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/cs/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2014-12-05 13:22+0100\n"
 "Last-Translator: Vít Pelčák <[email protected]>\n"
 "Language-Team: Czech <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/da/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/da/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/da/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/da/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-06-18 14:51+0100\n"
 "Last-Translator: Martin Schlander <[email protected]>\n"
 "Language-Team: Danish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/de/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/de/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/de/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/de/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-10 19:54+0100\n"
 "Last-Translator: Frederik Schwarzer <[email protected]>\n"
 "Language-Team: German <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/el/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/el/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/el/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/el/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-07-29 20:02+0200\n"
 "Last-Translator: Dimitris Kardarakos <[email protected]>\n"
 "Language-Team: Greek <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/en_GB/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/en_GB/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/en_GB/plasmaintegration5.po        
2019-01-08 12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/en_GB/plasmaintegration5.po        
2019-02-07 12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-09-18 15:46+0000\n"
 "Last-Translator: Steve Allewell <[email protected]>\n"
 "Language-Team: English <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/es/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/es/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/es/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/es/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: frameworkintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-09 13:34+0200\n"
 "Last-Translator: Eloy Cuadra <[email protected]>\n"
 "Language-Team: Spanish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/et/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/et/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/et/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/et/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-08-18 19:28+0300\n"
 "Last-Translator: Marek Laane <[email protected]>\n"
 "Language-Team: Estonian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/eu/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/eu/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/eu/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/eu/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegrtion5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2018-02-24 22:54+0100\n"
 "Last-Translator: Iñigo Salvador Azurmendi <[email protected]>\n"
 "Language-Team: Basque <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/fi/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/fi/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/fi/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/fi/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-30 23:40+0200\n"
 "Last-Translator: Lasse Liehu <[email protected]>\n"
 "Language-Team: Finnish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/fr/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/fr/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/fr/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/fr/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-11-23 18:17+0100\n"
 "Last-Translator: Vincent Pinon <[email protected]>\n"
 "Language-Team: French <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/gl/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/gl/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/gl/plasmaintegration5.po   2019-01-08 
12:03:42.000000000 +0100
+++ new/plasma-integration-5.15.0/po/gl/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-21 07:00+0100\n"
 "Last-Translator: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail."
 "com>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/he/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/he/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/he/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/he/plasmaintegration5.po   2019-02-07 
12:14:37.000000000 +0100
@@ -3,7 +3,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-05-22 05:11-0400\n"
 "Last-Translator: Elkana Bardugo <[email protected]>\n"
 "Language-Team: Hebrew\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/hu/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/hu/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/hu/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/hu/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-02-24 22:49+0100\n"
 "Last-Translator: Kiszel Kristóf <[email protected]>\n"
 "Language-Team: Hungarian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ia/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ia/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ia/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ia/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-02-02 22:57+0100\n"
 "Last-Translator: giovanni <[email protected]>\n"
 "Language-Team: Interlingua <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/id/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/id/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/id/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/id/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: plasma-integration\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2018-10-06 19:21+0700\n"
 "Last-Translator: Wantoyo <[email protected]>\n"
 "Language-Team: Indonesian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/it/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/it/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/it/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/it/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: frameworkintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-11 21:00+0200\n"
 "Last-Translator: Vincenzo Reale <[email protected]>\n"
 "Language-Team: Italian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ja/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ja/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ja/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ja/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -2,7 +2,7 @@
 msgstr ""
 "Project-Id-Version: frameworkintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2014-05-01 01:02-0700\n"
 "Last-Translator: Japanese KDE translation team <[email protected]>\n"
 "Language-Team: Japanese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ko/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ko/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ko/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ko/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-10-20 22:52+0100\n"
 "Last-Translator: Shinjo Park <[email protected]>\n"
 "Language-Team: Korean <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/nb/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/nb/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/nb/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/nb/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2015-02-24 20:41+0100\n"
 "Last-Translator: Bjørn Steensrud <[email protected]>\n"
 "Language-Team: Norwegian Bokmål <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/nl/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/nl/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/nl/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/nl/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-09 17:04+0200\n"
 "Last-Translator: Freek de Kruijf <[email protected]>\n"
 "Language-Team: Dutch <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/nn/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/nn/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/nn/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/nn/plasmaintegration5.po   2019-02-07 
12:14:38.000000000 +0100
@@ -5,7 +5,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-24 21:22+0100\n"
 "Last-Translator: Karl Ove Hufthammer <[email protected]>\n"
 "Language-Team: Norwegian Nynorsk <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/pa/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/pa/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/pa/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/pa/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-06-09 17:13-0600\n"
 "Last-Translator: A S Alam <[email protected]>\n"
 "Language-Team: Punjabi <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/pl/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/pl/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/pl/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/pl/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-16 06:28+0100\n"
 "Last-Translator: Łukasz Wojniłowicz <[email protected]>\n"
 "Language-Team: Polish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/pt/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/pt/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/pt/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/pt/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-01-12 11:24+0000\n"
 "Last-Translator: José Nuno Coelho Pires <[email protected]>\n"
 "Language-Team: Portuguese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/pt_BR/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/pt_BR/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/pt_BR/plasmaintegration5.po        
2019-01-08 12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/pt_BR/plasmaintegration5.po        
2019-02-07 12:14:39.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-09 10:40-0300\n"
 "Last-Translator: André Marcelo Alvarenga <[email protected]>\n"
 "Language-Team: Brazilian Portuguese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/ru/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/ru/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/ru/plasmaintegration5.po   2019-01-08 
12:03:43.000000000 +0100
+++ new/plasma-integration-5.15.0/po/ru/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-09-29 04:54+0300\n"
 "Last-Translator: Alexander Potashev <[email protected]>\n"
 "Language-Team: Russian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sk/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sk/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sk/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sk/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: frameworkintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-09 13:33+0100\n"
 "Last-Translator: Roman Paholik <[email protected]>\n"
 "Language-Team: Slovak <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sl/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sl/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sl/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sl/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-05-15 10:32+0200\n"
 "Last-Translator: Andrej Mernik <[email protected]>\n"
 "Language-Team: Slovenian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sr/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sr/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sr/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sr/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2018-08-21 03:49+0200\n"
 "PO-Revision-Date: 2017-09-28 17:58+0200\n"
 "Last-Translator: Chusslove Illich <[email protected]>\n"
 "Language-Team: Serbian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sr@ijekavian/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sr@ijekavian/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sr@ijekavian/plasmaintegration5.po 
2019-01-08 12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sr@ijekavian/plasmaintegration5.po 
2019-02-07 12:14:39.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2018-08-21 03:49+0200\n"
 "PO-Revision-Date: 2017-09-28 17:58+0200\n"
 "Last-Translator: Chusslove Illich <[email protected]>\n"
 "Language-Team: Serbian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sr@ijekavianlatin/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sr@ijekavianlatin/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sr@ijekavianlatin/plasmaintegration5.po    
2019-01-08 12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sr@ijekavianlatin/plasmaintegration5.po    
2019-02-07 12:14:39.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2018-08-21 03:49+0200\n"
 "PO-Revision-Date: 2017-09-28 17:58+0200\n"
 "Last-Translator: Chusslove Illich <[email protected]>\n"
 "Language-Team: Serbian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sr@latin/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sr@latin/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sr@latin/plasmaintegration5.po     
2019-01-08 12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sr@latin/plasmaintegration5.po     
2019-02-07 12:14:39.000000000 +0100
@@ -4,7 +4,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2018-08-21 03:49+0200\n"
 "PO-Revision-Date: 2017-09-28 17:58+0200\n"
 "Last-Translator: Chusslove Illich <[email protected]>\n"
 "Language-Team: Serbian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/sv/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/sv/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/sv/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/sv/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-10 08:12+0100\n"
 "Last-Translator: Stefan Asserhäll <[email protected]>\n"
 "Language-Team: Swedish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/tr/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/tr/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/tr/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/tr/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2017-10-23 11:16+0000\n"
 "Last-Translator: Kaan <[email protected]>\n"
 "Language-Team: Turkish <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/uk/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/uk/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/uk/plasmaintegration5.po   2019-01-08 
12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/uk/plasmaintegration5.po   2019-02-07 
12:14:39.000000000 +0100
@@ -1,5 +1,5 @@
 # Translation of plasmaintegration5.po to Ukrainian
-# Copyright (C) 2014-2016 This_file_is_part_of_KDE
+# Copyright (C) 2018 This_file_is_part_of_KDE
 # This file is distributed under the license LGPL version 2.1 or
 # version 3 or later versions approved by the membership of KDE e.V.
 #
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-04-09 18:05+0300\n"
 "Last-Translator: Yuri Chornoivan <[email protected]>\n"
 "Language-Team: Ukrainian <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/zh_CN/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/zh_CN/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/zh_CN/plasmaintegration5.po        
2019-01-08 12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/zh_CN/plasmaintegration5.po        
2019-02-07 12:14:39.000000000 +0100
@@ -6,8 +6,8 @@
 msgstr ""
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
-"PO-Revision-Date: 2019-01-05 20:48\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
+"PO-Revision-Date: 2019-01-27 23:03\n"
 "Last-Translator: guoyunhe <[email protected]>\n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/po/zh_TW/plasmaintegration5.po 
new/plasma-integration-5.15.0/po/zh_TW/plasmaintegration5.po
--- old/plasma-integration-5.14.5/po/zh_TW/plasmaintegration5.po        
2019-01-08 12:03:44.000000000 +0100
+++ new/plasma-integration-5.15.0/po/zh_TW/plasmaintegration5.po        
2019-02-07 12:14:39.000000000 +0100
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: plasmaintegration5\n"
 "Report-Msgid-Bugs-To: http://bugs.kde.org\n";
-"POT-Creation-Date: 2018-09-14 06:48+0200\n"
+"POT-Creation-Date: 2019-01-18 07:38+0100\n"
 "PO-Revision-Date: 2016-09-23 10:55+0800\n"
 "Last-Translator: Jeff Huang <[email protected]>\n"
 "Language-Team: Chinese <[email protected]>\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/CMakeLists.txt 
new/plasma-integration-5.15.0/src/platformtheme/CMakeLists.txt
--- old/plasma-integration-5.14.5/src/platformtheme/CMakeLists.txt      
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/CMakeLists.txt      
2019-02-07 12:14:35.000000000 +0100
@@ -59,6 +59,7 @@
   target_link_libraries(KDEPlasmaPlatformTheme PRIVATE Qt5::X11Extras 
${X11_Xcursor_LIB} ${XCB_XCB_LIBRARY})
 endif()
 
+set_target_properties(KDEPlasmaPlatformTheme PROPERTIES 
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin/platformthemes/")
 install(TARGETS KDEPlasmaPlatformTheme DESTINATION 
${KDE_INSTALL_QTPLUGINDIR}/platformthemes)
 
 install(FILES fonts_global_toolbar.upd fonts_global.upd fonts_akregator.upd 
fonts_kate.upd DESTINATION ${KDE_INSTALL_KCONFUPDATEDIR})
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/kdeplatformfiledialoghelper.cpp 
new/plasma-integration-5.15.0/src/platformtheme/kdeplatformfiledialoghelper.cpp
--- 
old/plasma-integration-5.14.5/src/platformtheme/kdeplatformfiledialoghelper.cpp 
    2019-01-08 12:03:40.000000000 +0100
+++ 
new/plasma-integration-5.15.0/src/platformtheme/kdeplatformfiledialoghelper.cpp 
    2019-02-07 12:14:35.000000000 +0100
@@ -334,9 +334,7 @@
              dialog->m_fileWidget->setConfirmOverwrite(true);
         }
 
-#if KIO_VERSION >= QT_VERSION_CHECK(5, 43, 0)
         
dialog->m_fileWidget->setSupportedSchemes(options()->supportedSchemes());
-#endif
     }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/kfontsettingsdata.cpp 
new/plasma-integration-5.15.0/src/platformtheme/kfontsettingsdata.cpp
--- old/plasma-integration-5.14.5/src/platformtheme/kfontsettingsdata.cpp       
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/kfontsettingsdata.cpp       
2019-02-07 12:14:35.000000000 +0100
@@ -25,14 +25,21 @@
 #include <QApplication>
 #include <QDBusMessage>
 #include <QDBusConnection>
+#include <QDBusReply>
 #include <qpa/qwindowsysteminterface.h>
 
 #include <ksharedconfig.h>
 #include <kconfiggroup.h>
 
+static inline bool checkUsePortalSupport()
+{
+    return !QStandardPaths::locate(QStandardPaths::RuntimeLocation, 
QStringLiteral("flatpak-info")).isEmpty() || qEnvironmentVariableIsSet("SNAP");
+}
+
 KFontSettingsData::KFontSettingsData()
-    : QObject(nullptr),
-    mKdeGlobals(KSharedConfig::openConfig())
+    : QObject(nullptr)
+    , mUsePortal(checkUsePortalSupport())
+    , mKdeGlobals(KSharedConfig::openConfig())
 {
     QMetaObject::invokeMethod(this, "delayedDBusConnects", 
Qt::QueuedConnection);
 
@@ -71,8 +78,7 @@
         cachedFont = new QFont(QLatin1String(fontData.FontName), 
fontData.Size, fontData.Weight);
         cachedFont->setStyleHint(fontData.StyleHint);
 
-        const KConfigGroup configGroup(mKdeGlobals, fontData.ConfigGroupKey);
-        QString fontInfo = configGroup.readEntry(fontData.ConfigKey, 
QString());
+        const QString fontInfo = 
readConfigValue(QLatin1String(fontData.ConfigGroupKey), 
QLatin1String(fontData.ConfigKey));
 
         //If we have serialized information for this font, restore it
         //NOTE: We are not using KConfig directly because we can't call 
QFont::QFont from here
@@ -111,4 +117,44 @@
 {
     QDBusConnection::sessionBus().connect(QString(), 
QStringLiteral("/KDEPlatformTheme"), QStringLiteral("org.kde.KDEPlatformTheme"),
                                           QStringLiteral("refreshFonts"), 
this, SLOT(dropFontSettingsCache()));
+
+    if (mUsePortal) {
+        QDBusConnection::sessionBus().connect(QString(), 
QStringLiteral("/org/freedesktop/portal/desktop"), 
QStringLiteral("org.freedesktop.portal.Settings"),
+                                              
QStringLiteral("SettingChanged"), this, 
SLOT(slotPortalSettingChanged(QString,QString,QDBusVariant)));
+    }
+}
+
+void KFontSettingsData::slotPortalSettingChanged(const QString &group, const 
QString &key, const QDBusVariant &value)
+{
+    Q_UNUSED(value);
+
+    if (group == QLatin1String("org.kde.kdeglobals.General") && key == 
QLatin1String("font")) {
+        dropFontSettingsCache();
+    }
+}
+
+QString KFontSettingsData::readConfigValue(const QString &group, const QString 
&key, const QString &defaultValue) const
+{
+    if (mUsePortal) {
+        const QString settingName = 
QStringLiteral("org.kde.kdeglobals.%1").arg(group);
+        QDBusMessage message = 
QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.portal.Desktop"),
+                                                              
QStringLiteral("/org/freedesktop/portal/desktop"),
+                                                              
QStringLiteral("org.freedesktop.portal.Settings"),
+                                                              
QStringLiteral("Read"));
+        message << settingName << key;
+
+        // FIXME: async?
+        QDBusReply<QVariant> reply = 
QDBusConnection::sessionBus().call(message);
+        if (reply.isValid()) {
+            QDBusVariant result = qvariant_cast<QDBusVariant>(reply.value());
+            const QString resultStr = result.variant().toString();
+
+            if (!resultStr.isEmpty()) {
+                return resultStr;
+            }
+        }
+    }
+
+    const KConfigGroup configGroup(mKdeGlobals, group);
+    return configGroup.readEntry(key, defaultValue);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/kfontsettingsdata.h 
new/plasma-integration-5.15.0/src/platformtheme/kfontsettingsdata.h
--- old/plasma-integration-5.14.5/src/platformtheme/kfontsettingsdata.h 
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/kfontsettingsdata.h 
2019-02-07 12:14:35.000000000 +0100
@@ -21,6 +21,7 @@
 #ifndef KFONTSETTINGSDATA_H
 #define KFONTSETTINGSDATA_H
 
+#include <QDBusVariant>
 #include <QObject>
 #include <QFont>
 #include <ksharedconfig.h>
@@ -60,11 +61,15 @@
 
 private Q_SLOTS:
     void delayedDBusConnects();
+    void slotPortalSettingChanged(const QString &group, const QString &key, 
const QDBusVariant &value);
 
 public: // access, is not const due to caching
     QFont *font(FontTypes fontType);
 
 private:
+    QString readConfigValue(const QString &group, const QString &key, const 
QString &defaultValue = QString()) const;
+
+    bool mUsePortal;
     QFont *mFonts[FontTypesCount];
     KSharedConfigPtr mKdeGlobals;
 };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/khintssettings.cpp 
new/plasma-integration-5.15.0/src/platformtheme/khintssettings.cpp
--- old/plasma-integration-5.14.5/src/platformtheme/khintssettings.cpp  
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/khintssettings.cpp  
2019-02-07 12:14:35.000000000 +0100
@@ -35,7 +35,9 @@
 #include <QDialogButtonBox>
 #include <QScreen>
 #include <QStandardPaths>
+#include <QTemporaryFile>
 
+#include <QDBusArgument>
 #include <QDBusConnection>
 #include <QDBusInterface>
 
@@ -56,35 +58,63 @@
 
 static const QString defaultLookAndFeelPackage = 
QStringLiteral("org.kde.breeze.desktop");
 
+const QDBusArgument &operator>>(const QDBusArgument &argument, QMap<QString, 
QVariantMap> &map)
+{
+    argument.beginMap();
+    map.clear();
+
+    while (!argument.atEnd()) {
+        QString key;
+        QVariantMap value;
+        argument.beginMapEntry();
+        argument >> key >> value;
+        argument.endMapEntry();
+        map.insert(key, value);
+    }
+
+    argument.endMap();
+    return argument;
+}
+
+static inline bool checkUsePortalSupport()
+{
+    return !QStandardPaths::locate(QStandardPaths::RuntimeLocation, 
QStringLiteral("flatpak-info")).isEmpty() || qEnvironmentVariableIsSet("SNAP");
+}
+
 KHintsSettings::KHintsSettings(KSharedConfig::Ptr kdeglobals)
     : QObject(nullptr)
     , mKdeGlobals(kdeglobals)
+    , mUsePortal(checkUsePortalSupport())
 {
     if (!mKdeGlobals) {
         mKdeGlobals = KSharedConfig::openConfig();
     }
     KConfigGroup cg(mKdeGlobals, "KDE");
 
+    if (mUsePortal) {
+        updatePortalSetting();
+    }
+
     // try to extract the proper defaults file from a lookandfeel package
-    const QString looknfeel = cg.readEntry("LookAndFeelPackage", 
defaultLookAndFeelPackage);
-    mDefaultLnfConfig = 
KSharedConfig::openConfig(QStandardPaths::locate(QStandardPaths::GenericDataLocation,
 QStringLiteral("plasma/look-and-feel/") + looknfeel + 
QStringLiteral("/contents/defaults")));
+    const QString looknfeel = readConfigValue(cg, 
QStringLiteral("LookAndFeelPackage"), defaultLookAndFeelPackage).toString();
+    mDefaultLnfConfig = 
KSharedConfig::openConfig(QStandardPaths::locate(QStandardPaths::GenericDataLocation,
 QStringLiteral("plasma/look-and-feel/") + defaultLookAndFeelPackage + 
QStringLiteral("/contents/defaults")));
     if (looknfeel != defaultLookAndFeelPackage) {
-        mLnfConfig = 
KSharedConfig::openConfig(QStandardPaths::locate(QStandardPaths::GenericDataLocation,
 QStringLiteral("plasma/look-and-feel/") + defaultLookAndFeelPackage + 
QStringLiteral("/contents/defaults")));
+        mLnfConfig = 
KSharedConfig::openConfig(QStandardPaths::locate(QStandardPaths::GenericDataLocation,
 QStringLiteral("plasma/look-and-feel/") + looknfeel + 
QStringLiteral("/contents/defaults")));
     }
 
-    const auto cursorBlinkRate = cg.readEntry("CursorBlinkRate", 1000);
+    const auto cursorBlinkRate = readConfigValue(cg, 
QStringLiteral("CursorBlinkRate"), 1000).toInt();
     m_hints[QPlatformTheme::CursorFlashTime] = cursorBlinkRate > 0 ? 
qBound(200, cursorBlinkRate, 2000) : 0; // 0 => no blinking
-    m_hints[QPlatformTheme::MouseDoubleClickInterval] = 
cg.readEntry("DoubleClickInterval", 400);
-    m_hints[QPlatformTheme::StartDragDistance] = cg.readEntry("StartDragDist", 
10);
-    m_hints[QPlatformTheme::StartDragTime] = cg.readEntry("StartDragTime", 
500);
+    m_hints[QPlatformTheme::MouseDoubleClickInterval] = readConfigValue(cg, 
QStringLiteral("DoubleClickInterval"), 400);
+    m_hints[QPlatformTheme::StartDragDistance] = readConfigValue(cg, 
QStringLiteral("StartDragDist"), 10);
+    m_hints[QPlatformTheme::StartDragTime] = readConfigValue(cg, 
QStringLiteral("StartDragTime"), 500);
 
     KConfigGroup cgToolbar(mKdeGlobals, "Toolbar style");
     m_hints[QPlatformTheme::ToolButtonStyle] = toolButtonStyle(cgToolbar);
 
     KConfigGroup cgToolbarIcon(mKdeGlobals, "MainToolbarIcons");
-    m_hints[QPlatformTheme::ToolBarIconSize] = cgToolbarIcon.readEntry("Size", 
22);
+    m_hints[QPlatformTheme::ToolBarIconSize] = readConfigValue(cgToolbarIcon, 
QStringLiteral("Size"), 22);
 
-    m_hints[QPlatformTheme::ItemViewActivateItemOnSingleClick] = 
cg.readEntry("SingleClick", true);
+    m_hints[QPlatformTheme::ItemViewActivateItemOnSingleClick] = 
readConfigValue(cg, QStringLiteral("SingleClick"), true);
 
     m_hints[QPlatformTheme::SystemIconThemeName] = 
readConfigValue(QStringLiteral("Icons"), QStringLiteral("Theme"), 
QStringLiteral("breeze"));
 
@@ -97,7 +127,7 @@
         QStringLiteral("fusion"),
         QStringLiteral("windows")
     };
-    const QString configuredStyle = cg.readEntry("widgetStyle", QString());
+    const QString configuredStyle = readConfigValue(cg, 
QStringLiteral("widgetStyle"), QString()).toString();
     if (!configuredStyle.isEmpty()) {
         styleNames.removeOne(configuredStyle);
         styleNames.prepend(configuredStyle);
@@ -110,22 +140,20 @@
     m_hints[QPlatformTheme::StyleNames] = styleNames;
 
     m_hints[QPlatformTheme::DialogButtonBoxLayout] = 
QDialogButtonBox::KdeLayout;
-    m_hints[QPlatformTheme::DialogButtonBoxButtonsHaveIcons] = 
cg.readEntry("ShowIconsOnPushButtons", true);
+    m_hints[QPlatformTheme::DialogButtonBoxButtonsHaveIcons] = 
readConfigValue(cg, QStringLiteral("ShowIconsOnPushButtons"), true);
     m_hints[QPlatformTheme::UseFullScreenForPopupMenu] = true;
     m_hints[QPlatformTheme::KeyboardScheme] = 
QPlatformTheme::KdeKeyboardScheme;
-    m_hints[QPlatformTheme::UiEffects] = cg.readEntry("GraphicEffectsLevel", 
0) != 0 ? QPlatformTheme::GeneralUiEffect : 0;
+    m_hints[QPlatformTheme::UiEffects] = readConfigValue(cg, 
QStringLiteral("GraphicEffectsLevel"), 0) != 0 ? 
QPlatformTheme::GeneralUiEffect : 0;
     m_hints[QPlatformTheme::IconPixmapSizes] = 
QVariant::fromValue(QList<int>() << 512 << 256 << 128 << 64 << 32 << 22 << 16 
<< 8);
 
-    m_hints[QPlatformTheme::WheelScrollLines] = 
cg.readEntry("WheelScrollLines", 3);
+    m_hints[QPlatformTheme::WheelScrollLines] = readConfigValue(cg, 
QStringLiteral("WheelScrollLines"), 3);
     if (qobject_cast<QApplication *>(QCoreApplication::instance())) {
-        QApplication::setWheelScrollLines(cg.readEntry("WheelScrollLines", 3));
+        QApplication::setWheelScrollLines(readConfigValue(cg, 
QStringLiteral("WheelScrollLines"), 3).toInt());
     }
 
     updateShowIconsInMenuItems(cg);
 
-#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0)
     m_hints[QPlatformTheme::ShowShortcutsInContextMenus] = true;
-#endif
 
     QMetaObject::invokeMethod(this, "delayedDBusConnects", 
Qt::QueuedConnection);
     QMetaObject::invokeMethod(this, "setupIconLoader", Qt::QueuedConnection);
@@ -141,7 +169,7 @@
 QVariant KHintsSettings::readConfigValue(const QString &group, const QString 
&key, const QVariant &defaultValue)
 {
     KConfigGroup userCg(mKdeGlobals, group);
-    QVariant value = userCg.readEntry(key, QString());
+    QVariant value = readConfigValue(userCg, key, QString());
 
     if (!value.isNull()) {
         return value;
@@ -162,12 +190,28 @@
     KConfigGroup lnfCg(mDefaultLnfConfig, "kdeglobals");
     lnfCg = KConfigGroup(&lnfCg, group);
     if (lnfCg.isValid()) {
-        return  lnfCg.readEntry(key, defaultValue);
+        return lnfCg.readEntry(key, defaultValue);
     }
 
     return defaultValue;
 }
 
+QVariant KHintsSettings::readConfigValue(const KConfigGroup &cg, const QString 
&key, const QVariant &defaultValue) const
+{
+    if (mUsePortal) {
+        const QString settingName = 
QStringLiteral("org.kde.kdeglobals.%1").arg(cg.name());
+        auto groupIt = mKdeGlobalsPortal.constFind(settingName);
+        if (groupIt != mKdeGlobalsPortal.constEnd()) {
+            auto valueIt = groupIt.value().constFind(key);
+            if (valueIt != groupIt.value().constEnd()) {
+                return valueIt.value();
+            }
+        }
+    }
+
+    return cg.readEntry(key, defaultValue);
+}
+
 QStringList KHintsSettings::xdgIconThemePaths() const
 {
     QStringList paths;
@@ -189,6 +233,10 @@
                                           QStringLiteral("styleChanged"), 
this, SLOT(toolbarStyleChanged()));
     QDBusConnection::sessionBus().connect(QString(), 
QStringLiteral("/KGlobalSettings"), QStringLiteral("org.kde.KGlobalSettings"),
                                           QStringLiteral("notifyChange"), 
this, SLOT(slotNotifyChange(int,int)));
+    if (mUsePortal) {
+        QDBusConnection::sessionBus().connect(QString(), 
QStringLiteral("/org/freedesktop/portal/desktop"), 
QStringLiteral("org.freedesktop.portal.Settings"),
+                                              
QStringLiteral("SettingChanged"), this, 
SLOT(slotPortalSettingChanged(QString,QString,QDBusVariant)));
+    }
 }
 
 void KHintsSettings::setupIconLoader()
@@ -265,13 +313,13 @@
             return;
         }
 
-        const QString theme = cg.readEntry("widgetStyle", QString());
+        const QString theme = readConfigValue(cg, 
QStringLiteral("widgetStyle"), QString()).toString();
         if (theme.isEmpty()) {
             return;
         }
 
         QStringList styleNames;
-        styleNames << cg.readEntry("widgetStyle", QString())
+        styleNames << theme
                 << QStringLiteral(BREEZE_STYLE_NAME)
                 << QStringLiteral("oxygen")
                 << QStringLiteral("fusion")
@@ -291,12 +339,32 @@
     }
 }
 
+void KHintsSettings::slotPortalSettingChanged(const QString &group, const 
QString &key, const QDBusVariant &value)
+{
+    if (group == QLatin1String("org.kde.kdeglobals.General") && key == 
QLatin1String("ColorScheme")) {
+        // For colors obtain complete configuration again
+        updatePortalSetting();
+        slotNotifyChange(PaletteChanged, 0);
+    } else if (group == QLatin1String("org.kde.kdeglobals.KDE") && key == 
QLatin1String("widgetStyle")) {
+        mKdeGlobalsPortal[group][key] = value.variant().toString();
+        slotNotifyChange(StyleChanged, 0);
+    } else if (group == QLatin1String("org.kde.kdeglobals.Icons") && key == 
QLatin1String("Theme")) {
+        mKdeGlobalsPortal[group][key] = value.variant().toString();
+        // Change icons for each group
+        for (int i = 0; i <= 5; ++i) {
+            iconChanged(i);
+        }
+    } else if (group == QLatin1String("org.kde.kdeglobals.Toolbar style") && 
key == QLatin1String("ToolButtonStyle")) {
+        mKdeGlobalsPortal[group][key] = value.variant().toString();
+        toolbarStyleChanged();
+    }
+}
+
 void KHintsSettings::iconChanged(int group)
 {
     KIconLoader::Group iconGroup = (KIconLoader::Group) group;
     if (iconGroup != KIconLoader::MainToolbar) {
         m_hints[QPlatformTheme::SystemIconThemeName] = 
readConfigValue(QStringLiteral("Icons"), QStringLiteral("Theme"), 
QStringLiteral("breeze"));
-
         return;
     }
 
@@ -349,13 +417,13 @@
 
 void KHintsSettings::updateShowIconsInMenuItems(KConfigGroup &cg)
 {
-    bool showIcons = cg.readEntry("ShowIconsInMenuItems", true);
+    bool showIcons = readConfigValue(cg, 
QStringLiteral("ShowIconsInMenuItems"), true).toBool();
     QCoreApplication::setAttribute(Qt::AA_DontShowIconsInMenus, !showIcons);
 }
 
-Qt::ToolButtonStyle KHintsSettings::toolButtonStyle(const KConfigGroup &cg) 
const
+Qt::ToolButtonStyle KHintsSettings::toolButtonStyle(const KConfigGroup &cg)
 {
-    const QString buttonStyle = cg.readEntry("ToolButtonStyle", 
"TextBesideIcon").toLower();
+    const QString buttonStyle = readConfigValue(cg, 
QStringLiteral("ToolButtonStyle"), 
QStringLiteral("TextBesideIcon")).toString().toLower();
     return buttonStyle == QLatin1String("textbesideicon") ? 
Qt::ToolButtonTextBesideIcon
            : buttonStyle == QLatin1String("icontextright") ? 
Qt::ToolButtonTextBesideIcon
            : buttonStyle == QLatin1String("textundericon") ? 
Qt::ToolButtonTextUnderIcon
@@ -369,12 +437,26 @@
     qDeleteAll(m_palettes);
     m_palettes.clear();
 
-    if (mKdeGlobals->hasGroup("Colors:View")) {
+    if (mUsePortal && 
mKdeGlobalsPortal.contains(QStringLiteral("org.kde.kdeglobals.Colors:View"))) {
+        // Construct a temporary KConfig file containing color setting so we 
can create a KColorScheme from it
+        QTemporaryFile file;
+        file.open();
+
+        KSharedConfigPtr tempConfig = 
KSharedConfig::openConfig(file.fileName(), KConfig::SimpleConfig);
+        for (auto groupIt = mKdeGlobalsPortal.constBegin(); groupIt != 
mKdeGlobalsPortal.constEnd(); ++groupIt) {
+            if 
(groupIt.key().startsWith(QStringLiteral("org.kde.kdeglobals.Colors:"))) {
+                KConfigGroup tempGroup(tempConfig, 
groupIt.key().right(groupIt.key().length() - 
QStringLiteral("org.kde.kdeglobals.").length()));
+                for (auto valueIt = groupIt.value().constBegin(); valueIt != 
groupIt.value().constEnd(); ++valueIt) {
+                    tempGroup.writeEntry(valueIt.key(), valueIt.value());
+                }
+            }
+        }
+        m_palettes[QPlatformTheme::SystemPalette] = new 
QPalette(KColorScheme::createApplicationPalette(tempConfig));
+    } else if (mKdeGlobals->hasGroup("Colors:View")) {
         m_palettes[QPlatformTheme::SystemPalette] = new 
QPalette(KColorScheme::createApplicationPalette(mKdeGlobals));
     } else {
-
         KConfigGroup cg(mKdeGlobals, "KDE");
-        const QString looknfeel = cg.readEntry("LookAndFeelPackage", 
defaultLookAndFeelPackage);
+        const QString looknfeel = readConfigValue(cg, 
QStringLiteral("LookAndFeelPackage"), defaultLookAndFeelPackage).toString();
         QString path = 
QStandardPaths::locate(QStandardPaths::GenericDataLocation, 
QStringLiteral("plasma/look-and-feel/") + looknfeel + 
QStringLiteral("/contents/colors"));
         if (!path.isEmpty()) {
             m_palettes[QPlatformTheme::SystemPalette] = new 
QPalette(KColorScheme::createApplicationPalette(KSharedConfig::openConfig(path)));
@@ -419,3 +501,21 @@
     }
 #endif
 }
+
+void KHintsSettings::updatePortalSetting()
+{
+    mKdeGlobalsPortal.clear();
+
+    QDBusMessage message = 
QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.portal.Desktop"),
+                                                          
QStringLiteral("/org/freedesktop/portal/desktop"),
+                                                          
QStringLiteral("org.freedesktop.portal.Settings"),
+                                                          
QStringLiteral("ReadAll"));
+    message << QStringList{QStringLiteral("org.kde.kdeglobals.*")};
+
+    // FIXME: async?
+    QDBusMessage resultMessage = QDBusConnection::sessionBus().call(message);
+    if (resultMessage.type() == QDBusMessage::ReplyMessage) {
+        QDBusArgument dbusArgument = 
resultMessage.arguments().at(0).value<QDBusArgument>();
+        dbusArgument >> mKdeGlobalsPortal;
+    }
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/khintssettings.h 
new/plasma-integration-5.15.0/src/platformtheme/khintssettings.h
--- old/plasma-integration-5.14.5/src/platformtheme/khintssettings.h    
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/khintssettings.h    
2019-02-07 12:14:35.000000000 +0100
@@ -21,6 +21,7 @@
 #ifndef KHINTS_SETTINGS_H
 #define KHINTS_SETTINGS_H
 
+#include <QDBusVariant>
 #include <QObject>
 #include <QVariant>
 
@@ -70,21 +71,26 @@
     void setupIconLoader();
     void toolbarStyleChanged();
     void slotNotifyChange(int type, int arg);
+    void slotPortalSettingChanged(const QString &group, const QString &key, 
const QDBusVariant &value);
 
 private:
     QVariant readConfigValue(const QString &group, const QString &key, const 
QVariant &defaultValue);
+    QVariant readConfigValue(const KConfigGroup &cg, const QString &key, const 
QVariant &defaultValue) const;
     void loadPalettes();
     void iconChanged(int group);
     void updateQtSettings(KConfigGroup &cg);
     void updateShowIconsInMenuItems(KConfigGroup &cg);
-    Qt::ToolButtonStyle toolButtonStyle(const KConfigGroup &cg) const;
+    Qt::ToolButtonStyle toolButtonStyle(const KConfigGroup &cg);
     void updateCursorTheme();
+    void updatePortalSetting();
 
     QHash<QPlatformTheme::Palette, QPalette *> m_palettes;
     QHash<QPlatformTheme::ThemeHint, QVariant> m_hints;
     KSharedConfigPtr mKdeGlobals;
     KSharedConfigPtr mDefaultLnfConfig;
     KSharedConfigPtr mLnfConfig;
+    QMap<QString, QVariantMap> mKdeGlobalsPortal;
+    bool mUsePortal;
 };
 
 #endif //KHINTS_SETTINGS_H
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-integration-5.14.5/src/platformtheme/kwaylandintegration.cpp 
new/plasma-integration-5.15.0/src/platformtheme/kwaylandintegration.cpp
--- old/plasma-integration-5.14.5/src/platformtheme/kwaylandintegration.cpp     
2019-01-08 12:03:40.000000000 +0100
+++ new/plasma-integration-5.15.0/src/platformtheme/kwaylandintegration.cpp     
2019-02-07 12:14:35.000000000 +0100
@@ -20,6 +20,8 @@
 #include "kwaylandintegration.h"
 
 #include <QGuiApplication>
+#include <QLibraryInfo>
+#include <QVersionNumber>
 #include <QPlatformSurfaceEvent>
 #include <qpa/qplatformnativeinterface.h>
 
@@ -85,7 +87,7 @@
         if (!w || w->parent() || !w->isVisible()) {
             return false;
         }
-        
if(w->property("org.kde.plasma.integration.waylandserverdecoration").isNull()) {
+        if 
(w->property("org.kde.plasma.integration.shellSurfaceCreated").isNull()) {
             shellSurfaceCreated(w);
         }
     } else if (event->type() == QEvent::Hide) {
@@ -119,22 +121,28 @@
     if (!s) {
         return;
     }
-    auto deco = m_decoration->create(s, w);
-    connect(deco, &ServerSideDecoration::modeChanged, w,
-        [deco, w] {
-            const auto flags = w->flags();
-            const auto ourMode = (flags.testFlag(Qt::FramelessWindowHint) || 
flags.testFlag(Qt::Popup) || flags.testFlag(Qt::ToolTip)) ? 
ServerSideDecoration::Mode::None : ServerSideDecoration::Mode::Server;
-            if (deco->mode() != ourMode) {
-                deco->requestMode(ourMode);
+
+    w->setProperty("org.kde.plasma.integration.shellSurfaceCreated", true);
+
+    if (QLibraryInfo::version() < QVersionNumber(5, 12, 0))
+    {
+        auto deco = m_decoration->create(s, w);
+        connect(deco, &ServerSideDecoration::modeChanged, w,
+            [deco, w] {
+                const auto flags = w->flags();
+                const auto ourMode = (flags.testFlag(Qt::FramelessWindowHint) 
|| flags.testFlag(Qt::Popup) || flags.testFlag(Qt::ToolTip)) ? 
ServerSideDecoration::Mode::None : ServerSideDecoration::Mode::Server;
+                if (deco->mode() != ourMode) {
+                    deco->requestMode(ourMode);
+                }
             }
+        );
+        const auto flags = w->flags();
+        const auto ourMode = (flags.testFlag(Qt::FramelessWindowHint) || 
flags.testFlag(Qt::Popup) || flags.testFlag(Qt::ToolTip)) ? 
ServerSideDecoration::Mode::None : ServerSideDecoration::Mode::Server;
+        if (deco->defaultMode() != ourMode) {
+            deco->requestMode(ourMode);
         }
-    );
-    const auto flags = w->flags();
-    const auto ourMode = (flags.testFlag(Qt::FramelessWindowHint) || 
flags.testFlag(Qt::Popup) || flags.testFlag(Qt::ToolTip)) ? 
ServerSideDecoration::Mode::None : ServerSideDecoration::Mode::Server;
-    if (deco->defaultMode() != ourMode) {
-        deco->requestMode(ourMode);
+        w->setProperty("org.kde.plasma.integration.waylandserverdecoration", 
QVariant::fromValue(deco));
     }
-    w->setProperty("org.kde.plasma.integration.waylandserverdecoration", 
QVariant::fromValue(deco));
 
     if (m_appMenuManager) {
         auto menu = m_appMenuManager->create(s, w);
@@ -145,6 +153,8 @@
 
 void KWaylandIntegration::shellSurfaceDestroyed(QWindow *w)
 {
+    w->setProperty("org.kde.plasma.integration.shellSurfaceCreated", 
QVariant());
+
     delete 
w->property("org.kde.plasma.integration.waylandserverdecoration").value<ServerSideDecoration*>();
     w->setProperty("org.kde.plasma.integration.waylandserverdecoration", 
QVariant());
 



Reply via email to