Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/kmm-impl' into dev
Browse files Browse the repository at this point in the history
# Conflicts:
#	.github/workflows/master_dev_ci.yml
#	build-logic/convention/build.gradle.kts
#	build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt
#	build-logic/convention/src/main/kotlin/KMPLibraryConventionPlugin.kt
#	core/analytics/build.gradle.kts
#	core/analytics/src/main/kotlin/org/mifospay/core/analytics/di/AnalyticsModule.kt
#	core/common/build.gradle.kts
#	core/common/src/main/kotlin/org/mifospay/common/Utils.kt
#	core/common/src/main/kotlin/org/mifospay/core/network/di/CoroutineScopesModule.kt
#	core/common/src/main/kotlin/org/mifospay/core/network/di/DispatchersModule.kt
#	core/data/build.gradle.kts
#	core/data/src/androidMain/kotlin/org/mifospay/core/data/util/ConnectivityManagerNetworkMonitor.kt
#	core/data/src/androidMain/kotlin/org/mifospay/core/data/util/TimeZoneBroadcastMonitor.kt
#	core/data/src/main/java/org/mifospay/core/data/base/TaskLooper.kt
#	core/data/src/main/java/org/mifospay/core/data/base/UseCaseFactory.kt
#	core/data/src/main/java/org/mifospay/core/data/di/DataModule.kt
#	core/data/src/main/java/org/mifospay/core/data/di/LocalDataModule.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/BlockUnblockCommand.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/DownloadTransactionReceipt.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchAccount.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchAccountTransaction.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchAccountTransactions.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchAccountTransfer.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchAccounts.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/FetchMerchants.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/account/TransferFunds.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/CreateClient.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/FetchClientData.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/FetchClientDetails.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/FetchClientImage.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/SearchClient.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/client/UpdateClient.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/history/TransactionsHistory.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/invoice/FetchInvoice.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/invoice/FetchInvoices.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/kyc/FetchKYCLevel1Details.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/kyc/UpdateKYCLevel1Details.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/kyc/UploadKYCDocs.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/kyc/UploadKYCLevel1Details.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/notification/FetchNotifications.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/savedcards/AddCard.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/savedcards/DeleteCard.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/savedcards/EditCard.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/savedcards/FetchSavedCards.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/standinginstruction/CreateStandingTransaction.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/standinginstruction/DeleteStandingInstruction.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/standinginstruction/FetchStandingInstruction.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/standinginstruction/GetAllStandingInstructions.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/standinginstruction/UpdateStandingInstruction.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/twofactor/FetchDeliveryMethods.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/twofactor/RequestOTP.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/twofactor/ValidateOTP.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/AuthenticateUser.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/CreateUser.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/DeleteUser.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/FetchUserDetails.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/FetchUsers.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/RegisterUser.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/UpdateUser.kt
#	core/data/src/main/java/org/mifospay/core/data/domain/usecase/user/VerifyUser.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/AccountMapper.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/ClientDetailsMapper.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/CurrencyMapper.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/FetchAccount.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/SearchedEntitiesMapper.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/entity/mapper/TransactionMapper.kt
#	core/data/src/main/java/org/mifospay/core/data/fineract/repository/FineractRepository.kt
#	core/data/src/main/java/org/mifospay/core/data/repository/auth/AuthenticationUserRepository.kt
#	core/data/src/main/java/org/mifospay/core/data/repository/local/LocalRepository.kt
#	core/data/src/main/java/org/mifospay/core/data/repository/local/MifosLocalAssetRepository.kt
#	core/datastore/build.gradle.kts
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/component/IconBox.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/component/MifosTab.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/component/MifosTopBar.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/component/Navigation.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/component/TopAppBar.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/icon/MifosIcons.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/theme/Color.kt
#	core/designsystem/src/commonMain/kotlin/org/mifospay/core/designsystem/theme/Type.kt
#	core/designsystem/src/main/kotlin/org/mifospay/core/designsystem/component/MifosScaffold.kt
#	core/designsystem/src/main/kotlin/org/mifospay/core/designsystem/component/TextField.kt
#	core/network/build.gradle.kts
#	core/network/src/androidMain/AndroidManifest.xml
#	core/network/src/commonMain/kotlin/org/mifospay/core/network/TestingApiInterceptor.kt
#	core/network/src/commonMain/kotlin/org/mifospay/core/network/di/Qualifier.kt
#	core/network/src/commonMain/kotlin/org/mifospay/core/network/localAssets/JvmLocalAssetManager.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/FineractApiManager.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/JvmLocalAssetManager.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/MifosWalletOkHttpClient.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/SelfServiceApiManager.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/di/LocalModule.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/di/NetworkModule.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/localAssets/MifosLocalAssetDataSource.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/services/InvoiceService.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/services/KtorAuthenticationService.kt
#	core/network/src/main/kotlin/org/mifospay/core/network/services/KtorSavingsAccountService.kt
#	core/ui/src/commonMain/composeResources/drawable/checker.webp
#	core/ui/src/commonMain/composeResources/drawable/core_ui_ic_dp_placeholder.png
#	core/ui/src/commonMain/kotlin/org/mifospay/core/ui/AvatarBox.kt
#	core/ui/src/commonMain/kotlin/org/mifospay/core/ui/EmptyContentScreen.kt
#	core/ui/src/commonMain/kotlin/org/mifospay/core/ui/MifosDivider.kt
#	core/ui/src/commonMain/kotlin/org/mifospay/core/ui/MifosUserImage.kt
#	core/ui/src/commonMain/kotlin/org/mifospay/core/ui/ScrollableTabRow.kt
#	core/ui/src/main/kotlin/org/mifospay/core/ui/FaqItemScreen.kt
#	core/ui/src/main/kotlin/org/mifospay/core/ui/ProfileConcentricImage.kt
#	core/ui/src/main/kotlin/org/mifospay/core/ui/TransactionItemScreen.kt
#	feature/accounts/build.gradle.kts
#	feature/accounts/src/main/kotlin/org/mifospay/feature/bank/accounts/AccountViewModel.kt
#	feature/accounts/src/main/kotlin/org/mifospay/feature/bank/accounts/AccountsScreen.kt
#	feature/accounts/src/main/kotlin/org/mifospay/feature/bank/accounts/link/LinkBankAccountScreen.kt
#	feature/accounts/src/main/kotlin/org/mifospay/feature/bank/accounts/link/LinkBankAccountViewModel.kt
#	feature/auth/build.gradle.kts
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/login/LoginScreen.kt
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/login/LoginViewModel.kt
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/mobileVerify/MobileVerificationScreen.kt
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/mobileVerify/MobileVerificationViewModel.kt
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/signup/SignupScreen.kt
#	feature/auth/src/main/kotlin/org/mifospay/feature/auth/signup/SignupViewModel.kt
#	feature/editpassword/build.gradle.kts
#	feature/editpassword/src/main/kotlin/org/mifospay/feature/editpassword/EditPasswordScreen.kt
#	feature/editpassword/src/main/kotlin/org/mifospay/feature/editpassword/EditPasswordViewModel.kt
#	feature/faq/build.gradle.kts
#	feature/faq/src/commonMain/composeResources/values/strings.xml
#	feature/faq/src/main/kotlin/org/mifospay/feature/faq/FAQViewModel.kt
#	feature/faq/src/main/kotlin/org/mifospay/feature/faq/FaqScreen.kt
#	feature/history/build.gradle.kts
#	feature/history/src/commonMain/kotlin/org/mifospay/feature/history/navigation/HistoryNavigation.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/history/HistoryScreen.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/history/HistoryViewModel.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/specific/transactions/SpecificTransactionsScreen.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/specific/transactions/SpecificTransactionsViewModel.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/transaction/detail/TransactionDetailScreen.kt
#	feature/history/src/main/kotlin/org/mifospay/feature/transaction/detail/TransactionDetailViewModel.kt
#	feature/home/build.gradle.kts
#	feature/home/src/main/kotlin/org/mifospay/feature/home/HomeScreen.kt
#	feature/home/src/main/kotlin/org/mifospay/feature/home/HomeViewModel.kt
#	feature/invoices/build.gradle.kts
#	feature/invoices/src/commonMain/kotlin/org/mifospay/feature/invoices/navigation/InvoiceNavigation.kt
#	feature/invoices/src/main/kotlin/org/mifospay/feature/invoices/InvoiceDetailScreen.kt
#	feature/invoices/src/main/kotlin/org/mifospay/feature/invoices/InvoiceDetailViewModel.kt
#	feature/invoices/src/main/kotlin/org/mifospay/feature/invoices/InvoiceItem.kt
#	feature/invoices/src/main/kotlin/org/mifospay/feature/invoices/InvoiceScreen.kt
#	feature/invoices/src/main/kotlin/org/mifospay/feature/invoices/InvoicesViewModel.kt
#	feature/kyc/build.gradle.kts
#	feature/kyc/src/commonMain/composeResources/drawable/coin_image.png
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCDescriptionScreen.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCDescriptionViewModel.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel1Screen.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel1ViewModel.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel2Screen.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel2ViewModel.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel3Screen.kt
#	feature/kyc/src/main/kotlin/org/mifospay/feature/kyc/KYCLevel3ViewModel.kt
#	feature/make-transfer/build.gradle.kts
#	feature/make-transfer/src/main/kotlin/org/mifospay/feature/make/transfer/MakeTransferScreen.kt
#	feature/make-transfer/src/main/kotlin/org/mifospay/feature/make/transfer/MakeTransferViewModel.kt
#	feature/merchants/build.gradle.kts
#	feature/merchants/src/commonMain/kotlin/org/mifospay/feature/merchants/ui/MerchantScreen.kt
#	feature/merchants/src/commonMain/kotlin/org/mifospay/feature/merchants/ui/MerchantTransferScreen.kt
#	feature/merchants/src/commonMain/kotlin/org/mifospay/feature/merchants/ui/MerchantsItem.kt
#	feature/merchants/src/main/kotlin/org/mifospay/feature/merchants/MerchantTransferViewModel.kt
#	feature/merchants/src/main/kotlin/org/mifospay/feature/merchants/MerchantViewModel.kt
#	feature/notification/build.gradle.kts
#	feature/notification/src/main/kotlin/org/mifospay/feature/notification/NotificationScreen.kt
#	feature/notification/src/main/kotlin/org/mifospay/feature/notification/NotificationViewModel.kt
#	feature/payments/build.gradle.kts
#	feature/payments/src/commonMain/composeResources/values/strings.xml
#	feature/payments/src/main/kotlin/org/mifospay/feature/payments/RequestScreen.kt
#	feature/payments/src/main/kotlin/org/mifospay/feature/payments/TransferViewModel.kt
#	feature/profile/build.gradle.kts
#	feature/profile/src/commonMain/composeResources/values/strings.xml
#	feature/profile/src/main/kotlin/org/mifospay/feature/profile/ProfileScreen.kt
#	feature/profile/src/main/kotlin/org/mifospay/feature/profile/ProfileViewModel.kt
#	feature/profile/src/main/kotlin/org/mifospay/feature/profile/edit/EditProfileScreen.kt
#	feature/profile/src/main/kotlin/org/mifospay/feature/profile/edit/EditProfileScreenImage.kt
#	feature/profile/src/main/kotlin/org/mifospay/feature/profile/edit/EditProfileViewModel.kt
#	feature/qr/build.gradle.kts
#	feature/qr/src/main/kotlin/org/mifospay/feature/read/qr/ReadQrScreen.kt
#	feature/qr/src/main/kotlin/org/mifospay/feature/read/qr/ReadQrViewModel.kt
#	feature/qr/src/main/kotlin/org/mifospay/feature/read/qr/utils/ScanQr.kt
#	feature/receipt/build.gradle.kts
#	feature/receipt/src/commonMain/kotlin/org/mifospay/feature/receipt/di/ReceiptModule.kt
#	feature/receipt/src/main/kotlin/org/mifospay/feature/receipt/ReceiptScreen.kt
#	feature/receipt/src/main/kotlin/org/mifospay/feature/receipt/ReceiptViewModel.kt
#	feature/request-money/src/main/kotlin/org/mifospay/feature/request/money/GenerateQr.kt
#	feature/request-money/src/main/kotlin/org/mifospay/feature/request/money/ShowQrContent.kt
#	feature/request-money/src/main/kotlin/org/mifospay/feature/request/money/ShowQrScreenRoute.kt
#	feature/request-money/src/main/kotlin/org/mifospay/feature/request/money/ShowQrViewModel.kt
#	feature/request-money/src/main/kotlin/org/mifospay/feature/request/money/util/ImageUtils.kt
#	feature/savedcards/build.gradle.kts
#	feature/savedcards/src/main/kotlin/org/mifospay/feature/savedcards/CardsScreen.kt
#	feature/savedcards/src/main/kotlin/org/mifospay/feature/savedcards/CardsScreenViewModel.kt
#	feature/search/src/main/kotlin/org/mifospay/feature/search/SearchScreen.kt
#	feature/search/src/main/kotlin/org/mifospay/feature/search/SearchViewModel.kt
#	feature/send-money/build.gradle.kts
#	feature/send-money/src/commonMain/composeResources/values/strings.xml
#	feature/send-money/src/main/kotlin/org/mifospay/feature/send/money/SendPaymentViewModel.kt
#	feature/send-money/src/main/kotlin/org/mifospay/feature/send/money/SendScreenRoute.kt
#	feature/settings/build.gradle.kts
#	feature/settings/src/commonMain/kotlin/org/mifospay/feature/settings/navigation/SettingsNavigation.kt
#	feature/settings/src/main/kotlin/org/mifospay/feature/settings/SettingsScreen.kt
#	feature/settings/src/main/kotlin/org/mifospay/feature/settings/SettingsViewModel.kt
#	feature/standing-instruction/build.gradle.kts
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/NewSIScreenRoute.kt
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/NewSIViewModel.kt
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/SIDetailsScreen.kt
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/StandingInstructionDetailsViewModel.kt
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/StandingInstructionScreen.kt
#	feature/standing-instruction/src/main/kotlin/org/mifospay/feature/standing/instruction/StandingInstructionViewModel.kt
#	feature/upi-setup/build.gradle.kts
#	feature/upi-setup/src/commonMain/kotlin/org/mifospay/feature/upi/setup/screens/DebitCardScreen.kt
#	feature/upi-setup/src/commonMain/kotlin/org/mifospay/feature/upi/setup/screens/SetUpUPiPinScreen.kt
#	feature/upi-setup/src/commonMain/kotlin/org/mifospay/feature/upi/setup/viewmodel/SetUpUpiViewModal.kt
#	gradle.properties
#	gradle/libs.versions.toml
#	libs/country-code-picker/src/main/kotlin/com/mifos/library/countrycodepicker/CountryCodePicker.kt
#	libs/country-code-picker/src/main/kotlin/com/mifos/library/countrycodepicker/transformation/PhoneNumberTransformation.kt
#	libs/mifos-passcode/build.gradle.kts
#	libs/mifos-passcode/src/commonMain/kotlin/org/mifos/library/passcode/PassCodeScreen.kt
#	libs/mifos-passcode/src/main/kotlin/org/mifos/library/passcode/data/PasscodeManager.kt
#	libs/mifos-passcode/src/main/kotlin/org/mifos/library/passcode/data/PasscodeRepositoryImpl.kt
#	libs/mifos-passcode/src/main/kotlin/org/mifos/library/passcode/di/ApplicationModule.kt
#	libs/mifos-passcode/src/main/kotlin/org/mifos/library/passcode/viewmodels/PasscodeViewModel.kt
#	mifospay-android/build.gradle.kts
#	mifospay-android/prodRelease-badging.txt
#	mifospay-shared/src/commonMain/kotlin/org/mifospay/shared/MifosPayViewModel.kt
#	mifospay-shared/src/commonMain/kotlin/org/mifospay/shared/ui/MifosApp.kt
#	mifospay-shared/src/commonMain/kotlin/org/mifospay/shared/ui/MifosAppState.kt
#	mifospay/dependencies/prodReleaseRuntimeClasspath.tree.txt
#	mifospay/dependencies/prodReleaseRuntimeClasspath.txt
#	mifospay/src/main/java/org/mifospay/MainActivity.kt
#	mifospay/src/main/java/org/mifospay/di/JankStatsModule.kt
#	mifospay/src/main/java/org/mifospay/navigation/MifosNavHost.kt
#	shared/build.gradle.kts
  • Loading branch information
