aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/utils
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-03-22 14:48:03 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-03-22 14:48:03 +0100
commit9068fa9fc49620aea9cdf55ac985c4e50b4d8796 (patch)
treef51ce2286056bfa410f9078683b0d42f0f2081a8 /main/src/cgeo/geocaching/utils
parentdddba45bcc00f12009badc3df7c9ce304c4926fa (diff)
downloadcgeo-9068fa9fc49620aea9cdf55ac985c4e50b4d8796.zip
cgeo-9068fa9fc49620aea9cdf55ac985c4e50b4d8796.tar.gz
cgeo-9068fa9fc49620aea9cdf55ac985c4e50b4d8796.tar.bz2
Do not open images from geocheck.org in external application
Diffstat (limited to 'main/src/cgeo/geocaching/utils')
-rw-r--r--main/src/cgeo/geocaching/utils/ImageUtils.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/utils/ImageUtils.java b/main/src/cgeo/geocaching/utils/ImageUtils.java
index 9f47ead..eb91724 100644
--- a/main/src/cgeo/geocaching/utils/ImageUtils.java
+++ b/main/src/cgeo/geocaching/utils/ImageUtils.java
@@ -3,6 +3,7 @@ package cgeo.geocaching.utils;
import cgeo.geocaching.CgeoApplication;
import cgeo.geocaching.compatibility.Compatibility;
+import org.apache.commons.lang3.StringUtils;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
@@ -225,4 +226,20 @@ public final class ImageUtils {
}
return Uri.fromFile(file);
}
+
+ /**
+ * Check if the URL contains one of the given substrings.
+ *
+ * @param url the URL to check
+ * @param patterns a list of substrings to check against
+ * @return <tt>true</tt> if the URL contains at least one of the patterns, <tt>false</tt> otherwise
+ */
+ public static boolean containsPattern(final String url, final String[] patterns) {
+ for (String entry : patterns) {
+ if (StringUtils.containsIgnoreCase(url, entry)) {
+ return true;
+ }
+ }
+ return false;
+ }
}