summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2013-08-17 18:51:30 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2013-08-17 18:51:30 +0200
commitb9fbc48168dcf23456e86b8dfe045c57a3d56e6d (patch)
tree00277334d046a968e55e7dcaa07209c4d4717541 /src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
parent7c4715128cdd301a354f3e5d3eee1f9db7e55419 (diff)
parentb1cdfe20416dc78349dc78b279f718076e07643c (diff)
downloadAntennaPod-b9fbc48168dcf23456e86b8dfe045c57a3d56e6d.zip
Merge branch 'findbugs' of git://github.com/andrewgaul/AntennaPod into andrewgaul-findbugs
Conflicts: src/de/danoeh/antennapod/activity/DownloadActivity.java src/de/danoeh/antennapod/asynctask/OpmlExportWorker.java src/de/danoeh/antennapod/feed/Feed.java src/de/danoeh/antennapod/feed/FeedItem.java src/de/danoeh/antennapod/feed/FeedMedia.java src/de/danoeh/antennapod/service/download/DownloadStatus.java src/de/danoeh/antennapod/storage/DownloadRequester.java src/de/danoeh/antennapod/storage/PodDBAdapter.java
Diffstat (limited to 'src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java')
-rw-r--r--src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java b/src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
index 259689abf..2aafb46db 100644
--- a/src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
+++ b/src/de/danoeh/antennapod/activity/OpmlImportFromPathActivity.java
@@ -1,8 +1,10 @@
package de.danoeh.antennapod.activity;
import java.io.File;
+import java.io.FileInputStream;
import java.io.FileNotFoundException;
-import java.io.FileReader;
+import java.io.InputStreamReader;
+import java.io.IOException;
import java.io.Reader;
import android.app.AlertDialog;
@@ -20,6 +22,7 @@ import android.widget.Toast;
import de.danoeh.antennapod.AppConfig;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.preferences.UserPreferences;
+import de.danoeh.antennapod.util.LangUtils;
import de.danoeh.antennapod.util.StorageUtils;
/**
@@ -125,13 +128,24 @@ public class OpmlImportFromPathActivity extends OpmlImportBaseActivity {
}
private void startImport(File file) {
+ Reader mReader = null;
try {
- Reader mReader = new FileReader(file);
+ mReader = new InputStreamReader(new FileInputStream(file),
+ LangUtils.UTF_8);
if (AppConfig.DEBUG) Log.d(TAG, "Parsing " + file.toString());
startImport(mReader);
} catch (FileNotFoundException e) {
Log.d(TAG, "File not found which really should be there");
// this should never happen as it is a file we have just chosen
+ } finally {
+ if (mReader != null) {
+ try {
+ mReader.close();
+ } catch (IOException ioe) {
+ Log.w(TAG, "IOException while importing OPML: " +
+ ioe.getMessage());
+ }
+ }
}
}