package de.danoeh.antennapod.util; import android.util.Log; import org.apache.commons.lang3.StringUtils; import de.danoeh.antennapod.BuildConfig; /** * 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"; /** * 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(String url) { StringBuilder builder = new StringBuilder(); url = StringUtils.trim(url); if (url.startsWith("feed://")) { if (BuildConfig.DEBUG) Log.d(TAG, "Replacing feed:// with http://"); url = url.replaceFirst("feed://", "http://"); } else if (url.startsWith("pcast://")) { if (BuildConfig.DEBUG) Log.d(TAG, "Replacing pcast:// with http://"); url = url.replaceFirst("pcast://", "http://"); } else if (url.startsWith("itpc")) { if (BuildConfig.DEBUG) Log.d(TAG, "Replacing itpc:// with http://"); url = url.replaceFirst("itpc://", "http://"); } else if (!(url.startsWith("http://") || url.startsWith("https://"))) { if (BuildConfig.DEBUG) Log.d(TAG, "Adding http:// at the beginning of the URL"); builder.append("http://"); } builder.append(url); return builder.toString(); } }