Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pm Dummy PR #2942

Closed
wants to merge 781 commits into from
Closed
Show file tree
Hide file tree
Changes from 13 commits
Commits
Show all changes
781 commits
Select commit Hold shift + click to select a range
3ef6e12
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Sep 19, 2024
29424cf
Merge pull request #2861 from dimagi/pm_connect_ui
OrangeAndGreen Sep 19, 2024
d391818
Refactor connect id screen UI
Jay13Panchal Sep 20, 2024
86031f3
-bug fixes
pm-dimagi Sep 20, 2024
afbaf30
-bug fixes
pm-dimagi Sep 20, 2024
5143df7
Small cleanup. Removed magic number.
OrangeAndGreen Sep 20, 2024
c2be990
Merge pull request #2863 from dimagi/pm_connect_bug
OrangeAndGreen Sep 20, 2024
4fc8813
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Sep 20, 2024
52c74b0
Merge pull request #2862 from dimagi/jp/refactor-new-revamp-ui
OrangeAndGreen Sep 20, 2024
c4e407b
Refactor code
Jay13Panchal Sep 20, 2024
10fddb1
Merge branch 'connect_qa' into jp/refactor-new-revamp-ui-2
j13panchal Sep 20, 2024
6d19f7d
Merge pull request #2864 from dimagi/jp/refactor-new-revamp-ui-2
OrangeAndGreen Sep 20, 2024
8a00380
Updating progress ring in learning progress when learning completed b…
OrangeAndGreen Sep 20, 2024
6e0b486
Removed "not seeing expected progress" label in learning progress, an…
OrangeAndGreen Sep 20, 2024
f054e3a
A little more spacing cleanup for consistency in learn and delivery p…
OrangeAndGreen Sep 20, 2024
4211679
Restored ability to resume registration after being interrupted.
OrangeAndGreen Sep 20, 2024
e8b0d85
Set User Deacticate flow in new Revamp
Jay13Panchal Sep 24, 2024
aa56ec2
User deactivate flow in new Ravamp
Jay13Panchal Sep 27, 2024
35e252f
Translation added
Jay13Panchal Sep 27, 2024
925183b
Resolved comments
Jay13Panchal Oct 2, 2024
84a508f
Merge pull request #2866 from dimagi/jp/user-deactivation-flow-new-re…
OrangeAndGreen Oct 4, 2024
3d74fac
Always launching learn/deliver app immediately after downloading.
OrangeAndGreen Oct 7, 2024
91d68da
Configuring several Connect page titles to match designs in Figma.
OrangeAndGreen Oct 7, 2024
54b21b5
Merge pull request #2868 from dimagi/dv/ccct-492-app-launch
OrangeAndGreen Oct 10, 2024
e59f90e
Merge pull request #2869 from dimagi/dv/ccct-489-page-titles
OrangeAndGreen Oct 10, 2024
a5d743e
-bug fixes in ui
pm-dimagi Oct 14, 2024
8c22c3d
Delivery progress revisit
Jay13Panchal Oct 15, 2024
4b608c0
Delivery list screen UI
Jay13Panchal Oct 16, 2024
76c1f22
Refactor
Jay13Panchal Oct 16, 2024
c974298
Merge pull request #2872 from dimagi/pm_ui_changes
OrangeAndGreen Oct 16, 2024
3445cc4
Set redirection to delivery detail screen
Jay13Panchal Oct 17, 2024
6d3e31c
Set-up custom classes
Jay13Panchal Oct 17, 2024
c1e5264
Handle button UI
Jay13Panchal Oct 17, 2024
fab4b13
Merge branch 'connect_qa' into jp/CCCT-496-delivery-progress-UI/UX-re…
Jay13Panchal Oct 17, 2024
586de6c
Set view more redirection
Jay13Panchal Oct 17, 2024
c582628
UI refactor
Jay13Panchal Oct 17, 2024
962f368
Added special case to DispatchActivity to relaunch Connect home when …
OrangeAndGreen Oct 17, 2024
5515950
Merge branch 'connect_qa' into dv/connect_app_back_nav
OrangeAndGreen Oct 17, 2024
dc81a8b
Merge pull request #2875 from dimagi/dv/connect_app_back_nav
OrangeAndGreen Oct 17, 2024
3196da9
Working on opportunities redirction
Jay13Panchal Oct 17, 2024
5a2f0a6
Removed job graphic (not available in configuration).
OrangeAndGreen Oct 17, 2024
0175a42
Merge pull request #2874 from dimagi/jp/CCCT-496-delivery-progress-UI…
OrangeAndGreen Oct 17, 2024
944e59d
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
pm-dimagi Oct 17, 2024
3c01577
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
pm-dimagi Oct 17, 2024
f045238
-bug fixes in session manager
pm-dimagi Oct 17, 2024
d97dd22
-bug fixes in session manager
pm-dimagi Oct 17, 2024
3213d0f
Passing null for windowWidth in SeesionWrapper from Android
OrangeAndGreen Oct 17, 2024
e0b4c5f
Set redirection based on job selection
Jay13Panchal Oct 21, 2024
edd7668
Merge branch 'connect_qa' into jp/CCCT-498-connect-opportunities-list…
Jay13Panchal Oct 21, 2024
1acf8d8
Add Translation
Jay13Panchal Oct 21, 2024
1fe03ff
Change comment
Jay13Panchal Oct 21, 2024
58aa593
Bug solved
Jay13Panchal Oct 21, 2024
d964ef2
Bug solved
Jay13Panchal Oct 21, 2024
beab1e0
Job summary tile
Jay13Panchal Oct 21, 2024
a1a5a36
Fixed handling in jobs list to navigate into learn/deliver apps.
OrangeAndGreen Oct 21, 2024
9718680
Fixed leaning typo to learning
OrangeAndGreen Oct 21, 2024
725e506
Moved some stuff out of LoginActivity
OrangeAndGreen Oct 21, 2024
d313078
Deleted some obsolete files
OrangeAndGreen Oct 21, 2024
1dddcb3
Merge pull request #2877 from dimagi/jp/CCCT-498-connect-opportunitie…
OrangeAndGreen Oct 21, 2024
6fa2166
job summary tile UI
Jay13Panchal Oct 22, 2024
a577f8e
Job summary tile
Jay13Panchal Oct 22, 2024
ea3e7b8
Added additional states to items in Connect jobs list.
OrangeAndGreen Oct 22, 2024
aa656e4
Merge pull request #2881 from dimagi/dv/CCCT-498-connect-home
OrangeAndGreen Oct 22, 2024
8ca57a1
Set Progress Logic
Jay13Panchal Oct 23, 2024
dd93821
SYNC button issue
Jay13Panchal Oct 23, 2024
1c79590
Merge pull request #2883 from dimagi/jp/issue-delivery-progress-sync
OrangeAndGreen Oct 23, 2024
f5ad515
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Oct 23, 2024
1605726
Added job summary tile to landscape app home page.
OrangeAndGreen Oct 23, 2024
e75c65d
Merge pull request #2882 from dimagi/jp/CCCT-490-job-summary-UI
OrangeAndGreen Oct 23, 2024
006fd9a
Cleaned up a few deviations from Figma designs.
OrangeAndGreen Oct 23, 2024
3512592
Null-checking job in a few spots before attempting to access it.
OrangeAndGreen Oct 23, 2024
81b68cc
Added working hours to ConnectJobRecord.
OrangeAndGreen Nov 1, 2024
b0e63f2
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Nov 6, 2024
d62c591
Quick fix for text overlap in job details page.
OrangeAndGreen Nov 7, 2024
41a335f
Changed opp sorting in Connect home (by type, then last accessed)
OrangeAndGreen Nov 7, 2024
76848cb
Moved apps in review learning state below delivery apps in opportunit…
OrangeAndGreen Nov 7, 2024
242d08b
Another change to opp sorting
OrangeAndGreen Nov 7, 2024
a9ecc3f
Hiding working hours when either or both are not configured
OrangeAndGreen Nov 11, 2024
f9975f4
Defaulting to prod Connect server instead of staging
OrangeAndGreen Nov 11, 2024
aded8de
Updated Portuguese translations
OrangeAndGreen Nov 11, 2024
329ca4d
Set common appbar in connectId screens
Jay13Panchal Nov 12, 2024
0127ecb
Add translation
Jay13Panchal Nov 12, 2024
4f5d4e4
Fix UI issue in new Sign-in revamp
Jay13Panchal Nov 14, 2024
52a13a0
Set OTP custom view
Jay13Panchal Nov 15, 2024
2594b77
Removed Indian Rupee symbol from UI
OrangeAndGreen Nov 15, 2024
019ba02
Fixed error populating phone number input when changing primary phone…
OrangeAndGreen Nov 15, 2024
0bf4edd
Merge branch 'connect_qa' into jp/CCCT-544-connectid-common-title-bar
OrangeAndGreen Nov 15, 2024
c525f6c
Merge pull request #2893 from dimagi/jp/CCCT-544-connectid-common-tit…
OrangeAndGreen Nov 15, 2024
8ba1016
Merge branch 'connect_qa' into dv/working_hours
OrangeAndGreen Nov 15, 2024
451705e
Merge pull request #2889 from dimagi/dv/working_hours
OrangeAndGreen Nov 15, 2024
fc92b2f
Fixed working hours display
OrangeAndGreen Nov 15, 2024
054ad1c
Setting page title in visit review list
OrangeAndGreen Nov 15, 2024
13f55c5
Added Tigrinya translations
OrangeAndGreen Nov 18, 2024
0e29c97
Added missing externalizable to test.
OrangeAndGreen Nov 18, 2024
334be22
Merge branch 'connect_qa' into jp/QA-7207-signup-UI-UX
Jay13Panchal Nov 19, 2024
4618ee4
Merge pull request #2898 from dimagi/jp/QA-7207-signup-UI-UX
OrangeAndGreen Nov 19, 2024
37d6208
Showing various warning messages under opportunity summary card in ap…
OrangeAndGreen Nov 19, 2024
be2e6a5
Simpler warning message for daily and total limits in app home
OrangeAndGreen Nov 19, 2024
df8af57
Reduced daily progress in app home to a single progress bar (not one …
OrangeAndGreen Nov 19, 2024
8dc7f4b
Set resend OTP round button
Jay13Panchal Nov 20, 2024
2c16d82
Merge remote-tracking branch 'origin/master'
pm-dimagi Nov 21, 2024
75f9e05
Create Custom OTP view
Jay13Panchal Nov 21, 2024
7ce1cc1
Merge branch 'connect_qa' into jp/QA-7214-verify-otp-screen-ui-bug
Jay13Panchal Nov 21, 2024
6e967c8
Merge pull request #2900 from dimagi/jp/QA-7214-verify-otp-screen-ui-bug
OrangeAndGreen Nov 21, 2024
57d2881
Added better message to OTP page when user is deactivating their acco…
OrangeAndGreen Nov 21, 2024
2b56cb1
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Nov 21, 2024
4dae24d
Showing warning messages below opportunity summary card in delivery p…
OrangeAndGreen Nov 21, 2024
41b3dcb
UI improvements on Recovery Code page.
OrangeAndGreen Nov 21, 2024
f08f91c
Set bottom sheet for job details
Jay13Panchal Nov 26, 2024
ea76c9b
Added some missing translations identified by QA.
OrangeAndGreen Dec 2, 2024
379d871
Hiding Connect notification tile on app home page during setup (so it…
OrangeAndGreen Dec 2, 2024
a2dee9e
Removed a couple translated strings that shouldn't be translated.
OrangeAndGreen Dec 2, 2024
ac7445f
Added a little bottom margin to keep some text from cutting off
OrangeAndGreen Dec 2, 2024
0fd646d
Hiding "Checking..." text after checking phone number
OrangeAndGreen Dec 3, 2024
d5d25aa
Fixed some missing translations.
OrangeAndGreen Dec 3, 2024
802b7b0
Hide job status button
Jay13Panchal Dec 4, 2024
12f39a6
Solved recovery bugs
Jay13Panchal Dec 4, 2024
b58c6eb
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Dec 4, 2024
93314ed
Addressing PR feedback.
OrangeAndGreen Dec 4, 2024
6cc1a00
Simplified ConnectId.linkHqWorker to take ConnectLinkedAppRecord inst…
OrangeAndGreen Dec 4, 2024
906137d
Simplified linkHqWorker to take ConnectLinkedAppRecord from caller in…
OrangeAndGreen Dec 4, 2024
a8bcc43
Better error handling when linkHqWorker fails
OrangeAndGreen Dec 4, 2024
445ec10
Added ServerUrls.buildEndpoint helper method to build new endpoints u…
OrangeAndGreen Dec 4, 2024
b4dad76
Added SsoToken class with common code for retrieving token info from …
OrangeAndGreen Dec 4, 2024
41ca5e8
Removed date-related functions from network helper, using existing Da…
OrangeAndGreen Dec 4, 2024
9312dfd
Removed date-related functions from network helper class, using exist…
OrangeAndGreen Dec 4, 2024
3d9b7ea
Extracted common code for building POST data from parameters, to be u…
OrangeAndGreen Dec 4, 2024
b2aa121
Moved Connect-related classes to v2.55 section
OrangeAndGreen Dec 4, 2024
ea2db93
Added static helper class to lazy load KeyStore singleton.
OrangeAndGreen Dec 4, 2024
d412539
Lint
OrangeAndGreen Dec 5, 2024
eea1345
Merge branch 'connect_qa' into jp/QA-7297-recovery-bugs
OrangeAndGreen Dec 5, 2024
f9f19e4
Merge branch 'connect_qa' into jp/CCCT-563-delivery-detail-bottom-sheet
OrangeAndGreen Dec 5, 2024
f7a0066
Reduced a little duplicated code
OrangeAndGreen Dec 5, 2024
332bf4e
Merge pull request #2904 from dimagi/jp/CCCT-563-delivery-detail-bott…
OrangeAndGreen Dec 5, 2024
648739c
Merge branch 'connect_qa' into jp/QA-7297-recovery-bugs
OrangeAndGreen Dec 5, 2024
56dd386
Fixed navigation after wrong password during recovery.
OrangeAndGreen Dec 5, 2024
87438a5
Merge pull request #2909 from dimagi/jp/QA-7297-recovery-bugs
OrangeAndGreen Dec 5, 2024
b842ebd
Merge branch 'master' into dv/connectid_foundation
OrangeAndGreen Dec 5, 2024
4a88457
Shortened a Portuguese string
OrangeAndGreen Dec 6, 2024
5bd2968
Logging exception when linking HQ worker fails
OrangeAndGreen Dec 6, 2024
a79cc5b
Solve learning/delivery progress screen bugs
Jay13Panchal Dec 11, 2024
b8df5cf
Solved translation issue
Jay13Panchal Dec 11, 2024
e2d43ec
Solved home screen issues
Jay13Panchal Dec 11, 2024
af3bc61
Merge branch 'connect_qa' into jp/CCCT-567-home-screen-ui-fixes
Jay13Panchal Dec 11, 2024
7f2a6cc
Merge pull request #2916 from dimagi/QA-7293-portuguese-translation-bugs
OrangeAndGreen Dec 11, 2024
33af9da
Better management of pending Connect actions via DispatchActivity.
OrangeAndGreen Dec 11, 2024
5c58adc
Change logic for hide job status button
Jay13Panchal Dec 12, 2024
70166d2
Remove progress text
Jay13Panchal Dec 12, 2024
a607762
Solve user creation issue
Jay13Panchal Dec 12, 2024
5f85a7f
Solved OTP remove issue from edittext
Jay13Panchal Dec 12, 2024
132bfb9
Merge branch 'connect_qa' into jp/CCCT-567-home-screen-ui-fixes
OrangeAndGreen Dec 12, 2024
49a1a06
Small improvement to logic for hiding Job Status button
OrangeAndGreen Dec 12, 2024
bc92f47
Merge pull request #2917 from dimagi/jp/CCCT-567-home-screen-ui-fixes
OrangeAndGreen Dec 12, 2024
eadb00e
Merge branch 'connect_qa' into jp/QA-7332-user-creation-issue
OrangeAndGreen Dec 12, 2024
a5d3c78
Merge pull request #2919 from dimagi/jp/QA-7332-user-creation-issue
OrangeAndGreen Dec 12, 2024
b609450
Merge branch 'connect_qa' into jp/QA-7221-learning-delivery-progress-…
OrangeAndGreen Dec 12, 2024
7c03cc8
Merge pull request #2915 from dimagi/jp/QA-7221-learning-delivery-pro…
OrangeAndGreen Dec 12, 2024
806bdf9
Closing old user session at a different point (so nav can flow proper…
OrangeAndGreen Dec 12, 2024
ab6ae46
- secondry phone issue
pm-dimagi Dec 12, 2024
d5d3d35
-log exception
pm-dimagi Dec 12, 2024
47d255a
Logging exception instead of simple log message
OrangeAndGreen Dec 12, 2024
56e87f3
Merge branch 'connect_qa' into pm_QA_7325
OrangeAndGreen Dec 12, 2024
47d6859
Merge pull request #2921 from dimagi/pm_QA_7325
OrangeAndGreen Dec 12, 2024
96a1c74
Reporting exception via CrashUtil instead of Logger
OrangeAndGreen Dec 13, 2024
a4bf545
Solve OTP issue
Jay13Panchal Dec 13, 2024
169247b
Using parseDateTime instead of parseDate for some server dates
OrangeAndGreen Dec 13, 2024
83bd409
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Dec 13, 2024
d1aedf0
viewpager2 Poc with issues
devanshhooda Oct 17, 2024
729ced2
Changed few things in adapter setup to encounter null pointer exception
devanshhooda Oct 22, 2024
b5c3d05
Added the TabLayout with static data
devanshhooda Oct 23, 2024
fe4fcc4
Resolved merge conflicts
devanshhooda Oct 23, 2024
2355c7a
Styling changes
devanshhooda Oct 23, 2024
bb5425f
Added dynamic data support to the tabs
devanshhooda Oct 23, 2024
5b38e21
Few prop and styling changes for TabLayout
devanshhooda Oct 25, 2024
1260f3e
Showing message on app home when user in learn app and ready to trans…
OrangeAndGreen Dec 13, 2024
1b28dcc
Merge pull request #2924 from dimagi/dv/learn-to-deliver
OrangeAndGreen Dec 13, 2024
9a5f7a2
Merge remote-tracking branch 'origin/master'
pm-dimagi Dec 13, 2024
a6807c2
Remove RtlViewPager library
avazirna Dec 16, 2024
8b670b0
Lint
avazirna Dec 16, 2024
f29e666
Update tabbed detail view layout
avazirna Dec 16, 2024
b12e6e3
Hide tab layout when no tabs to show
avazirna Dec 16, 2024
5e0945e
Remove previous tab menu layout
avazirna Dec 16, 2024
675618e
Refactor
avazirna Dec 17, 2024
b8f77b3
Remove multidex proguard conf
avazirna Dec 17, 2024
2e2fb72
Merged foundation PR (with additional changes) into main Connect branch
OrangeAndGreen Dec 17, 2024
fecd2bc
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Dec 17, 2024
c358683
Merge branch 'dv/connectid_foundation' of https://github.com/dimagi/c…
OrangeAndGreen Dec 17, 2024
d4e22f5
Removed some duplicated strings and colors
OrangeAndGreen Dec 17, 2024
5b3b5e1
Cleaning up file that should be deleted already
OrangeAndGreen Dec 17, 2024
8b6bcb8
Set default country code
Jay13Panchal Dec 18, 2024
dfb5d64
Restored work from master branch that had been lost on connect_qa bra…
OrangeAndGreen Dec 18, 2024
649bb57
Update detail drawer row colour
avazirna Dec 19, 2024
8da9d40
Null check adapter when returning number of items
avazirna Dec 19, 2024
d00350d
Change button default visibility state
avazirna Dec 19, 2024
9a14d00
Merge pull request #2929 from dimagi/fix-progress-dialog-cancel-butto…
avazirna Dec 19, 2024
cb9db27
Merge pull request #2873 from dimagi/viewpager2-poc
avazirna Dec 20, 2024
c24dd4f
Update activities exported attribute
avazirna Dec 20, 2024
76b6695
Apply app's default theme on printing activity
avazirna Dec 20, 2024
7895bd2
Merge branch 'connect_qa' of https://github.com/dimagi/commcare-andro…
OrangeAndGreen Dec 21, 2024
8e17dcb
-sms brodcast fix
pm-dimagi Dec 29, 2024
eec4848
Merge pull request #2931 from dimagi/qa_master_merge
OrangeAndGreen Dec 31, 2024
d0c5efd
Merge branch 'connect_qa' into jp/issue-otp-view
OrangeAndGreen Dec 31, 2024
c41bb2a
Clearing previous input when user presses back.
OrangeAndGreen Dec 31, 2024
b4fe7c6
Merge pull request #2923 from dimagi/jp/issue-otp-view
OrangeAndGreen Dec 31, 2024
671347b
Merge branch 'connect_qa' into jp/CCCT-627-country-code-issue
OrangeAndGreen Dec 31, 2024
3f840bf
Merge pull request #2926 from dimagi/jp/CCCT-627-country-code-issue
OrangeAndGreen Dec 31, 2024
e973b87
Nit
avazirna Jan 7, 2025
c87044b
Add permissions to read and write NFC data
avazirna Jan 7, 2025
451985f
Add permission to draw boundaries using Mapbox-backed features
avazirna Jan 7, 2025
e92529c
Add permission to app updates to the latest version receiver
avazirna Jan 8, 2025
6db9d6f
Add permission to printer activity
avazirna Jan 8, 2025
2c603b8
Consolidate internal permissions
avazirna Jan 9, 2025
d0d1c6b
Revert "Add permission to app updates to the latest version receiver"
avazirna Jan 10, 2025
abe2a90
Update permission description
avazirna Jan 10, 2025
3a6167b
Merge pull request #2930 from dimagi/review-activities-export-attribute
avazirna Jan 10, 2025
7f42041
Update version number
avazirna Jan 13, 2025
5eb9cb1
abstract setMyLocationEnabled call
shubham1g5 Jan 13, 2025
7177e7e
Set custom map icon
shubham1g5 Jan 13, 2025
841de3d
Update notification icon
avazirna Jan 13, 2025
500c772
Update custom button style
avazirna Jan 13, 2025
67106ca
Merge remote-tracking branch 'origin/master'
pm-dimagi Jan 14, 2025
10da55a
Add support to rounded corners to ClippingFrame
avazirna Jan 14, 2025
fb76322
Change finish button corner radius
avazirna Jan 14, 2025
3228a41
Update custom dialog font size
avazirna Jan 14, 2025
0c75af0
Change negative button style
avazirna Jan 14, 2025
d021156
Add elevation to alert dialog buttons
avazirna Jan 14, 2025
4bea5ac
Revert font resizing
avazirna Jan 14, 2025
1483232
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Jan 14, 2025
1b5a43b
Merge pull request #2936 from dimagi/minor-ui-updates
avazirna Jan 14, 2025
e5a8d57
Update case details chevron icons
avazirna Jan 14, 2025
a3cbcb9
Update logout home screen button subtext color
avazirna Jan 14, 2025
d3ded7f
Merge pull request #2937 from dimagi/minor-ui-updates-2
avazirna Jan 14, 2025
d34cf10
fix location permission check
shubham1g5 Jan 15, 2025
a390db2
Puts custom map marker behind a custom app setting
shubham1g5 Jan 15, 2025
3ad56b2
Merge branch 'commcare_2.55' of https://github.com/dimagi/commcare-an…
OrangeAndGreen Jan 15, 2025
c0896f3
-rounded button issue resolved
pm-dimagi Dec 31, 2024
c55ef7f
-bug fixing for text
pm-dimagi Jan 15, 2025
4a39db2
Added logging for intermittent crash storing job in DB
OrangeAndGreen Jan 16, 2025
1b2fd2b
Merge branch 'dv/connect_initial' into pm_round_button
OrangeAndGreen Jan 16, 2025
2e51788
Merge pull request #2941 from dimagi/pm_round_button
OrangeAndGreen Jan 16, 2025
ffdb291
Forcing style for MaterialButtons in ConnectID screens (style wasn't …
OrangeAndGreen Jan 16, 2025
31317ea
Changed version to 2.56 (for beta)
OrangeAndGreen Jan 16, 2025
817e5ec
-dummy commit
pm-dimagi Jan 16, 2025
9359653
Merge branch 'mapIcon' of https://github.com/dimagi/commcare-android …
pm-dimagi Jan 17, 2025
d2a218e
-added path odf xpath in FormStorageTest
pm-dimagi Jan 17, 2025
a0e88db
Added build number to analytics entries
OrangeAndGreen Jan 17, 2025
4f55119
-replace barcode with view on map
pm-dimagi Jan 17, 2025
83934e4
-replace the name
pm-dimagi Jan 17, 2025
c322bb1
-replace the name
pm-dimagi Jan 17, 2025
a423387
Merge branch 'dv/connect_initial' into pm_core_pr
pm-dimagi Jan 17, 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
2 changes: 2 additions & 0 deletions app/assets/locales/android_translatable_strings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -363,13 +363,15 @@ select.detail.bypass=Done
select.address.show=Show Address
select.menu.sort=Sort By...
select.menu.map=View on Map
select.menu.scan=Scan Barcode
select.menu.settings=Settings
select.detail.title=Details
select.list.title=Select
select.detail.callout.title=Select phone number action
select.detail.callout.call=Call
select.detail.callout.sms=Send SMS


home.logged.in.message=Logged In: ${0}
notification.logged.in=Logged Into ${0}

Expand Down
11 changes: 11 additions & 0 deletions app/res/drawable-anydpi/ic_marker.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24"
android:tint="#FFFFFF"
android:alpha="0.8">
<path
android:fillColor="@android:color/white"
android:pathData="M20.5,3l-0.16,0.03L15,5.1 9,3 3.36,4.9c-0.21,0.07 -0.36,0.25 -0.36,0.48V20.5c0,0.28 0.22,0.5 0.5,0.5l0.16,-0.03L9,18.9l6,2.1 5.64,-1.9c0.21,-0.07 0.36,-0.25 0.36,-0.48V3.5c0,-0.28 -0.22,-0.5 -0.5,-0.5zM15,19l-6,-2.11V5l6,2.11V19z"/>
</vector>
Binary file added app/res/drawable-hdpi/ic_marker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/res/drawable-mdpi/ic_marker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/res/drawable-xhdpi/ic_marker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/res/drawable-xxhdpi/ic_marker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion app/res/menu/action_bar_search_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
app:showAsAction="collapseActionView|ifRoom"
app:actionViewClass="androidx.appcompat.widget.SearchView"/>
<item
android:id="@+id/barcode_scan_action_bar"
android:id="@+id/highlight_action_bar"
android:title="Scan Barcode"
android:icon="@drawable/startup_barcode"
app:showAsAction="ifRoom"/>
Expand Down
2 changes: 1 addition & 1 deletion app/src/org/commcare/activities/CommCareActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -757,7 +757,7 @@ protected void tryToAddSearchActionToAppBar(AppCompatActivity activity, Menu men

MenuItem searchMenuItem = menu.findItem(org.commcare.dalvik.R.id.search_action_bar);
SearchView searchView = (SearchView)searchMenuItem.getActionView();
MenuItem barcodeItem = menu.findItem(org.commcare.dalvik.R.id.barcode_scan_action_bar);
MenuItem barcodeItem = menu.findItem(org.commcare.dalvik.R.id.highlight_action_bar);
if (searchView != null) {
if (instantiator != null) {
instantiator.onActionBarFound(searchMenuItem, searchView, barcodeItem);
Expand Down
26 changes: 16 additions & 10 deletions app/src/org/commcare/activities/EntitySelectActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentManager;

import com.jakewharton.rxbinding2.widget.AdapterViewItemClickEvent;
Expand Down Expand Up @@ -104,7 +103,7 @@ public class EntitySelectActivity extends SaveSessionCommCareActivity
public static final int CALLOUT = 3;

private static final int MENU_SORT = Menu.FIRST + 1;
private static final int MENU_MAP = Menu.FIRST + 2;
private static final int MENU_SCAN = Menu.FIRST + 2;
private static final int MENU_ACTION = Menu.FIRST + 3;

private static final int MENU_ACTION_GROUP = Menu.FIRST + 1;
Expand Down Expand Up @@ -705,8 +704,8 @@ public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_SORT, MENU_SORT, Localization.get("select.menu.sort")).setIcon(
android.R.drawable.ic_menu_sort_alphabetically);
if (isMappingEnabled) {
menu.add(0, MENU_MAP, MENU_MAP, Localization.get("select.menu.map")).setIcon(
android.R.drawable.ic_menu_mapmode);
menu.add(0, MENU_SCAN, MENU_SCAN, Localization.get("select.menu.scan")).setIcon(
R.drawable.startup_barcode);
}

if (entitySelectSearchUI != null) {
Expand Down Expand Up @@ -743,6 +742,9 @@ public boolean onPrepareOptionsMenu(Menu menu) {
menu.findItem(MENU_SORT).setEnabled(adapter != null);
// hide sorting menu when using async loading strategy
menu.findItem(MENU_SORT).setVisible((shortSelect == null || shortSelect.hasSortField()));
if(isMappingEnabled) {
menu.findItem(R.id.highlight_action_bar).setIcon(R.drawable.ic_marker);
}

if (menu.findItem(R.id.menu_settings) != null) {
// For the same reason as in onCreateOptionsMenu(), we may be trying to call this
Expand All @@ -762,15 +764,19 @@ public boolean onOptionsItemSelected(MenuItem item) {
case MENU_SORT:
createSortMenu();
return true;
case MENU_MAP:
Intent i = new Intent(this,
HiddenPreferences.shouldUseMapboxMap() ? EntityMapboxActivity.class : EntityMapActivity.class);
this.startActivityForResult(i, MAP_SELECT);
case MENU_SCAN:
barcodeScanOnClickListener.onClick(null);
return true;
// handling click on the barcode scanner's actionbar
// trying to set the onclicklistener in its view in the onCreateOptionsMenu method does not work because it returns null
case R.id.barcode_scan_action_bar:
barcodeScanOnClickListener.onClick(null);
case R.id.highlight_action_bar:
if(isMappingEnabled){
Intent intent = new Intent(this,
HiddenPreferences.shouldUseMapboxMap() ? EntityMapboxActivity.class : EntityMapActivity.class);
this.startActivityForResult(intent, MAP_SELECT);
}else {
barcodeScanOnClickListener.onClick(null);
}
return true;
// this is needed because superclasses do not implement the menu_settings click
case R.id.menu_settings:
Expand Down
3 changes: 1 addition & 2 deletions app/src/org/commcare/activities/FormRecordListActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.PowerManager;
import android.text.Editable;
Expand Down Expand Up @@ -580,7 +579,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
case MENU_SUBMIT_QUARANTINE_REPORT:
generateQuarantineReport();
return true;
case R.id.barcode_scan_action_bar:
case R.id.highlight_action_bar:
barcodeScanOnClickListener.onClick(null);
return true;
case R.id.menu_settings:
Expand Down
1 change: 0 additions & 1 deletion app/src/org/commcare/activities/LoginActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,6 @@ public class LoginActivity extends CommCareActivity<LoginActivity>
public final static String KEY_LAST_APP = "id-last-seated-app";
public final static String KEY_ENTERED_USER = "entered-username";
public final static String KEY_ENTERED_PW_OR_PIN = "entered-password-or-pin";

private static final int SEAT_APP_ACTIVITY = 0;
public final static String USER_TRIGGERED_LOGOUT = "user-triggered-logout";

Expand Down
68 changes: 53 additions & 15 deletions app/src/org/commcare/gis/EntityMapActivity.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
package org.commcare.gis;

import static org.commcare.views.EntityView.FORM_IMAGE;

import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.util.Pair;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptor;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.Marker;
Expand All @@ -20,8 +25,11 @@
import org.commcare.activities.EntityDetailActivity;
import org.commcare.cases.entity.Entity;
import org.commcare.dalvik.R;
import org.commcare.preferences.HiddenPreferences;
import org.commcare.suite.model.Detail;
import org.commcare.suite.model.DetailField;
import org.commcare.suite.model.EntityDatum;
import org.commcare.utils.MediaUtil;
import org.commcare.utils.SerializationUtil;
import org.commcare.views.UserfacingErrorHandling;
import org.javarosa.core.model.data.GeoPointData;
Expand All @@ -39,12 +47,16 @@
public class EntityMapActivity extends CommCareActivity implements OnMapReadyCallback,
GoogleMap.OnInfoWindowClickListener {
private static final int MAP_PADDING = 50; // Number of pixels to pad bounding region of markers
private static final int DEFAULT_MARKER_SIZE = 120;

private final Vector<Pair<Entity<TreeReference>, LatLng>> entityLocations = new Vector<>();
private final HashMap<Marker, TreeReference> markerReferences = new HashMap<>();

private GoogleMap mMap;

// keeps track of detail field index that should be used to show a custom icon
private int imageFieldIndex = -1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Expand All @@ -71,6 +83,7 @@ private void addEntityData() {
if (selectDatum != null) {
Detail detail = CommCareApplication.instance().getCurrentSession()
.getDetail(selectDatum.getShortDetail());
evalImageFieldIndex(detail);
for (Entity<TreeReference> entity : EntityMapUtils.getEntities(detail, selectDatum.getNodeset())) {
for (int i = 0; i < detail.getHeaderForms().length; ++i) {
GeoPointData data = EntityMapUtils.getEntityLocation(entity, detail, i);
Expand All @@ -83,54 +96,79 @@ private void addEntityData() {
}
}

private void evalImageFieldIndex(Detail detail) {
DetailField[] fields = detail.getFields();
for (int i = 0; i < fields.length; i++) {
if (fields[i].getTemplateForm().equals(FORM_IMAGE)) {
imageFieldIndex = i;
break;
}
}
}

@Override
public void onMapReady(final GoogleMap map) {
mMap = map;

if (entityLocations.size() > 0) {
boolean showCustomMapMarker = HiddenPreferences.shouldShowCustomMapMarker();
LatLngBounds.Builder builder = new LatLngBounds.Builder();
// Add markers to map and find bounding region
for (Pair<Entity<TreeReference>, LatLng> entityLocation : entityLocations) {
Marker marker = mMap.addMarker(new MarkerOptions()
MarkerOptions markerOptions = new MarkerOptions()
.position(entityLocation.second)
.title(entityLocation.first.getFieldString(0))
.snippet(entityLocation.first.getFieldString(1)));
.snippet(entityLocation.first.getFieldString(1));
if (showCustomMapMarker) {
markerOptions.icon(getEntityIcon(entityLocation.first));
}
Marker marker = mMap.addMarker(markerOptions);
markerReferences.put(marker, entityLocation.first.getElement());
builder.include(entityLocation.second);
}
final LatLngBounds bounds = builder.build();

// Move camera to be include all markers
mMap.setOnMapLoadedCallback(() -> mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, MAP_PADDING)));
mMap.setOnMapLoadedCallback(
() -> mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, MAP_PADDING)));
}

mMap.setOnInfoWindowClickListener(this);
setMapLocationEnabled(true);
}

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(true);
private BitmapDescriptor getEntityIcon(Entity<TreeReference> entity) {
if (imageFieldIndex != -1) {
String jrUri = String.valueOf(entity.getData()[imageFieldIndex]);
Bitmap bitmap = MediaUtil.inflateDisplayImage(this, jrUri, DEFAULT_MARKER_SIZE, DEFAULT_MARKER_SIZE,
true);
if (bitmap != null) {
return BitmapDescriptorFactory.fromBitmap(bitmap);
}
}
return null;
}

@Override
protected void onResume() {
super.onResume();

if (mMap != null && (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED)) {
mMap.setMyLocationEnabled(true);
}
setMapLocationEnabled(true);
}

@Override
protected void onPause() {
super.onPause();
setMapLocationEnabled(false);
}

private void setMapLocationEnabled(boolean enabled) {
if (mMap != null) {
mMap.setOnMapLoadedCallback(null); // Avoid memory leak in callback
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
|| ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
mMap.setMyLocationEnabled(false);
boolean fineLocationPermission = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED;
boolean coarseLocationPermission = ContextCompat.checkSelfPermission(this,
Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED;
if (fineLocationPermission || coarseLocationPermission) {
mMap.setMyLocationEnabled(enabled);
}
}
}
Expand Down
7 changes: 7 additions & 0 deletions app/src/org/commcare/preferences/HiddenPreferences.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,8 @@ public class HiddenPreferences {
public final static String DONT_SHOW_PENDING_SYNC_DIALOG = "dont-show-pending-sync-dialog";
private static final String ENABLE_BACKGROUND_SYNC = "cc-enable-background-sync";

private static final String ENABLE_CUSTOM_MAP_MARKER = "cc-enable-custom-map-marker";

/**
* The domain name in the application profile file comes in the <domain>.commcarehq.org form,
* this is standard across the different HQ servers. This constant is to store that suffix and
Expand Down Expand Up @@ -435,6 +437,11 @@ public static boolean shouldShowUnsentFormsWhenZero() {
return properties.getString(SHOW_UNSENT_FORMS_WHEN_ZERO, PrefValues.NO).equals(PrefValues.YES);
}

public static boolean shouldShowCustomMapMarker() {
SharedPreferences properties = CommCareApplication.instance().getCurrentApp().getAppPreferences();
return properties.getString(ENABLE_CUSTOM_MAP_MARKER, PrefValues.NO).equals(PrefValues.YES);
}


public static boolean preUpdateSyncNeeded() {
SharedPreferences properties = CommCareApplication.instance().getCurrentApp().getAppPreferences();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,8 @@ public class FormStorageTest {
// Added in 2.55
, "org.javarosa.core.model.FormIndex"
, "org.commcare.models.database.InterruptedFormState"
, "org.javarosa.xpath.expr.XPathClosestPolygonPointFunc"
, "org.javarosa.xpath.expr.XPathPointInsidePolygon"
);


Expand Down
Loading