Skip to content

Commit 8492881

Browse files
authored
Merge branch 'Expensify:main' into fix/62634
2 parents 955d08d + 8970bfd commit 8492881

163 files changed

Lines changed: 5846 additions & 589 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ web/gtm.js
1414
src/libs/SearchParser/searchParser.js
1515
src/libs/SearchParser/autocompleteParser.js
1616
help/_scripts/**
17+
modules/ExpensifyNitroUtils/nitrogen/**
1718
Mobile-Expensify/**
1819
vendor

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,3 +150,6 @@ react-compiler-output.txt
150150

151151
# React Native Enterprise Framework
152152
.rnef/
153+
154+
# Generated by bob (for Nitro modules)
155+
modules/*/lib/

Mobile-Expensify

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ android {
114114
minSdkVersion rootProject.ext.minSdkVersion
115115
targetSdkVersion rootProject.ext.targetSdkVersion
116116
multiDexEnabled rootProject.ext.multiDexEnabled
117-
versionCode 1009016303
118-
versionName "9.1.63-3"
117+
versionCode 1009016306
118+
versionName "9.1.63-6"
119119
// Supported language variants must be declared here to avoid from being removed during the compilation.
120120
// This also helps us to not include unnecessary language variants in the APK.
121121
resConfigs "en", "es"

android/app/proguard-rules.pro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# Add any project specific keep options here:
1111
-keep class com.expensify.chat.BuildConfig { *; }
1212
-keep class com.facebook.** { *; }
13+
-keep class com.margelo.nitro.** { *; }
1314
-keep, allowoptimization, allowobfuscation class expo.modules.** { *; }
1415

1516
# Keep generic signature of Call, Response (R8 full mode strips signatures from non-kept items).

android/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<uses-permission android:name="android.permission.INTERNET" />
66
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
77
<uses-permission android:name="android.permission.CAMERA" />
8+
<uses-permission android:name="android.permission.READ_CONTACTS" />
89
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
910
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
1011
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

assets/images/educational-illustration__multi-scan.svg

Lines changed: 380 additions & 0 deletions
Loading

cspell.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@
316316
"mapboxgl",
317317
"marcaaron",
318318
"Marcin",
319+
"margelo",
319320
"Marqeta",
320321
"mateusz",
321322
"McAfee",
@@ -689,6 +690,9 @@
689690
"ios/GoogleService-Info-DEV.plist",
690691
"ios/AirshipConfig.plist",
691692
"Mobile-Expensify",
693+
"modules/ExpensifyNitroUtils/nitrogen/**",
694+
"modules/ExpensifyNitroUtils/android/build.gradle",
695+
"modules/ExpensifyNitroUtils/android/src/main/cpp/**",
692696
"src/TIMEZONES.ts",
693697
"tests/unit/EmojiTest.ts",
694698
"tests/unit/FastSearchTest.ts",
Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,56 @@
11
---
22
title: Merge Accounts
3-
description: Learn how to merge two Expensify accounts together.
4-
keywords: [Expensify Classic, merge accounts]
3+
description: Learn how to merge two Expensify accounts into one and keep all your data in a single login.
4+
keywords: [Expensify Classic, merge accounts, combine logins, consolidate email addresses, multiple accounts]
55
---
66
<div id="expensify-classic" markdown="1">
7-
8-
If you have multiple Expensify accounts—such as a personal and a company account—you can merge them into one. This process consolidates all receipts, expenses, reports, invoices, bills, imported cards, contact methods, Copilots, and group workspace settings into a single account.
97

10-
**Important:** Merging accounts is **permanent** and **cannot be undone**.
8+
If you have more than one Expensify account—like a personal and a company account—you can merge them. This brings all your reports, receipts, settings, and data into one place.
119

12-
- To merge a company and personal account, log in to your **company account** and merge your **personal account** into it.
13-
- You **cannot** merge a company account into a personal account.
14-
- You **cannot** merge two company accounts if they belong to private domains.
10+
**Important:** Merging accounts is permanent and cannot be undone.
1511

16-
**Note:** This process must be completed from the Expensify website and is not available in the mobile app.
12+
---
13+
14+
## Before You Start
15+
16+
Make sure you know:
17+
- Which email address you want to keep as your login going forward.
18+
- Which email address you want to discard and merge in.
19+
20+
> **You must log into the account you want to keep** and merge the one you no longer need into it.
1721
1822
---
1923

20-
# Merge Accounts
24+
## How to Merge Accounts
2125

22-
1. Log in to the **account you want to keep** as your primary Expensify account.
23-
2. Hover over **Settings** and click **Account**.
24-
3. Under **Profile** scroll down to the **Merge Accounts** section.
25-
4. Enter the **email address or phone number** associated with the account you want to merge.
26-
5. Select the **“Yes, I understand this is not reversible”** checkbox.
26+
1. Log in at [expensify.com](https://www.expensify.com) using the **email you want to keep**.
27+
2. Go to **Settings > Account > Profile**.
28+
3. Scroll down to the **Merge Accounts** section.
29+
4. Enter the email address or phone number of the account you want to merge.
30+
5. Confirm the action by checking **“Yes, I understand this is not reversible.**
2731
6. Click **Merge Accounts**.
28-
7. Check your email for the **Magic Code** sent from Expensify.
29-
8. Copy and paste the code into the field, then click **Merge**.
32+
7. Check the inbox of the email you're merging in for a Magic Code.
33+
8. Enter the Magic Code to complete the merge.
3034

3135
---
3236

3337
# FAQ
3438

35-
## What happens to my data when I merge accounts?
39+
## What Happens When You Merge?
3640

37-
All the following will be transferred to your primary account:
41+
The following will be brought into your primary account:
3842
- Receipts and expenses
3943
- Expense reports
4044
- Invoices and bills
4145
- Imported cards
42-
- Saved Contact Methods
46+
- Contact methods
4347
- Copilots
4448
- Group workspace settings
4549

50+
## When can I not merge accounts?
51+
52+
- You **cannot** merge two company accounts from private domains.
53+
- You **cannot** merge a company account **into** a personal account.
54+
- Merging is only available on the web (not the mobile app).
55+
4656
</div>
Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
11
---
2-
title: Add Expensify Card to Apple or Google Pay
3-
description: Pay with your Expensify Card from your Apple or Google Pay wallet
2+
title: Add the Expensify Card to Apple or Google Pay
3+
description: Pay with your Expensify Card by adding it to your Apple Pay or Google Pay wallet for easy contactless payments.
4+
keywords: [New Expensify, Expensify Card, Apple Pay, Google Pay, mobile wallet, contactless payments, virtual card]
45
---
6+
57
<div id="new-expensify" markdown="1">
68

7-
You can use your Expensify Card for contactless in-person payments by adding it to your digital wallet for Apple Pay (for iOS) or Google Pay (for Android).
9+
You can use your Expensify Card for contactless in-person payments by adding it to your Apple Pay (iOS) or Google Pay (Android) wallet.
810

9-
{% include selector.html values="mobile" %}
11+
---
1012

11-
{% include option.html value="mobile" %}
12-
### Apple Pay
13+
# Add Expensify Card to Apple Pay (iOS)
1314

14-
1. Open the Apple Pay app.
15-
2. Tap the + button.
16-
3. Tap **Debit or Credit Card**.
15+
1. Open the **Apple Wallet** app.
16+
2. Tap the **+** button.
17+
3. Select **Debit or Credit Card**.
1718
4. Tap **Continue**.
18-
5. Follow the steps provided to add your virtual card.
19-
20-
### Google Pay
19+
5. Follow the on-screen steps to add your virtual Expensify Card.
2120

22-
1. Open the Google Pay app.
23-
2. Tap **Add to Wallet**.
24-
3. Tap **Payment Card**.
25-
4. Tap **Add new debit or credit card**.
26-
5. Add your virtual card details.
21+
---
2722

28-
{% include end-option.html %}
23+
# Add Expensify Card to Google Pay (Android)
2924

30-
{% include end-selector.html %}
25+
1. Open the **Google Wallet** app.
26+
2. Tap **Add to Wallet**.
27+
3. Select **Payment card**.
28+
4. Tap **Add a new debit or credit card**.
29+
5. Enter your virtual Expensify Card details to complete the setup.
3130

3231
</div>

0 commit comments

Comments
 (0)