Skip to content
Snippets Groups Projects
Unverified Commit 05a09478 authored by BMItter's avatar BMItter Committed by GitHub
Browse files

Contact Diary - Onboarding/Overview polishing (EXPOSUREAPP-4152) (#1913)


* Changed styling of nested list item in overview screen

* Added visual feedback when pressing the privacy information button on the overview screen

* Removed unnecessary menu class, Moved menu handling into fragment

* Changed icons in nested items in overview screen

* Revert "Removed unnecessary menu class, Moved menu handling into fragment"

This reverts commit 885e9e8ab13fbc695987b838827840c5e8197f14.

* Added darkmode support for overview sceen items

* Linting

* Aligned naming conventions

* added new line for kolya

Co-authored-by: default avatarI502720 <axel.herbstreith@sap.com>
parent ad1ca8e0
No related branches found
No related tags found
No related merge requests found
Showing
with 66 additions and 23 deletions
...@@ -24,14 +24,15 @@ class ContactDiaryOnboardingFragment : Fragment(R.layout.contact_diary_onboardin ...@@ -24,14 +24,15 @@ class ContactDiaryOnboardingFragment : Fragment(R.layout.contact_diary_onboardin
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
binding.apply { binding.apply {
contactDiaryOnboardingNextButton.setOnClickListener { contactDiaryOnboardingNextButton.setOnClickListener {
vm.onNextButtonClick() vm.onNextButtonClick()
} }
contactDiaryOnboardingButtonBack.headerButtonBack.buttonIcon.setOnClickListener { contactDiaryOnboardingHeader.headerButtonBack.buttonIcon.setOnClickListener {
vm.onBackButtonPress() vm.onBackButtonPress()
} }
contactDiaryOnboardingPrivacyInformation.setOnClickListener { contactDiaryOnboardingPrivacyInformationContainer.setOnClickListener {
vm.onPrivacyButtonPress() vm.onPrivacyButtonPress()
} }
} }
......
...@@ -58,7 +58,7 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor( ...@@ -58,7 +58,7 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor(
.filter { personEncounter -> personEncounter.date == date } .filter { personEncounter -> personEncounter.date == date }
.map { personEncounter -> .map { personEncounter ->
ListItem.Data( ListItem.Data(
R.drawable.ic_contact_diary_person, R.drawable.ic_contact_diary_person_item,
personEncounter.contactDiaryPerson.fullName personEncounter.contactDiaryPerson.fullName
) )
} }
...@@ -72,7 +72,7 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor( ...@@ -72,7 +72,7 @@ class ContactDiaryOverviewViewModel @AssistedInject constructor(
.filter { locationVisit -> locationVisit.date == date } .filter { locationVisit -> locationVisit.date == date }
.map { locationVisit -> .map { locationVisit ->
ListItem.Data( ListItem.Data(
R.drawable.ic_contact_diary_location, R.drawable.ic_contact_diary_location_item,
locationVisit.contactDiaryLocation.locationName locationVisit.contactDiaryLocation.locationName
) )
} }
......
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/colorContactDiaryListItemPressed" android:state_pressed="true" /> <!-- pressed -->
<item android:color="@color/colorContactDiaryListItem" /> <!-- default -->
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<corners android:radius="@dimen/radius_card" />
<solid android:color="@color/contact_diary_card" />
</shape>
</item>
</selector>
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
android:layout_height="match_parent"> android:layout_height="match_parent">
<include <include
android:id="@+id/contact_diary_onboarding_button_back" android:id="@+id/contact_diary_onboarding_header"
layout="@layout/include_header" layout="@layout/include_header"
android:layout_width="@dimen/match_constraint" android:layout_width="@dimen/match_constraint"
android:layout_height="wrap_content" android:layout_height="wrap_content"
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
app:layout_constraintBottom_toTopOf="@+id/contact_diary_onboarding_next_button" app:layout_constraintBottom_toTopOf="@+id/contact_diary_onboarding_next_button"
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/contact_diary_onboarding_button_back"> app:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_header">
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent" android:layout_width="match_parent"
...@@ -159,30 +159,39 @@ ...@@ -159,30 +159,39 @@
app:layout_constraintStart_toStartOf="@+id/guideline_start" app:layout_constraintStart_toStartOf="@+id/guideline_start"
app:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_privacy_card" /> app:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_privacy_card" />
<androidx.constraintlayout.widget.ConstraintLayout
<TextView android:id="@+id/contact_diary_onboarding_privacy_information_container"
android:id="@+id/contact_diary_onboarding_privacy_information" style="@style/row"
style="@style/subtitle" android:layout_width="0dp"
android:layout_width="@dimen/match_constraint"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_small"
android:focusable="true"
android:text="@string/contact_diary_onboarding_legal_information"
app:layout_constraintEnd_toEndOf="@id/guideline_end" app:layout_constraintEnd_toEndOf="@id/guideline_end"
app:layout_constraintStart_toStartOf="@id/guideline_start" app:layout_constraintStart_toStartOf="@id/guideline_start"
app:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_first_divider" app:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_first_divider">
tools:text="@string/contact_diary_onboarding_legal_information" />
<TextView
android:id="@+id/contact_diary_onboarding_privacy_information"
style="@style/subtitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusable="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:text="@string/contact_diary_onboarding_legal_information"
tools:text="@string/contact_diary_onboarding_legal_information" />
</androidx.constraintlayout.widget.ConstraintLayout>
<View <View
android:id="@+id/contact_diary_onboarding_second_divider" android:id="@+id/contact_diary_onboarding_second_divider"
android:layout_width="@dimen/match_constraint" android:layout_width="@dimen/match_constraint"
android:layout_height="@dimen/card_divider" android:layout_height="@dimen/card_divider"
android:layout_marginTop="@dimen/spacing_small"
android:background="?android:attr/listDivider" android:background="?android:attr/listDivider"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
bind:layout_constraintEnd_toStartOf="@+id/guideline_end" bind:layout_constraintEnd_toStartOf="@+id/guideline_end"
bind:layout_constraintStart_toStartOf="@+id/guideline_start" bind:layout_constraintStart_toStartOf="@+id/guideline_start"
bind:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_privacy_information" /> bind:layout_constraintTop_toBottomOf="@+id/contact_diary_onboarding_privacy_information_container" />
<androidx.constraintlayout.widget.Guideline <androidx.constraintlayout.widget.Guideline
android:id="@+id/guideline_start" android:id="@+id/guideline_start"
......
...@@ -55,7 +55,6 @@ ...@@ -55,7 +55,6 @@
android:layout_marginHorizontal="@dimen/spacing_mega_tiny" android:layout_marginHorizontal="@dimen/spacing_mega_tiny"
android:layout_marginTop="@dimen/spacing_small" android:layout_marginTop="@dimen/spacing_small"
android:layout_marginBottom="@dimen/spacing_mega_tiny" android:layout_marginBottom="@dimen/spacing_mega_tiny"
android:background="@color/colorSurface1"
android:scrollbars="vertical" android:scrollbars="vertical"
android:scrollbarSize="@dimen/spacing_mega_tiny" android:scrollbarSize="@dimen/spacing_mega_tiny"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/contact_diary_overview_element_body" android:id="@+id/contact_diary_overview_element_body"
style="@style/cardGrey" style="@style/contactDiaryCard"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_mega_tiny" android:layout_marginTop="@dimen/spacing_mega_tiny"
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<androidx.constraintlayout.widget.ConstraintLayout <androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/contact_diary_overview_element_nested_body" android:id="@+id/contact_diary_overview_element_nested_body"
style="@style/cardGrey" style="@style/contactDiaryCard"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:focusable="true" android:focusable="true"
...@@ -18,8 +18,10 @@ ...@@ -18,8 +18,10 @@
android:id="@+id/contact_diary_overview_element_image" android:id="@+id/contact_diary_overview_element_image"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginVertical="@dimen/spacing_tiny"
android:layout_marginStart="@dimen/spacing_small" android:layout_marginStart="@dimen/spacing_small"
android:layout_marginTop="@dimen/spacing_tiny"
android:layout_marginBottom="@dimen/spacing_tiny"
android:importantForAccessibility="no" android:importantForAccessibility="no"
android:scaleType="centerInside" android:scaleType="centerInside"
android:src="@drawable/ic_contact_diary_person_item" android:src="@drawable/ic_contact_diary_person_item"
...@@ -29,11 +31,15 @@ ...@@ -29,11 +31,15 @@
<TextView <TextView
android:id="@+id/contact_diary_overview_element_name" android:id="@+id/contact_diary_overview_element_name"
style="@style/headline5" style="@style/subtitle"
android:layout_width="@dimen/match_constraint" android:layout_width="@dimen/match_constraint"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginVertical="@dimen/spacing_tiny"
android:layout_marginStart="@dimen/spacing_small" android:layout_marginStart="@dimen/spacing_small"
android:layout_marginEnd="@dimen/spacing_small"
android:focusable="true" android:focusable="true"
android:maxLines="3"
android:ellipsize="end"
android:text="Andrea Steinhauer" android:text="Andrea Steinhauer"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
......
...@@ -55,4 +55,10 @@ ...@@ -55,4 +55,10 @@
<!-- Calendar --> <!-- Calendar -->
<color name="colorCalendarMonthText">#DEFFFFFF</color> <color name="colorCalendarMonthText">#DEFFFFFF</color>
<!-- Contact Diary -->
<color name="colorContactDiaryListItem">#232324</color>
<color name="colorContactDiaryListItemPressed">#39393A</color>
</resources> </resources>
...@@ -67,4 +67,8 @@ ...@@ -67,4 +67,8 @@
<color name="colorCalendarMonthText">#DE000000</color> <color name="colorCalendarMonthText">#DE000000</color>
<color name="colorCalendarLayoutFocusOn">@color/cwaGrayHighlight</color> <color name="colorCalendarLayoutFocusOn">@color/cwaGrayHighlight</color>
<color name="colorCalendarLayoutFocusOff">#F5F5F5</color> <color name="colorCalendarLayoutFocusOff">#F5F5F5</color>
<!-- Contact Diary -->
<color name="colorContactDiaryListItem">#F5F5F5</color>
<color name="colorContactDiaryListItemPressed">#D7D7D7</color>
</resources> </resources>
...@@ -353,4 +353,8 @@ ...@@ -353,4 +353,8 @@
<item name="android:textStyle">bold</item> <item name="android:textStyle">bold</item>
</style> </style>
<style name="contactDiaryCard">
<item name="android:background">@drawable/contact_diary_card</item>
</style>
</resources> </resources>
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