summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
diff options
context:
space:
mode:
authorByteHamster <ByteHamster@users.noreply.github.com>2024-03-11 23:10:09 +0100
committerGitHub <noreply@github.com>2024-03-11 23:10:09 +0100
commit2f3f1fd1861f3a76b8473e0734956d7e7a417c0e (patch)
treeaf77295f3afdd4367095399c5b1eec742a11c963 /app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
parent5c98a33ed2c82fa6b9b45c7234d429d356f17d8c (diff)
downloadAntennaPod-2f3f1fd1861f3a76b8473e0734956d7e7a417c0e.zip
Move import/export to its own module (#6986)
Also clean up ImportExportPreferencesFragment a bit.
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java68
1 files changed, 0 insertions, 68 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java b/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
deleted file mode 100644
index 97a5f157b..000000000
--- a/app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java
+++ /dev/null
@@ -1,68 +0,0 @@
-package de.danoeh.antennapod.asynctask;
-
-import android.content.Context;
-import androidx.annotation.NonNull;
-import android.util.Log;
-
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStreamWriter;
-import java.nio.charset.Charset;
-
-import de.danoeh.antennapod.core.export.ExportWriter;
-import de.danoeh.antennapod.storage.preferences.UserPreferences;
-import de.danoeh.antennapod.core.storage.DBReader;
-import io.reactivex.Observable;
-
-/**
- * Writes an OPML file into the export directory in the background.
- */
-public class ExportWorker {
-
- private static final String EXPORT_DIR = "export/";
- private static final String TAG = "ExportWorker";
- private static final String DEFAULT_OUTPUT_NAME = "antennapod-feeds";
-
- private final @NonNull ExportWriter exportWriter;
- private final @NonNull File output;
- private final Context context;
-
- public ExportWorker(@NonNull ExportWriter exportWriter, Context context) {
- this(exportWriter, new File(UserPreferences.getDataFolder(EXPORT_DIR),
- DEFAULT_OUTPUT_NAME + "." + exportWriter.fileExtension()), context);
- }
-
- private ExportWorker(@NonNull ExportWriter exportWriter, @NonNull File output, Context context) {
- this.exportWriter = exportWriter;
- this.output = output;
- this.context = context;
- }
-
- public Observable<File> exportObservable() {
- if (output.exists()) {
- boolean success = output.delete();
- Log.w(TAG, "Overwriting previously exported file: " + success);
- }
- return Observable.create(subscriber -> {
- OutputStreamWriter writer = null;
- try {
- writer = new OutputStreamWriter(new FileOutputStream(output), Charset.forName("UTF-8"));
- exportWriter.writeDocument(DBReader.getFeedList(), writer, context);
- subscriber.onNext(output);
- } catch (IOException e) {
- subscriber.onError(e);
- } finally {
- if (writer != null) {
- try {
- writer.close();
- } catch (IOException e) {
- subscriber.onError(e);
- }
- }
- subscriber.onComplete();
- }
- });
- }
-
-}