mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-15 02:31:57 +00:00
Setting active filters tied to user ViewModel
This commit is contained in:
parent
4cb2c7212f
commit
448b5cd7d9
1 changed files with 12 additions and 3 deletions
|
|
@ -455,13 +455,22 @@ open class TaskRecyclerViewFragment : BaseFragment<FragmentRefreshRecyclerviewBi
|
|||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
val mainActivity = (activity as? MainActivity)
|
||||
if (taskFilterHelper.getActiveFilter(taskType) == null) {
|
||||
when (taskType) {
|
||||
TaskType.TODO -> taskFilterHelper.setActiveFilter(TaskType.TODO, Task.FILTER_ACTIVE)
|
||||
TaskType.DAILY -> {
|
||||
val user = (activity as? MainActivity)?.viewModel?.user?.value
|
||||
if (user?.isValid == true && user.preferences?.dailyDueDefaultView == true) {
|
||||
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
|
||||
val user = mainActivity?.viewModel?.user?.value
|
||||
if (user != null) {
|
||||
if (user.isValid && user.preferences?.dailyDueDefaultView == true) {
|
||||
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
|
||||
}
|
||||
} else {
|
||||
mainActivity?.viewModel?.user?.observe(mainActivity){
|
||||
if (it?.isValid == true && it.preferences?.dailyDueDefaultView == true) {
|
||||
taskFilterHelper.setActiveFilter(TaskType.DAILY, Task.FILTER_ACTIVE)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue