diff options
Diffstat (limited to 'src/de/danoeh/antennapod/util/URLChecker.java')
-rw-r--r-- | src/de/danoeh/antennapod/util/URLChecker.java | 39 |
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(); + } +} |