public static void putLogTemplate(final PrefLogTemplate template) {
        final List<PrefLogTemplate> templates = getLogTemplates();
        final int templateIndex = templates.indexOf(template);
        if (templateIndex == -1 && template.getText() == null) {
            return;
        } else if (templateIndex > -1 && template.getText() == null) {
            templates.remove(templateIndex);
        } else if (templateIndex == -1) {
            templates.add(template);
        } else {
            templates.set(templateIndex, template);
        }
        try {
            putString(R.string.pref_logTemplates, MAPPER.writeValueAsString(templates));
        } catch (JsonProcessingException e) {
            Log.e("Failure writing log templates: " + e.getMessage());
        }
    }
return a list of preference keys containing sensitive data
main/src/main/java/cgeo/geocaching/settings/Settings.java