Skip to content

Commit 357c32a

Browse files
committed
Merge remote-tracking branch 'origin/main' into bump/react-navigation-7
2 parents c1258c1 + 0686278 commit 357c32a

150 files changed

Lines changed: 33910 additions & 39601 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.

.github/actions/javascript/proposalPoliceComment/index.js

Lines changed: 9073 additions & 13922 deletions
Large diffs are not rendered by default.

Mobile-Expensify

__mocks__/@ua/react-native-airship.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ enum EventType {
66
PushReceived = 'com.airship.push_received',
77
}
88

9+
// eslint-disable-next-line no-restricted-syntax
10+
enum PermissionStatus {
11+
Granted = 'granted',
12+
Denied = 'denied',
13+
NotDetermined = 'not_determined',
14+
}
15+
916
// eslint-disable-next-line @typescript-eslint/no-namespace
1017
namespace iOS {
1118
/**
@@ -71,4 +78,4 @@ const Airship: Partial<AirshipRoot> = {
7178

7279
export default Airship;
7380

74-
export {EventType, iOS};
81+
export {EventType, iOS, PermissionStatus};

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 1009016702
118-
versionName "9.1.67-2"
117+
versionCode 1009016802
118+
versionName "9.1.68-2"
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"

assets/emojis/index.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import type {Locale} from '@src/types/onyx';
1+
import type {FullySupportedLocale} from '@src/CONST/LOCALES';
22
import emojis from './common';
33
import type {Emoji, EmojisList} from './types';
44

55
type EmojiTable = Record<string, Emoji>;
66

7-
type LocaleEmojis = Partial<Record<Locale, EmojisList>>;
7+
type LocaleEmojis = Partial<Record<FullySupportedLocale, EmojisList>>;
88

99
const emojiNameTable = emojis.reduce<EmojiTable>((prev, cur) => {
1010
const newValue = prev;
@@ -32,13 +32,12 @@ const localeEmojis: LocaleEmojis = {
3232
es: undefined,
3333
};
3434

35-
const importEmojiLocale = (locale: Locale) => {
36-
const normalizedLocale = locale.toLowerCase().split('-').at(0) as Locale;
37-
if (!localeEmojis[normalizedLocale]) {
38-
const emojiImportPromise = normalizedLocale === 'en' ? import('./en') : import('./es');
35+
const importEmojiLocale = (locale: FullySupportedLocale) => {
36+
if (!localeEmojis[locale]) {
37+
const emojiImportPromise = locale === 'en' ? import('./en') : import('./es');
3938
return emojiImportPromise.then((esEmojiModule) => {
4039
// it is needed because in jest test the modules are imported in double nested default object
41-
localeEmojis[normalizedLocale] = esEmojiModule.default.default ? (esEmojiModule.default.default as unknown as EmojisList) : esEmojiModule.default;
40+
localeEmojis[locale] = esEmojiModule.default.default ? (esEmojiModule.default.default as unknown as EmojisList) : esEmojiModule.default;
4241
});
4342
}
4443
return Promise.resolve();

cspell.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,7 @@
450450
"positionMillis",
451451
"Postharvest",
452452
"Postproduction",
453+
"Précédent",
453454
"precheck",
454455
"Precheck",
455456
"prescribers",
@@ -601,6 +602,7 @@
601602
"uimanager",
602603
"ukkonen",
603604
"unapprove",
605+
"unapproves",
604606
"unassigning",
605607
"Unassigning",
606608
"unassigns",

docs/articles/expensify-classic/expenses/Add-an-expense.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,12 @@ To resolve duplicates, you can [merge the expenses](https://help.expensify.com/a
170170

171171
**Note:** Employees under a workspace may have expenses auto-labeled. Ask a Workspace Admin if anything looks incorrect.
172172

173+
## Can I upload a PDF receipt from the mobile app?
174+
175+
The Expensify mobile app has access to your photo gallery, not your files. To upload a file outside of the photo gallery, you can use one of these methods:
176+
1. For a single-page receipt, take a screenshot and upload it from your gallery
177+
2. For a multi-page receipt, use your email app to send it to receipts@expensify.com
178+
173179
## Why don’t I see a certain expense type?
174180

175181
Your company’s workspace settings may limit what expense types are visible to you.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
title: How to Pay Expenses in New Expensify
3+
description: Learn how to pay expenses submitted by employees, friends, or family using New Expensify.
4+
keywords: [New Expensify, pay expenses, reimburse friends, personal payments, pay with Expensify, expense approval]
5+
---
6+
<div id="new-expensify" markdown="1">
7+
8+
Paying expenses in New Expensify is simple, whether you're reimbursing a teammate or sending money to a friend. Here's how to make payments from a connected bank account or your Expensify Wallet.
9+
10+
---
11+
12+
# Pay Expenses Submitted to a Workspace
13+
Before you can pay workspace expenses:
14+
15+
- Connect a [business bank account](https://help.expensify.com/articles/new-expensify/expenses-and-payments/Connect-a-Business-Bank-Account)
16+
- The submitter must connect a [personal bank account](https://help.expensify.com/articles/new-expensify/expenses-and-payments/Connect-a-Personal-Bank-Account)
17+
18+
## How to Pay Workspace Expenses
19+
20+
In the left-hand menu, select **Reports > Expense Reports** or follow the notification prompt.
21+
22+
1. You'll receive an email, in-app notification, or text (if your contact method is a phone number).
23+
2. Click or tap **Pay** to open the expense report in New Expensify.
24+
3. Choose how to pay:
25+
- **Pay with Expensify** – Use your connected business bank account.
26+
- **Pay elsewhere** – Record that you paid outside Expensify.
27+
28+
![Click Pay Button]({{site.url}}/assets/images/Reports_PayExpense_02.png){:width="100%"}
29+
30+
---
31+
32+
# Paying Personal Expenses
33+
34+
To send personal payments, you’ll need to [set up your Wallet](https://help.expensify.com/articles/new-expensify/expenses-and-payments/Set-up-your-wallet). This feature is available for U.S. customers only.
35+
36+
## How to Pay a Personal Expense
37+
38+
In the left-hand menu, select **Reports > Expense Reports** or click on the notification you received.
39+
40+
1. You'll be notified via email, in-app alert, or text when someone submits an expense to you.
41+
2. Click or tap **Pay** to view the details.
42+
3. Review the expense, then select your payment method:
43+
- **Pay with Expensify** – Pay using your connected Wallet.
44+
- **Pay elsewhere** – Mark the expense as paid outside Expensify.
45+
46+
---
47+
48+
# FAQ
49+
50+
## Once I pay an expense, how long does it take for the deposit to reach the submitter’s bank account?
51+
52+
- If the payment is coming from a **personal bank account** and is under $100, it will process in one business day.
53+
- If the payment is coming from a **business bank account** and the total withdrawal amount has not exceeded $10,000 in the last 24 hours, the payment will process in one business day.
54+
55+
Otherwise, the payment will follow the standard bank transfer timeframe, and the recipient can expect to receive their payment within 4-5 business days.
56+
57+
## Can I pay someone in another currency?
58+
59+
You can record expenses in different currencies, but all payments are made to U.S.-based personal or business bank accounts.
60+
61+
</div>

docs/articles/new-expensify/wallet-and-payments/Pay-an-expense.md

Lines changed: 0 additions & 67 deletions
This file was deleted.

docs/redirects.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,3 +863,4 @@ https://help.expensify.com/articles/new-expensify/reports-and-expenses/Distance-
863863
https://help.expensify.com/articles/new-expensify/travel/Expensify-Travel-demo-video,https://help.expensify.com/articles/expensify-classic/travel/Expensify-Travel-Tutorial
864864
https://help.expensify.com/articles/new-expensify/expensify-card/Check-Expensify-Card-limit,https://help.expensify.com/articles/new-expensify/expensify-card/Cardholder-Settings-and-Features#view-your-smart-limit
865865
https://help.expensify.com/articles/new-expensify/expensify-card/Manage-Expensify-Cards,https://help.expensify.com/articles/new-expensify/expensify-card/Set-Up-and-Manage-the-Expensify-Card
866+
https://help.expensify.com/articles/new-expensify/wallet-and-payments/Pay-an-expense,https://help.expensify.com/articles/new-expensify/wallet-and-payments/Pay-Expenses

0 commit comments

Comments
 (0)