Skip to content

Commit 3782fd0

Browse files
niyajaliNagarjuna0033therajanmauryaitsPronaykapmaurya
authored
Merge kmm-impl into dev (openMF#1813)
* Feat: KMP Library Setup (openMF#1766) * Migrating from hilt to koin (This) (openMF#1764) * Migrating from hilt to koin * Fixed Instance creation error * refactor: Removed Hilt and migrated to Koin This commit removes Hilt and migrates the project to Koin for dependency injection. The following changes were made: - Removed the `AndroidHiltConventionPlugin`. - Added the `AndroidKoinConventionPlugin`. - Updated dependencies to use Koin. - Updated KSP configuration for Koin. - Updated feature modules to use Koin. - Updated common modules to use Koin . - Removed Hilt annotations and replaced them with Koin annotations. - Updated ViewModels to use Koin for dependency injection. - Updated modules to use Koin for dependency injection. * Formatted Dependencies * migrating from hilt to koin clean up commit * Revert "migrating from hilt to koin clean up commit" This reverts commit bb63058. --------- Co-authored-by: Sk Niyaj Ali <[email protected]> * Feat: KMP Library Setup --------- Co-authored-by: Nagarjuna <[email protected]> * Feat: [:core:model] - Migrated to KMM (openMF#1770) * Feat: [:core:common] KMP Migration (openMF#1768) * Feat: [:core:common] KMP Migration * Updated Usage Declaration * Feat: [:core:datastore] - Migrated to KMP (openMF#1769) * Feat: [:core:network] - Migrated to KMP (openMF#1772) * Feat: [:core:network] - Migrated to KMP * Feat: [:core:data] - Migrated to KMP Library * Feat: [:core:designsystem] - Migrated to KMP with CMP Library (openMF#1774) * Feat: [:core:ui] - Migrated to KMP with CMP Library (openMF#1775) * Feat: [:feature:auth] - Migrated to Kotlin Multiplatform (openMF#1782) * Feat: [:feature:auth] - Migrated to Kotlin Multiplatform * Added Support For Web * Feat: Migrated Passcode Module to KMP (openMF#1783) * Feat: Migrated Home Module to KMP (openMF#1784) * Feat: Migrated Edit Password Module to KMP (openMF#1787) * Feat: Migrated FAQ module to kmp (openMF#1786) * Feat: Migrated Settings Module to KMP (openMF#1785) * Feat: Migrated Profile Module to KMP (openMF#1788) * Feat: Migrated History Module to KMP (openMF#1790) * Feat: Migrated Payments Module to KMP (openMF#1791) * Feat: Migrated Finance Module to KMP (openMF#1792) * Feat: Migrated Accounts Module to KMP (openMF#1793) * Feat: Migrated Accounts Module to KMP * Updated README.md * Update README.md * Feat: Migrated Invoices Module to KMP (openMF#1794) * Feat: Migrated KYC Module to KMP (openMF#1798) * Migrated Notification Module to KMP (openMF#1799) * Feat: Migrated KYC Module to KMP * Feat: Migrated Notification Module to KMP * Feat: Migrated Saved Card Module to KMP (openMF#1800) * Feat: Migrated Receipt Module to KMP (openMF#1801) * fix: Ios Build (openMF#1802) * Feat: Migrated SI Module to KMP (openMF#1803) * Feat: Migrated Request Money Module to KMP (openMF#1807) * Feat: Migrated Send Money Module to KMP (openMF#1808) * Feat: Migrated Make Transfer Module to KMP (openMF#1809) * Feat: Migrated QR Module to KMP (openMF#1810) * Feat: Migrated UPI Setup Module to KMP (openMF#1811) * Feat: Final Clean-up For KMP (openMF#1812) * Feat: Final Cleanup For KMP * Update README.md * Update EditPassword README.md * Update FAQ README.md * Update Finance README.md * Update History README.md * Update Home README.md * Update Invoice README.md * Update KYC README.md * Update Make Transfer README.md * Update Notification README.md * Update Payments README.md * Update Profile README.md * Update Saved Card README.md * Update Send Money README.md * Update Settings README.md * Update SI README.md * Migrating from hilt to koin (This) (openMF#1764) * Migrating from hilt to koin * Fixed Instance creation error * refactor: Removed Hilt and migrated to Koin This commit removes Hilt and migrates the project to Koin for dependency injection. The following changes were made: - Removed the `AndroidHiltConventionPlugin`. - Added the `AndroidKoinConventionPlugin`. - Updated dependencies to use Koin. - Updated KSP configuration for Koin. - Updated feature modules to use Koin. - Updated common modules to use Koin . - Removed Hilt annotations and replaced them with Koin annotations. - Updated ViewModels to use Koin for dependency injection. - Updated modules to use Koin for dependency injection. * Formatted Dependencies * migrating from hilt to koin clean up commit * Revert "migrating from hilt to koin clean up commit" This reverts commit bb63058. --------- Co-authored-by: Sk Niyaj Ali <[email protected]> * Profile UI redesign (openMF#1767) * Refactor Profile UI * Fixed Build Issue * Profile UI Bug Fix & Improvement * added placeholder for when uri is null cleanup fix spotless test failure * Fix - CI Build Issue --------- Co-authored-by: Sk Niyaj Ali <[email protected]> * refactor: Redesign payment screen (openMF#1773) * refactor: Redesign payment screen * resolved detekt error * refactor : changed current theme instead of using NewUi * resolved spotless errors * refactor: Redesign finance screen (openMF#1777) * refactor: Redesign payment screen * resolved detekt error * refactor : changed current theme instead of using NewUi * resolved spotless errors * refactor: Redesign finance screen UI * resolved spotless errors * resolved conflicts * changed structure of accounts screen * refactor padding values in finance screen * fix: dark theme colors (openMF#1789) * fix: dark theme colors * fixed edit icon tint * Fix invoice api (openMF#1797) * Redesign requeset screen UI * fix MissingKoinDefinitionException * removed comments and fixed share qr code bug * fix: Invoice APIs * update readme file (openMF#1804) * update readme file * update readme file * update readme file with how to contribute * Add branch policy (openMF#1805) * update readme file * update readme file * update readme file with how to contribute * update readme file with how to contribute * update readme file with branch Policy --------- Co-authored-by: Rajan Maurya <[email protected]> * Migrating from hilt to koin (This) (openMF#1764) * Migrating from hilt to koin * Fixed Instance creation error * refactor: Removed Hilt and migrated to Koin This commit removes Hilt and migrates the project to Koin for dependency injection. The following changes were made: - Removed the `AndroidHiltConventionPlugin`. - Added the `AndroidKoinConventionPlugin`. - Updated dependencies to use Koin. - Updated KSP configuration for Koin. - Updated feature modules to use Koin. - Updated common modules to use Koin . - Removed Hilt annotations and replaced them with Koin annotations. - Updated ViewModels to use Koin for dependency injection. - Updated modules to use Koin for dependency injection. * Formatted Dependencies * migrating from hilt to koin clean up commit * Revert "migrating from hilt to koin clean up commit" This reverts commit bb63058. --------- Co-authored-by: Sk Niyaj Ali <[email protected]> * Merge kmm-impl to dev --------- Co-authored-by: Nagarjuna <[email protected]> Co-authored-by: Rajan Maurya <[email protected]> Co-authored-by: Pronay Sarker <[email protected]> Co-authored-by: kapmaurya <[email protected]>
1 parent 49101cd commit 3782fd0

File tree

1,369 files changed

+53059
-44872
lines changed

Some content is hidden

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

1,369 files changed

+53059
-44872
lines changed

.github/workflows/feature_branch_ci.yml

-32
This file was deleted.

.github/workflows/master_dev_ci.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ jobs:
7575
- name: Check Dependency Guard
7676
id: dependencyguard_verify
7777
continue-on-error: true
78-
run: ./gradlew dependencyGuard
78+
run: ./gradlew :mifospay-android:dependencyGuard
7979

8080
- name: Prevent updating Dependency Guard baselines if this is a fork
8181
id: checkfork_dependencyguard
@@ -88,7 +88,7 @@ jobs:
8888
id: dependencyguard_baseline
8989
if: steps.dependencyguard_verify.outcome == 'failure' && github.event_name == 'pull_request'
9090
run: |
91-
./gradlew dependencyGuardBaseline
91+
./gradlew :mifospay-android:dependencyGuardBaseline
9292
9393
- name: Push new Dependency Guard baselines if available
9494
uses: stefanzweifel/git-auto-commit-action@v5
@@ -109,7 +109,8 @@ jobs:
109109
java-version: 17
110110
- name: Run tests
111111
run: |
112-
./gradlew testDemoDebug :lint:test :mifospay:lintProdRelease :lint:lint
112+
./gradlew :mifospay-android:testDemoDebug
113+
# ./gradlew testDemoDebug :lint:test :mifospay-android:lintProdRelease :lint:lint
113114
- name: Upload reports
114115
if: always()
115116
uses: actions/upload-artifact@v4
@@ -130,12 +131,12 @@ jobs:
130131
java-version: 17
131132

132133
- name: Build APKs
133-
run: ./gradlew :mifospay:assembleDemoDebug
134+
run: ./gradlew :mifospay-android:assembleDemoDebug
134135

135136
- name: Check badging
136137
# This step is allowed to fail, as it's not critical for the build
137138
continue-on-error: true
138-
run: ./gradlew :mifospay:checkProdReleaseBadging
139+
run: ./gradlew :mifospay-android:checkProdReleaseBadging
139140

140141
- name: Upload APKs
141142
uses: actions/upload-artifact@v4

.run/mifospay-android.run.xml

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="mifospay-android" type="AndroidRunConfigurationType" factoryName="Android App" activateToolWindowBeforeRun="false">
3+
<module name="mobile-wallet.mifospay-android.main" />
4+
<option name="DEPLOY" value="true" />
5+
<option name="DEPLOY_APK_FROM_BUNDLE" value="false" />
6+
<option name="DEPLOY_AS_INSTANT" value="false" />
7+
<option name="ARTIFACT_NAME" value="" />
8+
<option name="PM_INSTALL_OPTIONS" value="" />
9+
<option name="ALL_USERS" value="false" />
10+
<option name="ALWAYS_INSTALL_WITH_PM" value="false" />
11+
<option name="CLEAR_APP_STORAGE" value="false" />
12+
<option name="DYNAMIC_FEATURES_DISABLED_LIST" value="" />
13+
<option name="ACTIVITY_EXTRA_FLAGS" value="" />
14+
<option name="MODE" value="default_activity" />
15+
<option name="RESTORE_ENABLED" value="false" />
16+
<option name="RESTORE_FILE" value="" />
17+
<option name="CLEAR_LOGCAT" value="false" />
18+
<option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
19+
<option name="TARGET_SELECTION_MODE" value="DEVICE_AND_SNAPSHOT_COMBO_BOX" />
20+
<option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="-1" />
21+
<option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" />
22+
<option name="DEBUGGER_TYPE" value="Auto" />
23+
<Auto>
24+
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
25+
<option name="SHOW_STATIC_VARS" value="true" />
26+
<option name="WORKING_DIR" value="" />
27+
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
28+
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
29+
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
30+
<option name="DEBUG_SANDBOX_SDK" value="false" />
31+
</Auto>
32+
<Hybrid>
33+
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
34+
<option name="SHOW_STATIC_VARS" value="true" />
35+
<option name="WORKING_DIR" value="" />
36+
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
37+
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
38+
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
39+
<option name="DEBUG_SANDBOX_SDK" value="false" />
40+
</Hybrid>
41+
<Java>
42+
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
43+
<option name="DEBUG_SANDBOX_SDK" value="false" />
44+
</Java>
45+
<Native>
46+
<option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
47+
<option name="SHOW_STATIC_VARS" value="true" />
48+
<option name="WORKING_DIR" value="" />
49+
<option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
50+
<option name="SHOW_OPTIMIZED_WARNING" value="true" />
51+
<option name="ATTACH_ON_WAIT_FOR_DEBUGGER" value="false" />
52+
<option name="DEBUG_SANDBOX_SDK" value="false" />
53+
</Native>
54+
<Profilers>
55+
<option name="ADVANCED_PROFILING_ENABLED" value="false" />
56+
<option name="STARTUP_PROFILING_ENABLED" value="false" />
57+
<option name="STARTUP_CPU_PROFILING_ENABLED" value="false" />
58+
<option name="STARTUP_CPU_PROFILING_CONFIGURATION_NAME" value="Java/Kotlin Method Sample (legacy)" />
59+
<option name="STARTUP_NATIVE_MEMORY_PROFILING_ENABLED" value="false" />
60+
<option name="NATIVE_MEMORY_SAMPLE_RATE_BYTES" value="2048" />
61+
</Profilers>
62+
<option name="DEEP_LINK" value="" />
63+
<option name="ACTIVITY_CLASS" value="" />
64+
<option name="SEARCH_ACTIVITY_IN_GLOBAL_SCOPE" value="false" />
65+
<option name="SKIP_ACTIVITY_VALIDATION" value="false" />
66+
<method v="2">
67+
<option name="Android.Gradle.BeforeRunTask" enabled="true" />
68+
</method>
69+
</configuration>
70+
</component>

.run/mifospay-desktop.run.xml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="mifospay-desktop" type="GradleRunConfiguration" factoryName="Gradle">
3+
<ExternalSystemSettings>
4+
<option name="executionName" />
5+
<option name="externalProjectPath" value="$PROJECT_DIR$" />
6+
<option name="externalSystemIdString" value="GRADLE" />
7+
<option name="scriptParameters" value="-DmainClass=MainKt --quiet" />
8+
<option name="taskDescriptions">
9+
<list />
10+
</option>
11+
<option name="taskNames">
12+
<list>
13+
<option value=":mifospay-desktop:desktopRun" />
14+
</list>
15+
</option>
16+
<option name="vmOptions" />
17+
</ExternalSystemSettings>
18+
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
19+
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
20+
<DebugAllEnabled>false</DebugAllEnabled>
21+
<RunAsTest>false</RunAsTest>
22+
<method v="2" />
23+
</configuration>
24+
</component>

.run/mifospay-web-js.run.xml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="mifospay-web-js" type="GradleRunConfiguration" factoryName="Gradle">
3+
<ExternalSystemSettings>
4+
<option name="executionName" />
5+
<option name="externalProjectPath" value="$PROJECT_DIR$" />
6+
<option name="externalSystemIdString" value="GRADLE" />
7+
<option name="scriptParameters" value="" />
8+
<option name="taskDescriptions">
9+
<list />
10+
</option>
11+
<option name="taskNames">
12+
<list>
13+
<option value=":mifospay-web:jsBrowserRun" />
14+
</list>
15+
</option>
16+
<option name="vmOptions" />
17+
</ExternalSystemSettings>
18+
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
19+
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
20+
<DebugAllEnabled>false</DebugAllEnabled>
21+
<RunAsTest>false</RunAsTest>
22+
<method v="2" />
23+
</configuration>
24+
</component>

.run/mifospay-web-wasm.run.xml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="mifospay-web-wasm" type="GradleRunConfiguration" factoryName="Gradle">
3+
<ExternalSystemSettings>
4+
<option name="executionName" />
5+
<option name="externalProjectPath" value="$PROJECT_DIR$" />
6+
<option name="externalSystemIdString" value="GRADLE" />
7+
<option name="scriptParameters" value="" />
8+
<option name="taskDescriptions">
9+
<list />
10+
</option>
11+
<option name="taskNames">
12+
<list>
13+
<option value=":mifospay-web:wasmJsBrowserRun" />
14+
</list>
15+
</option>
16+
<option name="vmOptions" />
17+
</ExternalSystemSettings>
18+
<ExternalSystemDebugServerProcess>true</ExternalSystemDebugServerProcess>
19+
<ExternalSystemReattachDebugProcess>true</ExternalSystemReattachDebugProcess>
20+
<DebugAllEnabled>false</DebugAllEnabled>
21+
<RunAsTest>false</RunAsTest>
22+
<method v="2" />
23+
</configuration>
24+
</component>

0 commit comments

Comments
 (0)