Skip to content

Commit eac61f4

Browse files
committed
Update guide list display
Signed-off-by: Kyle Corry <kylecorry31@gmail.com>
1 parent a41148e commit eac61f4

File tree

5 files changed

+18
-65
lines changed

5 files changed

+18
-65
lines changed

app/src/main/java/com/kylecorry/trail_sense/tools/field_guide/domain/FieldGuidePageTag.kt

Lines changed: 14 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
package com.kylecorry.trail_sense.tools.field_guide.domain
22

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
83
import com.kylecorry.trail_sense.shared.data.Identifiable
94

105
enum class FieldGuidePageTagType {
@@ -17,9 +12,7 @@ enum class FieldGuidePageTagType {
1712

1813
enum class FieldGuidePageTag(
1914
override val id: Long,
20-
val type: FieldGuidePageTagType,
21-
@DrawableRes val icon: Int? = null,
22-
@ColorInt val color: Int = Color.WHITE
15+
val type: FieldGuidePageTagType
2316
) : Identifiable {
2417
Africa(1, FieldGuidePageTagType.Continent),
2518
Antarctica(2, FieldGuidePageTagType.Continent),
@@ -40,79 +33,55 @@ enum class FieldGuidePageTag(
4033
Arachnid(17, FieldGuidePageTagType.Classification),
4134
Crustacean(18, FieldGuidePageTagType.Classification),
4235
Mollusk(19, FieldGuidePageTagType.Classification),
43-
Forest(20, FieldGuidePageTagType.Habitat, icon = R.drawable.tree, color = AppColor.Green.color),
36+
Forest(20, FieldGuidePageTagType.Habitat),
4437
Desert(
4538
21,
46-
FieldGuidePageTagType.Habitat,
47-
icon = R.drawable.thermometer,
48-
color = AppColor.Yellow.color
39+
FieldGuidePageTagType.Habitat
4940
),
5041
Grassland(
5142
22,
52-
FieldGuidePageTagType.Habitat,
53-
icon = R.drawable.ic_grass,
54-
color = AppColor.Green.color
43+
FieldGuidePageTagType.Habitat
5544
),
5645
Wetland(
5746
23,
58-
FieldGuidePageTagType.Habitat,
59-
icon = R.drawable.ic_grass,
60-
color = AppColor.Brown.color
47+
FieldGuidePageTagType.Habitat
6148
),
6249
Mountain(
6350
24,
64-
FieldGuidePageTagType.Habitat,
65-
icon = R.drawable.ic_altitude,
66-
color = AppColor.Gray.color
51+
FieldGuidePageTagType.Habitat
6752
),
6853
Urban(
6954
25,
70-
FieldGuidePageTagType.Habitat,
71-
icon = R.drawable.ic_building,
72-
color = AppColor.Gray.color
55+
FieldGuidePageTagType.Habitat
7356
),
7457
Marine(
7558
26,
76-
FieldGuidePageTagType.Habitat,
77-
icon = R.drawable.ic_tide_table,
78-
color = AppColor.Blue.color
59+
FieldGuidePageTagType.Habitat
7960
),
8061
Freshwater(
8162
27,
82-
FieldGuidePageTagType.Habitat,
83-
icon = R.drawable.ic_category_water,
84-
color = AppColor.Blue.color
63+
FieldGuidePageTagType.Habitat
8564
),
8665
Cave(
8766
28,
88-
FieldGuidePageTagType.Habitat,
89-
icon = R.drawable.ic_ruins,
90-
color = AppColor.Gray.color
67+
FieldGuidePageTagType.Habitat
9168
),
9269
Tundra(
9370
29,
94-
FieldGuidePageTagType.Habitat,
95-
icon = R.drawable.ic_precipitation_snow,
96-
color = AppColor.Gray.color
71+
FieldGuidePageTagType.Habitat
9772
),
9873
Rock(30, FieldGuidePageTagType.Classification),
9974
Diurnal(
10075
31,
101-
FieldGuidePageTagType.ActivityPattern,
102-
icon = R.drawable.ic_sun,
103-
color = AppColor.Yellow.color
76+
FieldGuidePageTagType.ActivityPattern
10477
),
10578
Nocturnal(
10679
32,
107-
FieldGuidePageTagType.ActivityPattern,
108-
icon = R.drawable.ic_moon,
109-
color = AppColor.Gray.color
80+
FieldGuidePageTagType.ActivityPattern
11081
),
11182
Crepuscular(
11283
33,
113-
FieldGuidePageTagType.ActivityPattern,
114-
icon = R.drawable.ic_sun,
115-
color = AppColor.Orange.color
84+
FieldGuidePageTagType.ActivityPattern
11685
),
11786
Edible(34, FieldGuidePageTagType.HumanInteraction),
11887
Inedible(35, FieldGuidePageTagType.HumanInteraction),

app/src/main/java/com/kylecorry/trail_sense/tools/field_guide/infrastructure/BuiltInFieldGuide.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ object BuiltInFieldGuide {
171171
FieldGuidePageTag.NorthAmerica,
172172
FieldGuidePageTag.SouthAmerica,
173173
FieldGuidePageTag.Animal,
174+
FieldGuidePageTag.Mollusk,
174175
FieldGuidePageTag.Marine,
175176
FieldGuidePageTag.Edible
176177
)

app/src/main/java/com/kylecorry/trail_sense/tools/field_guide/ui/FieldGuideFragment.kt

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,12 @@ import com.kylecorry.andromeda.fragments.BoundFragment
1515
import com.kylecorry.andromeda.fragments.inBackground
1616
import com.kylecorry.andromeda.views.list.AsyncListIcon
1717
import com.kylecorry.andromeda.views.list.ListItem
18-
import com.kylecorry.andromeda.views.list.ListItemTag
19-
import com.kylecorry.andromeda.views.list.ResourceListIcon
2018
import com.kylecorry.trail_sense.databinding.FragmentFieldGuideBinding
21-
import com.kylecorry.trail_sense.shared.formatEnumName
2219
import com.kylecorry.trail_sense.shared.io.DeleteTempFilesCommand
2320
import com.kylecorry.trail_sense.shared.io.FileSubsystem
2421
import com.kylecorry.trail_sense.shared.views.Views
2522
import com.kylecorry.trail_sense.tools.field_guide.domain.FieldGuidePage
2623
import com.kylecorry.trail_sense.tools.field_guide.domain.FieldGuidePageTag
27-
import com.kylecorry.trail_sense.tools.field_guide.domain.FieldGuidePageTagType
2824
import com.kylecorry.trail_sense.tools.field_guide.infrastructure.BuiltInFieldGuide
2925

3026
class FieldGuideFragment : BoundFragment<FragmentFieldGuideBinding>() {
@@ -85,27 +81,12 @@ class FieldGuideFragment : BoundFragment<FragmentFieldGuideBinding>() {
8581
}
8682
}
8783

88-
val displayedTagTypes = listOf(
89-
FieldGuidePageTagType.Habitat,
90-
FieldGuidePageTagType.ActivityPattern
91-
)
92-
9384
binding.list.setItems(filteredSpecies.map {
9485
val firstSentence = it.notes?.substringBefore(".")?.plus(".") ?: ""
9586
ListItem(
9687
it.id,
9788
it.name,
9889
firstSentence.take(200),
99-
// TODO: Each tag should be assigned a color and icon
100-
tags = it.tags
101-
.filter { it.type in displayedTagTypes }
102-
.map {
103-
ListItemTag(
104-
formatEnumName(it.name),
105-
it.icon?.let { ResourceListIcon(it, size = 16f) },
106-
it.color
107-
)
108-
},
10990
icon = AsyncListIcon(
11091
viewLifecycleOwner,
11192
{ loadThumbnail(it) },
@@ -114,6 +95,7 @@ class FieldGuideFragment : BoundFragment<FragmentFieldGuideBinding>() {
11495
clearOnPause = true
11596
),
11697
) {
98+
// TODO: Open a separate page
11799
dialog(
118100
it.name,
119101
it.notes ?: "",

app/src/main/res/raw/field_guide_cricket.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Crickets
1+
Cricket
22
Small nocturnal insects with the ability to jump and produce chirps. They feed on plants, decaying organic matter, and small insects. Crickets are edible.
33

44
https://en.m.wikipedia.org/wiki/Grylloidea

app/src/main/res/raw/rubus.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
Brambles
12
Rubus is a large and diverse genus of flowering plants in the rose family, Rosaceae, subfamily Rosoideae, commonly known as brambles. Fruits of various species are known as raspberries, blackberries, dewberries, and bristleberries. It is a diverse genus, with the estimated number of Rubus species varying from 250 to over 1000, found across all continents except Antarctica.
23

34
Text derived from https://en.m.wikipedia.org/wiki/Rubus (CC BY-SA 4.0)

0 commit comments

Comments
 (0)