@NonNull
    private String parseDescription() {
        final StringBuilder description = new StringBuilder();
        description.append(url);

        // if shortdesc is very short (seems to have no info) use description instead
        final String eventDesc = shortDesc.length() > 100 ? shortDesc : longDesc;

        if (StringUtils.isNotBlank(eventDesc)) {
            // remove images in short description
            final Spanned spanned = HtmlCompat.fromHtml(eventDesc.replaceAll("\n", "<br/>"), HtmlCompat.FROM_HTML_MODE_LEGACY);
            String text = spanned.toString();
            final ImageSpan[] spans = spanned.getSpans(0, spanned.length(), ImageSpan.class);
            for (int i = spans.length - 1; i >= 0; i--) {
                text = text.substring(0, spanned.getSpanStart(spans[i])) + text.substring(spanned.getSpanEnd(spans[i])) + "\n";
            }
            if (StringUtils.isNotBlank(text)) {
                description.append("\n\n");
                description.append(text);
            }
        }

        if (StringUtils.isNotBlank(personalNote)) {
            description.append("\n\n").append(TextUtils.stripHtml(personalNote));
        }

        return description.toString();
    }
@return description string with images removed and personal note included
main/src/main/java/cgeo/geocaching/calendar/CalendarEntry.java