feat: support deeplink on Linux

This commit is contained in:
Lucas.Xu
2023-08-14 21:38:30 +07:00
parent de4f47b2a1
commit 7f7fd4958f
8 changed files with 79 additions and 28 deletions

View File

@ -0,0 +1,16 @@
<node name="/io/appflowy/AppFlowy/Object">
<interface name="io.appflowy.AppFlowy">
<method name="Activate">
<arg type="a{sv}" name="platform_data" direction="in" />
</method>
<method name="Open">
<arg type="as" name="uris" direction="in" />
<arg type="a{sv}" name="platform_data" direction="in" />
</method>
<method name="ActivateAction">
<arg type="s" name="action_name" direction="in" />
<arg type="av" name="parameter" direction="in" />
<arg type="a{sv}" name="platform_data" direction="in" />
</method>
</interface>
</node>

View File

@ -5,3 +5,5 @@ Icon=io.appflowy.AppFlowy
Exec=env GDK_GL=gles AppFlowy %U
Categories=Network;Productivity;
Keywords=Notes
DBusActivatable=true
Implements=io.appflowy.Appflowy;

View File

@ -0,0 +1,5 @@
[Desktop Entry]
Type=Application
Name=AppFlowy Launcher
Exec=launcher.sh %u
MimeType=x-scheme-handler/appflowy-flutter;

View File

@ -0,0 +1,3 @@
[D-BUS Service]
Name=io.appflowy.AppFlowy
Exec=AppFlowy

View File

@ -0,0 +1,4 @@
#!/bin/bash
gdbus call --session --dest io.appflowy.AppFlowy \
--object-path /io/appflowy/AppFlowy/Object \
--method io.appflowy.AppFlowy.Open "['$1']" {}