niyajali committed Nov 6, 2024
2 parents 49101cd + 55ba062 commit 6343e7d
Show file tree
Hide file tree
Showing 1,129 changed files with 49,613 additions and 17,150 deletions.
32 changes: 0 additions & 32 deletions .github/workflows/feature_branch_ci.yml

This file was deleted.

70 changes: 70 additions & 0 deletions .run/mifospay-android.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="mifospay-android" type="AndroidRunConfigurationType" factoryName="Android App" activateToolWindowBeforeRun="false">
<module name="mobile-wallet.mifospay-android.main" />
<option name="DEPLOY" value="true" />
<option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
<option name="DEPLOY_AS_INSTANT" value="false" />
<option name="ARTIFACT_NAME" value="" />
<option name="PM_INSTALL_OPTIONS" value="" />
<option name="ALL_USERS" value="false" />
<option name="ALWAYS_INSTALL_WITH_PM" value="false" />
<option name="CLEAR_APP_STORAGE" value="false" />
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
<option name="ACTIVITY_EXTRA_FLAGS" value="" />
<option name="MODE" value="default_activity" />
<option name="RESTORE_ENABLED" value="false" />
<option name="RESTORE_FILE" value="" />
<option name="CLEAR_LOGCAT" value="false" />
<option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
<option name="TARGET_SELECTION_MODE" value="DEVICE_AND_SNAPSHOT_COMBO_BOX" />
<option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
<option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
<option name="DEBUGGER_TYPE" value="Auto" />
<Auto>
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
<option name="SHOW_STATIC_VARS" value="true" />
<option name="WORKING_DIR" value="" />
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
<option name="DEBUG_SANDBOX_SDK" value="false" />
</Auto>
<Hybrid>
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
<option name="SHOW_STATIC_VARS" value="true" />
<option name="WORKING_DIR" value="" />
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
<option name="DEBUG_SANDBOX_SDK" value="false" />
</Hybrid>
<Java>
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
<option name="DEBUG_SANDBOX_SDK" value="false" />
</Java>
<Native>
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
<option name="SHOW_STATIC_VARS" value="true" />
<option name="WORKING_DIR" value="" />
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
<option name="DEBUG_SANDBOX_SDK" value="false" />
</Native>
<Profilers>
<option name="ADVANCED_PROFILING_ENABLED" value="false" />
<option name="STARTUP_PROFILING_ENABLED" value="false" />
<option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
<option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Java/Kotlin Method Sample (legacy)" />
<option name="STARTUP_NATIVE_MEMORY_PROFILING_ENABLED" value="false" />
<option name="NATIVE_MEMORY_SAMPLE_RATE_BYTES" value="2048" />
</Profilers>
<option name="DEEP_LINK" value="" />
<option name="ACTIVITY_CLASS" value="" />
<option name="SEARCH_ACTIVITY_IN_GLOBAL_SCOPE" value="false" />
<option name="SKIP_ACTIVITY_VALIDATION" value="false" />
<method v="2">
<option name="Android.Gradle.BeforeRunTask" enabled="true" />
</method>
</configuration>
</component>
24 changes: 24 additions & 0 deletions .run/mifospay-desktop.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="mifospay-desktop" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="-DmainClass=MainKt --quiet" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value=":mifospay-desktop:desktopRun" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
24 changes: 24 additions & 0 deletions .run/mifospay-web-js.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="mifospay-web-js" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value=":mifospay-web:jsBrowserRun" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
24 changes: 24 additions & 0 deletions .run/mifospay-web-wasm.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="mifospay-web-wasm" type="GradleRunConfiguration" factoryName="Gradle">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value=":mifospay-web:wasmJsBrowserRun" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
<DebugAllEnabled>false</DebugAllEnabled>
<RunAsTest>false</RunAsTest>
<method v="2" />
</configuration>
</component>
61 changes: 56 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,67 @@ Mobile Wallet is an Android-based framework for mobile wallets based on top of <
<a href='https://github.com/openMF/mobile-wallet/wiki/Architecture'>clean architecture</a> and contains a core library module
that can be used as a dependency in any other wallet based project. It is developed at <a href='https://mifos.org/'>MIFOS</a> together with a global community.

