aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/AndroidManifest.xml26
-rw-r--r--main/src/cgeo/geocaching/connector/trackable/GeokretyConnector.java7
2 files changed, 32 insertions, 1 deletions
diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml
index a0ab94d..ba27d06 100644
--- a/main/AndroidManifest.xml
+++ b/main/AndroidManifest.xml
@@ -505,6 +505,32 @@
android:scheme="http" />
</intent-filter>
+ <!-- GeoKretyMap URLs -->
+ <intent-filter>
+ <action android:name="android.intent.action.VIEW" />
+ <action android:name="android.nfc.action.NDEF_DISCOVERED" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+
+ <data
+ android:host="geokretymap.org"
+ android:pathPrefix="/"
+ android:scheme="http" />
+ </intent-filter>
+ <intent-filter>
+ <action android:name="android.intent.action.VIEW" />
+ <action android:name="android.nfc.action.NDEF_DISCOVERED" />
+
+ <category android:name="android.intent.category.DEFAULT" />
+ <category android:name="android.intent.category.BROWSABLE" />
+
+ <data
+ android:host="www.geokretymap.org"
+ android:pathPrefix="/"
+ android:scheme="http" />
+ </intent-filter>
+
<!--
Geokrety QR code URLs, not yet implemented
<intent-filter>
diff --git a/main/src/cgeo/geocaching/connector/trackable/GeokretyConnector.java b/main/src/cgeo/geocaching/connector/trackable/GeokretyConnector.java
index 24b0630..6f9b21a 100644
--- a/main/src/cgeo/geocaching/connector/trackable/GeokretyConnector.java
+++ b/main/src/cgeo/geocaching/connector/trackable/GeokretyConnector.java
@@ -49,7 +49,12 @@ public class GeokretyConnector extends AbstractTrackableConnector {
public @Nullable
String getTrackableCodeFromUrl(@NonNull final String url) {
// http://geokrety.org/konkret.php?id=38545
- final String id = StringUtils.substringAfterLast(url, "konkret.php?id=");
+ String id = StringUtils.substringAfterLast(url, "konkret.php?id=");
+ if (StringUtils.isNumeric(id)) {
+ return geocode(Integer.parseInt(id));
+ }
+ // http://geokretymap.org/38545
+ id = StringUtils.substringAfterLast(url, "geokretymap.org/");
if (StringUtils.isNumeric(id)) {
return geocode(Integer.parseInt(id));
}