Skip to content

Commit ef5f9fa

Browse files
sevenreupLZRS
andauthored
[MWCore] Add Resource Tagging (#2499)
* rework auth items * init tagging * update register * update * update sync * update sync key * fix location syncs * fix activity listener * test fixes * fixes * replace app with default Update ConfigurationRegistryTest.kt * tests fixed * stuff * test fixes * Update CqlContentTest.kt * add tests * add tests * update appsettings * update * update * update QuestViewmodel * Update QuestionnaireActivity.kt * Update LoginViewModel.kt * Update TokenAuthenticator.kt * update auth * Update AppSettingActivityTest.kt * updates * update resource tags * block to finish saving data * update * spotless run * Update network_security_config.xml * Fix failed AppNotIdleException for some Compose tests robolectric/robolectric#7055 robolectric/robolectric#7055 (comment) * Disable catching of non-test related exceptions Kotlin/kotlinx.coroutines#3736 (comment) * add tests * Update SharedPreferencesHelperTest.kt * Update AndroidExtensions.kt * update tests --------- Co-authored-by: L≡ZRS <[email protected]>
1 parent 5e40d4c commit ef5f9fa

File tree

137 files changed

+4085
-2803
lines changed

Some content is hidden

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

137 files changed

+4085
-2803
lines changed

android/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ buildscript {
88

99
}
1010
dependencies {
11-
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.10'
12-
classpath "org.jetbrains.kotlin:kotlin-serialization:1.8.10"
11+
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22'
12+
classpath "org.jetbrains.kotlin:kotlin-serialization:1.8.22"
1313
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.45'
1414
classpath deps.spotless
1515
classpath deps.kotlin_coveralls_plugin

android/deps.gradle

+12-12
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// Entries in each section of this file should be sorted alphabetically.
55
def sdk_versions = [:]
66
sdk_versions.compile_sdk = 33
7-
sdk_versions.min_sdk = 24
7+
sdk_versions.min_sdk = 26
88
sdk_versions.target_sdk = 33
99
ext.sdk_versions = sdk_versions
1010

@@ -15,14 +15,14 @@ def versions = [:]
1515
versions.activity = '1.2.1'
1616
versions.android_gradle_plugin = '7.1.2'
1717
versions.appcompat = '1.4.1'
18-
versions.atsl_core = '1.4.1-alpha04'
19-
versions.atsl_expresso = '3.5.0'
20-
versions.atsl_junit = '1.1.3'
21-
versions.atsl_rules = '1.4.0'
22-
versions.atsl_runner = '1.4.0'
18+
versions.atsl_core = '1.5.0'
19+
versions.atsl_expresso = '3.5.1'
20+
versions.atsl_junit = '1.1.5'
21+
versions.atsl_rules = '1.5.0'
22+
versions.atsl_runner = '1.5.2'
2323
versions.caffeine = '2.9.0'
2424
versions.constraint_layout = '1.1.3'
25-
versions.coroutines = '1.6.4'
25+
versions.coroutines = '1.7.3'
2626
versions.core = '1.7.0'
2727
versions.cql_engine = '1.3.14-SNAPSHOT'
2828
versions.desugar = '1.1.5'
@@ -31,13 +31,13 @@ versions.fhir_protos = '0.6.1'
3131
versions.guava = '28.2-android'
3232
versions.hapi_r4 = '5.3.0'
3333
versions.junit5_api = '5.9.3'
34-
versions.kotlin = '1.8.10'
34+
versions.kotlin = '1.8.22'
3535
versions.lifecycle = '2.2.0'
3636
versions.material = '1.5.0'
3737
versions.okhttp_logging_interceptor = '4.0.0'
3838
versions.recyclerview = '1.1.0'
3939
versions.retrofit = '2.7.2'
40-
versions.robolectric = '4.9-alpha-1'
40+
versions.robolectric = '4.9.2'
4141
versions.room = '2.4.2'
4242
versions.spotless = '5.11.0'
4343
versions.truth = '1.0.1'
@@ -48,11 +48,11 @@ versions.jacoco_tool = '0.8.7'
4848
versions.ktlint = '0.41.0'
4949
versions.joda_time = '2.10.5'
5050
versions.timber = '4.7.1'
51-
versions.mockk = '1.12.4'
51+
versions.mockk = '1.13.5'
5252
versions.dokka = '1.5.0'
53-
versions.androidx_test = '2.1.0'
53+
versions.androidx_test = '2.2.0'
5454
versions.accompanist_swiperefresh = '0.26.4-beta'
55-
versions.compose = '1.3.3'
55+
versions.compose = '1.4.3'
5656
ext.versions = versions
5757

5858
def deps = [:]

android/engine/build.gradle

+23-5
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ android {
4848
viewBinding true
4949
}
5050
composeOptions {
51-
kotlinCompilerExtensionVersion '1.4.2'
51+
kotlinCompilerExtensionVersion '1.4.8'
5252
}
5353

5454
//CQL
@@ -87,6 +87,23 @@ android {
8787
includeAndroidResources = true
8888
returnDefaultValues = true
8989
all {
90+
testLogging {
91+
// set options for log level LIFECYCLE
92+
events "failed"
93+
exceptionFormat "full"
94+
95+
// set options for log level DEBUG
96+
debug {
97+
events "started", "skipped", "failed"
98+
exceptionFormat "full"
99+
}
100+
101+
102+
// remove standard output/error logging from --info builds
103+
// by assigning only 'failed' and 'skipped' events
104+
info.events = ["failed", "skipped"]
105+
}
106+
90107
minHeapSize = "4608m"
91108
maxHeapSize = "4608m"
92109
beforeTest { testDescriptor ->
@@ -183,7 +200,7 @@ dependencies {
183200
api("androidx.work:work-runtime-ktx:2.8.0")
184201
testApi 'androidx.work:work-testing:2.8.0'
185202

186-
def coroutineVersion = '1.6.4'
203+
def coroutineVersion = '1.7.3'
187204
api("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVersion")
188205
api("org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion")
189206
api("org.smartregister:contrib-barcode:0.1.0-beta3-preview5-SNAPSHOT"){
@@ -218,7 +235,7 @@ dependencies {
218235
exclude group: 'com.google.android.fhir', module: 'common'
219236
}
220237

221-
api 'com.google.code.gson:gson:2.9.0'
238+
api 'com.google.code.gson:gson:2.9.1'
222239
api 'com.jakewharton.timber:timber:5.0.1'
223240

224241
def retrofitVersion = '2.9.0'
@@ -243,6 +260,7 @@ dependencies {
243260
testRuntimeOnly deps.junit5_engine
244261
testRuntimeOnly deps.junit5_engine_vintage
245262
testImplementation deps.robolectric
263+
testImplementation deps.atsl.core
246264
testImplementation deps.atsl.ext_junit
247265
testImplementation deps.atsl.ext_junit_ktx
248266
testImplementation deps.coroutines.test
@@ -254,7 +272,7 @@ dependencies {
254272
androidTestImplementation deps.atsl.ext_junit
255273
androidTestImplementation deps.atsl.espresso
256274
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutineVersion"
257-
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
275+
androidTestImplementation deps.atsl.ext_junit
258276
androidTestImplementation "androidx.test.espresso:espresso-core:$versions.atsl_expresso"
259277
implementation deps.work.runtime
260278
testImplementation group: 'org.json', name: 'json', version: '20210307'
@@ -269,4 +287,4 @@ kapt {
269287

270288
hilt {
271289
enableAggregatingTask = true
272-
}
290+
}

android/engine/src/main/AndroidManifest.xml

+5-12
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,12 @@
44
package="org.smartregister.fhircore.engine">
55

66
<uses-permission android:name="android.permission.INTERNET" />
7+
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
78
<uses-permission android:name="android.permission.CAMERA" />
8-
<uses-permission
9-
android:name="android.permission.AUTHENTICATE_ACCOUNTS"
10-
android:maxSdkVersion="21" />
11-
<uses-permission
12-
android:name="android.permission.GET_ACCOUNTS"
13-
android:maxSdkVersion="21" />
14-
<uses-permission
15-
android:name="android.permission.MANAGE_ACCOUNTS"
16-
android:maxSdkVersion="21" />
17-
<uses-permission
18-
android:name="android.permission.USE_CREDENTIALS"
19-
android:maxSdkVersion="21" />
9+
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
10+
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
11+
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
12+
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
2013

2114
<uses-permission android:name="android.permission.CALL_PHONE" />
2215

android/engine/src/main/assets/configs/default/config_application.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@
88
],
99
"applicationName": "Sample App",
1010
"appLogoIconResourceFile": "ic_launcher",
11-
"count": "100"
11+
"count": "100",
12+
"syncStrategies": ["Organization", "Location", "CareTeam", "Practitioner"]
1213
}

0 commit comments

Comments
 (0)