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