diff --git a/app/src/main/kotlin/org/fossify/notes/adapters/NotesPagerAdapter.kt b/app/src/main/kotlin/org/fossify/notes/adapters/NotesPagerAdapter.kt index 1f35c14a..5e247c5e 100644 --- a/app/src/main/kotlin/org/fossify/notes/adapters/NotesPagerAdapter.kt +++ b/app/src/main/kotlin/org/fossify/notes/adapters/NotesPagerAdapter.kt @@ -93,10 +93,10 @@ class NotesPagerAdapter(fm: FragmentManager, val notes: List, val activity } fun removeDoneCheckListItems(position: Int) { - (fragments[position] as? TasksFragment)?.removeDoneItems() + (fragments[position] as? TasksFragment)?.removeCheckedItems() } fun refreshChecklist(position: Int) { - (fragments[position] as? TasksFragment)?.refreshItems() + (fragments[position] as? TasksFragment)?.saveAndReload() } } diff --git a/app/src/main/kotlin/org/fossify/notes/adapters/TasksAdapter.kt b/app/src/main/kotlin/org/fossify/notes/adapters/TasksAdapter.kt index 8e7cd48d..98c7e9e7 100644 --- a/app/src/main/kotlin/org/fossify/notes/adapters/TasksAdapter.kt +++ b/app/src/main/kotlin/org/fossify/notes/adapters/TasksAdapter.kt @@ -16,27 +16,30 @@ import org.fossify.commons.adapters.MyRecyclerViewListAdapter import org.fossify.commons.extensions.applyColorFilter import org.fossify.commons.extensions.beVisibleIf import org.fossify.commons.extensions.removeBit -import org.fossify.commons.helpers.SORT_BY_CUSTOM import org.fossify.commons.interfaces.ItemMoveCallback import org.fossify.commons.interfaces.ItemTouchHelperContract import org.fossify.commons.interfaces.StartReorderDragListener import org.fossify.commons.views.MyRecyclerView import org.fossify.notes.R +import org.fossify.notes.databinding.ItemCheckedTasksBinding import org.fossify.notes.databinding.ItemChecklistBinding -import org.fossify.notes.dialogs.EditTaskDialog import org.fossify.notes.extensions.config import org.fossify.notes.extensions.getPercentageFontSize import org.fossify.notes.helpers.DONE_CHECKLIST_ITEM_ALPHA import org.fossify.notes.interfaces.TasksActionListener +import org.fossify.notes.models.CompletedTasks +import org.fossify.notes.models.NoteItem import org.fossify.notes.models.Task -import java.util.Collections + +private const val TYPE_TASK = 0 +private const val TYPE_COMPLETED_TASKS = 1 class TasksAdapter( activity: BaseSimpleActivity, val listener: TasksActionListener?, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit = {}, -) : MyRecyclerViewListAdapter( +) : MyRecyclerViewListAdapter( activity = activity, recyclerView = recyclerView, diffUtil = TaskDiffCallback(), itemClick = itemClick ), ItemTouchHelperContract { @@ -67,20 +70,20 @@ class TasksAdapter( when (id) { R.id.cab_move_to_top -> moveSelectedItemsToTop() R.id.cab_move_to_bottom -> moveSelectedItemsToBottom() - R.id.cab_rename -> renameChecklistItem() + R.id.cab_rename -> renameTask() R.id.cab_delete -> deleteSelection() } } - override fun getItemId(position: Int) = currentList[position].id.toLong() + override fun getItemId(position: Int) = getItemKey(getItem(position)).toLong() - override fun getSelectableItemCount() = currentList.size + override fun getSelectableItemCount() = getSelectedItems().size - override fun getIsItemSelectable(position: Int) = true + override fun getIsItemSelectable(position: Int) = getItem(position) is Task - override fun getItemSelectionKey(position: Int) = currentList.getOrNull(position)?.id + override fun getItemSelectionKey(position: Int) = getItemKey(getItem(position)) - override fun getItemKeyPosition(key: Int) = currentList.indexOfFirst { it.id == key } + override fun getItemKeyPosition(key: Int) = currentList.indexOfFirst { getItemKey(it) == key } @SuppressLint("NotifyDataSetChanged") override fun onActionModeCreated() = notifyDataSetChanged() @@ -95,78 +98,61 @@ class TasksAdapter( } menu.findItem(R.id.cab_rename).isVisible = isOneItemSelected() + menu.findItem(R.id.cab_move_to_top).isVisible = selectedItems.none { it.isDone } || !activity.config.moveDoneChecklistItems + menu.findItem(R.id.cab_move_to_bottom).isVisible = selectedItems.none { it.isDone } || !activity.config.moveDoneChecklistItems + } + + override fun getItemViewType(position: Int): Int { + return when (getItem(position)) { + is Task -> TYPE_TASK + is CompletedTasks -> TYPE_COMPLETED_TASKS + } } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { - return createViewHolder(ItemChecklistBinding.inflate(layoutInflater, parent, false).root) + return createViewHolder( + when (viewType) { + TYPE_TASK -> ItemChecklistBinding.inflate(layoutInflater, parent, false).root + TYPE_COMPLETED_TASKS -> ItemCheckedTasksBinding.inflate(layoutInflater, parent, false).root + else -> throw IllegalArgumentException("Unsupported view type: $viewType") + } + ) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val item = currentList[position] + val item = getItem(position) holder.bindView(item, allowSingleClick = true, allowLongClick = true) { itemView, _ -> - setupView(itemView, item, holder) + when (item) { + is Task -> setupView(itemView, item, holder) + is CompletedTasks -> setupCompletedTasks(itemView, item) + } } bindViewHolder(holder) } - private fun renameChecklistItem() { - val task = getSelectedItems().first() - EditTaskDialog(activity, task.title) { title -> - val tasks = currentList.toMutableList() - tasks[getSelectedItemPositions().first()] = task.copy(title = title) - saveTasks(tasks) + private fun renameTask() { + listener?.editTask(task = getSelectedItems().first()) { finishActMode() } } private fun deleteSelection() { - val tasks = currentList.toMutableList() - val tasksToRemove = ArrayList(selectedKeys.size) - selectedKeys.forEach { key -> - val position = tasks.indexOfFirst { it.id == key } - if (position != -1) { - val favorite = getItemWithKey(key) - if (favorite != null) { - tasksToRemove.add(favorite) - } - } - } - - tasks.removeAll(tasksToRemove.toSet()) - saveTasks(tasks) + listener?.deleteTasks(getSelectedItems()) + finishActMode() } private fun moveSelectedItemsToTop() { - activity.config.sorting = SORT_BY_CUSTOM - val tasks = currentList.toMutableList() - selectedKeys.reversed().forEach { id -> - val position = tasks.indexOfFirst { it.id == id } - val tempItem = tasks[position] - tasks.removeAt(position) - tasks.add(0, tempItem) - } - - saveTasks(tasks) + listener?.moveTasksToTop(taskIds = getSelectedItems().map { it.id }) } private fun moveSelectedItemsToBottom() { - activity.config.sorting = SORT_BY_CUSTOM - val tasks = currentList.toMutableList() - selectedKeys.forEach { id -> - val position = tasks.indexOfFirst { it.id == id } - val tempItem = tasks[position] - tasks.removeAt(position) - tasks.add(tasks.size, tempItem) - } - - saveTasks(tasks) + listener?.moveTasksToBottom(taskIds = getSelectedItems().map { it.id }) } - private fun getItemWithKey(key: Int): Task? = currentList.firstOrNull { it.id == key } - - private fun getSelectedItems() = currentList.filter { selectedKeys.contains(it.id) }.toMutableList() + private fun getSelectedItems() = currentList.filterIsInstance().filter { selectedKeys.contains(it.id) }.toMutableList() + @SuppressLint("ClickableViewAccessibility") private fun setupView(view: View, task: Task, holder: ViewHolder) { val isSelected = selectedKeys.contains(task.id) ItemChecklistBinding.bind(view).apply { @@ -188,7 +174,8 @@ class TasksAdapter( checklistCheckbox.isChecked = task.isDone checklistHolder.isSelected = isSelected - checklistDragHandle.beVisibleIf(selectedKeys.isNotEmpty()) + val canMoveTask = !task.isDone || !activity.config.moveDoneChecklistItems + checklistDragHandle.beVisibleIf(beVisible = canMoveTask && selectedKeys.isNotEmpty()) checklistDragHandle.applyColorFilter(textColor) checklistDragHandle.setOnTouchListener { _, event -> if (event.action == MotionEvent.ACTION_DOWN) { @@ -199,46 +186,43 @@ class TasksAdapter( } } - override fun onRowMoved(fromPosition: Int, toPosition: Int) { - activity.config.sorting = SORT_BY_CUSTOM - val tasks = currentList.toMutableList() - if (fromPosition < toPosition) { - for (i in fromPosition until toPosition) { - Collections.swap(tasks, i, i + 1) - } - } else { - for (i in fromPosition downTo toPosition + 1) { - Collections.swap(tasks, i, i - 1) - } + private fun setupCompletedTasks(view: View, completedTasks: CompletedTasks) { + ItemCheckedTasksBinding.bind(view).apply { + numCheckedItems.text = activity.getString(R.string.num_checked_items, completedTasks.tasks.size) + expandCollapseIcon.setImageResource( + if (completedTasks.expanded) { + org.fossify.commons.R.drawable.ic_chevron_up_vector + } else { + org.fossify.commons.R.drawable.ic_chevron_down_vector + } + ) } + } - saveTasks(tasks) + override fun onRowMoved(fromPosition: Int, toPosition: Int) { + listener?.moveTask(fromPosition, toPosition) } override fun onRowSelected(myViewHolder: MyRecyclerViewAdapter.ViewHolder?) {} override fun onRowClear(myViewHolder: MyRecyclerViewAdapter.ViewHolder?) { - saveTasks(currentList.toList()) + listener?.saveAndReload() } - private fun saveTasks(tasks: List) { - listener?.saveTasks(tasks) { - listener.refreshItems() + private fun getItemKey(item: NoteItem) = when (item) { + is Task -> item.id + is CompletedTasks -> item.id + } +} + +private class TaskDiffCallback : DiffUtil.ItemCallback() { + override fun areItemsTheSame(oldItem: NoteItem, newItem: NoteItem): Boolean { + return if (oldItem is Task && newItem is Task) { + return oldItem.id == newItem.id + } else { + true } } -} -private class TaskDiffCallback : DiffUtil.ItemCallback() { - override fun areItemsTheSame( - oldItem: Task, - newItem: Task - ) = oldItem.id == newItem.id - - override fun areContentsTheSame( - oldItem: Task, - newItem: Task - ) = oldItem.id == newItem.id - && oldItem.isDone == newItem.isDone - && oldItem.title == newItem.title - && oldItem.dateCreated == newItem.dateCreated + override fun areContentsTheSame(oldItem: NoteItem, newItem: NoteItem) = oldItem == newItem } diff --git a/app/src/main/kotlin/org/fossify/notes/dialogs/SortChecklistDialog.kt b/app/src/main/kotlin/org/fossify/notes/dialogs/SortChecklistDialog.kt index ca4057d9..2e5f95ac 100644 --- a/app/src/main/kotlin/org/fossify/notes/dialogs/SortChecklistDialog.kt +++ b/app/src/main/kotlin/org/fossify/notes/dialogs/SortChecklistDialog.kt @@ -33,12 +33,10 @@ class SortChecklistDialog(private val activity: SimpleActivity, private val call private fun setupSortRadio() { val fieldRadio = binding.sortingDialogRadioSorting - fieldRadio.setOnCheckedChangeListener { group, checkedId -> + fieldRadio.setOnCheckedChangeListener { _, checkedId -> val isCustomSorting = checkedId == binding.sortingDialogRadioCustom.id binding.sortingDialogRadioOrder.beGoneIf(isCustomSorting) binding.sortingDialogOrderDivider.beGoneIf(isCustomSorting) - binding.moveUndoneChecklistItemsDivider.beGoneIf(isCustomSorting) - binding.settingsMoveUndoneChecklistItemsHolder.beGoneIf(isCustomSorting) } var fieldBtn = binding.sortingDialogRadioTitle diff --git a/app/src/main/kotlin/org/fossify/notes/fragments/TasksFragment.kt b/app/src/main/kotlin/org/fossify/notes/fragments/TasksFragment.kt index 1ae6b9f5..7f4483ab 100644 --- a/app/src/main/kotlin/org/fossify/notes/fragments/TasksFragment.kt +++ b/app/src/main/kotlin/org/fossify/notes/fragments/TasksFragment.kt @@ -14,19 +14,23 @@ import org.fossify.commons.helpers.ensureBackgroundThread import org.fossify.notes.activities.SimpleActivity import org.fossify.notes.adapters.TasksAdapter import org.fossify.notes.databinding.FragmentChecklistBinding +import org.fossify.notes.dialogs.EditTaskDialog import org.fossify.notes.dialogs.NewChecklistItemDialog import org.fossify.notes.extensions.config import org.fossify.notes.extensions.updateWidgets import org.fossify.notes.helpers.NOTE_ID import org.fossify.notes.helpers.NotesHelper import org.fossify.notes.interfaces.TasksActionListener +import org.fossify.notes.models.CompletedTasks import org.fossify.notes.models.Note +import org.fossify.notes.models.NoteItem import org.fossify.notes.models.Task import java.io.File class TasksFragment : NoteFragment(), TasksActionListener { private var noteId = 0L + private var expanded = false private lateinit var binding: FragmentChecklistBinding @@ -62,13 +66,7 @@ class TasksFragment : NoteFragment(), TasksActionListener { try { val taskType = object : TypeToken>() {}.type tasks = Gson().fromJson>(storedNote.getNoteStoredValue(requireActivity()), taskType) ?: ArrayList(1) - tasks = tasks.toMutableList() as ArrayList - val sorting = config?.sorting ?: 0 - if (sorting and SORT_BY_CUSTOM == 0 && config?.moveDoneChecklistItems == true) { - tasks.sortBy { it.isDone } - } - setupFragment() } catch (e: Exception) { migrateCheckListOnFailure(storedNote) @@ -90,7 +88,7 @@ class TasksFragment : NoteFragment(), TasksActionListener { ) } - saveTasks(tasks) + saveAndReload() } private fun setupFragment() { @@ -163,37 +161,67 @@ class TasksFragment : NoteFragment(), TasksActionListener { } } + private fun prepareTaskItems(): List { + return if (config?.moveDoneChecklistItems == true) { + mutableListOf().apply { + val (checked, unchecked) = tasks.partition { it.isDone } + this += unchecked + if (checked.isNotEmpty()) { + if (unchecked.isEmpty()) { + expanded = true + } + + this += CompletedTasks(tasks = checked, expanded = expanded) + if (expanded) { + this += checked + } + } else { + expanded = false + } + } + } else { + tasks.toList() + } + } + + private fun getTasksAdapter(): TasksAdapter { + var adapter = binding.checklistList.adapter as? TasksAdapter + if (adapter == null) { + adapter = TasksAdapter( + activity = activity as SimpleActivity, + listener = this, + recyclerView = binding.checklistList, + itemClick = ::itemClicked + ) + binding.checklistList.adapter = adapter + } + + return adapter + } + private fun setupAdapter() { updateUIVisibility() Task.sorting = requireContext().config.sorting if (Task.sorting and SORT_BY_CUSTOM == 0) { tasks.sort() - if (context?.config?.moveDoneChecklistItems == true) { - tasks.sortBy { it.isDone } - } } - var tasksAdapter = binding.checklistList.adapter as? TasksAdapter - if (tasksAdapter == null) { - tasksAdapter = TasksAdapter( - activity = activity as SimpleActivity, - listener = this, - recyclerView = binding.checklistList, - itemClick = ::toggleCompletion - ) - binding.checklistList.adapter = tasksAdapter - } - - tasksAdapter.submitList(tasks.toList()) + getTasksAdapter().submitList(prepareTaskItems()) } - private fun toggleCompletion(any: Any) { - val item = any as Task - val index = tasks.indexOf(item) - if (index != -1) { - tasks[index] = item.copy(isDone = !item.isDone) - saveNote { - loadNoteById(noteId) + private fun itemClicked(item: Any) { + when (item) { + is Task -> { + val index = tasks.indexOf(item) + if (index != -1) { + tasks[index] = item.copy(isDone = !item.isDone) + saveAndReload() + } + } + + is CompletedTasks -> { + expanded = !expanded + setupAdapter() } } } @@ -222,8 +250,8 @@ class TasksFragment : NoteFragment(), TasksActionListener { } } - fun removeDoneItems() { - tasks = tasks.filter { !it.isDone }.toMutableList() as ArrayList + fun removeCheckedItems() { + tasks = tasks.filter { !it.isDone }.toMutableList() saveNote() setupAdapter() } @@ -238,16 +266,59 @@ class TasksFragment : NoteFragment(), TasksActionListener { fun getTasks() = Gson().toJson(tasks) - override fun saveTasks(updatedTasks: List, callback: () -> Unit) { - tasks = updatedTasks.toMutableList() - saveNote(callback = callback) + override fun editTask(task: Task, callback: () -> Unit) { + EditTaskDialog(activity as SimpleActivity, task.title) { title -> + val editedTask = task.copy(title = title) + val index = tasks.indexOf(task) + tasks[index] = editedTask + saveAndReload() + callback() + } } - override fun refreshItems() { - loadNoteById(noteId) + override fun deleteTasks(tasksToDelete: List) { + tasks.removeAll(tasksToDelete) + saveAndReload() + } + + override fun moveTask(fromPosition: Int, toPosition: Int) { + activity?.config?.sorting = SORT_BY_CUSTOM + if (fromPosition < toPosition) { + for (i in fromPosition until toPosition) { + tasks.swap(i, i + 1) + } + } else { + for (i in fromPosition downTo toPosition + 1) { + tasks.swap(i, i - 1) + } + } + + saveNote() setupAdapter() } + override fun moveTasksToTop(taskIds: List) = moveTasks(taskIds.reversed(), targetPosition = 0) + + override fun moveTasksToBottom(taskIds: List) = moveTasks(taskIds, targetPosition = tasks.lastIndex) + + private fun moveTasks(taskIds: List, targetPosition: Int) { + activity?.config?.sorting = SORT_BY_CUSTOM + taskIds.forEach { id -> + val position = tasks.indexOfFirst { it.id == id } + if (position != -1) { + tasks.move(position, targetPosition) + } + } + + saveAndReload() + } + + override fun saveAndReload() { + saveNote { + loadNoteById(noteId) + } + } + private fun FragmentChecklistBinding.toCommonBinding(): CommonNoteBinding = this.let { object : CommonNoteBinding { override val root: View = it.root diff --git a/app/src/main/kotlin/org/fossify/notes/helpers/Config.kt b/app/src/main/kotlin/org/fossify/notes/helpers/Config.kt index f99d30e0..1a8581d2 100644 --- a/app/src/main/kotlin/org/fossify/notes/helpers/Config.kt +++ b/app/src/main/kotlin/org/fossify/notes/helpers/Config.kt @@ -76,7 +76,7 @@ class Config(context: Context) : BaseConfig(context) { set(lastCreatedNoteType) = prefs.edit().putInt(LAST_CREATED_NOTE_TYPE, lastCreatedNoteType).apply() var moveDoneChecklistItems: Boolean - get() = prefs.getBoolean(MOVE_DONE_CHECKLIST_ITEMS, false) + get() = prefs.getBoolean(MOVE_DONE_CHECKLIST_ITEMS, true) set(moveDoneChecklistItems) = prefs.edit().putBoolean(MOVE_DONE_CHECKLIST_ITEMS, moveDoneChecklistItems).apply() fun getTextGravity() = when (gravity) { diff --git a/app/src/main/kotlin/org/fossify/notes/interfaces/TasksActionListener.kt b/app/src/main/kotlin/org/fossify/notes/interfaces/TasksActionListener.kt index c092c639..887128c3 100644 --- a/app/src/main/kotlin/org/fossify/notes/interfaces/TasksActionListener.kt +++ b/app/src/main/kotlin/org/fossify/notes/interfaces/TasksActionListener.kt @@ -3,7 +3,15 @@ package org.fossify.notes.interfaces import org.fossify.notes.models.Task interface TasksActionListener { - fun refreshItems() + fun editTask(task: Task, callback: () -> Unit) - fun saveTasks(updatedTasks: List, callback: () -> Unit = {}) + fun deleteTasks(tasksToDelete: List) + + fun moveTask(fromPosition: Int, toPosition: Int) + + fun moveTasksToTop(taskIds: List) + + fun moveTasksToBottom(taskIds: List) + + fun saveAndReload() } diff --git a/app/src/main/kotlin/org/fossify/notes/models/Task.kt b/app/src/main/kotlin/org/fossify/notes/models/Task.kt index b15b3046..06bb6c9c 100644 --- a/app/src/main/kotlin/org/fossify/notes/models/Task.kt +++ b/app/src/main/kotlin/org/fossify/notes/models/Task.kt @@ -5,13 +5,15 @@ import org.fossify.commons.helpers.SORT_BY_TITLE import org.fossify.commons.helpers.SORT_DESCENDING import org.fossify.notes.helpers.CollatorBasedComparator +sealed class NoteItem + @Serializable data class Task( val id: Int, val dateCreated: Long = 0L, val title: String, val isDone: Boolean -) : Comparable { +) : NoteItem(), Comparable { companion object { var sorting = 0 @@ -30,3 +32,11 @@ data class Task( return result } } + +data class CompletedTasks( + val tasks: List, + val expanded: Boolean +) : NoteItem() { + val id = -42 +} + diff --git a/app/src/main/res/layout/item_checked_tasks.xml b/app/src/main/res/layout/item_checked_tasks.xml new file mode 100644 index 00000000..4d6f9a54 --- /dev/null +++ b/app/src/main/res/layout/item_checked_tasks.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + diff --git a/app/src/main/res/menu/menu.xml b/app/src/main/res/menu/menu.xml index 51034a2e..40046e55 100644 --- a/app/src/main/res/menu/menu.xml +++ b/app/src/main/res/menu/menu.xml @@ -38,7 +38,7 @@ app:showAsAction="ifRoom" /> إضافة عنصر قائمة تدقيق جديد إضافة عناصر قائمة تدقيق جديدة قائمة التدقيق فارغة - إزالة العناصر التي تم إنجازها + إزالة العناصر التي تم إنجازها مجلد الاستيراد تصدير الملاحظات استيراد الملاحظات (Pro) diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 523e314d..74dfa35a 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -62,7 +62,7 @@ Дадаць пункт у кантрольны спіс Дадаць пункты ў кантрольны спіс Кантрольны спіс пусты - Выдаліць выкананыя пункты + Выдаліць выкананыя пункты Імпартаваць папку Экспартаваць нататкі Імпартаваць нататкі diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index b2ce6f5a..421802fd 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -63,7 +63,7 @@ Добавяне на нов елемент от контролния списък Добавяне на нови елементи към контролен списък Контролният списък е празен - Премахване на готови елементи + Премахване на готови елементи Папка за импортиране Експортиране на бележките Бележки за внос diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 65908a77..569be7de 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -62,7 +62,7 @@ Afegeix un element nou de la llista de comprovació Afegeix elements nous de la llista de comprovació La llista de comprovació és buida - Elimina els elements fets + Elimina els elements fets Importa una carpeta Exporta notes Importa notes @@ -76,4 +76,4 @@ Protegeix amb contrasenya la supressió de notes Aquesta nota està enllaçada a un fitxer local. Per a fer còpies de seguretat de les notes automàticament, concediu permís a l\'aplicació per a planificar alarmes exactes. - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 527dd431..d6cd68b1 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -63,7 +63,7 @@ Přidat do seznamu novou položku Přidat do seznamu nové položky Seznam položek je prázdný - Odstranit splněné položky seznamu + Odstranit splněné položky seznamu Importovat složku Exportovat poznámky Importovat poznámky @@ -76,4 +76,4 @@ Odstranění ochrany poznámky heslem Tato poznámka je propojená s místním souborem. Pro automatické zálohování poznámek prosím udělte aplikaci oprávnění k plánování přesných budíků. - \ No newline at end of file + diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index f77fe55c..047ddafe 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -62,7 +62,7 @@ Føj et nyt punkt til tjeklisten Føj nye punkter til tjeklisten Tjeklisten er tom - Fjern udførte elementer + Fjern udførte elementer Føj til toppen Importer mappe Eksporter alle noter @@ -73,4 +73,4 @@ Tak, fordi du bruger Fossify Notes. \nFor flere apps fra Fossify, kan du besøge fossify.org. Appen kan ikke indlæse filer over internettet - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index cd11c80a..3d5e964b 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -65,7 +65,7 @@ Einen neuen Checklistenpunkt hinzufügen Neue Checklistenpunkte hinzufügen Die Checkliste ist leer - Erledigte Punkte entfernen + Erledigte Punkte entfernen Zum Anfang hinzufügen Ordner importieren Notizen exportieren @@ -76,4 +76,4 @@ Diese Notiz ist mit einer lokalen Datei verknüpft. Löschen von Notizen durch Passwort schützen Um Notizen automatisch zu sichern, musst du der App die Berechtigung erteilen, genaue Alarme zu planen. - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index e5ed47d0..977bf624 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -63,7 +63,7 @@ Προσθήκη νέου στοιχείου λίστας ελέγχου Προσθήκη νέων στοιχείων λίστας ελέγχου Η λίστα ελέγχου είναι κενή - Κατάργηση ολοκληρωμένων στοιχείων + Κατάργηση ολοκληρωμένων στοιχείων Προσθήκη στην κορυφή Εισαγωγή φακέλου Εξαγωγή όλων των σημειώσεων diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index ea1160ba..21b84d0f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -63,7 +63,7 @@ Añadir un nuevo ítem a la lista Añadir nuevos ítems a la lista La lista está vacía - Borrar ítems completados + Borrar ítems completados Importar carpeta Exportar las notas Importar notas (Pro) @@ -76,4 +76,4 @@ Proteger con contraseña la eliminación de notas Esta nota está vinculada a un archivo local. Para hacer una copia de seguridad automática de las notas, autoriza a la aplicación a programar alarmas exactas. - \ No newline at end of file + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 9928f2ca..89fa74ea 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -63,7 +63,7 @@ Lisa tööde loendisse uus kirje Lisa tööde loendisse uued kirjed Tööde loend on tühi - Kustuta tehtuks märgitud kirjed + Kustuta tehtuks märgitud kirjed Lisa ülaossa Impordi kaust Ekspordi märkmed @@ -76,4 +76,4 @@ Kaitse märkme kustutamist salasõnaga See märge viitab kohalikule failile. Kui soovid märkmetest teha varukoopiaid, siis palun anna süsteemi seadistusest rakendusele õigused tegevuste ajastamiseks. - \ No newline at end of file + diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 1a41fb26..5d7c8474 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -29,7 +29,7 @@ Pasahitzez babestu oharrak ezabatzea Kontrol-zerrendak Gehitu elementu berri bat kontrol-zerrendan - Kendu burututako elementuak + Kendu burututako elementuak Gehitu elementu berriak kontrol-zerrendan Kontrol-zerrenda hutsik dago Inportatu karpeta @@ -76,4 +76,4 @@ Erakutsi karaktere kopurua Lerrokatzea Erdian - \ No newline at end of file + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 61d9d25a..acada696 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -56,7 +56,7 @@ افزودن یک مورد به فهرست نشان‌دار افزودن موارد به فهرست نشان‌دار فهرست نشان‌دار خالی است - پاک کردن موارد انجام شده + پاک کردن موارد انجام شده درون‌ریزی پوشه چگونه میتوانم رنگ ابزارک‌ها را تغییر دهم؟ در این مثال شما فقط یک ابزارک فعال دارید، شما همچنین می‌توانید آن را دوباره بسازید، یا از دکمه درون تنظیمات آن را سفارشی‌سازی کنید. اگر شما چندین ابزارک فعال دارید، دکمه درون تنظیمات در دسترس نخواهد بود. همچنان برنامه از سفارشی‌سازی رنگ برای هر ابزارک پشتیبانی میکند، شما خواهید توانست با ساخت دوبارهٔ ابزارک آن را سفارشی‌سازی کنید. diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 24edc089..126c3d9a 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -60,7 +60,7 @@ Lisää uusi kohta muistilistaan Lisää uusia kohtia muistilistaan Muistilista on tyhjä - Poista tehdyt kohdat + Poista tehdyt kohdat Tuo kansio Vie muistiinpanoja Tuo muistiinpanoja diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9e53dd9e..efc86bb2 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -64,7 +64,7 @@ Ajouter un nouvel élément Ajouter de nouveaux éléments La liste de contrôle est vide - Supprimer les éléments cochés + Supprimer les éléments cochés Ajouter en haut de la liste Importer depuis un dossier Exporter les notes @@ -73,4 +73,4 @@ Comment puis-je changer la couleur des widgets \? Si vous avez seulement un widget actif, vous pouvez soit le recréer, soit utiliser le bouton dans les paramètres pour le personnaliser. Si vous avez plusieurs widgets actifs, le bouton dans les paramètres ne sera pas disponible. Comme l\'application supporte la personnalisation de la couleur par widget, vous devrez recréer le widget que vous voulez personnaliser. Notes - \ No newline at end of file + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 423acfa9..c93ac8e9 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -61,7 +61,7 @@ Engadir un elemento a unha nova lista de verificación Engadir elementos a unha nova lista de verificación A lista de verificación está baleira - Elimina os elementos feitos + Elimina os elementos feitos Importar cartafoles Exportar notas Importar notas (Pro) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 5e58f467..797ea64e 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -66,7 +66,7 @@ चेकलिस्ट एक नया चेकलिस्ट आइटम जोड़ें चेकलिस्ट खाली है - पूर्ण किए गए आइटम हटाएँ + पूर्ण किए गए आइटम हटाएँ शीर्ष पर जोड़ें फोल्डर आयात करें नोट निर्यात करें @@ -76,4 +76,4 @@ नोट हटाने के लिए पासवर्ड रखें यह नोट एक स्थानीय फाइल से जुड़ा हुआ है। स्वचालित रूप से नोट्स का बैकअप लेने के लिए, कृपया ऐप को सटीक अलार्म अनुसूचित करने की अनुमति दें। - \ No newline at end of file + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 1c1820c4..7ecaac06 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -63,7 +63,7 @@ Dodaj novu stavku u popis zadataka Dodaj novu stavku u popis zadataka Popis zadataka je prazan - Ukloni gotove stavke + Ukloni gotove stavke Uvezi mapu Izvezi bilješke Uvezi bilješke @@ -73,4 +73,4 @@ Hvala ti što koristiš Fossify bilješke. \nZa više Fossify aplikacija posjeti fossify.org. Dodaj na vrh popisa - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f576b479..62f503d9 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -60,7 +60,7 @@ Új ellenőrzőlista-elem hozzáadása Új ellenőrzőlista-elemek hozzáadása Az ellenőrzőlista üres - Kész elemek eltávolítása + Kész elemek eltávolítása Mappa importálása Jegyzetek exportálása Jegyzetek importálása @@ -76,4 +76,4 @@ Jelszóval védett jegyzettörlés Ez a jegyzet egy helyi fájlhoz kapcsolódik. A jegyzetek automatikus mentéséhez adja meg az alkalmazásnak az engedélyt a pontos riasztások ütemezésére. - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 1366556d..aea170fc 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -62,7 +62,7 @@ Tambah item checklist baru Tambah item checklist baru Checklist kosong - Hapus item yang sudah + Hapus item yang sudah Impor folder Ekspor nota Impor catatan (Pro) @@ -76,4 +76,4 @@ Lindungi penghapusan catatan dengan kata sandi Catatan ini ditautan dengan berkas lokal. Untuk mencadangkan catatan secara otomatis, silakan memberikan perizinan kepada aplikasi untuk menjadwalkan alarm tepat. - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f55ea88c..d570383b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -64,7 +64,7 @@ Aggiungi un nuovo elemento Aggiungi nuovi elementi La scaletta è vuota - Rimuovi gli elementi finiti + Rimuovi gli elementi finiti Importa cartella Esporta note Importa note @@ -76,4 +76,4 @@ Proteggi con password l\'eliminazione delle note Questa nota è collegata a un file locale. Per eseguire il backup automatico delle note, concedi all\'app l\'autorizzazione a programmare sveglie precise. - \ No newline at end of file + diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index d1d70f1f..b1485922 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -59,7 +59,7 @@ הוסף פריט רשימת תיוג חדש הוסף פריטי רשימת בדיקה חדשים רשימת התיוגים ריקה - הסר פריטים שבוצעו + הסר פריטים שבוצעו ייבא תקיות ייצא את כל הפתקים ייבא פתקים @@ -67,4 +67,4 @@ כיצד אוכל לשנות את צבע הווידג\'טים\? במקרה שיש לך רק ווידג\'ט פעיל אחד, תוכל ליצור אותו מחדש או להשתמש בכפתור בהגדרות האפליקציה כדי להתאים אותו. אם יש לך מספר ווידג\'טים פעילים, הכפתור בהגדרות האפליקציה לא יהיה זמין. מכיוון שהאפליקציה תומכת בהתאמה אישית של צבע לכל ווידג\'ט, תצטרך ליצור מחדש את הווידג\'ט שברצונך להתאים אישית. פתח קובץ - \ No newline at end of file + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 01d13004..aabf84b7 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -60,7 +60,7 @@ 新しいチェックリスト項目を追加 新しいチェックリスト項目を追加 チェックリストが空です - 完了した項目を削除 + 完了した項目を削除 上部に追加 フォルダからインポート メモをすべてエクスポート diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml index a8dbffc3..0586426a 100644 --- a/app/src/main/res/values-my/strings.xml +++ b/app/src/main/res/values-my/strings.xml @@ -59,7 +59,7 @@ အမှန်ခြစ် စာရင်းအသစ် အမှတ်ခြစ် စာရင်းအသစ်များ အမှန်ခြစ် စာရင်း မှာဘာမှမရှိပါ - ပြီးသွား​သောအရာများကို ဖယ်ရှားပါ + ပြီးသွား​သောအရာများကို ဖယ်ရှားပါ အ​ပေါ်ဆုံးကို ပို့ပါ ဖိုဒါကို သွင်းမည် မှတ်စုများကိုထုတ်မည် diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index a19f8ef2..cbb3f60f 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -60,7 +60,7 @@ Legg til nytt sjekklisteelement Legg til nye sjekklisteelementer Sjekklisten er tom - Fjern utførte elementer + Fjern utførte elementer Importer mappe Eksportere alle notater Importere notater diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 54896c27..f05838e0 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -63,7 +63,7 @@ Item toevoegen Items toevoegen De lijst is leeg - Afgeronde items wissen + Afgeronde items wissen Bovenaan toevoegen Map importeren Notities exporteren @@ -75,4 +75,4 @@ Wachtwoordbeveiliging voor het verwijderen van notities Deze notities is gekoppeld aan een lokaal bestand. Om automatisch een back-up te maken van notities moet de app toestemming krijgen om precieze alarmen in te plannen. - \ No newline at end of file + diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index 785b49b4..8fe20e4b 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -57,7 +57,7 @@ چیک‌لِسٹ وچ نواں حصہ پایو چیک‌لِسٹ وچ نویں حصے پایو چیک‌لِسٹ وچ نوٹ کوئی نہیں - کیٹیاں ائیٹماں نوں ہٹاؤ + کیٹیاں ائیٹماں نوں ہٹاؤ فولڈر ایمپورٹ کرو سارے نوٹ ایکسپورٹ کرو نوٹ ایمپورٹ کرو diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 2f4ef021..7b5e8fe7 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -65,7 +65,7 @@ Dodaj nowy element listy kontrolnej Dodaj nowe elementy listy kontrolnej Lista kontrolna jest pusta - Usuń wykonane elementy + Usuń wykonane elementy Dodaj na górze Importuj folder Eksportuj notatki @@ -76,4 +76,4 @@ Chroń hasłem usuwanie notatek Ta notatka jest połączona z plikiem lokalnym Aby automatycznie tworzyć kopie zapasowe notatek, przyznaj aplikacji uprawnienie do planowania dokładnych alarmów. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 13f5842e..91654df6 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -63,7 +63,7 @@ Adicionar novo item à lista de verificação Adicionar novos itens à lista de verificação A lista de verificação está vazia - Remover itens concluídos + Remover itens concluídos Importar pasta Exportar notas Importar notas (Pro) @@ -76,4 +76,4 @@ Proteger a eliminação de notas com senha Essa nota é conectada a um arquivo local. Para fazer backup das notas automaticamente, conceda a permissão do app para agendar alarmes exatos. - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 3ce6b116..ba3bcd05 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -63,7 +63,7 @@ Adicionar item à lista de verificação Adicionar itens à lista de verificação A lista está vazia - Remover itens concluídos + Remover itens concluídos Importar pasta Exportar notas Importar notas @@ -74,4 +74,4 @@ Obrigado por utilizar Fossify Notes. \nPara conhecer as outras aplicações Fossify, aceda a fossify.org. Proteger eliminação de notas com palavra-passe - \ No newline at end of file + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 33a8b2a4..cc137260 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -60,7 +60,7 @@ Adăugați un nou element în lista de verificare Adăugați noi elemente în lista de verificare Lista de verificare este goală - Elimină elementele realizate + Elimină elementele realizate Importare dosar Exportați toate notițele Importaţi notițele @@ -73,4 +73,4 @@ Vă mulțumim pentru că folosiți Fossify Notes. \nPentru mai multe aplicații de la Fossify, vă rugăm vizitați fossify.org. Aplicația nu poate incârca fișiere pe internet. - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 46d50882..4234ae91 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -63,7 +63,7 @@ Добавить позицию в список Добавить позиции в список Список пуст - Удалить выполненные позиции + Удалить выполненные позиции Добавить в начало Импортировать папку Экспортировать заметки @@ -76,4 +76,4 @@ Удалять заметки, защищённые паролем Эта заметка связана с локальным файлом. Для автоматического резервного копирования заметок предоставьте приложению разрешение на установку будильников. - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index dc8c1365..ea0773ac 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -63,7 +63,7 @@ Pridať do zoznamu novú položku Pridať do zoznamu nové položky Zoznam položiek je prázdny - Odstrániť splnené položky + Odstrániť splnené položky Pridať na vrch Importovať priečinok Exportovať poznámky diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index fc3a29b0..d6343111 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -60,7 +60,7 @@ Dodaj nov element na seznam Dodaj nove elemente na seznam Seznam je prazen - Odstrani opravljene elemente + Odstrani opravljene elemente Uvozi mapo Izvozi zapiske Uvozi zapiske @@ -73,4 +73,4 @@ Odkleni zapiske Naslednje opombe so zaklenjene. Lahko jih posamezno odklenete ali pa preskočite njihovo izvažanje. Aplikacija ne more naložiti datotek prek interneta - \ No newline at end of file + diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 62fb07b3..6dff1487 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -57,7 +57,7 @@ Додајте нову ставку контролне листе Додајте нове ставке контролне листе Контролна листа је празна - Уклоните готове ставке + Уклоните готове ставке Увоз фолдера Извези све белешке Увезите белешке diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 710977cf..49d5d482 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -63,7 +63,7 @@ Lägg till ett nytt checklisteobjekt Lägg till nya checklisteobjekt Checklistan är tom - Ta bort slutförda + Ta bort slutförda Lägg till överst Importera mapp Exportera anteckningar @@ -73,4 +73,4 @@ Om du bara har 1 aktiv widget kan du antingen återskapa den eller använda knappen i appinställningarna för att anpassa den. Om du har flera aktiva widgetar är knappen i appinställningarna inte tillgänglig. Eftersom appen stöder färganpassning per widget måste du återskapa den widget som du vill anpassa. Tack för att du använder Fossify Notes. \nFör fler appar från Fossify, besök fossify.org. - \ No newline at end of file + diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index e8201e8e..31038819 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -60,7 +60,7 @@ เพิ่มรายการตรวจสอบใหม่ เพิ่มรายการตรวจสอบใหม่ รายการตรวจนั้นว่างเปล่า - ลบของที่เรียบร้อยแล้ว + ลบของที่เรียบร้อยแล้ว เอาโฟลเดอร์เข้า ส่งออกโน็ตทุกตัว นำเข้าโน็ตทุกตัว diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 88058ac1..2b249815 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -65,7 +65,7 @@ Yeni bir yapılacak listesi ögesi ekle Yeni yapılacak listesi ögeleri ekle Yapılacak listesi boş - Tamamlanan ögeleri kaldır + Tamamlanan ögeleri kaldır En üste ekle Klasörü içe aktar Notları dışa aktar @@ -76,4 +76,4 @@ Not silmeyi parola ile koru Bu not yerel bir dosya ile bağlantılı. Notları otomatik olarak yedeklemek için, lütfen uygulamaya tam alarmları zamanlama izni verin. - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 1a880f81..e56101f4 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -63,7 +63,7 @@ Додати нову позицію у списку Додати нові позиції у списку Список порожній - Вилучати виконані позиції + Вилучати виконані позиції Додати вгорі Імпортувати теку Експортувати нотатки @@ -76,4 +76,4 @@ Пароль захищає нотатку від видалення Ця примітка пов\'язана з локальним файлом. Для автоматичного резервного копіювання нотаток, будь ласка, надайте застосунку дозвіл на планування точних будильників. - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 3e858e81..0efd1e62 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -62,7 +62,7 @@ Thêm một mục mới trong danh sách kiểm tra Thêm các mục mới trong danh sách kiểm tra Danh sách kiểm tra trống - Xóa các mục đã hoàn thành + Xóa các mục đã hoàn thành Thêm trên đầu Nhập thư mục Xuất tất cả các ghi chú diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 09316847..c19c2edc 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -65,7 +65,7 @@ 添加一个新的清单项目 添加新的清单项目 清单为空 - 删除完成的项目 + 删除完成的项目 导入文件夹 导出笔记 导入笔记 @@ -76,4 +76,4 @@ 密码保护笔记删除 此笔记和一个本地文件关联。 要自动备份笔记,请授予应用设置精确闹钟的权限。 - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 4ebee693..356655c0 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -55,7 +55,7 @@ 新增新的核對清單項目 新增新的核對清單項目 核對清單為空白 - 移除已完成的項目 + 移除已完成的項目 匯入資料夾 匯出筆記 要怎麼變更小工具的顏色? diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f4241025..ee0d1428 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -60,7 +60,7 @@ Autosave notes Enable line wrap Use Incognito mode of keyboards - Move done checklist items to the bottom + Move checked items to the bottom Add new checklist items at the top Password protect note deletion @@ -70,8 +70,9 @@ Add a new checklist item Add new checklist items The checklist is empty - Remove done items + Delete checked items Add to the top + %d checked items Import folder diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 2e940150..ffc5cd6a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,7 +10,7 @@ androidx-documentfile = "1.0.1" #Room room = "2.6.1" #Fossify -commons = "4c2d362fe3" +commons = "54f71d56a6" #Gradle gradlePlugins-agp = "8.5.0" #build