summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorBurt Wiley Snyder <armorsoft@gmail.com>2019-02-01 09:57:19 -0500
committerH. Lehmann <ByteHamster@users.noreply.github.com>2019-02-01 15:57:19 +0100
commit7f100b3fa60d30fc1cc7efe3a56956b468bda31c (patch)
tree858f7d0cae4307bc8b93ecde6f79b671eadc6b73 /app/src
parent3b67381656731e2aca2dcca4b14d81a9d113628d (diff)
downloadAntennaPod-7f100b3fa60d30fc1cc7efe3a56956b468bda31c.zip
Null handling in OnlineFeedViewActivity (#3004)
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java
index 73da9a834..4b9415084 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/OnlineFeedViewActivity.java
@@ -29,6 +29,7 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.request.RequestOptions;
+
import org.apache.commons.lang3.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
@@ -140,7 +141,7 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
StorageUtils.checkStorageAvailability(this);
- final String feedUrl;
+ String feedUrl = null;
if (getIntent().hasExtra(ARG_FEEDURL)) {
feedUrl = getIntent().getStringExtra(ARG_FEEDURL);
} else if (TextUtils.equals(getIntent().getAction(), Intent.ACTION_SEND)
@@ -150,16 +151,23 @@ public class OnlineFeedViewActivity extends AppCompatActivity {
if (actionBar != null) {
actionBar.setTitle(R.string.add_feed_label);
}
- } else {
- throw new IllegalArgumentException("Activity must be started with feedurl argument!");
}
- Log.d(TAG, "Activity was started with url " + feedUrl);
- setLoadingLayout();
- if (savedInstanceState == null) {
- startFeedDownload(feedUrl, null, null);
+ if (feedUrl == null) {
+ Log.e(TAG, "feedUrl is null.");
+ new AlertDialog.Builder(OnlineFeedViewActivity.this).
+ setNeutralButton(android.R.string.ok,
+ (dialog, which) -> dialog.dismiss()).
+ setTitle(R.string.error_label).
+ setMessage(R.string.null_value_podcast_error).create().show();
} else {
- startFeedDownload(feedUrl, savedInstanceState.getString("username"), savedInstanceState.getString("password"));
+ Log.d(TAG, "Activity was started with url " + feedUrl);
+ setLoadingLayout();
+ if (savedInstanceState == null) {
+ startFeedDownload(feedUrl, null, null);
+ } else {
+ startFeedDownload(feedUrl, savedInstanceState.getString("username"), savedInstanceState.getString("password"));
+ }
}
}