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