@@ -20,7 +20,6 @@ import androidx.lifecycle.lifecycleScope
20
20
import androidx.preference.Preference
21
21
import androidx.preference.SwitchPreferenceCompat
22
22
import androidx.preference.get
23
- import com.blankj.utilcode.util.ResourceUtils
24
23
import com.blankj.utilcode.util.ToastUtils
25
24
import com.blankj.utilcode.util.UriUtils
26
25
import com.osfans.trime.R
@@ -31,6 +30,7 @@ import com.osfans.trime.data.base.DataManager
31
30
import com.osfans.trime.ui.components.FolderPickerPreference
32
31
import com.osfans.trime.ui.components.PaddingPreferenceFragment
33
32
import com.osfans.trime.ui.main.MainViewModel
33
+ import com.osfans.trime.util.ResourceUtils
34
34
import com.osfans.trime.util.appContext
35
35
import com.osfans.trime.util.formatDateTime
36
36
import com.osfans.trime.util.rimeActionWithResultDialog
@@ -207,18 +207,14 @@ class ProfileFragment :
207
207
var res = true
208
208
lifecycleScope.withLoadingDialog(context) {
209
209
withContext(Dispatchers .IO ) {
210
- for ((i, a) in items.withIndex()) {
211
- if (checkedItems[i]) {
212
- res = res and (
213
- runCatching {
214
- ResourceUtils .copyFileFromAssets(
215
- " rime/$a " ,
216
- " ${DataManager .sharedDataDir.absolutePath} /$a " ,
217
- )
218
- }.getOrNull() ? : false
219
- )
210
+ res =
211
+ items.fold(true ) { acc, asset ->
212
+ ResourceUtils .copyFile(asset, DataManager .sharedDataDir).fold({
213
+ acc and true // on success
214
+ }, {
215
+ acc and false // on failure
216
+ })
220
217
}
221
- }
222
218
}
223
219
}
224
220
ToastUtils .showShort(
0 commit comments