Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
889a7b1
Merge pull request #607 from Simprints/dependabot/gradle/androidx_cam…
meladRaouf Mar 11, 2024
7a14eb5
Merge pull request #608 from Simprints/dependabot/gradle/com.google.a…
meladRaouf Mar 11, 2024
9a8ffc5
Merge pull request #609 from Simprints/dependabot/gradle/kotlin_versi…
meladRaouf Mar 11, 2024
b3c397a
Merge pull request #610 from Simprints/dependabot/gradle/realm_versio…
meladRaouf Mar 11, 2024
55f862b
Fix missing module selection button
luhmirin-s Mar 6, 2024
9f6b9e7
Merge pull request #612 from Simprints/hotfix/module-ui-backport
luhmirin-s Mar 11, 2024
4740aee
Only add sessionId label to an event if it was previously empty
luhmirin-s Feb 29, 2024
9a05a39
Add a guard to prevent parallel flow execution
luhmirin-s Mar 5, 2024
6b121d9
Store "requestProcessed" flag across orchestrator fragment instance r…
luhmirin-s Mar 5, 2024
6e47331
Take activity lifecycle into account to reset execution flag if all a…
luhmirin-s Mar 5, 2024
a6d4e01
Merge branch 'release/2023.4.4' into release-merge
luhmirin-s Mar 11, 2024
294e1e8
Merge pull request #606 from Simprints/fix/foreground-service-permiss…
meladRaouf Mar 11, 2024
f2c42fb
[MS-265] cache ImageDistortionConfiguration
meladRaouf Mar 11, 2024
a55ae0f
[MS-265] remove AcquireImageDistortionMatrixConfigurationResponse class
meladRaouf Mar 12, 2024
3c624b7
MS-259 Do not open serial entry when finishing NFC connection
luhmirin-s Mar 12, 2024
71a0eb3
Merge pull request #615 from Simprints/feature/MS-259-nfc-pairing-fix
luhmirin-s Mar 12, 2024
3647bfb
[MS-266] Refactor fingerprint progress bars
meladRaouf Mar 12, 2024
83496a9
[MS-266] Exclude UI code from test coverage reports
meladRaouf Mar 12, 2024
3c0818e
[MS-266] refactor ScanCountdownBar to skip code coverage
meladRaouf Mar 13, 2024
9ad25e2
[MS-266] add tests to NECBioSdkWrapper and SimprintsBioSdkWrapper
meladRaouf Mar 13, 2024
4b927d9
Merge remote-tracking branch 'origin/main' into MS-256-Filter-out-mis…
meladRaouf Mar 13, 2024
97c9383
Add event version to top-level in ApiEvent request body
luhmirin-s Mar 13, 2024
0c14342
Send out-of-session events in correct sessions
luhmirin-s Mar 13, 2024
16ddc4b
Merge pull request #618 from Simprints/feature/event-version-fix
luhmirin-s Mar 14, 2024
38b3820
Merge pull request #617 from Simprints/nec-progress-bar
meladRaouf Mar 14, 2024
eb9acc5
Merge remote-tracking branch 'origin/main' into MS-256-Filter-out-mis…
meladRaouf Mar 14, 2024
b96f4c3
MS-267 Align callback event versions
luhmirin-s Mar 14, 2024
278c6ed
MS-267 Fix head request definition error
luhmirin-s Mar 14, 2024
8708526
MS-267 Make sure that all headers are logged in debug mode
luhmirin-s Mar 14, 2024
cae002c
MS-267 Make sure that batch size is never 0 when uploading
luhmirin-s Mar 14, 2024
0b17769
Merge pull request #619 from Simprints/feature/MS-267-sync-integratio…
luhmirin-s Mar 14, 2024
5c055fb
[MS-266] Only query supported templates from records DB
meladRaouf Mar 14, 2024
eda7520
Merge remote-tracking branch 'origin/main' into MS-256-Filter-out-mis…
meladRaouf Mar 14, 2024
f5570f8
Merge remote-tracking branch 'origin/main' into MS-265-caching-secuge…
meladRaouf Mar 14, 2024
ba88a1f
[MS-266] Add test for EnrolmentRecordLocalDataSourceImpl
meladRaouf Mar 14, 2024
4eecfaf
Merge pull request #614 from Simprints/MS-265-caching-secugen-image-d…
meladRaouf Mar 14, 2024
48eafcc
MS-267 Fix device data struct in scope
luhmirin-s Mar 14, 2024
8bf4d5b
MS-60 Bump the version number and remove forced version in API
luhmirin-s Mar 14, 2024
87e994e
MS-243 Simplify pro-guard rules
luhmirin-s Mar 14, 2024
3b07bf3
Merge pull request #620 from Simprints/feature/MS-267-sync-fixes-2
luhmirin-s Mar 14, 2024
fe37657
Merge pull request #621 from Simprints/feature/MS-60-update-version-code
luhmirin-s Mar 14, 2024
e20f5a6
[MS-271] Skip Fingerprint Template Extraction for Low-Quality Images
meladRaouf Mar 14, 2024
31db22b
[MS-271] Add test
meladRaouf Mar 14, 2024
d3e448a
[MS-256] Refactor FingerprintMatcherUseCase to hide matcher name and …
meladRaouf Mar 16, 2024
66253b9
Bump play_publisher_version from 3.9.0 to 3.9.1
dependabot[bot] Mar 18, 2024
689caec
Bump com.google.protobuf:protobuf-javalite from 3.25.3 to 4.26.0
dependabot[bot] Mar 18, 2024
50df978
Merge pull request #624 from Simprints/dependabot/gradle/play_publish…
meladRaouf Mar 18, 2024
b63ec10
Merge pull request #622 from Simprints/spike/MS-243-obfuscation
luhmirin-s Mar 18, 2024
7f06707
Merge pull request #625 from Simprints/dependabot/gradle/com.google.p…
meladRaouf Mar 18, 2024
1dc0748
Merge branch 'main' into release-merge
luhmirin-s Mar 18, 2024
f23060f
MS-274 Move matching result UI delay to VM instead of using handler
luhmirin-s Mar 18, 2024
e2c3c00
Merge pull request #627 from Simprints/feature/MS-274-matching-delay-fix
luhmirin-s Mar 18, 2024
ba31d0c
Merge pull request #613 from Simprints/release-merge
luhmirin-s Mar 18, 2024
dc8d3e0
Merge branch 'main' into merge-2023-4-5
luhmirin-s Mar 18, 2024
dafbe6c
[CORE-3311] Adding check for the 'AlertResult' instance to MapRefusal…
alexandr-simprints Mar 12, 2024
9eb07d5
Merge pull request #605 from Simprints/MS-256-Filter-out-mismatched-t…
meladRaouf Mar 18, 2024
c06a1b9
CORE-3311 Simplify app error reason return from the alert result
luhmirin-s Mar 18, 2024
f2108a5
Merge pull request #623 from Simprints/skip-template-extraction
meladRaouf Mar 19, 2024
6b11261
Merge pull request #628 from Simprints/merge-2023-4-5
luhmirin-s Mar 19, 2024
f242e68
MS-277 Ensure that missing finger splash is closed even if it was paused
luhmirin-s Mar 19, 2024
3a70da6
MS-277 Rename splash screen dialog to make sense
luhmirin-s Mar 19, 2024
f7c14e0
Merge pull request #629 from Simprints/feature/MS-277-missing-finger-fix
luhmirin-s Mar 19, 2024
f8f3a97
Merge pull request #616 from Simprints/CORE-3311-crashlytics-linked-i…
luhmirin-s Mar 20, 2024
05e107c
MS-2180 Remove bundle from alert results as it is now redundant
luhmirin-s Mar 20, 2024
b3677b4
Merge pull request #630 from Simprints/feature/MS-2180-bundle-fix
luhmirin-s Mar 20, 2024
3e8a9df
[MS-29] Rename FACE_LICENSE_INVALID and FACE_LICENSE_MISSING to LICEN…
meladRaouf Mar 20, 2024
044eeee
[MS-255] ExecutionTracker now saves the 'currentLifecycleOwnerId' as …
alexandr-simprints Mar 7, 2024
dc87c37
[MS-325] Creating NavController.navigateSafely extension function tha…
alexandr-simprints Mar 21, 2024
e5313b7
Merge branch 'main' into MS-325-when-processing-more-than-a-single-na…
alexandr-simprints Mar 21, 2024
088dd3f
Merge pull request #631 from Simprints/MS-255-issues-if-app-is-minimi…
luhmirin-s Mar 21, 2024
2ed58c9
[MS-325] Excluding the extension functions from the test coverage res…
alexandr-simprints Mar 21, 2024
5a8fcac
[MS-29] Add Licenses check event
meladRaouf Mar 23, 2024
b368dd7
[MS-29] Fix tests
meladRaouf Mar 23, 2024
3d36947
[MS-29] Add tests for LicenseCheck event in ApiEventTest.kt
meladRaouf Mar 23, 2024
2d368c2
[MS-29] Add tests for SaveLicenseCheckEventUseCase
meladRaouf Mar 23, 2024
6df64e4
Bump retrofit_version from 2.9.0 to 2.10.0
dependabot[bot] Mar 25, 2024
8b3d2a3
Bump realm_version from 1.14.0 to 1.14.1
dependabot[bot] Mar 25, 2024
e1c2d23
Bump com.google.firebase:firebase-crashlytics from 18.6.2 to 18.6.3
dependabot[bot] Mar 25, 2024
2676fc4
Bump android_gradlePlugin_version from 8.3.0 to 8.3.1
dependabot[bot] Mar 25, 2024
fa176ae
Merge pull request #634 from Simprints/dependabot/gradle/retrofit_ver…
meladRaouf Mar 25, 2024
784d763
Merge pull request #638 from Simprints/dependabot/gradle/android_grad…
meladRaouf Mar 25, 2024
068b6c1
Merge pull request #637 from Simprints/dependabot/gradle/com.google.f…
meladRaouf Mar 25, 2024
9031cc9
Merge pull request #636 from Simprints/dependabot/gradle/realm_versio…
meladRaouf Mar 25, 2024
81301b9
Merge remote-tracking branch 'origin/main' into license-checking-event
meladRaouf Mar 25, 2024
687b48e
[MS-29] code reformat
meladRaouf Mar 25, 2024
580983f
MS-334 Ensure there is no race condition in event saving and forming …
luhmirin-s Mar 25, 2024
e048ca5
MS-215 Fix constraints in sync info on tablets
luhmirin-s Mar 25, 2024
aaf3b6b
Merge pull request #640 from Simprints/feature/MS-215-sync-info-fix
luhmirin-s Mar 25, 2024
87f44bd
Merge pull request #639 from Simprints/feature/MS-334-person-creation…
luhmirin-s Mar 25, 2024
ec9cf18
[MS-29] handle invalid expiration date parse issues
meladRaouf Mar 25, 2024
865f35c
Merge pull request #633 from Simprints/license-checking-event
meladRaouf Mar 26, 2024
421a43e
[MS-161] Add CommCareDataSource
BurningAXE Jan 30, 2024
ec9dfaf
[MS-161] Use subjectId as identifier name across Identity classes
BurningAXE Feb 6, 2024
439177a
[MS-161] Use constants from LibSimprints
BurningAXE Feb 6, 2024
96f7951
[MS-161] Fix broken tests
BurningAXE Feb 6, 2024
6eea1fa
[MS-161] Add new tests
BurningAXE Mar 21, 2024
5de2e47
Merge pull request #549 from Simprints/MS-161-coSync-1-N
BurningAXE Mar 27, 2024
f53617c
[MS-325] merging with main
alexandr-simprints Mar 27, 2024
50b7b34
Merge pull request #632 from Simprints/MS-325-when-processing-more-th…
alexandr-simprints Mar 27, 2024
7fb74ab
Fix imports
meladRaouf Mar 27, 2024
9e7d781
Merge pull request #641 from Simprints/fix-imports
meladRaouf Mar 27, 2024
cb96dc6
Rename LicenseCheckEvent file
meladRaouf Mar 27, 2024
fd38889
[skip-ci] Remove an already implemented todo
meladRaouf Mar 27, 2024
b85d9ea
Save app bundle in artifacts for manual uploads to google play
meladRaouf Mar 28, 2024
93a8bcc
Merge pull request #643 from Simprints/upload-artifacts
meladRaouf Mar 28, 2024
2385bb3
Merge pull request #642 from Simprints/rename-license-check-event-file
meladRaouf Mar 28, 2024
0bb3669
remove maxSdkVersion that is added by chucker lib
meladRaouf Mar 24, 2024
924d64d
Merge pull request #644 from Simprints/fix-wake-lock-permission
meladRaouf Mar 28, 2024
cba9cd5
MS-339 Delete event scope when closing if project ID has not been set…
luhmirin-s Mar 28, 2024
f203103
[MS-342]Log missing license during setup
meladRaouf Mar 31, 2024
2e0bb70
Bump commons-io:commons-io from 2.15.1 to 2.16.0
dependabot[bot] Apr 1, 2024
9ba3091
Bump hilt_version from 2.51 to 2.51.1
dependabot[bot] Apr 1, 2024
aa6bd88
Bump robolectric_version from 4.11.1 to 4.12
dependabot[bot] Apr 1, 2024
db90ea6
Bump com.google.android.apps.common.testing.accessibility.framework:a…
dependabot[bot] Apr 1, 2024
d25432a
Bump retrofit_version from 2.10.0 to 2.11.0
dependabot[bot] Apr 1, 2024
3a4a7d0
Merge pull request #647 from Simprints/dependabot/gradle/commons-io-c…
meladRaouf Apr 1, 2024
19ba37e
Merge pull request #649 from Simprints/dependabot/gradle/robolectric_…
meladRaouf Apr 1, 2024
55063de
Merge pull request #648 from Simprints/dependabot/gradle/hilt_version…
meladRaouf Apr 1, 2024
4094722
Merge pull request #651 from Simprints/dependabot/gradle/retrofit_ver…
meladRaouf Apr 1, 2024
848be91
Merge pull request #650 from Simprints/dependabot/gradle/com.google.a…
meladRaouf Apr 1, 2024
ab04157
Merge pull request #646 from Simprints/MS-342-Log-missing-license-dur…
meladRaouf Apr 2, 2024
db8dbb1
[MS-353] Reverting the Dashboard navigation back to the ::navigate in…
alexandr-simprints Apr 2, 2024
88ac89e
[MS-353] Removing unused code that was introduced accidentally
alexandr-simprints Apr 2, 2024
aabfb3e
Merge pull request #645 from Simprints/feature/MS-339-unauthorised-se…
luhmirin-s Apr 2, 2024
dded35a
RF-427 Ensure that user ID in down sync scope is always tokenised
luhmirin-s Apr 2, 2024
86a4817
Merge pull request #653 from Simprints/hotfix/RF-427-userid-fix
luhmirin-s Apr 2, 2024
53d12c8
RF-427 Ensure that user ID in down sync scope is always tokenised
luhmirin-s Apr 2, 2024
0a95f5a
Merge pull request #654 from Simprints/hotfix/RF-427-userid-fix-2
luhmirin-s Apr 2, 2024
4e3f0f3
Merge pull request #655 from Simprints/release/2024.1.0
luhmirin-s Apr 3, 2024
fe17930
Merge pull request #652 from Simprints/MS-353-modules-button-not-work…
alexandr-simprints Apr 3, 2024
cf823cd
Translate strings.xml in hi
transifex-integration[bot] Apr 4, 2024
adf7362
Update .clabot
meladRaouf Apr 4, 2024
de887f9
Merge pull request #658 from Simprints/meladRaouf-patch-1
meladRaouf Apr 4, 2024
339ff92
Merge pull request #657 from Simprints/translations/7e0208bee4
meladRaouf Apr 4, 2024
68391d0
Handle exception when trying to obtain local DB key while creating Re…
BurningAXE Apr 4, 2024
f7464bd
Bump com.google.protobuf:protobuf-javalite from 4.26.0 to 4.26.1
dependabot[bot] Apr 8, 2024
ab3c97f
Bump sonar_plugin_version from 4.4.1.3373 to 5.0.0.4638
dependabot[bot] Apr 8, 2024
be86f4a
Bump org.jacoco:org.jacoco.core from 0.8.11 to 0.8.12
dependabot[bot] Apr 8, 2024
570e3f0
Bump com.google.crypto.tink:tink-android from 1.12.0 to 1.13.0
dependabot[bot] Apr 8, 2024
f355c46
Merge pull request #664 from Simprints/dependabot/gradle/com.google.c…
meladRaouf Apr 8, 2024
c520b5d
Merge pull request #663 from Simprints/dependabot/gradle/org.jacoco-o…
meladRaouf Apr 8, 2024
02a3762
Merge pull request #660 from Simprints/dependabot/gradle/com.google.p…
meladRaouf Apr 8, 2024
3812864
Fix sonar plugin
meladRaouf Apr 8, 2024
15e2345
Merge pull request #662 from Simprints/dependabot/gradle/sonar_plugin…
meladRaouf Apr 8, 2024
57733d1
Fix identification array bundle for LibSimprints integration
luhmirin-s Apr 9, 2024
2c5a94a
Merge pull request #665 from Simprints/hotifx/identification-bundle-a…
luhmirin-s Apr 9, 2024
230a864
Merge pull request #666 from Simprints/release/2023.4.5
luhmirin-s Apr 9, 2024
3409de2
Merge pull request #659 from Simprints/catch-missing-local-db-key-exc…
BurningAXE Apr 9, 2024
85c6646
Updates for project Simprints ID (#667)
transifex-integration[bot] Apr 10, 2024
b0ce658
MS-402 Prevent a navigation race condition on logout
luhmirin-s Apr 11, 2024
78681b9
Translate strings.xml in bn
transifex-integration[bot] Apr 12, 2024
42ded19
Bump com.google.firebase:firebase-analytics from 21.4.0 to 21.6.2
dependabot[bot] Apr 15, 2024
53deacd
Bump android_gradlePlugin_version from 8.3.1 to 8.3.2
dependabot[bot] Apr 15, 2024
ae1c5ac
Bump commons-io:commons-io from 2.16.0 to 2.16.1
dependabot[bot] Apr 15, 2024
5bc2704
Bump robolectric_version from 4.12 to 4.12.1
dependabot[bot] Apr 15, 2024
9eb6c1a
Bump com.google.firebase:firebase-crashlytics from 18.6.3 to 18.6.4
dependabot[bot] Apr 15, 2024
9055ff1
Merge pull request #673 from Simprints/dependabot/gradle/robolectric_…
meladRaouf Apr 15, 2024
125fa4e
Merge pull request #671 from Simprints/dependabot/gradle/android_grad…
meladRaouf Apr 15, 2024
d75f4da
Merge pull request #672 from Simprints/dependabot/gradle/commons-io-c…
meladRaouf Apr 15, 2024
3228817
Merge pull request #668 from Simprints/bugfix/MS-402-logout-crash
luhmirin-s Apr 15, 2024
9607183
Merge pull request #669 from Simprints/translations/7e0208bee4
luhmirin-s Apr 15, 2024
9f789b6
Merge pull request #674 from Simprints/dependabot/gradle/com.google.f…
meladRaouf Apr 15, 2024
71cc6b8
Merge remote-tracking branch 'origin/main' into dependabot/gradle/com…
meladRaouf Apr 15, 2024
99c9c7c
Fix Analytics lib declaration
meladRaouf Apr 15, 2024
0277d3b
Merge pull request #670 from Simprints/dependabot/gradle/com.google.f…
meladRaouf Apr 15, 2024
19763f1
[MS-409] fix LICENSE_MISSING mapping
meladRaouf Apr 15, 2024
5630565
Merge pull request #676 from Simprints/MS-409-Map-LICENSE_MISSING-ale…
meladRaouf Apr 15, 2024
e08618a
[MS-412] Untie camera initialization from fragment initialization
BurningAXE Apr 15, 2024
27b3374
[MS-413] sign out after stopping the background sync
meladRaouf Apr 16, 2024
d446880
[MS-405] Saving the Action Request in the bundle so it can survive th…
alexandr-simprints Apr 16, 2024
721577a
Merge pull request #680 from Simprints/MS-405-simprints-unexpected-er…
alexandr-simprints Apr 16, 2024
0b9e480
Merge pull request #678 from Simprints/MS-412-Minimizing-SID-during-f…
BurningAXE Apr 16, 2024
467a689
[MS-416] Move Bluetooth permissions check in onResume() to reflect ch…
BurningAXE Apr 16, 2024
fc58d27
[MS-413] Force callers to logout to wait for the logout operation to …
meladRaouf Apr 16, 2024
3013f01
[MS-417] Mark DeviceConfigDownSyncWorker as HiltWorker
meladRaouf Apr 16, 2024
2eb59e3
Merge pull request #682 from Simprints/MS-417-DeviceConfigDownSyncWor…
meladRaouf Apr 17, 2024
f690ed5
Merge pull request #681 from Simprints/MS-416-SID-remains-indefinitel…
BurningAXE Apr 17, 2024
fe18c20
Merge remote-tracking branch 'origin/release/2024.1.0' into MS-413-lo…
meladRaouf Apr 17, 2024
71974c8
[MS-413] Use runBlocking to simplify the code
meladRaouf Apr 17, 2024
9ec2b96
[MS-413] [skip ci] reformat
meladRaouf Apr 17, 2024
8a3c170
[MS-413] Fix tests
meladRaouf Apr 17, 2024
659c177
Merge pull request #679 from Simprints/MS-413-logout-race-condition
meladRaouf Apr 17, 2024
8ae336f
[MS-418] Don't include projectConfigurationUpdatedAt if it's empty
BurningAXE Apr 17, 2024
186c072
[MS-425] Add attendantId and moduleId to tokenizedFields if they are …
BurningAXE Apr 18, 2024
fe4f8d3
Bump androidx_camerax_version from 1.3.2 to 1.3.3
dependabot[bot] Apr 22, 2024
a49c4a6
Bump com.google.android.gms:play-services-base from 18.3.0 to 18.4.0
dependabot[bot] Apr 22, 2024
302d405
Bump androidx.core:core-ktx from 1.12.0 to 1.13.0
dependabot[bot] Apr 22, 2024
a2f8a24
Bump realm_version from 1.14.1 to 1.15.0
dependabot[bot] Apr 22, 2024
4de212d
Merge pull request #686 from Simprints/dependabot/gradle/androidx_cam…
luhmirin-s Apr 22, 2024
5e19f29
Bump androidx.datastore:datastore from 1.0.0 to 1.1.0
dependabot[bot] Apr 22, 2024
da7e952
Merge pull request #687 from Simprints/dependabot/gradle/com.google.a…
luhmirin-s Apr 22, 2024
c9de517
Merge pull request #688 from Simprints/dependabot/gradle/androidx.cor…
luhmirin-s Apr 22, 2024
aba8c22
Merge pull request #690 from Simprints/dependabot/gradle/realm_versio…
luhmirin-s Apr 22, 2024
b221457
Merge pull request #689 from Simprints/dependabot/gradle/androidx.dat…
luhmirin-s Apr 22, 2024
51d9a3f
MS-427 Add request ID to response headers locally
luhmirin-s Apr 22, 2024
987e4ff
Merge pull request #691 from Simprints/bugfix/MS-427-add-request-id-l…
luhmirin-s Apr 22, 2024
b764cff
Merge pull request #685 from Simprints/MS-425-tokenizedFields-paramet…
BurningAXE Apr 22, 2024
440e844
Merge pull request #683 from Simprints/MS-418-projectConfigurationUpd…
BurningAXE Apr 22, 2024
622e1e8
Translate strings.xml in bn
transifex-integration[bot] Apr 12, 2024
2414d62
MS-422 Immediate foreground service type for preventing ForegroundSer…
alex-vt Apr 22, 2024
49a3fb8
Merge pull request #693 from Simprints/bugfix/MS-422-foreground-too-slow
alex-vt Apr 22, 2024
57c0c17
[MS-405] Adding serialization modules when marshaling/unmarshalling a…
alexandr-simprints Apr 23, 2024
87c5e81
Updates for project Simprints ID (#692)
transifex-integration[bot] Apr 23, 2024
c8f1c80
Updates for project Simprints ID (#692)
transifex-integration[bot] Apr 23, 2024
921253f
MS-91 Add methods to delete all licenses to the repository
luhmirin-s Apr 23, 2024
3118406
MS-91 Call license deletion on logout
luhmirin-s Apr 23, 2024
86370ca
Merge pull request #694 from Simprints/MS-405-add-serialization-modules
alexandr-simprints Apr 23, 2024
a7b3f06
Merge pull request #695 from Simprints/feature/MS-91-delete-licences
luhmirin-s Apr 23, 2024
cc3015a
[MS-428] order the signout steps to avoid cleanCredentials before del…
meladRaouf Apr 23, 2024
7722b61
MS-422 Immediate foreground service type for preventing ForegroundSer…
alex-vt Apr 23, 2024
35abfd6
Merge pull request #696 from Simprints/MS-428-cleanCredentials-order
meladRaouf Apr 23, 2024
36c1ff5
Merge pull request #697 from Simprints/bugfix/MS-422-foreground-too-s…
alex-vt Apr 23, 2024
a19e52f
[MS-425] Return JSON path for attendantId and moduleId tokenizedFields
BurningAXE Apr 23, 2024
c75add2
Merge pull request #675 from Simprints/translations/reapplying-to-rel…
luhmirin-s Apr 24, 2024
53b16ca
Merge pull request #698 from Simprints/MS-425-tokenizedFields-paramet…
BurningAXE Apr 24, 2024
87ee602
MS-368 Opting out of setting worker service foreground when battery o…
alex-vt Apr 24, 2024
8ab5915
MS-368 Foreground status for workers to be set as early as possible
alex-vt Apr 24, 2024
3843763
MS-368 Battery optimization check potential exceptions catching
alex-vt Apr 24, 2024
9edf2cb
MS-368 Battery optimization check platform code excluded from test co…
alex-vt Apr 24, 2024
e8b6e0c
Merge pull request #700 from Simprints/bugfix/MS-368-foreground-crash
alex-vt Apr 24, 2024
4b2a0d8
Bump retry_version from 1.5.8 to 1.5.9
dependabot[bot] Apr 29, 2024
c8e8ec9
Bump androidx.core:core-ktx from 1.13.0 to 1.13.1
dependabot[bot] May 6, 2024
acfd1bc
Bump firebase_distrtibutionPlugin_version from 4.2.0 to 5.0.0
dependabot[bot] May 6, 2024
579144d
Bump com.google.firebase:firebase-crashlytics from 18.6.4 to 19.0.0
dependabot[bot] May 6, 2024
89d9520
Merge pull request #706 from Simprints/dependabot/gradle/com.google.f…
luhmirin-s May 7, 2024
e8ee4fb
Merge pull request #703 from Simprints/dependabot/gradle/androidx.cor…
luhmirin-s May 7, 2024
cd3e08c
Merge pull request #702 from Simprints/dependabot/gradle/retry_versio…
luhmirin-s May 7, 2024
3194d74
Merge pull request #704 from Simprints/dependabot/gradle/firebase_dis…
luhmirin-s May 7, 2024
a13204c
MS-439 Move requestID logic from network interceptors to sync tasks
luhmirin-s May 7, 2024
af0bfc9
Merge pull request #707 from Simprints/bugfix/MS-439-request-id-for-e…
luhmirin-s May 7, 2024
b67f0a7
[MS-437] Make Path (also) Serializable so it can be properly serializ…
BurningAXE May 8, 2024
386da20
[MS-437] Add JSON subtype info for ActionRequest so it can be properl…
BurningAXE May 8, 2024
c0d196d
[MS-437] Ensure OrchestratorViewModel is properly restored when Activ…
BurningAXE May 8, 2024
961dd39
Merge pull request #709 from Simprints/MS-437-Gavi-Ghana-Well-Labeled…
BurningAXE May 8, 2024
9539f8d
[MS-437] Prevent saving of empty VM data when Fragment is destroyed a…
BurningAXE May 9, 2024
6decaf4
Merge pull request #710 from Simprints/MS-437-Gavi-Ghana-Well-Labeled…
BurningAXE May 9, 2024
3592991
Bump firebase_crashlyticsPlugin_version from 2.9.9 to 3.0.0
dependabot[bot] May 13, 2024
047ee30
Bump kotlin_coroutine_version from 1.8.0 to 1.8.1
dependabot[bot] May 13, 2024
0d9bb5e
Bump com.google.android.material:material from 1.11.0 to 1.12.0
dependabot[bot] May 13, 2024
18c38bb
Merge remote-tracking branch 'origin/main' into merge/main/2024.1.0
meladRaouf May 13, 2024
1a544f9
Merge pull request #715 from Simprints/merge/main/2024.1.0
meladRaouf May 13, 2024
620e834
Merge pull request #712 from Simprints/dependabot/gradle/kotlin_corou…
meladRaouf May 13, 2024
809d22c
Merge pull request #711 from Simprints/dependabot/gradle/firebase_cra…
meladRaouf May 13, 2024
d892f32
Bump com.google.firebase:firebase-perf from 20.5.2 to 21.0.0
dependabot[bot] May 13, 2024
ce1d139
Merge pull request #714 from Simprints/dependabot/gradle/com.google.a…
meladRaouf May 13, 2024
c474519
Merge pull request #713 from Simprints/dependabot/gradle/com.google.f…
meladRaouf May 13, 2024
3cdafec
Reverting `firebase_perf_version` from 21.0.0 to 20.5.2. 21.0.0 break…
alexandr-simprints May 14, 2024
d57fb15
Merge pull request #716 from Simprints/revert-crashlytics-version-inc…
luhmirin-s May 14, 2024
38e0153
Merge branch 'main' into MS-450-merge-ms-2-epic-with-main-branch-may-…
alexandr-simprints May 15, 2024
81a69eb
[MS-450] Fixing missing LoginFormViewModel methods
alexandr-simprints May 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .clabot
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
"ybourgery",
"simprints-cloud-ci-bot",
"dependabot[bot]",
"transifex-integration"
"transifex-integration[bot]"
],
"message": "We require contributors to sign our Contributor License Agreement. For us to review and merge your code, don't hesitate to get in touch with @chrisjroyce, @TristramN or @mharvey83 to get yourself added.",
"label": "...",
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/deploy-to-firebase-distribution.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:
jobs:
deploy-to-firebase:
runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}

concurrency:
group: firebase-${{ inputs.buildType }}-workflow #only one instance of this workflow can run at a time
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/deploy-to-internal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,12 @@ jobs:
deploy-to-internal:

runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}

