|
|
@@ -1,6 +1,5 @@
|
|
|
package com.grkj.iscs.features.main.fragment.data_manage
|
|
|
|
|
|
-import androidx.activity.result.ActivityResultCallback
|
|
|
import androidx.fragment.app.viewModels
|
|
|
import com.drake.brv.BindingAdapter
|
|
|
import com.drake.brv.utils.linear
|
|
|
@@ -8,7 +7,6 @@ import com.drake.brv.utils.models
|
|
|
import com.drake.brv.utils.setup
|
|
|
import com.grkj.data.data.EventConstants
|
|
|
import com.grkj.data.database.BackupScheduler
|
|
|
-import com.grkj.data.database.ISCSDatabase
|
|
|
import com.grkj.data.database.RoomBackupManager
|
|
|
import com.grkj.data.enums.BackupFrequencyWeekEnum
|
|
|
import com.grkj.data.utils.event.BackupCompleteEvent
|
|
|
@@ -19,6 +17,7 @@ import com.grkj.iscs.features.main.dialog.TextDropDownDialog
|
|
|
import com.grkj.iscs.features.main.viewmodel.data_manage.BackupAndRestoreViewModel
|
|
|
import com.grkj.shared.model.EventBean
|
|
|
import com.grkj.shared.utils.FilePickerUtils
|
|
|
+import com.grkj.shared.utils.SAFHelper.copyFileToDir
|
|
|
import com.grkj.shared.utils.SAFHelper.moveFileToDir
|
|
|
import com.grkj.shared.utils.i18n.I18nManager
|
|
|
import com.grkj.ui_base.base.BaseFragment
|
|
|
@@ -132,7 +131,7 @@ class BackupAndRestoreFragment : BaseFragment<FragmentBackupAndRestoreBinding>()
|
|
|
filePickerUtils.pickDirectory { treeUri ->
|
|
|
viewModel.backupItemDatas.filter { it.isSelected }.forEach {
|
|
|
treeUri?.let { treeUri ->
|
|
|
- requireContext().moveFileToDir(treeUri, it.file)
|
|
|
+ requireContext().copyFileToDir(treeUri, it.file)
|
|
|
}
|
|
|
}
|
|
|
viewModel.backupItemDatas.forEach {
|
|
|
@@ -157,7 +156,8 @@ class BackupAndRestoreFragment : BaseFragment<FragmentBackupAndRestoreBinding>()
|
|
|
*/
|
|
|
private fun checkAndSetSelectAllListener() {
|
|
|
binding.selectAll.setOnCheckedChangeListener(null)
|
|
|
- binding.selectAll.isChecked = viewModel.backupItemDatas.all { it.isSelected }
|
|
|
+ binding.selectAll.isChecked =
|
|
|
+ viewModel.backupItemDatas.isNotEmpty() && viewModel.backupItemDatas.all { it.isSelected }
|
|
|
binding.selectAll.setOnCheckedChangeListener { v, isChecked ->
|
|
|
viewModel.backupItemDatas.forEach { it.isSelected = isChecked }
|
|
|
binding.listRv.adapter?.notifyDataSetChanged()
|
|
|
@@ -237,7 +237,7 @@ class BackupAndRestoreFragment : BaseFragment<FragmentBackupAndRestoreBinding>()
|
|
|
itemBinding.export.setDebouncedClickListener {
|
|
|
filePickerUtils.pickDirectory { treeUri ->
|
|
|
treeUri?.let { treeUri ->
|
|
|
- requireContext().moveFileToDir(treeUri, item.file)
|
|
|
+ requireContext().copyFileToDir(treeUri, item.file)
|
|
|
}
|
|
|
showToast(I18nManager.t("export_success"))
|
|
|
}
|