diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt index ffb0a11ed4ee045d7353f15bd067c3a728612575..70596697e92bb8be8d1bd1701358c03e000aac0c 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionContactFragment.kt @@ -43,12 +43,12 @@ class SubmissionContactFragment : Fragment() { override fun onStart() { super.onStart() - binding.submissionContactScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionContactRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } override fun onResume() { super.onResume() - binding.submissionContactScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionContactRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } private fun setButtonOnClickListener() { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt index e8f2c15a0e36aed99bb62c8fb88c2c079e3922c5..f2aee760c3dd0ecc877f10b41de9b21cf99a880d 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionDispatcherFragment.kt @@ -44,28 +44,28 @@ class SubmissionDispatcherFragment : Fragment() { override fun onStart() { super.onStart() - binding.submissionDispatcherScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionDispatcherRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } override fun onResume() { super.onResume() - binding.submissionDispatcherScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionDispatcherRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } private fun setButtonOnClickListener() { binding.submissionDispatcherHeader.headerButtonBack.buttonIcon.setOnClickListener { (activity as MainActivity).goBack() } - binding.submissionDispatcherQr.dispatcherCard.setOnClickListener { + binding.submissionDispatcherContent.submissionDispatcherQr.dispatcherCard.setOnClickListener { checkForDataPrivacyPermission() } - binding.submissionDispatcherTanCode.dispatcherCard.setOnClickListener { + binding.submissionDispatcherContent.submissionDispatcherTanCode.dispatcherCard.setOnClickListener { findNavController().doNavigate( SubmissionDispatcherFragmentDirections .actionSubmissionDispatcherFragmentToSubmissionTanFragment() ) } - binding.submissionDispatcherTanTele.dispatcherCard.setOnClickListener { + binding.submissionDispatcherContent.submissionDispatcherTanTele.dispatcherCard.setOnClickListener { findNavController().doNavigate( SubmissionDispatcherFragmentDirections .actionSubmissionDispatcherFragmentToSubmissionContactFragment() diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt index 53557c7f74819fdb181b615e2c973cd9900c866a..724c7acb1cbb193dbd5a4eae28d6992aee75a7e3 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionIntroFragment.kt @@ -40,12 +40,12 @@ class SubmissionIntroFragment : Fragment() { override fun onStart() { super.onStart() - binding.submissionIntroScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionIntroRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } override fun onResume() { super.onResume() - binding.submissionIntroScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionIntroRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } private fun setButtonOnClickListener() { diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt index afb9d5208ce9fe2e67f861f489f29c719ea81a16..ed607c6170ea4691720412bb4bf62f81390ce6a8 100644 --- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt +++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/ui/submission/SubmissionTanFragment.kt @@ -96,7 +96,7 @@ class SubmissionTanFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - binding.submissionTanInput.listener = { tan -> viewModel.tan.value = tan } + binding.submissionTanContent.submissionTanInput.listener = { tan -> viewModel.tan.value = tan } binding.submissionTanButtonEnter.setOnClickListener { storeTanAndContinue() } binding.submissionTanHeader.headerButtonBack.buttonIcon.setOnClickListener { navigateToDispatchScreen() } @@ -115,12 +115,12 @@ class SubmissionTanFragment : Fragment() { override fun onStart() { super.onStart() - binding.submissionTanScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionTanRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } override fun onResume() { super.onResume() - binding.submissionTanScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) + binding.submissionTanRoot.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED) } private fun navigateToDispatchScreen() = diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_contact.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_contact.xml index b54baf709d245572190c55e2ee115c1fa38e3afb..40f68a4c8b468262bd4417ec7b0536945359a9d4 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_contact.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_contact.xml @@ -3,72 +3,67 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - <ScrollView - android:id="@+id/submission_contact_scrollview" + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/submission_contact_root" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/submission_contact_accessibility_title" android:fillViewport="true" tools:context=".ui.submission.SubmissionContactFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" - android:layout_height="wrap_content"> + <include + android:id="@+id/submission_contact_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + app:icon="@{@drawable/ic_back}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:title="@{@string/submission_contact_title}" /> - <include - android:id="@+id/submission_contact_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - app:icon="@{@drawable/ic_back}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:title="@{@string/submission_contact_title}" /> + <include + layout="@layout/include_submission_contact" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toTopOf="@id/guideline_bottom" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_contact_header" /> - <include - layout="@layout/include_submission_contact" - android:layout_width="@dimen/match_constraint" - android:layout_height="@dimen/match_constraint" - app:layout_constraintBottom_toTopOf="@id/guideline_bottom" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/submission_contact_header" /> + <Button + android:id="@+id/submission_contact_button_call" + style="@style/buttonPrimary" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:text="@string/submission_contact_button_call" + android:textAllCaps="true" + app:layout_constraintBottom_toTopOf="@+id/submission_contact_button_enter" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@+id/guideline_bottom" /> - <Button - android:id="@+id/submission_contact_button_call" - style="@style/buttonPrimary" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:text="@string/submission_contact_button_call" - android:textAllCaps="true" - app:layout_constraintBottom_toTopOf="@+id/submission_contact_button_enter" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/guideline_bottom" /> + <Button + android:id="@+id/submission_contact_button_enter" + style="@style/buttonLight" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:text="@string/submission_contact_button_enter" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@+id/submission_contact_button_call" /> - <Button - android:id="@+id/submission_contact_button_enter" - style="@style/buttonLight" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:text="@string/submission_contact_button_enter" - android:textAllCaps="true" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/submission_contact_button_call" /> + <androidx.constraintlayout.widget.Guideline + android:id="@+id/guideline_bottom" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_end="@dimen/guideline_action_large" /> - <androidx.constraintlayout.widget.Guideline - android:id="@+id/guideline_bottom" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:orientation="horizontal" - app:layout_constraintGuide_end="@dimen/guideline_action_large" /> + <include layout="@layout/merge_guidelines_side" /> - <include layout="@layout/merge_guidelines_side" /> + </androidx.constraintlayout.widget.ConstraintLayout> - </androidx.constraintlayout.widget.ConstraintLayout> - - </ScrollView> </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_dispatcher.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_dispatcher.xml index 9245dc5e50573d49f5f960010c0773171ad76315..64b3019ba1241bbdbd11f0735451a01f2d5c16d3 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_dispatcher.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_dispatcher.xml @@ -3,87 +3,35 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - <ScrollView - android:id="@+id/submission_dispatcher_scrollview" + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/submission_dispatcher_root" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/submission_dispatcher_accessibility_title" android:fillViewport="true" tools:context=".ui.submission.SubmissionDispatcherFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" - android:layout_height="wrap_content"> + <include + android:id="@+id/submission_dispatcher_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + app:icon="@{@drawable/ic_back}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:title="@{@string/submission_dispatcher_headline}" /> + + <include + android:id="@+id/submission_dispatcher_content" + layout="@layout/include_submission_dispatcher" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_header" /> + + </androidx.constraintlayout.widget.ConstraintLayout> - <include - android:id="@+id/submission_dispatcher_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - app:icon="@{@drawable/ic_back}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:title="@{@string/submission_dispatcher_headline}" /> - - <TextView - android:id="@+id/submission_dispatcher_text" - style="@style/subtitle" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_normal" - android:text="@string/submission_dispatcher_subheadline" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@+id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_header" /> - - <include - android:id="@+id/submission_dispatcher_qr" - layout="@layout/include_dispatcher_card" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_normal" - android:clickable="true" - android:focusable="true" - app:body="@{@string/submission_dispatcher_qr_card_text}" - app:headline="@{@string/submission_dispatcher_card_qr}" - app:illustration="@{@drawable/ic_submission_illustration_qr_code_card}" - app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" - app:layout_constraintStart_toStartOf="@+id/guideline_card_start" - app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_text" /> - - <include - android:id="@+id/submission_dispatcher_tan_code" - layout="@layout/include_dispatcher_card" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_small" - app:body="@{@string/submission_dispatcher_tan_code_card_text}" - app:headline="@{@string/submission_dispatcher_card_tan_code}" - app:illustration="@{@drawable/ic_submission_illustration_tan_code_card}" - app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" - app:layout_constraintStart_toStartOf="@+id/guideline_card_start" - app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_qr" /> - - <include - android:id="@+id/submission_dispatcher_tan_tele" - layout="@layout/include_dispatcher_card" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_small" - app:body="@{@string/submission_dispatcher_tan_tele_card_text}" - app:headline="@{@string/submission_dispatcher_card_tan_tele}" - app:illustration="@{@drawable/ic_submission_illustration_tan_hotline_card}" - app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" - app:layout_constraintStart_toStartOf="@+id/guideline_card_start" - app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_tan_code" /> - - - <include layout="@layout/merge_guidelines_side" /> - - <include layout="@layout/merge_guidelines_card" /> - - </androidx.constraintlayout.widget.ConstraintLayout> - - </ScrollView> </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_done.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_done.xml index db6978e3afed1df8a0b2780c4c09e521c64df93b..78b422fa06bfd7aa4e0750229e56dd27b58c0590 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_done.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_done.xml @@ -3,73 +3,53 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - <ScrollView + <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" tools:context=".ui.submission.SubmissionDoneFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" - android:layout_height="wrap_content"> + <include + android:id="@+id/submission_done_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + app:icon="@{@drawable/ic_close}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <include + android:id="@+id/submission_done_content" + layout="@layout/include_submission_done" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toBottomOf="@id/guideline_action" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_done_header" /> + + <Button + android:id="@+id/submission_done_button_done" + style="@style/buttonPrimary" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginVertical="@dimen/spacing_normal" + android:text="@string/submission_done_button_done" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@+id/guideline_action" /> + + <androidx.constraintlayout.widget.Guideline + android:id="@+id/guideline_action" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_end="@dimen/guideline_action" /> + + <include layout="@layout/merge_guidelines_side" /> + + </androidx.constraintlayout.widget.ConstraintLayout> - <include - android:id="@+id/submission_done_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - app:icon="@{@drawable/ic_close}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" /> - - <ImageView - android:id="@+id/submission_done_hero_illustration" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:contentDescription="@string/submission_done_illustration_description" - android:importantForAccessibility="no" - android:src="@drawable/ic_submission_illustration_thanks" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@id/submission_done_header" /> - - <TextView - android:id="@+id/submission_done_headline" - style="@style/headline4" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_normal" - android:text="@string/submission_done_title" - app:layout_constraintEnd_toEndOf="@id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/submission_done_hero_illustration" /> - - <include - android:id="@+id/submission_done_content" - layout="@layout/include_submission_done_content" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_normal" - app:illustrationDescription="@{@string/submission_done_illustration_description}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/submission_done_headline" /> - - <Button - android:id="@+id/submission_done_button_done" - style="@style/buttonPrimary" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginVertical="@dimen/spacing_normal" - android:text="@string/submission_done_button_done" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="@id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/submission_done_content" /> - - <include layout="@layout/merge_guidelines_side" /> - - </androidx.constraintlayout.widget.ConstraintLayout> - </ScrollView> </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_intro.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_intro.xml index d0d35d835a292cb2a7b01e10733b258d687a6b95..4423f39b4210742c2d64f0192f3752608803eeb5 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_intro.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_intro.xml @@ -3,60 +3,55 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - <ScrollView - android:id="@+id/submission_intro_scrollview" + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/submission_intro_root" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/submission_intro_accessibility_title" android:fillViewport="true" tools:context=".ui.submission.SubmissionIntroFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <include - android:id="@+id/submission_intro_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - app:icon="@{@drawable/ic_close}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:title="@{@string/submission_intro_title}" /> - - <include - layout="@layout/include_submission_intro" - android:layout_width="@dimen/match_constraint" - android:layout_height="@dimen/match_constraint" - app:layout_constraintBottom_toTopOf="@+id/guideline_action" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/submission_intro_header" /> - - <Button - android:id="@+id/submission_intro_button_next" - style="@style/buttonPrimary" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:text="@string/submission_intro_button_next" - android:textAllCaps="true" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="@id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/guideline_action" /> - - <androidx.constraintlayout.widget.Guideline - android:id="@+id/guideline_action" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:orientation="horizontal" - app:layout_constraintGuide_end="@dimen/guideline_action" /> - - <include layout="@layout/merge_guidelines_side" /> - - </androidx.constraintlayout.widget.ConstraintLayout> - - </ScrollView> + <include + android:id="@+id/submission_intro_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + app:icon="@{@drawable/ic_close}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:title="@{@string/submission_intro_title}" /> + + <include + layout="@layout/include_submission_intro" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toTopOf="@+id/guideline_action" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_intro_header" /> + + <Button + android:id="@+id/submission_intro_button_next" + style="@style/buttonPrimary" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:text="@string/submission_intro_button_next" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@id/guideline_action" /> + + <androidx.constraintlayout.widget.Guideline + android:id="@+id/guideline_action" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_end="@dimen/guideline_action" /> + + <include layout="@layout/merge_guidelines_side" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_positive_other_warning.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_positive_other_warning.xml index a37607c2959952dd9456af5aee7c2cbf2518d1aa..9abda2c0f7385896b0dd40bce9f7c458665afcbb 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_positive_other_warning.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_positive_other_warning.xml @@ -3,58 +3,53 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"> - <ScrollView + <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" tools:context=".ui.submission.SubmissionResultPositiveOtherWarningFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <include - android:id="@+id/submission_positive_other_warning_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - app:icon="@{@drawable/ic_back}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:title="@{@string/submission_positive_other_warning_title}" /> - - <include - layout="@layout/include_submission_positive_other_warning" - android:layout_width="@dimen/match_constraint" - android:layout_height="@dimen/match_constraint" - app:layout_constraintBottom_toTopOf="@+id/guideline_action" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toBottomOf="@+id/submission_positive_other_warning_header" /> - - <Button - android:id="@+id/submission_positive_other_warning_button_next" - style="@style/buttonPrimary" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:text="@string/submission_positive_other_warning_button" - android:textAllCaps="true" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="@id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/guideline_action" /> - - <androidx.constraintlayout.widget.Guideline - android:id="@+id/guideline_action" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:orientation="horizontal" - app:layout_constraintGuide_end="@dimen/guideline_action" /> - - <include layout="@layout/merge_guidelines_side" /> - - </androidx.constraintlayout.widget.ConstraintLayout> - - </ScrollView> + <include + android:id="@+id/submission_positive_other_warning_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + app:icon="@{@drawable/ic_back}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:title="@{@string/submission_positive_other_warning_title}" /> + + <include + layout="@layout/include_submission_positive_other_warning" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toTopOf="@+id/guideline_action" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_positive_other_warning_header" /> + + <Button + android:id="@+id/submission_positive_other_warning_button_next" + style="@style/buttonPrimary" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:text="@string/submission_positive_other_warning_button" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@id/guideline_action" /> + + <androidx.constraintlayout.widget.Guideline + android:id="@+id/guideline_action" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_end="@dimen/guideline_action" /> + + <include layout="@layout/merge_guidelines_side" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml b/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml index 1306240365072da15f60cdae69ecffc2cee5b0c2..a880483f4cb00481bf8fddc79232611ce1a5fcf1 100644 --- a/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml +++ b/Corona-Warn-App/src/main/res/layout/fragment_submission_tan.xml @@ -5,112 +5,64 @@ <data> - <import type="de.rki.coronawarnapp.util.formatter.FormatterHelper" /> - - <import type="de.rki.coronawarnapp.util.formatter.FormatterSubmissionHelper" /> - <variable name="viewmodel" type="de.rki.coronawarnapp.ui.submission.SubmissionTanViewModel" /> </data> - - <ScrollView - android:id="@+id/submission_tan_scrollview" + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/submission_tan_root" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="@string/submission_tan_accessibility_title" android:fillViewport="true" tools:context=".ui.submission.SubmissionTanFragment"> - <androidx.constraintlayout.widget.ConstraintLayout - android:layout_width="match_parent" + <include + android:id="@+id/submission_tan_header" + layout="@layout/include_header" + android:layout_width="@dimen/match_constraint" android:layout_height="wrap_content" - android:focusable="true"> - - <include - android:id="@+id/submission_tan_header" - layout="@layout/include_header" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:focusable="false" - app:icon="@{@drawable/ic_close}" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintStart_toStartOf="parent" - app:layout_constraintTop_toTopOf="parent" - app:title="@{@string/submission_tan_title}" /> - - <TextView - android:id="@+id/submission_tan_body" - style="@style/subtitle" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_small" - android:focusable="false" - android:text="@string/submission_tan_body" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@+id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/submission_tan_header" /> - - <de.rki.coronawarnapp.ui.submission.TanInput - android:id="@+id/submission_tan_input" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_normal" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@+id/guideline_start" - app:layout_constraintTop_toBottomOf="@+id/submission_tan_body" /> - - <TextView - android:id="@+id/submission_tan_character_error" - style="@style/subtitle" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_small" - android:text="@string/submission_tan_character_error" - android:textColor="@color/colorTextSemanticRed" - android:visibility="@{FormatterSubmissionHelper.formatShowTanCharacterError(viewmodel.tanCharactersValid, viewmodel.tanChecksumValid)}" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@+id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/submission_tan_input" /> - - <TextView - android:id="@+id/submission_tan_error" - style="@style/subtitle" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:layout_marginTop="@dimen/spacing_small" - android:text="@string/submission_tan_error" - android:textColor="@color/colorTextSemanticRed" - android:visibility="@{FormatterHelper.formatVisibility(!viewmodel.tanChecksumValid)}" - app:layout_constraintEnd_toStartOf="@+id/guideline_end" - app:layout_constraintStart_toStartOf="@+id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/submission_tan_input" /> - - - <Button - android:id="@+id/submission_tan_button_enter" - style="@style/buttonPrimary" - android:layout_width="@dimen/match_constraint" - android:layout_height="wrap_content" - android:enabled="@{viewmodel.isValidTanFormat}" - android:text="@string/submission_tan_button_text" - android:textAllCaps="true" - app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="@id/guideline_end" - app:layout_constraintStart_toStartOf="@id/guideline_start" - app:layout_constraintTop_toBottomOf="@id/guideline_action" /> - - <androidx.constraintlayout.widget.Guideline - android:id="@+id/guideline_action" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:orientation="horizontal" - app:layout_constraintGuide_end="@dimen/guideline_action" /> + android:focusable="false" + app:icon="@{@drawable/ic_close}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" + app:title="@{@string/submission_tan_title}" /> + + <include + android:id="@+id/submission_tan_content" + layout="@layout/include_submission_tan" + android:layout_width="@dimen/match_constraint" + android:layout_height="@dimen/match_constraint" + app:layout_constraintBottom_toTopOf="@id/guideline_action" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_tan_header" + app:viewmodel="@{viewmodel}" /> + + <Button + android:id="@+id/submission_tan_button_enter" + style="@style/buttonPrimary" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:enabled="@{viewmodel.isValidTanFormat}" + android:text="@string/submission_tan_button_text" + android:textAllCaps="true" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@id/guideline_action" /> + + <androidx.constraintlayout.widget.Guideline + android:id="@+id/guideline_action" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:orientation="horizontal" + app:layout_constraintGuide_end="@dimen/guideline_action" /> - <include layout="@layout/merge_guidelines_side" /> + <include layout="@layout/merge_guidelines_side" /> - </androidx.constraintlayout.widget.ConstraintLayout> + </androidx.constraintlayout.widget.ConstraintLayout> - </ScrollView> </layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml b/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml index 40ffb685524d4f883eef61bc03ca2f4a94360330..29a3a7bb1eb7b4a8f025a16188cd3ba9d6f29ebd 100644 --- a/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml +++ b/Corona-Warn-App/src/main/res/layout/include_submission_contact.xml @@ -102,12 +102,12 @@ android:id="@+id/submission_contact_step_2" android:layout_width="@dimen/match_constraint" android:layout_height="wrap_content" + android:contentDescription="@string/submission_contact_step_2_content" app:layout_constraintEnd_toStartOf="@+id/guideline_end" app:layout_constraintStart_toStartOf="@+id/guideline_start" app:layout_constraintTop_toBottomOf="@+id/submission_contact_step_1" app:step_entry_final="true" app:step_entry_icon="@drawable/ic_main_overview_2"> - android:contentDescription="@string/submission_contact_step_2_content"> <androidx.constraintlayout.widget.ConstraintLayout android:layout_width="match_parent" diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_dispatcher.xml b/Corona-Warn-App/src/main/res/layout/include_submission_dispatcher.xml new file mode 100644 index 0000000000000000000000000000000000000000..b11e9b9fdf28470b4cff4cee49532f3b626a4017 --- /dev/null +++ b/Corona-Warn-App/src/main/res/layout/include_submission_dispatcher.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<layout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:focusable="true" + android:paddingBottom="@dimen/spacing_normal"> + + <TextView + android:id="@+id/submission_dispatcher_text" + style="@style/subtitle" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_normal" + android:text="@string/submission_dispatcher_subheadline" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@+id/guideline_start" + app:layout_constraintTop_toTopOf="parent" /> + + <include + android:id="@+id/submission_dispatcher_qr" + layout="@layout/include_dispatcher_card" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_normal" + android:clickable="true" + android:focusable="true" + app:body="@{@string/submission_dispatcher_qr_card_text}" + app:headline="@{@string/submission_dispatcher_card_qr}" + app:illustration="@{@drawable/ic_submission_illustration_qr_code_card}" + app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" + app:layout_constraintStart_toStartOf="@+id/guideline_card_start" + app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_text" /> + + <include + android:id="@+id/submission_dispatcher_tan_code" + layout="@layout/include_dispatcher_card" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_small" + app:body="@{@string/submission_dispatcher_tan_code_card_text}" + app:headline="@{@string/submission_dispatcher_card_tan_code}" + app:illustration="@{@drawable/ic_submission_illustration_tan_code_card}" + app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" + app:layout_constraintStart_toStartOf="@+id/guideline_card_start" + app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_qr" /> + + <include + android:id="@+id/submission_dispatcher_tan_tele" + layout="@layout/include_dispatcher_card" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_small" + app:body="@{@string/submission_dispatcher_tan_tele_card_text}" + app:headline="@{@string/submission_dispatcher_card_tan_tele}" + app:illustration="@{@drawable/ic_submission_illustration_tan_hotline_card}" + app:layout_constraintEnd_toStartOf="@+id/guideline_card_end" + app:layout_constraintStart_toStartOf="@+id/guideline_card_start" + app:layout_constraintTop_toBottomOf="@+id/submission_dispatcher_tan_code" /> + + <include layout="@layout/merge_guidelines_side" /> + + <include layout="@layout/merge_guidelines_card" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + + </ScrollView> +</layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_done.xml b/Corona-Warn-App/src/main/res/layout/include_submission_done.xml new file mode 100644 index 0000000000000000000000000000000000000000..683bd1f3f28f3b8b349e8d4d6d6e4a41ed7757f2 --- /dev/null +++ b/Corona-Warn-App/src/main/res/layout/include_submission_done.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="utf-8"?> +<layout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:focusable="true"> + + <ImageView + android:id="@+id/submission_done_hero_illustration" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:contentDescription="@string/submission_done_illustration_description" + android:importantForAccessibility="no" + android:src="@drawable/ic_submission_illustration_thanks" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <TextView + android:id="@+id/submission_done_headline" + style="@style/headline4" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_normal" + android:text="@string/submission_done_title" + app:layout_constraintEnd_toEndOf="@id/guideline_end" + app:layout_constraintStart_toStartOf="@id/guideline_start" + app:layout_constraintTop_toBottomOf="@+id/submission_done_hero_illustration" /> + + <include + android:id="@+id/submission_done_content" + layout="@layout/include_submission_done_content" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_normal" + app:illustrationDescription="@{@string/submission_done_illustration_description}" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/submission_done_headline" /> + + <include layout="@layout/merge_guidelines_side" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + + </ScrollView> +</layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/layout/include_submission_tan.xml b/Corona-Warn-App/src/main/res/layout/include_submission_tan.xml new file mode 100644 index 0000000000000000000000000000000000000000..229d109eead4749864ff93b30c2a5057de8b4b16 --- /dev/null +++ b/Corona-Warn-App/src/main/res/layout/include_submission_tan.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8"?> +<layout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto"> + + <data> + + <import type="de.rki.coronawarnapp.util.formatter.FormatterHelper" /> + + <import type="de.rki.coronawarnapp.util.formatter.FormatterSubmissionHelper" /> + + <variable + name="viewmodel" + type="de.rki.coronawarnapp.ui.submission.SubmissionTanViewModel" /> + </data> + + <ScrollView + android:layout_width="match_parent" + android:layout_height="match_parent"> + + <androidx.constraintlayout.widget.ConstraintLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:focusable="true"> + + <TextView + android:id="@+id/submission_tan_body" + style="@style/subtitle" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_small" + android:focusable="false" + android:text="@string/submission_tan_body" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@+id/guideline_start" + app:layout_constraintTop_toTopOf="parent" /> + + <de.rki.coronawarnapp.ui.submission.TanInput + android:id="@+id/submission_tan_input" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_normal" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@+id/guideline_start" + app:layout_constraintTop_toBottomOf="@+id/submission_tan_body" /> + + <TextView + android:id="@+id/submission_tan_character_error" + style="@style/subtitle" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_small" + android:text="@string/submission_tan_character_error" + android:textColor="@color/colorTextSemanticRed" + android:visibility="@{FormatterSubmissionHelper.formatShowTanCharacterError(viewmodel.tanCharactersValid, viewmodel.tanChecksumValid)}" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@+id/guideline_start" + app:layout_constraintTop_toBottomOf="@id/submission_tan_input" /> + + <TextView + android:id="@+id/submission_tan_error" + style="@style/subtitle" + android:layout_width="@dimen/match_constraint" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_small" + android:text="@string/submission_tan_error" + android:textColor="@color/colorTextSemanticRed" + android:visibility="@{FormatterHelper.formatVisibility(!viewmodel.tanChecksumValid)}" + app:layout_constraintEnd_toStartOf="@+id/guideline_end" + app:layout_constraintStart_toStartOf="@+id/guideline_start" + app:layout_constraintTop_toBottomOf="@id/submission_tan_input" /> + + <include layout="@layout/merge_guidelines_side" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + + </ScrollView> +</layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-de/strings.xml b/Corona-Warn-App/src/main/res/values-de/strings.xml index 6b9bf12b200739e2252ff55fb8bdbcd008d44342..760d6177a79f917d8d00e01e0b7a2fac815e8c74 100644 --- a/Corona-Warn-App/src/main/res/values-de/strings.xml +++ b/Corona-Warn-App/src/main/res/values-de/strings.xml @@ -311,7 +311,6 @@ Onboarding ###################################### --> - <string name="onboarding_image_description">"IS MISSING"</string> <!-- XBUT: onboarding - forward and deny --> <string name="onboarding_button_disable">"Nicht aktivieren"</string> <!-- XBUT: onboarding - forward and allow --> @@ -634,8 +633,6 @@ <string name="submission_test_result_headline">"Test-Ergebnis"</string> <!-- XHED: Page subheadline for test result --> <string name="submission_test_result_subtitle">"Info zum Ablauf:"</string> - <!-- XBUT: test result submission - finish button --> - <string name="submission_test_result_button_finish">"Abschließen"</string> <!-- XHED: Page headline for results next steps --> <string name="submission_test_result_steps_added_heading">"Test erfolgreich hinzugefügt"</string> <!-- YTXT: Body text for for results next steps --> @@ -723,13 +720,6 @@ <!-- XACT: Submission Intro page title --> <string name="submission_intro_accessibility_title">"Wurden Sie getestet? So funktioniert das Corona-Warn-System"</string> - - <!-- Notification --> - <!-- XHED: Dialog headline for result dialog --> - <string name="submission_result_dialog_headline">"Danke für die Mithilfe!"</string> - <!-- YTXT: Body text for result dialog --> - <string name="submission_result_dialog_body">"Ihr verifizierter Befund wurde anonym übertragen."</string> - <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Auswahl"</string> @@ -770,14 +760,6 @@ <string name="submission_positive_other_warning_privacy_body">"Durch Antippen von „Weiter“ willigen Sie ein, dass die App Ihr positives Testergebnis zusammen mit Ihren Zufalls-IDs der letzten 14 Tage an das Serversystem der App übermittelt, damit andere App-Nutzer mit aktivierter Risiko-Ermittlung automatisch informiert werden können, dass sie möglicherweise einem Infektionsrisiko ausgesetzt waren. Die übermittelten Zufalls-IDs enthalten keine Angaben, die Rückschlüsse auf Ihre Identität oder Ihre Person zulassen.\n\nDie Ãœbermittlung Ihres Testergebnisses per App ist freiwillig. Wenn Sie Ihr Testergebnis nicht übermitteln, entstehen Ihnen keine Nachteile. Da weder nachvollzogen noch kontrolliert werden kann, ob und wie Sie die App verwenden, erfährt außer Ihnen niemand, ob Sie eine Infektion übermittelt haben.\n\nSie können Ihre Einwilligung jederzeit widerrufen, indem Sie die App löschen. Durch den Widerruf der Einwilligung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Weitere Informationen finden Sie unter dem Menüpunkt „Datenschutzinformation“."</string> <!-- XBUT: other warning continue button --> <string name="submission_positive_other_warning_button">"Weiter"</string> - <!-- XHED: Dialog title for positive other warning dialog --> - <string name="submission_positive_dialog_confirmation_title">"Zufallscodes mit der Corona-Warn-App teilen?"</string> - <!-- YTXT: Body text for the positive result confirmation dialog--> - <string name="submission_positive_dialog_confirmation_body">"Ihre Zufallscodes der letzten 14 Tage werden dazu genutzt, andere darüber zu informieren, dass Sie in ihrer Nähe gewesen sind und sie daher möglicherweise in Kontakt mit COVID-19 gekommen sind."</string> - <!-- XBUT: submission(positive other warning) - positive button (right) --> - <string name="submission_positive_dialog_confirmation_positive">"Erlauben"</string> - <!-- XBUT: submission(positive other warning) - negative button (left) --> - <string name="submission_positive_dialog_confirmation_negative">"Nicht erlauben"</string> <!-- XACT: other warning - illustration description, explanation image --> <string name="submission_positive_other_illustration_description">"Ein Smartphone übermittelt einen positiven Testbefund verschlüsselt ins System."</string> @@ -785,8 +767,6 @@ <!-- Submission Done --> <!-- XHED: Page title for completed submission page --> <string name="submission_done_title">"Vielen Dank!"</string> - <!-- XHED: Page subheadline for completed submission page --> - <string name="submission_done_headline">"Sie haben einen wichtigen Beitrag geleistet!"</string> <!-- YTXT: Body text for completed submission page --> <string name="submission_done_body">"Sie haben einen wichtigen Beitrag geleistet! Dank Ihrer Mithilfe können Andere gewarnt werden und entsprechend reagieren."</string> <!-- XHED: Page subtitle for completed submission page --> @@ -869,12 +849,8 @@ <string name="submission_status_card_button_unregistered">"Informieren & mitmachen"</string> <!-- XBUT: submission status card show results button --> <string name="submission_status_card_button_show_results">"Test anzeigen"</string> - <!-- XHED: submission status card positive result title --> - <string name="submission_status_card_positive_result_title">"Positives Ergebnis"</string> <!-- XHED: submission status card positive result subtitle --> <string name="submission_status_card_positive_result_subtitle">"Bitte beachten Sie:"</string> - <!-- XBUT: submission status card show positive result button --> - <string name="submission_status_card_positive_result_show_button">"Testergebnis anzeigen"</string> <!-- YTXT: text for contagious card --> <string name="submission_status_card_positive_result_contagious">"Sie sind ansteckend. Isolieren Sie sich von anderen Personen."</string> <!-- YTXT: text for contact card --> @@ -905,10 +881,6 @@ <item>"Gehen Sie nicht krank zur Arbeit, um andere Personen nicht zu gefährden. Falls sich Ihre Symptome verschlechtern, kann die Notwendigkeit eines weiteren SARS-CoV-2-Tests bestehen."</item> </string-array> - <!-- XBUT: submission result dialog close button --> - <string name="submission_result_button_dialog_close">"Ok"</string> - - <!-- #################################### Button Tooltips for Accessibility ###################################### --> diff --git a/Corona-Warn-App/src/main/res/values-en/strings.xml b/Corona-Warn-App/src/main/res/values-en/strings.xml index 8a62ad1bca13e0e6b3939515d854dfe1c1a5e606..0ca9cb29d8dcc8b99e808ea6cb106894ca9dd6f8 100644 --- a/Corona-Warn-App/src/main/res/values-en/strings.xml +++ b/Corona-Warn-App/src/main/res/values-en/strings.xml @@ -311,7 +311,6 @@ Onboarding ###################################### --> - <string name="onboarding_image_description">"IS MISSING"</string> <!-- XBUT: onboarding - forward and deny --> <string name="onboarding_button_disable">"Do Not Activate"</string> <!-- XBUT: onboarding - forward and allow --> @@ -634,8 +633,6 @@ <string name="submission_test_result_headline">"Test result"</string> <!-- XHED: Page subheadline for test result --> <string name="submission_test_result_subtitle">"How this works:"</string> - <!-- XBUT: test result submission - finish button --> - <string name="submission_test_result_button_finish">"Finish"</string> <!-- XHED: Page headline for results next steps --> <string name="submission_test_result_steps_added_heading">"Test added successfully"</string> <!-- YTXT: Body text for for results next steps --> @@ -723,13 +720,6 @@ <!-- XACT: Submission Intro page title --> <string name="submission_intro_accessibility_title">"Have you been tested? This is how the Corona-Warn-App works"</string> - - <!-- Notification --> - <!-- XHED: Dialog headline for result dialog --> - <string name="submission_result_dialog_headline">"Thank you for your support."</string> - <!-- YTXT: Body text for result dialog --> - <string name="submission_result_dialog_body">"Your verified test diagnosis was transmitted anonymously."</string> - <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">"Selection"</string> @@ -771,14 +761,6 @@ <string name="submission_positive_other_warning_privacy_body">"By tapping on “Acceptâ€, you consent to the App sending your positive test result to the App’s server system along with your random IDs from the last 14 days, so that other App users who have enabled the risk identification feature can be automatically notified that they may have been exposed to a risk of infection. The random IDs transmitted for this purpose do not contain any information that would allow conclusions to be drawn about your identity or your person. \n\nTransmitting your test result via the App is voluntary. You will not be penalised if you do not transmit your test result. Since it is not possible to trace or check whether and how you use the App, nobody but you will know whether you have transmitted the information that you are infected.\n\nYou can withdraw your consent at any time by deleting the App. This withdrawal of your consent will not affect the lawfulness of the processing carried out on the basis of the consent prior to the withdrawal. Further information can be found in the menu under “Data Privacy Informationâ€.\n"</string> <!-- XBUT: other warning continue button --> <string name="submission_positive_other_warning_button">"Next"</string> - <!-- XHED: Dialog title for positive other warning dialog --> - <string name="submission_positive_dialog_confirmation_title">"Share random IDs with the Corona-Warn-App?"</string> - <!-- YTXT: Body text for the positive result confirmation dialog--> - <string name="submission_positive_dialog_confirmation_body">"Your random IDs over the last 14 days are used to notify others that you were in close proximity to them, and therefore that you may have been exposed to COVID-19."</string> - <!-- XBUT: submission(positive other warning) - positive button (right) --> - <string name="submission_positive_dialog_confirmation_positive">"Allow"</string> - <!-- XBUT: submission(positive other warning) - negative button (left) --> - <string name="submission_positive_dialog_confirmation_negative">"Do Not Allow"</string> <!-- XACT: other warning - illustration description, explanation image --> <string name="submission_positive_other_illustration_description">"A device is transmitting an encrypted positive test diagnosis to the system."</string> @@ -786,8 +768,6 @@ <!-- Submission Done --> <!-- XHED: Page title for completed submission page --> <string name="submission_done_title">"Thank you"</string> - <!-- XHED: Page subheadline for completed submission page --> - <string name="submission_done_headline">"You have made a valuable contribution."</string> <!-- YTXT: Body text for completed submission page --> <string name="submission_done_body">"You have made a valuable contribution. Thanks to your support, other people can now be warned and can react appropriately."</string> <!-- XHED: Page subtitle for completed submission page --> @@ -870,12 +850,8 @@ <string name="submission_status_card_button_unregistered">"Notify and Help"</string> <!-- XBUT: submission status card show results button --> <string name="submission_status_card_button_show_results">"Display Test"</string> - <!-- XHED: submission status card positive result title --> - <string name="submission_status_card_positive_result_title">"Positive Result"</string> <!-- XHED: submission status card positive result subtitle --> <string name="submission_status_card_positive_result_subtitle">"Please note:"</string> - <!-- XBUT: submission status card show positive result button --> - <string name="submission_status_card_positive_result_show_button">"Display Test Result"</string> <!-- YTXT: text for contagious card --> <string name="submission_status_card_positive_result_contagious">"You are infectious. Isolate yourself from other people."</string> <!-- YTXT: text for contact card --> @@ -906,10 +882,6 @@ <item>"Do not go to work if you feel unwell to ensure you do not put other people at risk. If your symptoms worsen, you might need a further SARS-CoV-2 test."</item> </string-array> - <!-- XBUT: submission result dialog close button --> - <string name="submission_result_button_dialog_close">"OK"</string> - - <!-- #################################### Button Tooltips for Accessibility ###################################### --> diff --git a/Corona-Warn-App/src/main/res/values/strings.xml b/Corona-Warn-App/src/main/res/values/strings.xml index b3c0c4f6e2927c0b5f380c4b50ed0cd57f589ba8..98dc9bbc859f9e67ff4862c4ac6bec79903d8561 100644 --- a/Corona-Warn-App/src/main/res/values/strings.xml +++ b/Corona-Warn-App/src/main/res/values/strings.xml @@ -66,6 +66,7 @@ <string name="preference_registration_token"> <xliff:g id="preference">preference_registration_token</xliff:g> </string> + <!-- NOTR --> <string name="preference_device_pairing_successful_time"> <xliff:g id="preference">preference_device_pairing_successful_time</xliff:g> </string> @@ -125,11 +126,11 @@ <string name="preference_last_three_hours_from_server"> <xliff:g id="preference">preference_last_three_hours_from_server</xliff:g> </string> - + <!-- NOTR --> <string name="preference_polling_test_result_started"> <xliff:g id="preference">preference_polling_test_result_started</xliff:g> </string> - + <!-- NOTR --> <string name="preference_test_result_notification"> <xliff:g id="preference">preference_test_result_notification</xliff:g> </string> @@ -385,7 +386,6 @@ Onboarding ###################################### --> - <string name="onboarding_image_description">IS MISSING</string> <!-- XBUT: onboarding - forward and deny --> <string name="onboarding_button_disable">Nicht aktivieren</string> <!-- XBUT: onboarding - forward and allow --> @@ -709,8 +709,6 @@ <string name="submission_test_result_headline">Test-Ergebnis</string> <!-- XHED: Page subheadline for test result --> <string name="submission_test_result_subtitle">Info zum Ablauf:</string> - <!-- XBUT: test result submission - finish button --> - <string name="submission_test_result_button_finish">Abschließen</string> <!-- XHED: Page headline for results next steps --> <string name="submission_test_result_steps_added_heading">Test erfolgreich hinzugefügt</string> <!-- YTXT: Body text for for results next steps --> @@ -798,13 +796,6 @@ <!-- XACT: Submission Intro page title --> <string name="submission_intro_accessibility_title">Wurden Sie getestet? So funktioniert das Corona-Warn-System</string> - - <!-- Notification --> - <!-- XHED: Dialog headline for result dialog --> - <string name="submission_result_dialog_headline">Danke für die Mithilfe!</string> - <!-- YTXT: Body text for result dialog --> - <string name="submission_result_dialog_body">Ihr verifizierter Befund wurde anonym übertragen.</string> - <!-- Dispatcher --> <!-- XHED: Page headline for dispatcher menu --> <string name="submission_dispatcher_headline">Auswahl</string> @@ -846,14 +837,6 @@ <string name="submission_positive_other_warning_privacy_body">Durch Antippen von „Weiter“ willigen Sie ein, dass die App Ihr positives Testergebnis zusammen mit Ihren Zufalls-IDs der letzten 14 Tage an das Serversystem der App übermittelt, damit andere App-Nutzer mit aktivierter Risiko-Ermittlung automatisch informiert werden können, dass sie möglicherweise einem Infektionsrisiko ausgesetzt waren. Die übermittelten Zufalls-IDs enthalten keine Angaben, die Rückschlüsse auf Ihre Identität oder Ihre Person zulassen.\n\nDie Ãœbermittlung Ihres Testergebnisses per App ist freiwillig. Wenn Sie Ihr Testergebnis nicht übermitteln, entstehen Ihnen keine Nachteile. Da weder nachvollzogen noch kontrolliert werden kann, ob und wie Sie die App verwenden, erfährt außer Ihnen niemand, ob Sie eine Infektion übermittelt haben.\n\nSie können Ihre Einwilligung jederzeit widerrufen, indem Sie die App löschen. Durch den Widerruf der Einwilligung wird die Rechtmäßigkeit der aufgrund der Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Weitere Informationen finden Sie unter dem Menüpunkt „Datenschutzinformation“.</string> <!-- XBUT: other warning continue button --> <string name="submission_positive_other_warning_button">Weiter</string> - <!-- XHED: Dialog title for positive other warning dialog --> - <string name="submission_positive_dialog_confirmation_title">Zufalls-IDs mit der App "Corona-Warn" teilen?</string> - <!-- YTXT: Body text for the positive result confirmation dialog--> - <string name="submission_positive_dialog_confirmation_body">Deine zufälligen IDs der letzten 14 Tage werden dazu genutzt, andere darüber zu informieren, dass du in ihrer Nähe gewesen bist und sie daher möglicherweise in Kontakt mit COVID-19 gekommen sind.</string> - <!-- XBUT: submission(positive other warning) - positive button (right) --> - <string name="submission_positive_dialog_confirmation_positive">Erlauben</string> - <!-- XBUT: submission(positive other warning) - negative button (left) --> - <string name="submission_positive_dialog_confirmation_negative">Nicht erlauben</string> <!-- XACT: other warning - illustration description, explanation image --> <string name="submission_positive_other_illustration_description">Ein Smartphone übermittelt einen positiven Testbefund verschlüsselt ins System.</string> @@ -861,8 +844,6 @@ <!-- Submission Done --> <!-- XHED: Page title for completed submission page --> <string name="submission_done_title">Vielen Dank!</string> - <!-- XHED: Page subheadline for completed submission page --> - <string name="submission_done_headline">Sie haben einen wichtigen Beitrag geleistet!</string> <!-- YTXT: Body text for completed submission page --> <string name="submission_done_body">Sie haben einen wichtigen Beitrag geleistet! Dank Ihrer Mithilfe können Andere gewarnt werden und entsprechend reagieren.</string> <!-- XHED: Page subtitle for completed submission page --> @@ -945,12 +926,8 @@ <string name="submission_status_card_button_unregistered">Informieren & mitmachen</string> <!-- XBUT: submission status card show results button --> <string name="submission_status_card_button_show_results">Test anzeigen</string> - <!-- XHED: submission status card positive result title --> - <string name="submission_status_card_positive_result_title">Positives Ergebnis</string> <!-- XHED: submission status card positive result subtitle --> <string name="submission_status_card_positive_result_subtitle">Bitte beachten Sie:</string> - <!-- XBUT: submission status card show positive result button --> - <string name="submission_status_card_positive_result_show_button">Test-Ergebnis anzeigen</string> <!-- YTXT: text for contagious card --> <string name="submission_status_card_positive_result_contagious">Sie sind ansteckend. Isolieren Sie sich von anderen Personen.</string> <!-- YTXT: text for contact card --> @@ -981,10 +958,6 @@ <item>Gehen Sie nicht krank zur Arbeit, um andere Personen nicht zu gefährden. Falls sich Ihre Symptome verschlechtern, kann die Notwendigkeit eines weiteren SARS-CoV-2-Tests bestehen.</item> </string-array> - <!-- XBUT: submission result dialog close button --> - <string name="submission_result_button_dialog_close">OK</string> - - <!-- #################################### Button Tooltips for Accessibility ###################################### -->