mirror of
https://github.com/TeamNewPipe/NewPipe
synced 2025-09-06 12:57:56 +00:00
Fix DB import/export issue
This commit is contained in:
@@ -17,7 +17,6 @@ import androidx.activity.result.ActivityResultLauncher;
|
||||
import androidx.activity.result.contract.ActivityResultContracts;
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.core.content.ContextCompat;
|
||||
import androidx.preference.Preference;
|
||||
import androidx.preference.PreferenceManager;
|
||||
|
||||
@@ -39,7 +38,6 @@ import java.io.IOException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.Locale;
|
||||
import java.util.Objects;
|
||||
|
||||
public class BackupRestoreSettingsFragment extends BasePreferenceFragment {
|
||||
|
||||
@@ -60,8 +58,8 @@ public class BackupRestoreSettingsFragment extends BasePreferenceFragment {
|
||||
@Override
|
||||
public void onCreatePreferences(@Nullable final Bundle savedInstanceState,
|
||||
@Nullable final String rootKey) {
|
||||
final var dbDir = Objects.requireNonNull(ContextCompat.getDataDir(requireContext()))
|
||||
.toPath();
|
||||
final var dbDir = requireContext().getDatabasePath(BackupFileLocator.FILE_NAME_DB).toPath()
|
||||
.getParent();
|
||||
manager = new ImportExportManager(new BackupFileLocator(dbDir));
|
||||
|
||||
importExportDataPathKey = getString(R.string.import_export_data_path);
|
||||
|
@@ -13,7 +13,7 @@ import java.io.IOException
|
||||
import java.io.ObjectOutputStream
|
||||
import java.util.zip.ZipOutputStream
|
||||
import kotlin.io.path.createDirectories
|
||||
import kotlin.io.path.deleteExisting
|
||||
import kotlin.io.path.deleteIfExists
|
||||
|
||||
class ImportExportManager(private val fileLocator: BackupFileLocator) {
|
||||
companion object {
|
||||
@@ -77,9 +77,9 @@ class ImportExportManager(private val fileLocator: BackupFileLocator) {
|
||||
val success = ZipHelper.extractFileFromZip(file, name, fileLocator.db)
|
||||
|
||||
if (success) {
|
||||
fileLocator.dbJournal.deleteExisting()
|
||||
fileLocator.dbWal.deleteExisting()
|
||||
fileLocator.dbShm.deleteExisting()
|
||||
fileLocator.dbJournal.deleteIfExists()
|
||||
fileLocator.dbWal.deleteIfExists()
|
||||
fileLocator.dbShm.deleteIfExists()
|
||||
}
|
||||
|
||||
return success
|
||||
|
Reference in New Issue
Block a user