From f7132ff139dcc96708034c4f8f80dff1e7872afc Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 7 May 2024 12:12:01 +0200 Subject: [PATCH 1/4] Add static file .well-known/assetlinks.json, to allow Android applications Element and Element X running on Android 12 and higher to open external links. --- res/.well-known/assetlinks.json | 62 +++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 res/.well-known/assetlinks.json diff --git a/res/.well-known/assetlinks.json b/res/.well-known/assetlinks.json new file mode 100644 index 0000000000..17fd1c0d62 --- /dev/null +++ b/res/.well-known/assetlinks.json @@ -0,0 +1,62 @@ +[ + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "im.vector.app.debug", + "sha256_cert_fingerprints": [ + "B0:B0:51:DC:56:5C:81:2F:E1:7F:6F:3E:94:5B:4D:79:04:71:23:AB:0D:A6:12:86:76:9E:B2:94:91:97:13:0E" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "im.vector.app.nightly", + "sha256_cert_fingerprints": [ + "CA:D3:85:16:84:3A:05:CC:EB:00:AB:7B:D3:80:0F:01:BA:8F:E0:4B:38:86:F3:97:D8:F7:9A:1B:C4:54:E4:0F" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "im.vector.app", + "sha256_cert_fingerprints": [ + "F3:FF:38:D2:E5:A6:38:84:86:4A:4E:0D:45:C5:3B:19:8E:7E:39:C0:50:5B:D9:63:F5:55:D6:53:2D:EA:BF:5F" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "io.element.android.x.debug", + "sha256_cert_fingerprints": [ + "B0:B0:51:DC:56:5C:81:2F:E1:7F:6F:3E:94:5B:4D:79:04:71:23:AB:0D:A6:12:86:76:9E:B2:94:91:97:13:0E" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "io.element.android.x.nightly", + "sha256_cert_fingerprints": [ + "CA:D3:85:16:84:3A:05:CC:EB:00:AB:7B:D3:80:0F:01:BA:8F:E0:4B:38:86:F3:97:D8:F7:9A:1B:C4:54:E4:0F" + ] + } + }, + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "io.element.android.x", + "sha256_cert_fingerprints": [ + "C6:DB:9B:9C:8C:BD:D6:5D:16:E8:EC:8C:8B:91:C8:31:B9:EF:C9:5C:BF:98:AE:41:F6:A9:D8:35:15:1A:7E:16" + ] + } + } +] From 27d4e1d9906ce16ac97fb6838a439ed1f4329206 Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 7 May 2024 14:04:47 +0200 Subject: [PATCH 2/4] Add /.well-known/assetlinks.json to cfp_headers file. --- .github/cfp_headers | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/cfp_headers b/.github/cfp_headers index 5eb050e228..497a5ff58d 100644 --- a/.github/cfp_headers +++ b/.github/cfp_headers @@ -11,3 +11,6 @@ /apple-app-site-association Content-Type: application/json + +/.well-known/assetlinks.json + Content-Type: application/json From 9b988f70deed1e97f8d309e2253cb34b89d02a4b Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 7 May 2024 14:09:42 +0200 Subject: [PATCH 3/4] Add /.well-known/assetlinks.json to webpack.config.js --- webpack.config.js | 1 + 1 file changed, 1 insertion(+) diff --git a/webpack.config.js b/webpack.config.js index 3b827c8d95..6e0ee9f6c3 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -736,6 +736,7 @@ module.exports = (env, argv) => { new CopyWebpackPlugin({ patterns: [ "res/apple-app-site-association", + "res/.well-known/assetlinks.json", "res/jitsi_external_api.min.js", "res/jitsi_external_api.min.js.LICENSE.txt", "res/manifest.json", From 095c613b6980a5d425d48e7ddabfb6204e17f57e Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Tue, 14 May 2024 17:42:11 +0200 Subject: [PATCH 4/4] Fix deployment of file `res/.well-known/assetlinks.json` --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 6e0ee9f6c3..03506242ad 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -736,7 +736,7 @@ module.exports = (env, argv) => { new CopyWebpackPlugin({ patterns: [ "res/apple-app-site-association", - "res/.well-known/assetlinks.json", + { from: ".well-known/**", context: path.resolve(__dirname, "res") }, "res/jitsi_external_api.min.js", "res/jitsi_external_api.min.js.LICENSE.txt", "res/manifest.json",