From 4049f1054a2bae8c8265b9f4f617d85cb8496d13 Mon Sep 17 00:00:00 2001 From: war-in Date: Mon, 24 Aug 2026 18:49:52 +0200 Subject: [PATCH 1/4] feat: iOS - support all ND deeplinks --- .well-known/apple-app-site-association | 104 +------------------------ 1 file changed, 2 insertions(+), 102 deletions(-) diff --git a/.well-known/apple-app-site-association b/.well-known/apple-app-site-association index 3ca4a408b9de..64a93646eb2f 100644 --- a/.well-known/apple-app-site-association +++ b/.well-known/apple-app-site-association @@ -5,108 +5,8 @@ "appIDs": ["368M544MTT.com.chat.expensify.chat", "452835FXHF.com.expensify.expensifylite"], "components": [ { - "/": "/r/*", - "comment": "Reports" - }, - { - "/": "/a/*", - "comment": "Profile Page" - }, - { - "/": "/home/*", - "comment": "Home Page" - }, - { - "/": "/workspaces/*", - "comment": "Workspaces List Page" - }, - { - "/": "/settings/*", - "comment": "Profile and app settings" - }, - { - "/": "/details/*", - "comment": "Details of another users" - }, - { - "/": "/v/*", - "comment": "Account validation" - }, - { - "/": "/bank-account/*", - "comment": "Bank account setup and its steps" - }, - { - "/": "/iou/*", - "comment": "I Owe You reports" - }, - { - "/": "/enable-payments/*", - "comment": "Payments setup" - }, - { - "/": "/partners/plaid/oauth_ios", - "comment": "Plaid setup" - }, - { - "/": "/statements/*", - "comment": "Wallet statements" - }, - { - "/": "/concierge/*", - "comment": "Concierge" - }, - { - "/": "/split/*", - "comment": "Split Expense" - }, - { - "/": "/submit/*", - "comment": "Submit Expense" - }, - { - "/": "/request/*", - "comment": "Submit Expense" - }, - { - "/": "/new/*", - "comment": "New Chat" - }, - { - "/": "/workspace/*", - "comment": "Workspace Details" - }, - { - "/": "/get-assistance/*", - "comment": "Get Assistance Pages" - }, - { - "/": "/teachersunite/*", - "comment": "Teachers Unite!" - }, - { - "/": "/search/*", - "comment": "Search" - }, - { - "/": "/pay/*", - "comment": "Pay someone" - }, - { - "/": "/send/*", - "comment": "Pay someone" - }, - { - "/": "/money2020/*", - "comment": "Money 2020" - }, - { - "/": "/track-expense/*", - "comment": "Track Expense" - }, - { - "/": "/submit-expense/*", - "comment": "Submit Expense" + "/": "*", + "comment": "Every path on this domain" } ] } From d06f18ba437c9a9914ccaa5540b7a247320a4b80 Mon Sep 17 00:00:00 2001 From: war-in Date: Mon, 24 Aug 2026 18:50:01 +0200 Subject: [PATCH 2/4] feat: Android - support all ND deeplinks --- android/app/src/main/AndroidManifest.xml | 50 ++---------------------- 1 file changed, 3 insertions(+), 47 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2cf668b50b25..7b1b4413c9e8 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -69,53 +69,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + From d754745eeb0985003895b2c57a39be794253b6bf Mon Sep 17 00:00:00 2001 From: war-in Date: Fri, 25 Sep 2026 16:17:54 +0200 Subject: [PATCH 3/4] fix: add exclude paths --- .well-known/apple-app-site-association | 47 +++++++++++++++++++++++- android/app/src/main/AndroidManifest.xml | 41 ++++++++++++++++++++- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/.well-known/apple-app-site-association b/.well-known/apple-app-site-association index 64a93646eb2f..fe3b447435ce 100644 --- a/.well-known/apple-app-site-association +++ b/.well-known/apple-app-site-association @@ -4,9 +4,54 @@ { "appIDs": ["368M544MTT.com.chat.expensify.chat", "452835FXHF.com.expensify.expensifylite"], "components": [ + { + "/": "/", + "exclude": true, + "comment": "Site root, opened in the browser from the app" + }, + { + "/": "/NewExpensify.dmg", + "exclude": true, + "comment": "Desktop app download, see CONST.PATHS_TO_TREAT_AS_EXTERNAL" + }, + { + "/": "/docs/*", + "exclude": true, + "comment": "Storybook, see CONST.PATHS_TO_TREAT_AS_EXTERNAL" + }, + { + "/": "/pdfs/*", + "exclude": true, + "comment": "Static PDFs, e.g. the PDS and FSG paperwork" + }, + { + "/": "/oauth/callback", + "exclude": true, + "comment": "Web Cloudflare Access sign-in callback, see CONST.CLOUDFLARE_ACCESS" + }, + { + "?": {"oauth_state_id": "?*"}, + "exclude": true, + "comment": "Web Plaid OAuth return, the Plaid session lives in the browser tab" + }, + { + "/": "/transition", + "exclude": true, + "comment": "Browser sign-in handoff (web SAML, Supportal, OldDot web), carries a short-lived auth token" + }, + { + "/": "/connection-complete", + "exclude": true, + "comment": "Final page of web accounting connection flows, native flows detect it in a WebView" + }, + { + "/": "/bank-connection-complete", + "exclude": true, + "comment": "Final page of web bank connection flows, native flows detect it in a WebView" + }, { "/": "*", - "comment": "Every path on this domain" + "comment": "Every other path on this domain" } ] } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 58456c1e0e96..37c44407d6f2 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -68,9 +68,48 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 5042c808dd12bd363301639ddcf1f3b761cf576a Mon Sep 17 00:00:00 2001 From: war-in Date: Wed, 7 Oct 2026 17:34:56 +0200 Subject: [PATCH 4/4] fix: add Android <14 support --- android/app/src/main/AndroidManifest.xml | 169 +++++++++++++----- .../src/main/res/values-v35/new_dot_links.xml | 6 + .../app/src/main/res/values/new_dot_links.xml | 5 + 3 files changed, 131 insertions(+), 49 deletions(-) create mode 100644 android/app/src/main/res/values-v35/new_dot_links.xml create mode 100644 android/app/src/main/res/values/new_dot_links.xml diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 37c44407d6f2..f675fa57ccec 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -61,6 +61,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -71,10 +131,7 @@ - + @@ -111,55 +168,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + true + false + diff --git a/android/app/src/main/res/values/new_dot_links.xml b/android/app/src/main/res/values/new_dot_links.xml new file mode 100644 index 000000000000..ddc795bb9e32 --- /dev/null +++ b/android/app/src/main/res/values/new_dot_links.xml @@ -0,0 +1,5 @@ + + + false + true +