Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package plasma-browser-integration for 
openSUSE:Factory checked in at 2022-02-07 23:37:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-browser-integration (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-browser-integration.new.1898 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-browser-integration"

Mon Feb  7 23:37:07 2022 rev:70 rq:951891 version:5.24.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/plasma-browser-integration/plasma-browser-integration.changes
    2022-01-11 21:14:34.904760988 +0100
+++ 
/work/SRC/openSUSE:Factory/.plasma-browser-integration.new.1898/plasma-browser-integration.changes
  2022-02-07 23:37:31.982670742 +0100
@@ -1,0 +2,29 @@
+Sat Feb  5 19:51:03 UTC 2022 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 5.24.0
+  * New bugfix release
+  * For more details please see:
+  * https://kde.org/announcements/plasma/5/5.24.0
+- No code changes since 5.23.90
+
+-------------------------------------------------------------------
+Thu Jan 13 20:30:42 UTC 2022 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 5.23.90
+  * New feature release
+  * For more details please see:
+  * https://kde.org/announcements/plasma/5/5.23.90
+- Changes since 5.23.5:
+  * Add missing Q_EMIT + const'ify pointer
+  * [Tabs Runner] Restore setting URL on result
+  * Check port before sending message (kde#442674)
+  * [History Runner] Skip blob URLs
+  * Check chrome.runtime.lastError first
+  * Bump manifest version
+  * Avoid eval by doing the reverse of "stringified function" + eval
+  * Prettify debug output
+  * Check whether tab is still alive before trying to clear badge
+  * [Tabs Runner] Port to fetch API
+  * Port from deprecated chrome.extension API
+
+-------------------------------------------------------------------

Old:
----
  plasma-browser-integration-5.23.5.tar.xz
  plasma-browser-integration-5.23.5.tar.xz.sig

New:
----
  plasma-browser-integration-5.24.0.tar.xz
  plasma-browser-integration-5.24.0.tar.xz.sig

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

Other differences:
------------------
++++++ plasma-browser-integration.spec ++++++
--- /var/tmp/diff_new_pack.ZFwLuP/_old  2022-02-07 23:37:32.542666973 +0100
+++ /var/tmp/diff_new_pack.ZFwLuP/_new  2022-02-07 23:37:32.550666919 +0100
@@ -19,17 +19,17 @@
 %define kf5_version 5.42.0
 %define qt5_version 5.9.0
 %bcond_with browser_extension
-%bcond_without lang
+%bcond_without released
 Name:           plasma-browser-integration
-Version:        5.23.5
+Version:        5.24.0
 Release:        0
 Summary:        Helper for the KDE Plasma Browser Integration
 License:        GPL-3.0-or-later
 Group:          Productivity/Networking/Web/Utilities
 Url:            https://cgit.kde.org/plasma-browser-integration.git
-Source:         
https://download.kde.org/stable/plasma/%{version}/plasma-browser-integration-%{version}.tar.xz
-%if %{with lang}
-Source1:        
https://download.kde.org/stable/plasma/%{version}/plasma-browser-integration-%{version}.tar.xz.sig
+Source:         plasma-browser-integration-%{version}.tar.xz
+%if %{with released}
+Source1:        plasma-browser-integration-%{version}.tar.xz.sig
 Source2:        plasma.keyring
 %endif
 BuildRequires:  extra-cmake-modules >= %{kf5_version}
@@ -98,7 +98,7 @@
        # Move mozilla native messaging file to correct location
        mv %{buildroot}%{_prefix}/lib/mozilla %{buildroot}%{_libdir}
 fi
-  %if %{with lang}
+  %if %{with released}
     %find_lang %{name} --all-name
   %endif
 
@@ -131,7 +131,7 @@
 %{_datadir}/google-chrome/extensions/cimiefiiaegbelhefglklhhakcgmhkai.json
 %endif
 
-%if %{with lang}
+%if %{with released}
 %files lang -f %{name}.lang
 %license COPYING*
 %endif

++++++ plasma-browser-integration-5.23.5.tar.xz -> 
plasma-browser-integration-5.24.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-browser-integration-5.23.5/CMakeLists.txt 
new/plasma-browser-integration-5.24.0/CMakeLists.txt
--- old/plasma-browser-integration-5.23.5/CMakeLists.txt        2022-01-04 
10:02:33.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/CMakeLists.txt        2022-02-03 
15:38:10.000000000 +0100
@@ -1,7 +1,7 @@
 cmake_minimum_required(VERSION 3.16)
 
 project(plasma-browser-integration)
-set(PROJECT_VERSION "5.23.5")
+set(PROJECT_VERSION "5.24.0")
 set(PROJECT_VERSION_MAJOR 5)
 
 set(QT_MIN_VERSION "5.9.0")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/_locales/zh_CN/messages.json 
new/plasma-browser-integration-5.24.0/extension/_locales/zh_CN/messages.json
--- 
old/plasma-browser-integration-5.23.5/extension/_locales/zh_CN/messages.json    
    2022-01-04 10:02:13.000000000 +0100
+++ 
new/plasma-browser-integration-5.24.0/extension/_locales/zh_CN/messages.json    
    2022-02-03 15:37:50.000000000 +0100
@@ -45,7 +45,7 @@
         "message": "??????????????????"
     },
     "options_about_copyright": {
-        "message": "?? 2017-2020 Kai Uwe Broulik ??? David Edmundson"
+        "message": "?? 2017-2020 Kai Uwe Broulik and David Edmundson"
     },
     "options_about_created_by_kde": {
         "message": "??????????????????????????? <a href=\"$1\">KDE 
??????</a>????????????????????? <a href=\"$2\">KDE ?????? Wiki</a> 
??????????????????????????????????????????"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/content-script.js 
new/plasma-browser-integration-5.24.0/extension/content-script.js
--- old/plasma-browser-integration-5.23.5/extension/content-script.js   
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/content-script.js   
2022-02-03 15:37:50.000000000 +0100
@@ -856,7 +856,7 @@
         // there's nothing loaded to pause) to the DOM and before we remove 
it, we note down that
         // we will now get a paused event because of that. When we get it, we 
just play() the player
         // so it continues playing :-)
-        const addPlayerToDomEvadingAutoPlayBlocking = `
+        function addPlayerToDomEvadingAutoPlayBlocking(player) {
             player.registerInDom = () => {
                 // Needs to be dataset so it's accessible from mutation 
observer on webpage
                 player.dataset.pbiPausedForDomRemoval = "true";
@@ -885,33 +885,32 @@
 
             player.addEventListener("play", player.registerInDom);
             player.addEventListener("pause", player.replayAfterRemoval);
-        `;
-
-        const handleCreateElement = `
-            const tagName = arguments[0];
+               }
 
+        function handleCreateElement(tagName, createdTag) {
             if (typeof tagName === "string") {
                 if (tagName.toLowerCase() === "audio" || tagName.toLowerCase() 
=== "video") {
-                    const player = createdTag;
-                    ${addPlayerToDomEvadingAutoPlayBlocking}
+                    addPlayerToDomEvadingAutoPlayBlocking(createdTag);
                 }
             }
-        `;
+        }
 
         if (IS_FIREFOX) {
             const oldCreateElement = Document.prototype.createElement;
             exportFunction(function() {
                 const createdTag = oldCreateElement.apply(this, arguments);
-                eval(handleCreateElement);
+                handleCreateElement(arguments[0], createdTag);
                 return createdTag;
             }, Document.prototype, {defineAs: "createElement"});
         } else {
             executeScript(`
                 function() {
+                    ` + addPlayerToDomEvadingAutoPlayBlocking.toString() + `
+                    ` + handleCreateElement.toString() +`
                     const oldCreateElement = Document.prototype.createElement;
                     Document.prototype.createElement = function() {
                         const createdTag = oldCreateElement.apply(this, 
arguments);
-                        ${handleCreateElement}
+                        handleCreateElement(arguments[0], createdTag);
                         return createdTag;
                     };
                 }
@@ -938,7 +937,7 @@
 
             const audioConstructor = function(...args) {
                 const player = new oldAudio(...args);
-                eval(addPlayerToDomEvadingAutoPlayBlocking);
+                addPlayerToDomEvadingAutoPlayBlocking(player);
                 return player;
             };
             exportFunction(audioConstructor, window.wrappedJSObject, 
{defineAs: "Audio"});
@@ -948,8 +947,9 @@
             executeScript(`function() {
                 var oldAudio = window.Audio;
                 window.Audio = function (...args) {
+                    ` + addPlayerToDomEvadingAutoPlayBlocking.toString() + `
                     const player = new oldAudio(...args);
-                    ${addPlayerToDomEvadingAutoPlayBlocking}
+                    addPlayerToDomEvadingAutoPlayBlocking(player);
                     return player;
                 };
             }`);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/content-utils.js 
new/plasma-browser-integration-5.24.0/extension/content-utils.js
--- old/plasma-browser-integration-5.23.5/extension/content-utils.js    
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/content-utils.js    
2022-02-03 15:37:50.000000000 +0100
@@ -23,9 +23,9 @@
         payload: payload
     };
 
-    if (chrome.extension && chrome.extension.sendMessage) {
+    if (chrome.runtime && chrome.runtime.sendMessage) {
         return new Promise((resolve, reject) => {
-            chrome.extension.sendMessage(data, (reply) => {
+            chrome.runtime.sendMessage(data, (reply) => {
                 if (chrome.runtime.lastError) {
                     if (chrome.runtime.lastError.message === "The message port 
closed before a response was received.") {
                         resolve();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/extension-historyrunner.js 
new/plasma-browser-integration-5.24.0/extension/extension-historyrunner.js
--- old/plasma-browser-integration-5.23.5/extension/extension-historyrunner.js  
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/extension-historyrunner.js  
2022-02-03 15:37:50.000000000 +0100
@@ -70,7 +70,7 @@
                     chrome.tabs.query({
                         url: result.url
                     }, (tabs) => {
-                        if (!tabs || chrome.runtime.lastError) {
+                        if (chrome.runtime.lastError || !tabs) {
                             return resolve([]);
                         }
 
@@ -146,6 +146,6 @@
 
 addCallback("historyrunner", "requestPermission", () => {
     chrome.tabs.create({
-        url: chrome.extension.getURL("permission_request.html") + 
"?permission=history"
+        url: chrome.runtime.getURL("permission_request.html") + 
"?permission=history"
     });
 });
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/extension-mpris.js 
new/plasma-browser-integration-5.24.0/extension/extension-mpris.js
--- old/plasma-browser-integration-5.23.5/extension/extension-mpris.js  
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/extension-mpris.js  
2022-02-03 15:37:50.000000000 +0100
@@ -88,14 +88,21 @@
     // If there is no more player on this tab, remove badge
     const gonePlayerTabId = Number(playerId.split("-")[0]);
     if (playersOnTab(gonePlayerTabId).length === 0) {
-        chrome.browserAction.setBadgeText({
-            text: null, // null resets tab-specific badge
-            tabId: gonePlayerTabId // important to pass it as number!
-        });
-        // Important to clear the color, too, so it reverts back to global 
badge setting
-        chrome.browserAction.setBadgeBackgroundColor({
-            color: null,
-            tabId: gonePlayerTabId
+        // Check whether that tab still exists before trying to clear the badge
+        chrome.tabs.get(gonePlayerTabId, (tab) => {
+            if (chrome.runtime.lastError /*silence error*/ || !tab) {
+                return;
+            }
+
+            chrome.browserAction.setBadgeText({
+                text: null, // null resets tab-specific badge
+                tabId: gonePlayerTabId // important to pass it as number!
+            });
+            // Important to clear the color, too, so it reverts back to global 
badge setting
+            chrome.browserAction.setBadgeBackgroundColor({
+                color: null,
+                tabId: gonePlayerTabId
+            });
         });
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/extension-tabsrunner.js 
new/plasma-browser-integration-5.24.0/extension/extension-tabsrunner.js
--- old/plasma-browser-integration-5.23.5/extension/extension-tabsrunner.js     
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/extension-tabsrunner.js     
2022-02-03 15:37:50.000000000 +0100
@@ -98,33 +98,28 @@
         let requests = [];
         favIconUrlsToFetch.forEach((url) => {
             requests.push(new Promise((resolve) => {
-                // Send a request to fill the cache (=no timeout)
-                let xhrForCache = new XMLHttpRequest();
-                xhrForCache.open("GET", url);
-                xhrForCache.send();
-
-                // Try to fetch from (hopefully) the cache (100ms timeout)
-                let xhr = new XMLHttpRequest();
-                xhr.onreadystatechange = function() {
-                    if (xhr.readyState !== XMLHttpRequest.DONE) {
-                        return;
-                    }
-
-                    if (!xhr.response) {
+                fetch(url, {
+                    cache: "force-cache"
+                }).then((response) => {
+                    if (!response.ok) {
                         return resolve();
                     }
 
-                    var reader = new FileReader();
-                    reader.onloadend = function() {
-                        favIconDataForUrl[url] = reader.result;
-                        return resolve();
-                    }
-                    reader.readAsDataURL(xhr.response);
-                };
-                xhr.open('GET', url);
-                xhr.responseType = 'blob';
-                xhr.timeout = 100;
-                xhr.send();
+                    response.blob().then((blob) => {
+                        let reader = new FileReader();
+                        reader.onloadend = function() {
+                            favIconDataForUrl[url] = reader.result;
+                            return resolve();
+                        }
+                        reader.readAsDataURL(blob);
+                    }, (err) => {
+                        console.warn("Failed to read response of", url, "as 
blob", err);
+                        resolve();
+                    });
+                }, (err) => {
+                    console.warn("Failed to get favicon from", url, err);
+                    resolve();
+                });
             }));
         });
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/extension-utils.js 
new/plasma-browser-integration-5.24.0/extension/extension-utils.js
--- old/plasma-browser-integration-5.23.5/extension/extension-utils.js  
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/extension-utils.js  
2022-02-03 15:37:50.000000000 +0100
@@ -48,12 +48,18 @@
     message.subsystem = subsystem;
     message.event = event;
 
-    port.postMessage(message);
+    if (port) {
+        port.postMessage(message);
+    }
 }
 
 function sendPortMessageWithReply(subsystem, event, payload)
 {
     return new Promise((resolve, reject) => {
+        if (!port) {
+            return reject("UNSUPPORTED_OS");
+        }
+
         let message = payload || {};
         message.subsystem = subsystem;
         message.event = event;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/extension.js 
new/plasma-browser-integration-5.24.0/extension/extension.js
--- old/plasma-browser-integration-5.23.5/extension/extension.js        
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/extension.js        
2022-02-03 15:37:50.000000000 +0100
@@ -64,13 +64,49 @@
 // Debug
 // ------------------------------------------------------------------------
 //
+
+function printDebug(payload, fn) {
+    let hostLabel = "Host";
+    if (payload.category && payload.category !== "default") {
+        hostLabel += " [" + payload.category + "]";
+    }
+
+    const hostLabelColor = "#3daee9"; // Breeze highlight color
+
+    if (payload.line && payload.file) {
+        const fileName = payload.file.split("/").pop();
+        fn("%c%s: %c%s %c[%s:%i]",
+           "color: " + hostLabelColor,
+           hostLabel,
+           "", // reset CSS
+           payload.message,
+           "color: #999",
+           fileName,
+           payload.line);
+    } else {
+        fn("%c%s: %c%s",
+           "color: " + hostLabelColor,
+           hostLabel,
+           "", // reset CSS
+           payload.message);
+    }
+}
+
 addCallback("debug", "debug", function(payload) {
-    console.log("From host:", payload.message);
+    if (payload.severity === "info") {
+        printDebug(payload, console.info);
+    } else {
+        printDebug(payload, console.log);
+    }
 }
 )
 
 addCallback("debug", "warning", function(payload) {
-    console.warn("From host:", payload.message);
+    if (payload.severity === "critical" || payload.severity === "fatal") {
+        printDebug(payload, console.error);
+    } else {
+        printDebug(payload, console.warn);
+    }
 }
 )
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/extension/manifest.json 
new/plasma-browser-integration-5.24.0/extension/manifest.json
--- old/plasma-browser-integration-5.23.5/extension/manifest.json       
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/extension/manifest.json       
2022-02-03 15:37:50.000000000 +0100
@@ -4,7 +4,7 @@
   "name": "Plasma Integration",
   "short_name": "Plasma",
   "description": "Provides better integration with the KDE Plasma 5 desktop.",
-  "version": "1.8.0.1",
+  "version": "1.8.1",
 
   "default_locale": "en",
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/host/abstractbrowserplugin.h 
new/plasma-browser-integration-5.24.0/host/abstractbrowserplugin.h
--- old/plasma-browser-integration-5.23.5/host/abstractbrowserplugin.h  
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/abstractbrowserplugin.h  
2022-02-03 15:37:50.000000000 +0100
@@ -15,7 +15,7 @@
 {
     Q_OBJECT
 public:
-    ~AbstractBrowserPlugin() = default;
+    ~AbstractBrowserPlugin() override = default;
     QString subsystem() const;
     int protocolVersion() const;
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-browser-integration-5.23.5/host/connection.h 
new/plasma-browser-integration-5.24.0/host/connection.h
--- old/plasma-browser-integration-5.23.5/host/connection.h     2022-01-04 
10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/connection.h     2022-02-03 
15:37:50.000000000 +0100
@@ -26,7 +26,7 @@
 
 private:
     Connection();
-    ~Connection() = default;
+    ~Connection() override = default;
     void readData();
     QFile m_stdOut;
     QFile m_stdIn;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/host/downloadjob.cpp 
new/plasma-browser-integration-5.24.0/host/downloadjob.cpp
--- old/plasma-browser-integration-5.23.5/host/downloadjob.cpp  2022-01-04 
10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/downloadjob.cpp  2022-02-03 
15:37:50.000000000 +0100
@@ -129,9 +129,9 @@
         const QString danger = it->toString();
         if (danger == QLatin1String("accepted")) {
             // Clears previous danger message
-            infoMessage(this, QString());
+            Q_EMIT infoMessage(this, QString());
         } else if (danger != QLatin1String("safe")) {
-            infoMessage(this, i18n("This type of file can harm your computer. 
If you want to keep it, accept this download from the browser window."));
+            Q_EMIT infoMessage(this, i18n("This type of file can harm your 
computer. If you want to keep it, accept this download from the browser 
window."));
         }
     }
 
@@ -290,10 +290,10 @@
 
 void DownloadJob::updateDescription()
 {
-    description(this,
-                i18nc("Job heading, like 'Copying'", "Downloading"),
-                qMakePair<QString, QString>(i18nc("The URL being downloaded", 
"Source"), originUrl().toDisplayString()),
-                qMakePair<QString, QString>(i18nc("The location being 
downloaded to", "Destination"), m_destination.toLocalFile()));
+    Q_EMIT description(this,
+                       i18nc("Job heading, like 'Copying'", "Downloading"),
+                       qMakePair<QString, QString>(i18nc("The URL being 
downloaded", "Source"), originUrl().toDisplayString()),
+                       qMakePair<QString, QString>(i18nc("The location being 
downloaded to", "Destination"), m_destination.toLocalFile()));
 }
 
 void DownloadJob::addToRecentDocuments()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/host/downloadplugin.h 
new/plasma-browser-integration-5.24.0/host/downloadplugin.h
--- old/plasma-browser-integration-5.23.5/host/downloadplugin.h 2022-01-04 
10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/downloadplugin.h 2022-02-03 
15:37:50.000000000 +0100
@@ -25,6 +25,6 @@
     void handleData(const QString &event, const QJsonObject &data) override;
 
 private:
-    KUiServerV2JobTracker *m_tracker;
+    KUiServerV2JobTracker *const m_tracker;
     QHash<int, DownloadJob *> m_jobs;
 };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-browser-integration-5.23.5/host/main.cpp 
new/plasma-browser-integration-5.24.0/host/main.cpp
--- old/plasma-browser-integration-5.23.5/host/main.cpp 2022-01-04 
10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/main.cpp 2022-02-03 
15:37:50.000000000 +0100
@@ -25,9 +25,6 @@
 
 void msgHandler(QtMsgType type, const QMessageLogContext &context, const 
QString &msg)
 {
-    Q_UNUSED(type);
-    Q_UNUSED(context);
-
     QJsonObject data;
     data[QStringLiteral("subsystem")] = QStringLiteral("debug");
     switch (type) {
@@ -38,7 +35,38 @@
     default:
         data[QStringLiteral("action")] = QStringLiteral("warning");
     }
-    data[QStringLiteral("payload")] = QJsonObject({{QStringLiteral("message"), 
msg}});
+
+    QJsonObject payload{{QStringLiteral("message"), msg}};
+
+    // NOTE For compatibility they are still action debug/warning
+    switch (type) {
+    case QtInfoMsg:
+        payload.insert(QStringLiteral("severity"), QStringLiteral("info"));
+        break;
+    case QtCriticalMsg:
+        payload.insert(QStringLiteral("severity"), QStringLiteral("critical"));
+        break;
+    case QtFatalMsg:
+        payload.insert(QStringLiteral("severity"), QStringLiteral("fatal"));
+        break;
+    default:
+        break;
+    }
+
+    if (context.file) {
+        payload.insert(QStringLiteral("file"), 
QString::fromUtf8(context.file));
+    }
+    if (context.line) {
+        payload.insert(QStringLiteral("line"), context.line);
+    }
+    if (context.function) {
+        payload.insert(QStringLiteral("function"), 
QString::fromUtf8(context.function));
+    }
+    if (context.category) {
+        payload.insert(QStringLiteral("category"), 
QString::fromUtf8(context.category));
+    }
+
+    data[QStringLiteral("payload")] = payload;
 
     Connection::self()->sendData(data);
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/host/org.kde.plasma.browser_integration.host.desktop.in
 
new/plasma-browser-integration-5.24.0/host/org.kde.plasma.browser_integration.host.desktop.in
--- 
old/plasma-browser-integration-5.23.5/host/org.kde.plasma.browser_integration.host.desktop.in
       2022-01-04 10:02:13.000000000 +0100
+++ 
new/plasma-browser-integration-5.24.0/host/org.kde.plasma.browser_integration.host.desktop.in
       2022-02-03 15:37:50.000000000 +0100
@@ -23,7 +23,7 @@
 Name[pt_BR]=Host de integra????o de navegadores no Plasma 
 Name[ro]=Gazd?? a integr??rii Plasma cu navigatorul
 Name[ru]=???????????? ???????????? ?? ?????????????????????? ???????????????? 
?????? ???????????????????? ?? Plasma
-Name[sk]=Hostite?? integr??cie Plasma prehliada??a
+Name[sk]=Plasma Browser Integration Host
 Name[sl]=Gostitelj integracije brskalnika s Plasmo
 Name[sv]=V??rddator f??r Plasma webbl??sarintegrering
 Name[ta]=???????????????????????? ??????????????? 
??????????????????????????????????????? ??????????????????
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/host/tabsrunnerplugin.cpp 
new/plasma-browser-integration-5.24.0/host/tabsrunnerplugin.cpp
--- old/plasma-browser-integration-5.23.5/host/tabsrunnerplugin.cpp     
2022-01-04 10:02:13.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/host/tabsrunnerplugin.cpp     
2022-02-03 15:37:50.000000000 +0100
@@ -156,6 +156,10 @@
                 match.properties.insert(QStringLiteral("subtext"), 
url.toDisplayString());
                 match.relevance = relevance;
 
+                QUrl urlWithoutPassword = url;
+                urlWithoutPassword.setPassword({});
+                match.properties.insert(QStringLiteral("urls"), 
QUrl::toStringList(QList<QUrl>{urlWithoutPassword}));
+
                 const bool audible = 
tab.value(QStringLiteral("audible")).toBool();
 
                 const QJsonObject mutedInfo = 
tab.value(QStringLiteral("mutedInfo")).toObject();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-extension.po 
new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-extension.po
--- old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-extension.po  
2022-01-04 10:02:32.000000000 +0100
+++ new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-extension.po  
2022-02-03 15:38:09.000000000 +0100
@@ -3,7 +3,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2021-01-02 02:39:09.793433\n"
-"PO-Revision-Date: 2021-12-22 14:09\n"
+"PO-Revision-Date: 2022-01-08 15:23\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -14,9 +14,9 @@
 "X-Crowdin-Project: kdeorg\n"
 "X-Crowdin-Project-ID: 269464\n"
 "X-Crowdin-Language: zh-CN\n"
-"X-Crowdin-File: /kf5-stable/messages/plasma-browser-integration/plasma-"
+"X-Crowdin-File: /kf5-trunk/messages/plasma-browser-integration/plasma-"
 "browser-extension.pot\n"
-"X-Crowdin-File-ID: 7132\n"
+"X-Crowdin-File-ID: 6243\n"
 
 #: browseraction_mpris_enable_on:0
 msgctxt "Heading for list of domains to enable media controls on"
@@ -104,7 +104,7 @@
 
 #: options_about_copyright:0
 msgid "?? 2017-2020 Kai Uwe Broulik and David Edmundson"
-msgstr "?? 2017-2020 Kai Uwe Broulik ??? David Edmundson"
+msgstr "?? 2017-2020 Kai Uwe Broulik and David Edmundson"
 
 #: options_about_created_by_kde:0
 msgid ""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-integration-host.po
 
new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-integration-host.po
--- 
old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-integration-host.po
   2022-01-04 10:02:32.000000000 +0100
+++ 
new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-integration-host.po
   2022-02-03 15:38:09.000000000 +0100
@@ -3,7 +3,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2021-08-29 00:19+0000\n"
-"PO-Revision-Date: 2021-12-22 14:09\n"
+"PO-Revision-Date: 2022-01-08 15:23\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -14,9 +14,9 @@
 "X-Crowdin-Project: kdeorg\n"
 "X-Crowdin-Project-ID: 269464\n"
 "X-Crowdin-Language: zh-CN\n"
-"X-Crowdin-File: /kf5-stable/messages/plasma-browser-integration/plasma-"
+"X-Crowdin-File: /kf5-trunk/messages/plasma-browser-integration/plasma-"
 "browser-integration-host.pot\n"
-"X-Crowdin-File-ID: 10248\n"
+"X-Crowdin-File-ID: 10246\n"
 
 #: downloadjob.cpp:134
 #, kde-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-integration-reminder.po
 
new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-integration-reminder.po
--- 
old/plasma-browser-integration-5.23.5/po/zh_CN/plasma-browser-integration-reminder.po
       2022-01-04 10:02:32.000000000 +0100
+++ 
new/plasma-browser-integration-5.24.0/po/zh_CN/plasma-browser-integration-reminder.po
       2022-02-03 15:38:09.000000000 +0100
@@ -8,7 +8,7 @@
 "Project-Id-Version: kdeorg\n"
 "Report-Msgid-Bugs-To: https://bugs.kde.org\n";
 "POT-Creation-Date: 2021-08-29 00:19+0000\n"
-"PO-Revision-Date: 2021-12-22 14:09\n"
+"PO-Revision-Date: 2022-01-08 15:23\n"
 "Last-Translator: \n"
 "Language-Team: Chinese Simplified\n"
 "Language: zh_CN\n"
@@ -19,9 +19,9 @@
 "X-Crowdin-Project: kdeorg\n"
 "X-Crowdin-Project-ID: 269464\n"
 "X-Crowdin-Language: zh-CN\n"
-"X-Crowdin-File: /kf5-stable/messages/plasma-browser-integration/plasma-"
+"X-Crowdin-File: /kf5-trunk/messages/plasma-browser-integration/plasma-"
 "browser-integration-reminder.pot\n"
-"X-Crowdin-File-ID: 7995\n"
+"X-Crowdin-File-ID: 7994\n"
 
 #: browserintegrationreminder.cpp:140
 #, kde-format

Reply via email to