From fbd09e456948cf55247b79f704a9571f64d7394b Mon Sep 17 00:00:00 2001 From: SangEun Date: Tue, 7 Nov 2023 00:32:46 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20?= =?UTF-8?q?=EB=A6=AC=EC=86=8C=EC=8A=A4=20png=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?,=20ui=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/checklist/ChecklistScreen.kt | 6 +- .../checklist/component/CountryInfo.kt | 5 +- .../contents/CategoryListContents.kt | 10 ++-- .../resource/icon/category/CategoryBaby.kt | 32 ----------- .../icon/category/CategoryBeautyProducts.kt | 32 ----------- .../icon/category/CategoryBusiness.kt | 32 ----------- .../resource/icon/category/CategoryCamping.kt | 32 ----------- .../resource/icon/category/CategoryClothes.kt | 32 ----------- .../icon/category/CategoryCompanionAnimal.kt | 32 ----------- .../icon/category/CategoryElectronics.kt | 32 ----------- .../category/CategoryEmergencyMedicine.kt | 32 ----------- .../resource/icon/category/CategoryEtc.kt | 32 ----------- .../icon/category/CategoryExercise.kt | 32 ----------- .../icon/category/CategoryMountain.kt | 32 ----------- .../resource/icon/category/CategoryPhoto.kt | 33 ----------- .../icon/category/CategoryRequires.kt | 32 ----------- .../icon/category/CategorySwimming.kt | 32 ----------- .../icon/category/CategoryToiletries.kt | 32 ----------- .../presentation/resource/util/IconUtil.kt | 52 ++++++------------ .../main/res/drawable/ic_category_baby.png | Bin 0 -> 1816 bytes .../drawable/ic_category_beauty_product.png | Bin 0 -> 2291 bytes .../res/drawable/ic_category_business.png | Bin 0 -> 1491 bytes .../main/res/drawable/ic_category_camping.png | Bin 0 -> 2396 bytes .../main/res/drawable/ic_category_clothes.png | Bin 0 -> 2690 bytes .../drawable/ic_category_companion_animal.png | Bin 0 -> 3044 bytes .../res/drawable/ic_category_electronics.png | Bin 0 -> 1282 bytes .../ic_category_emergency_medicine.png | Bin 0 -> 2227 bytes .../src/main/res/drawable/ic_category_etc.png | Bin 0 -> 2320 bytes .../res/drawable/ic_category_exercise.png | Bin 0 -> 2413 bytes .../res/drawable/ic_category_mountain.png | Bin 0 -> 2164 bytes .../main/res/drawable/ic_category_photo.png | Bin 0 -> 2260 bytes .../res/drawable/ic_category_requires.png | Bin 0 -> 1486 bytes .../res/drawable/ic_category_swimming.png | Bin 0 -> 4421 bytes .../res/drawable/ic_category_toiletries.png | Bin 0 -> 2178 bytes 34 files changed, 30 insertions(+), 524 deletions(-) delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBaby.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBeautyProducts.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBusiness.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCamping.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryClothes.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCompanionAnimal.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryElectronics.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEmergencyMedicine.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEtc.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryExercise.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryMountain.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryPhoto.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryRequires.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategorySwimming.kt delete mode 100644 presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryToiletries.kt create mode 100644 presentation/resource/src/main/res/drawable/ic_category_baby.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_beauty_product.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_business.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_camping.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_clothes.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_companion_animal.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_electronics.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_emergency_medicine.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_etc.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_exercise.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_mountain.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_photo.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_requires.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_swimming.png create mode 100644 presentation/resource/src/main/res/drawable/ic_category_toiletries.png diff --git a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/ChecklistScreen.kt b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/ChecklistScreen.kt index 6964aaa..aa69210 100644 --- a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/ChecklistScreen.kt +++ b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/ChecklistScreen.kt @@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Icon import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults @@ -23,6 +24,7 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import androidx.compose.ui.unit.dp import com.dkin.chevit.presentation.checklist.component.ChecklistTopBar @@ -66,7 +68,7 @@ fun ChecklistScreen( Column(modifier = Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) { if (showCountryInfo) { Icon( - modifier = Modifier.clickable { showCountryInfo = false }, + modifier = Modifier.clip(RoundedCornerShape(8.dp)).clickable { showCountryInfo = false }, imageVector = ChevitIcon.IconArrowUpLine, contentDescription = "", tint = ChevitTheme.colors.grey10, @@ -74,7 +76,7 @@ fun ChecklistScreen( Spacer(modifier = Modifier.height(12.dp)) } else { Icon( - modifier = Modifier.clickable { showCountryInfo = true }, + modifier = Modifier.clip(RoundedCornerShape(8.dp)).clickable { showCountryInfo = true }, imageVector = ChevitIcon.IconArrowDownLine, contentDescription = "", tint = ChevitTheme.colors.grey10, diff --git a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/component/CountryInfo.kt b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/component/CountryInfo.kt index a27d010..2ef7313 100644 --- a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/component/CountryInfo.kt +++ b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/component/CountryInfo.kt @@ -29,6 +29,7 @@ import coil.compose.AsyncImage import coil.request.ImageRequest import com.dkin.chevit.presentation.checklist.ChecklistState import com.dkin.chevit.presentation.resource.ChevitTheme +import com.dkin.chevit.presentation.resource.util.clickableNoRipple @OptIn(ExperimentalFoundationApi::class) @Composable @@ -57,8 +58,8 @@ fun CountryInfo( color = ChevitTheme.colors.grey2, shape = RoundedCornerShape(12.dp), ) - .padding(horizontal = 24.dp, vertical = 14.dp) .clickable { onClickUrl(notice.url) } + .padding(horizontal = 24.dp, vertical = 14.dp) ) { Notice(notice.title) } @@ -93,7 +94,7 @@ fun CountryInfo( } Spacer(modifier = Modifier.height(12.dp)) Text( - modifier = Modifier.clickable { onClickUrl(weatherDetailUrl) }, + modifier = Modifier.clickableNoRipple { onClickUrl(weatherDetailUrl) }, text = "날씨 정보 더보기", style = ChevitTheme.typhography.bodySmall.copy(color = ChevitTheme.colors.textCaption) ) diff --git a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/contents/CategoryListContents.kt b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/contents/CategoryListContents.kt index 9b8eb69..982ccb8 100644 --- a/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/contents/CategoryListContents.kt +++ b/presentation/checklist/src/main/java/com/dkin/chevit/presentation/checklist/contents/CategoryListContents.kt @@ -23,6 +23,7 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp import com.dkin.chevit.presentation.checklist.ChecklistState @@ -30,8 +31,7 @@ import com.dkin.chevit.presentation.resource.ChevitTheme import com.dkin.chevit.presentation.resource.icon.ChevitIcon import com.dkin.chevit.presentation.resource.icon.TemplateCheckOff import com.dkin.chevit.presentation.resource.icon.TemplateCheckOn -import com.dkin.chevit.presentation.resource.icon.category.CategoryToiletries -import com.dkin.chevit.presentation.resource.util.getCategoryIcon +import com.dkin.chevit.presentation.resource.util.getCategoryIconResId @Composable fun CategoryListContents( @@ -54,8 +54,8 @@ fun CategoryListContents( modifier = Modifier .clip(RoundedCornerShape(8.dp)) .background(color = if (completed) ChevitTheme.colors.grey0 else ChevitTheme.colors.grey1) - .padding(vertical = 12.dp, horizontal = 12.dp) - .clickable { onClickCategory(category.categoryId) }, + .clickable { onClickCategory(category.categoryId) } + .padding(vertical = 12.dp, horizontal = 12.dp), horizontalAlignment = Alignment.CenterHorizontally ) { Box( @@ -64,7 +64,7 @@ fun CategoryListContents( .background(color = ChevitTheme.colors.white, shape = CircleShape), contentAlignment = Alignment.Center ) { - Image(imageVector = category.categoryType.getCategoryIcon(), contentDescription = "") + Image(painter = painterResource(id = category.categoryType.getCategoryIconResId()), contentDescription = "") } Spacer(modifier = Modifier.height(6.dp)) Text( diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBaby.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBaby.kt deleted file mode 100644 index 4fc9855..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBaby.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryBaby: ImageVector - get() { - if (_categoryBaby != null) { - return _categoryBaby!! - } - _categoryBaby = Builder(name = "CategoryBaby", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryBaby!! - } - -private var _categoryBaby: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBeautyProducts.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBeautyProducts.kt deleted file mode 100644 index c1881a4..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBeautyProducts.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryBeautyProducts: ImageVector - get() { - if (_categoryBeautyProducts != null) { - return _categoryBeautyProducts!! - } - _categoryBeautyProducts = Builder(name = "CategoryBeautyProducts", defaultWidth = 48.0.dp, defaultHeight = - 48.0.dp, viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryBeautyProducts!! - } - -private var _categoryBeautyProducts: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBusiness.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBusiness.kt deleted file mode 100644 index 1cb0f4e..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryBusiness.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryBusiness: ImageVector - get() { - if (_categoryBusiness != null) { - return _categoryBusiness!! - } - _categoryBusiness = Builder(name = "CategoryBusiness", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryBusiness!! - } - -private var _categoryBusiness: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCamping.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCamping.kt deleted file mode 100644 index 06021d6..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCamping.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryCamping: ImageVector - get() { - if (_categoryCamping != null) { - return _categoryCamping!! - } - _categoryCamping = Builder(name = "CategoryCamping", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryCamping!! - } - -private var _categoryCamping: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryClothes.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryClothes.kt deleted file mode 100644 index 7720cf2..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryClothes.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryClothes: ImageVector - get() { - if (_categoryClothes != null) { - return _categoryClothes!! - } - _categoryClothes = Builder(name = "CategoryClothes", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryClothes!! - } - -private var _categoryClothes: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCompanionAnimal.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCompanionAnimal.kt deleted file mode 100644 index dd03b95..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryCompanionAnimal.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryCompanionAnimal: ImageVector - get() { - if (_categoryCompanionAnimal != null) { - return _categoryCompanionAnimal!! - } - _categoryCompanionAnimal = Builder(name = "CategoryCompanionAnimal", defaultWidth = 48.0.dp, defaultHeight = - 48.0.dp, viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryCompanionAnimal!! - } - -private var _categoryCompanionAnimal: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryElectronics.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryElectronics.kt deleted file mode 100644 index 30adace..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryElectronics.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryElectronics: ImageVector - get() { - if (_categoryElectronics != null) { - return _categoryElectronics!! - } - _categoryElectronics = Builder(name = "CategoryElectronics", defaultWidth = 48.0.dp, defaultHeight = - 48.0.dp, viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryElectronics!! - } - -private var _categoryElectronics: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEmergencyMedicine.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEmergencyMedicine.kt deleted file mode 100644 index 8a7f04e..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEmergencyMedicine.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryEmergencyMedicine: ImageVector - get() { - if (_categoryEmergencyMedicine != null) { - return _categoryEmergencyMedicine!! - } - _categoryEmergencyMedicine = Builder(name = "CategoryEmergencyMedicine", defaultWidth = 48.0.dp, - defaultHeight = 48.0.dp, viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryEmergencyMedicine!! - } - -private var _categoryEmergencyMedicine: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEtc.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEtc.kt deleted file mode 100644 index 5a805d3..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryEtc.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryEtc: ImageVector - get() { - if (_categoryEtc != null) { - return _categoryEtc!! - } - _categoryEtc = Builder(name = "CategoryEtc", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, viewportWidth - = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryEtc!! - } - -private var _categoryEtc: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryExercise.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryExercise.kt deleted file mode 100644 index 55f0609..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryExercise.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryExercise: ImageVector - get() { - if (_categoryExercise != null) { - return _categoryExercise!! - } - _categoryExercise = Builder(name = "CategoryExercise", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryExercise!! - } - -private var _categoryExercise: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryMountain.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryMountain.kt deleted file mode 100644 index b43a937..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryMountain.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryMountain: ImageVector - get() { - if (_categoryMountain != null) { - return _categoryMountain!! - } - _categoryMountain = Builder(name = "CategoryMountain", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryMountain!! - } - -private var _categoryMountain: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryPhoto.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryPhoto.kt deleted file mode 100644 index c963d41..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryPhoto.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryPhoto: ImageVector - get() { - if (_categoryPhoto != null) { - return _categoryPhoto!! - } - _categoryPhoto = Builder(name = "CategoryPhoto", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryPhoto!! - } - -private var _categoryPhoto: ImageVector? = null - diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryRequires.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryRequires.kt deleted file mode 100644 index c0cd709..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryRequires.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryRequires: ImageVector - get() { - if (_categoryRequires != null) { - return _categoryRequires!! - } - _categoryRequires = Builder(name = "CategoryRequires", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryRequires!! - } - -private var _categoryRequires: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategorySwimming.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategorySwimming.kt deleted file mode 100644 index 5e68205..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategorySwimming.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategorySwimming: ImageVector - get() { - if (_cagegorySwimming != null) { - return _cagegorySwimming!! - } - _cagegorySwimming = Builder(name = "CategorySwimming", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _cagegorySwimming!! - } - -private var _cagegorySwimming: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryToiletries.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryToiletries.kt deleted file mode 100644 index dfaf192..0000000 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/icon/category/CategoryToiletries.kt +++ /dev/null @@ -1,32 +0,0 @@ -package com.dkin.chevit.presentation.resource.icon.category - -import androidx.compose.ui.graphics.PathFillType.Companion.NonZero -import androidx.compose.ui.graphics.StrokeCap.Companion.Butt -import androidx.compose.ui.graphics.StrokeJoin.Companion.Miter -import androidx.compose.ui.graphics.vector.ImageVector -import androidx.compose.ui.graphics.vector.ImageVector.Builder -import androidx.compose.ui.graphics.vector.path -import androidx.compose.ui.unit.dp -import com.dkin.chevit.presentation.resource.icon.ChevitIcon - -public val ChevitIcon.CategoryToiletries: ImageVector - get() { - if (_categoryToiletries != null) { - return _categoryToiletries!! - } - _categoryToiletries = Builder(name = "CategoryToiletries", defaultWidth = 48.0.dp, defaultHeight = 48.0.dp, - viewportWidth = 48.0f, viewportHeight = 48.0f).apply { - path(fill = null, stroke = null, strokeLineWidth = 0.0f, strokeLineCap = Butt, - strokeLineJoin = Miter, strokeLineMiter = 4.0f, pathFillType = NonZero) { - moveTo(0.0f, 0.0f) - horizontalLineToRelative(48.0f) - verticalLineToRelative(48.0f) - horizontalLineToRelative(-48.0f) - close() - } - } - .build() - return _categoryToiletries!! - } - -private var _categoryToiletries: ImageVector? = null diff --git a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/util/IconUtil.kt b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/util/IconUtil.kt index d25c62f..4e1cf76 100644 --- a/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/util/IconUtil.kt +++ b/presentation/resource/src/main/java/com/dkin/chevit/presentation/resource/util/IconUtil.kt @@ -1,40 +1,24 @@ package com.dkin.chevit.presentation.resource.util -import androidx.compose.ui.graphics.vector.ImageVector import com.dkin.chevit.presentation.common.category.CategoryType -import com.dkin.chevit.presentation.resource.icon.ChevitIcon -import com.dkin.chevit.presentation.resource.icon.category.CategoryBaby -import com.dkin.chevit.presentation.resource.icon.category.CategoryBeautyProducts -import com.dkin.chevit.presentation.resource.icon.category.CategoryBusiness -import com.dkin.chevit.presentation.resource.icon.category.CategoryCamping -import com.dkin.chevit.presentation.resource.icon.category.CategoryClothes -import com.dkin.chevit.presentation.resource.icon.category.CategoryCompanionAnimal -import com.dkin.chevit.presentation.resource.icon.category.CategoryElectronics -import com.dkin.chevit.presentation.resource.icon.category.CategoryEmergencyMedicine -import com.dkin.chevit.presentation.resource.icon.category.CategoryEtc -import com.dkin.chevit.presentation.resource.icon.category.CategoryExercise -import com.dkin.chevit.presentation.resource.icon.category.CategoryMountain -import com.dkin.chevit.presentation.resource.icon.category.CategoryPhoto -import com.dkin.chevit.presentation.resource.icon.category.CategoryRequires -import com.dkin.chevit.presentation.resource.icon.category.CategorySwimming -import com.dkin.chevit.presentation.resource.icon.category.CategoryToiletries +import com.dkin.chevit.presentation.resource.R -fun CategoryType.getCategoryIcon(): ImageVector { - return when(this) { - CategoryType.REQUIRES -> ChevitIcon.CategoryRequires - CategoryType.ELECTRONICS -> ChevitIcon.CategoryElectronics - CategoryType.EXERCISE -> ChevitIcon.CategoryExercise - CategoryType.TOILETRIES -> ChevitIcon.CategoryToiletries - CategoryType.EMERGENCY_MEDICINE -> ChevitIcon.CategoryEmergencyMedicine - CategoryType.BEAUTY_PRODUCTS -> ChevitIcon.CategoryBeautyProducts - CategoryType.BABY -> ChevitIcon.CategoryBaby - CategoryType.COMPANION_ANIMAL -> ChevitIcon.CategoryCompanionAnimal - CategoryType.MOUNTAIN -> ChevitIcon.CategoryMountain - CategoryType.BUSINESS -> ChevitIcon.CategoryBusiness - CategoryType.PHOTO -> ChevitIcon.CategoryPhoto - CategoryType.CAMPING -> ChevitIcon.CategoryCamping - CategoryType.SWIMMING -> ChevitIcon.CategorySwimming - CategoryType.CLOTHES -> ChevitIcon.CategoryClothes - CategoryType.ETC -> ChevitIcon.CategoryEtc +fun CategoryType.getCategoryIconResId(): Int { + return when (this) { + CategoryType.REQUIRES -> R.drawable.ic_category_requires + CategoryType.ELECTRONICS -> R.drawable.ic_category_electronics + CategoryType.EXERCISE -> R.drawable.ic_category_exercise + CategoryType.TOILETRIES -> R.drawable.ic_category_toiletries + CategoryType.EMERGENCY_MEDICINE -> R.drawable.ic_category_emergency_medicine + CategoryType.BEAUTY_PRODUCTS -> R.drawable.ic_category_beauty_product + CategoryType.BABY -> R.drawable.ic_category_baby + CategoryType.COMPANION_ANIMAL -> R.drawable.ic_category_companion_animal + CategoryType.MOUNTAIN -> R.drawable.ic_category_mountain + CategoryType.BUSINESS -> R.drawable.ic_category_business + CategoryType.PHOTO -> R.drawable.ic_category_photo + CategoryType.CAMPING -> R.drawable.ic_category_camping + CategoryType.SWIMMING -> R.drawable.ic_category_swimming + CategoryType.CLOTHES -> R.drawable.ic_category_clothes + CategoryType.ETC -> R.drawable.ic_category_etc } } \ No newline at end of file diff --git a/presentation/resource/src/main/res/drawable/ic_category_baby.png b/presentation/resource/src/main/res/drawable/ic_category_baby.png new file mode 100644 index 0000000000000000000000000000000000000000..4f0b326c73af000fd39d0f5dfe5b680d9f85bec7 GIT binary patch literal 1816 zcmai#X*3&%8io@gCe|2JI$~+m))cL!n2c1c2`zH%(vn20QlhoQ7)xwbq@?z}R8^%t zgjy?97<=gz2}LPJZMCMt=)vnWIBIc>;qSFlK3Jr zga80A%i6-!>387zlnDjqeH#3E2{rjfReS|#)sKUmO~aF)mB&2+Ib^b6)Y7YrE?k${ z&-pR*^oN#SSi?Lwl1+=ZAHumFtDtK^JRU_CdKTcdGIETutQ+%dq_k^^#~(Ok+UkbfMs=8l1 zN;uB_L^>fP^CTQM^Ly$$qB@vDXf9(I;@d|X+uhbOz z$OQ3jINU;e;kYHaJlz>qVk9N3lkhQ-?b}r}Q%rMV zkZ%>le61n2cH$g%fdy4m7bbK(0FSd()-q=dZ>$MDmn#|>OMWt+?%>30R{B^mlsrY# z>voFyFg4UPHQrwyE5>NO)IPvMIA&5b>uNH zMbB8G%-O|z?UI6D^r?*f_hBZA`XxH>SCuAQLMt*cgw2>yx`1c##au~vZ+e7>efpJy z0Sd8XK93_Wdd0?9m-*~Z)M*xf4NMl?Cc$OP#uh5Sp(|{cs)+hD$M3qJdt%zRX-le3 zz86Z@Ibs#SP`rvs9*Pfc80;E2n3UOEBi%KaPV8lGPdUd3%PU@3!AEnXpxCtvvd8-z@P0Rgu44oPZq3r?%tu&E z5dw|q!7wX5Ud)Be-R1SJvl9+sF0Y!Sj79o;f6emm&Al0YS)iaT?zbL*zmFceE%xMC z_yV_i{HbxGt%q$&(ORTaQ!eqhEAY#Q){|Z_Ta@@jRIS37Pn2F^W---ZBAo$HwPwPU zPSUTY05MdUp^n?@YKjoKEP?Y}Y2ArL`L@e{m)SgftQlh_i`@FrIbg;5??CqPaw-Hh(#v%9FipBt2Ke`0XayG+#pH;n!tl zG~r;!FR&ocN+3SKm7uKwGj{px^aIG^{zdfvAt}3%QjR@x6z~v9G!M8SGc}gO=rzeN zP^E@yn+%2il-SadoA>DTt;Hr-izAH+vdh8Y??@e=OGr3f$OxT5cVtpw&(7a}HSs}|zi@Un4bC@%&G=>9>44s|*L+kY=$o0=KQ^15t1KLmt3lY>``q-G z5Rr9`xma+q>(98_FNy6o((VgLM9}r5x~b R*C#~=u(q_bs4^qQ{RdG4LEZoW literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_beauty_product.png b/presentation/resource/src/main/res/drawable/ic_category_beauty_product.png new file mode 100644 index 0000000000000000000000000000000000000000..7620830d6707ae063c13fae5731ecc2b2d605570 GIT binary patch literal 2291 zcmbW3`9BkmAIIk|w?1Fj}%oU zJ4|HLG`Y!K2}9XF`VT&j@B8t1y`PWw`|*Cfeto?&9PHp?!a!jF03c?KfL=Z1!#_GA zc-R-MW;zaWG#ufI1prhH|A+@xbk_TD$%DNLw*)i|9shnf@S`kjEdYR)T#?^C0sz2~ zbZe-^wHTgNCN=2fqP)F8zI+ z_i0yPzva*EU#35YjE}&aqEsPT z)ZklRK~V2Rx{x!IG?vHWPYMms0E6KCe|J}_%KhD$mn(sh`K~mszi%uHhVHwQ0WX*| zcY<-6uzba71$*4LKqbYpxyiEBW)|*%Bcra;g$!DzipvN+JI$iAu9_K|FOnrZYPKJM z0RHrK0;YEd|E?2LZvbrlx|{J?OI)uUNuq)gQkOGfTm0vgKNylCC@rnub9*uI=t zjN6EJhxVT_canjC4ZsFzaI%myagG0a6rI}#dSa<0q5u!IaxV3HQGQtY;l7W zVTTERH<;+-wuB~|pl1kT{cWozweb;J;4cfxYK7WmM<|809a*s++)=5}pHsrBnzj}? zmV4)(xcNJ2u`gkg2>4`Rq~u2(QLXZ~3T*o~6h(fB)qhx1^M>N}y1kHKErfM}zh3as z!pqN#>5ryJu>QuA6W0}bdaEY6NHKS0-#tcpiq5?QnGqV=7nmg-62IKnfPckmsD=tF zsDwmSsex5JNAsqSoWBlVDYK6AN98`)YR$k67fxh1nfBNQ<$cvo;Ht3N0!1QSxW8jH z{9N*%SD5A=)4Y~A7vSU-Mog|PXPB=<=342BU*JS82z;rOl8S4x6-_RQ4vD&J(2>TC zj9UwcTbY{nPSgWK``SHSg4!KV2m~d8ja^i1!eQiUkEEy3x5H!ZhB%dXHBy^JCdaza z3b^1z-n2B}0yPH>Al_lug7Ugo?w|6YS?=bCPSulI+Izv=RvNrD8~5HIRE;5cw7AH@ z1HtZgNu|u9q;yIJ5O7*UVsg+~OTXO>;C}4tBiw||#*1tP${t+V9eO#Kf_I85 zrRfQ!$UgM>x)go|gvV6AnOH7DuPi?OEit^>UhE@u3dIP?u3|o!vb}4vI}5g-Z<)Or zV;sQ@k*<62bKfELJqCSAZ)NvWFtO1we{EnainIy4l5ro-o}{(+yem5`9t49dE#DSX z8~L0ajWI0T+Hz%UGLF^6-I{ou^THfn8ZvGy3xIM1~}(CSoBNQ{#W;WCT!YpoarFhf@8Lkta%7}v%2-daZNirX2UiP^j8 zx~eyo284=GH!rNYwYb==6V5grbaBY5WIr6u93zKr{B)0M8LUzuVyG&T`(ckoE?VUB z-82%lh!_Z#F8ir#Zq1gSYNg53r}UG?P=k?G2RHLwAMm-4(H3cSQNC&P8A-i;({e_i z45)xiIzt&sTx=-`%P=jwc1n_nsZuH%`m|imAdqTVRw0zr|5nt*f zH~gI=Wj|gECfjQ3cqAsTi_6*d`dkd>2&6CeQitsG!dxs0eq&=(Q8h#9&&v(2^%fNd z_{8KG^FcMLr_n^?at)oO?=#FRFu_18Xg*q5Ln6^;=wi@+^+kuX#`nDQs|7ywMVF@W z%y^DxEwwZtE6K&WiioT;@+?j?hZZqfVr66yoD}eU0%m_{qYSS$kss~vx?nu9cau5o zcdoqF%;wPO%|sJj)_7Pwfs%>tmsCOa(c1gAOjbUK5?{*$%hvrV`cyLwmIWkayX0Ba zOlnG2J}&*O^Z?sEi;3lljyIJq;enhIA#v!yhot2bX|UCr4=4g_o4dT727Hw(D7`Z4 zg)5&V1D@qif04njRFQ7*IqHf^&UXX;e{cpf@L19_R<+zd**`RPocH1{$)pnkb=SO9 zE@*Oj)jDd;*bbumka^vO#|b={vmQ*4vc|V#OD1Ttj}UfX6fiwIr>!2pSSlE}ad=Yx zO*Z=1$ObZZ)~I&JKjymhlB%xu{Oj; l0yFzhnEi{GhhDqN<*P^G@)e?G><)hvfHlkx+GOdS{0~A*QOy7V literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_business.png b/presentation/resource/src/main/res/drawable/ic_category_business.png new file mode 100644 index 0000000000000000000000000000000000000000..1d3f0f981e744f6ddb2d175facaabab02278e766 GIT binary patch literal 1491 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 dk2<;x2NGrBCCCcU_Uo^ literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_clothes.png b/presentation/resource/src/main/res/drawable/ic_category_clothes.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7785964a5763a14e2fd1331a09d5e3bea0493b GIT binary patch literal 2690 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 literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_companion_animal.png b/presentation/resource/src/main/res/drawable/ic_category_companion_animal.png new file mode 100644 index 0000000000000000000000000000000000000000..36548511483c6bf7354532c9e3e8f4695a1a7f25 GIT binary patch literal 3044 zcmbVO`8yMi19lB8h$m4wK*&%f|_p7(g(_lNiAH_pP$h!-dcWMN_9HNK9r`s=CxlAH6dE?;B3{%fcF zuGy6uzoL? zPmua7`hK_|4bd=T8xt;ujg{uH!@mKlh46A#7k$$Xb$ncIuGo4`^M1fd_aVh$jO0t??|J}}8a9TxNQmg>raF2Hh$jXwR$FKLpGpDcbWcO(R%g5i`98i`u3Vd z&lv`{Y|FhowkP@}-Cw~RY;+64Z@sBzM~EDE{7T|WygmI@-i>(*GmWi|Q6h+kMxqSir>GNxKTrv;Nq3! z4=fp594CgprVbA_^KV)pP$B|t)6cC%hLE}-ikQwd2IqXo{^5wVE84IeX%W$aL<*&T$4(B?og#LexhBhz#v0nYV2RX{UltAd^b zLe@+WX(`UQpirz{|4SoGV`r}7?MZ=NWPE@G*Z@|eCh%f_gB^z(6mC0_c{@Tx#Vta(;S_dXSG>WqyU*SHS1zQf& z2tL>YuPGmJvu|};J4M5aV@Ci`1~GCi{C%a9G{P^hG3Z%wrg%h917A8{?*7-wrB;HU zPe2CxP#c(N70UGPnN3W3i#p^JV%Byxz2# z>Ww=1SQ-aUYKHz%VRW6LbS|&+x^;g{@_0bO{1oPyW*)ZKwOLK)-dW9mHes{N9{be! zc9|=aV`FcVIWBQj$)HOwguJQhyd2*ZAoi(rBi2@m$MzE+RITt}{^FgsO-2kcb6~an zjB3Toj;w+evW%APm$nQ)kuK~E$2s9m-!&Q|XGE;=L<7Ty_Va_mqpuNU>b=H;;&R2+7S2@tk#Eft%BC zv3i6;X1K|xm}Z2MV&QOsd;Z<`_sZyQf*F^{$I7H0YE8z{_FSr=r5?tNSv^$OfLfA3 z$;79OEKKF1buYMdn(J$$#~NIO%okGZ83*KlY$oG4-t_wtDg$W2+t3nSHj`EEXo9>a zsaGr&^aWq4?USl<<2x}dYA2>(a57bR^_#-@=Sn$>K0;X_F@^cRtawof8^d|?3xE2) z`eO=7fz8EX(%h_gKt(7+BZxN2232R#Bw-80o*AHccK`;Dyu-f)L-#Qv1=kWHxOLe4ark30{+M)fz(&3328Nu53nWk{N(nz zxQ@;6j}d0frnu)B$Hn%4~mzsz?1cY5JqOVwWXq!|GOhHFy)>hxQTf`aFt!m)S`iaJU|m zJ+e*oSGzCmXArY3{VVY1ir$UoU!Ek4RRsOmqg@s~(A|ERV36T4b;;+KgJ#+(;Iert z>21q}=Qk%i({CPP@1~SAi~{F0ueP?Jp`~GS`(wQ;x)E+zECmp7t-IxC-@y7iz8vpc zNsspD4Fvf|f9U(uCQ5R9Vg7;Y!ozc&T<)gi968e4^R!Aa!r}wpsKYx{Yw#DurMmok z%BDzWx4uI{6E13hs(66;8!u|AwlRfS<&g6qdaWa4fhKod#7$sx3WlCEUYY4Gh-GT3 z_e)|6PqhebKP+n%DoLI>-Fn&t6_^Yc*0S_r&22h?l+K4sxkEwd-!jq-rl_6vd@emT zA)gt|&bEoC>4Jfg&v1);PbWd<1}5cQ5%s7aMfL=74jDyCmkYkc>XycE(QRE5u0%g! zG%qx(wpUFdz02hye#jM}vepZq3=E#{jacpW>WjskeC*Wz>ZQ2M<+>+peLn+FP}fN_ z0_Q7xS$K4l$0S1=GsVtX)3S!I57v$d8S^q1xGTHUy$I(#NgWB))^xW`+fw+w1U6GS z%|v!JPR4k`W=W83aklVo^AD1O?bT(ftV0-D_}3tJVy;<7lL z6bxWXmuW}-`P4)77*(vbeW8--9-_$^&t)4~~MjeELY>pLr!I!4)`l=AK4Les_@)bGjV@nPDn+ndFvg$o&HD&4jHFR+68 z?l-|mMDtnmHo;V0;`L8jsNGPYXzOu#?s>Zv(_R%*jrS>z@w2r=*S)Bh1qINUY6)H0 zlr7I&KXgev!ZX6zgT`L^@`*g+IyyS@&|z7T_QdOh!Dt`)x9sxAsyNT4C3>dqNv||D zgN*;YVJGucQ7`F!#QtCx1^li?N{@imLAv`F}v;y-olC literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_electronics.png b/presentation/resource/src/main/res/drawable/ic_category_electronics.png new file mode 100644 index 0000000000000000000000000000000000000000..885e70685d4787421d9852e59a3aa878f755402c GIT binary patch literal 1282 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q4M;wBd$a>caTa()7Bes?T7WR4>omgzpde#$ zkh>GZx^prwfgF}}M_)$E)e-c@N-07Y!jv*C{Z|~aXD~F04`}lbJ5x+-=PIa4c ziMZWT3RDu@_0~Z2<&BUM!*vUuNN=cV&Rr>VoHu%-toPP?b%GNwNpNyb?{s;nv8^C3 zr+D4l6h_y`3z3#~=KtrHlrEl_+Hc%{e(uLJG2K9`aRCJ_&d!L95jsmQzjRWXSn+e) z@wk|nngy|&!&aN#|1{@kj@j(@WxMyEwyyF!KZ!{~Kw$=v$feZw!n=2QVY^?4t-pRh zA83rMynOxt@5faqdwQw}P4Zg0Zu;8w>+{c^J-bz0Oe|{q-eV_EdcOPe#iYEV;>Y8w zn?8U3EG@r#+qQ2S(@$>=4+~>EKl5ZtRC;>)+M=CzCVDJU)l;3_V)FA*IeCYS?ulYecIUA zShn`h14~mI_gk@9-D(c+v?qkk6_}yBRx3Ix)NZo5XvUD3jAeLHzC zTrF5S|DFEU`xkmQE@X_Fnix9w#i>;fEiaU=&Hlf7-S^sO`?^wh3{Qk79wrj#x%Xc~JF)x{#ZouNf!gwh$C-U~;iyNNxoo0AxzkA8t z)Ac`mx6E2sw)<{w;fdFF0V`}K*RA+B|0TQ9^1IB1CsG@}2up`Hgy`|4J`#9-D8Z?L zeDvtky&rY^<=?5EZ?mjRTJT=|j`;ge=12F0Eig#D@;Y!rjP&02>qa&H?{=(l*cMc=rlNYzAPoG}O>mNI(`)Tz8gWs7yRQ6x^Hrr?2hCF?z3Zt24%D084Pu`hsx$5@%%7hax;f?D;w5F;@wc1^??=IS&6;&HI)oZD`(83I6 zkrxHuBHA|}Uu-FQTu)|M_S4FBhp!cPhP+9C{5p~ORKW|0=jMBLdCy;bvGuO}s{3lM zxJs5rt=%VcRy%frA;-gu?>ySq_Nx?qe^jOL_g?Dm+i$~;m3*_?bF6%Eam>Zt`r=bs z=g0gCK305g<>KG5kE_;Nm+Lc`{8F7$z*MZmD0F=PzR&fAp4vVf0{9WG(f}ylVE&IO Wp)IufexL1SkTOqKKbLh*2~7ak_d$^W literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_emergency_medicine.png b/presentation/resource/src/main/res/drawable/ic_category_emergency_medicine.png new file mode 100644 index 0000000000000000000000000000000000000000..656ef1911612083cd4be94bc09d60fcfc394a896 GIT binary patch literal 2227 zcma)8_ct4k7Y$00svRSOhL%=?w561)Jw7&HGp$)WYDCS7U4)?hRKkbEXp7pRMzvOJ z)QUZ7<wKXJoUbn>ld-T*(uqy^5AfB~8)a7b-pM1?aQ-qZ}mxNtX|UQ_#Rjkeg^{MY5Iz)^t)6^uYxE< zZD~eO4{Nb?&6tnZVyt2)ego%V<@Znh6&5GJFRx2BY9CN(6)r2qyUR0z-b!M{Q_9KT=Y;o)iv(4T(;o|Iu*{0*PMWeF8 zBvtG$^|wm>r%wrl_JMu0gg%LNmLKCaND#c_W_h-x=aL2s#)=&OJl64ge%U?Pi!Sf{JC>OxXZ?f%OOcAnhV=5C-+iEf zF%oMrSf8|V(%m0s){#QfvzI0*X{%aR47VoXa+!TiZnuddJ~imF4Wnn+!seot5xNI(ypfMtvW;dT(&NbQ05$D%%)3Q20v~i*v}z@s$hS`b=DG zuG>?gn?WKTVKcfy;Z}EkjZLN6^7jT}WeXMa2p2*d`M=>YuU|hC$~w8{eGUlp#%c5R zy>p^HIf*150uP`MQ?fr}R3cc}ZUu;yi3chBZlB!0RUPZg=jF*+212=>Wcp3Ub+#SR zXx3H#GVb7RB+doLTT78wZqz*fwK?zH{vA~6;7gl@C=qY6}hgak1!^`?>=wzkHt0vS<`LM;1q?Pk=+{Z{6bEoTRV5$-WX z#Gn$C>zqdKZW1cY+?`zP6Gs$AEKS@Z=l4d#isuw1OW32VkXY*h6-N9aGu%>>CbgdH z?zaw^lqP=^BknP(>Lr|GnMx3ascwGxEnT?=)2R;?KSm~+@|~@LlHZ262+v-X{F|3H z{L25sh>ts*W5vH}{Xxkdz_Q1IH0?(JEin}Rqqg4@_>-D;74*EIP*yDF!Z^q)-{Vr7 zOZpJ=Uq{9VgUS{HStjkV(Da+52`kXHbhwb~3AF-o@D_~;ZmJehcM%8*?MrQkwjX|% zQ0#F5N{c>t?q-YZb%3wDW=UQ!aMDQB0!blt5J>{{?yBVe$e|#7C%4G z`n1nn!A-gO(q)Jv3qLRIG$dH3G{<~({7bwbBcD2qpNl*13HGw=w#~*e z^Wi}XI9Pppec7LJVr$sWKNlNHZbD8YKn5aSygjzr*$Lj!VQC9@qcX0Li?LPLqPGpo&|ZnVtp>BSm)3&(RJj?Ioxq} zOv$V4-rZ!CCW=^crR^OT1#{F{9S7-)d*BGY^j3HO(m@30}|GUjUSYUp9n| zHty}ag!RQ4#FNll*0}Cj@qJC;3QH^6#-Q&e!9FvBxcRwj*Fofb6no$M;fB?{ubD4a zg<$p{6x#QG3y#=Z%6DwXI2pr{N!pHbp}RTya6x*V2V#qUCxdG^8Dy~7KeHwVC67mH zE6A$a*Y4hn1}ARB>e$6J%uh~ARIDRU!w0jI_#$mQhOecs7TQn5fHm4HVDkiMwZ_DE zUAD-&GCW{&e9;jjZPcJNn~2|nrh}7|rlb%hP~t~E#|_*P4rE$lEt7k+qc5cUUts$C ZaB%=IY?15N!Gq9O;( zwVtm(5Hb8Ew=e+UB=TPXttk3l2O%)b*#-ruU@3e(FhW>M2TK5;>IG=mTNnTkeQkTu z@>&FNHSY?}V^ofrABIiu>2e$y2FHVx;HvJ(y2b#F;Uw$QKT0FHD=QTf{tQb7s!2-< zs(W}_b6e+TpkIgr{F<7$>m`(0DoM~2?$rYxm`dZe{BYFDeQ8RuXfP71Rys*Te2v-7H9r)b zSw!zEZrYtR->08f@JSnll~pDl%0eumEHb=U^oPX40x)YLjJj(8yP`Z#(AuA&KQ2V) zd^;DNFNXE9fx|%huBgZ!?lDC2N|VGpYmE|fsH6OrWwCJCi3N$!jPt)w^%kkvhpQ^8 zl+CwD-GG-nSLS&~Wi2S(S}mG0|j!bZ~F zdhq7QzHELrCYaHf$)%(Jz%0cTqgpb1AicBE z8S%e@f)_-r{HmONh0>da3rF07T<;{SZ^^0v7~GkNZ^wi0euS=`@_r=^Cb!0)yjB2pg#Vy~(}2%z>=)41nLn&LgF9;kvXlgfl@ zExaVZz%*6C*8N1^+b{HrfBG086_x+INB@dD4V&A>@aAM7${L`Hb6P|GEi&a4$MjJgMi<1UgTlGTtomiQIZ}LUpZQ>=Tpl zdH-bY;jS$m=#jY8AM>K4GakpxRESX^Llzx9^YgJVH2_J#%6?&0{L?%DX&7V~@QZus zaBAPv0a>sEo5V++!^0LDWKyNY%2_q+b`gjiTh7Tt?*Z$y|C()G>d zJ6DZzrXnM=SF;Hd-SqazI@+FiP72%~f+4m1>G&uxG@G=?)<-w$=(iiM&;KwpDrx9% z=fA%01G-zJX1+t%+-qthC{zb zX92SJX-=G26viiKL+30sTtOL_B#RP& z=q98bhf{`JDeXrLK)I1&%QpUkyH^`F*56k$_M$jYN5%3tzo*X4_RIAr`#1z4TWz2) zJzDbf<5cscz54DmVe{&{Q#as`5S6nH`Wwx=2DiIt?q?Venup^>Bx)qtp$<*@-p^kc z7et7h#p;u@T6jI0=1- zLAH{F4=V>JifHf0O^u<)v)X_MW^F`mN&p<>h;PQi) zJLCN<2i2Uj^6QHd%#Shq`#dlNh87hC4c(Pl(vw%$s>Aq*@Aj^ks(UlY;((}7$qP5QC~Tb_|{x?15ZBP_DC z`+KZ6CVYMees(D2w~krb)B3)+^U-12_0!~u`&S503BK_pg!**2dQx6kRZZBMF8ON!uk?i*(Nq5MBj3By z+H0vcu7HOroRW>djU%jP68&!`t*EZY1|cdfc-Nu{SmjURizmAgk<<3AIWj9Pq^#@85qtHe8{)uxl4 zJhMYD(}~RRm9H%0qxY~z>T8T8x{j*fL#E1N`!<5bvX=Xl=#U~FsQvNWok1^p-E*Pp z^2e7R#?Vfg_-5}%a@u(rc6Pp%N3UlgPD3be{*ZBwr3x;dIc6lLJ?ZO+PG-rpWV16R8br*h`dApzK^R|BRv z`I(M+q9-=G#us6qqnWd3cqfBnn>C4^eUZy0sLS2$y^R*H8p{uEnE349Jc0_f2aoDe zKwd|CUv%i1dS3l}b*`}5hgqWdBOp|1EyJZwe$WF=E3WD<4@t?z)}y;FDUNMMR(Z7U z1ZJM4>%cQ9r?nl%i~U@EPpbyI+s4af$UOZ&*8kuo1a6sqPbv`gjNG0%I4}TPE60l! ID6dEV1;uAcnE(I) literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_exercise.png b/presentation/resource/src/main/res/drawable/ic_category_exercise.png new file mode 100644 index 0000000000000000000000000000000000000000..61174015933a4d8f19792f1ef02e42920aa4b2dd GIT binary patch literal 2413 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 C5INld literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_photo.png b/presentation/resource/src/main/res/drawable/ic_category_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..b76d3e867b69a8e1c427076a8f99457bbbfb6a8c GIT binary patch literal 2260 zcma)8`#TeiAKgqFA~Ba5zEh$kT0{sY1ONa;EG^6~A1LKt3V;vh z+@)`C4@5A;!Zi#4IHC71f#y#%JPtx&*k!Z{pt@If{=o42UBp}j0H|q)|9Bn(00jIk z%`Q5SfXfpT*Kt4OAS>J(vZqt>n0P*sDt2QfuDDo=R*x$=QT0Vq8uz866dwp{%mI&M zGCmsZ9}+lfeo_D^O%osl6Qb?-PfC{Dr=V=DD-udSC~7MvK|2$txKx|->F!<)b2Cw` z@Ol4&+0kCc$mbn>@Pq$|_PMs>resu%yRe=@;mz)}$)sVo;m3)_0+m-m*emxy?62`f zrzoWJV6NxZOnLliHMkeyT@FNjj-DYsTO{-TKCbqPES6*ak+LuMRdgaD@AOgiCq+5l zT4@`~jX`8p?>isSzaytlJ)((&LYVt+vcI((n$bwzYjFU zF8Pb@ggyAocX<=3H7k6+n#J7! zb@htt4lzJYOvr6I-WJ{7iP6~XjG+>p8!`(W-hJ-r!6+Zr3lHVX$OzlCe#j^grs&#@ zDI!FT)~%pTAKl>A=vo=V@|n)AZ&Wn_a=$DgpzHnm=-Lz2v0G&-jm4 zbm?hvKRyXfPKyf zS&%ohiVTKuJB;_DZV!FGJH4G7S(?0?U%9pa^r_l{;>FOiLM|_EGOOPgiDSVJ``040~4XN3=Y!&RfKV&9+N6>l`HWyK+LS@4zD<`e=QmuHILo1SKTfvv%1~2AW zL%$}!xmILx%DKreWqiZ(4vz~^D)We>Zl+)sD`e2Et;T$gTw1E>Xvo#QaS{cSo#0ga zQINcGcNj9ac5<#yiF`n1wn*Lu&TbI5_l-;4j(3pq3D zQpz)H^G6v7sThHDIPx~wSUiGD{*-Iyq}pQQDh8tJw{$7#+y@qyo<|KzfFIcAGG=1?;+je=X{(GmtHI%KooDb-4ZLrcV~UDcNH*sHO*sQ z9Y^)i?a#+#>eIANG?aX5xBU9W&f}3i-0VL>u@wTF)`=e+sDd6mAplErtXZ{*$K8Jb D0ZLRC literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_requires.png b/presentation/resource/src/main/res/drawable/ic_category_requires.png new file mode 100644 index 0000000000000000000000000000000000000000..d26dabd77dde74785b77f920aca3c6a791535c8a GIT binary patch literal 1486 zcmbtUdo&XY7~ke??Ob;0)JnK|krH`sF|=XIa%a;tk8G7NR31aw?v-@v-WVZV??=Wo z4D(ncR}Ya%lSeFZy|U89HNxz!KkhmAkK14OJKyj7&iDJiKYr)?&iQV8VqGDcFiije z0KvGSaEi?Q3UyUQoOPLORwRwfZa$F!fT8VI0MS|I=M*F`66fj+;0SkrP!!5RP99DG zKwT<$Gf)KpP@!N@PWV{hCvkhkt_!=LFZNLa&?Tx9F-2*wJ5Dey3<8<%fo>RODEWrA zx#w15%=r^~JNX?hHrDX%8pc>K4h-#e*=Leg?3R;mP+sLFw{1HutX%56O-5Qw#VyFv zk6;Vl1{Hq(V>a%3-^v~hg@SJx=88#9dHEynhx6RXc-IyVsUOAIiS99z?tjONwi>lR zY<8rTkm>dy{e?xs!qwhs9!nkDb?v=AB2W@SG^npG2?o!39Fh>3aFd^3t8|6@!fvsA zNY=>wWQx7(&j}{2N~EhzCL#Ml8Bq34*kF{^^{`^|TG*un8PeTn_Q3rfiCPBAhK}maKWQZa4Ben= zP?<3dcA0s(=9sQuSH8a;F;?MGNUX5lfLFJeAc%d+jGR5L_*5M)=1Nqh0cK%Rbf^sRzR!o=K>^_i4wwSsqy z1#yoJT+hB1SxC$-IOyE3%F^G%zzyGzK}=w;;)aVvvv-ygXI$X*LWn7%f1SE5Oay8U zcH)od3sNl{e=JD5R5(^ceQw5LCE#8)*!SlZ(rk2cSfKO0gTfEr`w);swigYJ+#An3 z%vN|lr_J+xLg{dBtyp{IW(IazhBA2T3%31Q6}eZFIMEwaBAPp%G3u?8 zHVkSYDT(V&ODOw(*R9vFCQwOuD^I+~@MOtyM7U%Dw^e%R;+tFoXfv-;O0jzuH&vP+ z9~EpIK}?2mN)D)Y95f60m_-uBjEB?fq|-rnM}lJ^^767| zi)y2{)jEhSMmNc9`$jSau~6{^O>?Eh!2FfI_0kmlQ7!{m>g~-u=^G{aI)*`GQ5@%U GiGKqXwVNFP literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_swimming.png b/presentation/resource/src/main/res/drawable/ic_category_swimming.png new file mode 100644 index 0000000000000000000000000000000000000000..4c82021b0e8d5bcd659a2fe9fa665545f04cbfbd GIT binary patch literal 4421 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 literal 0 HcmV?d00001 diff --git a/presentation/resource/src/main/res/drawable/ic_category_toiletries.png b/presentation/resource/src/main/res/drawable/ic_category_toiletries.png new file mode 100644 index 0000000000000000000000000000000000000000..cab58e473965d6d5147320392c23b51d12e50641 GIT binary patch literal 2178 zcma)8_fr!H6AgwUp*T`QZ-O+XC{0@EMZ|;>5X?aUr6mF7@F+2~&;_XhrA1UkIuivE zf)q9M@*(Yj(1j2%p-G32yT9Px%-c6__lMnIcIG8R?X7q~q96bOz++==?r^Rd|L`LF zd0nww_;fCu!PfUe000@?f5>7%(C|EOvV=HTnF4AC#A)Y-)z{>X2>?+4oa-3L1^`?X zwlOzx3S-%rAqTmSi?B0S$N~sKsEW+$Tzm9AX$W3Anl^@E{faK{rY>EZT(5UuE3+9^ z`a4D2cIu2cFox+FvvZIUhKdS5NE672;Z~h9kw{UG&g_||6s%0&mbYxPF5M61-8}}x z;w@hMSnk|@I>=`JAK+64_VFr?q7IhmCvGou*Mc%XFSJ~H!6S;_@m3T!;y|MDFF9wbJBZZR?MQ4^1;+tF%XUY~WE#AJZv4 z5?B7Wsi4a*ujLoM!7Q9GH5502uvHO|+^vf`68AO2Cn1h}XEFuKoaY6lHY9wWMGg$%RWv;Y`?4FYEzRr5gAvC>B*W%M$sr1L}t2uHg zIIAB^GBi2@OWzaBX&#@)#g!~5G@FMWZPL$T#c6#UU5z+|3C&#?StO=vL^!zH+p^MC zA2ryB+eW*eEPG}bBGyTlkHPQ8m*_f~7jq%uVOt4|yCR|u2-OcBgl)>(s!j@!tvm-= zf+kYl70W4ij6h@umhR^VoeG!_f*Zqw z1Hl>k+LNTo{?Rn0=Q&Hm!WB}cMutRWkJ;$dF(EH&oDHIDffqx(KNq6+jk9#UQsZlF_j$BW<>uI zDi9ZURevD;QcG$ScE2slzojG@a4uUJBER&%`yg3V;jEKeSPdn&O%=fxYm)&Ar7@dqe2R|Y`Ph7sni%gr$cPs_vo`;re@2=k&+fD;-xiZo})HYqaYRhwNBadnMrq`hit^ z#mkAOC>UaS@fJ8GQbK+zaYsu<9y;8)Wv{yupclkgvQ+QOy(b~Twpwt-IAc{`>_EAd zivBZg32Q!4@H<{8XTEHL)2Mr{JDN0(=~dNUfXAXEs>7nH}yE~v(AF~cS@h)>Eo9P?LZs{loC7`lE* z?^{6YWLuMtpUGrf>pD7Kd+2#NNaZTQ>tHB5xMi0+gts%cN`6$CBMPj zlw-1xD|(h+k?CU~=8Rv%1vqC;x)*;^U6fZNfB(O8Z}Ld)0+CNq0u4uQ1V4~USiLO! z3h-7I&oM75dX0V6=4Pd!AQ9I=>+^h0F-%9pHIMKN-%CYfohI6!U$U~5mw1VA7}sIF z@wDFKv(*o0!j9b`)+}o(9(g3+%3IYdx@+;>Pyy+GuZ4+~t9isuJ#KAW*rA&FsWYb5 z3SdFkUITXd;g+H`uY4Tu&wbaBB3a>r7GZt21J4($Ub4Sj>c54NGoBGi(uM>8zx7qc z2KOI)Il=TZPUiK@ty!{ODMB;_KE`+vf;3P(k+hZJUpZxf-NgxC;Njx2wqarTpk%wj z%eP`DijWg<$3(9o0l@Hf(@Y0`yvchr>4f?q9fLef>2})446DkwNAu<-|45)FCo4iW zDC7z=KE6AGWA6Ur%%ZfPu8qvx%#`}e|Fs0Eb|g@j3O8Co8aZ5g8ZlJo8c28 zXNX8zzt3+=1A!GM%gXJHVQL@8PBbOoAH`@wKsZJw3nHvD2jZVLB*JOr7MGtSNn#5r zn59@=gs5m$8p+cW+`O(IZbs0Ffp22uxFa_vR3wzZBgwj5Gw{E!Y zLh4yOb>Np0S6=R6(x~g>jS}e>=(+7w8Ue*dsIL1-#@Bh(xkkJ^YzQkj<~#1LA)opt d{TJ9x2@?$=pwDCK*UuvZz{bMfyvEcs_WvS!DG>kw literal 0 HcmV?d00001