mirror of https://github.com/tasks/tasks
Allow display of task's creation/modification/completion dates.
parent
62332f87fc
commit
bb4ce22542
@ -0,0 +1,38 @@
|
||||
package org.tasks.ui
|
||||
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.tasks.R
|
||||
import org.tasks.databinding.ControlSetDeadlineBinding
|
||||
import org.tasks.locale.Locale
|
||||
import org.tasks.preferences.Preferences
|
||||
import java.text.SimpleDateFormat
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
class CompletionDateControlSet : TaskEditControlFragment() {
|
||||
@Inject lateinit var locale: Locale
|
||||
@Inject lateinit var preferences: Preferences
|
||||
|
||||
private lateinit var date: TextView
|
||||
|
||||
override fun bind(parent: ViewGroup?) =
|
||||
ControlSetDeadlineBinding.inflate(layoutInflater, parent, true).let {
|
||||
var formatter: SimpleDateFormat = SimpleDateFormat( "yyyy-MM-dd HH:mm")
|
||||
date = it.dueDate
|
||||
if (viewModel.completionDate!! != 0L)
|
||||
date.text = formatter.format( viewModel.completionDate!!);
|
||||
else
|
||||
date.text = " "
|
||||
it.root
|
||||
}
|
||||
|
||||
override val icon = R.drawable.ic_outline_schedule_24px
|
||||
|
||||
override fun controlId() = TAG
|
||||
|
||||
companion object {
|
||||
const val TAG = R.string.TEA_ctrl_completion_date
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package org.tasks.ui
|
||||
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.tasks.R
|
||||
import org.tasks.databinding.ControlSetDeadlineBinding
|
||||
import org.tasks.locale.Locale
|
||||
import org.tasks.preferences.Preferences
|
||||
import java.text.SimpleDateFormat
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
class CreationDateControlSet : TaskEditControlFragment() {
|
||||
@Inject lateinit var locale: Locale
|
||||
@Inject lateinit var preferences: Preferences
|
||||
|
||||
private lateinit var date: TextView
|
||||
|
||||
override fun bind(parent: ViewGroup?) =
|
||||
ControlSetDeadlineBinding.inflate(layoutInflater, parent, true).let {
|
||||
var formatter: SimpleDateFormat = SimpleDateFormat( "yyyy-MM-dd HH:mm")
|
||||
date = it.dueDate
|
||||
date.text = formatter.format( viewModel.creationDate!!);
|
||||
it.root
|
||||
}
|
||||
|
||||
override val icon = R.drawable.ic_outline_schedule_24px
|
||||
|
||||
override fun controlId() = TAG
|
||||
|
||||
companion object {
|
||||
const val TAG = R.string.TEA_ctrl_creation_date
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
package org.tasks.ui
|
||||
|
||||
import android.view.ViewGroup
|
||||
import android.widget.TextView
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.tasks.R
|
||||
import org.tasks.databinding.ControlSetDeadlineBinding
|
||||
import org.tasks.locale.Locale
|
||||
import org.tasks.preferences.Preferences
|
||||
import java.text.SimpleDateFormat
|
||||
import javax.inject.Inject
|
||||
|
||||
@AndroidEntryPoint
|
||||
class ModificationDateControlSet : TaskEditControlFragment() {
|
||||
@Inject lateinit var locale: Locale
|
||||
@Inject lateinit var preferences: Preferences
|
||||
|
||||
private lateinit var date: TextView
|
||||
|
||||
override fun bind(parent: ViewGroup?) =
|
||||
ControlSetDeadlineBinding.inflate(layoutInflater, parent, true).let {
|
||||
var formatter: SimpleDateFormat = SimpleDateFormat( "yyyy-MM-dd HH:mm")
|
||||
date = it.dueDate
|
||||
date.text = formatter.format( viewModel.modificationDate!!);
|
||||
it.root
|
||||
}
|
||||
|
||||
override val icon = R.drawable.ic_outline_schedule_24px
|
||||
|
||||
override fun controlId() = TAG
|
||||
|
||||
companion object {
|
||||
const val TAG = R.string.TEA_ctrl_modification_date
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue