Skip to content
Snippets Groups Projects
Unverified Commit c0b3a57e authored by Queenhymon's avatar Queenhymon Committed by GitHub
Browse files

Exposureapp 1079 (#274)


* accessibility button texts

* accessibility fixes

* replace buttons with image views

* solve conflicts with dev

* accessibility for all onboarding views

* accessibility for all submission views

* accessibility for risk details

* call views with bindings

* pull request review fixes

* strings

* lint check fixes

* lint check fixes

Co-authored-by: default avatarharambasicluka <64483219+harambasicluka@users.noreply.github.com>
parent 2b6614fc
No related branches found
No related tags found
No related merge requests found
Showing
with 200 additions and 46 deletions
...@@ -5,6 +5,7 @@ import android.util.Log ...@@ -5,6 +5,7 @@ import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import android.widget.PopupMenu import android.widget.PopupMenu
import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat import androidx.core.app.NotificationManagerCompat
...@@ -62,6 +63,7 @@ class MainFragment : BaseFragment() { ...@@ -62,6 +63,7 @@ class MainFragment : BaseFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
setButtonOnClickListener() setButtonOnClickListener()
setContentDescription()
} }
override fun onResume() { override fun onResume() {
...@@ -74,6 +76,21 @@ class MainFragment : BaseFragment() { ...@@ -74,6 +76,21 @@ class MainFragment : BaseFragment() {
tracingViewModel.refreshActiveTracingDaysInRetentionPeriod() tracingViewModel.refreshActiveTracingDaysInRetentionPeriod()
TimerHelper.checkManualKeyRetrievalTimer() TimerHelper.checkManualKeyRetrievalTimer()
submissionViewModel.refreshDeviceUIState() submissionViewModel.refreshDeviceUIState()
binding.mainScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onStart() {
super.onStart()
binding.mainScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setContentDescription() {
val shareButtonString: String = getString(R.string.button_share)
val menuButtonString: String = getString(R.string.button_menu)
val mainCardString: String = getString(R.string.hint_external_webpage)
binding.mainHeaderShare.buttonIcon.setContentDescription(shareButtonString)
binding.mainHeaderOptionsMenu.buttonIcon.setContentDescription(menuButtonString)
binding.mainAbout.mainCard.setContentDescription(mainCardString)
} }
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.databinding.FragmentMainOverviewBinding import de.rki.coronawarnapp.databinding.FragmentMainOverviewBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -42,6 +43,16 @@ class MainOverviewFragment : BaseFragment() { ...@@ -42,6 +43,16 @@ class MainOverviewFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.mainOverviewContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.mainOverviewContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.mainOverviewHeader.headerToolbar.setNavigationOnClickListener { binding.mainOverviewHeader.headerToolbar.setNavigationOnClickListener {
(activity as MainActivity).goBack() (activity as MainActivity).goBack()
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.databinding.FragmentOnboardingBinding import de.rki.coronawarnapp.databinding.FragmentOnboardingBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -40,4 +41,14 @@ class OnboardingFragment : BaseFragment() { ...@@ -40,4 +41,14 @@ class OnboardingFragment : BaseFragment() {
) )
} }
} }
override fun onStart() {
super.onStart()
binding.onboardingContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.onboardingContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
} }
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.core.app.NotificationManagerCompat import androidx.core.app.NotificationManagerCompat
import de.rki.coronawarnapp.databinding.FragmentOnboardingNotificationsBinding import de.rki.coronawarnapp.databinding.FragmentOnboardingNotificationsBinding
...@@ -42,6 +43,16 @@ class OnboardingNotificationsFragment : BaseFragment() { ...@@ -42,6 +43,16 @@ class OnboardingNotificationsFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.onboardingNotificationsContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.onboardingNotificationsContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.onboardingButtonNext.setOnClickListener { binding.onboardingButtonNext.setOnClickListener {
navigateToMain() navigateToMain()
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.databinding.FragmentOnboardingPrivacyBinding import de.rki.coronawarnapp.databinding.FragmentOnboardingPrivacyBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -37,6 +38,16 @@ class OnboardingPrivacyFragment : BaseFragment() { ...@@ -37,6 +38,16 @@ class OnboardingPrivacyFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.onboardingPrivacyContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.onboardingPrivacyContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.onboardingButtonNext.setOnClickListener { binding.onboardingButtonNext.setOnClickListener {
doNavigate( doNavigate(
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.databinding.FragmentOnboardingTestBinding import de.rki.coronawarnapp.databinding.FragmentOnboardingTestBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -37,6 +38,16 @@ class OnboardingTestFragment : BaseFragment() { ...@@ -37,6 +38,16 @@ class OnboardingTestFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.onboardingTestContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.onboardingTestContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.onboardingButtonNext.setOnClickListener { binding.onboardingButtonNext.setOnClickListener {
doNavigate( doNavigate(
......
...@@ -5,6 +5,7 @@ import android.os.Bundle ...@@ -5,6 +5,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
...@@ -65,6 +66,16 @@ class OnboardingTracingFragment : BaseFragment(), ...@@ -65,6 +66,16 @@ class OnboardingTracingFragment : BaseFragment(),
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
setButtonOnClickListener() setButtonOnClickListener()
}
override fun onStart() {
super.onStart()
binding.onboardingTracingContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.onboardingTracingContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
resetTracing() resetTracing()
} }
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import de.rki.coronawarnapp.databinding.FragmentRiskDetailsBinding import de.rki.coronawarnapp.databinding.FragmentRiskDetailsBinding
import de.rki.coronawarnapp.timer.TimerHelper import de.rki.coronawarnapp.timer.TimerHelper
...@@ -11,7 +12,6 @@ import de.rki.coronawarnapp.ui.BaseFragment ...@@ -11,7 +12,6 @@ import de.rki.coronawarnapp.ui.BaseFragment
import de.rki.coronawarnapp.ui.main.MainActivity import de.rki.coronawarnapp.ui.main.MainActivity
import de.rki.coronawarnapp.ui.viewmodel.SettingsViewModel import de.rki.coronawarnapp.ui.viewmodel.SettingsViewModel
import de.rki.coronawarnapp.ui.viewmodel.TracingViewModel import de.rki.coronawarnapp.ui.viewmodel.TracingViewModel
/** /**
* This is the detail view of the risk card if additional information for the user. * This is the detail view of the risk card if additional information for the user.
* *
...@@ -51,6 +51,11 @@ class RiskDetailsFragment : BaseFragment() { ...@@ -51,6 +51,11 @@ class RiskDetailsFragment : BaseFragment() {
setButtonOnClickListeners() setButtonOnClickListeners()
} }
override fun onStart() {
super.onStart()
binding.riskDetailsContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() { override fun onResume() {
super.onResume() super.onResume()
// refresh required data // refresh required data
...@@ -58,6 +63,7 @@ class RiskDetailsFragment : BaseFragment() { ...@@ -58,6 +63,7 @@ class RiskDetailsFragment : BaseFragment() {
tracingViewModel.refreshExposureSummary() tracingViewModel.refreshExposureSummary()
tracingViewModel.refreshLastTimeDiagnosisKeysFetchedDate() tracingViewModel.refreshLastTimeDiagnosisKeysFetchedDate()
TimerHelper.checkManualKeyRetrievalTimer() TimerHelper.checkManualKeyRetrievalTimer()
binding.riskDetailsContainer.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
} }
private fun setButtonOnClickListeners() { private fun setButtonOnClickListeners() {
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.databinding.FragmentSubmissionContactBinding import de.rki.coronawarnapp.databinding.FragmentSubmissionContactBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -38,6 +39,16 @@ class SubmissionContactFragment : BaseFragment() { ...@@ -38,6 +39,16 @@ class SubmissionContactFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.submissionContactScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.submissionContactScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.submissionContactHeader.headerToolbar.setNavigationOnClickListener { binding.submissionContactHeader.headerToolbar.setNavigationOnClickListener {
(activity as MainActivity).goBack() (activity as MainActivity).goBack()
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.databinding.FragmentSubmissionDispatcherBinding import de.rki.coronawarnapp.databinding.FragmentSubmissionDispatcherBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
...@@ -39,6 +40,16 @@ class SubmissionDispatcherFragment : BaseFragment() { ...@@ -39,6 +40,16 @@ class SubmissionDispatcherFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.submissionDispatcherScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.submissionDispatcherScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.submissionDispatcherHeader.headerToolbar.setNavigationOnClickListener { binding.submissionDispatcherHeader.headerToolbar.setNavigationOnClickListener {
(activity as MainActivity).goBack() (activity as MainActivity).goBack()
......
...@@ -4,9 +4,9 @@ import android.os.Bundle ...@@ -4,9 +4,9 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import de.rki.coronawarnapp.databinding.FragmentSubmissionIntroBinding import de.rki.coronawarnapp.databinding.FragmentSubmissionIntroBinding
import de.rki.coronawarnapp.ui.BaseFragment import de.rki.coronawarnapp.ui.BaseFragment
/** /**
* The [SubmissionIntroFragment] displays information about how the corona warning system works * The [SubmissionIntroFragment] displays information about how the corona warning system works
*/ */
...@@ -35,6 +35,16 @@ class SubmissionIntroFragment : BaseFragment() { ...@@ -35,6 +35,16 @@ class SubmissionIntroFragment : BaseFragment() {
setButtonOnClickListener() setButtonOnClickListener()
} }
override fun onStart() {
super.onStart()
binding.submissionIntroScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.submissionIntroScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun setButtonOnClickListener() { private fun setButtonOnClickListener() {
binding.submissionIntroHeader.headerToolbar.setNavigationOnClickListener { binding.submissionIntroHeader.headerToolbar.setNavigationOnClickListener {
doNavigate(SubmissionIntroFragmentDirections.actionSubmissionIntroFragmentToMainFragment()) doNavigate(SubmissionIntroFragmentDirections.actionSubmissionIntroFragmentToMainFragment())
......
...@@ -4,6 +4,7 @@ import android.os.Bundle ...@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import android.view.accessibility.AccessibilityEvent
import androidx.fragment.app.activityViewModels import androidx.fragment.app.activityViewModels
import de.rki.coronawarnapp.R import de.rki.coronawarnapp.R
import de.rki.coronawarnapp.databinding.FragmentSubmissionTanBinding import de.rki.coronawarnapp.databinding.FragmentSubmissionTanBinding
...@@ -15,7 +16,6 @@ import de.rki.coronawarnapp.ui.BaseFragment ...@@ -15,7 +16,6 @@ import de.rki.coronawarnapp.ui.BaseFragment
import de.rki.coronawarnapp.ui.viewmodel.SubmissionViewModel import de.rki.coronawarnapp.ui.viewmodel.SubmissionViewModel
import de.rki.coronawarnapp.util.DialogHelper import de.rki.coronawarnapp.util.DialogHelper
import de.rki.coronawarnapp.util.observeEvent import de.rki.coronawarnapp.util.observeEvent
/** /**
* Fragment for TAN entry * Fragment for TAN entry
*/ */
...@@ -110,6 +110,16 @@ class SubmissionTanFragment : BaseFragment() { ...@@ -110,6 +110,16 @@ class SubmissionTanFragment : BaseFragment() {
}) })
} }
override fun onStart() {
super.onStart()
binding.submissionTanScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
override fun onResume() {
super.onResume()
binding.submissionTanScrollview.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}
private fun navigateToDispatchScreen() = private fun navigateToDispatchScreen() =
doNavigate(SubmissionTanFragmentDirections.actionSubmissionTanFragmentToSubmissionDispatcherFragment()) doNavigate(SubmissionTanFragmentDirections.actionSubmissionTanFragmentToSubmissionDispatcherFragment())
......
...@@ -32,7 +32,8 @@ class TracingViewModel : ViewModel() { ...@@ -32,7 +32,8 @@ class TracingViewModel : ViewModel() {
// TODO: comments for variables // TODO: comments for variables
// Values from RiskLevelRepository // Values from RiskLevelRepository
val riskLevel: LiveData<Int> = RiskLevelRepository.riskLevelScore val riskLevel: LiveData<Int> = RiskLevelRepository.riskLevelScore
val riskLevelScoreLastSuccessfulCalculated = RiskLevelRepository.riskLevelScoreLastSuccessfulCalculated val riskLevelScoreLastSuccessfulCalculated =
RiskLevelRepository.riskLevelScoreLastSuccessfulCalculated
// Values from ExposureSummaryRepository // Values from ExposureSummaryRepository
val daysSinceLastExposure: LiveData<Int?> = ExposureSummaryRepository.daysSinceLastExposure val daysSinceLastExposure: LiveData<Int?> = ExposureSummaryRepository.daysSinceLastExposure
......
...@@ -22,6 +22,8 @@ ...@@ -22,6 +22,8 @@
</data> </data>
<ScrollView <ScrollView
android:id="@+id/main_scrollview"
android:contentDescription="@string/main_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fillViewport="true" android:fillViewport="true"
...@@ -76,6 +78,7 @@ ...@@ -76,6 +78,7 @@
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:focusable="true"
android:id="@+id/main_tracing" android:id="@+id/main_tracing"
style="@style/buttonTracing" style="@style/buttonTracing"
android:layout_width="@dimen/match_constraint" android:layout_width="@dimen/match_constraint"
...@@ -86,6 +89,7 @@ ...@@ -86,6 +89,7 @@
app:layout_constraintTop_toBottomOf="@+id/main_header"> app:layout_constraintTop_toBottomOf="@+id/main_header">
<TextView <TextView
android:focusable="false"
android:id="@+id/main_tracing_headline" android:id="@+id/main_tracing_headline"
style="@style/bodyButton" style="@style/bodyButton"
android:layout_width="@dimen/match_constraint" android:layout_width="@dimen/match_constraint"
......
...@@ -3,10 +3,13 @@ ...@@ -3,10 +3,13 @@
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/main_overview_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:contentDescription="@string/main_overview_accessibility_title">
<!-- todo font adjustments needed through final styles --> <!-- todo font adjustments needed through final styles -->
<include <include
android:id="@+id/main_overview_header" android:id="@+id/main_overview_header"
layout="@layout/include_header" layout="@layout/include_header"
...@@ -14,6 +17,7 @@ ...@@ -14,6 +17,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:icon="@{@drawable/ic_close}" app:icon="@{@drawable/ic_close}"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
app:title="@{@string/main_overview_title}" /> app:title="@{@string/main_overview_title}" />
...@@ -74,58 +78,60 @@ ...@@ -74,58 +78,60 @@
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_normal" android:layout_marginTop="@dimen/spacing_normal"
android:focusable="true"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_overview_risk"> app:layout_constraintTop_toBottomOf="@+id/main_overview_risk">
<TextView <TextView
android:id="@+id/main_overview_risk_subtitle_text"
style="@style/headline6" style="@style/headline6"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="@dimen/guideline_body_title" android:layout_marginStart="@dimen/guideline_body_title"
android:focusable="false"
android:text="@string/main_overview_subtitle_risk_levels" android:text="@string/main_overview_subtitle_risk_levels"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout> <include
android:id="@+id/main_overview_risk_increased_risk"
<include layout="@layout/include_row"
android:id="@+id/main_overview_risk_increased_risk" android:layout_width="0dp"
layout="@layout/include_row" android:layout_height="wrap_content"
android:layout_width="0dp" android:layout_marginTop="@dimen/spacing_small"
android:layout_height="wrap_content" app:iconStart="@{@drawable/ic_main_overview_circle}"
android:layout_marginTop="@dimen/spacing_small" app:iconTint="@{@color/colorSemanticHighRisk}"
app:iconStart="@{@drawable/ic_main_overview_circle}" app:layout_constraintEnd_toEndOf="parent"
app:iconTint="@{@color/colorSemanticHighRisk}" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_subtitle_text"
app:layout_constraintStart_toStartOf="parent" app:subtitle="@{@string/main_overview_subtitle_increased_risk}" />
app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_subtitle"
app:subtitle="@{@string/main_overview_subtitle_increased_risk}" />
<include <include
android:id="@+id/main_overview_risk_low_risk" android:id="@+id/main_overview_risk_low_risk"
layout="@layout/include_row" layout="@layout/include_row"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:iconStart="@{@drawable/ic_main_overview_circle}" app:iconStart="@{@drawable/ic_main_overview_circle}"
app:iconTint="@{@color/colorSemanticLowRisk}" app:iconTint="@{@color/colorSemanticLowRisk}"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_increased_risk" app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_increased_risk"
app:subtitle="@{@string/main_overview_subtitle_low_risk}" /> app:subtitle="@{@string/main_overview_subtitle_low_risk}" />
<include <include
android:id="@+id/main_overview_risk_unknown_risk" android:id="@+id/main_overview_risk_unknown_risk"
layout="@layout/include_row" layout="@layout/include_row"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
app:iconStart="@{@drawable/ic_main_overview_circle}" app:iconStart="@{@drawable/ic_main_overview_circle}"
app:iconTint="@{@color/colorSemanticNeutralRisk}" app:iconTint="@{@color/colorSemanticNeutralRisk}"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_low_risk" app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_low_risk"
app:subtitle="@{@string/main_overview_subtitle_unknown_risk}" /> app:subtitle="@{@string/main_overview_subtitle_unknown_risk}" />
</androidx.constraintlayout.widget.ConstraintLayout>
<include <include
android:id="@+id/main_overview_test" android:id="@+id/main_overview_test"
...@@ -137,7 +143,7 @@ ...@@ -137,7 +143,7 @@
app:icon="@{@drawable/ic_main_overview_3}" app:icon="@{@drawable/ic_main_overview_3}"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_unknown_risk" app:layout_constraintTop_toBottomOf="@+id/main_overview_risk_subtitle"
app:subtitle="@{@string/main_overview_headline_test}" /> app:subtitle="@{@string/main_overview_headline_test}" />
<include <include
...@@ -151,6 +157,7 @@ ...@@ -151,6 +157,7 @@
app:layout_constraintTop_toBottomOf="@id/main_overview_test" /> app:layout_constraintTop_toBottomOf="@id/main_overview_test" />
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:focusable="true"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/colorSurface2" android:background="@color/colorSurface2"
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
xmlns:tools="http://schemas.android.com/tools"> xmlns:tools="http://schemas.android.com/tools">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/onboarding_container"
android:contentDescription="@string/onboarding_onboarding_accessibility_title"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fillViewport="true" android:fillViewport="true"
...@@ -23,7 +25,8 @@ ...@@ -23,7 +25,8 @@
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/guideline_top" app:layout_constraintTop_toBottomOf="@+id/guideline_top"
app:subtitle="@{@string/onboarding_subtitle}" /> app:subtitle="@{@string/onboarding_subtitle}"
android:focusable="false"/>
<Button <Button
android:id="@+id/onboarding_button_next" android:id="@+id/onboarding_button_next"
......
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/onboarding_notifications_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fillViewport="true"> android:fillViewport="true"
android:contentDescription="@string/onboarding_notifications_accessibility_title">
<include <include
android:id="@+id/onboarding_button_back" android:id="@+id/onboarding_button_back"
......
...@@ -11,8 +11,10 @@ ...@@ -11,8 +11,10 @@
</data> </data>
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/onboarding_privacy_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:contentDescription="@string/onboarding_privacy_accessibility_title"
android:fillViewport="true"> android:fillViewport="true">
<include <include
......
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/onboarding_test_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fillViewport="true"> android:fillViewport="true"
android:contentDescription="@string/onboarding_test_accessibility_title">
<include <include
android:id="@+id/onboarding_button_back" android:id="@+id/onboarding_button_back"
......
...@@ -3,9 +3,11 @@ ...@@ -3,9 +3,11 @@
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/onboarding_tracing_container"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fillViewport="true"> android:fillViewport="true"
android:contentDescription="@string/onboarding_tracing_accessibility_title">
<include <include
android:id="@+id/onboarding_button_back" android:id="@+id/onboarding_button_back"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment