From e79bd18c3abdef29670b688c671ad92fb964ed8b Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 3 Apr 2017 19:36:44 +0200 Subject: [PATCH] Implement more task filtering options --- .../res/drawable/pill_bg_radio_selected.xml | 6 + .../res/drawable/pill_bg_radio_unselected.xml | 7 + Habitica/res/drawable/pill_radio_button.xml | 6 + .../res/drawable/radio_button_text_color.xml | 5 + Habitica/res/layout/dialog_task_filter.xml | 101 ++++++ Habitica/res/values/strings.xml | 5 + Habitica/res/values/styles.xml | 9 + .../android/habitica/helpers/TagsHelper.java | 49 --- .../habitica/helpers/TaskFilterHelper.java | 81 +++++ .../android/habitica/modules/AppModule.java | 6 +- .../habitica/ui/activities/MainActivity.java | 54 +-- .../ui/activities/TaskFormActivity.java | 6 +- .../tasks/BaseTasksRecyclerViewAdapter.java | 12 +- .../tasks/DailiesRecyclerViewHolder.java | 6 +- .../tasks/HabitsRecyclerViewAdapter.java | 6 +- .../tasks/RewardsRecyclerViewAdapter.java | 6 +- .../SortableTasksRecyclerViewAdapter.java | 6 +- .../tasks/TodosRecyclerViewAdapter.java | 6 +- .../ChallengeTasksRecyclerViewFragment.java | 6 +- .../tasks/TaskRecyclerViewFragment.java | 27 +- .../ui/fragments/tasks/TasksFragment.java | 320 ++---------------- .../habitica/ui/views/FadingViewPager.java | 4 + .../ui/views/tasks/TaskFilterDialog.java | 203 +++++++++++ .../lib/models/tasks/Task.java | 7 + 24 files changed, 517 insertions(+), 427 deletions(-) create mode 100644 Habitica/res/drawable/pill_bg_radio_selected.xml create mode 100644 Habitica/res/drawable/pill_bg_radio_unselected.xml create mode 100644 Habitica/res/drawable/pill_radio_button.xml create mode 100644 Habitica/res/drawable/radio_button_text_color.xml create mode 100644 Habitica/res/layout/dialog_task_filter.xml delete mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TagsHelper.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/helpers/TaskFilterHelper.java create mode 100644 Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/tasks/TaskFilterDialog.java diff --git a/Habitica/res/drawable/pill_bg_radio_selected.xml b/Habitica/res/drawable/pill_bg_radio_selected.xml new file mode 100644 index 000000000..6d8163ecf --- /dev/null +++ b/Habitica/res/drawable/pill_bg_radio_selected.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/pill_bg_radio_unselected.xml b/Habitica/res/drawable/pill_bg_radio_unselected.xml new file mode 100644 index 000000000..d115dede9 --- /dev/null +++ b/Habitica/res/drawable/pill_bg_radio_unselected.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/pill_radio_button.xml b/Habitica/res/drawable/pill_radio_button.xml new file mode 100644 index 000000000..54ac53e5c --- /dev/null +++ b/Habitica/res/drawable/pill_radio_button.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Habitica/res/drawable/radio_button_text_color.xml b/Habitica/res/drawable/radio_button_text_color.xml new file mode 100644 index 000000000..8c1cf7168 --- /dev/null +++ b/Habitica/res/drawable/radio_button_text_color.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Habitica/res/layout/dialog_task_filter.xml b/Habitica/res/layout/dialog_task_filter.xml new file mode 100644 index 000000000..b16b18b9e --- /dev/null +++ b/Habitica/res/layout/dialog_task_filter.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + +