1
1
package com.kylecorry.trail_sense.tools.field_guide.domain
2
2
3
+ import android.graphics.Color
4
+ import androidx.annotation.ColorInt
5
+ import androidx.annotation.DrawableRes
6
+ import com.kylecorry.trail_sense.R
7
+ import com.kylecorry.trail_sense.shared.colors.AppColor
3
8
import com.kylecorry.trail_sense.shared.data.Identifiable
4
9
5
10
enum class FieldGuidePageTagType {
@@ -9,7 +14,12 @@ enum class FieldGuidePageTagType {
9
14
ActivityPattern
10
15
}
11
16
12
- enum class FieldGuidePageTag (override val id : Long , val type : FieldGuidePageTagType ) : Identifiable {
17
+ enum class FieldGuidePageTag (
18
+ override val id : Long ,
19
+ val type : FieldGuidePageTagType ,
20
+ @DrawableRes val icon : Int? = null ,
21
+ @ColorInt val color : Int = Color .WHITE
22
+ ) : Identifiable {
13
23
Africa (1 , FieldGuidePageTagType .Continent ),
14
24
Antarctica (2 , FieldGuidePageTagType .Continent ),
15
25
Asia (3 , FieldGuidePageTagType .Continent ),
@@ -29,18 +39,78 @@ enum class FieldGuidePageTag(override val id: Long, val type: FieldGuidePageTagT
29
39
Arachnid (17 , FieldGuidePageTagType .Classification ),
30
40
Crustacean (18 , FieldGuidePageTagType .Classification ),
31
41
Mollusk (19 , FieldGuidePageTagType .Classification ),
32
- Forest (20 , FieldGuidePageTagType .Habitat ),
33
- Desert (21 , FieldGuidePageTagType .Habitat ),
34
- Grassland (22 , FieldGuidePageTagType .Habitat ),
35
- Wetland (23 , FieldGuidePageTagType .Habitat ),
36
- Mountain (24 , FieldGuidePageTagType .Habitat ),
37
- Urban (25 , FieldGuidePageTagType .Habitat ),
38
- Marine (26 , FieldGuidePageTagType .Habitat ),
39
- Freshwater (27 , FieldGuidePageTagType .Habitat ),
40
- Cave (28 , FieldGuidePageTagType .Habitat ),
41
- Tundra (29 , FieldGuidePageTagType .Habitat ),
42
+ Forest (20 , FieldGuidePageTagType .Habitat , icon = R .drawable.tree, color = AppColor .Green .color),
43
+ Desert (
44
+ 21 ,
45
+ FieldGuidePageTagType .Habitat ,
46
+ icon = R .drawable.thermometer,
47
+ color = AppColor .Yellow .color
48
+ ),
49
+ Grassland (
50
+ 22 ,
51
+ FieldGuidePageTagType .Habitat ,
52
+ icon = R .drawable.ic_grass,
53
+ color = AppColor .Green .color
54
+ ),
55
+ Wetland (
56
+ 23 ,
57
+ FieldGuidePageTagType .Habitat ,
58
+ icon = R .drawable.ic_grass,
59
+ color = AppColor .Brown .color
60
+ ),
61
+ Mountain (
62
+ 24 ,
63
+ FieldGuidePageTagType .Habitat ,
64
+ icon = R .drawable.ic_altitude,
65
+ color = AppColor .Gray .color
66
+ ),
67
+ Urban (
68
+ 25 ,
69
+ FieldGuidePageTagType .Habitat ,
70
+ icon = R .drawable.ic_building,
71
+ color = AppColor .Gray .color
72
+ ),
73
+ Marine (
74
+ 26 ,
75
+ FieldGuidePageTagType .Habitat ,
76
+ icon = R .drawable.ic_tide_table,
77
+ color = AppColor .Blue .color
78
+ ),
79
+ Freshwater (
80
+ 27 ,
81
+ FieldGuidePageTagType .Habitat ,
82
+ icon = R .drawable.ic_category_water,
83
+ color = AppColor .Blue .color
84
+ ),
85
+ Cave (
86
+ 28 ,
87
+ FieldGuidePageTagType .Habitat ,
88
+ icon = R .drawable.ic_ruins,
89
+ color = AppColor .Gray .color
90
+ ),
91
+ Tundra (
92
+ 29 ,
93
+ FieldGuidePageTagType .Habitat ,
94
+ icon = R .drawable.ic_precipitation_snow,
95
+ color = AppColor .Gray .color
96
+ ),
42
97
Rock (30 , FieldGuidePageTagType .Classification ),
43
- Diurnal (31 , FieldGuidePageTagType .ActivityPattern ),
44
- Nocturnal (32 , FieldGuidePageTagType .ActivityPattern ),
45
- Crepuscular (33 , FieldGuidePageTagType .ActivityPattern )
98
+ Diurnal (
99
+ 31 ,
100
+ FieldGuidePageTagType .ActivityPattern ,
101
+ icon = R .drawable.ic_sun,
102
+ color = AppColor .Yellow .color
103
+ ),
104
+ Nocturnal (
105
+ 32 ,
106
+ FieldGuidePageTagType .ActivityPattern ,
107
+ icon = R .drawable.ic_moon,
108
+ color = AppColor .Gray .color
109
+ ),
110
+ Crepuscular (
111
+ 33 ,
112
+ FieldGuidePageTagType .ActivityPattern ,
113
+ icon = R .drawable.ic_sun,
114
+ color = AppColor .Orange .color
115
+ ),
46
116
}
0 commit comments