Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1095 commits
Select commit Hold shift + click to select a range
15334bf
Merge pull request #2961 from dimagi/jignesh/fix/ccct-712
OrangeAndGreen Feb 27, 2025
b3c7dc8
Setting large icon before small icon.
OrangeAndGreen Feb 27, 2025
5bb665e
Helper function to build bitmap from vector drawable
OrangeAndGreen Feb 27, 2025
b274e12
Simplifying calls to set icons
OrangeAndGreen Feb 27, 2025
4c0b6d7
Changed messaging icon to a chat bubble instead of a bell.
OrangeAndGreen Feb 27, 2025
8bf8257
Larger red dot.
OrangeAndGreen Feb 27, 2025
d254e94
Disable menu items while downloading the applications
Mar 3, 2025
6e7452a
Message bubble for large icon in messaging notifications.
OrangeAndGreen Mar 3, 2025
466a632
Attempting to retrieve encryption key for consented channel when a me…
OrangeAndGreen Mar 3, 2025
a73ac5b
Hide menu items while downloading the applications
Mar 4, 2025
77fd000
Added white background to large icon for messaging notifications.
OrangeAndGreen Mar 4, 2025
f108133
Auto login to app after downloading it
Mar 5, 2025
2bc2b7f
Auto login to app after downloading it
Mar 5, 2025
c32b3d7
Showing read/unread + message string for sent message and only messag…
Mar 5, 2025
609cd25
Replaced large icon for messaging notifications with vector drawable
OrangeAndGreen Mar 5, 2025
4f68554
Using two versions of the large icon for messaging notifications, one…
OrangeAndGreen Mar 5, 2025
ffab2b8
Only setting large icon if it isn't null.
OrangeAndGreen Mar 5, 2025
4eae50d
Merge pull request #2968 from dimagi/jignesh/fix/ccct-721
OrangeAndGreen Mar 5, 2025
d5e66df
Catching more specific exceptions for failure parsing returned messag…
OrangeAndGreen Mar 5, 2025
39e73ad
Merge branch 'connect_qa' into dv/notification_improvements
OrangeAndGreen Mar 6, 2025
44599a9
Merge pull request #2967 from dimagi/dv/messaging_icon
OrangeAndGreen Mar 6, 2025
2409763
Merge pull request #2966 from dimagi/dv/notification_improvements
OrangeAndGreen Mar 6, 2025
b2b465f
Throwing RuntimeException when parsing returned messaging encryption …
OrangeAndGreen Mar 6, 2025
e951bc4
Merge branch 'connect_qa' into dv/get_encryption_key
OrangeAndGreen Mar 6, 2025
ab0b6db
Merge pull request #2958 from dimagi/dv/invalid_tokens_2
OrangeAndGreen Mar 6, 2025
dbe7956
Created DimensionUtils.kt as per comment
Mar 7, 2025
d5cccce
Removed unnecessary imports
Mar 7, 2025
0caff08
Logging IOException on messaging key retrieval instead of crashing app.
OrangeAndGreen Mar 7, 2025
35ddf02
Merge pull request #2971 from dimagi/dv/get_encryption_key
OrangeAndGreen Mar 7, 2025
60a2199
Merge pull request #2976 from dimagi/jignesh/fix/ccct-711
OrangeAndGreen Mar 7, 2025
1b6aa37
Only launching job menu after unlock if the request code indicates to…
OrangeAndGreen Mar 7, 2025
3afc58c
Merge pull request #2973 from dimagi/jignesh/fix/ccct-800
OrangeAndGreen Mar 7, 2025
00b4d29
Merge branch 'dv/connect_initial' of https://github.com/dimagi/commca…
OrangeAndGreen Mar 7, 2025
12a6338
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Mar 7, 2025
a7926cc
Solved smaller screens UI issues
Mar 11, 2025
c9681ce
Merge pull request #2938 from dimagi/connect_qa
OrangeAndGreen Mar 11, 2025
2d2229c
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
pm-dimagi Mar 11, 2025
563b676
Fixed registerReceiver call to include extra flag only when API level…
OrangeAndGreen Mar 12, 2025
5589445
Additional logging for failed HQ token auth in ConnectID-managed apps.
OrangeAndGreen Mar 12, 2025
12faaa8
Added menu overrides to learn and deliver progress pages to handle th…
OrangeAndGreen Mar 12, 2025
8c7af9a
Logging non-fatal exception when the user is shown an empty push noti…
OrangeAndGreen Mar 12, 2025
032864c
-resolved issues of the pr merge
pm-dimagi Mar 13, 2025
09d19a5
Created two new exceptions for possible token failures.
OrangeAndGreen Mar 13, 2025
3bdfffd
Merge pull request #2986 from dimagi/dv/log_empty_notification
OrangeAndGreen Mar 13, 2025
3078ade
Retrieving seatedAppId retrieval inside function that checks for toke…
OrangeAndGreen Mar 13, 2025
e546eb5
Merge branch 'connect_qa' into dv/log_hq_token_auth_failure
OrangeAndGreen Mar 13, 2025
489b81a
Merge pull request #2983 from dimagi/dv/deactivation_crash
OrangeAndGreen Mar 13, 2025
7624441
Using MenuProvider (instead of deprecated override) to handle sync bu…
OrangeAndGreen Mar 13, 2025
283500b
Merge branch 'connect_qa' into dv/log_hq_token_auth_failure
OrangeAndGreen Mar 13, 2025
ce1189a
Improved delivery progress view state adapter to not hold static refe…
OrangeAndGreen Mar 13, 2025
39c62d2
Added code to trust the local status when we download jobs and local …
OrangeAndGreen Mar 14, 2025
06bf7d5
Merge pull request #2984 from dimagi/dv/log_hq_token_auth_failure
OrangeAndGreen Mar 14, 2025
c332af2
Merge pull request #2985 from dimagi/dv/learn_deliver_sync_menu
OrangeAndGreen Mar 14, 2025
f5663df
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Mar 14, 2025
06fe132
Merge branch 'connect_qa' into jignesh/fix/ccct-829
OrangeAndGreen Mar 14, 2025
7d9276c
Merge pull request #2989 from dimagi/dv/delivery_progress_ui_fix
OrangeAndGreen Mar 14, 2025
58ba01c
Merge pull request #2980 from dimagi/jignesh/fix/ccct-829
OrangeAndGreen Mar 14, 2025
934d93f
Merge pull request #2990 from dimagi/dv/job_status_fix
OrangeAndGreen Mar 15, 2025
5d887c2
Merge branch 'dv/connect_initial' into connect_qa
OrangeAndGreen Mar 15, 2025
f234ae6
Merge pull request #2987 from dimagi/pm/master_initial_merge
pm-dimagi Mar 17, 2025
4a40d19
Ignoring all corrupt opportunities to show
Mar 20, 2025
fbd756c
Added Swahili translations.
OrangeAndGreen Mar 21, 2025
6033d8b
Merge branch 'dv/connect_initial' of https://github.com/dimagi/commca…
OrangeAndGreen Mar 21, 2025
5ad41f2
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Mar 21, 2025
cdc7b40
Restored lost handling for corrupt payment when parsing API return.
OrangeAndGreen Mar 21, 2025
64918fb
Merge branch 'dv/connect_initial' of https://github.com/dimagi/commca…
OrangeAndGreen Mar 21, 2025
e3543db
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Mar 21, 2025
8859417
Throwing the new token exceptions when SSO API calls fail.
OrangeAndGreen Mar 21, 2025
29b6cc6
-commcare crash fix on non connect user
pm-dimagi Mar 31, 2025
17789e7
-fixed changes for expired opportunity
pm-dimagi Mar 31, 2025
eee14c9
-reverted code
pm-dimagi Mar 31, 2025
b056ec6
-fixed non connect user flow for commcare, and expired opportunities …
pm-dimagi Mar 31, 2025
bee0d71
-bug fix for the alternate phone
pm-dimagi Mar 31, 2025
6bd20c9
-update the condition of is_Active
pm-dimagi Apr 1, 2025
ea89121
added corrupt opportunities in the list
Apr 1, 2025
298273a
-fixed issue on signup
pm-dimagi Apr 1, 2025
fcd830f
Changed error message to be simpler.
OrangeAndGreen Apr 1, 2025
37ce9e8
Removing obsolete code that redirects to Connect menu when first item…
OrangeAndGreen Apr 1, 2025
d87de72
Changed checkForFailedConnectIdAuth to isSeatedAppLinkedToConnectId.
OrangeAndGreen Apr 1, 2025
54a3927
Changed error messages for token failures in Connect jobs list to be …
OrangeAndGreen Apr 1, 2025
412674a
Merge pull request #3006 from dimagi/dv/login_selector_fix
OrangeAndGreen Apr 1, 2025
1c451a1
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Apr 1, 2025
a1a5f35
Changed token methods to never return null (only rely on exceptions f…
OrangeAndGreen Apr 1, 2025
55547c8
Changes to delivery progress text for each payment unit
OrangeAndGreen Apr 1, 2025
b5da6ff
Merge pull request #3005 from dimagi/CCCT_890
pm-dimagi Apr 1, 2025
8be1f87
Changed delivery progress page to use simple scrolling (instead of co…
OrangeAndGreen Apr 1, 2025
b60a377
Fixed a recently introduced mismatch between server and local DB key …
OrangeAndGreen Apr 1, 2025
02a31f9
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Apr 1, 2025
4730da1
Merge branch 'connect_qa' into dv/payment_parsing_fix
OrangeAndGreen Apr 1, 2025
4fe309a
Replaced custom TextViews with standard version.
OrangeAndGreen Apr 1, 2025
e341068
App crash if failed to load full opportunities envelope
Apr 2, 2025
dba5628
remove un-necessary parseException as it's not getting thrown anywhere
shubham1g5 Apr 2, 2025
974d4a6
Merge pull request #3007 from dimagi/dv/delivery_progress_text
OrangeAndGreen Apr 2, 2025
c5fea23
Merge pull request #3009 from dimagi/dv/delivery_progress_scrolling_fix
OrangeAndGreen Apr 2, 2025
98ea46c
Merge pull request #3008 from dimagi/dv/payment_parsing_fix
OrangeAndGreen Apr 2, 2025
d3de1e2
Crashing application when opportunity envelope is corrupt
Apr 2, 2025
282cdb9
Merge remote-tracking branch 'origin/jignesh/fix/ignore_corrupt_oppor…
Apr 2, 2025
e764235
Merge branch 'connect_qa' into jignesh/fix/ignore_corrupt_opportunities
Apr 2, 2025
78dae96
Added some additional text for delivery progress scenarios for a paym…
OrangeAndGreen Apr 2, 2025
dec55c1
Corrected remaining instances of "discrepation" typo for "description"
OrangeAndGreen Apr 2, 2025
bf55885
Merge pull request #3010 from dimagi/dv/delivery_progress_text_tweak
OrangeAndGreen Apr 2, 2025
5f014f3
Merge branch 'connect_qa' into dv/token_exceptions
OrangeAndGreen Apr 2, 2025
4e77c15
-handle the recovery phone case and primary and secondary phone numbe…
pm-dimagi Apr 2, 2025
a074ea5
-put the string in strings folder
pm-dimagi Apr 2, 2025
5abaedc
Merge pull request #3011 from dimagi/pm_7615
pm-dimagi Apr 2, 2025
a9d21ca
-fixed crash issue on recovery second time
pm-dimagi Apr 3, 2025
3704c58
Merge pull request #3012 from dimagi/pm_qa_7620
pm-dimagi Apr 3, 2025
8c0a990
Merge branch 'connect_qa' into dv/token_exceptions
OrangeAndGreen Apr 3, 2025
6329a15
Added javadocs for token exceptions explaining their usage.
OrangeAndGreen Apr 3, 2025
7d90f3d
Corrected line spacing
Apr 4, 2025
c65b8e3
Small change to how days remaining for an opportunity is calculated (…
OrangeAndGreen Apr 4, 2025
3f8ba47
Merge pull request #3013 from dimagi/dv/delivery_progress_tomorrow_fix
OrangeAndGreen Apr 4, 2025
52c7e4a
Merge pull request #2995 from dimagi/jignesh/fix/ignore_corrupt_oppor…
Apr 7, 2025
1262e5b
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Apr 7, 2025
f6853ab
Merge pull request #2996 from dimagi/dv/token_exceptions
OrangeAndGreen Apr 7, 2025
ea458a9
Solved back button issue while coming back to message channel list fr…
Apr 10, 2025
2458934
Cleaned up some stale biometric config code
OrangeAndGreen Apr 10, 2025
a7dd80f
Removed reported exception when user fails to authenticate with finge…
OrangeAndGreen Apr 11, 2025
1dfcc32
Removed call to updateState in onCreateView (called in onResume).
OrangeAndGreen Apr 11, 2025
a23d2af
Removed comments about exceptions being logged elsewhere.
OrangeAndGreen Apr 11, 2025
b0f8f35
Merge pull request #3019 from dimagi/jignesh/fix/ccc-924
OrangeAndGreen Apr 11, 2025
8994927
Removed a stale comment
OrangeAndGreen Apr 11, 2025
53c518f
Merge pull request #3020 from dimagi/dv/biometric_config_errors
OrangeAndGreen Apr 11, 2025
44eae1c
Logging error string from failed fingerprint auth, and showing it to …
OrangeAndGreen Apr 11, 2025
ee235e7
Merge pull request #3026 from dimagi/dv/fingerprint_errstring
OrangeAndGreen Apr 11, 2025
8fe474f
Showing short description in logged in app description
Apr 14, 2025
0e1553a
Merge pull request #3031 from dimagi/jignesh/fix/ccct-709
Apr 15, 2025
142143e
Fixed logic around receiving and storing Connect DB passphrases.
OrangeAndGreen Apr 15, 2025
67781cf
Solved crash for older Android versions
Apr 16, 2025
4096fbc
Put time format and return pattern in constant
Apr 16, 2025
82e1ef3
java pattern constant
Apr 16, 2025
0d22f69
Merge branch 'connect_qa' into dv/db_passphrase_fix
OrangeAndGreen Apr 16, 2025
dada214
Changed to using CommCare BuildConfig instead of Firebase (for report…
OrangeAndGreen Apr 16, 2025
43ec23d
Merge pull request #3032 from dimagi/jignesh/fix/ccct-971
Apr 17, 2025
443a1ec
Merge pull request #3033 from dimagi/dv/db_passphrase_fix
OrangeAndGreen Apr 17, 2025
e86d8f5
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Apr 18, 2025
aba660f
Merge pull request #3036 from dimagi/dv/commcare_build_config
OrangeAndGreen Apr 18, 2025
006213e
Added table for flags linked to Connect deliveries, and DB upgrade code.
OrangeAndGreen Apr 18, 2025
3300cd9
Checking for matching delivery ID and code when checking for existing…
OrangeAndGreen Apr 18, 2025
33a8a85
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
pm-dimagi Apr 21, 2025
27dd1b8
- removed the connectidmanager code from connectmanager
pm-dimagi Apr 21, 2025
135feaf
- removed unused variable and change in req code
pm-dimagi Apr 22, 2025
fad7126
Added safe navigation
Apr 22, 2025
67f8d0c
Merge branch 'pm_connectid_merge' of https://github.com/dimagi/commca…
pm-dimagi Apr 23, 2025
712d57c
-fixed isloggedIn
pm-dimagi Apr 23, 2025
db23f68
Merge pull request #3037 from dimagi/master_connectid_merge
pm-dimagi Apr 23, 2025
3e8442f
added safe navigation while verifying secondary phone number
Apr 23, 2025
699febe
_uncommented the connect code
pm-dimagi Apr 23, 2025
66d9ff9
-connect specific code in connect manager
pm-dimagi Apr 23, 2025
68e3939
Merge pull request #3047 from dimagi/pm_qa_7673
pm-dimagi Apr 23, 2025
854a995
Merge pull request #2991 from dimagi/connect_qa
pm-dimagi Apr 23, 2025
0266cde
Merge branch 'dv/connect_initial' into dv/delivery_flags
OrangeAndGreen Apr 23, 2025
57a0d93
Work as per the bugs mentioned in ticket
Apr 23, 2025
c4700e9
-deleted extra files and refactored code accordingly
pm-dimagi Apr 24, 2025
9944bab
Merge pull request #3051 from dimagi/pm_refactoring
pm-dimagi Apr 24, 2025
ff45503
Merge branch 'dv/connect_initial' into jignesh/fix/ccct-961
Apr 24, 2025
fab7395
Merge pull request #3045 from dimagi/jignesh/fix/ccct-961
Apr 24, 2025
1e543a0
Merge branch 'dv/connect_initial' into jignesh/fix/ccct-768
Apr 24, 2025
9ffb540
Merge pull request #3049 from dimagi/jignesh/fix/ccct-768
Apr 24, 2025
3d8d2e0
Merge branch 'dv/connect_initial' into dv/delivery_flags
OrangeAndGreen Apr 24, 2025
803d758
Overriding Crashlytics user to the user's ConnectID if logged in.
OrangeAndGreen Apr 29, 2025
7779231
- fixed signup design, refactored the code for connect and connect id
pm-dimagi Apr 29, 2025
aab25cc
-fixed user redicrection for wrong pin, and user deactivation flow
pm-dimagi Apr 29, 2025
e256546
-fixed startTimer on resume instead of oncreate
pm-dimagi Apr 30, 2025
fa8d2df
-fixed missed code on the phase merge
pm-dimagi Apr 30, 2025
6fdf575
Merge branch 'pm_connectid_merge' into dv/connect_initial
shubham1g5 Apr 30, 2025
672595b
Merge pull request #3058 from dimagi/pm_qa_7662
pm-dimagi Apr 30, 2025
4296fd6
Merge branch 'master' into dv/connect_initial
shubham1g5 Apr 30, 2025
d544e85
Pull in all drawables from connect branch to be PR'ed separately
shubham1g5 Apr 30, 2025
1965545
Merge branch 'pullInConnectResources' into dv/connect_initial
shubham1g5 Apr 30, 2025
bd22c3b
brings in xml layouts and other resources
shubham1g5 Apr 30, 2025
e4fad88
Merge branch 'pullInConnectResources' into dv/connect_initial
shubham1g5 Apr 30, 2025
5ad53b8
remove AppSelectActivity code as it's not in use
shubham1g5 May 1, 2025
f580e1d
lint
shubham1g5 May 1, 2025
fc8b850
Add the deleted file
shubham1g5 May 1, 2025
22e8643
remove minor lint changes
shubham1g5 May 1, 2025
7554659
-fixed bug for job status button click and landing page for connect
pm-dimagi May 1, 2025
f358420
-fixed time conversion code
pm-dimagi May 1, 2025
bb7b654
update with master
shubham1g5 May 1, 2025
8ec3685
Reviewed: Messaging section
May 1, 2025
514ad11
Merge pull request #3064 from dimagi/pm_qa_7705
pm-dimagi May 1, 2025
b5c703b
Merge pull request #3063 from dimagi/sg/connect_common_files_cleanup
shubham1g5 May 1, 2025
fabd9ca
Merge pull request #3065 from dimagi/jignesh/review/messaging_from_co…
OrangeAndGreen May 1, 2025
23d5b64
Created safe method in ReportingUtils to retrieve userID for crash lo…
OrangeAndGreen May 1, 2025
53d4692
Removed ccc_user_id custom key for crash logging (since we set the us…
OrangeAndGreen May 1, 2025
eb3d990
Updating user for CrashUtil at critical moments (startup, ConnectID l…
OrangeAndGreen May 1, 2025
dd26085
Only setting new Crashlytics user when it isn't empty (to maybe prese…
OrangeAndGreen May 1, 2025
9a00165
Merge pull request #3055 from dimagi/dv/connectid_crashlytics_user
OrangeAndGreen May 1, 2025
d7f2625
-fixed scroll issue, configure biometric issue, change phone number i…
pm-dimagi May 1, 2025
52e5c89
-name covention change
pm-dimagi May 1, 2025
8d39bbb
Merge branch 'dv/connect_initial' into dv/delivery_flags
OrangeAndGreen May 2, 2025
a63e4fb
Removed unused resources
May 2, 2025
0913ab4
Removed blank fonts.xml
May 2, 2025
920c733
-removed skip phone number check , introduced phone is valid or not ,…
pm-dimagi May 2, 2025
3843920
lint
shubham1g5 May 2, 2025
9b12c9c
more cleanup
shubham1g5 May 2, 2025
eb196f1
-removed on create
pm-dimagi May 2, 2025
7f76c5d
Merge pull request #3066 from dimagi/pm_qa_7706
pm-dimagi May 2, 2025
ee0a3dc
Merge branch 'dv/connect_initial' into jignesh/fix/remove_unused_reso…
May 2, 2025
fc87b89
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen May 2, 2025
ac44bf7
Merge pull request #3067 from dimagi/jignesh/fix/remove_unused_resources
May 2, 2025
75c1ba1
Merge branch 'dv/connect_initial' of https://github.com/dimagi/commca…
OrangeAndGreen May 4, 2025
c5dd0d3
Merge branch 'dv/connect_initial' into dv/delivery_flags
OrangeAndGreen May 4, 2025
4a1516f
Merge branch 'master' into dv/connect_initial
shubham1g5 May 5, 2025
904b522
revert name change
shubham1g5 May 5, 2025
16f36a3
fix connect verification constant
shubham1g5 May 5, 2025
3b0ccd8
-make biometric available for api version less than 28
pm-dimagi May 5, 2025
143dbe1
-set default for is dismissible for message dialog
pm-dimagi May 5, 2025
1864f1a
-renamed file from isDismissable to isCancellable
pm-dimagi May 5, 2025
65b6a93
Not checking for "null" string in delivery reason field from server.
OrangeAndGreen May 5, 2025
3861506
Merge branch 'dv/delivery_flags' of https://github.com/dimagi/commcar…
OrangeAndGreen May 5, 2025
84be1f1
reverts to original action bar menus code as the current code is too …
shubham1g5 May 5, 2025
5efd1b7
Show the map button on action bar
shubham1g5 May 5, 2025
0ac00e1
Merge pull request #3072 from dimagi/ccFilesCleanUp
shubham1g5 May 5, 2025
cdd9a10
Merge pull request #3040 from dimagi/dv/delivery_flags
OrangeAndGreen May 5, 2025
9f002a6
Merge pull request #3071 from dimagi/pm_qa_7707
pm-dimagi May 5, 2025
10fcedf
rename method
shubham1g5 May 6, 2025
d2121b0
static to non static
shubham1g5 May 6, 2025
981b8a6
clean logs for buildAuth and correct exception handling
shubham1g5 May 6, 2025
d21859e
re-establish forgotten events
shubham1g5 May 6, 2025
15751f4
remove log as we are already logging the token error in network layer
shubham1g5 May 6, 2025
fa67ac2
Merge branch 'jignesh/review/drawables' into jignesh/test/drawables
May 6, 2025
7cfa930
refactor to abstract common nav Controller in an abstract class
shubham1g5 May 6, 2025
4dca13f
fix the log in check
shubham1g5 May 6, 2025
2461bf3
revert to logger.exception
shubham1g5 May 6, 2025
c5c10ab
Add handling of token exceptions in sync and login code
shubham1g5 May 7, 2025
787f46c
rename exception
shubham1g5 May 7, 2025
52a9cbc
Merge branch 'master' into jignesh/test/drawables
May 7, 2025
2acf25b
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen May 7, 2025
513dfc5
Merge pull request #3075 from dimagi/sg/minor_connect
shubham1g5 May 7, 2025
fec670f
Remove setting to enable connect ID
shubham1g5 May 7, 2025
46fb8d5
Merge pull request #3080 from dimagi/removeConnectEnableSetting
shubham1g5 May 7, 2025
345db02
Merge branch 'master' into dv/connect_initial
shubham1g5 May 8, 2025
e584877
Correct method name
shubham1g5 May 8, 2025
46cdb07
Merge pull request #3082 from dimagi/correctExceptionName
shubham1g5 May 8, 2025
523e7de
Use constructor for delivery details
shubham1g5 May 8, 2025
95ef71f
Merge branch 'master' into dv/connect_initial
May 8, 2025
6b89824
Resolved the file rename issue and matched with master file name
May 8, 2025
0ee3886
Merge pull request #3089 from dimagi/jignesh/fix/resource_file_rename…
May 8, 2025
91805bc
Merge pull request #3086 from dimagi/useConstructorForDeliveryDetails
shubham1g5 May 8, 2025
7b4ac9b
Merge branch 'master' into dv/connect_initial
shubham1g5 May 8, 2025
a8818b2
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
pm-dimagi May 9, 2025
0392848
-fixes from regression qa fixes
pm-dimagi May 9, 2025
16ba8f8
Merge pull request #3098 from dimagi/pm_qa_regression_bugs
pm-dimagi May 12, 2025
f259740
fix listener lifecycle by tying to onResume and onPause instead
shubham1g5 May 13, 2025
35a97d0
Merge pull request #3102 from dimagi/npeFixNavHost
shubham1g5 May 13, 2025
b8a1db6
Merge branch 'master' into dv/connect_initial
May 14, 2025
113a66a
Master merging in dv/connect_initial
May 14, 2025
d36f66a
Master merging in dv/connect_initial - FormStorageTest issue
May 14, 2025
0772b3f
Merge pull request #3105 from dimagi/14_05_master_merge_in_dv_connect…
shubham1g5 May 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
347 changes: 158 additions & 189 deletions app/AndroidManifest.xml

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -85,9 +85,14 @@ dependencies {
implementation 'joda-time:joda-time:2.9.4'
implementation 'net.zetetic:android-database-sqlcipher:4.5.3@aar'
implementation 'androidx.sqlite:sqlite:2.2.0'
implementation 'com.google.android.gms:play-services-auth:21.3.0'
implementation 'com.google.android.gms:play-services-auth-api-phone:18.1.0'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.google.android.gms:play-services-identity:18.1.0'
implementation 'com.google.android.gms:play-services-base:18.5.0'

implementation('org.apache.james:apache-mime4j:0.7.2') {
exclude module: 'commons-io'
}
Expand Down Expand Up @@ -419,7 +424,6 @@ android {
resValue 'string', 'application_name', applicationName
}


cccStaging {
buildConfigField 'String', 'CCC_HOST', "\"connect-staging.dimagi.com\""

Expand Down Expand Up @@ -607,7 +611,7 @@ static def numbersToLetters(String version) {
case '8': words.append('eight'); break
case '9': words.append('nine'); break
case '0': words.append('zero'); break
default: break // skip non-numeric'
default: break // skip non-numeric
}
}
return words.toString()
Expand Down
18 changes: 18 additions & 0 deletions app/res/drawable-night/ic_connect_message_large.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="128dp"
android:height="128dp"
android:viewportWidth="128"
android:viewportHeight="128">
<path
android:pathData="M26.31,6.84C27.03,6.83 27.75,6.83 28.48,6.82C30.85,6.81 33.21,6.8 35.58,6.8C36.8,6.79 36.8,6.79 38.04,6.79C42.33,6.77 46.63,6.76 50.93,6.76C55.35,6.75 59.76,6.73 64.18,6.7C67.6,6.68 71.01,6.68 74.43,6.68C76.06,6.67 77.68,6.67 79.31,6.65C90.28,6.57 100.05,6.55 108.59,14.39C110,16 110,16 111.38,19.06C113.2,22.36 114.04,22.72 117.31,24.31C122.68,27.05 125.44,30.59 128,36C128.79,39.65 128.82,43.15 128.76,46.88C128.77,48.4 128.77,48.4 128.77,49.94C128.77,52.07 128.76,54.19 128.73,56.32C128.69,59.56 128.71,62.79 128.73,66.03C128.72,68.1 128.71,70.18 128.7,72.25C128.71,73.21 128.71,74.17 128.72,75.16C128.58,81.66 127.14,85.94 123,91C117.11,96.6 111.96,97.26 104.18,97.1C102.43,97.09 100.68,97.09 98.93,97.09C96.19,97.08 93.46,97.06 90.72,97C77.71,96.75 70.69,97.74 61,107C59.42,108.25 57.83,109.48 56.21,110.69C54.05,112.36 51.88,114.04 49.72,115.73C49.02,116.27 48.31,116.82 47.59,117.38C46.97,117.86 46.35,118.34 45.71,118.84C44,120 44,120 41,121C40.01,120.34 39.02,119.68 38,119C37.66,116.75 37.66,116.75 37.71,113.99C37.72,112.51 37.72,112.51 37.74,111C37.76,109.97 37.79,108.94 37.81,107.88C37.83,106.31 37.83,106.31 37.85,104.72C37.89,102.15 37.94,99.57 38,97C36.77,97.03 35.53,97.07 34.26,97.1C28.72,97.09 24.55,95.41 20.49,91.57C18.53,89.3 16.98,86.96 15.56,84.31C14.14,81.78 14.14,81.78 11.25,80.69C6.09,78.01 1.85,73.56 0,68C-0.1,66.51 -0.15,65.02 -0.16,63.53C-0.17,62.63 -0.18,61.73 -0.19,60.8C-0.19,59.83 -0.2,58.86 -0.2,57.86C-0.21,56.85 -0.21,55.85 -0.22,54.82C-0.23,52.69 -0.24,50.57 -0.24,48.45C-0.25,45.21 -0.28,41.97 -0.31,38.73C-0.32,36.67 -0.32,34.61 -0.33,32.54C-0.35,31.09 -0.35,31.09 -0.37,29.62C-0.34,22.82 0.78,18.58 5.31,13.31C11.81,7.72 17.98,6.88 26.31,6.84ZM9,20C7.3,22.83 6.74,24.94 6.71,28.21C6.7,29.04 6.68,29.86 6.67,30.7C6.67,31.58 6.67,32.46 6.66,33.37C6.66,34.28 6.65,35.19 6.64,36.13C6.63,38.06 6.63,39.99 6.63,41.92C6.63,44.86 6.59,47.8 6.55,50.74C6.54,52.61 6.54,54.49 6.54,56.37C6.52,57.24 6.51,58.12 6.5,59.02C6.54,64.48 7.25,67.74 11,72C13.1,73.39 13.1,73.39 15,74C15.01,72.92 15.02,71.84 15.03,70.73C15.07,66.7 15.13,62.66 15.21,58.63C15.24,56.89 15.26,55.15 15.27,53.41C15.29,50.9 15.34,48.39 15.39,45.88C15.39,45.11 15.39,44.34 15.39,43.55C15.54,37.97 16.94,33.7 20,29C22.04,27.16 22.04,27.16 24.06,26.06C24.73,25.68 25.41,25.3 26.1,24.91C30.19,22.95 33.55,22.85 38.04,22.79C38.75,22.78 39.47,22.77 40.2,22.76C42.55,22.73 44.91,22.71 47.26,22.68C48.89,22.66 50.53,22.64 52.16,22.62C56.45,22.57 60.75,22.52 65.05,22.47C69.43,22.42 73.81,22.36 78.2,22.31C86.8,22.2 95.4,22.1 104,22C102.3,18.21 100.75,16.88 97,15C93.33,13.78 89.78,13.87 85.94,13.85C85.24,13.85 84.53,13.85 83.81,13.84C81.49,13.84 79.17,13.83 76.85,13.83C75.23,13.83 73.62,13.83 72,13.82C68.61,13.82 65.23,13.81 61.84,13.81C57.51,13.81 53.17,13.8 48.84,13.78C45.5,13.77 42.16,13.77 38.82,13.77C37.23,13.77 35.63,13.77 34.03,13.76C31.79,13.75 29.56,13.75 27.32,13.76C26.05,13.76 24.78,13.75 23.47,13.75C17.48,14.18 13.36,15.88 9,20ZM24.16,34.58C21.05,38.63 21.3,42.85 21.37,47.78C21.37,48.71 21.37,49.64 21.36,50.6C21.36,52.57 21.38,54.53 21.4,56.49C21.44,59.49 21.42,62.48 21.4,65.48C21.41,67.39 21.42,69.31 21.43,71.22C21.43,72.11 21.42,73 21.42,73.92C21.52,79.43 22.34,82.62 26,87C30.03,90.54 34.43,90.5 39.57,90.79C42,91 42,91 44,92C44.5,100.42 44.5,100.42 45,109C48.81,107.09 51.93,104.86 55.25,102.25C56.87,100.98 58.5,99.72 60.14,98.47C61.37,97.5 62.57,96.49 63.75,95.45C69.05,90.96 72.93,90.16 79.76,90.34C80.66,90.33 81.57,90.33 82.51,90.32C85.38,90.31 88.25,90.34 91.13,90.38C94.01,90.4 96.89,90.41 99.77,90.41C101.55,90.4 103.34,90.42 105.12,90.45C110.58,90.45 113.67,89.65 118,86C122.07,80.53 122.16,74.94 122.2,68.32C122.21,67.59 122.21,66.86 122.22,66.11C122.23,64.56 122.24,63.02 122.24,61.48C122.25,59.14 122.28,56.8 122.31,54.46C122.32,52.95 122.32,51.45 122.33,49.95C122.35,48.91 122.35,48.91 122.37,47.85C122.34,41.87 120.93,37.31 117.06,32.69C112.67,29.1 109.05,28.71 103.48,28.73C102.35,28.72 102.35,28.72 101.2,28.71C98.72,28.7 96.24,28.7 93.76,28.7C92.03,28.7 90.3,28.69 88.57,28.69C84.95,28.68 81.33,28.68 77.7,28.68C73.07,28.69 68.43,28.67 63.8,28.65C60.22,28.64 56.65,28.63 53.08,28.64C51.37,28.64 49.67,28.63 47.96,28.62C45.56,28.61 43.17,28.62 40.78,28.63C40.08,28.62 39.37,28.61 38.65,28.6C32.5,28.67 28.67,30.49 24.16,34.58Z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M45.05,67.85C46.99,67.85 46.99,67.85 48.97,67.84C50.4,67.83 51.82,67.83 53.25,67.83C54.7,67.83 56.15,67.83 57.6,67.82C60.65,67.82 63.69,67.81 66.74,67.81C70.65,67.81 74.55,67.8 78.46,67.78C81.46,67.77 84.46,67.77 87.46,67.77C88.9,67.77 90.34,67.77 91.78,67.76C93.79,67.75 95.81,67.75 97.82,67.76C99.54,67.75 99.54,67.75 101.3,67.75C104,68 104,68 106,70C105.46,73.54 105.46,73.54 104,75C101.99,75.1 99.97,75.14 97.95,75.15C96.66,75.15 95.36,75.16 94.03,75.16C92.6,75.17 91.18,75.17 89.75,75.17C88.3,75.17 86.85,75.17 85.4,75.18C82.35,75.18 79.31,75.19 76.26,75.19C72.35,75.19 68.45,75.2 64.54,75.22C61.54,75.23 58.54,75.23 55.54,75.23C54.1,75.23 52.66,75.23 51.22,75.24C49.21,75.25 47.19,75.25 45.18,75.24C43.46,75.25 43.46,75.25 41.7,75.25C39,75 39,75 37,73C37.85,67.41 39.74,67.87 45.05,67.85Z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M38,55C60.11,55 82.22,55 105,55C105.5,56.98 105.5,56.98 106,59C104.94,60.73 104.94,60.73 103,62C100.27,62.38 100.27,62.38 96.92,62.39C95.05,62.4 95.05,62.4 93.13,62.42C91.76,62.41 90.4,62.41 89.03,62.4C87.63,62.4 86.23,62.4 84.83,62.41C81.89,62.41 78.96,62.41 76.02,62.39C72.26,62.37 68.5,62.38 64.73,62.4C61.84,62.41 58.95,62.41 56.06,62.4C54.67,62.4 53.28,62.4 51.89,62.41C49.95,62.42 48.02,62.4 46.08,62.39C44.97,62.39 43.87,62.38 42.73,62.38C40,62 40,62 38.06,60.73C37.53,59.87 37.53,59.87 37,59C37.33,57.68 37.66,56.36 38,55Z"
android:fillColor="#FFFFFF"/>
<path
android:pathData="M46.08,40.61C47.33,40.6 48.58,40.59 49.87,40.58C51.24,40.59 52.6,40.59 53.97,40.6C55.37,40.6 56.77,40.6 58.17,40.59C61.11,40.59 64.04,40.59 66.98,40.61C70.74,40.63 74.5,40.62 78.27,40.6C81.16,40.59 84.05,40.59 86.94,40.6C88.33,40.6 89.72,40.6 91.11,40.59C93.05,40.58 94.98,40.6 96.92,40.61C98.03,40.61 99.13,40.62 100.27,40.62C103,41 103,41 104.94,42.27C105.29,42.84 105.64,43.41 106,44C105.67,45.32 105.34,46.64 105,48C82.89,48 60.78,48 38,48C37.67,46.68 37.34,45.36 37,44C39.24,40.34 42.06,40.62 46.08,40.61Z"
android:fillColor="#FFFFFF"/>
</vector>
1 change: 0 additions & 1 deletion app/res/drawable/ic_connect_payment_revert.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,4 @@
<path
android:pathData="M6.002,15.417V14.167H11.982C12.852,14.167 13.6,13.88 14.227,13.305C14.855,12.731 15.168,12.022 15.168,11.178C15.168,10.334 14.855,9.626 14.227,9.054C13.6,8.483 12.852,8.197 11.982,8.197H6.131L8.45,10.516L7.572,11.394L3.75,7.572L7.572,3.75L8.45,4.628L6.131,6.947H11.982C13.201,6.947 14.245,7.354 15.115,8.167C15.984,8.981 16.418,9.985 16.418,11.178C16.418,12.371 15.984,13.376 15.115,14.192C14.245,15.009 13.201,15.417 11.982,15.417H6.002Z"
android:fillColor="@color/connect_payment_revert"/>

</vector>
Binary file removed app/res/drawable/icon_chevron_left_brand.png
Binary file not shown.
Binary file removed app/res/drawable/icon_chevron_left_primary.png
Binary file not shown.
Binary file removed app/res/font/roboto_medium.ttf
Binary file not shown.
3 changes: 1 addition & 2 deletions app/res/layout-land/home_screen.xml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
app:cardCornerRadius="10dp"
app:cardElevation="5dp"
app:layout_constraintStart_toStartOf="parent"
>
app:layout_constraintTop_toBottomOf="@id/connect_jobs_last_update">

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
Expand Down Expand Up @@ -148,5 +148,4 @@
android:scrollbars="vertical" />
</RelativeLayout>
</androidx.core.widget.NestedScrollView>

</LinearLayout>
4 changes: 2 additions & 2 deletions app/res/layout/fragment_connect_delivery_progress.xml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
<com.google.android.material.button.MaterialButton
android:id="@+id/connect_payment_confirm_yes_button"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/connect_payment_confirm_yes"
android:textColor="@color/blue"
Expand All @@ -84,7 +84,7 @@
<com.google.android.material.button.MaterialButton
android:id="@+id/connect_payment_confirm_no_button"
android:layout_width="wrap_content"
android:layout_height="35dp"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:text="@string/connect_payment_confirm_no"
android:textColor="@color/blue"
Expand Down
1 change: 1 addition & 0 deletions app/res/layout/item_channel.xml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
app:layout_constraintStart_toEndOf="@+id/imgChannel"
app:layout_constraintTop_toBottomOf="@+id/tvChannelName" />


<TextView
android:id="@+id/tvLastChatTime"
android:layout_width="wrap_content"
Expand Down
15 changes: 15 additions & 0 deletions app/res/menu/menu_connect.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_notification"
android:icon="@drawable/ic_connect_messaging_base"
android:title="Notification"
app:showAsAction="always" />
<item
android:id="@+id/action_sync"
android:icon="@drawable/ic_backup"
android:iconTint="@color/white"
android:title="Menu"
app:showAsAction="always" />
</menu>
1 change: 1 addition & 0 deletions app/res/values/dimens.xml
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@
<dimen name="dp6">6dp</dimen>
<dimen name="dp60">60dp</dimen>
<dimen name="dp48">48dp</dimen>

<!-- text margin in Map Info View -->
<dimen name="text_margin">16dp</dimen>

Expand Down
44 changes: 28 additions & 16 deletions app/src/org/commcare/CommCareApplication.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,22 +18,6 @@
import android.os.StrictMode;
import android.text.format.DateUtils;
import android.util.Log;

import androidx.annotation.NonNull;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.ProcessLifecycleOwner;
import androidx.preference.PreferenceManager;
import androidx.work.BackoffPolicy;
import androidx.work.Constraints;
import androidx.work.ExistingPeriodicWorkPolicy;
import androidx.work.ExistingWorkPolicy;
import androidx.work.NetworkType;
import androidx.work.OneTimeWorkRequest;
import androidx.work.PeriodicWorkRequest;
import androidx.work.WorkManager;

import com.google.common.collect.Multimap;
import com.google.firebase.analytics.FirebaseAnalytics;

Expand All @@ -42,11 +26,14 @@

import org.commcare.activities.LoginActivity;
import org.commcare.android.database.app.models.UserKeyRecord;
import org.commcare.android.database.connect.models.ConnectJobRecord;
import org.commcare.android.database.connect.models.ConnectUserRecord;
import org.commcare.android.database.global.models.ApplicationRecord;
import org.commcare.android.javarosa.AndroidLogEntry;
import org.commcare.android.logging.ForceCloseLogEntry;
import org.commcare.android.logging.ForceCloseLogger;
import org.commcare.android.logging.ReportingUtils;
import org.commcare.connect.ConnectManager;
import org.commcare.core.graph.util.GraphUtil;
import org.commcare.core.interfaces.HttpResponseProcessor;
import org.commcare.core.network.AuthInfo;
Expand Down Expand Up @@ -143,6 +130,20 @@
import javax.annotation.Nullable;
import javax.crypto.SecretKey;

import androidx.annotation.NonNull;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleEventObserver;
import androidx.lifecycle.LifecycleOwner;
import androidx.lifecycle.ProcessLifecycleOwner;
import androidx.preference.PreferenceManager;
import androidx.work.BackoffPolicy;
import androidx.work.Constraints;
import androidx.work.ExistingPeriodicWorkPolicy;
import androidx.work.ExistingWorkPolicy;
import androidx.work.NetworkType;
import androidx.work.OneTimeWorkRequest;
import androidx.work.PeriodicWorkRequest;
import androidx.work.WorkManager;
import io.noties.markwon.Markwon;
import io.noties.markwon.ext.strikethrough.StrikethroughPlugin;
import io.noties.markwon.ext.tables.TablePlugin;
Expand Down Expand Up @@ -389,6 +390,8 @@ public void closeUserSession() {

// Switch loggers back over to using global storage, now that we don't have a session
setupLoggerStorage(false);

CrashUtil.registerUserData();
}
}

Expand Down Expand Up @@ -436,6 +439,15 @@ synchronized public FirebaseAnalytics getAnalyticsInstance() {
}
analyticsInstance.setUserId(getUserIdOrNull());

ConnectUserRecord user = ConnectManager.getUser(this);
if (user != null) {
analyticsInstance.setUserProperty("user_cid", user.getUserId());
}

ConnectJobRecord activeJob = ConnectManager.getActiveJob();
if (activeJob != null) {
analyticsInstance.setUserProperty("ccc_job_id", String.valueOf(activeJob.getJobId()));
}
return analyticsInstance;
}

Expand Down
13 changes: 9 additions & 4 deletions app/src/org/commcare/CommCareNoficationManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,6 @@
import android.os.Bundle;
import android.os.Message;

import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;

import org.commcare.activities.MessageActivity;
import org.commcare.dalvik.R;
import org.commcare.utils.PopupHandler;
Expand All @@ -25,8 +22,10 @@
import java.util.ArrayList;
import java.util.Vector;

import static android.content.Context.NOTIFICATION_SERVICE;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;

import static android.content.Context.NOTIFICATION_SERVICE;
import static org.commcare.sync.ExternalDataUpdateHelper.sendBroadcastFailSafe;

/**
Expand All @@ -41,6 +40,7 @@ public class CommCareNoficationManager {
public static final String NOTIFICATION_CHANNEL_USER_SESSION_ID = "notification-channel-user-session";
public static final String NOTIFICATION_CHANNEL_SERVER_COMMUNICATIONS_ID = "notification-channel-server-communications";
public static final String NOTIFICATION_CHANNEL_PUSH_NOTIFICATIONS_ID = "notification-channel-push-notifications";
public static final String NOTIFICATION_CHANNEL_MESSAGING_ID = "notification-channel-messaging";

/**
* Handler to receive notifications and show them the user using toast.
Expand Down Expand Up @@ -196,6 +196,11 @@ public void createNotificationChannels() {
R.string.notification_channel_push_notfications_title,
R.string.notification_channel_push_notfications_description,
NotificationManager.IMPORTANCE_DEFAULT);

createNotificationChannel(NOTIFICATION_CHANNEL_MESSAGING_ID,
R.string.notification_channel_messaging_title,
R.string.notification_channel_messaging_description,
NotificationManager.IMPORTANCE_MAX);
}

@TargetApi(Build.VERSION_CODES.O)
Expand Down
9 changes: 6 additions & 3 deletions app/src/org/commcare/activities/LoginActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
import org.commcare.android.database.global.models.ApplicationRecord;
import org.commcare.connect.ConnectConstants;
import org.commcare.connect.ConnectIDManager;
import org.commcare.connect.ConnectManager;
import org.commcare.dalvik.BuildConfig;
import org.commcare.dalvik.R;
import org.commcare.engine.resource.AppInstallStatus;
Expand Down Expand Up @@ -140,8 +141,7 @@ protected void onCreate(Bundle savedInstanceState) {

connectIDManager.init(this);
presetAppId = getIntent().getStringExtra(EXTRA_APP_ID);
///TODO: connect uncomment with connect merge
// appLaunchedFromConnect = ConnectIDManager.wasAppLaunchedFromConnect(presetAppId);
appLaunchedFromConnect = ConnectManager.wasAppLaunchedFromConnect(presetAppId);
connectLaunchPerformed = false;
if (savedInstanceState == null) {
// Only restore last user on the initial creation
Expand Down Expand Up @@ -406,6 +406,9 @@ private boolean tryLocalLogin(final String username, String passwordOrPin,
LoginMode loginMode, boolean blockRemoteKeyManagement,
DataPullMode pullModeToUse) {
try {
passwordOrPin = ConnectManager.checkAutoLoginAndOverridePassword(this,
presetAppId, username, passwordOrPin, appLaunchedFromConnect,
loginManagedByConnectId());

final boolean triggerMultipleUsersWarning = getMatchingUsersCount(username) > 1
&& warnMultipleAccounts;
Expand Down Expand Up @@ -465,7 +468,7 @@ private boolean handleConnectSignIn(CommCareActivity<?> context, String username
if (connectIDManager.isloggedIn()) {
connectIDManager.completeSignin();
String appId = CommCareApplication.instance().getCurrentApp().getUniqueId();
ConnectJobRecord job = connectIDManager.setConnectJobForApp(context, appId);
ConnectJobRecord job = ConnectManager.setConnectJobForApp(context, appId);

if (job != null) {
connectIDManager.updateAppAccess(context, appId, username);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,18 +22,27 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
setContentView(getLayoutResource());
destinationListener = FirebaseAnalyticsUtil.getNavControllerPageChangeLoggingListener();
navController = getHostFragment().getNavController();
}

@Override
protected void onResume() {
super.onResume();
navController.addOnDestinationChangedListener(destinationListener);
}

@Override
protected void onPause() {
super.onPause();
navController.removeOnDestinationChangedListener(destinationListener);
}

@Override
protected void onDestroy() {
super.onDestroy();
NavController navController = getHostFragment().getNavController();
navController.removeOnDestinationChangedListener(destinationListener);
destinationListener = null;
}

protected abstract int getLayoutResource();
protected abstract int getLayoutResource();

protected abstract NavHostFragment getHostFragment();
}
Loading
Loading