concurrency:
group: release-internal-workflow #only one instance of this workflow can run at a time
cancel-in-progress: true

permissions:
contents: write # A write permission For Auto tagging the releases

environment: internal

env:
Expand Down Expand Up @@ -66,9 +64,12 @@ jobs:

- name: Build the Release bundle
run: ./gradlew id:bundleRelease
- name: Upload Release bundle
uses: actions/upload-artifact@v4
with:
name: release-bundle
path: id/build/outputs/bundle/release/*.aab

- name: Publish Release bundle
run: ./gradlew id:publishReleaseBundle

- name: Set release tag
run: bash ci/deployment/release_tag_setup
continue-on-error: true
27 changes: 0 additions & 27 deletions .github/workflows/jira.yml

This file was deleted.

4 changes: 1 addition & 3 deletions .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ jobs:
secrets: inherit
with:
modules: |
id
infra:core
infra:ui-base
infra:network
Expand All @@ -32,7 +31,7 @@ jobs:
infra:realm
infra:recent-user-activity
infra:config-store
infra:config-sync
infra:sync
infra:auth-store
infra:auth-logic
reportsId: infra1
Expand All @@ -46,7 +45,6 @@ jobs:
infra:events
infra:event-sync
infra:enrolment-records-store
infra:enrolment-records-sync
infra:license
infra:images
reportsId: infra2
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/promote-artifact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,13 @@ on:
jobs:
promote-artifact:
runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}

environment: ${{inputs.deployment-track}} # Dynamically set the job environment based on the input

permissions:
contents: write # A write permission For Auto tagging the releases

concurrency:
group: promote-release-workflow #only one instance of this workflow can run at a time

Expand Down Expand Up @@ -55,6 +59,10 @@ jobs:
if: ${{inputs.deployment-track == 'Prod-25-Percent-Rollout'}}
run: ./gradlew promoteArtifact --from-track alpha --promote-track production --release-status inProgress --user-fraction .25

- name: Set release tag
if: ${{inputs.deployment-track == 'Prod-25-Percent-Rollout'}}
run: bash ci/deployment/release_tag_setup

- name: Promote to production 50%
if: ${{inputs.deployment-track == 'Prod-50-Percent-Rollout'}}
run: ./gradlew promoteArtifact --update production --user-fraction .5
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/refresh-gradle-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ on:
jobs:
refresh-caches:
runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}

env:
GOOGLE_SERVICES_FILE: ${{ secrets.GOOGLE_SERVICES_FILE}}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/run-unit-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:

test-modules:
runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}

env:
GOOGLE_SERVICES_FILE: ${{ secrets.GOOGLE_SERVICES_FILE}}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/sonar-scan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ jobs:
GOOGLE_SERVICES_FILE: ${{ secrets.GOOGLE_SERVICES_FILE}}

runs-on: ubuntu-latest
timeout-minutes: ${{ fromJSON(vars.JOB_TIMEOUT_MINUTES) }}
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion build-logic/build_properties.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ extra.apply {
* Dev version >= 2023.4.1 is required for receiving encryption Tokens from BFSID [CORE-2502]
* Dev version >= 2023.4.0 is required for receiving new fingerprint configurations [CORE-3033]
*/
set("VERSION_NAME", "2023.4.0")
set("VERSION_NAME", "2024.1.1")

