Skip to content

Commit fdf9e45

Browse files
committed
Made moveDoneChecklistItems a global setting
1 parent e31ceff commit fdf9e45

File tree

11 files changed

+34
-55
lines changed

11 files changed

+34
-55
lines changed

app/src/main/kotlin/org/fossify/notes/activities/MainActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@ class MainActivity : SimpleActivity() {
161161
super.onCreate(savedInstanceState)
162162
setContentView(binding.root)
163163
appLaunched(BuildConfig.APPLICATION_ID)
164-
config.migrateMoveDoneChecklistItems()
165164
setupOptionsMenu()
166165
refreshMenuItems()
167166

app/src/main/kotlin/org/fossify/notes/activities/SettingsActivity.kt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ class SettingsActivity : SimpleActivity() {
111111
setupMonospacedFont()
112112
setupShowKeyboard()
113113
setupShowNotePicker()
114+
setupMoveUndoneChecklistItems()
114115
setupShowWordCount()
115116
setupEnableLineWrap()
116117
setupFontSize()
@@ -247,6 +248,14 @@ class SettingsActivity : SimpleActivity() {
247248
}
248249
}
249250

251+
private fun setupMoveUndoneChecklistItems() {
252+
binding.settingsMoveUndoneChecklistItems.isChecked = config.moveDoneChecklistItems
253+
binding.settingsMoveUndoneChecklistItemsHolder.setOnClickListener {
254+
binding.settingsMoveUndoneChecklistItems.toggle()
255+
config.moveDoneChecklistItems = binding.settingsMoveUndoneChecklistItems.isChecked
256+
}
257+
}
258+
250259
private fun setupShowWordCount() {
251260
binding.settingsShowWordCount.isChecked = config.showWordCount
252261
binding.settingsShowWordCountHolder.setOnClickListener {

app/src/main/kotlin/org/fossify/notes/adapters/OpenNoteAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class OpenNoteAdapter(
131131
if (Task.sorting and SORT_BY_CUSTOM == 0) {
132132
result = result.sorted()
133133
}
134-
if (context.config.getMoveDoneChecklistItems(id)) {
134+
if (context.config.moveDoneChecklistItems) {
135135
result = result.sortedBy { it.isDone }
136136
}
137137
result

app/src/main/kotlin/org/fossify/notes/adapters/TasksAdapter.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ class TasksAdapter(
100100

101101
menu.findItem(R.id.cab_rename).isVisible = isOneItemSelected()
102102
menu.findItem(R.id.cab_move_to_top).isVisible = selectedItems.none { it.isDone }
103-
|| !activity.config.getMoveDoneChecklistItems(noteId)
103+
|| !activity.config.moveDoneChecklistItems
104104
menu.findItem(R.id.cab_move_to_bottom).isVisible = selectedItems.none { it.isDone }
105-
|| !activity.config.getMoveDoneChecklistItems(noteId)
105+
|| !activity.config.moveDoneChecklistItems
106106
}
107107

108108
override fun getItemViewType(position: Int): Int {
@@ -177,7 +177,7 @@ class TasksAdapter(
177177
checklistCheckbox.isChecked = task.isDone
178178
checklistHolder.isSelected = isSelected
179179

180-
val canMoveTask = !task.isDone || !activity.config.getMoveDoneChecklistItems(noteId)
180+
val canMoveTask = !task.isDone || !activity.config.moveDoneChecklistItems
181181
checklistDragHandle.beVisibleIf(beVisible = canMoveTask && selectedKeys.isNotEmpty())
182182
checklistDragHandle.applyColorFilter(textColor)
183183
checklistDragHandle.setOnTouchListener { _, event ->

app/src/main/kotlin/org/fossify/notes/adapters/WidgetAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ class WidgetAdapter(val context: Context, val intent: Intent) : RemoteViewsServi
134134
Task.sorting = sorting
135135
tasks.sort()
136136
}
137-
if (context.config.getMoveDoneChecklistItems(noteId)) {
137+
if (context.config.moveDoneChecklistItems) {
138138
tasks.sortBy { it.isDone }
139139
}
140140
}

app/src/main/kotlin/org/fossify/notes/dialogs/SortChecklistDialog.kt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import org.fossify.notes.R
1212
import org.fossify.notes.activities.SimpleActivity
1313
import org.fossify.notes.databinding.DialogSortChecklistBinding
1414
import org.fossify.notes.extensions.config
15-
import org.fossify.notes.helpers.SORT_MOVE_DONE_ITEMS
1615

1716
class SortChecklistDialog(
1817
private val activity: SimpleActivity,
@@ -27,7 +26,6 @@ class SortChecklistDialog(
2726
init {
2827
setupSortRadio()
2928
setupOrderRadio()
30-
setupMoveUndoneChecklistItems()
3129

3230
activity.getAlertDialogBuilder()
3331
.setPositiveButton(org.fossify.commons.R.string.ok) { _, _ -> dialogConfirmed() }
@@ -74,13 +72,6 @@ class SortChecklistDialog(
7472
orderBtn.isChecked = true
7573
}
7674

77-
private fun setupMoveUndoneChecklistItems() {
78-
binding.settingsMoveUndoneChecklistItems.isChecked = config.getMoveDoneChecklistItems(noteId)
79-
binding.settingsMoveUndoneChecklistItemsHolder.setOnClickListener {
80-
binding.settingsMoveUndoneChecklistItems.toggle()
81-
}
82-
}
83-
8475
private fun dialogConfirmed() {
8576
val sortingRadio = binding.sortingDialogRadioSorting
8677
var sorting = when (sortingRadio.checkedRadioButtonId) {
@@ -95,10 +86,6 @@ class SortChecklistDialog(
9586
sorting = sorting or SORT_DESCENDING
9687
}
9788

98-
if (binding.settingsMoveUndoneChecklistItems.isChecked) {
99-
sorting = sorting or SORT_MOVE_DONE_ITEMS
100-
}
101-
10289
if (binding.sortingDialogUseForThisChecklist.isChecked) {
10390
config.saveOwnSorting(noteId!!, sorting)
10491
} else {

app/src/main/kotlin/org/fossify/notes/fragments/TasksFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ class TasksFragment : NoteFragment(), TasksActionListener {
162162
}
163163

164164
private fun prepareTaskItems(): List<NoteItem> {
165-
return if (config?.getMoveDoneChecklistItems(noteId) == true) {
165+
return if (config?.moveDoneChecklistItems == true) {
166166
mutableListOf<NoteItem>().apply {
167167
val (checked, unchecked) = tasks.partition { it.isDone }
168168
this += unchecked

app/src/main/kotlin/org/fossify/notes/helpers/Config.kt

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ class Config(context: Context) : BaseConfig(context) {
7575
get() = prefs.getInt(LAST_CREATED_NOTE_TYPE, NoteType.TYPE_TEXT.value)
7676
set(lastCreatedNoteType) = prefs.edit().putInt(LAST_CREATED_NOTE_TYPE, lastCreatedNoteType).apply()
7777

78+
var moveDoneChecklistItems: Boolean
79+
get() = prefs.getBoolean(MOVE_DONE_CHECKLIST_ITEMS, true)
80+
set(moveDoneChecklistItems) = prefs.edit().putBoolean(MOVE_DONE_CHECKLIST_ITEMS, moveDoneChecklistItems).apply()
81+
7882
fun getTextGravity() = when (gravity) {
7983
GRAVITY_CENTER -> Gravity.CENTER_HORIZONTAL
8084
GRAVITY_END -> Gravity.END
@@ -96,18 +100,4 @@ class Config(context: Context) : BaseConfig(context) {
96100
fun saveOwnSorting(noteId: Long, sorting: Int) = saveCustomSorting(noteId.toString(), sorting)
97101

98102
fun removeOwnSorting(noteId: Long) = removeCustomSorting(noteId.toString())
99-
100-
fun getMoveDoneChecklistItems(noteId: Long?): Boolean = getSorting(noteId) and SORT_MOVE_DONE_ITEMS != 0
101-
102-
fun migrateMoveDoneChecklistItems() {
103-
val isMigrated = prefs.getBoolean(MIGRATED_MOVE_DONE_CHECKLIST_ITEMS, false)
104-
if (isMigrated) {
105-
return
106-
}
107-
val oldValue = prefs.getBoolean(MOVE_DONE_CHECKLIST_ITEMS, true)
108-
if (oldValue) {
109-
sorting = sorting or SORT_MOVE_DONE_ITEMS
110-
}
111-
prefs.edit().putBoolean(MIGRATED_MOVE_DONE_CHECKLIST_ITEMS, true).apply()
112-
}
113103
}

app/src/main/kotlin/org/fossify/notes/helpers/Constants.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,5 +81,3 @@ const val FONT_SIZE_175_PERCENT = 175
8181
const val FONT_SIZE_200_PERCENT = 200
8282
const val FONT_SIZE_250_PERCENT = 250
8383
const val FONT_SIZE_300_PERCENT = 300
84-
85-
const val SORT_MOVE_DONE_ITEMS = 524288

app/src/main/res/layout/activity_settings.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,21 @@
227227

228228
</RelativeLayout>
229229

230+
<RelativeLayout
231+
android:id="@+id/settings_move_undone_checklist_items_holder"
232+
style="@style/SettingsHolderCheckboxStyle"
233+
android:layout_width="match_parent"
234+
android:layout_height="wrap_content">
235+
236+
<org.fossify.commons.views.MyAppCompatCheckbox
237+
android:id="@+id/settings_move_undone_checklist_items"
238+
style="@style/SettingsCheckboxStyle"
239+
android:layout_width="match_parent"
240+
android:layout_height="wrap_content"
241+
android:text="@string/move_done_checklist_items" />
242+
243+
</RelativeLayout>
244+
230245
<RelativeLayout
231246
android:id="@+id/settings_gravity_holder"
232247
style="@style/SettingsHolderTextViewStyle"

0 commit comments

Comments
 (0)