public void logOffline(@NonNull final Activity fromActivity, @NonNull final LogType logType, @NonNull final ReportProblemType reportProblem) {
        final boolean mustIncludeSignature = StringUtils.isNotBlank(Settings.getSignature()) && Settings.isAutoInsertSignature();
        final String initial = mustIncludeSignature ? LogTemplateProvider.applyTemplates(Settings.getSignature(), new LogContext(this, null, true)) : "";

        logOffline(fromActivity, new OfflineLogEntry.Builder()
                .setLog(initial)
                .setDate(Calendar.getInstance().getTimeInMillis())
                .setLogType(logType)
                .setReportProblem(reportProblem)
                .build()
        );
    }
Compare two caches quickly. For map and list fields only the references are compared !

@param other the other cache to compare this one to
@return true if both caches have the same content
main/src/main/java/cgeo/geocaching/models/Geocache.java