├── .nvmrc ├── .ruby-version ├── .watchmanconfig ├── docs ├── CNAME ├── _includes │ ├── end-option.html │ ├── end-selector.html │ ├── faq-end.md │ ├── end-info.html │ ├── option.html │ ├── info.html │ ├── faq-begin.md │ └── lhn-article-link.html ├── assets │ ├── css │ │ └── styles.scss │ ├── Files │ │ ├── Hosting │ │ └── Dependent+without+GL+codes+format.csv │ ├── images │ │ ├── QBO1.png │ │ ├── Uber1.png │ │ ├── Uber2.png │ │ ├── amounts.png │ │ ├── csv-01.png │ │ ├── csv-02.png │ │ ├── csv-03.png │ │ ├── Expenses.png │ │ ├── Itinerary.png │ │ ├── QBO2-Bill.png │ │ ├── QBO6-Check.png │ │ ├── invoice_01.png │ │ ├── invoice_02.png │ │ ├── Approves_To.png │ │ ├── Duty-of-care.png │ │ ├── QBO5-Expense.png │ │ ├── QBO_help_01.png │ │ ├── QBO_help_02.png │ │ ├── QBO_help_03.png │ │ ├── QBO_help_04.png │ │ ├── Travel_Email.png │ │ ├── Xero_help_01.png │ │ ├── Xero_help_02.png │ │ ├── Xero_help_03.png │ │ ├── Xero_help_04.png │ │ ├── Xero_help_05.png │ │ ├── cardfeeds-01.png │ │ ├── cardfeeds-02.png │ │ ├── compcard-01.png │ │ ├── compcard-02.png │ │ ├── compcard-03.png │ │ ├── expenses-01.png │ │ ├── expenses-02.png │ │ ├── expenses-03.png │ │ ├── expenses-04.png │ │ ├── expenses-05.png │ │ ├── invoices_01.png │ │ ├── invoices_02.png │ │ ├── invoices_03.png │ │ ├── invoices_04.png │ │ ├── invoices_05.png │ │ ├── invoices_06.png │ │ ├── Export-Expenses.png │ │ ├── QBO_desktop_01.png │ │ ├── QBO_desktop_02.png │ │ ├── QBO_desktop_03.png │ │ ├── QBO_desktop_04.png │ │ ├── QBO_desktop_05.png │ │ ├── QBO_desktop_06.png │ │ ├── QBO_desktop_07.png │ │ ├── QBO_desktop_08.png │ │ ├── Travel_Policy.png │ │ ├── insights-chart.png │ │ ├── invoice-bulk-01.png │ │ ├── invoice-bulk-02.png │ │ ├── invoice-bulk-03.png │ │ ├── invoice-bulk-04.png │ │ ├── invoice-bulk-05.png │ │ ├── tax_tracking-01.png │ │ ├── tax_tracking-02.png │ │ ├── FAB_track_expense.png │ │ ├── QBO3-Checktoprint.png │ │ ├── QBO4-JournalEntry.png │ │ ├── QBO7-Transactions.png │ │ ├── QBO_classic_icon.png │ │ ├── Travel-Analytics.png │ │ ├── Xero_classic_Bill.png │ │ ├── Xero_classic_copy.png │ │ ├── addbankaccount_01.png │ │ ├── addbankaccount_02.png │ │ ├── addbankaccount_03.png │ │ ├── attendee-tracking.png │ │ ├── og-preview-image.png │ │ ├── playbook-expenses.png │ │ ├── playbook-new-bill.png │ │ ├── Cancel Reimbursement.png │ │ ├── CompanyCards_Assign.png │ │ ├── ExpensifyHelp-QBO-1.png │ │ ├── ExpensifyHelp-QBO-2.png │ │ ├── ExpensifyHelp-QBO-3.png │ │ ├── ExpensifyHelp-QBO-4.png │ │ ├── ExpensifyHelp-QBO-5.png │ │ ├── ExpensifyHelp-Xero-1.png │ │ ├── ExpensifyHelp-Xero-2.png │ │ ├── ExpensifyHelp-Xero-3.png │ │ ├── ExpensifyHelp_Time.png │ │ ├── Reimbursing Default.png │ │ ├── Reimbursing Manual.png │ │ ├── cancel-reimbursement.png │ │ ├── expensify-logo-round.png │ │ ├── moderation-flag-page.png │ │ ├── reimbursing-default.png │ │ ├── reimbursing-manual.png │ │ ├── CompanyCards_Unassign.png │ │ ├── ExpensifyHelp_Lyft_01.png │ │ ├── ExpensifyHelp_Timezone.png │ │ ├── NetSuite_Configure_06.png │ │ ├── NetSuite_Configure_08.png │ │ ├── NetSuite_Configure_09.png │ │ ├── SageConnectEnableSage.png │ │ ├── AdminissuedVirtualCards.png │ │ ├── Auto-Reconciliation QBO 1.png │ │ ├── Auto-Reconciliaton_Image1.png │ │ ├── Auto-reconciliation NS 1.png │ │ ├── Auto-reconciliation NS 2.png │ │ ├── Auto-reconciliation QBO 2.png │ │ ├── Auto-reconciliation QBO 3.png │ │ ├── Auto-reconciliation QBO 4.png │ │ ├── CompanyCards_EmailAssign.png │ │ ├── ExpensifyHelp-FreeTrial-1.png │ │ ├── ExpensifyHelp-Invoice-1.png │ │ ├── ExpensifyHelp-Workflows-1.png │ │ ├── ExpensifyHelp-Workflows-2.png │ │ ├── ExpensifyHelp-Workflows-3.png │ │ ├── ExpensifyHelp_DomainCards.png │ │ ├── ExpensifyHelp_EmailError.png │ │ ├── ExpensifyHelp_R4_Tags_1.png │ │ ├── ExpensifyHelp_R4_Tags_2.png │ │ ├── ExpensifyHelp_R5_Wallet_1.png │ │ ├── ExpensifyHelp_SMTPError.png │ │ ├── QBO_classic_edit_exports.png │ │ ├── Workspace_category_toggle.png │ │ ├── Xero_classic_Edit_exports.png │ │ ├── moderation-context-menu.png │ │ ├── playbook-expense-basics.png │ │ ├── playbook-scheduled-submit.png │ │ ├── Auto-Reconciliation_Image2.png │ │ ├── Auto-reconciliation Xero 1.png │ │ ├── ExpensifyHelp-Subscription.png │ │ ├── ExpensifyHelp_AssignCardBtn.png │ │ ├── ExpensifyHelp_AssignedCard.png │ │ ├── ExpensifyHelp_CardSettings.png │ │ ├── ExpensifyHelp_CreateExpense.png │ │ ├── ExpensifyHelp_R2_Profile_1.png │ │ ├── ExpensifyHelp_UnassignCard.png │ │ ├── NetSuite_Connect_Bundle_02.png │ │ ├── NetSuite_HelpScreenshot_07.png │ │ ├── QBO_classic_report_history.png │ │ ├── Reimbursing Manual Warning.png │ │ ├── SageConnectEnterCredentials.png │ │ ├── Xero_classic_category_icon.png │ │ ├── Xero_classic_new_connection.png │ │ ├── add-vba-australian-account.png │ │ ├── moderation-reportee-whisper.png │ │ ├── moderation-reporter-whisper.png │ │ ├── playbook-impoort-employees.png │ │ ├── reimbursing-manual-warning.png │ │ ├── workspace_gl_payroll_codes.png │ │ ├── ExpensifyHelp_ApproveExpense_1.png │ │ ├── ExpensifyHelp_ApproveExpense_2.png │ │ ├── ExpensifyHelp_AssignCardForm.png │ │ ├── ExpensifyHelp_DomainCardsList.png │ │ ├── ExpensifyHelp_ExpenseRules_01.png │ │ ├── ExpensifyHelp_ExpenseRules_02.png │ │ ├── ExpensifyHelp_ExpenseRules_03.png │ │ ├── ExpensifyHelp_InviteMembers_1.png │ │ ├── ExpensifyHelp_InviteMembers_2.png │ │ ├── ExpensifyHelp_InviteMembers_3.png │ │ ├── ExpensifyHelp_ManualDistance.png │ │ ├── ExpensifyHelp_Odometer_Mobile.png │ │ ├── ExpensifyHelp_R3_Categories_1.png │ │ ├── ExpensifyHelp_RemovingMembers.png │ │ ├── ExpensifyHelp_SettlementExport.png │ │ ├── ExpensifyHelp_TrackExpense_1.png │ │ ├── ExpensifyHelp_TrackExpense_2.png │ │ ├── ExpensifyHelp_TrackExpense_3.png │ │ ├── ExpensifyHelp_UnassignCard-1.png │ │ ├── NetSuite_Configure_Advanced_10.png │ │ ├── NetSuite_Connect_Categories_05.png │ │ ├── NetSuite_Expense_Categories_04.png │ │ ├── QBO_classic_duplicate_journal.png │ │ ├── Reimbursing Reports Dropdown.png │ │ ├── SageConnectCreatingWorkspace.png │ │ ├── Xero_classic_bank_transaction.png │ │ ├── delete-australian-bank-account.png │ │ ├── reimbursing-reports-dropdown.png │ │ ├── ExpensifyHelp-AttendeeTracking-1.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_01.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_02.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_03.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_04.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_05.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_06.png │ │ ├── ExpensifyHelp-WorkspaceFeeds_07.png │ │ ├── ExpensifyHelp_CreateWorkspace_1.png │ │ ├── ExpensifyHelp_CreateWorkspace_2.png │ │ ├── ExpensifyHelp_CreateWorkspace_3.png │ │ ├── ExpensifyHelp_ManualDistanceMap.png │ │ ├── ExpensifyHelp_OldDot_Karma_Group.png │ │ ├── ExpensifyHelp_OldDot_SendInvoice.png │ │ ├── ExpensifyHelp_R1_InviteMembers_1.png │ │ ├── ExpensifyHelp_R1_InviteMembers_2.png │ │ ├── ExpensifyHelp_R1_InviteMembers_3.png │ │ ├── ExpensifyHelp_SettlementExpanded.png │ │ ├── SageConnectSubscriptionSettings.png │ │ ├── add-vba-australian-account-modal.png │ │ ├── playbook-existing-corporate-card.png │ │ ├── quickbooks-desktop-access-rights.png │ │ ├── quickbooks-desktop-web-connector.png │ │ ├── ExpensifyHelp-Subscription-Billing.png │ │ ├── ExpensifyHelp-Subscription-Default.png │ │ ├── ExpensifyHelp-Subscription-Details.png │ │ ├── ExpensifyHelp-Subscription-YourPlan.png │ │ ├── ExpensifyHelp_ApprovingReports_01.png │ │ ├── ExpensifyHelp_ApprovingReports_02.png │ │ ├── ExpensifyHelp_ApprovingReports_03.png │ │ ├── ExpensifyHelp_ApprovingReports_04.png │ │ ├── ExpensifyHelp_ApprovingReports_05.png │ │ ├── ExpensifyHelp_ApprovingReports_06.png │ │ ├── ExpensifyHelp_ApprovingReports_07.png │ │ ├── ExpensifyHelp_CloseAccount_Desktop.png │ │ ├── ExpensifyHelp_CloseAccount_Mobile.png │ │ ├── ExpensifyHelp_CreateExpense_Mobile.png │ │ ├── ExpensifyHelp_ManualDistanceConfirm.png │ │ ├── ExpensifyHelp_ManualDistance_Mobile.png │ │ ├── ExpensifyHelp_OldDot_PayInvoice_1.png │ │ ├── ExpensifyHelp_OldDot_PayInvoice_2.png │ │ ├── ExpensifyHelp_OldDot_SendInvoice_02.png │ │ ├── ExpensifyHelp_R1_CreateWorkspace_1.png │ │ ├── ExpensifyHelp_R1_CreateWorkspace_2.png │ │ ├── ExpensifyHelp_R1_CreateWorkspace_3.png │ │ ├── NetSuite_Connect_Customization_01.png │ │ ├── NetSuite_Connect_Expense_Reports_03.png │ │ ├── SageConnectSettingUpWebServicesUser.png │ │ ├── Xero_classic_troubleshoot_category.png │ │ ├── Xero_classic_troubleshoot_payment.png │ │ ├── add-australian-deposit-only-account.png │ │ ├── quickbooks-desktop-coding-settings.png │ │ ├── quickbooks-desktop-export-settings.png │ │ ├── ExpensifyHelp_OldDot_Karma_Individual.png │ │ ├── QBO_classic_troubleshooting_billable.png │ │ ├── SageConnectWebServicesAuthorizations.png │ │ ├── Xero_classic_troubleshoot_remove_redo.png │ │ ├── quickbooks-desktop-advanced-settings.png │ │ ├── ExpensifyHelp_ConnectBankAccount_1_Light.png │ │ ├── ExpensifyHelp_ConnectBankAccount_2_Light.png │ │ ├── QBO_classic_troubleshooting_billable_2.png │ │ ├── SageConfigureIntegrationConfigureButton.png │ │ ├── SageConfigureUserDefinedDimensionsFilter.png │ │ ├── SageConnectTimeandExpenseSequenceNumbers.png │ │ ├── quickbooks-desktop-company-preferences.png │ │ ├── add-australian-deposit-only-account-modal.png │ │ ├── quickbooks-desktop-exported-report-comments.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_1.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_2.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_3.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_4.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_5.png │ │ ├── ManagingEmployeesAndReports_ApprovalWorkflows_6.png │ │ └── ManagingEmployeesAndReports_ApprovalWorkflows_7.png │ └── fonts │ │ ├── ExpensifyNeue-Bold.woff │ │ ├── ExpensifyNeue-Bold.woff2 │ │ ├── ExpensifyNeue-Regular.woff │ │ ├── ExpensifyNeue-Regular.woff2 │ │ ├── ExpensifyNewKansas-Medium.woff │ │ ├── ExpensifyNewKansas-Medium.woff2 │ │ ├── ExpensifyNewKansas-MediumItalic.woff │ │ └── ExpensifyNewKansas-MediumItalic.woff2 ├── robots.txt ├── .gitignore ├── Hidden │ └── Instructions ├── new-expensify │ └── hubs │ │ ├── connections │ │ ├── xero.html │ │ ├── netsuite.html │ │ ├── sage-intacct.html │ │ ├── quickbooks-online.html │ │ └── index.html │ │ ├── chat │ │ └── index.html │ │ ├── index.html │ │ ├── settings │ │ └── index.html │ │ ├── travel │ │ └── index.html │ │ ├── workspaces │ │ └── index.html │ │ ├── expenses-&-payments │ │ └── index.html │ │ ├── expensify-card │ │ └── index.html │ │ ├── getting-started │ │ └── index.html │ │ └── billing-and-subscriptions │ │ └── index.html ├── expensify-classic │ └── hubs │ │ ├── connections │ │ ├── accelo.html │ │ ├── xero.html │ │ ├── certinia.html │ │ ├── netsuite.html │ │ ├── sage-intacct.html │ │ ├── index.html │ │ ├── quickbooks-desktop.html │ │ └── quickbooks-online.html │ │ ├── domains │ │ └── index.html │ │ ├── reports │ │ └── index.html │ │ ├── expenses │ │ └── index.html │ │ ├── getting-started │ │ ├── playbooks.html │ │ └── index.html │ │ ├── travel │ │ └── index.html │ │ ├── index.html │ │ ├── settings │ │ └── index.html │ │ ├── workspaces │ │ └── index.html │ │ ├── bank-accounts-and-payments │ │ ├── payments.html │ │ ├── bank-accounts.html │ │ └── index.html │ │ ├── connect-credit-cards │ │ ├── company-cards.html │ │ └── index.html │ │ ├── expensify-card │ │ └── index.html │ │ ├── spending-insights │ │ └── index.html │ │ ├── copilots-and-delegates │ │ └── index.html │ │ ├── expensify-billing │ │ └── index.html │ │ └── expensify-partner-program │ │ └── index.html └── articles │ ├── new-expensify │ └── connections │ │ ├── netsuite │ │ └── Netsuite-Troubleshooting.md │ │ └── sage-intacct │ │ └── Sage-Intacct-Troubleshooting.md │ └── expensify-classic │ └── connections │ └── accelo │ └── Accelo-Troubleshooting.md ├── help ├── .ruby-version ├── robots.txt ├── .gitignore └── package.json ├── .npmrc ├── .gitattributes ├── src ├── components │ ├── SelectionList │ │ ├── SearchTableHeaderColumn.tsx │ │ └── FocusAwareCellRendererComponent │ │ │ └── index.native.tsx │ ├── FullstoryNative.tsx │ ├── Composer │ │ └── index.tsx │ ├── FlatList │ │ └── index.ios.ts │ ├── ProfilingToolMenu │ │ ├── RNFS │ │ │ └── index.ts │ │ └── Share │ │ │ ├── index.ts │ │ │ └── index.web.ts │ ├── KYCWall │ │ └── index.native.ts │ ├── MapView │ │ └── responder │ │ │ ├── index.ios.ts │ │ │ └── index.ts │ ├── ZeroWidthView │ │ └── index.native.tsx │ ├── Icon │ │ └── IconWrapperStyles │ │ │ ├── types.ts │ │ │ ├── index.ts │ │ │ └── index.ios.ts │ ├── Pressable │ │ └── GenericPressable │ │ │ └── index.tsx │ ├── SafeArea │ │ ├── index.tsx │ │ └── types.ts │ ├── SignInButtons │ │ ├── GoogleSignIn │ │ │ └── types.ts │ │ └── AppleAuthWrapper │ │ │ └── index.tsx │ ├── Alert │ │ ├── types.ts │ │ └── index.native.tsx │ ├── AttachmentPicker │ │ └── launchCamera │ │ │ └── launchCamera.ts │ ├── LHNOptionsList │ │ └── OptionRowRendererComponent │ │ │ └── index.tsx │ ├── QRShare │ │ ├── getQrCodeDownloadFileName.ts │ │ └── QRShareWithDownload │ │ │ └── types.ts │ ├── ColorSchemeWrapper │ │ └── index.native.tsx │ └── TestCrash │ │ └── index.tsx ├── setup │ ├── platformSetup │ │ ├── index.ts │ │ └── types.ts │ └── initializeLastVisitedPath │ │ ├── index.ts │ │ └── index.native.ts ├── styles │ └── utils │ │ ├── titleBarHeight │ │ ├── index.ts │ │ └── index.desktop.ts │ │ ├── FontUtils │ │ └── fontFamily │ │ │ ├── index.ts │ │ │ └── index.native.ts │ │ ├── italic │ │ ├── index.ts │ │ ├── index.android.ts │ │ └── types.ts │ │ ├── editedLabelStyles │ │ ├── types.ts │ │ └── index.native.ts │ │ ├── emojiDefaultStyles │ │ └── types.ts │ │ ├── autoCompleteSuggestion │ │ └── types.ts │ │ ├── cardStyles │ │ ├── index.native.ts │ │ └── types.ts │ │ ├── getPopOverVerticalOffset │ │ └── types.ts │ │ ├── overflowAuto │ │ └── types.ts │ │ ├── getSignInBgStyles │ │ └── index.ts │ │ ├── overflowXHidden │ │ └── index.native.ts │ │ └── pointerEventsNone │ │ └── types.ts ├── languages │ └── es-ES.ts ├── libs │ ├── shouldEnableContextMenuEnterShortcut │ │ ├── index.ts │ │ └── index.native.ts │ ├── testCrash │ │ ├── index.ts │ │ └── index.native.ts │ ├── Sound │ │ ├── config │ │ │ ├── index.native.ts │ │ │ └── index.ts │ │ └── playSoundExcludingMobile │ │ │ └── index.native.ts │ ├── IntlPolyfill │ │ └── types.ts │ ├── saveLastRoute │ │ └── index.ts │ ├── NumberFormatUtils │ │ └── intlPolyfill.ts │ ├── shouldDelayFocus │ │ ├── types.ts │ │ └── index.ts │ ├── useNativeDriver │ │ ├── types.ts │ │ ├── index.ts │ │ └── index.native.ts │ ├── DomUtils │ │ └── types.ts │ ├── Navigation │ │ ├── currentUrl │ │ │ ├── types.ts │ │ │ ├── index.native.ts │ │ │ └── index.ts │ │ └── PlatformStackNavigation │ │ │ └── navigationOptions │ │ │ └── presentation │ │ │ └── index.ts │ ├── convertToLTR │ │ ├── types.ts │ │ └── index.ts │ ├── Notification │ │ ├── LocalNotification │ │ │ └── focusApp │ │ │ │ └── types.ts │ │ └── clearReportNotifications │ │ │ └── types.ts │ ├── actions │ │ ├── Session │ │ │ └── clearCache │ │ │ │ └── types.ts │ │ └── Device │ │ │ └── generateDeviceID │ │ │ └── types.ts │ ├── getIsNarrowLayout │ │ └── index.native.ts │ ├── shouldReopenOnfido │ │ ├── types.ts │ │ ├── index.ts │ │ └── index.android.ts │ ├── shouldUseNewPager │ │ ├── index.android.ts │ │ └── index.ts │ ├── SelectionScraper │ │ └── types.ts │ ├── StartupTimer │ │ └── types.ts │ ├── getUAForWebView │ │ ├── types.ts │ │ └── index.ts │ ├── shouldRenderOffscreen │ │ └── types.ts │ ├── API │ │ └── parameters │ │ │ ├── CloseAccountParams.ts │ │ │ ├── BeginSignInParams.ts │ │ │ ├── LeaveRoomParams.ts │ │ │ ├── UpdateThemeParams.ts │ │ │ ├── GetPolicyCategories.ts │ │ │ ├── AcceptJoinRequest.ts │ │ │ ├── ConnectAsDelegateParams.ts │ │ │ ├── DeletePaymentCardParams.ts │ │ │ ├── DeleteSavedSearch.ts │ │ │ ├── DeleteWorkspaceParams.ts │ │ │ ├── DetachReceiptParams.ts │ │ │ ├── GetStatementPDFParams.ts │ │ │ ├── LeaveGroupChatParams.ts │ │ │ ├── RemoveDelegateParams.ts │ │ │ ├── UpdateDateOfBirthParams.ts │ │ │ ├── UpdatePronounsParams.ts │ │ │ ├── VerifyIdentityParams.ts │ │ │ ├── DeclineJoinRequest.ts │ │ │ ├── DeleteContactMethodParams.ts │ │ │ ├── DeleteReportFieldParams.ts │ │ │ ├── OpenOldDotLinkParams.ts │ │ │ ├── OpenPolicyTagsPageParams.ts │ │ │ ├── OpenWorkspaceViewParams.ts │ │ │ ├── UpdatePhoneNumberParams.ts │ │ │ ├── GetReportPrivateNoteParams.ts │ │ │ ├── GetRouteParams.ts │ │ │ ├── LeavePolicyParams.ts │ │ │ ├── OpenPolicyTaxesPageParams.ts │ │ │ ├── OpenRoomMembersPageParams.ts │ │ │ ├── DeletePaymentBankAccountParams.ts │ │ │ ├── DeleteWorkspaceAvatarParams.ts │ │ │ ├── GenerateSpotnanaTokenParams.ts │ │ │ ├── HandleRestrictedEventParams.ts │ │ │ ├── OpenPolicyInitialPageParams.ts │ │ │ ├── OpenPolicyProfilePageParams.ts │ │ │ ├── OpenPublicProfilePageParams.ts │ │ │ ├── RequestNewValidateCodeParams.ts │ │ │ ├── StartIssueNewCardFlowParams.ts │ │ │ ├── UnlinkLoginParams.ts │ │ │ ├── UpdateAutomaticTimezoneParams.ts │ │ │ ├── AddNewContactMethodParams.ts │ │ │ ├── CardDeactivateParams.ts │ │ │ ├── DisableTwoFactorAuthParams.ts │ │ │ ├── MarkAsCashParams.ts │ │ │ ├── MarkAsUnreadParams.ts │ │ │ ├── OpenAppParams.ts │ │ │ ├── OpenPolicyWorkflowsPageParams.ts │ │ │ ├── ReplaceReceiptParams.ts │ │ │ ├── SetNameValuePairParams.ts │ │ │ ├── SetReportNameParams.ts │ │ │ ├── SetWorkspaceEReceiptsEnabled.ts │ │ │ ├── UpdateCompanyCard.ts │ │ │ ├── UpdateSelectedTimezoneParams.ts │ │ │ ├── UpdateSubscriptionSizeParams.ts │ │ │ ├── ValidateLoginParams.ts │ │ │ ├── CreatePolicyTaxParams.ts │ │ │ ├── DeleteCommentParams.ts │ │ │ ├── DisablePolicyBillableModeParams.ts │ │ │ ├── EnablePolicyTagsParams.ts │ │ │ ├── OpenDraftWorkspaceRequestParams.ts │ │ │ ├── OpenPolicyAccountingPageParams.ts │ │ │ ├── OpenPolicyCategoriesPageParams.ts │ │ │ ├── SetPolicyRequiresTag.ts │ │ │ ├── SetReportFieldParams.ts │ │ │ ├── UnassignCompanyCard.ts │ │ │ ├── UpdateDisplayNameParams.ts │ │ │ ├── UpdateNewsletterSubscriptionParams.ts │ │ │ ├── ValidateTwoFactorAuthParams.ts │ │ │ ├── ExpandURLPreviewParams.ts │ │ │ ├── GetNewerActionsParams.ts │ │ │ ├── GetOlderActionsParams.ts │ │ │ ├── OpenPolicyMoreFeaturesPageParams.ts │ │ │ ├── OpenPolicyPerDiemRatesPageParams.ts │ │ │ ├── OpenPolicyReportFieldsPageParams.ts │ │ │ ├── OpenWorkspaceParams.ts │ │ │ ├── ReadNewestActionParams.ts │ │ │ ├── RemoveFromRoomParams.ts │ │ │ ├── ReopenTaskParams.ts │ │ │ ├── RequestContactMethodValidateCodeParams.ts │ │ │ ├── RequestUnlinkValidationLinkParams.ts │ │ │ ├── SearchForReportsParams.ts │ │ │ ├── SetContactMethodAsDefaultParams.ts │ │ │ ├── SetPolicyExpenseMaxAge.ts │ │ │ ├── SignInWithSupportAuthTokenParams.ts │ │ │ ├── SyncPolicyToXeroParams.ts │ │ │ ├── TogglePinnedChatParams.ts │ │ │ ├── UpdateGroupChatNameParams.ts │ │ │ ├── ValidateSecondaryLoginParams.ts │ │ │ ├── VerifySetupIntentParams.ts │ │ │ ├── CancelTaskParams.ts │ │ │ ├── ExportReportCSVParams.ts │ │ │ ├── JoinPolicyInviteLink.ts │ │ │ ├── OpenCardDetailsPageParams.ts │ │ │ ├── OpenPolicyDistanceRatesPageParams.ts │ │ │ ├── RequestAccountValidationLinkParams.ts │ │ │ ├── RevealExpensifyCardDetailsParams.ts │ │ │ ├── SetWorkspacePayerParams.ts │ │ │ ├── UpdateLegalNameParams.ts │ │ │ ├── UpdatePreferredEmojiSkinToneParams.ts │ │ │ ├── UpdateWorkspaceAvatarParams.ts │ │ │ └── UpgradeToCorporateParams.ts │ ├── DeviceCapabilities │ │ ├── hasHoverSupport │ │ │ └── types.ts │ │ ├── canUseTouchScreen │ │ │ └── types.ts │ │ └── hasPassiveEventListenerSupport │ │ │ └── types.ts │ ├── Fullstory │ │ └── types.ts │ ├── Accessibility │ │ └── blurActiveElement │ │ │ └── index.native.ts │ ├── AppStateMonitor │ │ └── shouldReportActivity │ │ │ └── types.ts │ ├── isWindowReadyToFocus │ │ └── index.ts │ ├── shouldAllowDownloadQRCode │ │ └── types.ts │ ├── shouldSetSelectionRange │ │ └── types.ts │ ├── UnreadIndicatorUpdater │ │ └── updateUnread │ │ │ └── types.ts │ ├── isSelectorSupported │ │ └── types.ts │ ├── canFocusInputOnScreenFocus │ │ └── types.ts │ ├── convertToLTRForComposer │ │ └── types.ts │ ├── shouldRenderAppPaymentCard │ │ └── types.ts │ ├── willBlurTextInputOnTapOutside │ │ └── types.ts │ ├── shouldRenderTransferOwnerButton │ │ └── types.ts │ ├── fileDownload │ │ └── getPhotoSource │ │ │ ├── index.ts │ │ │ └── index.android.ts │ ├── VisualViewport │ │ └── types.ts │ ├── getPlaidOAuthReceivedRedirectURI │ │ └── types.ts │ ├── getPermittedDecimalSeparator │ │ └── types.ts │ ├── localFileDownload │ │ └── types.ts │ ├── shouldIgnoreSelectionWhenUpdatedManually │ │ └── types.ts │ ├── E2E │ │ └── isE2ETestSession.ts │ └── setShouldShowComposeInputKeyboardAware │ │ └── types.ts ├── pages │ ├── ErrorPage │ │ └── ErrorBodyText │ │ │ └── index.website.tsx │ ├── settings │ │ ├── Wallet │ │ │ └── WalletPage │ │ │ │ └── index.native.tsx │ │ └── Subscription │ │ │ └── SubscriptionSettings │ │ │ └── index.native.tsx │ └── home │ │ └── report │ │ ├── getInitialPaginationSize │ │ ├── index.ts │ │ └── index.native.ts │ │ ├── shouldUseEmojiPickerSelection │ │ └── types.ts │ │ └── ReportActionCompose │ │ └── ComposerWithSuggestions │ │ └── index.tsx ├── types │ ├── modules │ │ └── pdf.worker.d.ts │ ├── utils │ │ ├── Falsy.ts │ │ ├── ReactComponentModule.ts │ │ ├── asMutable.ts │ │ └── DeepValueOf.ts │ ├── form │ │ ├── TextPickerModalForm.ts │ │ └── WaypointForm.ts │ └── onyx │ │ ├── UserLocation.ts │ │ ├── LastPaymentMethod.ts │ │ └── Download.ts └── hooks │ ├── usePageRefresh │ └── type.ts │ ├── useDefaultDragAndDrop │ └── types.ts │ ├── useActiveElementRole │ └── types.ts │ ├── useHtmlPaste │ └── index.native.ts │ ├── useWindowDimensions │ └── types.ts │ ├── useAppState │ └── types.ts │ ├── useEmptyViewHeaderHeight │ └── const.ts │ └── useSafeAreaInsets │ └── index.ts ├── .bundle └── config ├── tests └── e2e │ ├── .env.e2e │ ├── .env.e2edelta │ └── utils │ └── sleep.ts ├── web ├── favicon.png ├── favicon-unread.png ├── apple-touch-icon.png ├── og-preview-image.png └── storybook-example.png ├── Cloudflare_CA.crt ├── desktop ├── icon.png ├── electron.png ├── icon-dev.png ├── icon-stg.png ├── icon-adhoc.png └── developer_id.p12.gpg ├── __mocks__ ├── fileMock.ts ├── fs.ts ├── @react-native-firebase │ └── perf.ts ├── @react-native-clipboard │ └── clipboard.ts └── react-native-localize.ts ├── assets ├── sounds │ ├── done.mp3 │ ├── receive.mp3 │ ├── success.mp3 │ └── attention.mp3 ├── images │ ├── shadow.png │ ├── avatars │ │ └── room.png │ ├── receipt-doc.png │ ├── receipt-html.png │ ├── receipt-svg.png │ ├── receipt-generic.png │ ├── workspace-profile.png │ ├── expensify-logo-round.png │ ├── expensify-logo-round-dark.png │ ├── workspace-profile-light.png │ ├── eReceiptBGs │ │ ├── eReceiptBG_blue.png │ │ ├── eReceiptBG_navy.png │ │ ├── eReceiptBG_pink.png │ │ ├── eReceiptBG_green.png │ │ ├── eReceiptBG_yellow.png │ │ └── eReceiptBG_tangerine.png │ ├── bankicons │ │ └── expensify-background.png │ ├── expensify-logo-round-clearspace.png │ ├── expensify-logo-round-transparent.png │ └── themeDependent │ │ ├── example-check-image-dark-en.png │ │ ├── example-check-image-dark-es.png │ │ ├── example-check-image-light-en.png │ │ ├── example-check-image-light-es.png │ │ ├── empty-state_background-fade-dark.png │ │ └── empty-state_background-fade-light.png ├── animations │ ├── Coin.lottie │ ├── Desk.lottie │ ├── Hands.lottie │ ├── Plane.lottie │ ├── Safe.lottie │ ├── Magician.lottie │ ├── Update.lottie │ ├── BankVault.lottie │ ├── FastMoney.lottie │ ├── Fireworks.lottie │ ├── Abracadabra.lottie │ ├── PreferencesDJ.lottie │ ├── SaveTheWorld.lottie │ ├── ExpensifyLounge.lottie │ ├── TripsEmptyState.lottie │ ├── WorkspacePlanet.lottie │ ├── GenericEmptyState.lottie │ └── ReviewingBankInfo.lottie └── fonts │ ├── web │ ├── seguiemj.ttf │ ├── ExpensifyMono-Bold.woff │ ├── ExpensifyNeue-Bold.woff │ ├── ExpensifyMono-Bold.woff2 │ ├── ExpensifyMono-Regular.woff │ ├── ExpensifyNeue-Bold.woff2 │ ├── ExpensifyNeue-Italic.woff │ ├── ExpensifyNeue-Italic.woff2 │ ├── ExpensifyNeue-Regular.woff │ ├── ExpensifyMono-Regular.woff2 │ ├── ExpensifyNeue-Regular.woff2 │ ├── ExpensifyNeue-BoldItalic.woff │ ├── ExpensifyNeue-BoldItalic.woff2 │ ├── ExpensifyNewKansas-Medium.woff │ ├── ExpensifyNewKansas-Medium.woff2 │ ├── ExpensifyNewKansas-MediumItalic.woff │ └── ExpensifyNewKansas-MediumItalic.woff2 │ └── native │ ├── ExpensifyMono-Bold.otf │ ├── ExpensifyNeue-Bold.otf │ ├── ExpensifyMono-Regular.otf │ ├── ExpensifyNeue-Italic.otf │ ├── ExpensifyNeue-Regular.otf │ ├── ExpensifyNeue-BoldItalic.otf │ ├── ExpensifyNewKansas-Medium.otf │ └── ExpensifyNewKansas-MediumItalic.otf ├── vendor └── xlsx-0.20.3.tgz ├── PR_REVIEW_GUIDELINES.md ├── ios ├── Certificates.p12.gpg ├── ios-fastlane-json-key.json.gpg ├── NewApp_AdHoc.mobileprovision.gpg ├── NewExpensify │ ├── Images.xcassets │ │ ├── Contents.json │ │ ├── AppIcon.appiconset │ │ │ ├── iPad.png │ │ │ ├── Store.png │ │ │ ├── iOS@2x.png │ │ │ ├── iOS@3x.png │ │ │ ├── iPad@2x.png │ │ │ ├── iPadPro.png │ │ │ ├── settings.png │ │ │ ├── spotlight.png │ │ │ ├── notification.png │ │ │ ├── settings@2x.png │ │ │ ├── settings@3x.png │ │ │ ├── spotlight@2x.png │ │ │ ├── spotlight@3x.png │ │ │ ├── settings@2x 1.png │ │ │ ├── spotlight@2x 1.png │ │ │ ├── notification@2x 1.png │ │ │ ├── notification@2x.png │ │ │ └── notification@3x.png │ │ ├── AppIconDev.appiconset │ │ │ ├── DEV_Store.png │ │ │ ├── DEV_iPad.png │ │ │ ├── DEV_iPad@2x.png │ │ │ ├── DEV_iPadPro@2x.png │ │ │ ├── DEV_settings 1.png │ │ │ ├── DEV_settings.png │ │ │ └── DEV_spotlight.png │ │ └── AppIconAdHoc.appiconset │ │ │ ├── ADHOC_Store.png │ │ │ └── ADHOC_iPadApp.png │ └── AppDelegate.h ├── NewApp_AppStore.mobileprovision.gpg ├── NewApp_Development.mobileprovision.gpg ├── NewApp_AdHoc_Notification_Service.mobileprovision.gpg ├── NewApp_AppStore_Notification_Service.mobileprovision.gpg ├── BridgingFile.swift └── RCTShortcutManagerModule.h ├── android ├── app │ ├── debug.keystore │ ├── my-upload-key.keystore.gpg │ ├── src │ │ ├── main │ │ │ └── res │ │ │ │ ├── raw │ │ │ │ ├── done.mp3 │ │ │ │ ├── receive.mp3 │ │ │ │ ├── success.mp3 │ │ │ │ └── attention.mp3 │ │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── orientation.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_monochrome.png │ │ │ │ ├── font │ │ │ │ ├── expensifymono_bold.otf │ │ │ │ ├── expensifyneue_bold.otf │ │ │ │ ├── expensifymono_regular.otf │ │ │ │ ├── expensifyneue_italic.otf │ │ │ │ ├── expensifyneue_regular.otf │ │ │ │ ├── expensifyneue_bolditalic.otf │ │ │ │ ├── expensifynewkansas_medium.otf │ │ │ │ └── expensifynewkansas_mediumitalic.otf │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── bootsplash_logo.png │ │ │ │ └── ic_notification.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── bootsplash_logo.png │ │ │ │ └── ic_notification.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── bootsplash_logo.png │ │ │ │ └── ic_notification.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── bootsplash_logo.png │ │ │ │ └── ic_notification.png │ │ │ │ ├── values-large │ │ │ │ └── orientation.xml │ │ │ │ ├── values-sw600dp │ │ │ │ └── orientation.xml │ │ │ │ ├── values-v31 │ │ │ │ └── dimen.xml │ │ │ │ └── drawable-xxxhdpi │ │ │ │ ├── bootsplash_logo.png │ │ │ │ └── ic_notification.png │ │ ├── adhoc │ │ │ └── res │ │ │ │ ├── values │ │ │ │ └── strings.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ └── development │ │ │ └── res │ │ │ ├── values │ │ │ └── strings.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ └── android-fastlane-json-key.json.gpg └── gradle │ └── wrapper │ └── gradle-wrapper.jar ├── contributingGuides ├── data_flow.png └── OfflineUX_Patterns_Flowchart.png ├── .buckconfig ├── .github ├── workflows │ └── OSBotify-private-key.asc.gpg ├── SECURITY.md └── tsconfig.json ├── config └── webpack │ └── types.ts ├── fastlane ├── Pluginfile └── Appfile ├── .storybook ├── manager-head.html └── manager.ts ├── scripts └── tsconfig.json ├── react-native.config.js └── firebase.json /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.18.0 2 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3.4 2 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | help.expensify.com -------------------------------------------------------------------------------- /help/.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3.4 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /docs/_includes/end-option.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_includes/end-selector.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_includes/faq-end.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_includes/end-info.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /help/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: / 3 | 4 | -------------------------------------------------------------------------------- /src/components/SelectionList/SearchTableHeaderColumn.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/css/styles.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | @import 'main'; 4 | -------------------------------------------------------------------------------- /src/setup/platformSetup/index.ts: -------------------------------------------------------------------------------- 1 | export default () => {}; 2 | -------------------------------------------------------------------------------- /src/styles/utils/titleBarHeight/index.ts: -------------------------------------------------------------------------------- 1 | export default 0; 2 | -------------------------------------------------------------------------------- /src/styles/utils/titleBarHeight/index.desktop.ts: -------------------------------------------------------------------------------- 1 | export default 28; 2 | -------------------------------------------------------------------------------- /.bundle/config: -------------------------------------------------------------------------------- 1 | BUNDLE_PATH: "vendor/bundle" 2 | BUNDLE_FORCE_RUBY_PLATFORM: 1 3 | -------------------------------------------------------------------------------- /docs/_includes/option.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /docs/assets/Files/Hosting: -------------------------------------------------------------------------------- 1 | Holding tank for help.expensify.com support files 2 | -------------------------------------------------------------------------------- /src/languages/es-ES.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | phoneCountryCode: '34', 3 | }; 4 | -------------------------------------------------------------------------------- /src/libs/shouldEnableContextMenuEnterShortcut/index.ts: -------------------------------------------------------------------------------- 1 | export default false; 2 | -------------------------------------------------------------------------------- /src/pages/ErrorPage/ErrorBodyText/index.website.tsx: -------------------------------------------------------------------------------- 1 | export default () => null; 2 | -------------------------------------------------------------------------------- /src/libs/shouldEnableContextMenuEnterShortcut/index.native.ts: -------------------------------------------------------------------------------- 1 | export default true; 2 | -------------------------------------------------------------------------------- /tests/e2e/.env.e2e: -------------------------------------------------------------------------------- 1 | E2E_BRANCH=main 2 | E2E_TESTING=true 3 | CAPTURE_METRICS=true 4 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/web/favicon.png -------------------------------------------------------------------------------- /Cloudflare_CA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/Cloudflare_CA.crt -------------------------------------------------------------------------------- /desktop/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/icon.png -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | 3 | Sitemap: https://help.expensify.com/sitemap.xml 4 | -------------------------------------------------------------------------------- /help/.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-cache 4 | .jekyll-metadata 5 | vendor 6 | -------------------------------------------------------------------------------- /src/libs/testCrash/index.ts: -------------------------------------------------------------------------------- 1 | const testCrash = () => {}; 2 | export default testCrash; 3 | -------------------------------------------------------------------------------- /src/setup/initializeLastVisitedPath/index.ts: -------------------------------------------------------------------------------- 1 | export default function (): undefined {} 2 | -------------------------------------------------------------------------------- /tests/e2e/.env.e2edelta: -------------------------------------------------------------------------------- 1 | E2E_BRANCH=delta 2 | E2E_TESTING=true 3 | CAPTURE_METRICS=true 4 | -------------------------------------------------------------------------------- /__mocks__/fileMock.ts: -------------------------------------------------------------------------------- 1 | const fileMock = 'test-file-stub'; 2 | 3 | export default fileMock; 4 | -------------------------------------------------------------------------------- /desktop/electron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/electron.png -------------------------------------------------------------------------------- /desktop/icon-dev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/icon-dev.png -------------------------------------------------------------------------------- /desktop/icon-stg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/icon-stg.png -------------------------------------------------------------------------------- /src/types/modules/pdf.worker.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'pdfjs-dist/legacy/build/pdf.worker.mjs'; 2 | -------------------------------------------------------------------------------- /src/types/utils/Falsy.ts: -------------------------------------------------------------------------------- 1 | type Falsy = undefined | null | false; 2 | 3 | export default Falsy; 4 | -------------------------------------------------------------------------------- /assets/sounds/done.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/sounds/done.mp3 -------------------------------------------------------------------------------- /desktop/icon-adhoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/icon-adhoc.png -------------------------------------------------------------------------------- /src/libs/Sound/config/index.native.ts: -------------------------------------------------------------------------------- 1 | const config = {prefix: ''}; 2 | 3 | export default config; 4 | -------------------------------------------------------------------------------- /src/libs/Sound/config/index.ts: -------------------------------------------------------------------------------- 1 | const config = {prefix: '/sounds/'}; 2 | 3 | export default config; 4 | -------------------------------------------------------------------------------- /vendor/xlsx-0.20.3.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/vendor/xlsx-0.20.3.tgz -------------------------------------------------------------------------------- /web/favicon-unread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/web/favicon-unread.png -------------------------------------------------------------------------------- /PR_REVIEW_GUIDELINES.md: -------------------------------------------------------------------------------- 1 | This file has been moved [here](contributingGuides/PR_REVIEW_GUIDELINES.md). 2 | -------------------------------------------------------------------------------- /assets/images/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/shadow.png -------------------------------------------------------------------------------- /assets/sounds/receive.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/sounds/receive.mp3 -------------------------------------------------------------------------------- /assets/sounds/success.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/sounds/success.mp3 -------------------------------------------------------------------------------- /ios/Certificates.p12.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/Certificates.p12.gpg -------------------------------------------------------------------------------- /src/components/FullstoryNative.tsx: -------------------------------------------------------------------------------- 1 | import FS from '@fullstory/react-native'; 2 | 3 | export default FS; 4 | -------------------------------------------------------------------------------- /src/libs/IntlPolyfill/types.ts: -------------------------------------------------------------------------------- 1 | type IntlPolyfill = () => void; 2 | 3 | export default IntlPolyfill; 4 | -------------------------------------------------------------------------------- /src/libs/saveLastRoute/index.ts: -------------------------------------------------------------------------------- 1 | const saveLastRoute = () => {}; 2 | 3 | export default saveLastRoute; 4 | -------------------------------------------------------------------------------- /web/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/web/apple-touch-icon.png -------------------------------------------------------------------------------- /web/og-preview-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/web/og-preview-image.png -------------------------------------------------------------------------------- /web/storybook-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/web/storybook-example.png -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/debug.keystore -------------------------------------------------------------------------------- /assets/sounds/attention.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/sounds/attention.mp3 -------------------------------------------------------------------------------- /desktop/developer_id.p12.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/desktop/developer_id.p12.gpg -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-cache 4 | .jekyll-metadata 5 | vendor 6 | _data/routes.yml 7 | -------------------------------------------------------------------------------- /docs/assets/images/QBO1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO1.png -------------------------------------------------------------------------------- /docs/assets/images/Uber1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Uber1.png -------------------------------------------------------------------------------- /docs/assets/images/Uber2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Uber2.png -------------------------------------------------------------------------------- /src/components/Composer/index.tsx: -------------------------------------------------------------------------------- 1 | import Composer from './implementation'; 2 | 3 | export default Composer; 4 | -------------------------------------------------------------------------------- /src/components/FlatList/index.ios.ts: -------------------------------------------------------------------------------- 1 | import {FlatList} from 'react-native'; 2 | 3 | export default FlatList; 4 | -------------------------------------------------------------------------------- /src/libs/NumberFormatUtils/intlPolyfill.ts: -------------------------------------------------------------------------------- 1 | const initPolyfill = () => {}; 2 | export default initPolyfill; 3 | -------------------------------------------------------------------------------- /src/libs/shouldDelayFocus/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldDelayFocus = boolean; 2 | 3 | export default ShouldDelayFocus; 4 | -------------------------------------------------------------------------------- /src/libs/useNativeDriver/types.ts: -------------------------------------------------------------------------------- 1 | type UseNativeDriver = boolean; 2 | 3 | export default UseNativeDriver; 4 | -------------------------------------------------------------------------------- /assets/animations/Coin.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Coin.lottie -------------------------------------------------------------------------------- /assets/animations/Desk.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Desk.lottie -------------------------------------------------------------------------------- /assets/animations/Hands.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Hands.lottie -------------------------------------------------------------------------------- /assets/animations/Plane.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Plane.lottie -------------------------------------------------------------------------------- /assets/animations/Safe.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Safe.lottie -------------------------------------------------------------------------------- /assets/fonts/web/seguiemj.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/seguiemj.ttf -------------------------------------------------------------------------------- /assets/images/avatars/room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/avatars/room.png -------------------------------------------------------------------------------- /assets/images/receipt-doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/receipt-doc.png -------------------------------------------------------------------------------- /assets/images/receipt-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/receipt-html.png -------------------------------------------------------------------------------- /assets/images/receipt-svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/receipt-svg.png -------------------------------------------------------------------------------- /docs/Hidden/Instructions: -------------------------------------------------------------------------------- 1 | This folder is used to house articles that should not be live articles on the helpsite. 2 | -------------------------------------------------------------------------------- /docs/assets/images/amounts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/amounts.png -------------------------------------------------------------------------------- /docs/assets/images/csv-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/csv-01.png -------------------------------------------------------------------------------- /docs/assets/images/csv-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/csv-02.png -------------------------------------------------------------------------------- /docs/assets/images/csv-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/csv-03.png -------------------------------------------------------------------------------- /docs/new-expensify/hubs/connections/xero.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /src/components/ProfilingToolMenu/RNFS/index.ts: -------------------------------------------------------------------------------- 1 | import RNFS from 'react-native-fs'; 2 | 3 | export default RNFS; 4 | -------------------------------------------------------------------------------- /src/hooks/usePageRefresh/type.ts: -------------------------------------------------------------------------------- 1 | type UsePageRefresh = () => () => void; 2 | 3 | export default UsePageRefresh; 4 | -------------------------------------------------------------------------------- /src/libs/DomUtils/types.ts: -------------------------------------------------------------------------------- 1 | type GetActiveElement = () => Element | null; 2 | 3 | export default GetActiveElement; 4 | -------------------------------------------------------------------------------- /src/libs/Navigation/currentUrl/types.ts: -------------------------------------------------------------------------------- 1 | type GetCurrentUrl = () => string; 2 | 3 | export default GetCurrentUrl; 4 | -------------------------------------------------------------------------------- /src/libs/convertToLTR/types.ts: -------------------------------------------------------------------------------- 1 | type ConvertToLTR = (text: string) => string; 2 | 3 | export default ConvertToLTR; 4 | -------------------------------------------------------------------------------- /src/setup/initializeLastVisitedPath/index.native.ts: -------------------------------------------------------------------------------- 1 | export default function (): string { 2 | return ''; 3 | } 4 | -------------------------------------------------------------------------------- /assets/animations/Magician.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Magician.lottie -------------------------------------------------------------------------------- /assets/animations/Update.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Update.lottie -------------------------------------------------------------------------------- /assets/images/receipt-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/receipt-generic.png -------------------------------------------------------------------------------- /contributingGuides/data_flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/contributingGuides/data_flow.png -------------------------------------------------------------------------------- /docs/assets/images/Expenses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Expenses.png -------------------------------------------------------------------------------- /docs/assets/images/Itinerary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Itinerary.png -------------------------------------------------------------------------------- /docs/assets/images/QBO2-Bill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO2-Bill.png -------------------------------------------------------------------------------- /docs/assets/images/QBO6-Check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO6-Check.png -------------------------------------------------------------------------------- /docs/assets/images/invoice_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice_01.png -------------------------------------------------------------------------------- /docs/assets/images/invoice_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice_02.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/accelo.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/xero.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/chat/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Chat 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/connections/netsuite.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /src/components/KYCWall/index.native.ts: -------------------------------------------------------------------------------- 1 | import BaseKYCWall from './BaseKYCWall'; 2 | 3 | export default BaseKYCWall; 4 | -------------------------------------------------------------------------------- /src/components/ProfilingToolMenu/Share/index.ts: -------------------------------------------------------------------------------- 1 | import Share from 'react-native-share'; 2 | 3 | export default Share; 4 | -------------------------------------------------------------------------------- /src/libs/Notification/LocalNotification/focusApp/types.ts: -------------------------------------------------------------------------------- 1 | type FocusApp = () => void; 2 | 3 | export default FocusApp; 4 | -------------------------------------------------------------------------------- /src/libs/actions/Session/clearCache/types.ts: -------------------------------------------------------------------------------- 1 | type ClearCache = () => Promise; 2 | 3 | export default ClearCache; 4 | -------------------------------------------------------------------------------- /src/libs/getIsNarrowLayout/index.native.ts: -------------------------------------------------------------------------------- 1 | export default function getIsNarrowLayout() { 2 | return true; 3 | } 4 | -------------------------------------------------------------------------------- /src/libs/shouldReopenOnfido/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldReopenOnfido = boolean; 2 | 3 | export default ShouldReopenOnfido; 4 | -------------------------------------------------------------------------------- /src/libs/shouldUseNewPager/index.android.ts: -------------------------------------------------------------------------------- 1 | export default function shouldUseNewPager() { 2 | return true; 3 | } 4 | -------------------------------------------------------------------------------- /assets/animations/BankVault.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/BankVault.lottie -------------------------------------------------------------------------------- /assets/animations/FastMoney.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/FastMoney.lottie -------------------------------------------------------------------------------- /assets/animations/Fireworks.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Fireworks.lottie -------------------------------------------------------------------------------- /assets/images/workspace-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/workspace-profile.png -------------------------------------------------------------------------------- /docs/assets/images/Approves_To.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Approves_To.png -------------------------------------------------------------------------------- /docs/assets/images/Duty-of-care.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Duty-of-care.png -------------------------------------------------------------------------------- /docs/assets/images/QBO5-Expense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO5-Expense.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_help_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_help_01.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_help_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_help_02.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_help_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_help_03.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_help_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_help_04.png -------------------------------------------------------------------------------- /docs/assets/images/Travel_Email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Travel_Email.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_help_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_help_01.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_help_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_help_02.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_help_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_help_03.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_help_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_help_04.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_help_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_help_05.png -------------------------------------------------------------------------------- /docs/assets/images/cardfeeds-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/cardfeeds-01.png -------------------------------------------------------------------------------- /docs/assets/images/cardfeeds-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/cardfeeds-02.png -------------------------------------------------------------------------------- /docs/assets/images/compcard-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/compcard-01.png -------------------------------------------------------------------------------- /docs/assets/images/compcard-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/compcard-02.png -------------------------------------------------------------------------------- /docs/assets/images/compcard-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/compcard-03.png -------------------------------------------------------------------------------- /docs/assets/images/expenses-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expenses-01.png -------------------------------------------------------------------------------- /docs/assets/images/expenses-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expenses-02.png -------------------------------------------------------------------------------- /docs/assets/images/expenses-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expenses-03.png -------------------------------------------------------------------------------- /docs/assets/images/expenses-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expenses-04.png -------------------------------------------------------------------------------- /docs/assets/images/expenses-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expenses-05.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_01.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_02.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_03.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_04.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_05.png -------------------------------------------------------------------------------- /docs/assets/images/invoices_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoices_06.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/certinia.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/netsuite.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/domains/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Domains 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/reports/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Reports 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/connections/sage-intacct.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: New Expensify 4 | --- 5 | 6 | {% include platform.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/settings/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Settings 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/travel/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Travel 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /ios/ios-fastlane-json-key.json.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/ios-fastlane-json-key.json.gpg -------------------------------------------------------------------------------- /src/libs/SelectionScraper/types.ts: -------------------------------------------------------------------------------- 1 | type GetCurrentSelection = () => string; 2 | 3 | export default GetCurrentSelection; 4 | -------------------------------------------------------------------------------- /src/libs/StartupTimer/types.ts: -------------------------------------------------------------------------------- 1 | type StartupTimer = { 2 | stop: () => void; 3 | }; 4 | 5 | export default StartupTimer; 6 | -------------------------------------------------------------------------------- /src/libs/getUAForWebView/types.ts: -------------------------------------------------------------------------------- 1 | type GetUAForWebView = () => string | undefined; 2 | 3 | export default GetUAForWebView; 4 | -------------------------------------------------------------------------------- /src/libs/shouldRenderOffscreen/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldRenderOffscreen = boolean; 2 | 3 | export default ShouldRenderOffscreen; 4 | -------------------------------------------------------------------------------- /android/app/my-upload-key.keystore.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/my-upload-key.keystore.gpg -------------------------------------------------------------------------------- /android/app/src/main/res/raw/done.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/raw/done.mp3 -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | New Expensify 3 | 4 | -------------------------------------------------------------------------------- /assets/animations/Abracadabra.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/Abracadabra.lottie -------------------------------------------------------------------------------- /assets/animations/PreferencesDJ.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/PreferencesDJ.lottie -------------------------------------------------------------------------------- /assets/animations/SaveTheWorld.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/SaveTheWorld.lottie -------------------------------------------------------------------------------- /assets/images/expensify-logo-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/expensify-logo-round.png -------------------------------------------------------------------------------- /docs/assets/images/Export-Expenses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Export-Expenses.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_01.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_02.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_03.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_04.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_05.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_06.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_07.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_desktop_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_desktop_08.png -------------------------------------------------------------------------------- /docs/assets/images/Travel_Policy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Travel_Policy.png -------------------------------------------------------------------------------- /docs/assets/images/insights-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/insights-chart.png -------------------------------------------------------------------------------- /docs/assets/images/invoice-bulk-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice-bulk-01.png -------------------------------------------------------------------------------- /docs/assets/images/invoice-bulk-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice-bulk-02.png -------------------------------------------------------------------------------- /docs/assets/images/invoice-bulk-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice-bulk-03.png -------------------------------------------------------------------------------- /docs/assets/images/invoice-bulk-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice-bulk-04.png -------------------------------------------------------------------------------- /docs/assets/images/invoice-bulk-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/invoice-bulk-05.png -------------------------------------------------------------------------------- /docs/assets/images/tax_tracking-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/tax_tracking-01.png -------------------------------------------------------------------------------- /docs/assets/images/tax_tracking-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/tax_tracking-02.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/sage-intacct.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/expenses/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expenses 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/getting-started/playbooks.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/travel/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Travel 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/connections/quickbooks-online.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/workspaces/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Workspaces 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /ios/NewApp_AdHoc.mobileprovision.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewApp_AdHoc.mobileprovision.gpg -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/hooks/useDefaultDragAndDrop/types.ts: -------------------------------------------------------------------------------- 1 | type UseDefaultDragAndDrop = () => void; 2 | 3 | export default UseDefaultDragAndDrop; 4 | -------------------------------------------------------------------------------- /src/pages/settings/Wallet/WalletPage/index.native.tsx: -------------------------------------------------------------------------------- 1 | import WalletPage from './WalletPage'; 2 | 3 | export default WalletPage; 4 | -------------------------------------------------------------------------------- /android/app/src/adhoc/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | New Expensify AdHoc 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/raw/receive.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/raw/receive.mp3 -------------------------------------------------------------------------------- /android/app/src/main/res/raw/success.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/raw/success.mp3 -------------------------------------------------------------------------------- /assets/animations/ExpensifyLounge.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/ExpensifyLounge.lottie -------------------------------------------------------------------------------- /assets/animations/TripsEmptyState.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/TripsEmptyState.lottie -------------------------------------------------------------------------------- /assets/animations/WorkspacePlanet.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/WorkspacePlanet.lottie -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyMono-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyMono-Bold.woff -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Bold.woff -------------------------------------------------------------------------------- /docs/_includes/info.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /docs/assets/images/FAB_track_expense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/FAB_track_expense.png -------------------------------------------------------------------------------- /docs/assets/images/QBO3-Checktoprint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO3-Checktoprint.png -------------------------------------------------------------------------------- /docs/assets/images/QBO4-JournalEntry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO4-JournalEntry.png -------------------------------------------------------------------------------- /docs/assets/images/QBO7-Transactions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO7-Transactions.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_icon.png -------------------------------------------------------------------------------- /docs/assets/images/Travel-Analytics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Travel-Analytics.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_Bill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_Bill.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_copy.png -------------------------------------------------------------------------------- /docs/assets/images/addbankaccount_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/addbankaccount_01.png -------------------------------------------------------------------------------- /docs/assets/images/addbankaccount_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/addbankaccount_02.png -------------------------------------------------------------------------------- /docs/assets/images/addbankaccount_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/addbankaccount_03.png -------------------------------------------------------------------------------- /docs/assets/images/attendee-tracking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/attendee-tracking.png -------------------------------------------------------------------------------- /docs/assets/images/og-preview-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/og-preview-image.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-expenses.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-expenses.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-new-bill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-new-bill.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Integrations 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/quickbooks-desktop.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connections/quickbooks-online.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expensify Classic 4 | --- 5 | 6 | {% include platform.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/settings/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Account Settings 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/workspaces/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Workspaces 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/connections/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Connections 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /docs/new-expensify/hubs/expenses-&-payments/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expenses 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/expensify-card/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expensify Card 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /ios/NewApp_AppStore.mobileprovision.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewApp_AppStore.mobileprovision.gpg -------------------------------------------------------------------------------- /src/components/MapView/responder/index.ios.ts: -------------------------------------------------------------------------------- 1 | const responder = { 2 | panHandlers: {}, 3 | }; 4 | 5 | export default responder; 6 | -------------------------------------------------------------------------------- /src/hooks/useActiveElementRole/types.ts: -------------------------------------------------------------------------------- 1 | type UseActiveElementRole = () => string | null; 2 | 3 | export default UseActiveElementRole; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/CloseAccountParams.ts: -------------------------------------------------------------------------------- 1 | type CloseAccountParams = {message: string}; 2 | 3 | export default CloseAccountParams; 4 | -------------------------------------------------------------------------------- /src/libs/DeviceCapabilities/hasHoverSupport/types.ts: -------------------------------------------------------------------------------- 1 | type HasHoverSupport = () => boolean; 2 | 3 | export default HasHoverSupport; 4 | -------------------------------------------------------------------------------- /src/libs/Fullstory/types.ts: -------------------------------------------------------------------------------- 1 | type NavigationProperties = { 2 | path: string; 3 | }; 4 | 5 | export default NavigationProperties; 6 | -------------------------------------------------------------------------------- /android/app/src/development/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | New Expensify Dev 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/raw/attention.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/raw/attention.mp3 -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /assets/animations/GenericEmptyState.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/GenericEmptyState.lottie -------------------------------------------------------------------------------- /assets/animations/ReviewingBankInfo.lottie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/animations/ReviewingBankInfo.lottie -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyMono-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyMono-Bold.otf -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNeue-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNeue-Bold.otf -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyMono-Bold.woff2 -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyMono-Regular.woff -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Bold.woff2 -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Italic.woff -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Italic.woff2 -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Regular.woff -------------------------------------------------------------------------------- /assets/images/expensify-logo-round-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/expensify-logo-round-dark.png -------------------------------------------------------------------------------- /assets/images/workspace-profile-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/workspace-profile-light.png -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNeue-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNeue-Bold.woff -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNeue-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNeue-Bold.woff2 -------------------------------------------------------------------------------- /docs/assets/images/Cancel Reimbursement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Cancel Reimbursement.png -------------------------------------------------------------------------------- /docs/assets/images/CompanyCards_Assign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/CompanyCards_Assign.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-QBO-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-QBO-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-QBO-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-QBO-2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-QBO-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-QBO-3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-QBO-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-QBO-4.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-QBO-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-QBO-5.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Xero-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Xero-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Xero-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Xero-2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Xero-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Xero-3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_Time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_Time.png -------------------------------------------------------------------------------- /docs/assets/images/Reimbursing Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Reimbursing Default.png -------------------------------------------------------------------------------- /docs/assets/images/Reimbursing Manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Reimbursing Manual.png -------------------------------------------------------------------------------- /docs/assets/images/cancel-reimbursement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/cancel-reimbursement.png -------------------------------------------------------------------------------- /docs/assets/images/expensify-logo-round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/expensify-logo-round.png -------------------------------------------------------------------------------- /docs/assets/images/moderation-flag-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/moderation-flag-page.png -------------------------------------------------------------------------------- /docs/assets/images/reimbursing-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/reimbursing-default.png -------------------------------------------------------------------------------- /docs/assets/images/reimbursing-manual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/reimbursing-manual.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/bank-accounts-and-payments/payments.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connect-credit-cards/company-cards.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/expensify-card/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expensify Card 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/new-expensify/hubs/getting-started/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Getting started 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /ios/NewApp_Development.mobileprovision.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewApp_Development.mobileprovision.gpg -------------------------------------------------------------------------------- /src/components/ZeroWidthView/index.native.tsx: -------------------------------------------------------------------------------- 1 | function ZeroWidthView() { 2 | return null; 3 | } 4 | 5 | export default ZeroWidthView; 6 | -------------------------------------------------------------------------------- /src/libs/Accessibility/blurActiveElement/index.native.ts: -------------------------------------------------------------------------------- 1 | const blurActiveElement = () => {}; 2 | 3 | export default blurActiveElement; 4 | -------------------------------------------------------------------------------- /src/libs/AppStateMonitor/shouldReportActivity/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldReportActivity = boolean; 2 | 3 | export default ShouldReportActivity; 4 | -------------------------------------------------------------------------------- /src/libs/DeviceCapabilities/canUseTouchScreen/types.ts: -------------------------------------------------------------------------------- 1 | type CanUseTouchScreen = () => boolean; 2 | 3 | export default CanUseTouchScreen; 4 | -------------------------------------------------------------------------------- /src/libs/actions/Device/generateDeviceID/types.ts: -------------------------------------------------------------------------------- 1 | type GenerateDeviceID = () => Promise; 2 | 3 | export default GenerateDeviceID; 4 | -------------------------------------------------------------------------------- /src/libs/isWindowReadyToFocus/index.ts: -------------------------------------------------------------------------------- 1 | const isWindowReadyToFocus = () => Promise.resolve(); 2 | 3 | export default isWindowReadyToFocus; 4 | -------------------------------------------------------------------------------- /src/libs/shouldAllowDownloadQRCode/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldAllowDownloadQRCode = boolean; 2 | 3 | export default ShouldAllowDownloadQRCode; 4 | -------------------------------------------------------------------------------- /src/libs/shouldSetSelectionRange/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldSetSelectionRange = () => boolean; 2 | 3 | export default ShouldSetSelectionRange; 4 | -------------------------------------------------------------------------------- /src/pages/home/report/getInitialPaginationSize/index.ts: -------------------------------------------------------------------------------- 1 | import CONST from '@src/CONST'; 2 | 3 | export default CONST.WEB_PAGINATION_SIZE; 4 | -------------------------------------------------------------------------------- /src/styles/utils/FontUtils/fontFamily/index.ts: -------------------------------------------------------------------------------- 1 | import multiFontFamily from './multiFontFamily'; 2 | 3 | export default multiFontFamily; 4 | -------------------------------------------------------------------------------- /__mocks__/fs.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-unsafe-assignment */ 2 | const {fs} = require('memfs'); 3 | 4 | module.exports = fs; 5 | -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyMono-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyMono-Regular.otf -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNeue-Italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNeue-Italic.otf -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNeue-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNeue-Regular.otf -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyMono-Regular.woff2 -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-Regular.woff2 -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_blue.png -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_navy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_navy.png -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_pink.png -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNeue-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNeue-Regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNeue-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNeue-Regular.woff2 -------------------------------------------------------------------------------- /docs/assets/images/CompanyCards_Unassign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/CompanyCards_Unassign.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_Lyft_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_Lyft_01.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_Timezone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_Timezone.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Configure_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Configure_06.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Configure_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Configure_08.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Configure_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Configure_09.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectEnableSage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectEnableSage.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/bank-accounts-and-payments/bank-accounts.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | {% include section.html %} 6 | -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/getting-started/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Getting Started 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/spending-insights/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Spending Insights 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /src/components/Icon/IconWrapperStyles/types.ts: -------------------------------------------------------------------------------- 1 | type IconWrapperStyle = { 2 | top: number; 3 | }; 4 | 5 | export default IconWrapperStyle; 6 | -------------------------------------------------------------------------------- /src/components/Pressable/GenericPressable/index.tsx: -------------------------------------------------------------------------------- 1 | import GenericPressable from './implementation'; 2 | 3 | export default GenericPressable; 4 | -------------------------------------------------------------------------------- /src/components/ProfilingToolMenu/Share/index.web.ts: -------------------------------------------------------------------------------- 1 | const Share = { 2 | open: () => Promise.resolve(), 3 | }; 4 | 5 | export default Share; 6 | -------------------------------------------------------------------------------- /src/components/SafeArea/index.tsx: -------------------------------------------------------------------------------- 1 | import type SafeAreaProps from './types'; 2 | 3 | export default ({children}: SafeAreaProps) => children; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/BeginSignInParams.ts: -------------------------------------------------------------------------------- 1 | type BeginSignInParams = { 2 | email: string; 3 | }; 4 | 5 | export default BeginSignInParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/LeaveRoomParams.ts: -------------------------------------------------------------------------------- 1 | type LeaveRoomParams = { 2 | reportID: string; 3 | }; 4 | 5 | export default LeaveRoomParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateThemeParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateThemeParams = { 2 | value: string; 3 | }; 4 | 5 | export default UpdateThemeParams; 6 | -------------------------------------------------------------------------------- /src/libs/UnreadIndicatorUpdater/updateUnread/types.ts: -------------------------------------------------------------------------------- 1 | type UpdateUnread = (totalCount: number) => void; 2 | 3 | export default UpdateUnread; 4 | -------------------------------------------------------------------------------- /src/libs/isSelectorSupported/types.ts: -------------------------------------------------------------------------------- 1 | type IsSelectorSupported = (selector: string) => boolean; 2 | 3 | export default IsSelectorSupported; 4 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.github/workflows/OSBotify-private-key.asc.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/.github/workflows/OSBotify-private-key.asc.gpg -------------------------------------------------------------------------------- /__mocks__/@react-native-firebase/perf.ts: -------------------------------------------------------------------------------- 1 | type PerfMock = () => void; 2 | 3 | const perfMock: PerfMock = () => {}; 4 | 5 | export default perfMock; 6 | -------------------------------------------------------------------------------- /android/app/android-fastlane-json-key.json.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/android-fastlane-json-key.json.gpg -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNeue-BoldItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNeue-BoldItalic.otf -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-BoldItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-BoldItalic.woff -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNeue-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNeue-BoldItalic.woff2 -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNewKansas-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNewKansas-Medium.woff -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNewKansas-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNewKansas-Medium.woff2 -------------------------------------------------------------------------------- /assets/images/bankicons/expensify-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/bankicons/expensify-background.png -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_green.png -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_yellow.png -------------------------------------------------------------------------------- /config/webpack/types.ts: -------------------------------------------------------------------------------- 1 | type Environment = { 2 | file?: string; 3 | platform?: 'web' | 'desktop'; 4 | }; 5 | 6 | export default Environment; 7 | -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNewKansas-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNewKansas-Medium.woff -------------------------------------------------------------------------------- /docs/assets/images/AdminissuedVirtualCards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/AdminissuedVirtualCards.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-Reconciliation QBO 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-Reconciliation QBO 1.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-Reconciliaton_Image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-Reconciliaton_Image1.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation NS 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation NS 1.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation NS 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation NS 2.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation QBO 2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation QBO 2.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation QBO 3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation QBO 3.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation QBO 4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation QBO 4.png -------------------------------------------------------------------------------- /docs/assets/images/CompanyCards_EmailAssign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/CompanyCards_EmailAssign.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-FreeTrial-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-FreeTrial-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Invoice-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Invoice-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Workflows-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Workflows-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Workflows-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Workflows-2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Workflows-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Workflows-3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_DomainCards.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_DomainCards.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_EmailError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_EmailError.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R4_Tags_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R4_Tags_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R4_Tags_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R4_Tags_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R5_Wallet_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R5_Wallet_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_SMTPError.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_SMTPError.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_edit_exports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_edit_exports.png -------------------------------------------------------------------------------- /docs/assets/images/Workspace_category_toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Workspace_category_toggle.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_Edit_exports.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_Edit_exports.png -------------------------------------------------------------------------------- /docs/assets/images/moderation-context-menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/moderation-context-menu.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-expense-basics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-expense-basics.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-scheduled-submit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-scheduled-submit.png -------------------------------------------------------------------------------- /fastlane/Pluginfile: -------------------------------------------------------------------------------- 1 | # Autogenerated by fastlane 2 | # 3 | # Ensure this file is checked in to source control! 4 | 5 | gem 'fastlane-plugin-aws_s3' 6 | -------------------------------------------------------------------------------- /src/components/SignInButtons/GoogleSignIn/types.ts: -------------------------------------------------------------------------------- 1 | type GoogleError = Error & { 2 | code?: string; 3 | }; 4 | 5 | export default GoogleError; 6 | -------------------------------------------------------------------------------- /src/libs/canFocusInputOnScreenFocus/types.ts: -------------------------------------------------------------------------------- 1 | type CanFocusInputOnScreenFocus = () => boolean; 2 | 3 | export default CanFocusInputOnScreenFocus; 4 | -------------------------------------------------------------------------------- /src/libs/convertToLTRForComposer/types.ts: -------------------------------------------------------------------------------- 1 | type ConvertToLTRForComposer = (text: string) => string; 2 | 3 | export default ConvertToLTRForComposer; 4 | -------------------------------------------------------------------------------- /src/libs/shouldRenderAppPaymentCard/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldRenderAddPaymentCard = () => boolean; 2 | 3 | export default ShouldRenderAddPaymentCard; 4 | -------------------------------------------------------------------------------- /src/libs/shouldUseNewPager/index.ts: -------------------------------------------------------------------------------- 1 | export default function shouldUseNewPager() { 2 | // false on all other platforms 3 | return false; 4 | } 5 | -------------------------------------------------------------------------------- /src/pages/home/report/getInitialPaginationSize/index.native.ts: -------------------------------------------------------------------------------- 1 | import CONST from '@src/CONST'; 2 | 3 | export default CONST.MOBILE_PAGINATION_SIZE; 4 | -------------------------------------------------------------------------------- /src/styles/utils/FontUtils/fontFamily/index.native.ts: -------------------------------------------------------------------------------- 1 | import singleFontFamily from './singleFontFamily'; 2 | 3 | export default singleFontFamily; 4 | -------------------------------------------------------------------------------- /src/types/utils/ReactComponentModule.ts: -------------------------------------------------------------------------------- 1 | type ReactComponentModule = {default: React.ComponentType}; 2 | 3 | export default ReactComponentModule; 4 | -------------------------------------------------------------------------------- /.storybook/manager-head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.storybook/manager.ts: -------------------------------------------------------------------------------- 1 | import {addons} from '@storybook/manager-api'; 2 | import theme from './theme'; 3 | 4 | addons.setConfig({ 5 | theme, 6 | }); 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable/ic_launcher.png -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNewKansas-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNewKansas-Medium.otf -------------------------------------------------------------------------------- /assets/images/eReceiptBGs/eReceiptBG_tangerine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/eReceiptBGs/eReceiptBG_tangerine.png -------------------------------------------------------------------------------- /assets/images/expensify-logo-round-clearspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/expensify-logo-round-clearspace.png -------------------------------------------------------------------------------- /assets/images/expensify-logo-round-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/expensify-logo-round-transparent.png -------------------------------------------------------------------------------- /docs/_includes/faq-begin.md: -------------------------------------------------------------------------------- 1 | {::options parse_block_html="true" /} 2 |
3 | {::options parse_block_html="false" /} 4 | FAQ {: #faq} -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNewKansas-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNewKansas-Medium.woff2 -------------------------------------------------------------------------------- /docs/assets/images/Auto-Reconciliation_Image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-Reconciliation_Image2.png -------------------------------------------------------------------------------- /docs/assets/images/Auto-reconciliation Xero 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Auto-reconciliation Xero 1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Subscription.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Subscription.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_AssignCardBtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_AssignCardBtn.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_AssignedCard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_AssignedCard.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CardSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CardSettings.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CreateExpense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CreateExpense.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R2_Profile_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R2_Profile_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_UnassignCard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_UnassignCard.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Connect_Bundle_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Connect_Bundle_02.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_HelpScreenshot_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_HelpScreenshot_07.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_report_history.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_report_history.png -------------------------------------------------------------------------------- /docs/assets/images/Reimbursing Manual Warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Reimbursing Manual Warning.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectEnterCredentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectEnterCredentials.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_category_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_category_icon.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_new_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_new_connection.png -------------------------------------------------------------------------------- /docs/assets/images/add-vba-australian-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/add-vba-australian-account.png -------------------------------------------------------------------------------- /docs/assets/images/moderation-reportee-whisper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/moderation-reportee-whisper.png -------------------------------------------------------------------------------- /docs/assets/images/moderation-reporter-whisper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/moderation-reporter-whisper.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-impoort-employees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-impoort-employees.png -------------------------------------------------------------------------------- /docs/assets/images/reimbursing-manual-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/reimbursing-manual-warning.png -------------------------------------------------------------------------------- /docs/assets/images/workspace_gl_payroll_codes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/workspace_gl_payroll_codes.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/connect-credit-cards/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Connect Credit Cards 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/copilots-and-delegates/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Copilots & Delegates 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/expensify-billing/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Billing & Subscriptions 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /fastlane/Appfile: -------------------------------------------------------------------------------- 1 | # See https://docs.fastlane.tools/advanced/Appfile/ 2 | apple_id("ios@expensify.com") 3 | itc_team_id("152696") 4 | team_id("368M544MTT") 5 | -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "ts-node": { 4 | "require": ["tsconfig-paths/register"] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/components/Alert/types.ts: -------------------------------------------------------------------------------- 1 | import type {AlertStatic} from 'react-native'; 2 | 3 | type Alert = AlertStatic['alert']; 4 | 5 | export default Alert; 6 | -------------------------------------------------------------------------------- /src/components/AttachmentPicker/launchCamera/launchCamera.ts: -------------------------------------------------------------------------------- 1 | import {launchCamera} from 'react-native-image-picker'; 2 | 3 | export default launchCamera; 4 | -------------------------------------------------------------------------------- /src/components/SignInButtons/AppleAuthWrapper/index.tsx: -------------------------------------------------------------------------------- 1 | function AppleAuthWrapper() { 2 | return null; 3 | } 4 | 5 | export default AppleAuthWrapper; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetPolicyCategories.ts: -------------------------------------------------------------------------------- 1 | type GetPolicyCategories = { 2 | policyID: string; 3 | }; 4 | 5 | export default GetPolicyCategories; 6 | -------------------------------------------------------------------------------- /src/libs/willBlurTextInputOnTapOutside/types.ts: -------------------------------------------------------------------------------- 1 | type WillBlurTextInputOnTapOutside = () => boolean; 2 | 3 | export default WillBlurTextInputOnTapOutside; 4 | -------------------------------------------------------------------------------- /src/styles/utils/italic/index.ts: -------------------------------------------------------------------------------- 1 | import type ItalicStyles from './types'; 2 | 3 | const italic: ItalicStyles = 'italic'; 4 | 5 | export default italic; 6 | -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- 1 | If you've found a vulnerability, please email security@expensify.com with the subject `Vulnerability Report` instead of creating an issue. 2 | -------------------------------------------------------------------------------- /android/app/src/adhoc/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/adhoc/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/adhoc/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/adhoc/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifymono_bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifymono_bold.otf -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifyneue_bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifyneue_bold.otf -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNewKansas-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNewKansas-MediumItalic.woff -------------------------------------------------------------------------------- /contributingGuides/OfflineUX_Patterns_Flowchart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/contributingGuides/OfflineUX_Patterns_Flowchart.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApproveExpense_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApproveExpense_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApproveExpense_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApproveExpense_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_AssignCardForm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_AssignCardForm.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_DomainCardsList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_DomainCardsList.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ExpenseRules_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ExpenseRules_01.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ExpenseRules_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ExpenseRules_02.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ExpenseRules_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ExpenseRules_03.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_InviteMembers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_InviteMembers_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_InviteMembers_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_InviteMembers_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_InviteMembers_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_InviteMembers_3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ManualDistance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ManualDistance.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_Odometer_Mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_Odometer_Mobile.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R3_Categories_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R3_Categories_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_RemovingMembers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_RemovingMembers.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_SettlementExport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_SettlementExport.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_TrackExpense_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_TrackExpense_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_TrackExpense_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_TrackExpense_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_TrackExpense_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_TrackExpense_3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_UnassignCard-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_UnassignCard-1.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Configure_Advanced_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Configure_Advanced_10.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Connect_Categories_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Connect_Categories_05.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Expense_Categories_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Expense_Categories_04.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_duplicate_journal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_duplicate_journal.png -------------------------------------------------------------------------------- /docs/assets/images/Reimbursing Reports Dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Reimbursing Reports Dropdown.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectCreatingWorkspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectCreatingWorkspace.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_bank_transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_bank_transaction.png -------------------------------------------------------------------------------- /docs/assets/images/delete-australian-bank-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/delete-australian-bank-account.png -------------------------------------------------------------------------------- /docs/assets/images/reimbursing-reports-dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/reimbursing-reports-dropdown.png -------------------------------------------------------------------------------- /docs/new-expensify/hubs/billing-and-subscriptions/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Billing & Subscriptions 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/AcceptJoinRequest.ts: -------------------------------------------------------------------------------- 1 | type AcceptJoinRequestParams = { 2 | requests: string; 3 | }; 4 | 5 | export default AcceptJoinRequestParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ConnectAsDelegateParams.ts: -------------------------------------------------------------------------------- 1 | type ConnectAsDelegateParams = { 2 | to: string; 3 | }; 4 | 5 | export default ConnectAsDelegateParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeletePaymentCardParams.ts: -------------------------------------------------------------------------------- 1 | type DeletePaymentCardParams = { 2 | fundID: number; 3 | }; 4 | export default DeletePaymentCardParams; 5 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteSavedSearch.ts: -------------------------------------------------------------------------------- 1 | type DeleteSavedSearchParams = { 2 | hash: number; 3 | }; 4 | 5 | export default DeleteSavedSearchParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteWorkspaceParams.ts: -------------------------------------------------------------------------------- 1 | type DeleteWorkspaceParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default DeleteWorkspaceParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DetachReceiptParams.ts: -------------------------------------------------------------------------------- 1 | type DetachReceiptParams = { 2 | transactionID: string; 3 | }; 4 | 5 | export default DetachReceiptParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetStatementPDFParams.ts: -------------------------------------------------------------------------------- 1 | type GetStatementPDFParams = { 2 | period: string; 3 | }; 4 | 5 | export default GetStatementPDFParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/LeaveGroupChatParams.ts: -------------------------------------------------------------------------------- 1 | type LeaveGroupChatParams = { 2 | reportID: string; 3 | }; 4 | 5 | export default LeaveGroupChatParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RemoveDelegateParams.ts: -------------------------------------------------------------------------------- 1 | type RemoveDelegateParams = { 2 | delegate: string; 3 | }; 4 | 5 | export default RemoveDelegateParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateDateOfBirthParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateDateOfBirthParams = { 2 | dob?: string; 3 | }; 4 | export default UpdateDateOfBirthParams; 5 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdatePronounsParams.ts: -------------------------------------------------------------------------------- 1 | type UpdatePronounsParams = { 2 | pronouns: string; 3 | }; 4 | 5 | export default UpdatePronounsParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/VerifyIdentityParams.ts: -------------------------------------------------------------------------------- 1 | type VerifyIdentityParams = { 2 | onfidoData: string; 3 | }; 4 | 5 | export default VerifyIdentityParams; 6 | -------------------------------------------------------------------------------- /android/app/src/adhoc/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/adhoc/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/adhoc/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/adhoc/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifymono_regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifymono_regular.otf -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifyneue_italic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifyneue_italic.otf -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifyneue_regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifyneue_regular.otf -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/fonts/native/ExpensifyNewKansas-MediumItalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/native/ExpensifyNewKansas-MediumItalic.otf -------------------------------------------------------------------------------- /assets/fonts/web/ExpensifyNewKansas-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/fonts/web/ExpensifyNewKansas-MediumItalic.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNewKansas-MediumItalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNewKansas-MediumItalic.woff -------------------------------------------------------------------------------- /docs/assets/fonts/ExpensifyNewKansas-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/fonts/ExpensifyNewKansas-MediumItalic.woff2 -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-AttendeeTracking-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-AttendeeTracking-1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_01.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_02.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_03.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_04.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_05.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_06.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-WorkspaceFeeds_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-WorkspaceFeeds_07.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CreateWorkspace_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CreateWorkspace_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CreateWorkspace_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CreateWorkspace_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CreateWorkspace_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CreateWorkspace_3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ManualDistanceMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ManualDistanceMap.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_Karma_Group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_Karma_Group.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_SendInvoice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_SendInvoice.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_InviteMembers_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_InviteMembers_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_InviteMembers_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_InviteMembers_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_InviteMembers_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_InviteMembers_3.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_SettlementExpanded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_SettlementExpanded.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectSubscriptionSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectSubscriptionSettings.png -------------------------------------------------------------------------------- /docs/assets/images/add-vba-australian-account-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/add-vba-australian-account-modal.png -------------------------------------------------------------------------------- /docs/assets/images/playbook-existing-corporate-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/playbook-existing-corporate-card.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-access-rights.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-access-rights.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-web-connector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-web-connector.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/bank-accounts-and-payments/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Bank accounts & payments 4 | --- 5 | 6 | {% include hub.html %} -------------------------------------------------------------------------------- /src/components/LHNOptionsList/OptionRowRendererComponent/index.tsx: -------------------------------------------------------------------------------- 1 | const OptionRowRendererComponent = undefined; 2 | 3 | export default OptionRowRendererComponent; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeclineJoinRequest.ts: -------------------------------------------------------------------------------- 1 | type DeclineJoinRequestParams = { 2 | requests: string; 3 | }; 4 | 5 | export default DeclineJoinRequestParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteContactMethodParams.ts: -------------------------------------------------------------------------------- 1 | type DeleteContactMethodParams = {partnerUserID: string}; 2 | 3 | export default DeleteContactMethodParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteReportFieldParams.ts: -------------------------------------------------------------------------------- 1 | type DeleteReportFieldParams = { 2 | fieldID: string; 3 | }; 4 | 5 | export default DeleteReportFieldParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenOldDotLinkParams.ts: -------------------------------------------------------------------------------- 1 | type OpenOldDotLinkParams = { 2 | shouldRetry?: boolean; 3 | }; 4 | 5 | export default OpenOldDotLinkParams; 6 | -------------------------------------------------------------------------------- /src/libs/shouldRenderTransferOwnerButton/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldRenderTransferOwnerButton = () => boolean; 2 | 3 | export default ShouldRenderTransferOwnerButton; 4 | -------------------------------------------------------------------------------- /src/styles/utils/italic/index.android.ts: -------------------------------------------------------------------------------- 1 | import type ItalicStyles from './types'; 2 | 3 | const italic: ItalicStyles = 'normal'; 4 | 5 | export default italic; 6 | -------------------------------------------------------------------------------- /__mocks__/@react-native-clipboard/clipboard.ts: -------------------------------------------------------------------------------- 1 | import clipboardMock from '@react-native-clipboard/clipboard/jest/clipboard-mock'; 2 | 3 | export default clipboardMock; 4 | -------------------------------------------------------------------------------- /android/app/src/adhoc/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/adhoc/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/bootsplash_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-hdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-hdpi/ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/bootsplash_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-mdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-mdpi/ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifyneue_bolditalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifyneue_bolditalic.otf -------------------------------------------------------------------------------- /android/app/src/main/res/values/orientation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Subscription-Billing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Subscription-Billing.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Subscription-Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Subscription-Default.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Subscription-Details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Subscription-Details.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp-Subscription-YourPlan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp-Subscription-YourPlan.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_01.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_02.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_03.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_04.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_05.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_06.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ApprovingReports_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ApprovingReports_07.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CloseAccount_Desktop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CloseAccount_Desktop.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CloseAccount_Mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CloseAccount_Mobile.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_CreateExpense_Mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_CreateExpense_Mobile.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ManualDistanceConfirm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ManualDistanceConfirm.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ManualDistance_Mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ManualDistance_Mobile.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_PayInvoice_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_PayInvoice_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_PayInvoice_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_PayInvoice_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_SendInvoice_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_SendInvoice_02.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_1.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_2.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_R1_CreateWorkspace_3.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Connect_Customization_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Connect_Customization_01.png -------------------------------------------------------------------------------- /docs/assets/images/NetSuite_Connect_Expense_Reports_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/NetSuite_Connect_Expense_Reports_03.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectSettingUpWebServicesUser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectSettingUpWebServicesUser.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_troubleshoot_category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_troubleshoot_category.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_troubleshoot_payment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_troubleshoot_payment.png -------------------------------------------------------------------------------- /docs/assets/images/add-australian-deposit-only-account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/add-australian-deposit-only-account.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-coding-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-coding-settings.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-export-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-export-settings.png -------------------------------------------------------------------------------- /docs/expensify-classic/hubs/expensify-partner-program/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Expensify Partner Program 4 | --- 5 | 6 | {% include hub.html %} 7 | -------------------------------------------------------------------------------- /ios/NewApp_AdHoc_Notification_Service.mobileprovision.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewApp_AdHoc_Notification_Service.mobileprovision.gpg -------------------------------------------------------------------------------- /src/hooks/useHtmlPaste/index.native.ts: -------------------------------------------------------------------------------- 1 | import type UseHtmlPaste from './types'; 2 | 3 | const useHtmlPaste: UseHtmlPaste = () => {}; 4 | export default useHtmlPaste; 5 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyTagsPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyTagsPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyTagsPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenWorkspaceViewParams.ts: -------------------------------------------------------------------------------- 1 | type OpenWorkspaceViewParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenWorkspaceViewParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdatePhoneNumberParams.ts: -------------------------------------------------------------------------------- 1 | type UpdatePhoneNumberParams = { 2 | phoneNumber?: string; 3 | }; 4 | 5 | export default UpdatePhoneNumberParams; 6 | -------------------------------------------------------------------------------- /src/libs/Notification/clearReportNotifications/types.ts: -------------------------------------------------------------------------------- 1 | type ClearReportNotifications = (reportID: string) => void; 2 | 3 | export default ClearReportNotifications; 4 | -------------------------------------------------------------------------------- /src/libs/convertToLTR/index.ts: -------------------------------------------------------------------------------- 1 | import type ConvertToLTR from './types'; 2 | 3 | const convertToLTR: ConvertToLTR = (text) => text; 4 | 5 | export default convertToLTR; 6 | -------------------------------------------------------------------------------- /src/libs/fileDownload/getPhotoSource/index.ts: -------------------------------------------------------------------------------- 1 | function getPhotoSource(filePath: string): string { 2 | return filePath; 3 | } 4 | 5 | export default getPhotoSource; 6 | -------------------------------------------------------------------------------- /src/pages/home/report/shouldUseEmojiPickerSelection/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldUseEmojiPickerSelection = () => boolean; 2 | 3 | export default ShouldUseEmojiPickerSelection; 4 | -------------------------------------------------------------------------------- /android/app/src/development/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/development/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/development/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/development/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/development/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/development/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xhdpi/ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xxhdpi/ic_notification.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/ic_launcher_monochrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable/ic_launcher_monochrome.png -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifynewkansas_medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifynewkansas_medium.otf -------------------------------------------------------------------------------- /android/app/src/main/res/values-large/orientation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-sw600dp/orientation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/values-v31/dimen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0dip 4 | 5 | -------------------------------------------------------------------------------- /assets/images/themeDependent/example-check-image-dark-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/example-check-image-dark-en.png -------------------------------------------------------------------------------- /assets/images/themeDependent/example-check-image-dark-es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/example-check-image-dark-es.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_OldDot_Karma_Individual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_OldDot_Karma_Individual.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_troubleshooting_billable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_troubleshooting_billable.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectWebServicesAuthorizations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectWebServicesAuthorizations.png -------------------------------------------------------------------------------- /docs/assets/images/Xero_classic_troubleshoot_remove_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/Xero_classic_troubleshoot_remove_redo.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-advanced-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-advanced-settings.png -------------------------------------------------------------------------------- /ios/NewApp_AppStore_Notification_Service.mobileprovision.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewApp_AppStore_Notification_Service.mobileprovision.gpg -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPad.png -------------------------------------------------------------------------------- /src/components/MapView/responder/index.ts: -------------------------------------------------------------------------------- 1 | import SwipeInterceptPanResponder from '@components/SwipeInterceptPanResponder'; 2 | 3 | export default SwipeInterceptPanResponder; 4 | -------------------------------------------------------------------------------- /src/hooks/useWindowDimensions/types.ts: -------------------------------------------------------------------------------- 1 | type WindowDimensions = { 2 | windowWidth: number; 3 | windowHeight: number; 4 | }; 5 | 6 | export default WindowDimensions; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetReportPrivateNoteParams.ts: -------------------------------------------------------------------------------- 1 | type GetReportPrivateNoteParams = { 2 | reportID: string; 3 | }; 4 | 5 | export default GetReportPrivateNoteParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetRouteParams.ts: -------------------------------------------------------------------------------- 1 | type GetRouteParams = { 2 | transactionID: string; 3 | waypoints: string; 4 | }; 5 | 6 | export default GetRouteParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/LeavePolicyParams.ts: -------------------------------------------------------------------------------- 1 | type LeavePolicyParams = { 2 | policyID: string; 3 | email: string; 4 | }; 5 | 6 | export default LeavePolicyParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyTaxesPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyTaxesPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyTaxesPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenRoomMembersPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenRoomMembersPageParams = { 2 | reportID: string; 3 | }; 4 | 5 | export default OpenRoomMembersPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/VisualViewport/types.ts: -------------------------------------------------------------------------------- 1 | type AddViewportResizeListener = (onViewportResize: (e: Event) => void) => () => void; 2 | 3 | export default AddViewportResizeListener; 4 | -------------------------------------------------------------------------------- /src/libs/getPlaidOAuthReceivedRedirectURI/types.ts: -------------------------------------------------------------------------------- 1 | type GetPlaidOAuthReceivedRedirectURI = () => undefined | string; 2 | 3 | export default GetPlaidOAuthReceivedRedirectURI; 4 | -------------------------------------------------------------------------------- /.github/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "incremental": false, 5 | "esModuleInterop": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /android/app/src/development/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/development/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/development/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/development/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-xxxhdpi/ic_notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/drawable-xxxhdpi/ic_notification.png -------------------------------------------------------------------------------- /assets/images/themeDependent/example-check-image-light-en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/example-check-image-light-en.png -------------------------------------------------------------------------------- /assets/images/themeDependent/example-check-image-light-es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/example-check-image-light-es.png -------------------------------------------------------------------------------- /docs/articles/new-expensify/connections/netsuite/Netsuite-Troubleshooting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Netsuite Troubleshooting 3 | description: Coming soon 4 | --- 5 | 6 | # Coming soon 7 | -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ConnectBankAccount_1_Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ConnectBankAccount_1_Light.png -------------------------------------------------------------------------------- /docs/assets/images/ExpensifyHelp_ConnectBankAccount_2_Light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ExpensifyHelp_ConnectBankAccount_2_Light.png -------------------------------------------------------------------------------- /docs/assets/images/QBO_classic_troubleshooting_billable_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/QBO_classic_troubleshooting_billable_2.png -------------------------------------------------------------------------------- /docs/assets/images/SageConfigureIntegrationConfigureButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConfigureIntegrationConfigureButton.png -------------------------------------------------------------------------------- /docs/assets/images/SageConfigureUserDefinedDimensionsFilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConfigureUserDefinedDimensionsFilter.png -------------------------------------------------------------------------------- /docs/assets/images/SageConnectTimeandExpenseSequenceNumbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/SageConnectTimeandExpenseSequenceNumbers.png -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-company-preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-company-preferences.png -------------------------------------------------------------------------------- /ios/BridgingFile.swift: -------------------------------------------------------------------------------- 1 | // 2 | // BridgingFile.swift 3 | // NewExpensify 4 | // 5 | // Needed because iOS implementation is written in Swift. 6 | // 7 | 8 | import Foundation 9 | -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/Store.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iOS@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iOS@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iOS@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iOS@3x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPad@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPadPro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/iPadPro.png -------------------------------------------------------------------------------- /ios/RCTShortcutManagerModule.h: -------------------------------------------------------------------------------- 1 | // RCTShortcutManagerModule.h 2 | #import 3 | @interface RCTShortcutManagerModule : NSObject 4 | @end 5 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeletePaymentBankAccountParams.ts: -------------------------------------------------------------------------------- 1 | type DeletePaymentBankAccountParams = {bankAccountID: number}; 2 | 3 | export default DeletePaymentBankAccountParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteWorkspaceAvatarParams.ts: -------------------------------------------------------------------------------- 1 | type DeleteWorkspaceAvatarParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default DeleteWorkspaceAvatarParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GenerateSpotnanaTokenParams.ts: -------------------------------------------------------------------------------- 1 | type GenerateSpotnanaTokenParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default GenerateSpotnanaTokenParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/HandleRestrictedEventParams.ts: -------------------------------------------------------------------------------- 1 | type HandleRestrictedEventParams = { 2 | eventName: string; 3 | }; 4 | 5 | export default HandleRestrictedEventParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyInitialPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyInitialPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyInitialPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyProfilePageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyProfilePageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyProfilePageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPublicProfilePageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPublicProfilePageParams = { 2 | accountID: number; 3 | }; 4 | 5 | export default OpenPublicProfilePageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RequestNewValidateCodeParams.ts: -------------------------------------------------------------------------------- 1 | type RequestNewValidateCodeParams = { 2 | email?: string; 3 | }; 4 | 5 | export default RequestNewValidateCodeParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/StartIssueNewCardFlowParams.ts: -------------------------------------------------------------------------------- 1 | type StartIssueNewCardFlowParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default StartIssueNewCardFlowParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UnlinkLoginParams.ts: -------------------------------------------------------------------------------- 1 | type UnlinkLoginParams = { 2 | accountID: number; 3 | validateCode: string; 4 | }; 5 | 6 | export default UnlinkLoginParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateAutomaticTimezoneParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateAutomaticTimezoneParams = { 2 | timezone: string; 3 | }; 4 | export default UpdateAutomaticTimezoneParams; 5 | -------------------------------------------------------------------------------- /src/libs/DeviceCapabilities/hasPassiveEventListenerSupport/types.ts: -------------------------------------------------------------------------------- 1 | type HasPassiveEventListenerSupport = () => boolean; 2 | 3 | export default HasPassiveEventListenerSupport; 4 | -------------------------------------------------------------------------------- /src/libs/getPermittedDecimalSeparator/types.ts: -------------------------------------------------------------------------------- 1 | type GetPermittedDecimalSeparator = (localizedSeparator: string) => string; 2 | 3 | export default GetPermittedDecimalSeparator; 4 | -------------------------------------------------------------------------------- /src/libs/localFileDownload/types.ts: -------------------------------------------------------------------------------- 1 | type LocalFileDownload = (fileName: string, textContent: string, successMessage?: string) => void; 2 | 3 | export default LocalFileDownload; 4 | -------------------------------------------------------------------------------- /src/libs/useNativeDriver/index.ts: -------------------------------------------------------------------------------- 1 | import type UseNativeDriver from './types'; 2 | 3 | const useNativeDriver: UseNativeDriver = false; 4 | 5 | export default useNativeDriver; 6 | -------------------------------------------------------------------------------- /src/pages/settings/Subscription/SubscriptionSettings/index.native.tsx: -------------------------------------------------------------------------------- 1 | function SubscriptionSettings() { 2 | return null; 3 | } 4 | 5 | export default SubscriptionSettings; 6 | -------------------------------------------------------------------------------- /src/setup/platformSetup/types.ts: -------------------------------------------------------------------------------- 1 | type PlatformSpecificUpdater = { 2 | update: () => void; 3 | init?: () => void; 4 | }; 5 | 6 | export default PlatformSpecificUpdater; 7 | -------------------------------------------------------------------------------- /src/styles/utils/editedLabelStyles/types.ts: -------------------------------------------------------------------------------- 1 | import type {TextStyle} from 'react-native'; 2 | 3 | type EditedLabelStyles = TextStyle; 4 | 5 | export default EditedLabelStyles; 6 | -------------------------------------------------------------------------------- /src/styles/utils/emojiDefaultStyles/types.ts: -------------------------------------------------------------------------------- 1 | import type {TextStyle} from 'react-native'; 2 | 3 | type EmojiDefaultStyles = TextStyle; 4 | 5 | export default EmojiDefaultStyles; 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/font/expensifynewkansas_mediumitalic.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/android/app/src/main/res/font/expensifynewkansas_mediumitalic.otf -------------------------------------------------------------------------------- /assets/images/themeDependent/empty-state_background-fade-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/empty-state_background-fade-dark.png -------------------------------------------------------------------------------- /docs/assets/Files/Dependent+without+GL+codes+format.csv: -------------------------------------------------------------------------------- 1 | State,Region,City California,North,San Francisco California,North,Oakland California,South,Los Angeles California,South,San Diego -------------------------------------------------------------------------------- /docs/assets/images/add-australian-deposit-only-account-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/add-australian-deposit-only-account-modal.png -------------------------------------------------------------------------------- /help/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "help", 3 | "version": "1.0.0", 4 | "dependencies": { 5 | "cheerio": "^1.0.0", 6 | "flexsearch": "^0.7.43" 7 | } 8 | } 9 | 10 | -------------------------------------------------------------------------------- /ios/NewExpensify/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | 5 | @interface AppDelegate : EXAppDelegateWrapper 6 | 7 | @end 8 | -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight.png -------------------------------------------------------------------------------- /react-native.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | project: { 3 | ios: {sourceDir: 'ios'}, 4 | android: {}, 5 | }, 6 | assets: ['./assets/fonts/native'], 7 | }; 8 | -------------------------------------------------------------------------------- /src/components/SafeArea/types.ts: -------------------------------------------------------------------------------- 1 | import type ChildrenProps from '@src/types/utils/ChildrenProps'; 2 | 3 | type SafeAreaProps = ChildrenProps; 4 | 5 | export default SafeAreaProps; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/AddNewContactMethodParams.ts: -------------------------------------------------------------------------------- 1 | type AddNewContactMethodParams = {partnerUserID: string; validateCode: string}; 2 | 3 | export default AddNewContactMethodParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/CardDeactivateParams.ts: -------------------------------------------------------------------------------- 1 | type CardDeactivateParams = { 2 | authToken: string; 3 | cardID: number; 4 | }; 5 | 6 | export default CardDeactivateParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DisableTwoFactorAuthParams.ts: -------------------------------------------------------------------------------- 1 | type DisableTwoFactorAuthParams = { 2 | twoFactorAuthCode: string; 3 | }; 4 | 5 | export default DisableTwoFactorAuthParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/MarkAsCashParams.ts: -------------------------------------------------------------------------------- 1 | type MarkAsCashParams = { 2 | transactionID: string; 3 | reportActionID: string; 4 | }; 5 | 6 | export default MarkAsCashParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/MarkAsUnreadParams.ts: -------------------------------------------------------------------------------- 1 | type MarkAsUnreadParams = { 2 | reportID: string; 3 | lastReadTime: string; 4 | }; 5 | 6 | export default MarkAsUnreadParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenAppParams.ts: -------------------------------------------------------------------------------- 1 | type OpenAppParams = { 2 | policyIDList: string[]; 3 | enablePriorityModeFilter: boolean; 4 | }; 5 | 6 | export default OpenAppParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyWorkflowsPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyWorkflowsPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyWorkflowsPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ReplaceReceiptParams.ts: -------------------------------------------------------------------------------- 1 | type ReplaceReceiptParams = { 2 | transactionID: string; 3 | receipt: File; 4 | }; 5 | 6 | export default ReplaceReceiptParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetNameValuePairParams.ts: -------------------------------------------------------------------------------- 1 | type SetNameValuePairParams = { 2 | name: string; 3 | value: boolean; 4 | }; 5 | 6 | export default SetNameValuePairParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetReportNameParams.ts: -------------------------------------------------------------------------------- 1 | type SetReportNameParams = { 2 | reportID: string; 3 | reportName: string; 4 | }; 5 | 6 | export default SetReportNameParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetWorkspaceEReceiptsEnabled.ts: -------------------------------------------------------------------------------- 1 | type SetWorkspaceEReceiptsEnabled = { 2 | eReceipts: boolean; 3 | }; 4 | 5 | export default SetWorkspaceEReceiptsEnabled; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateCompanyCard.ts: -------------------------------------------------------------------------------- 1 | type UpdateCompanyCard = { 2 | authToken?: string | null; 3 | cardID: number; 4 | }; 5 | 6 | export default UpdateCompanyCard; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateSelectedTimezoneParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateSelectedTimezoneParams = { 2 | timezone: string; 3 | }; 4 | 5 | export default UpdateSelectedTimezoneParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateSubscriptionSizeParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateSubscriptionSizeParams = { 2 | userCount: number; 3 | }; 4 | 5 | export default UpdateSubscriptionSizeParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ValidateLoginParams.ts: -------------------------------------------------------------------------------- 1 | type ValidateLoginParams = { 2 | accountID: number; 3 | validateCode: string; 4 | }; 5 | 6 | export default ValidateLoginParams; 7 | -------------------------------------------------------------------------------- /src/libs/Navigation/PlatformStackNavigation/navigationOptions/presentation/index.ts: -------------------------------------------------------------------------------- 1 | const Presentation = { 2 | CARD: 'card', 3 | } as const; 4 | 5 | export default Presentation; 6 | -------------------------------------------------------------------------------- /src/libs/Navigation/currentUrl/index.native.ts: -------------------------------------------------------------------------------- 1 | import type GetCurrentUrl from './types'; 2 | 3 | const getCurrentUrl: GetCurrentUrl = () => ''; 4 | 5 | export default getCurrentUrl; 6 | -------------------------------------------------------------------------------- /src/libs/shouldDelayFocus/index.ts: -------------------------------------------------------------------------------- 1 | import type ShouldDelayFocus from './types'; 2 | 3 | const shouldDelayFocus: ShouldDelayFocus = false; 4 | 5 | export default shouldDelayFocus; 6 | -------------------------------------------------------------------------------- /src/libs/shouldIgnoreSelectionWhenUpdatedManually/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldIgnoreSelectionWhenUpdatedManually = boolean; 2 | 3 | export default ShouldIgnoreSelectionWhenUpdatedManually; 4 | -------------------------------------------------------------------------------- /src/libs/useNativeDriver/index.native.ts: -------------------------------------------------------------------------------- 1 | import type UseNativeDriver from './types'; 2 | 3 | const useNativeDriver: UseNativeDriver = true; 4 | 5 | export default useNativeDriver; 6 | -------------------------------------------------------------------------------- /src/styles/utils/autoCompleteSuggestion/types.ts: -------------------------------------------------------------------------------- 1 | type ShouldPreventScrollOnAutoCompleteSuggestion = () => boolean; 2 | 3 | export default ShouldPreventScrollOnAutoCompleteSuggestion; 4 | -------------------------------------------------------------------------------- /src/styles/utils/cardStyles/index.native.ts: -------------------------------------------------------------------------------- 1 | import type GetCardStyles from './types'; 2 | 3 | const getCardStyles: GetCardStyles = () => ({}); 4 | 5 | export default getCardStyles; 6 | -------------------------------------------------------------------------------- /src/styles/utils/italic/types.ts: -------------------------------------------------------------------------------- 1 | import type {TextStyle} from 'react-native'; 2 | 3 | type ItalicStyles = NonNullable; 4 | 5 | export default ItalicStyles; 6 | -------------------------------------------------------------------------------- /src/types/utils/asMutable.ts: -------------------------------------------------------------------------------- 1 | import type {Writable} from 'type-fest'; 2 | 3 | const asMutable = (value: T): Writable => value as Writable; 4 | 5 | export default asMutable; 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/ic_launcher_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #03D47C 4 | -------------------------------------------------------------------------------- /assets/images/themeDependent/empty-state_background-fade-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/assets/images/themeDependent/empty-state_background-fade-light.png -------------------------------------------------------------------------------- /docs/articles/new-expensify/connections/sage-intacct/Sage-Intacct-Troubleshooting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Sage Intacct Troubleshooting 3 | description: Coming soon 4 | --- 5 | 6 | # Coming soon 7 | -------------------------------------------------------------------------------- /docs/assets/images/quickbooks-desktop-exported-report-comments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/quickbooks-desktop-exported-report-comments.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@3x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@3x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_Store.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPad.png -------------------------------------------------------------------------------- /src/components/Icon/IconWrapperStyles/index.ts: -------------------------------------------------------------------------------- 1 | import type IconWrapperStyle from './types'; 2 | 3 | const style: IconWrapperStyle = { 4 | top: 2, 5 | }; 6 | 7 | export default style; 8 | -------------------------------------------------------------------------------- /src/components/QRShare/getQrCodeDownloadFileName.ts: -------------------------------------------------------------------------------- 1 | const getQrCodeDownloadFileName = (title: string): string => `${title}-ShareCode.png`; 2 | 3 | export default getQrCodeDownloadFileName; 4 | -------------------------------------------------------------------------------- /src/components/SelectionList/FocusAwareCellRendererComponent/index.native.tsx: -------------------------------------------------------------------------------- 1 | const FocusAwareCellRendererComponent = undefined; 2 | 3 | export default FocusAwareCellRendererComponent; 4 | -------------------------------------------------------------------------------- /src/hooks/useAppState/types.ts: -------------------------------------------------------------------------------- 1 | type AppStateType = { 2 | isForeground: boolean; 3 | isInactive: boolean; 4 | isBackground: boolean; 5 | }; 6 | 7 | export default AppStateType; 8 | -------------------------------------------------------------------------------- /src/libs/API/parameters/CreatePolicyTaxParams.ts: -------------------------------------------------------------------------------- 1 | type CreatePolicyTaxParams = { 2 | policyID: string; 3 | taxFields: string; 4 | }; 5 | 6 | export default CreatePolicyTaxParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DeleteCommentParams.ts: -------------------------------------------------------------------------------- 1 | type DeleteCommentParams = { 2 | reportID: string; 3 | reportActionID: string; 4 | }; 5 | 6 | export default DeleteCommentParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/DisablePolicyBillableModeParams.ts: -------------------------------------------------------------------------------- 1 | type DisablePolicyBillableModeParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default DisablePolicyBillableModeParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/EnablePolicyTagsParams.ts: -------------------------------------------------------------------------------- 1 | type EnablePolicyTagsParams = { 2 | policyID: string; 3 | enabled: boolean; 4 | }; 5 | 6 | export default EnablePolicyTagsParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenDraftWorkspaceRequestParams.ts: -------------------------------------------------------------------------------- 1 | type OpenDraftWorkspaceRequestParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenDraftWorkspaceRequestParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyAccountingPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyAccountingPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyAccountingPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyCategoriesPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyCategoriesPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyCategoriesPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetPolicyRequiresTag.ts: -------------------------------------------------------------------------------- 1 | type SetPolicyRequiresTag = { 2 | policyID: string; 3 | requiresTag: boolean; 4 | }; 5 | 6 | export default SetPolicyRequiresTag; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetReportFieldParams.ts: -------------------------------------------------------------------------------- 1 | type SetReportFieldParams = { 2 | reportID: string; 3 | reportFields: string; 4 | }; 5 | 6 | export default SetReportFieldParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UnassignCompanyCard.ts: -------------------------------------------------------------------------------- 1 | type UnassignCompanyCard = { 2 | authToken?: string | null; 3 | cardID: number; 4 | }; 5 | 6 | export default UnassignCompanyCard; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateDisplayNameParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateDisplayNameParams = { 2 | firstName: string; 3 | lastName: string; 4 | }; 5 | export default UpdateDisplayNameParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateNewsletterSubscriptionParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateNewsletterSubscriptionParams = {isSubscribed: boolean}; 2 | 3 | export default UpdateNewsletterSubscriptionParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ValidateTwoFactorAuthParams.ts: -------------------------------------------------------------------------------- 1 | type ValidateTwoFactorAuthParams = { 2 | twoFactorAuthCode: string; 3 | }; 4 | 5 | export default ValidateTwoFactorAuthParams; 6 | -------------------------------------------------------------------------------- /src/libs/E2E/isE2ETestSession.ts: -------------------------------------------------------------------------------- 1 | import type {IsE2ETestSession} from './types'; 2 | 3 | const isE2ETestSession: IsE2ETestSession = () => false; 4 | 5 | export default isE2ETestSession; 6 | -------------------------------------------------------------------------------- /src/libs/fileDownload/getPhotoSource/index.android.ts: -------------------------------------------------------------------------------- 1 | function getPhotoSource(filePath: string): string { 2 | return `file://${filePath}`; 3 | } 4 | 5 | export default getPhotoSource; 6 | -------------------------------------------------------------------------------- /src/libs/getUAForWebView/index.ts: -------------------------------------------------------------------------------- 1 | import type GetUAForWebView from './types'; 2 | 3 | const getUAForWebView: GetUAForWebView = () => undefined; 4 | 5 | export default getUAForWebView; 6 | -------------------------------------------------------------------------------- /src/pages/home/report/ReportActionCompose/ComposerWithSuggestions/index.tsx: -------------------------------------------------------------------------------- 1 | import ComposerWithSuggestions from './ComposerWithSuggestions'; 2 | 3 | export default ComposerWithSuggestions; 4 | -------------------------------------------------------------------------------- /src/styles/utils/cardStyles/types.ts: -------------------------------------------------------------------------------- 1 | import type {ViewStyle} from 'react-native'; 2 | 3 | type GetCardStyles = (screenWidth: number) => ViewStyle; 4 | 5 | export default GetCardStyles; 6 | -------------------------------------------------------------------------------- /src/styles/utils/getPopOverVerticalOffset/types.ts: -------------------------------------------------------------------------------- 1 | type GetPopOverVerticalOffset = (vertical: number) => { 2 | vertical: number; 3 | }; 4 | 5 | export default GetPopOverVerticalOffset; 6 | -------------------------------------------------------------------------------- /src/types/form/TextPickerModalForm.ts: -------------------------------------------------------------------------------- 1 | import type Form from './Form'; 2 | 3 | type TextPickerModalForm = Form>; 4 | 5 | export default TextPickerModalForm; 6 | -------------------------------------------------------------------------------- /src/types/onyx/UserLocation.ts: -------------------------------------------------------------------------------- 1 | /** Location coordinates for user */ 2 | type UserLocation = Pick; 3 | 4 | export default UserLocation; 5 | -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_1.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_2.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_3.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_4.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_5.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_6.png -------------------------------------------------------------------------------- /docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/docs/assets/images/ManagingEmployeesAndReports_ApprovalWorkflows_7.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@2x 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/settings@2x 1.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@2x 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/spotlight@2x 1.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPad@2x.png -------------------------------------------------------------------------------- /src/components/ColorSchemeWrapper/index.native.tsx: -------------------------------------------------------------------------------- 1 | function ColorSchemeWrapper({children}: React.PropsWithChildren) { 2 | return children; 3 | } 4 | 5 | export default ColorSchemeWrapper; 6 | -------------------------------------------------------------------------------- /src/components/Icon/IconWrapperStyles/index.ios.ts: -------------------------------------------------------------------------------- 1 | import type IconWrapperStyle from './types'; 2 | 3 | const style: IconWrapperStyle = { 4 | top: 1, 5 | }; 6 | 7 | export default style; 8 | -------------------------------------------------------------------------------- /src/hooks/useEmptyViewHeaderHeight/const.ts: -------------------------------------------------------------------------------- 1 | const HEADER_HEIGHT = 80; 2 | const BUTTON_HEIGHT = 40; 3 | const BUTTON_MARGIN = 12; 4 | 5 | export {HEADER_HEIGHT, BUTTON_HEIGHT, BUTTON_MARGIN}; 6 | -------------------------------------------------------------------------------- /src/hooks/useSafeAreaInsets/index.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-restricted-imports */ 2 | import {useSafeAreaInsets} from 'react-native-safe-area-context'; 3 | 4 | export default useSafeAreaInsets; 5 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ExpandURLPreviewParams.ts: -------------------------------------------------------------------------------- 1 | type ExpandURLPreviewParams = { 2 | reportID: string; 3 | reportActionID: string; 4 | }; 5 | 6 | export default ExpandURLPreviewParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetNewerActionsParams.ts: -------------------------------------------------------------------------------- 1 | type GetNewerActionsParams = { 2 | reportID: string; 3 | reportActionID: string; 4 | }; 5 | 6 | export default GetNewerActionsParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/GetOlderActionsParams.ts: -------------------------------------------------------------------------------- 1 | type GetOlderActionsParams = { 2 | reportID: string; 3 | reportActionID: string; 4 | }; 5 | 6 | export default GetOlderActionsParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyMoreFeaturesPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyMoreFeaturesPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyMoreFeaturesPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyPerDiemRatesPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyPerDiemRatesPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyPerDiemRatesPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyReportFieldsPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyReportFieldsPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyReportFieldsPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenWorkspaceParams.ts: -------------------------------------------------------------------------------- 1 | type OpenWorkspaceParams = { 2 | policyID: string; 3 | clientMemberAccountIDs: string; 4 | }; 5 | 6 | export default OpenWorkspaceParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ReadNewestActionParams.ts: -------------------------------------------------------------------------------- 1 | type ReadNewestActionParams = { 2 | reportID: string; 3 | lastReadTime: string; 4 | }; 5 | 6 | export default ReadNewestActionParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RemoveFromRoomParams.ts: -------------------------------------------------------------------------------- 1 | type RemoveFromRoomParams = { 2 | reportID: string; 3 | targetAccountIDs: number[]; 4 | }; 5 | 6 | export default RemoveFromRoomParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ReopenTaskParams.ts: -------------------------------------------------------------------------------- 1 | type ReopenTaskParams = { 2 | taskReportID?: string; 3 | reopenedTaskReportActionID?: string; 4 | }; 5 | 6 | export default ReopenTaskParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RequestContactMethodValidateCodeParams.ts: -------------------------------------------------------------------------------- 1 | type RequestContactMethodValidateCodeParams = {email: string}; 2 | 3 | export default RequestContactMethodValidateCodeParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RequestUnlinkValidationLinkParams.ts: -------------------------------------------------------------------------------- 1 | type RequestUnlinkValidationLinkParams = { 2 | email?: string; 3 | }; 4 | 5 | export default RequestUnlinkValidationLinkParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SearchForReportsParams.ts: -------------------------------------------------------------------------------- 1 | type SearchForReportsParams = { 2 | searchInput: string; 3 | canCancel?: boolean; 4 | }; 5 | 6 | export default SearchForReportsParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetContactMethodAsDefaultParams.ts: -------------------------------------------------------------------------------- 1 | type SetContactMethodAsDefaultParams = { 2 | partnerUserID: string; 3 | }; 4 | 5 | export default SetContactMethodAsDefaultParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetPolicyExpenseMaxAge.ts: -------------------------------------------------------------------------------- 1 | type SetPolicyExpenseMaxAge = { 2 | policyID: string; 3 | maxExpenseAge: number; 4 | }; 5 | 6 | export default SetPolicyExpenseMaxAge; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SignInWithSupportAuthTokenParams.ts: -------------------------------------------------------------------------------- 1 | type SignInWithSupportAuthTokenParams = { 2 | authToken: string; 3 | }; 4 | 5 | export default SignInWithSupportAuthTokenParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SyncPolicyToXeroParams.ts: -------------------------------------------------------------------------------- 1 | type SyncPolicyToXeroParams = { 2 | policyID: string; 3 | idempotencyKey: string; 4 | }; 5 | 6 | export default SyncPolicyToXeroParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/TogglePinnedChatParams.ts: -------------------------------------------------------------------------------- 1 | type TogglePinnedChatParams = { 2 | reportID: string; 3 | pinnedValue: boolean; 4 | }; 5 | 6 | export default TogglePinnedChatParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateGroupChatNameParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateGroupChatNameParams = { 2 | reportName: string; 3 | reportID: string; 4 | }; 5 | export default UpdateGroupChatNameParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ValidateSecondaryLoginParams.ts: -------------------------------------------------------------------------------- 1 | type ValidateSecondaryLoginParams = {partnerUserID: string; validateCode: string}; 2 | 3 | export default ValidateSecondaryLoginParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/VerifySetupIntentParams.ts: -------------------------------------------------------------------------------- 1 | type VerifySetupIntentParams = { 2 | accountID: number; 3 | isVerifying: boolean; 4 | }; 5 | export default VerifySetupIntentParams; 6 | -------------------------------------------------------------------------------- /src/libs/Navigation/currentUrl/index.ts: -------------------------------------------------------------------------------- 1 | import type GetCurrentUrl from './types'; 2 | 3 | const getCurrentUrl: GetCurrentUrl = () => window.location.href; 4 | 5 | export default getCurrentUrl; 6 | -------------------------------------------------------------------------------- /src/libs/Sound/playSoundExcludingMobile/index.native.ts: -------------------------------------------------------------------------------- 1 | // mobile platform plays a sound when notification is delivered (in native code) 2 | export default function playSoundExcludingMobile() {} 3 | -------------------------------------------------------------------------------- /src/libs/shouldReopenOnfido/index.ts: -------------------------------------------------------------------------------- 1 | import type ShouldReopenOnfido from './types'; 2 | 3 | const shouldReopenOnfido: ShouldReopenOnfido = false; 4 | 5 | export default shouldReopenOnfido; 6 | -------------------------------------------------------------------------------- /src/styles/utils/overflowAuto/types.ts: -------------------------------------------------------------------------------- 1 | import type {ViewStyle} from 'react-native'; 2 | 3 | type OverflowAutoStyles = Pick; 4 | 5 | export default OverflowAutoStyles; 6 | -------------------------------------------------------------------------------- /src/types/onyx/LastPaymentMethod.ts: -------------------------------------------------------------------------------- 1 | /** Record of last payment methods, indexed by policy id */ 2 | type LastPaymentMethod = Record; 3 | 4 | export default LastPaymentMethod; 5 | -------------------------------------------------------------------------------- /__mocks__/react-native-localize.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line import/no-import-module-exports 2 | import mockRNLocalize from 'react-native-localize/mock'; 3 | 4 | module.exports = mockRNLocalize; 5 | -------------------------------------------------------------------------------- /docs/_includes/lhn-article-link.html: -------------------------------------------------------------------------------- 1 |
  • 2 | 3 | {{ include.title }} 4 | 5 |
  • 6 | -------------------------------------------------------------------------------- /docs/articles/expensify-classic/connections/accelo/Accelo-Troubleshooting.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Accelo Troubleshooting 3 | description: Accelo Troubleshooting 4 | order: 3 5 | --- 6 | 7 | # Coming soon 8 | -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@2x 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@2x 1.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIcon.appiconset/notification@3x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconAdHoc.appiconset/ADHOC_Store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconAdHoc.appiconset/ADHOC_Store.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPadPro@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_iPadPro@2x.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_settings 1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_settings 1.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_settings.png -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_spotlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconDev.appiconset/DEV_spotlight.png -------------------------------------------------------------------------------- /src/components/Alert/index.native.tsx: -------------------------------------------------------------------------------- 1 | import {Alert as AlertRN} from 'react-native'; 2 | import type Alert from './types'; 3 | 4 | const alert: Alert = AlertRN.alert; 5 | 6 | export default alert; 7 | -------------------------------------------------------------------------------- /src/components/QRShare/QRShareWithDownload/types.ts: -------------------------------------------------------------------------------- 1 | type QRShareWithDownloadHandle = { 2 | download: () => Promise | undefined; 3 | }; 4 | 5 | export default QRShareWithDownloadHandle; 6 | -------------------------------------------------------------------------------- /src/components/TestCrash/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import {View} from 'react-native'; 3 | 4 | function TestCrash() { 5 | return ; 6 | } 7 | 8 | export default TestCrash; 9 | -------------------------------------------------------------------------------- /src/libs/API/parameters/CancelTaskParams.ts: -------------------------------------------------------------------------------- 1 | type CancelTaskParams = { 2 | cancelledTaskReportActionID?: string; 3 | taskReportID?: string; 4 | }; 5 | 6 | export default CancelTaskParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/ExportReportCSVParams.ts: -------------------------------------------------------------------------------- 1 | type ExportReportCSVParams = { 2 | transactionIDList: string[]; 3 | reportID: string; 4 | }; 5 | 6 | export default ExportReportCSVParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/JoinPolicyInviteLink.ts: -------------------------------------------------------------------------------- 1 | type JoinPolicyInviteLinkParams = { 2 | policyID: string; 3 | inviterEmail: string; 4 | }; 5 | 6 | export default JoinPolicyInviteLinkParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenCardDetailsPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenCardDetailsPageParams = { 2 | authToken: string; 3 | cardID: number; 4 | }; 5 | 6 | export default OpenCardDetailsPageParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/OpenPolicyDistanceRatesPageParams.ts: -------------------------------------------------------------------------------- 1 | type OpenPolicyDistanceRatesPageParams = { 2 | policyID: string; 3 | }; 4 | 5 | export default OpenPolicyDistanceRatesPageParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RequestAccountValidationLinkParams.ts: -------------------------------------------------------------------------------- 1 | type RequestAccountValidationLinkParams = { 2 | email?: string; 3 | }; 4 | 5 | export default RequestAccountValidationLinkParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/RevealExpensifyCardDetailsParams.ts: -------------------------------------------------------------------------------- 1 | type RevealExpensifyCardDetailsParams = {cardID: number; validateCode: string}; 2 | 3 | export default RevealExpensifyCardDetailsParams; 4 | -------------------------------------------------------------------------------- /src/libs/API/parameters/SetWorkspacePayerParams.ts: -------------------------------------------------------------------------------- 1 | type SetWorkspacePayerParams = { 2 | policyID: string; 3 | reimburserEmail: string; 4 | }; 5 | 6 | export default SetWorkspacePayerParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateLegalNameParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateLegalNameParams = { 2 | legalFirstName: string; 3 | legalLastName: string; 4 | }; 5 | 6 | export default UpdateLegalNameParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdatePreferredEmojiSkinToneParams.ts: -------------------------------------------------------------------------------- 1 | type UpdatePreferredEmojiSkinToneParams = { 2 | value: number; 3 | }; 4 | 5 | export default UpdatePreferredEmojiSkinToneParams; 6 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpdateWorkspaceAvatarParams.ts: -------------------------------------------------------------------------------- 1 | type UpdateWorkspaceAvatarParams = { 2 | policyID: string; 3 | file: File; 4 | }; 5 | 6 | export default UpdateWorkspaceAvatarParams; 7 | -------------------------------------------------------------------------------- /src/libs/API/parameters/UpgradeToCorporateParams.ts: -------------------------------------------------------------------------------- 1 | type UpgradeToCorporateParams = { 2 | policyID: string; 3 | featureName: string; 4 | }; 5 | 6 | export default UpgradeToCorporateParams; 7 | -------------------------------------------------------------------------------- /src/libs/setShouldShowComposeInputKeyboardAware/types.ts: -------------------------------------------------------------------------------- 1 | type SetShouldShowComposeInputKeyboardAware = (shouldShow: boolean) => void; 2 | 3 | export default SetShouldShowComposeInputKeyboardAware; 4 | -------------------------------------------------------------------------------- /src/libs/shouldReopenOnfido/index.android.ts: -------------------------------------------------------------------------------- 1 | import type ShouldReopenOnfido from './types'; 2 | 3 | const shouldReopenOnfido: ShouldReopenOnfido = true; 4 | 5 | export default shouldReopenOnfido; 6 | -------------------------------------------------------------------------------- /src/libs/testCrash/index.native.ts: -------------------------------------------------------------------------------- 1 | import crashlytics from '@react-native-firebase/crashlytics'; 2 | 3 | const testCrash = () => { 4 | crashlytics().crash(); 5 | }; 6 | export default testCrash; 7 | -------------------------------------------------------------------------------- /src/styles/utils/editedLabelStyles/index.native.ts: -------------------------------------------------------------------------------- 1 | import type EditedLabelStyles from './types'; 2 | 3 | const editedLabelStyles: EditedLabelStyles = {}; 4 | 5 | export default editedLabelStyles; 6 | -------------------------------------------------------------------------------- /src/styles/utils/getSignInBgStyles/index.ts: -------------------------------------------------------------------------------- 1 | import type GetSignInBgStyles from './types'; 2 | 3 | const getSignInBgStyles: GetSignInBgStyles = () => ({}); 4 | 5 | export default getSignInBgStyles; 6 | -------------------------------------------------------------------------------- /src/styles/utils/overflowXHidden/index.native.ts: -------------------------------------------------------------------------------- 1 | import type OverflowXHiddenStyles from './types'; 2 | 3 | const overflowXHidden: OverflowXHiddenStyles = {}; 4 | 5 | export default overflowXHidden; 6 | -------------------------------------------------------------------------------- /src/styles/utils/pointerEventsNone/types.ts: -------------------------------------------------------------------------------- 1 | import type {ViewStyle} from 'react-native'; 2 | 3 | type PointerEventsNone = Pick; 4 | 5 | export default PointerEventsNone; 6 | -------------------------------------------------------------------------------- /src/types/form/WaypointForm.ts: -------------------------------------------------------------------------------- 1 | import type Form from './Form'; 2 | 3 | type WaypointForm = Form; 4 | 5 | // eslint-disable-next-line import/prefer-default-export 6 | export type {WaypointForm}; 7 | -------------------------------------------------------------------------------- /src/types/onyx/Download.ts: -------------------------------------------------------------------------------- 1 | /** Model of file download */ 2 | type Download = { 3 | /** If a file download is happening */ 4 | isDownloading: boolean; 5 | }; 6 | 7 | export default Download; 8 | -------------------------------------------------------------------------------- /src/types/utils/DeepValueOf.ts: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line @typescript-eslint/ban-types 2 | type DeepValueOf = T extends object ? DeepValueOf : T; 3 | 4 | export default DeepValueOf; 5 | -------------------------------------------------------------------------------- /tests/e2e/utils/sleep.ts: -------------------------------------------------------------------------------- 1 | function sleep(ms: number): Promise { 2 | return new Promise((resolve) => { 3 | setTimeout(resolve, ms); 4 | }); 5 | } 6 | 7 | export default sleep; 8 | -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "react-native": { 3 | "crashlytics_disable_auto_disabler": true, 4 | "crashlytics_debug_enabled": false, 5 | "crashlytics_ndk_enabled": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /ios/NewExpensify/Images.xcassets/AppIconAdHoc.appiconset/ADHOC_iPadApp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tscanlin/ExpensifyApp/main/ios/NewExpensify/Images.xcassets/AppIconAdHoc.appiconset/ADHOC_iPadApp.png --------------------------------------------------------------------------------