From 11ccec86b6867aa5a21694468a2b7c04a4354f92 Mon Sep 17 00:00:00 2001 From: axelherbstreith <75120552+axelherbstreith@users.noreply.github.com> Date: Fri, 15 Jan 2021 08:37:32 +0100 Subject: [PATCH] Layout for Risk History (EXPOSUREAPP-4577) (#2103) * added basic layout * added new strings to string res * adapted naming of ids * added variables for data binding * removed nested constraint layout --- .../main/res/drawable/ic_high_risk_alert.xml | 19 ++++ .../main/res/drawable/ic_low_risk_alert.xml | 19 ++++ ...t_diary_overview_nested_list_item_risk.xml | 88 +++++++++++++++++++ .../res/values-de/contact_diary_strings.xml | 11 +++ .../main/res/values/contact_diary_strings.xml | 11 +++ 5 files changed, 148 insertions(+) create mode 100644 Corona-Warn-App/src/main/res/drawable/ic_high_risk_alert.xml create mode 100644 Corona-Warn-App/src/main/res/drawable/ic_low_risk_alert.xml create mode 100644 Corona-Warn-App/src/main/res/layout/contact_diary_overview_nested_list_item_risk.xml diff --git a/Corona-Warn-App/src/main/res/drawable/ic_high_risk_alert.xml b/Corona-Warn-App/src/main/res/drawable/ic_high_risk_alert.xml new file mode 100644 index 000000000..ec92e7b03 --- /dev/null +++ b/Corona-Warn-App/src/main/res/drawable/ic_high_risk_alert.xml @@ -0,0 +1,19 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="32dp" + android:height="32dp" + android:viewportWidth="32" + android:viewportHeight="32"> + <path + android:pathData="M16,16m-16,0a16,16 0,1 1,32 0a16,16 0,1 1,-32 0" + android:fillColor="#BF0F2D"/> + <path + android:pathData="M15.1471,6.3963C15.5371,5.7582 16.4638,5.7582 16.8537,6.3963L26.0703,21.4786C26.4775,22.1449 25.9979,23 25.217,23H6.7831C6.0022,23 5.5226,22.1449 5.9298,21.4785L15.1471,6.3963Z" + android:fillColor="#ffffff"/> + <path + android:pathData="M14.6861,11.4884C14.5873,10.6981 15.2035,10 16,10C16.7965,10 17.4127,10.6981 17.3139,11.4884L16.562,17.5039C16.5266,17.7873 16.2856,18 16,18C15.7144,18 15.4734,17.7873 15.438,17.5039L14.6861,11.4884Z" + android:fillColor="#BF0F2D"/> + <path + android:pathData="M15.8354,19.0139C16.3805,18.9229 16.8952,19.287 16.9861,19.833C17.0769,20.3791 16.7136,20.8948 16.1685,20.9858C15.6321,21.0768 15.1217,20.7214 15.0179,20.184C14.9141,19.6423 15.2731,19.1179 15.8138,19.0139C15.8181,19.0139 15.8181,19.0139 15.8225,19.0139" + android:fillColor="#BF0F2D" + android:fillType="evenOdd"/> +</vector> diff --git a/Corona-Warn-App/src/main/res/drawable/ic_low_risk_alert.xml b/Corona-Warn-App/src/main/res/drawable/ic_low_risk_alert.xml new file mode 100644 index 000000000..f9504a5ea --- /dev/null +++ b/Corona-Warn-App/src/main/res/drawable/ic_low_risk_alert.xml @@ -0,0 +1,19 @@ +<vector xmlns:android="http://schemas.android.com/apk/res/android" + android:width="32dp" + android:height="32dp" + android:viewportWidth="32" + android:viewportHeight="32"> + <path + android:pathData="M16,16m-16,0a16,16 0,1 1,32 0a16,16 0,1 1,-32 0" + android:fillColor="#5D6E80"/> + <path + android:pathData="M15.1471,6.3963C15.5371,5.7582 16.4638,5.7582 16.8537,6.3963L26.0703,21.4786C26.4775,22.1449 25.9979,23 25.217,23H6.7831C6.0022,23 5.5226,22.1449 5.9298,21.4785L15.1471,6.3963Z" + android:fillColor="#ffffff"/> + <path + android:pathData="M14.6861,11.4884C14.5873,10.6981 15.2035,10 16,10C16.7965,10 17.4127,10.6981 17.3139,11.4884L16.562,17.5039C16.5266,17.7873 16.2856,18 16,18C15.7144,18 15.4734,17.7873 15.438,17.5039L14.6861,11.4884Z" + android:fillColor="#5D6E80"/> + <path + android:pathData="M15.8354,19.0139C16.3805,18.9229 16.8952,19.287 16.9861,19.833C17.0769,20.3791 16.7136,20.8948 16.1685,20.9858C15.6321,21.0768 15.1217,20.7214 15.0179,20.184C14.9141,19.6423 15.2731,19.1179 15.8138,19.0139C15.8181,19.0139 15.8181,19.0139 15.8225,19.0139" + android:fillColor="#5D6E80" + android:fillType="evenOdd"/> +</vector> diff --git a/Corona-Warn-App/src/main/res/layout/contact_diary_overview_nested_list_item_risk.xml b/Corona-Warn-App/src/main/res/layout/contact_diary_overview_nested_list_item_risk.xml new file mode 100644 index 000000000..738952a4f --- /dev/null +++ b/Corona-Warn-App/src/main/res/layout/contact_diary_overview_nested_list_item_risk.xml @@ -0,0 +1,88 @@ +<?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" + xmlns:tools="http://schemas.android.com/tools"> + + <data> + + <variable + name="title" + type="String" /> + + <variable + name="body" + type="String" /> + + <variable + name="icon" + type="android.graphics.drawable.Drawable" /> + + </data> + + <androidx.constraintlayout.widget.ConstraintLayout + android:id="@+id/contact_diary_overview_risk_item" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginVertical="@dimen/spacing_tiny" + android:focusable="true" + android:paddingBottom="@dimen/spacing_tiny" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + <ImageView + android:id="@+id/contact_diary_overview_risk_item_image" + android:layout_width="wrap_content" + android:layout_height="0dp" + android:layout_marginStart="@dimen/spacing_small" + android:importantForAccessibility="no" + android:scaleType="centerInside" + android:src="@{icon}" + app:layout_constraintBaseline_toBaselineOf="@id/contact_diary_overview_item_risk_title" + app:layout_constraintEnd_toStartOf="@id/contact_diary_overview_item_risk_title" + app:layout_constraintStart_toStartOf="parent" + tools:src="@drawable/ic_high_risk_alert" /> + + <TextView + android:id="@+id/contact_diary_overview_item_risk_title" + style="@style/subtitle" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/spacing_small" + android:layout_marginEnd="@dimen/spacing_small" + android:focusable="true" + android:text="@{title}" + app:layout_constraintBottom_toBottomOf="@+id/contact_diary_overview_risk_item_image" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@+id/contact_diary_overview_risk_item_image" + app:layout_constraintTop_toTopOf="parent" + tools:text="Erhöhtes Risiko" /> + + <TextView + android:id="@+id/contact_diary_overview_item_risk_body" + style="@style/subtitleMedium" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/spacing_mega_tiny" + android:focusable="true" + android:text="@{body}" + app:layout_constraintEnd_toEndOf="@id/contact_diary_overview_item_risk_title" + app:layout_constraintStart_toStartOf="@+id/contact_diary_overview_item_risk_title" + app:layout_constraintTop_toBottomOf="@id/contact_diary_overview_item_risk_title" + tools:text="aufgrund der von der App ausgewerteten Begegnungen. Diese müssen nicht in Zusammenhang mit den von Ihnen erfassten Personen und Orten stehen." /> + + <View + android:id="@+id/contact_diary_overview_item_risk_divider" + android:layout_width="match_parent" + android:layout_height="@dimen/card_divider" + android:layout_marginTop="@dimen/spacing_small" + android:layout_marginBottom="@dimen/spacing_tiny" + android:background="?android:attr/listDivider" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/contact_diary_overview_item_risk_body" /> + + </androidx.constraintlayout.widget.ConstraintLayout> + +</layout> \ No newline at end of file diff --git a/Corona-Warn-App/src/main/res/values-de/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values-de/contact_diary_strings.xml index cefdccb11..91c98f497 100644 --- a/Corona-Warn-App/src/main/res/values-de/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values-de/contact_diary_strings.xml @@ -62,6 +62,17 @@ <!-- XTXT: Header for contact diary overview screen --> <string name="contact_diary_overview_header">"Startseite"</string> + + <!-- XTXT: Title for contact diary overview screen high risk information --> + <string name="contact_diary_high_risk_title">"Erhöhtes Risiko"</string> + <!-- XTXT: Title for contact diary overview screen low risk information --> + <string name="contact_diary_low_risk_title">"Niedriges Risiko"</string> + <!-- XTXT: Body for contact diary overview screen risk information --> + <string name="contact_diary_risk_body">"aufgrund der von der App ausgewerteten Begegnungen."</string> + <!-- XTXT: Extended Body for contact diary overview screen risk information --> + <string name="contact_diary_risk_body_extended">"aufgrund der von der App ausgewerteten Begegnungen. Diese müssen nicht in Zusammenhang mit den von Ihnen erfassten Personen und Orten stehen."</string> + + <!-- XTXT: content description of contact journal image on home screen --> <string name="contact_diary_homescreen_card_image_content_description">"Ein zugeklapptes Buch mit Lesezeichen"</string> <!-- XTXT: content description of contact journal header image on onboarding screen --> diff --git a/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml b/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml index e85a9af17..76e54bbec 100644 --- a/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml +++ b/Corona-Warn-App/src/main/res/values/contact_diary_strings.xml @@ -62,6 +62,17 @@ <!-- XTXT: Header for contact diary overview screen --> <string name="contact_diary_overview_header">Start Page</string> + + <!-- XTXT: Title for contact diary overview screen high risk information --> + <string name="contact_diary_high_risk_title"></string> + <!-- XTXT: Title for contact diary overview screen low risk information --> + <string name="contact_diary_low_risk_title"></string> + <!-- XTXT: Body for contact diary overview screen risk information --> + <string name="contact_diary_risk_body"></string> + <!-- XTXT: Extended Body for contact diary overview screen risk information --> + <string name="contact_diary_risk_body_extended"></string> + + <!-- XTXT: content description of contact journal image on home screen --> <string name="contact_diary_homescreen_card_image_content_description">"A closed book with a bookmark"</string> <!-- XTXT: content description of contact journal header image on onboarding screen --> -- GitLab