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