From 4d675da582a7873d514483b7cde82178367dd74a Mon Sep 17 00:00:00 2001 From: Debbie Mong'are Date: Wed, 31 Jan 2024 19:07:05 +0300 Subject: [PATCH] Allow modification of Questionnaire submit action button text via configuration (#2319) * Allow modification of Questionnaire submit action button text via configuration * Run spotlessApply * Update test to check that button text is editable * Update test to check that button text is editable * :art: Apply Spotless formatting * Empty commit * Resolve merge conflicts --------- Co-authored-by: Allan Onchuru Co-authored-by: Francis Odhiambo <4540684+f-odhiambo@users.noreply.github.com> Co-authored-by: Benjamin Mwalimu Co-authored-by: Allan Onchuru <16164649+allan-on@users.noreply.github.com> --- .../fhir/catalog/DemoQuestionnaireFragment.kt | 5 ++- .../fhir/datacapture/QuestionnaireFragment.kt | 38 ++++++++++++------- .../datacapture/QuestionnaireFragmentTest.kt | 32 ++++++++++++++++ .../android/fhir/demo/AddPatientFragment.kt | 5 ++- 4 files changed, 65 insertions(+), 15 deletions(-) diff --git a/catalog/src/main/java/com/google/android/fhir/catalog/DemoQuestionnaireFragment.kt b/catalog/src/main/java/com/google/android/fhir/catalog/DemoQuestionnaireFragment.kt index b9f8309e27..0af0417951 100644 --- a/catalog/src/main/java/com/google/android/fhir/catalog/DemoQuestionnaireFragment.kt +++ b/catalog/src/main/java/com/google/android/fhir/catalog/DemoQuestionnaireFragment.kt @@ -1,5 +1,5 @@ /* - * Copyright 2023 Google LLC + * Copyright 2023-2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -174,6 +174,9 @@ class DemoQuestionnaireFragment : Fragment() { .encodeResourceToString(Patient().apply { id = "P1" }) .let { mapOf("patient" to it) }, ) + .setSubmitButtonText( + getString(com.google.android.fhir.datacapture.R.string.submit_questionnaire), + ) .build(), QUESTIONNAIRE_FRAGMENT_TAG, ) diff --git a/datacapture/src/main/java/com/google/android/fhir/datacapture/QuestionnaireFragment.kt b/datacapture/src/main/java/com/google/android/fhir/datacapture/QuestionnaireFragment.kt index 83841800c7..e93e4a704d 100644 --- a/datacapture/src/main/java/com/google/android/fhir/datacapture/QuestionnaireFragment.kt +++ b/datacapture/src/main/java/com/google/android/fhir/datacapture/QuestionnaireFragment.kt @@ -102,21 +102,28 @@ class QuestionnaireFragment : Fragment() { .show(requireActivity().supportFragmentManager, QuestionnaireCancelDialogFragment.TAG) } - view.findViewById