|
|
|
|
@ -1,5 +1,6 @@
|
|
|
|
|
package org.tasks.filters
|
|
|
|
|
|
|
|
|
|
import org.tasks.CommonParcelize
|
|
|
|
|
import org.tasks.data.entity.CaldavAccount
|
|
|
|
|
import org.tasks.data.entity.CaldavCalendar
|
|
|
|
|
import org.tasks.data.entity.CaldavTask
|
|
|
|
|
@ -10,9 +11,20 @@ import org.tasks.data.sql.Join
|
|
|
|
|
import org.tasks.data.sql.QueryTemplate
|
|
|
|
|
import org.tasks.themes.TasksIcons
|
|
|
|
|
|
|
|
|
|
@CommonParcelize
|
|
|
|
|
data class DebugFilter(
|
|
|
|
|
override val title: String,
|
|
|
|
|
override val sql: String?,
|
|
|
|
|
override val icon: String?,
|
|
|
|
|
) : Filter() {
|
|
|
|
|
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
|
|
|
|
return other is Filter && sql == other.sql
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
object DebugFilters {
|
|
|
|
|
fun getNoListFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "No list",
|
|
|
|
|
sql = QueryTemplate()
|
|
|
|
|
.join(Join.left(CaldavTask.TABLE, CaldavTask.TASK.eq(Task.ID)))
|
|
|
|
|
@ -22,14 +34,14 @@ object DebugFilters {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getDeleted() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "Deleted",
|
|
|
|
|
sql = QueryTemplate().where(Task.DELETION_DATE.gt(0)).toString(),
|
|
|
|
|
icon = TasksIcons.DELETE,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getMissingListFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "Missing list",
|
|
|
|
|
sql = QueryTemplate()
|
|
|
|
|
.join(Join.left(CaldavTask.TABLE, CaldavTask.TASK.eq(Task.ID)))
|
|
|
|
|
@ -45,7 +57,7 @@ object DebugFilters {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getMissingAccountFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "Missing account",
|
|
|
|
|
sql = QueryTemplate()
|
|
|
|
|
.join(
|
|
|
|
|
@ -63,21 +75,21 @@ object DebugFilters {
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getNoTitleFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "No title",
|
|
|
|
|
sql = QueryTemplate().where(or(Task.TITLE.eq(null), Task.TITLE.eq(""))).toString(),
|
|
|
|
|
icon = TasksIcons.CLEAR,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getNoCreateDateFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "No create time",
|
|
|
|
|
sql = QueryTemplate().where(Task.CREATION_DATE.eq(0)).toString(),
|
|
|
|
|
icon = TasksIcons.ADD,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
fun getNoModificationDateFilter() =
|
|
|
|
|
FilterImpl(
|
|
|
|
|
DebugFilter(
|
|
|
|
|
title = "No modify time",
|
|
|
|
|
sql = QueryTemplate().where(Task.MODIFICATION_DATE.eq(0)).toString(),
|
|
|
|
|
icon = TasksIcons.EDIT,
|
|
|
|
|
|