Allow display of task's creation/modification/completion dates.

pull/1839/head
Yuri Dario 2 years ago
parent 62332f87fc
commit bb4ce22542

@ -54,6 +54,9 @@ class TaskEditControlSetFragmentManager @Inject constructor(
CommentBarFragment.TAG -> CommentBarFragment()
ListFragment.TAG -> ListFragment()
SubtaskControlSet.TAG -> SubtaskControlSet()
CreationDateControlSet.TAG -> CreationDateControlSet()
CompletionDateControlSet.TAG -> CompletionDateControlSet()
ModificationDateControlSet.TAG -> ModificationDateControlSet()
else -> throw RuntimeException("Unsupported fragment")
}
@ -89,7 +92,10 @@ class TaskEditControlSetFragmentManager @Inject constructor(
R.id.row_10,
R.id.row_11,
R.id.row_12,
R.id.row_13
R.id.row_13,
R.id.row_14,
R.id.row_15,
R.id.row_16
)
private val TASK_EDIT_CONTROL_SET_FRAGMENTS = intArrayOf(
DeadlineControlSet.TAG,
@ -103,6 +109,9 @@ class TaskEditControlSetFragmentManager @Inject constructor(
FilesControlSet.TAG,
TagsControlSet.TAG,
RepeatControlSet.TAG,
CreationDateControlSet.TAG,
ModificationDateControlSet.TAG,
CompletionDateControlSet.TAG,
CommentBarFragment.TAG,
ListFragment.TAG,
SubtaskControlSet.TAG

@ -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
}
}

@ -130,6 +130,15 @@ class TaskEditViewModel @Inject constructor(
lateinit var task: Task
private set
var creationDate: Long? = null
get() = field ?: task.creationDate
var modificationDate: Long? = null
get() = field ?: task.modificationDate
var completionDate: Long? = null
get() = field ?: task.completionDate
var title: String? = null
get() = field ?: task.title

@ -151,6 +151,21 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/row_14"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/row_15"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@+id/row_16"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/comments"
android:layout_width="match_parent"

@ -248,6 +248,9 @@
<item>@string/TEA_control_notes</item>
<item>@string/TEA_control_gcal</item>
<item>@string/TEA_control_timer</item>
<item>@string/TEA_creation_date</item>
<item>@string/TEA_modification_date</item>
<item>@string/TEA_completion_date</item>
<item>@string/TEA_control_hidden_section</item>
</string-array>
@ -266,6 +269,9 @@
<string name="TEA_ctrl_comments">TEA_ctrl_comments</string>
<string name="TEA_ctrl_gcal">TEA_ctrl_gcal</string>
<string name="TEA_ctrl_google_task_list">TEA_ctrl_gtask</string>
<string name="TEA_ctrl_creation_date">TEA_ctrl_creation_date</string>
<string name="TEA_ctrl_modification_date">TEA_ctrl_modification_date</string>
<string name="TEA_ctrl_completion_date">TEA_ctrl_completion_date</string>
<string name="p_show_hidden_tasks">show_hidden_tasks</string>
<string name="p_show_completed_tasks">show_completed_tasks</string>
<string name="p_reverse_sort">reverse_sort</string>
@ -287,6 +293,9 @@
<item>@string/TEA_ctrl_notes_pref</item>
<item>@string/TEA_ctrl_gcal</item>
<item>@string/TEA_ctrl_timer_pref</item>
<item>@string/TEA_ctrl_creation_date</item>
<item>@string/TEA_ctrl_modification_date</item>
<item>@string/TEA_ctrl_completion_date</item>
<item>@string/TEA_ctrl_hide_section_pref</item>
</string-array>

@ -67,6 +67,9 @@ File %1$s contained %2$s.\n\n
<string name="TEA_control_reminders">Reminders</string>
<string name="TEA_control_timer">Timer Controls</string>
<string name="TEA_control_hidden_section">----Hide Always----</string>
<string name="TEA_creation_date">Creation date</string>
<string name="TEA_completion_date">Completion date</string>
<string name="TEA_modification_date">Modification date</string>
<string name="TEA_load_more">Load more…</string>
<string name="CRA_ignore">Ignore</string>
<string name="CRA_title">Need a meeting list?</string>

Loading…
Cancel
Save