11package com.simplemobiletools.notes.pro.dialogs
22
33import androidx.appcompat.app.AlertDialog
4+ import com.simplemobiletools.commons.extensions.beGoneIf
45import com.simplemobiletools.commons.extensions.setupDialogStuff
6+ import com.simplemobiletools.commons.helpers.SORT_BY_CUSTOM
57import com.simplemobiletools.commons.helpers.SORT_BY_DATE_CREATED
68import com.simplemobiletools.commons.helpers.SORT_BY_TITLE
79import com.simplemobiletools.commons.helpers.SORT_DESCENDING
@@ -29,12 +31,24 @@ class SortChecklistDialog(private val activity: SimpleActivity, private val call
2931
3032 private fun setupSortRadio () {
3133 val fieldRadio = view.sorting_dialog_radio_sorting
34+ fieldRadio.setOnCheckedChangeListener { group, checkedId ->
35+ val isCustomSorting = checkedId == fieldRadio.sorting_dialog_radio_custom.id
36+ view.sorting_dialog_radio_order.beGoneIf(isCustomSorting)
37+ view.sorting_dialog_order_divider.beGoneIf(isCustomSorting)
38+ view.move_undone_checklist_items_divider.beGoneIf(isCustomSorting)
39+ view.settings_move_undone_checklist_items_holder.beGoneIf(isCustomSorting)
40+ }
41+
3242 var fieldBtn = fieldRadio.sorting_dialog_radio_title
3343
3444 if (currSorting and SORT_BY_DATE_CREATED != 0 ) {
3545 fieldBtn = fieldRadio.sorting_dialog_radio_date_created
3646 }
3747
48+ if (currSorting and SORT_BY_CUSTOM != 0 ) {
49+ fieldBtn = fieldRadio.sorting_dialog_radio_custom
50+ }
51+
3852 fieldBtn.isChecked = true
3953 }
4054
@@ -60,10 +74,13 @@ class SortChecklistDialog(private val activity: SimpleActivity, private val call
6074 val sortingRadio = view.sorting_dialog_radio_sorting
6175 var sorting = when (sortingRadio.checkedRadioButtonId) {
6276 R .id.sorting_dialog_radio_date_created -> SORT_BY_DATE_CREATED
77+ R .id.sorting_dialog_radio_custom -> SORT_BY_CUSTOM
6378 else -> SORT_BY_TITLE
6479 }
6580
66- if (view.sorting_dialog_radio_order.checkedRadioButtonId == R .id.sorting_dialog_radio_descending) {
81+ if (sortingRadio.checkedRadioButtonId != R .id.sorting_dialog_radio_custom
82+ && view.sorting_dialog_radio_order.checkedRadioButtonId == R .id.sorting_dialog_radio_descending
83+ ) {
6784 sorting = sorting or SORT_DESCENDING
6885 }
6986
0 commit comments