Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
21875d6
Add device model and android version to report header
avazirna Mar 5, 2025
09bc6c6
Comment
avazirna Mar 5, 2025
4569175
Set CommCare version in SemVer format
avazirna Mar 7, 2025
e06d18a
Merge branch 'master' into standardize-commcare-version-in-appversion…
avazirna Mar 7, 2025
7f0f857
Optimize string format
avazirna Mar 7, 2025
bbea0b4
Adds config checks before scheduling cache workers
shubham1g5 Mar 11, 2025
167a24f
Move isempty check to the worker class itself
shubham1g5 Mar 11, 2025
d32b17b
Move cache invalidation request helper as it is
shubham1g5 Mar 11, 2025
35f8d7e
schedule prime work from cache invalidation worker
shubham1g5 Mar 11, 2025
1ed3950
Clear state for Prime cache worker before scheduling for the first ti…
shubham1g5 Mar 11, 2025
448fa70
method rename
shubham1g5 Mar 11, 2025
a7926cc
Solved smaller screens UI issues
Mar 11, 2025
c927ed0
Remove directly bundled libraries
avazirna Mar 12, 2025
21aa424
Bump LibSimprints to 2024.2.2
avazirna Mar 12, 2025
7cd97d3
Update Kujaku transitive dependencies
avazirna Mar 12, 2025
475f469
Merge pull request #2981 from dimagi/address-directly-bundled-depende…
avazirna Mar 12, 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
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
091cd01
encapsulate session alive check in PrimeEntityCacheHelper
shubham1g5 Mar 18, 2025
8e0e774
Merge pull request #2982 from dimagi/primeCachingFixes
shubham1g5 Mar 19, 2025
16a5b5a
Additional logging to troubleshoot the repeated login issue
shubham1g5 Mar 19, 2025
4ed1de0
Merge pull request #2993 from dimagi/loginLogging
shubham1g5 Mar 19, 2025
cdd44e2
Correct nullability
shubham1g5 Mar 19, 2025
980fcad
Show weigted progress instead of bothering user with technicalities
shubham1g5 Mar 21, 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
09baddb
Add HQ credentials to connected tasks
avazirna Mar 21, 2025
64918fb
Merge branch 'dv/connect_initial' of https://github.com/dimagi/commca…
OrangeAndGreen Mar 21, 2025
d9bce47
Cancel any background entity loading work before we load a normal (no…
shubham1g5 Mar 24, 2025
9061a3f
Use ShareFlow instead of StateFlow in order to only listen to the val…
shubham1g5 Mar 24, 2025
822e9b4
Refactor
avazirna Mar 24, 2025
3aa1462
Merge pull request #2997 from dimagi/fix-intrumentation-test-local-ex…
avazirna Mar 24, 2025
733ce88
Bump Firebase Analytics to 20.1.2
avazirna Mar 27, 2025
ac054fa
Bump Firebase Crashlytics to 18.3.7
avazirna Mar 27, 2025
039da4c
fixes test error: work manager is not initialized
shubham1g5 Mar 28, 2025
cabd806
Merge pull request #2998 from dimagi/primeCachingFixes2
shubham1g5 Mar 31, 2025
3600813
Merge pull request #3002 from dimagi/update-firebase-dependencies
avazirna Mar 31, 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
298273a
-fixed issue on signup
pm-dimagi Apr 1, 2025
37ce9e8
Removing obsolete code that redirects to Connect menu when first item…
OrangeAndGreen Apr 1, 2025
412674a
Merge pull request #3006 from dimagi/dv/login_selector_fix
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
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
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
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
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
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
3a1675a
Passthrough EXIF properties while scaling image
hashamyounis9 Apr 6, 2025
3682c8b
create EXIF_TAG prevent code duplication, use conditional logging, us…
hashamyounis9 Apr 6, 2025
2c17817
resolve package not found, update EXIF_TAGS, improve exception logging
hashamyounis9 Apr 7, 2025
e64acd3
Use ShadowDialog
shubham1g5 Apr 8, 2025
5afff15
remove un-needed method
shubham1g5 Apr 8, 2025
b9dc391
get rid of logs not needed
hashamyounis9 Apr 8, 2025
9548872
get rid of useless imports
hashamyounis9 Apr 8, 2025
f676332
Merge pull request #3015 from dimagi/testFixCyclicPurge
shubham1g5 Apr 8, 2025
f120821
rebae with master
hashamyounis9 Apr 8, 2025
d0a6efc
Merge branch 'master' into retain-exif-properties-while-scaling-image
hashamyounis9 Apr 8, 2025
096deed
Merge pull request #3014 from hashamyounis9/retain-exif-properties-wh…
shubham1g5 Apr 8, 2025
46e0951
Exclude device and os info from force close logs
avazirna Apr 9, 2025
fb89fb8
Lint
avazirna Apr 9, 2025
a706344
Merge pull request #2978 from dimagi/standardize-commcare-version-in-…
avazirna Apr 9, 2025
ab372b2
Remove comment
avazirna Apr 9, 2025
07b4543
Merge pull request #2977 from dimagi/add-device-model-and-os-version-…
avazirna Apr 9, 2025
f5d2a67
Reuse entity factory for cache prime
shubham1g5 Apr 10, 2025
990b16e
Merge pull request #3018 from dimagi/entityCachingFixes
shubham1g5 Apr 10, 2025
a10920d
Cleaned up some stale biometric config code
OrangeAndGreen Apr 10, 2025
5e4a6fe
Solved back button issue while coming back to message channel list fr…
Apr 10, 2025
dd33b4a
Only init cache if cache is enabled
shubham1g5 Apr 11, 2025
ca1ce68
Logs SSL exception when trying to download app
shubham1g5 Apr 11, 2025
dae3a7f
Applying changes from PR review.
OrangeAndGreen Apr 11, 2025
a42b2d1
Manually upgraded version in manifest to 2.56.0 (deploy script had an…
OrangeAndGreen Apr 11, 2025
274f948
Merge pull request #3024 from dimagi/logSslException
shubham1g5 Apr 11, 2025
db0c9fd
Showing fingerprint error string to user (and logging it)
OrangeAndGreen Apr 11, 2025
b69b478
Updated next version to 2.57
OrangeAndGreen Apr 11, 2025
8fae16d
Merge pull request #3027 from dimagi/commcare_2.56
OrangeAndGreen Apr 11, 2025
0654322
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Apr 11, 2025
3dd87e3
Merge pull request #3023 from dimagi/entityCachingFixesPartTen
shubham1g5 Apr 16, 2025
225d620
Fixed logic around receiving and storing Connect DB passphrases.
OrangeAndGreen Apr 15, 2025
e20b118
Solved crash for older Android versions
Apr 16, 2025
a57e2d8
Put time format and return pattern in constant
Apr 16, 2025
e4d6f80
java pattern constant
Apr 16, 2025
bfc40d5
Changed BuildConfig in analytics util to use the CommCare version (no…
OrangeAndGreen Apr 16, 2025
be9800e
Merge branch 'master' of https://github.com/dimagi/commcare-android i…
OrangeAndGreen Apr 17, 2025
75f1b95
Added AD_ID permission to manifest
OrangeAndGreen Apr 18, 2025
f298b7d
Fixed two issues with rekeying DB after receiving new passphrase.
OrangeAndGreen Apr 18, 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
3 changes: 2 additions & 1 deletion app/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="106"
android:versionName="2.56">
android:versionName="2.57">

<uses-permission android:name="android.permission.NFC"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Expand Down Expand Up @@ -36,6 +36,7 @@
android:usesPermissionFlags="neverForLocation"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />

<uses-feature
android:name="android.hardware.telephony"
Expand Down
4 changes: 2 additions & 2 deletions app/assets/locales/android_translatable_strings.txt
Original file line number Diff line number Diff line change
Expand Up @@ -206,8 +206,8 @@ post.server.error=Server-side error (code ${0}) received from network request.
post.gone.error=Case is not present on server.
post.conflict.error=You have already claimed this case.

version.id.long=CommCare Android, version "${0}"(${1}). App v${5}. CommCare Version ${2}. Build ${3}, built on: ${4}
version.id.short=CCDroid:"${0}"(${1}). v${5} CC${2}b[${3}] on ${4}
version.id.long=CommCare Android, version "${0}"(${1}). App v${4}. CommCare Version ${0}. Build ${2}, built on: ${3}
version.id.short=CCDroid:"${0}"(${1}). v${4} CC${0}b[${2}] on ${3}
commcare.version=CommCare Android, version "${0}"(${1}), built on: ${2}

auth.request.not.using.https=${0} is an invalid URL. CommCare can't connect with authentication to an insecure (HTTP) server.
Expand Down
25 changes: 15 additions & 10 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ repositories {
dirs 'libs'
}
maven { url 'https://jitpack.io' }
maven {url 'https://repository.liferay.com/nexus/content/repositories/public/'}
}

configurations {
Expand All @@ -31,6 +32,7 @@ configurations {
}

dependencies {
implementation 'androidx.exifinterface:exifinterface:1.3.6'
testImplementation 'junit:junit:4.13.2'
testImplementation('org.robolectric:robolectric:4.8.2') {
exclude(group: 'org.bouncycastle', module: 'bcprov-jdk15on')
Expand Down Expand Up @@ -71,11 +73,7 @@ dependencies {
implementation fileTree(include: '*.jar', exclude: 'regexp-me.jar', dir: 'libs')
implementation(name: 'htmlspanner-custom', ext: 'aar')
implementation 'com.github.dimagi:zebra-print-android:v1.3'
implementation (name: 'LibSimprints-1.0.12', ext: 'aar')
implementation (name: 'mapbox-android-accounts-0.2.0', ext: 'aar')
implementation (name: 'realm-android-library-4.1.1', ext: 'aar')
implementation (name: 'volley-1.1.0', ext: 'aar')
implementation (name: 'storage-2.1.0', ext: 'aar')
implementation 'com.simprints:libsimprints:2024.2.2'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
Expand Down Expand Up @@ -107,9 +105,10 @@ dependencies {
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.0.0'
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
implementation 'com.google.firebase:firebase-analytics:17.5.0'
implementation 'com.google.firebase:firebase-analytics:20.1.2'
implementation 'com.google.firebase:firebase-messaging:21.1.0'
implementation 'com.google.firebase:firebase-crashlytics:17.2.1'
implementation 'com.google.firebase:firebase-crashlytics:18.3.7'

implementation 'androidx.legacy:legacy-support-core-ui:1.0.0'
implementation('com.github.bumptech.glide:glide:4.9.0') {
exclude group: 'com.android.support'
Expand All @@ -125,12 +124,13 @@ dependencies {
implementation "io.noties.markwon:ext-tables:$markwon_version"
implementation "io.noties.markwon:ext-strikethrough:$markwon_version"

// Kujaku
implementation 'com.android.volley:volley:1.2.1'
implementation 'com.snatik:storage:2.1.0'
implementation('io.ona.kujaku:library:0.9.0') {
exclude module: 'xpp3'
exclude module: 'volley'
exclude module: 'storage'
exclude group: 'com.mapbox.mapboxsdk', module: 'mapbox-android-accounts'
exclude group: 'io.realm'
}
implementation 'androidx.work:work-runtime:2.10.0'
implementation 'androidx.work:work-runtime-ktx:2.10.0'
Expand Down Expand Up @@ -584,7 +584,7 @@ tasks.configureEach { task ->
&& "true" == isConsumerApp && "true" == runDownloadScripts) {
task.dependsOn downloadRestoreFile
}
if (task.name == 'assembleCommcareReleaseAndroidTest' || task.name == 'assembleCommcareDebugAndroidTest') {
if (isInstrumentationTestTask(task)) {
android.defaultConfig.buildConfigField "String", "HQ_API_USERNAME", "\"${project.ext.HQ_API_USERNAME}\""
android.defaultConfig.buildConfigField "String", "HQ_API_PASSWORD", "\"${project.ext.HQ_API_PASSWORD}\""
}
Expand Down Expand Up @@ -667,3 +667,8 @@ downloadLicenses {
includeProjectDependencies = true
dependencyConfiguration = 'compile'
}

static def isInstrumentationTestTask(task){
def instrumentationTestTaskNamePattern = /^(assemble|connected).*AndroidTest/
return task.name ==~ instrumentationTestTaskNamePattern
}
Binary file removed app/libs/LibSimprints-1.0.12.aar
Binary file not shown.
Binary file removed app/libs/mapbox-android-accounts-0.2.0.aar
Binary file not shown.
Binary file removed app/libs/realm-android-library-4.1.1.aar
Binary file not shown.
Binary file removed app/libs/storage-2.1.0.aar
Binary file not shown.
Binary file removed app/libs/volley-1.1.0.aar
Binary file not shown.
14 changes: 9 additions & 5 deletions app/res/layout/fragment_connect_delivery_details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -155,20 +155,23 @@
android:background="@color/connect_darker_blue_color"
android:padding="16dp">

<LinearLayout
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/linearLayout"
android:layout_width="wrap_content"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:layout_marginRight="2dp"
app:layout_constraintEnd_toStartOf="@+id/connect_delivery_button"
app:layout_constraintTop_toTopOf="parent">

<org.commcare.views.connect.connecttextview.ConnectRegularTextView
android:id="@+id/connect_delivery_action_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
android:text="@string/connect_job_info_start_visit"
android:textColor="@color/white"
android:textSize="16sp"
Expand All @@ -178,12 +181,13 @@
android:id="@+id/connect_delivery_action_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/connect_delivery_action_title"
android:text="@string/connect_job_info_download_delivery"
android:textAlignment="center"
android:textColor="@color/grey"
android:textSize="14sp" />

</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

<com.google.android.material.button.MaterialButton
android:id="@+id/connect_delivery_button"
Expand Down
Loading