mirror of https://github.com/tasks/tasks
Remove GtasksFilter
parent
e5d6723e23
commit
dd06decc40
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<menu xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:id="@+id/menu_gtasks_list_settings"
|
||||
android:title="@string/list_settings"
|
||||
app:showAsAction="never"/>
|
||||
</menu>
|
||||
@ -1,8 +0,0 @@
|
||||
package org.tasks.data
|
||||
|
||||
import org.tasks.filters.GtasksFilter
|
||||
|
||||
fun GoogleTaskFilters.toGtasksFilter(): GtasksFilter = GtasksFilter(
|
||||
list = googleTaskList,
|
||||
count = count,
|
||||
)
|
||||
@ -1,57 +0,0 @@
|
||||
package org.tasks.filters
|
||||
|
||||
import org.tasks.CommonParcelize
|
||||
import org.tasks.data.GoogleTask
|
||||
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.entity.Task
|
||||
import org.tasks.data.sql.Criterion.Companion.and
|
||||
import org.tasks.data.sql.Join.Companion.left
|
||||
import org.tasks.data.sql.QueryTemplate
|
||||
|
||||
@CommonParcelize
|
||||
data class GtasksFilter(
|
||||
val list: CaldavCalendar,
|
||||
override val count: Int = NO_COUNT,
|
||||
) : Filter {
|
||||
override val title: String?
|
||||
get() = list.name
|
||||
|
||||
override val sql: String
|
||||
get() = QueryTemplate()
|
||||
.join(left(CaldavTask.TABLE, Task.ID.eq(CaldavTask.TASK)))
|
||||
.where(
|
||||
and(
|
||||
activeAndVisible(),
|
||||
CaldavTask.DELETED.eq(0),
|
||||
CaldavTask.CALENDAR.eq(list.uuid)
|
||||
)
|
||||
)
|
||||
.toString()
|
||||
|
||||
override val valuesForNewTasks: String
|
||||
get() = mapToSerializedString(mapOf(GoogleTask.KEY to list.uuid!!))
|
||||
|
||||
override val order: Int
|
||||
get() = list.order
|
||||
|
||||
override val icon: String?
|
||||
get() = list.icon
|
||||
|
||||
override val tint: Int
|
||||
get() = list.color
|
||||
|
||||
val account: String
|
||||
get() = list.account!!
|
||||
|
||||
override fun supportsManualSort() = true
|
||||
|
||||
val remoteId: String
|
||||
get() = list.uuid!!
|
||||
|
||||
override fun areItemsTheSame(other: FilterListItem): Boolean {
|
||||
return other is GtasksFilter && list.id == other.list.id
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue