|
|
@ -122,14 +122,12 @@ class FilterSettingsActivity : BaseListSettingsActivity() {
|
|
|
|
private fun onDelete(index: Int) {
|
|
|
|
private fun onDelete(index: Int) {
|
|
|
|
criteria.removeAt(index)
|
|
|
|
criteria.removeAt(index)
|
|
|
|
updateList()
|
|
|
|
updateList()
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun onMove(from: Int, to: Int) {
|
|
|
|
private fun onMove(from: Int, to: Int) {
|
|
|
|
val criterion = criteria.removeAt(from)
|
|
|
|
val criterion = criteria.removeAt(from)
|
|
|
|
criteria.add(to, criterion)
|
|
|
|
criteria.add(to, criterion)
|
|
|
|
adapter.notifyItemMoved(from, to)
|
|
|
|
adapter.notifyItemMoved(from, to)
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun onClick(replaceId: String) {
|
|
|
|
private fun onClick(replaceId: String) {
|
|
|
@ -148,24 +146,21 @@ class FilterSettingsActivity : BaseListSettingsActivity() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.setNeutralButton(R.string.help) { _, _ -> help() }
|
|
|
|
.setNeutralButton(R.string.help) { _, _ -> help() }
|
|
|
|
.show()
|
|
|
|
.show()
|
|
|
|
return
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun getSelected(instance: CriterionInstance): Int {
|
|
|
|
private fun getSelected(instance: CriterionInstance): Int =
|
|
|
|
return when (instance.type) {
|
|
|
|
when (instance.type) {
|
|
|
|
CriterionInstance.TYPE_ADD -> R.id.button_or
|
|
|
|
CriterionInstance.TYPE_ADD -> R.id.button_or
|
|
|
|
CriterionInstance.TYPE_SUBTRACT -> R.id.button_not
|
|
|
|
CriterionInstance.TYPE_SUBTRACT -> R.id.button_not
|
|
|
|
else -> R.id.button_and
|
|
|
|
else -> R.id.button_and
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun getType(selected: Int): Int {
|
|
|
|
private fun getType(selected: Int): Int =
|
|
|
|
return when (selected) {
|
|
|
|
when (selected) {
|
|
|
|
R.id.button_or -> CriterionInstance.TYPE_ADD
|
|
|
|
R.id.button_or -> CriterionInstance.TYPE_ADD
|
|
|
|
R.id.button_not -> CriterionInstance.TYPE_SUBTRACT
|
|
|
|
R.id.button_not -> CriterionInstance.TYPE_SUBTRACT
|
|
|
|
else -> CriterionInstance.TYPE_INTERSECT
|
|
|
|
else -> CriterionInstance.TYPE_INTERSECT
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@OnClick(R.id.fab)
|
|
|
|
@OnClick(R.id.fab)
|
|
|
|
fun addCriteria() {
|
|
|
|
fun addCriteria() {
|
|
|
@ -305,14 +300,13 @@ class FilterSettingsActivity : BaseListSettingsActivity() {
|
|
|
|
finish()
|
|
|
|
finish()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
|
|
|
override fun onMenuItemClick(item: MenuItem): Boolean =
|
|
|
|
return if (item.itemId == R.id.menu_help) {
|
|
|
|
if (item.itemId == R.id.menu_help) {
|
|
|
|
help()
|
|
|
|
help()
|
|
|
|
true
|
|
|
|
true
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
super.onMenuItemClick(item)
|
|
|
|
super.onMenuItemClick(item)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private fun help() {
|
|
|
|
private fun help() {
|
|
|
|
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://tasks.org/filters")))
|
|
|
|
startActivity(Intent(Intent.ACTION_VIEW, Uri.parse("https://tasks.org/filters")))
|
|
|
|