mirror of https://github.com/tasks/tasks
Move SectionedDataSource to kmp
parent
59d81f5755
commit
4f2d676ae4
@ -1,23 +0,0 @@
|
||||
package org.tasks.tasklist
|
||||
|
||||
import android.content.Context
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.todoroo.astrid.core.SortHelper.SORT_START
|
||||
import org.tasks.R
|
||||
import org.tasks.date.DateTimeUtils.toDateTime
|
||||
|
||||
data class AdapterSection(
|
||||
var firstPosition: Int,
|
||||
val value: Long,
|
||||
var sectionedPosition: Int = 0,
|
||||
var collapsed: Boolean = false
|
||||
) {
|
||||
fun headerColor(context: Context, groupMode: Int, textColor: Int = R.color.text_secondary) =
|
||||
ContextCompat.getColor(context, if (groupMode == SORT_START
|
||||
&& value > 0
|
||||
&& value.toDateTime().plusDays(1).startOfDay().isBeforeNow) {
|
||||
R.color.overdue
|
||||
} else {
|
||||
textColor
|
||||
})
|
||||
}
|
||||
@ -0,0 +1,24 @@
|
||||
package org.tasks.tasklist
|
||||
|
||||
import android.content.Context
|
||||
import androidx.core.content.ContextCompat
|
||||
import com.todoroo.astrid.core.SortHelper.SORT_START
|
||||
import org.tasks.R
|
||||
import org.tasks.date.DateTimeUtils.toDateTime
|
||||
|
||||
fun AdapterSection.headerColor(
|
||||
context: Context,
|
||||
groupMode: Int,
|
||||
textColor: Int = R.color.text_secondary
|
||||
) =
|
||||
ContextCompat.getColor(
|
||||
context,
|
||||
if (groupMode == SORT_START
|
||||
&& value > 0
|
||||
&& value.toDateTime().plusDays(1).startOfDay().isBeforeNow
|
||||
) {
|
||||
R.color.overdue
|
||||
} else {
|
||||
textColor
|
||||
}
|
||||
)
|
||||
@ -0,0 +1,8 @@
|
||||
package org.tasks.tasklist
|
||||
|
||||
data class AdapterSection(
|
||||
var firstPosition: Int,
|
||||
val value: Long,
|
||||
var sectionedPosition: Int = 0,
|
||||
var collapsed: Boolean = false
|
||||
)
|
||||
@ -0,0 +1,8 @@
|
||||
package org.tasks.tasklist
|
||||
|
||||
import org.tasks.data.TaskContainer
|
||||
|
||||
sealed class UiItem {
|
||||
data class Header(val value: Long): UiItem()
|
||||
data class Task(val task: TaskContainer): UiItem()
|
||||
}
|
||||
Loading…
Reference in New Issue