Skip to content

Commit 3b7f4fa

Browse files
committed
Default Past events filter changed to "Ended two hours ago"
1 parent e3710ca commit 3b7f4fa

File tree

2 files changed

+23
-42
lines changed

2 files changed

+23
-42
lines changed
Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,77 +1,59 @@
11
package org.andstatus.todoagenda.prefs
22

3+
import org.andstatus.todoagenda.prefs.EndedSomeTimeAgo.entries
34
import org.andstatus.todoagenda.util.MyClock
45
import org.joda.time.DateTime
56

6-
enum class EndedSomeTimeAgo(private val value: String, private val hoursAgo: Int) {
7+
enum class EndedSomeTimeAgo(
8+
private val value: String,
9+
private val hoursAgo: Int,
10+
) {
711
NONE("NONE", 0),
812
ONE_HOUR("ONE_HOUR", 1),
913
TWO_HOURS("TWO_HOURS", 2),
1014
FOUR_HOURS("FOUR_HOURS", 4),
1115
TODAY("TODAY", 0) {
12-
override fun endedAt(clock: MyClock): DateTime? {
13-
return clock.startOfToday()
14-
}
16+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday()
1517
},
1618
YESTERDAY("YESTERDAY", 0) {
17-
override fun endedAt(clock: MyClock): DateTime? {
18-
return clock.startOfToday().minusDays(1)
19-
}
19+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusDays(1)
2020
},
2121
ONE_WEEK("ONE_WEEK", 0) {
22-
override fun endedAt(clock: MyClock): DateTime? {
23-
return clock.startOfToday().minusDays(7)
24-
}
22+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusDays(7)
2523
},
2624
TWO_WEEKS("TWO_WEEKS", 0) {
27-
override fun endedAt(clock: MyClock): DateTime? {
28-
return clock.startOfToday().minusDays(14)
29-
}
25+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusDays(14)
3026
},
3127
ONE_MONTH("ONE_MONTH", 0) {
32-
override fun endedAt(clock: MyClock): DateTime? {
33-
return clock.startOfToday().minusMonths(1)
34-
}
28+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusMonths(1)
3529
},
3630
TWO_MONTHS("TWO_MONTHS", 0) {
37-
override fun endedAt(clock: MyClock): DateTime? {
38-
return clock.startOfToday().minusMonths(2)
39-
}
31+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusMonths(2)
4032
},
4133
THREE_MONTHS("THREE_MONTHS", 0) {
42-
override fun endedAt(clock: MyClock): DateTime? {
43-
return clock.startOfToday().minusMonths(3)
44-
}
34+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusMonths(3)
4535
},
4636
SIX_MONTHS("SIX_MONTHS", 0) {
47-
override fun endedAt(clock: MyClock): DateTime? {
48-
return clock.startOfToday().minusMonths(6)
49-
}
37+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusMonths(6)
5038
},
5139
ONE_YEAR("ONE_YEAR", 0) {
52-
override fun endedAt(clock: MyClock): DateTime? {
53-
return clock.startOfToday().minusYears(1)
54-
}
55-
};
40+
override fun endedAt(clock: MyClock): DateTime? = clock.startOfToday().minusYears(1)
41+
}, ;
5642

57-
open fun endedAt(clock: MyClock): DateTime? {
58-
return clock.now().minusHours(hoursAgo)
59-
}
43+
open fun endedAt(clock: MyClock): DateTime? = clock.now().minusHours(hoursAgo)
6044

61-
fun save(): String {
62-
return value
63-
}
45+
fun save(): String = value
6446

6547
companion object {
48+
val defaultValue = TWO_HOURS
49+
6650
fun fromValue(valueIn: String?): EndedSomeTimeAgo {
67-
var ended = NONE
6851
for (item in entries) {
6952
if (item.value == valueIn) {
70-
ended = item
71-
break
53+
return item
7254
}
7355
}
74-
return ended
56+
return defaultValue
7557
}
7658
}
7759
}

app/src/main/kotlin/org/andstatus/todoagenda/prefs/InstanceSettings.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import org.json.JSONObject
2929
import java.io.IOException
3030
import java.util.concurrent.CopyOnWriteArrayList
3131
import java.util.stream.Collectors
32-
import kotlin.Int
3332
import kotlin.math.abs
3433

3534
/**
@@ -88,7 +87,7 @@ data class InstanceSettings(
8887
//
8988
// ----------------------------------------------------------------------------------
9089
// Event filters
91-
val eventsEnded: EndedSomeTimeAgo = EndedSomeTimeAgo.NONE,
90+
val eventsEnded: EndedSomeTimeAgo = EndedSomeTimeAgo.defaultValue,
9291
val showPastEventsWithDefaultColor: Boolean = false,
9392
val eventRange: Int = PREF_EVENT_RANGE_DEFAULT.toInt(),
9493
val hideBasedOnKeywords: String? = "",
@@ -350,7 +349,7 @@ data class InstanceSettings(
350349
fun noPastEvents(): Boolean =
351350
filterMode != FilterMode.NO_FILTERING &&
352351
!showPastEventsWithDefaultColor &&
353-
eventsEnded === EndedSomeTimeAgo.NONE &&
352+
eventsEnded == EndedSomeTimeAgo.NONE &&
354353
noTaskSources()
355354

356355
fun noTaskSources(): Boolean {

0 commit comments

Comments
 (0)