Skip to content

Commit fa63a69

Browse files
committed
implement the undone checklist item moving
1 parent a66d5c0 commit fa63a69

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

app/src/main/kotlin/com/simplemobiletools/notes/pro/adapters/WidgetAdapter.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ class WidgetAdapter(val context: Context, val intent: Intent) : RemoteViewsServi
9494
if (note?.type == TYPE_CHECKLIST) {
9595
val checklistItemType = object : TypeToken<List<ChecklistItem>>() {}.type
9696
checklistItems = Gson().fromJson<ArrayList<ChecklistItem>>(note!!.value, checklistItemType) ?: ArrayList(1)
97+
if (context.config.moveUndoneChecklistItems) {
98+
checklistItems .sortBy { it.isDone }
99+
}
97100
}
98101
}
99102

app/src/main/kotlin/com/simplemobiletools/notes/pro/fragments/ChecklistFragment.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import com.simplemobiletools.notes.pro.R
1313
import com.simplemobiletools.notes.pro.activities.SimpleActivity
1414
import com.simplemobiletools.notes.pro.adapters.ChecklistAdapter
1515
import com.simplemobiletools.notes.pro.dialogs.NewChecklistItemDialog
16+
import com.simplemobiletools.notes.pro.extensions.config
1617
import com.simplemobiletools.notes.pro.extensions.notesDB
1718
import com.simplemobiletools.notes.pro.extensions.updateWidgets
1819
import com.simplemobiletools.notes.pro.helpers.NOTE_ID
@@ -44,6 +45,10 @@ class ChecklistFragment : NoteFragment(), ChecklistItemsListener {
4445

4546
val checklistItemType = object : TypeToken<List<ChecklistItem>>() {}.type
4647
items = Gson().fromJson<ArrayList<ChecklistItem>>(note!!.value, checklistItemType) ?: ArrayList(1)
48+
if (config!!.moveUndoneChecklistItems) {
49+
items.sortBy { it.isDone }
50+
}
51+
4752
context!!.updateTextColors(view.checklist_holder)
4853
setupFragment()
4954
}

0 commit comments

Comments
 (0)