mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
Kotlin
43 lines
1.2 KiB
Kotlin
package org.tasks.filters
|
|
|
|
import com.todoroo.andlib.sql.Criterion.Companion.and
|
|
import com.todoroo.andlib.sql.Order.Companion.desc
|
|
import com.todoroo.andlib.sql.QueryTemplate
|
|
import com.todoroo.astrid.api.Filter
|
|
import com.todoroo.astrid.api.FilterListItem
|
|
import com.todoroo.astrid.data.Task
|
|
import kotlinx.parcelize.Parcelize
|
|
import org.tasks.themes.CustomIcons
|
|
import org.tasks.time.DateTime
|
|
|
|
@Parcelize
|
|
data class RecentlyModifiedFilter(
|
|
override val title: String,
|
|
) : Filter {
|
|
override val icon: Int
|
|
get() = CustomIcons.HISTORY
|
|
|
|
override val sql: String
|
|
get() = QueryTemplate()
|
|
.where(
|
|
and(
|
|
Task.DELETION_DATE.lte(0),
|
|
Task.MODIFICATION_DATE.gt(
|
|
DateTime().minusDays(1).startOfMinute().millis
|
|
)
|
|
)
|
|
)
|
|
.orderBy(desc(Task.MODIFICATION_DATE))
|
|
.toString()
|
|
|
|
override fun supportsHiddenTasks() = false
|
|
|
|
override fun supportsSubtasks() = false
|
|
|
|
override fun supportsSorting() = false
|
|
|
|
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
|
return other is RecentlyModifiedFilter
|
|
}
|
|
}
|