Skip to content

Commit a2adb96

Browse files
committed
fix: resolve conflicts
2 parents ffe77f1 + 84228cb commit a2adb96

106 files changed

Lines changed: 985 additions & 1348 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.

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 1009026305
118-
versionName "9.2.63-5"
117+
versionCode 1009026401
118+
versionName "9.2.64-1"
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"

docs/Hidden/collect-upgrade.md

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: Your Collect Workspace Has Been Upgraded to Control
3+
description: Your Collect workspaces have been upgraded to Control at no extra cost—learn what changed and what to expect next.
4+
keywords: [New Expensify, workspace upgrade, Collect to Control, customer appreciation discount, downgrade workspace, billing]
5+
---
6+
7+
# Your Collect workspaces have been upgraded!
8+
9+
Great news! Your Collect workspaces have been upgraded to Control at no extra cost.
10+
11+
## Why this change?
12+
13+
We’ve simplified our Collect plan to make it an even better fit for more customers. As a result, some of the features you currently use have moved to the Control plan. To make sure your workflow isn’t disrupted, we’ve proactively upgraded you at no additional cost.
14+
15+
## What this means for you
16+
17+
- **No price increase**: Your upgraded workspaces will stay the same price.
18+
- **More functionality**: You’ll enjoy the added features of Control.
19+
- **Future workspaces**: Any new workspaces you create will be billed under standard pricing.
20+
- **Flexibility**: You can downgrade at any time.
21+
22+
# FAQ
23+
24+
## Why did my Collect workspace get upgraded to Control?
25+
26+
We upgraded your Collect workspace(s) to Control at no extra cost to you to ensure that you retain access to the features you use when we updated our Collect plan.
27+
28+
## My workspace now shows Control, but my Expensify receipt says Collect. Why?
29+
30+
We upgraded your Collect workspace(s) to Control at no extra cost to you to ensure that you retain access to the features you use when we updated our Collect plan. In Expensify, you will see your workspace(s) as Control workspaces, but in your Expensify receipt, you will see any members as Collect workspace members with a customer appreciation discount. This ensures billing remains the same while providing Control features.
31+
32+
## What is the customer appreciation discount on my Expensify receipt?
33+
34+
This indicates that the users being billed for are members of a workspace that was upgraded from Collect to Control at no additional cost.
35+
36+
## I want to switch back to Collect. How do I downgrade?
37+
38+
No problem! You can downgrade your workspace at any time. Just note that downgrading will remove access to any Control-specific features.
39+
40+
**How to downgrade your Control workspace to Collect**
41+
42+
1. In the navigation menu, select **Workspaces > [Workspace Name] > Overview**.
43+
2. Click **Plan type**.
44+
3. Select **Collect**, then click **Save**.
45+
4. Confirm by clicking **Downgrade workspace**.
46+
47+
**Note:** Downgrading will remove access to any Control-specific features.
48+
49+
## Will my Collect workspace be upgraded automatically?
50+
51+
Yes, if you are using any of the following advanced features on your Collect workspace:
52+
53+
- You have enabled **Billable expenses**
54+
- You have disabled **eReceipts** for your USD company card feed
55+
- You have enabled **Public receipt visibility**
56+
- You have enabled **Per diem**
57+
- You enforce the **Report title formula**
58+
- You have enabled **Report fields**
59+
- You have connected software other than **QuickBooks Online** and **Xero**
60+
- You have enabled **Multi-level tags** not imported from your connected software
61+
- You have users with the **Auditor** role
62+
- You have enabled **Auto approval**
63+
- You have enabled **Prevent self-approval**
64+
- You have enabled **Auto reimbursement**
65+
- Your employees use **Attendee tracking**
66+
- You have more than one **Company card feed**
67+
- You have set **Cash expenses** to be
68+
- Always reimbursable/non-reimbursable
69+
- Defaulted to non-reimbursable
70+
71+
## Will my workspace stay on Collect?
72+
73+
Yes, provided:
74+
75+
- You have neither a Collect nor Control workspace
76+
- You have only Control workspace(s)
77+
- You have only Collect workspace(s) with none of the above advanced feature(s) enabled

docs/_sass/_search-bar.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383

8484
/* This input is in #___gcse_0 search bar */
8585
input#gsc-i-id1.gsc-input {
86+
background-image: none !important;
8687
background-color: var(--color-appBG) !important;
8788
padding: 15px 0px 0px !important;
8889
pointer-events: auto;

docs/assets/js/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ function openSidebar() {
121121
// Function to adapt & fix cropped SVG viewBox from Google based on viewport (Mobile or Tablet-Desktop)
122122
function changeSVGViewBoxGoogle() {
123123
// Get all inline Google SVG elements on the page
124-
const svgsGoogle = document.querySelectorAll('svg[data-source]:not(.logo)');
124+
const svgsGoogle = document.querySelectorAll('svg[data-source]:not(.logo), .gsc-search-button.gsc-search-button-v2 svg');
125125

126126
Array.from(svgsGoogle).forEach((svg) => {
127127
// Set the viewBox attribute to '0 0 13 13' to make the svg fit in the mobile view

ios/NewExpensify/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<key>CFBundlePackageType</key>
2424
<string>APPL</string>
2525
<key>CFBundleShortVersionString</key>
26-
<string>9.2.63</string>
26+
<string>9.2.64</string>
2727
<key>CFBundleSignature</key>
2828
<string>????</string>
2929
<key>CFBundleURLTypes</key>
@@ -44,7 +44,7 @@
4444
</dict>
4545
</array>
4646
<key>CFBundleVersion</key>
47-
<string>9.2.63.5</string>
47+
<string>9.2.64.1</string>
4848
<key>FullStory</key>
4949
<dict>
5050
<key>OrgId</key>

ios/NotificationServiceExtension/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
<key>CFBundleName</key>
1212
<string>$(PRODUCT_NAME)</string>
1313
<key>CFBundleShortVersionString</key>
14-
<string>9.2.63</string>
14+
<string>9.2.64</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.2.63.5</string>
16+
<string>9.2.64.1</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionPointIdentifier</key>

ios/ShareViewController/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
<key>CFBundleName</key>
1212
<string>$(PRODUCT_NAME)</string>
1313
<key>CFBundleShortVersionString</key>
14-
<string>9.2.63</string>
14+
<string>9.2.64</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.2.63.5</string>
16+
<string>9.2.64.1</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionAttributes</key>

jest/setup.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import * as core from '@actions/core';
33
import '@shopify/flash-list/jestSetup';
44
import type * as RNAppLogs from 'react-native-app-logs';
5+
import type {ReadDirItem} from 'react-native-fs';
56
import 'react-native-gesture-handler/jestSetup';
67
import type * as RNKeyboardController from 'react-native-keyboard-controller';
78
import mockStorage from 'react-native-onyx/dist/storage/__mocks__';
@@ -69,6 +70,12 @@ jest.mock('react-native-fs', () => ({
6970
res();
7071
}),
7172
),
73+
readDir: jest.fn(
74+
() =>
75+
new Promise<ReadDirItem[]>((res) => {
76+
res([]);
77+
}),
78+
),
7279
CachesDirectoryPath: jest.fn(),
7380
}));
7481

package-lock.json

Lines changed: 6 additions & 35 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)