mirror of https://github.com/tasks/tasks
Replace sealed interfaces
parent
3cd169dd87
commit
cf5f810f18
@ -1,8 +1,8 @@
|
|||||||
package org.tasks.filters
|
package org.tasks.filters
|
||||||
|
|
||||||
@Deprecated("Use manual ordering")
|
@Deprecated("Use manual ordering")
|
||||||
interface AstridOrderingFilter : Filter {
|
abstract class AstridOrderingFilter : Filter() {
|
||||||
var filterOverride: String?
|
abstract var filterOverride: String?
|
||||||
|
|
||||||
fun getSqlQuery(): String = filterOverride ?: sql!!
|
fun getSqlQuery(): String = filterOverride ?: sql!!
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,33 +1,35 @@
|
|||||||
package org.tasks.filters
|
package org.tasks.filters
|
||||||
|
|
||||||
|
import androidx.compose.runtime.Stable
|
||||||
import org.tasks.CommonParcelable
|
import org.tasks.CommonParcelable
|
||||||
import org.tasks.data.NO_COUNT
|
import org.tasks.data.NO_COUNT
|
||||||
import org.tasks.data.NO_ORDER
|
import org.tasks.data.NO_ORDER
|
||||||
|
|
||||||
interface Filter : FilterListItem, CommonParcelable {
|
@Stable
|
||||||
val valuesForNewTasks: String?
|
abstract class Filter : FilterListItem, CommonParcelable {
|
||||||
|
open val valuesForNewTasks: String?
|
||||||
get() = null
|
get() = null
|
||||||
val sql: String?
|
abstract val sql: String?
|
||||||
val icon: String?
|
open val icon: String?
|
||||||
get() = null
|
get() = null
|
||||||
val title: String?
|
abstract val title: String?
|
||||||
val tint: Int
|
open val tint: Int
|
||||||
get() = 0
|
get() = 0
|
||||||
@Deprecated("Remove this")
|
@Deprecated("Remove this")
|
||||||
val count: Int
|
open val count: Int
|
||||||
get() = NO_COUNT
|
get() = NO_COUNT
|
||||||
val order: Int
|
open val order: Int
|
||||||
get() = NO_ORDER
|
get() = NO_ORDER
|
||||||
override val itemType: FilterListItem.Type
|
override val itemType: FilterListItem.Type
|
||||||
get() = FilterListItem.Type.ITEM
|
get() = FilterListItem.Type.ITEM
|
||||||
val isReadOnly: Boolean
|
open val isReadOnly: Boolean
|
||||||
get() = false
|
get() = false
|
||||||
val isWritable: Boolean
|
val isWritable: Boolean
|
||||||
get() = !isReadOnly
|
get() = !isReadOnly
|
||||||
|
|
||||||
fun supportsManualSort(): Boolean = false
|
open fun supportsManualSort(): Boolean = false
|
||||||
fun supportsHiddenTasks(): Boolean = true
|
open fun supportsHiddenTasks(): Boolean = true
|
||||||
fun supportsSubtasks(): Boolean = true
|
open fun supportsSubtasks(): Boolean = true
|
||||||
fun supportsSorting(): Boolean = true
|
open fun supportsSorting(): Boolean = true
|
||||||
fun disableHeaders(): Boolean = !supportsSorting()
|
open fun disableHeaders(): Boolean = !supportsSorting()
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
package org.tasks.tasklist
|
package org.tasks.tasklist
|
||||||
|
|
||||||
sealed interface TasksResults {
|
sealed class TasksResults {
|
||||||
data object Loading : TasksResults
|
data object Loading : TasksResults()
|
||||||
data class Results(val tasks: SectionedDataSource) : TasksResults
|
data class Results(val tasks: SectionedDataSource) : TasksResults()
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue