Skip to content

Commit 5842e96

Browse files
committed
Merge remote-tracking branch 'upstream/master' into update-reference-indexes
2 parents 5e26977 + 5f7ce19 commit 5842e96

58 files changed

Lines changed: 1997 additions & 53 deletions

File tree

Some content is hidden

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

buildSrc/src/main/kotlin/Dependencies.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ object Dependencies {
101101
const val mockWebServer = "com.squareup.okhttp3:mockwebserver:${Versions.http}"
102102

103103
const val jsonToolsPatch = "com.github.java-json-tools:json-patch:${Versions.jsonToolsPatch}"
104-
const val material = "com.google.android.material:material:${Versions.material}"
105104
const val sqlcipher = "net.zetetic:android-database-sqlcipher:${Versions.sqlcipher}"
106105
const val timber = "com.jakewharton.timber:timber:${Versions.timber}"
107106
const val woodstox = "com.fasterxml.woodstox:woodstox-core:${Versions.woodstox}"
@@ -143,7 +142,6 @@ object Dependencies {
143142

144143
const val jsonToolsPatch = "1.13"
145144
const val jsonAssert = "1.5.1"
146-
const val material = "1.9.0"
147145
const val retrofit = "2.9.0"
148146
const val gsonConverter = "2.1.0"
149147
const val sqlcipher = "4.5.4"

buildSrc/src/main/kotlin/Releases.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ object Releases {
4848

4949
object Engine : LibraryArtifact {
5050
override val artifactId = "engine"
51-
override val version = "1.0.0"
51+
override val version = "1.1.0"
5252
override val name = "Android FHIR Engine Library"
5353
}
5454

@@ -98,6 +98,12 @@ object Releases {
9898
const val versionCode = 1
9999
const val versionName = "1.0"
100100
}
101+
102+
object WorkflowDemo {
103+
const val applicationId = "com.google.android.fhir.workflow.demo"
104+
const val versionCode = 1
105+
const val versionName = "1.0"
106+
}
101107
}
102108

103109
fun Project.publishArtifact(artifact: LibraryArtifact) {

catalog/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ dependencies {
4646

4747
coreLibraryDesugaring(Dependencies.desugarJdkLibs)
4848

49-
implementation(Dependencies.material)
5049
implementation(libs.androidx.appcompat)
5150
implementation(libs.androidx.constraintlayout)
5251
implementation(libs.androidx.core)
5352
implementation(libs.androidx.fragment)
5453
implementation(libs.androidx.navigation.fragment)
5554
implementation(libs.androidx.navigation.ui)
5655
implementation(libs.kotlin.stdlib)
56+
implementation(libs.material)
5757

5858
implementation(project(path = ":datacapture"))
5959
implementation(project(path = ":engine"))

contrib/barcode/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ dependencies {
7070
implementation(Dependencies.Mlkit.barcodeScanning)
7171
implementation(Dependencies.Mlkit.objectDetection)
7272
implementation(Dependencies.Mlkit.objectDetectionCustom)
73-
implementation(Dependencies.material)
7473
implementation(Dependencies.timber)
7574
implementation(libs.androidx.appcompat)
7675
implementation(libs.androidx.core)
7776
implementation(libs.androidx.fragment)
77+
implementation(libs.material)
7878

7979
testImplementation(Dependencies.mockitoInline)
8080
testImplementation(Dependencies.mockitoKotlin)

contrib/locationwidget/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,12 @@ dependencies {
6565

6666
implementation(project(":datacapture"))
6767
implementation(Dependencies.playServicesLocation)
68-
implementation(Dependencies.material)
6968
implementation(Dependencies.timber)
7069
implementation(libs.androidx.appcompat)
7170
implementation(libs.androidx.core)
7271
implementation(libs.androidx.fragment)
7372
implementation(libs.kotlinx.coroutines.playservices)
73+
implementation(libs.material)
7474

7575
coreLibraryDesugaring(Dependencies.desugarJdkLibs)
7676

contrib/locationwidget/src/androidTest/java/com/google/android/fhir/datacapture/contrib/views/locationwidget/LocationGpsCoordinateViewHolderFactoryInstrumentedTest.kt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import androidx.core.view.isVisible
2727
import androidx.test.ext.junit.runners.AndroidJUnit4
2828
import androidx.test.platform.app.InstrumentationRegistry
2929
import com.google.common.truth.Truth.assertThat
30+
import org.hl7.fhir.r4.model.Questionnaire
3031
import org.junit.Before
3132
import org.junit.Test
3233
import org.junit.runner.RunWith
@@ -55,4 +56,30 @@ class LocationGpsCoordinateViewHolderFactoryInstrumentedTest {
5556
)
5657
.isEqualTo(InputType.TYPE_NULL)
5758
}
59+
60+
@Test
61+
fun matcherShouldReturnTrueForOriginalGpsCoordinateUrl() {
62+
val questionnaireItem = Questionnaire.QuestionnaireItemComponent()
63+
questionnaireItem.addExtension(
64+
LocationGpsCoordinateViewHolderFactory.PRIMARY_GPS_COORDINATE_EXTENSION_URL,
65+
null,
66+
)
67+
assertThat(LocationGpsCoordinateViewHolderFactory.matcher(questionnaireItem)).isTrue()
68+
}
69+
70+
@Test
71+
fun matcherShouldReturnTrueForOldGpsCoordinateUrl() {
72+
val questionnaireItem = Questionnaire.QuestionnaireItemComponent()
73+
questionnaireItem.addExtension(
74+
LocationGpsCoordinateViewHolderFactory.GPS_COORDINATE_EXTENSION_URL,
75+
null,
76+
)
77+
assertThat(LocationGpsCoordinateViewHolderFactory.matcher(questionnaireItem)).isTrue()
78+
}
79+
80+
@Test
81+
fun matcherShouldReturnFalseForNoGpsCoordinateUrl() {
82+
val questionnaireItem = Questionnaire.QuestionnaireItemComponent()
83+
assertThat(LocationGpsCoordinateViewHolderFactory.matcher(questionnaireItem)).isFalse()
84+
}
5885
}

contrib/locationwidget/src/main/java/com/google/android/fhir/datacapture/contrib/views/locationwidget/LocationGpsCoordinateViewHolderFactory.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,11 @@ object LocationGpsCoordinateViewHolderFactory :
5959
header.context.tryUnwrapContext()?.apply {
6060
val gpsCoordinateExtensionValue =
6161
questionnaireViewItem.questionnaireItem
62-
.getExtensionByUrl(GPS_COORDINATE_EXTENSION_URL)
63-
.value as StringType
62+
.getExtensionByUrl(PRIMARY_GPS_COORDINATE_EXTENSION_URL)
63+
?.value as? StringType
64+
?: questionnaireViewItem.questionnaireItem
65+
.getExtensionByUrl(GPS_COORDINATE_EXTENSION_URL)
66+
.value as StringType
6467
when (gpsCoordinateExtensionValue.valueAsString) {
6568
GPS_COORDINATE_EXTENSION_VALUE_LATITUDE -> {
6669
supportFragmentManager.setFragmentResultListener(
@@ -148,9 +151,12 @@ object LocationGpsCoordinateViewHolderFactory :
148151
}
149152

150153
fun matcher(questionnaireItem: Questionnaire.QuestionnaireItemComponent): Boolean {
151-
return questionnaireItem.hasExtension(GPS_COORDINATE_EXTENSION_URL)
154+
return questionnaireItem.hasExtension(PRIMARY_GPS_COORDINATE_EXTENSION_URL) ||
155+
questionnaireItem.hasExtension(GPS_COORDINATE_EXTENSION_URL)
152156
}
153157

158+
const val PRIMARY_GPS_COORDINATE_EXTENSION_URL =
159+
"https://github.com/google/android-fhir/StructureDefinition/gps-coordinate"
154160
const val GPS_COORDINATE_EXTENSION_URL = "gps-coordinate"
155161
const val GPS_COORDINATE_EXTENSION_VALUE_LATITUDE = "latitude"
156162
const val GPS_COORDINATE_EXTENSION_VALUE_LONGITUDE = "longitude"

datacapture/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ dependencies {
9090
exclude(module = "commons-logging")
9191
exclude(module = "httpclient")
9292
}
93-
implementation(Dependencies.material)
9493
implementation(Dependencies.timber)
9594
implementation(libs.android.fhir.common)
9695
implementation(libs.androidx.appcompat)
@@ -101,6 +100,7 @@ dependencies {
101100
implementation(libs.glide)
102101
implementation(libs.kotlin.stdlib)
103102
implementation(libs.kotlinx.coroutines.core)
103+
implementation(libs.material)
104104

105105
testImplementation(Dependencies.mockitoInline)
106106
testImplementation(Dependencies.mockitoKotlin)

demo/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ dependencies {
4343

4444
coreLibraryDesugaring(Dependencies.desugarJdkLibs)
4545

46-
implementation(Dependencies.material)
4746
implementation(Dependencies.timber)
4847
implementation(libs.androidx.activity)
4948
implementation(libs.androidx.appcompat)
@@ -60,6 +59,7 @@ dependencies {
6059
implementation(libs.kotlin.stdlib)
6160
implementation(libs.kotlinx.coroutines.android)
6261
implementation(libs.kotlinx.coroutines.core)
62+
implementation(libs.material)
6363
implementation(project(":datacapture")) {
6464
exclude(group = "com.google.android.fhir", module = "engine")
6565
}

docs/use/api.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# API
22

3-
* [Engine](api/engine/1.0.0/index.html)
3+
* [Engine](api/engine/1.1.0/index.html)
44
* [Data Capture](api/data-capture/1.2.0/index.html)
55
* [Workflow](api/workflow/0.1.0-beta01/index.html)
66
* [Knowledge](api/knowledge/0.1.0-beta01/index.html)

0 commit comments

Comments
 (0)