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.data.sql.Join.Companion.left
|
||||
import org.tasks.data.sql.QueryTemplate
|
||||
import com.todoroo.andlib.utility.AndroidUtilities
|
||||
import kotlinx.parcelize.Parcelize
|
||||
import org.tasks.CommonParcelize
|
||||
import org.tasks.data.NO_COUNT
|
||||
import org.tasks.data.dao.TaskDao.TaskCriteria.activeAndVisible
|
||||
import org.tasks.data.entity.CaldavCalendar
|
||||
import org.tasks.data.entity.CaldavTask
|
||||
import org.tasks.data.NO_COUNT
|
||||
import org.tasks.data.entity.Task
|
||||
import org.tasks.data.dao.TaskDao.TaskCriteria.activeAndVisible
|
||||
import org.tasks.filters.Filter
|
||||
import org.tasks.filters.FilterListItem
|
||||
import org.tasks.filters.mapToSerializedString
|
||||
import org.tasks.data.sql.Criterion.Companion.and
|
||||
import org.tasks.data.sql.Join.Companion.left
|
||||
import org.tasks.data.sql.QueryTemplate
|
||||
|
||||
@Parcelize
|
||||
@CommonParcelize
|
||||
data class CaldavFilter(
|
||||
val calendar: CaldavCalendar,
|
||||
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
|
||||
|
||||
import android.content.Intent
|
||||
|
||||
data class NavigationDrawerSubheader(
|
||||
val title: String?,
|
||||
val error: Boolean,
|
||||
val isCollapsed: Boolean,
|
||||
val subheaderType: SubheaderType,
|
||||
val id: Long,
|
||||
val addIntentRc: Int,
|
||||
val addIntent: Intent?,
|
||||
val addIntentRc: Int = 0,
|
||||
) : FilterListItem {
|
||||
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
||||
return other is NavigationDrawerSubheader && subheaderType == other.subheaderType && id == other.id
|
Loading…
Reference in New Issue