summaryrefslogtreecommitdiff
path: root/src/de/danoeh/antennapod/util/URLChecker.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/danoeh/antennapod/util/URLChecker.java')
-rw-r--r--src/de/danoeh/antennapod/util/URLChecker.java39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/de/danoeh/antennapod/util/URLChecker.java b/src/de/danoeh/antennapod/util/URLChecker.java
new file mode 100644
index 000000000..f5e202946
--- /dev/null
+++ b/src/de/danoeh/antennapod/util/URLChecker.java
@@ -0,0 +1,39 @@
+package de.danoeh.antennapod.util;
+
+import android.util.Log;
+
+/** Provides methods for checking and editing a URL.*/
+public final class URLChecker {
+
+ /**Class shall not be instantiated.*/
+ private URLChecker() {
+ }
+
+ /**Logging tag.*/
+ private static final String TAG = "URLChecker";
+ /**Indicator for URLs made by Feedburner.*/
+ private static final String FEEDBURNER_URL = "feeds.feedburner.com";
+ /**Prefix that is appended to URLs by Feedburner.*/
+ private static final String FEEDBURNER_PREFIX = "?format=xml";
+
+ /** Checks if URL is valid and modifies it if necessary.
+ * @param url The url which is going to be prepared
+ * @return The prepared url
+ * */
+ public static String prepareURL(final String url) {
+ StringBuilder builder = new StringBuilder();
+
+ if (!url.startsWith("http")) {
+ builder.append("http://");
+ Log.d(TAG, "Missing http; appending");
+ }
+ builder.append(url);
+
+ if (url.contains(FEEDBURNER_URL)) {
+ Log.d(TAG,
+ "URL seems to be Feedburner URL; appending prefix");
+ builder.append(FEEDBURNER_PREFIX);
+ }
+ return builder.toString();
+ }
+}