Skip to content

Commit 1c865bb

Browse files
committed
add statistics detail card accent
1 parent 10c5a32 commit 1c865bb

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

features/feature_statistics_detail/src/main/java/com/example/util/simpletimetracker/feature_statistics_detail/adapter/StatisticsDetailCardAdapterDelegate.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package com.example.util.simpletimetracker.feature_statistics_detail.adapter
22

33
import android.content.res.ColorStateList
4+
import android.graphics.Typeface
45
import android.util.TypedValue
56
import androidx.core.view.ViewCompat
7+
import com.example.util.simpletimetracker.core.extension.getThemedAttr
68
import com.example.util.simpletimetracker.feature_base_adapter.createRecyclerBindingAdapterDelegate
9+
import com.example.util.simpletimetracker.feature_statistics_detail.R
710
import com.example.util.simpletimetracker.feature_views.extension.setOnClick
811
import com.example.util.simpletimetracker.feature_views.extension.visible
912
import com.example.util.simpletimetracker.feature_statistics_detail.databinding.StatisticsDetailCardItemBinding as Binding
@@ -22,6 +25,13 @@ fun createStatisticsDetailCardAdapterDelegate(
2225

2326
tvStatisticsDetailCardValue.text = item.value
2427
tvStatisticsDetailCardValue.setTextSize(TypedValue.COMPLEX_UNIT_PX, titleTextSize.toFloat())
28+
if (item.accented) {
29+
tvStatisticsDetailCardValue.typeface =
30+
Typeface.create("sans-serif-condensed", Typeface.BOLD)
31+
tvStatisticsDetailCardValue
32+
.setTextColor(root.context.getThemedAttr(R.attr.colorSecondary))
33+
tvStatisticsDetailCardValue.letterSpacing = -0.05f
34+
}
2535

2636
tvStatisticsDetailCardSecondValue.visible = item.secondValue.isNotEmpty()
2737
tvStatisticsDetailCardSecondValue.text = item.secondValue

features/feature_statistics_detail/src/main/java/com/example/util/simpletimetracker/feature_statistics_detail/interactor/StatisticsDetailStatsInteractor.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,8 @@ class StatisticsDetailStatsInteractor @Inject constructor(
258258
StatisticsDetailCardViewData(
259259
value = totalDuration,
260260
secondValue = compareTotalDuration,
261-
description = resourceRepo.getString(R.string.statistics_detail_total_duration)
261+
description = resourceRepo.getString(R.string.statistics_detail_total_duration),
262+
accented = true,
262263
)
263264
),
264265
timesTracked = listOf(
@@ -268,7 +269,8 @@ class StatisticsDetailStatsInteractor @Inject constructor(
268269
description = resourceRepo.getQuantityString(
269270
R.plurals.statistics_detail_times_tracked, timesTracked.orZero()
270271
),
271-
icon = timesTrackedIcon
272+
icon = timesTrackedIcon,
273+
accented = true,
272274
)
273275
),
274276
averageRecord = listOf(

features/feature_statistics_detail/src/main/java/com/example/util/simpletimetracker/feature_statistics_detail/viewData/StatisticsDetailCardViewData.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@ data class StatisticsDetailCardViewData(
88
val value: String,
99
val secondValue: String,
1010
val description: String,
11-
val icon: Icon? = null
11+
val icon: Icon? = null,
12+
val accented: Boolean = false,
1213
) : ViewHolderType {
1314

1415
override fun getUniqueId(): Long = description.hashCode().toLong()

0 commit comments

Comments
 (0)