#macro (esc $text)$xmlutils.escape($text)#end
#macro (escCdata $text)$xmlutils.escapeForCdata($text)#end
#macro (printIssueLinks $issues)
#foreach ($issue in $issues)
#esc($issue.key)
#end
#end
-
[#esc($issue.key)] #esc($issue.summary)
#esc($requestContext.baseUrl)/browse/$issue.key
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'description', $issue.issueTypeObject.id) == false)
## RSS Readers expect the body not to be CDATA, so we should not surround with cdata sections
#if ($rssMode == 'raw')#if ($issue.description)#end#else#esc($xmlView.getRenderedContent('description', $issue.description, $issue))#end
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'environment', $issue.issueTypeObject.id) == false)
#if ($rssMode == 'raw')#if ($issue.environment)#end#else#esc($xmlView.getRenderedContent('environment', $issue.environment, $issue))#end
#end
#esc($issue.key)
#esc($issue.summary)
#esc($issue.issueTypeObject.nameTranslation)
#if ($issue.parent)
$issue.parent.key
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'priority', $issue.issueTypeObject.id) == false)
#if ($issue.priorityObject)#esc($issue.priorityObject.nameTranslation)#end
#end
#esc($issue.statusObject.nameTranslation)
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'resolution', $issue.issueTypeObject.id) == false)
#if ($issue.resolutionObject)
#esc($issue.resolutionObject.nameTranslation)
#else
$i18n.getText('common.status.unresolved')
#end
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'security', $issue.issueTypeObject.id) == false && $issue.securityLevel)
#esc($issue.securityLevel.name)
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'assignee', $issue.issueTypeObject.id) == false)
#if ($issue.assignee)
#esc($issue.assignee.fullName)
#else
$i18n.getText('common.concepts.unassigned')
#end
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'reporter', $issue.issueTypeObject.id) == false)
#if ($issue.reporter)
#esc($issue.reporter.fullName)
#else
$i18n.getText('common.words.none')
#end
#end
## there are both 'isCreated' and 'getCreated', so we should hard-code it
$outlookdate.formatRss($issue.getCreated())
$outlookdate.formatRss($issue.updated)
#if ($issue.affectedVersions && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'versions', $issue.issueTypeObject.id) == false))
#foreach ($version in $issue.affectedVersions)
#esc($version.name)
#end
#end
#if ($issue.fixVersions && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'fixVersions', $issue.issueTypeObject.id) == false))
#foreach ($version in $issue.fixVersions)
#esc($version.name)
#end
#end
#if ($issue.components && ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'components', $issue.issueTypeObject.id) == false))
#foreach ($component in $issue.components)
#esc($component.name)
#end
#end
## Due date is shown event if the due date value is null. This is so due to the comment added to the JRA-2711 issue
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'duedate', $issue.issueTypeObject.id) == false)
#if($issue.dueDate)$outlookdate.formatRss($issue.dueDate)#end
#end
#if ($votingEnabled)
$issue.votes
#end
#if ($fieldVisibility.isFieldHidden($issue.project.getLong('id'), 'timetracking', $issue.issueTypeObject.id) == false && $timeTrackingEnabled)
#if ($issue.originalEstimate)$xmlView.getPrettyDuration($issue.originalEstimate)#end
#if ($issue.estimate)$xmlView.getPrettyDuration($issue.estimate)#end
#if ($issue.timeSpent)$xmlView.getPrettyDuration($issue.timeSpent)#end
#if ($aggregateTimeTrackingBean)
#if ($aggregateTimeTrackingBean.originalEstimate)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.originalEstimate)#end
#if ($aggregateTimeTrackingBean.remainingEstimate)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.remainingEstimate)#end
#if ($aggregateTimeTrackingBean.timeSpent)$xmlView.getPrettyDuration($aggregateTimeTrackingBean.timeSpent)#end
#end
#end
#if ($comments && $comments.isEmpty() == false)
#foreach ($comment in $comments)
#end
#end
#if ($linkingEnabled && $linkCollection.linkTypes && $linkCollection.linkTypes.isEmpty() == false)
#foreach ($issueLinkType in $linkCollection.linkTypes)
#esc($issueLinkType.name)
#if ($linkCollection.getOutwardIssues($issueLinkType.name))
#printIssueLinks ($linkCollection.getOutwardIssues($issueLinkType.name))
#end
#if ($linkCollection.getInwardIssues($issueLinkType.name))
#printIssueLinks ($linkCollection.getInwardIssues($issueLinkType.name))
#end
#end
#end
#foreach ($attachment in $issue.attachments)
#end
#foreach ($subtask in $issue.subTaskObjects)
$subtask.key
#end
#set ($visibleFields = $xmlView.getVisibleCustomFields($issue, $remoteUser))
#if ($visibleFields && $visibleFields.isEmpty() == false)
#foreach ($layoutItem in $xmlView.getVisibleCustomFields($issue, $remoteUser))
#if ($layoutItem.orderableField.hasValue($issue))
#esc($layoutItem.orderableField.name)
$xmlView.getCustomFieldXML($layoutItem.orderableField, $issue)
#end
#end
#end