private void addEntryToCalendarInternal(final Context context) {
        final Date eventDate = parseDate();
        final String description = parseDescription();

        final Intent intent = new Intent(Intent.ACTION_INSERT)
                .setData(Uri.parse("content://com.android.calendar/events"))
                .putExtra(CalendarContract.Events.TITLE, TextUtils.stripHtml(name))
                .putExtra(CalendarContract.Events.DESCRIPTION, description)
                .putExtra(CalendarContract.Events.HAS_ALARM, false)
                .putExtra(CalendarContract.Events.EVENT_TIMEZONE, "UTC");
        final long eventTime = eventDate.getTime();
        final int entryStartTimeMinutes = startTimeMinutes;
        if (entryStartTimeMinutes >= 0) {
            intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, eventTime + entryStartTimeMinutes * 60000L);
            if (endTimeMinutes >= 0) {
                intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, eventTime + endTimeMinutes * 60000L);
            }
        } else {
            intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, eventTime);
            intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
        }
        if (StringUtils.isNotEmpty(coords)) {
            intent.putExtra(CalendarContract.Events.EVENT_LOCATION, coords);
        }
        context.startActivity(intent);
    }
@return description string with images removed and personal note included
main/src/main/java/cgeo/geocaching/calendar/CalendarEntry.java