/**
* Build type. The version code describes which build type was used for the build.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,6 @@ class PipelineSonarConventionPlugin : Plugin<Project> {
private val cacheDir = "${File.separator}build${File.separator}.sonar"
private val jacocoDir = "${File.separator}build${File.separator}reports${File.separator}jacoco${File.separator}jacocoTestReport${File.separator}jacocoTestReport.xml"
private val sourceDir = "${File.separator}src${File.separator}main${File.separator}java${File.separator}com${File.separator}simprints"
private val binariesDir = "${File.separator}build${File.separator}intermediates${File.separator}**"
private val binariesDir = "${File.separator}build${File.separator}"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
* Configure base Kotlin with Android options
*/
internal fun Project.configureKotlinAndroid(
commonExtension: CommonExtension<*, *, *, *, *>,
commonExtension: CommonExtension<*, *, *, *, *, *>,
) {
commonExtension.apply {
compileSdk = SdkVersions.TARGET
Expand Down Expand Up @@ -39,6 +39,6 @@ internal fun Project.configureKotlinAndroid(
}
}

fun CommonExtension<*, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
fun CommonExtension<*, *, *, *, *, *>.kotlinOptions(block: KotlinJvmOptions.() -> Unit) {
(this as ExtensionAware).extensions.configure("kotlinOptions", block)
}
2 changes: 1 addition & 1 deletion build-logic/sonarqube.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ apply plugin: "org.sonarqube"

def jacocoDir = "${File.separator}build${File.separator}reports${File.separator}jacoco${File.separator}jacocoTestReport${File.separator}jacocoTestReport.xml"
def sourceDir = "${File.separator}src${File.separator}main${File.separator}java${File.separator}com${File.separator}simprints"
def binariesDir = "${File.separator}build${File.separator}intermediates${File.separator}**"
def binariesDir = "${File.separator}build${File.separator}"

sonarqube {
properties {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ import com.simprints.infra.config.store.ConfigRepository
import com.simprints.infra.config.store.models.FaceConfiguration
import com.simprints.infra.facebiosdk.initialization.FaceBioSdkInitializer
import com.simprints.infra.license.LicenseRepository
import com.simprints.infra.license.LicenseStatus
import com.simprints.infra.license.SaveLicenseCheckEventUseCase
import com.simprints.infra.license.Vendor
import com.simprints.infra.license.determineLicenseStatus
import com.simprints.infra.logging.LoggingConstants.CrashReportTag
import com.simprints.infra.logging.Simber
import dagger.hilt.android.lifecycle.HiltViewModel
Expand All @@ -33,7 +36,8 @@ internal class FaceCaptureViewModel @Inject constructor(
private val eventReporter: SimpleCaptureEventReporter,
private val bitmapToByteArray: BitmapToByteArrayUseCase,
private val licenseRepository: LicenseRepository,
private val faceBioSdkInitializer: FaceBioSdkInitializer
private val faceBioSdkInitializer: FaceBioSdkInitializer,
private val saveLicenseCheckEvent: SaveLicenseCheckEventUseCase,
) : ViewModel() {

// Updated in live feedback screen
Expand Down Expand Up @@ -73,11 +77,22 @@ internal class FaceCaptureViewModel @Inject constructor(

fun initFaceBioSdk(activity: Activity) = viewModelScope.launch {
val license = licenseRepository.getCachedLicense(Vendor.RANK_ONE)
if (!faceBioSdkInitializer.tryInitWithLicense(activity, license)) {
Simber.tag(CrashReportTag.LICENSE.name).i("License is invalid")
var licenseStatus = license.determineLicenseStatus()

if (licenseStatus == LicenseStatus.VALID) {
if (!faceBioSdkInitializer.tryInitWithLicense(activity, license!!.data)) {
// License is valid but the SDK failed to initialize
// This is should reported as an error
licenseStatus = LicenseStatus.ERROR
}
}
if (licenseStatus != LicenseStatus.VALID) {
Simber.tag(CrashReportTag.LICENSE.name).i("Face license is $licenseStatus")
licenseRepository.deleteCachedLicense(Vendor.RANK_ONE)
_invalidLicense.send()
}
saveLicenseCheckEvent(Vendor.RANK_ONE, licenseStatus)

}

fun getSampleDetection() = faceDetections.firstOrNull()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import android.view.View
import androidx.activity.addCallback
import androidx.fragment.app.Fragment
import androidx.fragment.app.activityViewModels
import androidx.navigation.NavController
import androidx.navigation.fragment.findNavController
import androidx.navigation.fragment.navArgs
import com.simprints.core.livedata.LiveDataEventObserver
Expand All @@ -19,6 +20,7 @@ import com.simprints.feature.exitform.exitFormConfiguration
import com.simprints.feature.exitform.toArgs
import com.simprints.infra.uibase.navigation.finishWithResult
import com.simprints.infra.uibase.navigation.handleResult
import com.simprints.infra.uibase.navigation.navigateSafely
import dagger.hilt.android.AndroidEntryPoint
import com.simprints.infra.resources.R as IDR

Expand All @@ -29,9 +31,17 @@ internal class FaceCaptureControllerFragment : Fragment(R.layout.fragment_face_c

private val viewModel: FaceCaptureViewModel by activityViewModels()

private fun internalNavController() = childFragmentManager
.findFragmentById(R.id.orchestrator_host_fragment)
?.findNavController()

private val hostFragment: Fragment?
get() = childFragmentManager
.findFragmentById(R.id.orchestrator_host_fragment)

private val internalNavController: NavController?
get() = hostFragment?.findNavController()

private val currentlyDisplayedInternalFragment: Fragment?
get() = hostFragment?.childFragmentManager?.fragments?.first()


override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
Expand All @@ -45,7 +55,7 @@ internal class FaceCaptureControllerFragment : Fragment(R.layout.fragment_face_c
if (option != null) {
findNavController().finishWithResult(this, it)
} else {
internalNavController()?.navigate(R.id.action_global_faceLiveFeedback)
internalNavController?.navigateSafely(currentlyDisplayedInternalFragment, R.id.action_global_faceLiveFeedback)
}
}

Expand All @@ -60,11 +70,12 @@ internal class FaceCaptureControllerFragment : Fragment(R.layout.fragment_face_c
viewModel.setupCapture(args.samplesToCapture)
initFaceBioSdk()
viewModel.recaptureEvent.observe(viewLifecycleOwner, LiveDataEventObserver {
internalNavController()?.navigate(R.id.action_global_faceLiveFeedback)
internalNavController?.navigateSafely(currentlyDisplayedInternalFragment, R.id.action_global_faceLiveFeedback)
})

viewModel.exitFormEvent.observe(viewLifecycleOwner, LiveDataEventObserver {
findNavController().navigate(
findNavController().navigateSafely(
this,
R.id.action_global_refusalFragment,
exitFormConfiguration {
titleRes = IDR.string.exit_form_title_face
Expand All @@ -82,20 +93,21 @@ internal class FaceCaptureControllerFragment : Fragment(R.layout.fragment_face_c
})

requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner) {
when (internalNavController()?.currentDestination?.id) {
when (internalNavController?.currentDestination?.id) {
R.id.facePreparationFragment,
R.id.faceLiveFeedbackFragment -> viewModel.handleBackButton()

else -> findNavController().popBackStack()
}
}

internalNavController()?.setGraph(R.navigation.graph_face_capture_internal)
internalNavController?.setGraph(R.navigation.graph_face_capture_internal)
}

private fun initFaceBioSdk() {
viewModel.invalidLicense.observe(viewLifecycleOwner) {
findNavController().navigate(
findNavController().navigateSafely(
this,
R.id.action_global_errorFragment,
InvalidFaceLicenseAlert.toAlertArgs()
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
package com.simprints.face.capture.screens.controller

import androidx.annotation.Keep
import androidx.core.os.bundleOf
import com.simprints.core.domain.response.AppErrorReason
import com.simprints.feature.alert.alertConfiguration
import com.simprints.feature.alert.config.AlertButtonConfig
import com.simprints.feature.alert.config.AlertColor
import com.simprints.feature.alert.toArgs
import com.simprints.infra.events.event.domain.models.AlertScreenEvent
import com.simprints.infra.events.event.domain.models.AlertScreenEvent.AlertScreenPayload.AlertScreenEventType
import com.simprints.infra.resources.R
import com.simprints.infra.uibase.annotations.ExcludedFromGeneratedTestCoverageReports

Expand All @@ -20,9 +19,7 @@ internal object InvalidFaceLicenseAlert {
messageRes = R.string.configuration_licence_invalid_message
image = R.drawable.ic_exclamation
leftButton = AlertButtonConfig.Close
payload = bundleOf(PAYLOAD_TYPE_KEY to AppErrorReason.FACE_LICENSE_INVALID)
eventType = AlertScreenEvent.AlertScreenPayload.AlertScreenEventType.FACE_LICENSE_INVALID
appErrorReason = AppErrorReason.LICENSE_INVALID
eventType = AlertScreenEventType.LICENSE_INVALID
}.toArgs()

private const val PAYLOAD_TYPE_KEY = "error_type"
}
Loading