From a031ec7687706bec54dd840fe466b0b5b3f95a9e Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Mon, 20 Feb 2017 20:25:18 +0900
Subject: [PATCH] Still support xdg and xdgs schemes for backward compatibility

---
 pkg/snap/setup/gui/ocs-url.desktop | 2 +-
 src/app/handlers/ocsurlhandler.cpp | 3 ++-
 src/desktop/ocs-url.desktop        | 2 +-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/pkg/snap/setup/gui/ocs-url.desktop b/pkg/snap/setup/gui/ocs-url.desktop
index c3e2453..f0b1b9c 100644
--- a/pkg/snap/setup/gui/ocs-url.desktop
+++ b/pkg/snap/setup/gui/ocs-url.desktop
@@ -6,4 +6,4 @@ Type=Application
 Terminal=false
 NoDisplay=true
 Categories=Network;Utility;
-MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;
+MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;x-scheme-handler/xdg;x-scheme-handler/xdgs;
diff --git a/src/app/handlers/ocsurlhandler.cpp b/src/app/handlers/ocsurlhandler.cpp
index f3f1aae..547c6c5 100644
--- a/src/app/handlers/ocsurlhandler.cpp
+++ b/src/app/handlers/ocsurlhandler.cpp
@@ -54,7 +54,8 @@ bool OcsUrlHandler::isValid()
     QString type = metadata_["type"].toString();
     QString filename = metadata_["filename"].toString();
 
-    if ((scheme == "ocs" || scheme == "ocss")
+    // Still support xdg and xdgs schemes for backward compatibility
+    if ((scheme == "ocs" || scheme == "ocss" || scheme == "xdg" || scheme == "xdgs")
             && (command == "download" || command == "install")
             && QUrl(url).isValid()
             && destinations_.contains(type)
diff --git a/src/desktop/ocs-url.desktop b/src/desktop/ocs-url.desktop
index 7e1c16d..9f41684 100644
--- a/src/desktop/ocs-url.desktop
+++ b/src/desktop/ocs-url.desktop
@@ -6,4 +6,4 @@ Type=Application
 Terminal=false
 NoDisplay=true
 Categories=Network;Utility;
-MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;
+MimeType=x-scheme-handler/ocs;x-scheme-handler/ocss;x-scheme-handler/xdg;x-scheme-handler/xdgs;
-- 
GitLab