diff options
author | ByteHamster <ByteHamster@users.noreply.github.com> | 2024-03-11 23:10:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-11 23:10:09 +0100 |
commit | 2f3f1fd1861f3a76b8473e0734956d7e7a417c0e (patch) | |
tree | af77295f3afdd4367095399c5b1eec742a11c963 /app/src/main/java/de/danoeh/antennapod/asynctask/ExportWorker.java | |
parent | 5c98a33ed2c82fa6b9b45c7234d429d356f17d8c (diff) | |
download | AntennaPod-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.java | 68 |
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(); - } - }); - } - -} |