@@ -6,7 +6,6 @@ import com.example.util.simpletimetracker.domain.base.ARCHIVED_BUTTON_ITEM_ID
66import com.example.util.simpletimetracker.domain.base.UNCATEGORIZED_ITEM_ID
77import com.example.util.simpletimetracker.domain.base.UNTRACKED_ITEM_ID
88import com.example.util.simpletimetracker.domain.category.model.Category
9- import com.example.util.simpletimetracker.domain.color.model.AppColor
109import com.example.util.simpletimetracker.domain.record.model.RecordBase
1110import com.example.util.simpletimetracker.domain.recordTag.model.RecordTag
1211import com.example.util.simpletimetracker.domain.recordType.model.RecordType
@@ -37,8 +36,15 @@ class CategoryViewDataMapper @Inject constructor(
3736 return CategoryViewData .Category (
3837 id = category.id,
3938 name = category.name,
40- iconColor = getTextColor(isDarkTheme, isFiltered),
41- color = getColor(category.color, isDarkTheme, isFiltered),
39+ iconColor = colorMapper.toIconColor(
40+ isDarkTheme = isDarkTheme,
41+ isFiltered = isFiltered,
42+ ),
43+ color = colorMapper.toFilteredColor(
44+ color = category.color,
45+ isDarkTheme = isDarkTheme,
46+ isFiltered = isFiltered,
47+ ),
4248 )
4349 }
4450
@@ -50,15 +56,14 @@ class CategoryViewDataMapper @Inject constructor(
5056 id = UNCATEGORIZED_ITEM_ID ,
5157 name = R .string.uncategorized_time_name
5258 .let (resourceRepo::getString),
53- iconColor = getTextColor(
59+ iconColor = colorMapper.toIconColor(
60+ isDarkTheme = isDarkTheme,
61+ isFiltered = isFiltered,
62+ ),
63+ color = colorMapper.toFilteredUntrackedColor(
5464 isDarkTheme = isDarkTheme,
5565 isFiltered = isFiltered,
5666 ),
57- color = if (isFiltered) {
58- colorMapper.toFilteredColor(isDarkTheme)
59- } else {
60- colorMapper.toUntrackedColor(isDarkTheme)
61- },
6267 )
6368 }
6469
@@ -70,15 +75,14 @@ class CategoryViewDataMapper @Inject constructor(
7075 id = UNTRACKED_ITEM_ID ,
7176 name = R .string.untracked_time_name
7277 .let (resourceRepo::getString),
73- iconColor = getTextColor(
78+ iconColor = colorMapper.toIconColor(
79+ isDarkTheme = isDarkTheme,
80+ isFiltered = isFiltered,
81+ ),
82+ color = colorMapper.toFilteredUntrackedColor(
7483 isDarkTheme = isDarkTheme,
7584 isFiltered = isFiltered,
7685 ),
77- color = if (isFiltered) {
78- colorMapper.toFilteredColor(isDarkTheme)
79- } else {
80- colorMapper.toUntrackedColor(isDarkTheme)
81- },
8286 )
8387 }
8488
@@ -95,9 +99,16 @@ class CategoryViewDataMapper @Inject constructor(
9599 return CategoryViewData .Record .Tagged (
96100 id = tag.id,
97101 name = tag.name,
98- iconColor = getTextColor(isDarkTheme, isFiltered),
102+ iconColor = colorMapper.toIconColor(
103+ isDarkTheme = isDarkTheme,
104+ isFiltered = isFiltered,
105+ ),
99106 iconAlpha = colorMapper.toIconAlpha(icon, isFiltered),
100- color = getColor(color, isDarkTheme, isFiltered),
107+ color = colorMapper.toFilteredColor(
108+ color = color,
109+ isDarkTheme = isDarkTheme,
110+ isFiltered = isFiltered,
111+ ),
101112 icon = icon,
102113 )
103114 }
@@ -143,12 +154,14 @@ class CategoryViewDataMapper @Inject constructor(
143154 id = UNCATEGORIZED_ITEM_ID ,
144155 name = R .string.change_record_untagged
145156 .let (resourceRepo::getString),
146- iconColor = getTextColor(isDarkTheme, isFiltered),
147- color = if (isFiltered) {
148- colorMapper.toFilteredColor(isDarkTheme)
149- } else {
150- colorMapper.toUntrackedColor(isDarkTheme)
151- },
157+ iconColor = colorMapper.toIconColor(
158+ isDarkTheme = isDarkTheme,
159+ isFiltered = isFiltered,
160+ ),
161+ color = colorMapper.toFilteredUntrackedColor(
162+ isDarkTheme = isDarkTheme,
163+ isFiltered = isFiltered,
164+ ),
152165 icon = RecordTypeIcon .Image (R .drawable.untagged),
153166 )
154167 }
@@ -162,15 +175,14 @@ class CategoryViewDataMapper @Inject constructor(
162175 name = R .string.untracked_time_name
163176 .let (resourceRepo::getString),
164177 icon = RecordTypeIcon .Image (R .drawable.unknown),
165- iconColor = getTextColor(
178+ iconColor = colorMapper.toIconColor(
179+ isDarkTheme = isDarkTheme,
180+ isFiltered = isFiltered,
181+ ),
182+ color = colorMapper.toFilteredUntrackedColor(
166183 isDarkTheme = isDarkTheme,
167184 isFiltered = isFiltered,
168185 ),
169- color = if (isFiltered) {
170- colorMapper.toFilteredColor(isDarkTheme)
171- } else {
172- colorMapper.toUntrackedColor(isDarkTheme)
173- },
174186 )
175187 }
176188
@@ -183,7 +195,7 @@ class CategoryViewDataMapper @Inject constructor(
183195 name = R .string.settings_archive
184196 .let (resourceRepo::getString),
185197 icon = RecordTypeIcon .Image (R .drawable.archive),
186- iconColor = getTextColor (
198+ iconColor = colorMapper.toIconColor (
187199 isDarkTheme = isDarkTheme,
188200 isFiltered = false ,
189201 ),
@@ -248,31 +260,6 @@ class CategoryViewDataMapper @Inject constructor(
248260 )
249261 }
250262
251- // TODO move to color mapper
252- fun getTextColor (
253- isDarkTheme : Boolean ,
254- isFiltered : Boolean ,
255- ): Int {
256- return if (isFiltered) {
257- colorMapper.toFilteredIconColor(isDarkTheme)
258- } else {
259- colorMapper.toIconColor(isDarkTheme)
260- }
261- }
262-
263- // TODO move to color mapper
264- private fun getColor (
265- color : AppColor ,
266- isDarkTheme : Boolean ,
267- isFiltered : Boolean ,
268- ): Int {
269- return if (isFiltered) {
270- colorMapper.toFilteredColor(isDarkTheme)
271- } else {
272- colorMapper.mapToColorInt(color, isDarkTheme)
273- }
274- }
275-
276263 private fun map (type : TagType , isDarkTheme : Boolean ): CategoryAddViewData {
277264 val name = when (type) {
278265 TagType .RECORD_TYPE -> R .string.categories_add_category
0 commit comments