mirror of https://github.com/tasks/tasks
Disable hidden toggles for notifications filter
parent
4bbda7fd1e
commit
634b014e98
@ -0,0 +1,41 @@
|
||||
package org.tasks.filters
|
||||
|
||||
import android.content.Context
|
||||
import android.os.Parcel
|
||||
import android.os.Parcelable
|
||||
import com.todoroo.andlib.sql.Join
|
||||
import com.todoroo.andlib.sql.QueryTemplate
|
||||
import com.todoroo.astrid.api.Filter
|
||||
import com.todoroo.astrid.data.Task
|
||||
import org.tasks.R
|
||||
import org.tasks.notifications.Notification
|
||||
|
||||
class NotificationsFilter : Filter {
|
||||
constructor(context: Context) : super(context.getString(R.string.notifications), queryTemplate)
|
||||
|
||||
private constructor()
|
||||
|
||||
override fun supportsHiddenTasks(): Boolean {
|
||||
return false
|
||||
}
|
||||
|
||||
companion object {
|
||||
@JvmField val CREATOR: Parcelable.Creator<NotificationsFilter> = object : Parcelable.Creator<NotificationsFilter> {
|
||||
/** {@inheritDoc} */
|
||||
override fun createFromParcel(source: Parcel): NotificationsFilter {
|
||||
val item = NotificationsFilter()
|
||||
item.readFromParcel(source)
|
||||
return item
|
||||
}
|
||||
|
||||
/** {@inheritDoc} */
|
||||
override fun newArray(size: Int): Array<NotificationsFilter?> {
|
||||
return arrayOfNulls(size)
|
||||
}
|
||||
}
|
||||
|
||||
private val queryTemplate: QueryTemplate
|
||||
get() = QueryTemplate()
|
||||
.join(Join.inner(Notification.TABLE, Task.ID.eq(Notification.TASK)))
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue