Skip to content

Commit ebb9379

Browse files
Isira-Seneviratnetheimpulson
authored andcommitted
Fix DB import/export issue
1 parent 223b240 commit ebb9379

2 files changed

Lines changed: 6 additions & 8 deletions

File tree

app/src/main/java/org/schabi/newpipe/settings/BackupRestoreSettingsFragment.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import androidx.activity.result.contract.ActivityResultContracts;
1717
import androidx.annotation.NonNull;
1818
import androidx.annotation.Nullable;
19-
import androidx.core.content.ContextCompat;
2019
import androidx.preference.Preference;
2120
import androidx.preference.PreferenceManager;
2221

@@ -39,7 +38,6 @@
3938
import java.text.SimpleDateFormat;
4039
import java.util.Date;
4140
import java.util.Locale;
42-
import java.util.Objects;
4341
import java.util.concurrent.ExecutorService;
4442
import java.util.concurrent.Executors;
4543

@@ -69,8 +67,8 @@ public void onAttach(@NonNull final Context context) {
6967
@Override
7068
public void onCreatePreferences(@Nullable final Bundle savedInstanceState,
7169
@Nullable final String rootKey) {
72-
final var dbDir = Objects.requireNonNull(ContextCompat.getDataDir(requireContext()))
73-
.toPath();
70+
final var dbDir = requireContext().getDatabasePath(BackupFileLocator.FILE_NAME_DB).toPath()
71+
.getParent();
7472
manager = new ImportExportManager(new BackupFileLocator(dbDir));
7573

7674
importExportDataPathKey = getString(R.string.import_export_data_path);

app/src/main/java/org/schabi/newpipe/settings/export/ImportExportManager.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import java.io.IOException
1010
import java.io.ObjectOutputStream
1111
import java.util.zip.ZipOutputStream
1212
import kotlin.io.path.createDirectories
13-
import kotlin.io.path.deleteExisting
13+
import kotlin.io.path.deleteIfExists
1414
import org.schabi.newpipe.streams.io.SharpOutputStream
1515
import org.schabi.newpipe.streams.io.StoredFileHelper
1616
import org.schabi.newpipe.util.ZipHelper
@@ -77,9 +77,9 @@ class ImportExportManager(private val fileLocator: BackupFileLocator) {
7777
val success = ZipHelper.extractFileFromZip(file, name, fileLocator.db)
7878

7979
if (success) {
80-
fileLocator.dbJournal.deleteExisting()
81-
fileLocator.dbWal.deleteExisting()
82-
fileLocator.dbShm.deleteExisting()
80+
fileLocator.dbJournal.deleteIfExists()
81+
fileLocator.dbWal.deleteIfExists()
82+
fileLocator.dbShm.deleteIfExists()
8383
}
8484

8585
return success

0 commit comments

Comments
 (0)