aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/CacheDetailActivity.java
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2012-01-20 19:21:46 +0100
committerBananeweizen <bananeweizen@gmx.de>2012-01-20 19:21:46 +0100
commit182ee7bb7e54d8511f02103b53507fde972440fe (patch)
treef1529147f30c0fa576d46e1761375424af5e8a85 /main/src/cgeo/geocaching/CacheDetailActivity.java
parentedf6a43852d57c33bc9f98533467c7ec2a314fcd (diff)
downloadcgeo-182ee7bb7e54d8511f02103b53507fde972440fe.zip
cgeo-182ee7bb7e54d8511f02103b53507fde972440fe.tar.gz
cgeo-182ee7bb7e54d8511f02103b53507fde972440fe.tar.bz2
new: #1014 calendar add-on
Diffstat (limited to 'main/src/cgeo/geocaching/CacheDetailActivity.java')
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index 325ef38..7a1cf22 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -1,5 +1,6 @@
package cgeo.geocaching;
+import cgeo.calendar.ICalendar;
import cgeo.geocaching.cgData.StorageLocation;
import cgeo.geocaching.activity.AbstractActivity;
import cgeo.geocaching.activity.Progress;
@@ -524,6 +525,7 @@ public class CacheDetailActivity extends AbstractActivity {
return true;
} else if (menuItem == MENU_CALENDAR) {
addToCalendar();
+ // addToCalendarWithIntent();
return true;
} else if (menuItem == MENU_SHARE) {
if (cache != null) {
@@ -726,6 +728,22 @@ public class CacheDetailActivity extends AbstractActivity {
finish();
}
+ private void addToCalendarWithIntent() {
+ // this method is NOT unused :)
+ final Parameters params = new Parameters(
+ ICalendar.PARAM_NAME, cache.getName(),
+ ICalendar.PARAM_NOTE, StringUtils.defaultString(cache.getPersonalNote()),
+ ICalendar.PARAM_HIDDEN_DATE, String.valueOf(cache.getHiddenDate().getTime()),
+ ICalendar.PARAM_URL, StringUtils.defaultString(cache.getUrl()),
+ ICalendar.PARAM_COORDS, cache.getCoords() == null ? "" : cache.getCoords().format(GeopointFormatter.Format.LAT_LON_DECMINUTE_RAW),
+ ICalendar.PARAM_LOCATION, StringUtils.defaultString(cache.getLocation()),
+ ICalendar.PARAM_SHORT_DESC, StringUtils.defaultString(cache.getShortDescription())
+ );
+
+ startActivity(new Intent(ICalendar.INTENT,
+ Uri.parse(ICalendar.URI_SCHEME + "://" + ICalendar.URI_HOST + "?" + params.toString())));
+ }
+
/**
* Adds the cache to the Android-calendar if it is an event.
*/