# Run the project
![Screenshot 2024-10-19 005524](https://github.com/user-attachments/assets/8023c529-1215-4c4b-b212-630f0233223f)
- To run the android-app select the `mifospay-android` run configuration and click run.
- To run the desktop-app select the `mifospay-desktop` run configuration and click run.
- To run the web-app-js select the `mifospay-web-js` run configuration and click run.

## KMP Status for modules

| Module | Progress | Desktop supported | Android supported | iOS supported | Web supported(JS) | Web supported(WASM-JS) |
|-------------------------------|----------|-------------------|-------------------|---------------|-------------------|-------------------------|
| mifospay-android | Done ||||||
| mifospay-desktop | Done ||||||
| mifospay-web | Done ||||||
| mifospay-ios | NO OP ||||||
| :core:analytics | Done || ✔️ ||||
| :core:common | Done ||||||
| :core:data | Done ||||||
| :core:datastore | Done ||||||
| :core:datastore-proto | Done ||||||
| :core:designsystem | Done ||||||
| :core:domain | Done ||||||
| :core:model | Done ||||||
| :core:network | Done ||||||
| :core:ui | Done ||||||
| :feature:auth | Done ||||||
| :feature:editpassword | Done ||||||
| :feature:faq | Done ||||||
| :feature:history | Done ||||||
| :feature:home | Done ||||||
| :feature:profile | Done ||||||
| :feature:settings | Done ||||||
| :feature:payments | Done ||||||
| :feature:finance | Done ||||||
| :feature:account | Done ||||||
| :feature:invoices | Done ||||||
| :feature:kyc | Done ||||||
| :feature:make-transfer | Done ||||||
| :feature:merchants | Done ||||||
| :feature:notification | Done ||||||
| :feature:qr | Done ||||||
| :feature:receipt | Done ||||||
| :feature:request-money | Done ||||||
| :feature:saved-cards | Done ||||||
| :feature:send-money | Done ||||||
| :feature:standing-instruction | Done ||||||
| :feature:upi-setup | Done ||||||

✅: Functioning properly
❔: Not yet tested, but expected to work
✔️: Successfully compiled
❌: Not functioning, requires further attention

## Notice

:warning: We are fully committed to implement [Jetpack Compose](https://developer.android.com/jetpack/compose) and moving ourself to support
`kotlin multi-platform`. **If you are sending any PR regarding `XML changes` we will `not` consider at this moment but converting XML to jetpack compose are most welcome.** If you sending any PR regarding logical changes in Activity/Fragment you are most welcome.

`kotlin multi-platform`. **If you are sending any PR regarding `XML changes` we will `not` consider at this moment but converting XML to jetpack compose are most welcome.** If you sending any PR regarding logical changes in Activity/Fragment you are most welcome.


Development | Chat |
|-----------------|-----------------|
![Mobile-Wallet CI[Master/Dev]](https://github.com/openMF/mobile-wallet/workflows/Mobile-Wallet%20CI%5BMaster/Dev%5D/badge.svg?branch=dev) | [![Join the chat at https://mifos.slack.com/](https://img.shields.io/badge/Join%20Our%20Community-Slack-blue)](https://mifos.slack.com/) |
| Development | Chat |
|--------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|
| ![Mobile-Wallet CI[Master/Dev]](https://github.com/openMF/mobile-wallet/workflows/Mobile-Wallet%20CI%5BMaster/Dev%5D/badge.svg?branch=dev) | [![Join the chat at https://mifos.slack.com/](https://img.shields.io/badge/Join%20Our%20Community-Slack-blue)](https://mifos.slack.com/) |


## Join Us on Slack
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
with(pluginManager) {
apply("com.android.application")
apply("org.jetbrains.kotlin.android")
apply("mifospay.android.lint")
apply("com.dropbox.dependency-guard")
apply("mifos.detekt.plugin")
apply("mifos.spotless.plugin")
apply("mifos.ktlint.plugin")
apply("mifos.git.hooks")
}

Expand Down

This file was deleted.

This file was deleted.

Loading

0 comments on commit 6343e7d

Please sign in to comment.