|
|
|
@ -16,10 +16,10 @@ import org.tasks.Strings.isNullOrEmpty
|
|
|
|
import org.tasks.billing.Inventory
|
|
|
|
import org.tasks.billing.Inventory
|
|
|
|
import org.tasks.data.TagData
|
|
|
|
import org.tasks.data.TagData
|
|
|
|
import org.tasks.databinding.ActivityTagPickerBinding
|
|
|
|
import org.tasks.databinding.ActivityTagPickerBinding
|
|
|
|
|
|
|
|
import org.tasks.extensions.addBackPressedCallback
|
|
|
|
import org.tasks.injection.ThemedInjectingAppCompatActivity
|
|
|
|
import org.tasks.injection.ThemedInjectingAppCompatActivity
|
|
|
|
import org.tasks.themes.ColorProvider
|
|
|
|
import org.tasks.themes.ColorProvider
|
|
|
|
import org.tasks.themes.Theme
|
|
|
|
import org.tasks.themes.Theme
|
|
|
|
import java.util.*
|
|
|
|
|
|
|
|
import javax.inject.Inject
|
|
|
|
import javax.inject.Inject
|
|
|
|
|
|
|
|
|
|
|
|
@AndroidEntryPoint
|
|
|
|
@AndroidEntryPoint
|
|
|
|
@ -65,6 +65,22 @@ class TagPickerActivity : ThemedInjectingAppCompatActivity() {
|
|
|
|
recyclerView.layoutManager = LinearLayoutManager(this)
|
|
|
|
recyclerView.layoutManager = LinearLayoutManager(this)
|
|
|
|
viewModel.observe(this) { recyclerAdapter.submitList(it) }
|
|
|
|
viewModel.observe(this) { recyclerAdapter.submitList(it) }
|
|
|
|
editText.setText(viewModel.text)
|
|
|
|
editText.setText(viewModel.text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
addBackPressedCallback {
|
|
|
|
|
|
|
|
if (isNullOrEmpty(viewModel.text)) {
|
|
|
|
|
|
|
|
val data = Intent()
|
|
|
|
|
|
|
|
data.putExtra(EXTRA_TASKS, taskIds)
|
|
|
|
|
|
|
|
data.putParcelableArrayListExtra(
|
|
|
|
|
|
|
|
EXTRA_PARTIALLY_SELECTED,
|
|
|
|
|
|
|
|
viewModel.getPartiallySelected()
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
data.putParcelableArrayListExtra(EXTRA_SELECTED, viewModel.getSelected())
|
|
|
|
|
|
|
|
setResult(Activity.RESULT_OK, data)
|
|
|
|
|
|
|
|
finish()
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
clear()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun onToggle(tagData: TagData, vh: TagPickerViewHolder) = lifecycleScope.launch {
|
|
|
|
private fun onToggle(tagData: TagData, vh: TagPickerViewHolder) = lifecycleScope.launch {
|
|
|
|
@ -80,20 +96,6 @@ class TagPickerActivity : ThemedInjectingAppCompatActivity() {
|
|
|
|
viewModel.search(text?.toString() ?: "")
|
|
|
|
viewModel.search(text?.toString() ?: "")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onBackPressed() {
|
|
|
|
|
|
|
|
super.onBackPressed()
|
|
|
|
|
|
|
|
if (isNullOrEmpty(viewModel.text)) {
|
|
|
|
|
|
|
|
val data = Intent()
|
|
|
|
|
|
|
|
data.putExtra(EXTRA_TASKS, taskIds)
|
|
|
|
|
|
|
|
data.putParcelableArrayListExtra(EXTRA_PARTIALLY_SELECTED, viewModel.getPartiallySelected())
|
|
|
|
|
|
|
|
data.putParcelableArrayListExtra(EXTRA_SELECTED, viewModel.getSelected())
|
|
|
|
|
|
|
|
setResult(Activity.RESULT_OK, data)
|
|
|
|
|
|
|
|
finish()
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
clear()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun clear() {
|
|
|
|
private fun clear() {
|
|
|
|
editText.setText("")
|
|
|
|
editText.setText("")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|