diff options
author | Stefan Malzner <stefan@adlk.io> | 2017-12-05 17:46:13 +0100 |
---|---|---|
committer | Stefan Malzner <stefan@adlk.io> | 2017-12-05 17:46:13 +0100 |
commit | d081f252b89b56b758782bd84713f90f390cc4a9 (patch) | |
tree | 362d10ce858063468aace1416817437a76480b78 | |
parent | WIP: add deep linking (diff) | |
download | ferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.tar.gz ferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.tar.zst ferdium-app-d081f252b89b56b758782bd84713f90f390cc4a9.zip |
first working implementation of deep linking
-rw-r--r-- | src/electron/deepLinking.js | 4 | ||||
-rw-r--r-- | src/index.js | 2 | ||||
-rw-r--r-- | src/stores/AppStore.js | 5 |
3 files changed, 8 insertions, 3 deletions
diff --git a/src/electron/deepLinking.js b/src/electron/deepLinking.js index 819fdd095..16e68b914 100644 --- a/src/electron/deepLinking.js +++ b/src/electron/deepLinking.js | |||
@@ -1,5 +1,5 @@ | |||
1 | export default function handleDeepLink(window, url) { | 1 | export default function handleDeepLink(window, rawUrl) { |
2 | console.log(url); | 2 | const url = rawUrl.replace('franz://', ''); |
3 | 3 | ||
4 | window.webContents.send('navigateFromDeepLink', { url }); | 4 | window.webContents.send('navigateFromDeepLink', { url }); |
5 | } | 5 | } |
diff --git a/src/index.js b/src/index.js index 4b6241f13..ef36a0dc9 100644 --- a/src/index.js +++ b/src/index.js | |||
@@ -147,6 +147,8 @@ const createWindow = () => { | |||
147 | 147 | ||
148 | mainWindow.on('show', () => { | 148 | mainWindow.on('show', () => { |
149 | mainWindow.setSkipTaskbar(false); | 149 | mainWindow.setSkipTaskbar(false); |
150 | |||
151 | handleDeepLink(mainWindow, 'franz://settings/services/add/msteams'); | ||
150 | }); | 152 | }); |
151 | 153 | ||
152 | app.mainWindow = mainWindow; | 154 | app.mainWindow = mainWindow; |
diff --git a/src/stores/AppStore.js b/src/stores/AppStore.js index 557c9f7f2..3e6d4d288 100644 --- a/src/stores/AppStore.js +++ b/src/stores/AppStore.js | |||
@@ -118,7 +118,10 @@ export default class AppStore extends Store { | |||
118 | 118 | ||
119 | // Handle deep linking (franz://) | 119 | // Handle deep linking (franz://) |
120 | ipcRenderer.on('navigateFromDeepLink', (event, data) => { | 120 | ipcRenderer.on('navigateFromDeepLink', (event, data) => { |
121 | console.log(event, data); | 121 | const { url } = data; |
122 | if (!url) return; | ||
123 | |||
124 | this.stores.router.push(data.url); | ||
122 | }); | 125 | }); |
123 | 126 | ||
124 | // Check system idle time every minute | 127 | // Check system idle time every minute |