mirror of https://github.com/tasks/tasks
Move some filters to kmp
parent
929a01cd8c
commit
d9293c7262
@ -0,0 +1,8 @@
|
|||||||
|
package org.tasks.filters
|
||||||
|
|
||||||
|
@Deprecated("Use manual ordering")
|
||||||
|
interface AstridOrderingFilter : Filter {
|
||||||
|
var filterOverride: String?
|
||||||
|
|
||||||
|
fun getSqlQuery(): String = filterOverride ?: sql!!
|
||||||
|
}
|
@ -1,20 +1,16 @@
|
|||||||
package com.todoroo.astrid.api
|
package org.tasks.filters
|
||||||
|
|
||||||
import org.tasks.data.sql.Criterion.Companion.and
|
import org.tasks.CommonParcelize
|
||||||
import org.tasks.data.sql.Join.Companion.left
|
import org.tasks.data.NO_COUNT
|
||||||
import org.tasks.data.sql.QueryTemplate
|
import org.tasks.data.dao.TaskDao.TaskCriteria.activeAndVisible
|
||||||
import com.todoroo.andlib.utility.AndroidUtilities
|
|
||||||
import kotlinx.parcelize.Parcelize
|
|
||||||
import org.tasks.data.entity.CaldavCalendar
|
import org.tasks.data.entity.CaldavCalendar
|
||||||
import org.tasks.data.entity.CaldavTask
|
import org.tasks.data.entity.CaldavTask
|
||||||
import org.tasks.data.NO_COUNT
|
|
||||||
import org.tasks.data.entity.Task
|
import org.tasks.data.entity.Task
|
||||||
import org.tasks.data.dao.TaskDao.TaskCriteria.activeAndVisible
|
import org.tasks.data.sql.Criterion.Companion.and
|
||||||
import org.tasks.filters.Filter
|
import org.tasks.data.sql.Join.Companion.left
|
||||||
import org.tasks.filters.FilterListItem
|
import org.tasks.data.sql.QueryTemplate
|
||||||
import org.tasks.filters.mapToSerializedString
|
|
||||||
|
|
||||||
@Parcelize
|
@CommonParcelize
|
||||||
data class CaldavFilter(
|
data class CaldavFilter(
|
||||||
val calendar: CaldavCalendar,
|
val calendar: CaldavCalendar,
|
||||||
val principals: Int = 0,
|
val principals: Int = 0,
|
@ -0,0 +1,16 @@
|
|||||||
|
package org.tasks.filters
|
||||||
|
|
||||||
|
import org.tasks.CommonParcelize
|
||||||
|
|
||||||
|
@CommonParcelize
|
||||||
|
data class FilterImpl(
|
||||||
|
override val title: String? = null,
|
||||||
|
override val sql: String? = null,
|
||||||
|
override val valuesForNewTasks: String? = null,
|
||||||
|
override val icon: Int = -1,
|
||||||
|
override val tint: Int = 0,
|
||||||
|
) : Filter {
|
||||||
|
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
||||||
|
return other is Filter && sql == other.sql
|
||||||
|
}
|
||||||
|
}
|
@ -1,15 +1,12 @@
|
|||||||
package org.tasks.filters
|
package org.tasks.filters
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
|
|
||||||
data class NavigationDrawerSubheader(
|
data class NavigationDrawerSubheader(
|
||||||
val title: String?,
|
val title: String?,
|
||||||
val error: Boolean,
|
val error: Boolean,
|
||||||
val isCollapsed: Boolean,
|
val isCollapsed: Boolean,
|
||||||
val subheaderType: SubheaderType,
|
val subheaderType: SubheaderType,
|
||||||
val id: Long,
|
val id: Long,
|
||||||
val addIntentRc: Int,
|
val addIntentRc: Int = 0,
|
||||||
val addIntent: Intent?,
|
|
||||||
) : FilterListItem {
|
) : FilterListItem {
|
||||||
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
||||||
return other is NavigationDrawerSubheader && subheaderType == other.subheaderType && id == other.id
|
return other is NavigationDrawerSubheader && subheaderType == other.subheaderType && id == other.id
|
Loading…
Reference in New Issue