From: Wouter Admiraal Date: Thu, 25 Feb 2021 14:12:50 +0000 (+0100) Subject: SONAR-11774 Make issues more accessible to screen readers X-Git-Tag: 8.8.0.42792~76 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6d444973873a2e7a17afcb7442fac809e1fb817f;p=sonarqube.git SONAR-11774 Make issues more accessible to screen readers --- diff --git a/server/sonar-web/src/main/js/app/styles/init/lists.css b/server/sonar-web/src/main/js/app/styles/init/lists.css index 332846611e8..7c59ae9a63e 100644 --- a/server/sonar-web/src/main/js/app/styles/init/lists.css +++ b/server/sonar-web/src/main/js/app/styles/init/lists.css @@ -46,7 +46,8 @@ ol.list-styled { list-style: none; } -.list-inline > li { +ul.list-inline > li, +div.list-inline > div { display: inline-block; vertical-align: top; padding-right: 5px; diff --git a/server/sonar-web/src/main/js/apps/issues/components/ComponentBreadcrumbs.tsx b/server/sonar-web/src/main/js/apps/issues/components/ComponentBreadcrumbs.tsx index cacfe24b828..0de4e072f38 100644 --- a/server/sonar-web/src/main/js/apps/issues/components/ComponentBreadcrumbs.tsx +++ b/server/sonar-web/src/main/js/apps/issues/components/ComponentBreadcrumbs.tsx @@ -19,6 +19,7 @@ */ import * as React from 'react'; import QualifierIcon from 'sonar-ui-common/components/icons/QualifierIcon'; +import { translateWithParameters } from 'sonar-ui-common/helpers/l10n'; import { collapsePath, limitComponentName } from 'sonar-ui-common/helpers/path'; import { getSelectedLocation } from '../utils'; @@ -42,7 +43,12 @@ export default function ComponentBreadcrumbs({ const componentName = selectedLocation ? selectedLocation.componentName : issue.componentLongName; return ( -
+
{displayProject && ( diff --git a/server/sonar-web/src/main/js/apps/issues/components/IssuesList.tsx b/server/sonar-web/src/main/js/apps/issues/components/IssuesList.tsx index 3f9c71fea3f..783876c7ad3 100644 --- a/server/sonar-web/src/main/js/apps/issues/components/IssuesList.tsx +++ b/server/sonar-web/src/main/js/apps/issues/components/IssuesList.tsx @@ -70,7 +70,7 @@ export default class IssuesList extends React.PureComponent { } return ( -
+
    {issues.map((issue, index) => ( { selected={selectedIssue != null && selectedIssue.key === issue.key} /> ))} -
+ ); } } diff --git a/server/sonar-web/src/main/js/apps/issues/components/ListItem.tsx b/server/sonar-web/src/main/js/apps/issues/components/ListItem.tsx index 8e388992ce0..ec7b2fb4397 100644 --- a/server/sonar-web/src/main/js/apps/issues/components/ListItem.tsx +++ b/server/sonar-web/src/main/js/apps/issues/components/ListItem.tsx @@ -95,7 +95,7 @@ export default class ListItem extends React.PureComponent { const displayComponent = !previousIssue || previousIssue.component !== issue.component; return ( -
+
  • {displayComponent && (
    @@ -113,7 +113,7 @@ export default class ListItem extends React.PureComponent { openPopup={this.props.openPopup} selected={this.props.selected} /> -
    +
  • ); } } diff --git a/server/sonar-web/src/main/js/apps/issues/components/__tests__/__snapshots__/ComponentBreadcrumbs-test.tsx.snap b/server/sonar-web/src/main/js/apps/issues/components/__tests__/__snapshots__/ComponentBreadcrumbs-test.tsx.snap index bc18b11ab3a..3ecf7df7f33 100644 --- a/server/sonar-web/src/main/js/apps/issues/components/__tests__/__snapshots__/ComponentBreadcrumbs-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/issues/components/__tests__/__snapshots__/ComponentBreadcrumbs-test.tsx.snap @@ -2,6 +2,7 @@ exports[`renders 1`] = `
    +
      -
    + `; diff --git a/server/sonar-web/src/main/js/components/issue/IssueView.tsx b/server/sonar-web/src/main/js/components/issue/IssueView.tsx index da13b30550a..98d1d885a66 100644 --- a/server/sonar-web/src/main/js/components/issue/IssueView.tsx +++ b/server/sonar-web/src/main/js/components/issue/IssueView.tsx @@ -77,12 +77,7 @@ export default class IssueView extends React.PureComponent { }); return ( -
    +
    { return (
    -
      -
    • +
      +
      { setIssueProperty={this.setIssueProperty} togglePopup={this.props.togglePopup} /> -
    • +
    {!isSecurityHotspot && ( -
  • +
    { setIssueProperty={this.setIssueProperty} togglePopup={this.props.togglePopup} /> -
  • +
    )} -
  • +
    { onChange={this.handleTransition} togglePopup={this.props.togglePopup} /> -
  • -
  • +
  • +
    { onAssign={this.props.onAssign} togglePopup={this.props.togglePopup} /> - +
    {!isSecurityHotspot && issue.effort && ( -
  • +
    {translateWithParameters('issue.x_effort', issue.effort)} -
  • +
    )} {canComment && ( { toggleComment={this.toggleComment} /> )} - -
      -
    • +
    +
    +
    { onChange={this.props.onChange} togglePopup={this.props.togglePopup} /> - - +
    +
    ); } diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueAssign.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueAssign.tsx index 102a7938c45..afc63537aab 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueAssign.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueAssign.tsx @@ -53,7 +53,7 @@ export default class IssueAssign extends React.PureComponent { @@ -70,15 +70,27 @@ export default class IssueAssign extends React.PureComponent { } render() { - if (this.props.canAssign) { + const { canAssign, isOpen, issue } = this.props; + const assigneeName = issue.assigneeName || issue.assignee; + + if (canAssign) { return (
    }> {this.renderAssignee()} @@ -87,8 +99,8 @@ export default class IssueAssign extends React.PureComponent {
    ); - } else { - return this.renderAssignee(); } + + return this.renderAssignee(); } } diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueChangelog.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueChangelog.tsx index 3153896e929..15261cc7e77 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueChangelog.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueChangelog.tsx @@ -52,6 +52,7 @@ export default class IssueChangelog extends React.PureComponent { open={this.props.isOpen} overlay={}> diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueCommentAction.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueCommentAction.tsx index 15ecb7b78b8..d5826942b9c 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueCommentAction.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueCommentAction.tsx @@ -63,7 +63,11 @@ export default class IssueCommentAction extends React.PureComponent { toggleComment={this.props.toggleComment} /> }> - + {translate('issue.comment.formlink')} diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueCommentLine.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueCommentLine.tsx index 2efd3583e1a..84a617ccd88 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueCommentLine.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueCommentLine.tsx @@ -23,7 +23,7 @@ import { DeleteButton, EditButton } from 'sonar-ui-common/components/controls/bu import Toggler from 'sonar-ui-common/components/controls/Toggler'; import DateFromNow from 'sonar-ui-common/components/intl/DateFromNow'; import { PopupPlacement } from 'sonar-ui-common/components/ui/popups'; -import { translateWithParameters } from 'sonar-ui-common/helpers/l10n'; +import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n'; import Avatar from '../../ui/Avatar'; import CommentDeletePopup from '../popups/CommentDeletePopup'; import CommentPopup from '../popups/CommentPopup'; @@ -99,6 +99,7 @@ export default class IssueCommentLine extends React.PureComponent dangerouslySetInnerHTML={{ __html: sanitize(comment.htmlText) }} />
    + {translate('issue.comment.posted_on')}
    @@ -118,6 +119,7 @@ export default class IssueCommentLine extends React.PureComponent /> }> @@ -131,6 +133,7 @@ export default class IssueCommentLine extends React.PureComponent open={this.state.openPopup === 'delete'} overlay={}> diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueSeverity.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueSeverity.tsx index 547c4e74bfb..c6996fd066c 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueSeverity.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueSeverity.tsx @@ -21,6 +21,7 @@ import * as React from 'react'; import { ButtonLink } from 'sonar-ui-common/components/controls/buttons'; import Toggler from 'sonar-ui-common/components/controls/Toggler'; import DropdownIcon from 'sonar-ui-common/components/icons/DropdownIcon'; +import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n'; import { setIssueSeverity } from '../../../api/issues'; import { IssueResponse } from '../../../types/issues'; import SeverityHelper from '../../shared/SeverityHelper'; @@ -62,6 +63,11 @@ export default class IssueSeverity extends React.PureComponent { open={this.props.isOpen && this.props.canSetSeverity} overlay={}> @@ -70,8 +76,8 @@ export default class IssueSeverity extends React.PureComponent {
    ); - } else { - return ; } + + return ; } } diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueTags.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueTags.tsx index 5def1b1f573..553bb8c6e80 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueTags.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueTags.tsx @@ -66,6 +66,7 @@ export default class IssueTags extends React.PureComponent { open={this.props.isOpen} overlay={}> { ); - } else { - return ( - 0 ? issue.tags : [translate('issue.no_tag')]} - /> - ); } + + return ( + 0 ? issue.tags : [translate('issue.no_tag')]} + /> + ); } } diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueTitleBar.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueTitleBar.tsx index fa867df4309..1b82ac169b2 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueTitleBar.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueTitleBar.tsx @@ -91,24 +91,24 @@ export default function IssueTitleBar(props: IssueTitleBarProps) {
    -
      -
    • +
      +
      -
    • +
    {issue.textRange != null && ( -
  • +
    L{issue.textRange.endLine} -
  • + )} {displayLocations && ( -
  • +
    {props.displayLocationsLink ? ( {locationsBadge} @@ -116,9 +116,9 @@ export default function IssueTitleBar(props: IssueTitleBarProps) { ) : ( locationsBadge )} -
  • + )} -
  • +
    -
  • + {hasSimilarIssuesFilter && ( -
  • +
    -
  • + )} - + ); diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueTransition.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueTransition.tsx index e0e11f20ada..419eaa2b92d 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueTransition.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueTransition.tsx @@ -21,6 +21,7 @@ import * as React from 'react'; import { ButtonLink } from 'sonar-ui-common/components/controls/buttons'; import Toggler from 'sonar-ui-common/components/controls/Toggler'; import DropdownIcon from 'sonar-ui-common/components/icons/DropdownIcon'; +import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n'; import { setIssueTransition } from '../../../api/issues'; import StatusHelper from '../../shared/StatusHelper'; import { updateIssue } from '../actions'; @@ -69,6 +70,11 @@ export default class IssueTransition extends React.PureComponent { /> }> { ); - } else { - return ( - - ); } + + return ( + + ); } } diff --git a/server/sonar-web/src/main/js/components/issue/components/IssueType.tsx b/server/sonar-web/src/main/js/components/issue/components/IssueType.tsx index 0b1f85ed357..d2d4871f289 100644 --- a/server/sonar-web/src/main/js/components/issue/components/IssueType.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/IssueType.tsx @@ -22,7 +22,7 @@ import { ButtonLink } from 'sonar-ui-common/components/controls/buttons'; import Toggler from 'sonar-ui-common/components/controls/Toggler'; import DropdownIcon from 'sonar-ui-common/components/icons/DropdownIcon'; import IssueTypeIcon from 'sonar-ui-common/components/icons/IssueTypeIcon'; -import { translate } from 'sonar-ui-common/helpers/l10n'; +import { translate, translateWithParameters } from 'sonar-ui-common/helpers/l10n'; import { setIssueType } from '../../../api/issues'; import { colors } from '../../../app/theme'; import { IssueResponse } from '../../../types/issues'; @@ -64,6 +64,11 @@ export default class IssueType extends React.PureComponent { open={this.props.isOpen && this.props.canSetType} overlay={}> { ); - } else { - return ( - - - {translate('issue.type', issue.type)} - - ); } + + return ( + + + {translate('issue.type', issue.type)} + + ); } } diff --git a/server/sonar-web/src/main/js/components/issue/components/SimilarIssuesFilter.tsx b/server/sonar-web/src/main/js/components/issue/components/SimilarIssuesFilter.tsx index b4234c3bdef..3292efc5f68 100644 --- a/server/sonar-web/src/main/js/components/issue/components/SimilarIssuesFilter.tsx +++ b/server/sonar-web/src/main/js/components/issue/components/SimilarIssuesFilter.tsx @@ -57,6 +57,7 @@ export default class SimilarIssuesFilter extends React.PureComponent { overlay={}> diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueActionsBar-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueActionsBar-test.tsx.snap index a63ade64730..574359b316b 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueActionsBar-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueActionsBar-test.tsx.snap @@ -4,10 +4,10 @@ exports[`should render commentable correctly 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • +
    - -
      +
      -
    • -
    • -
    + + `; @@ -241,10 +241,10 @@ exports[`should render effort correctly 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      issue.x_effort.great -
    • -
    -
      +
    +
    -
  • -
  • - +
    + `; @@ -475,10 +475,10 @@ exports[`should render issue correctly 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • -
    -
      +
    +
    -
  • -
  • - +
    + `; @@ -695,10 +695,10 @@ exports[`should render security hotspot correctly 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    -
      +
    +
    -
  • -
  • - +
    + `; diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueAssign-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueAssign-test.tsx.snap index 7f3fc48c7c2..8496a984f30 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueAssign-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueAssign-test.tsx.snap @@ -24,6 +24,8 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -65,6 +67,8 @@ exports[`should render a fallback assignee display if assignee info are not avai } > @@ -96,6 +100,8 @@ exports[`should render with the action 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueChangelog-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueChangelog-test.tsx.snap index 774bd2669b7..dc6ab37ef51 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueChangelog-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueChangelog-test.tsx.snap @@ -29,6 +29,7 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -67,6 +68,7 @@ exports[`should render correctly 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentAction-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentAction-test.tsx.snap index dfb462c293f..b83e932d61f 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentAction-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentAction-test.tsx.snap @@ -29,6 +29,8 @@ exports[`should open the popup when the button is clicked 1`] = ` } > @@ -59,6 +61,8 @@ exports[`should render correctly 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentLine-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentLine-test.tsx.snap index 1f5b5388ac9..1a6849c827e 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentLine-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueCommentLine-test.tsx.snap @@ -39,6 +39,11 @@ exports[`should open the right popups when the buttons are clicked 3`] = `
    + + issue.comment.posted_on + @@ -76,6 +81,7 @@ exports[`should open the right popups when the buttons are clicked 3`] = ` } > @@ -94,6 +100,7 @@ exports[`should open the right popups when the buttons are clicked 3`] = ` } > @@ -130,6 +137,11 @@ exports[`should render correctly a comment that is not updatable 1`] = `
    + + issue.comment.posted_on + @@ -167,6 +179,11 @@ exports[`should render correctly a comment that is updatable 1`] = `
    + + issue.comment.posted_on + @@ -204,6 +221,7 @@ exports[`should render correctly a comment that is updatable 1`] = ` } > @@ -222,6 +240,7 @@ exports[`should render correctly a comment that is updatable 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueSeverity-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueSeverity-test.tsx.snap index 666c4bb4d47..5d530bc6794 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueSeverity-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueSeverity-test.tsx.snap @@ -28,6 +28,8 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -62,6 +64,8 @@ exports[`should render with the action 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTags-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTags-test.tsx.snap index 001d1d6908f..106169cb019 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTags-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTags-test.tsx.snap @@ -29,6 +29,7 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -66,6 +67,7 @@ exports[`should render with the action 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTitleBar-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTitleBar-test.tsx.snap index 2e401f7f8bd..3301b5c3763 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTitleBar-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTitleBar-test.tsx.snap @@ -10,10 +10,10 @@ exports[`should render correctly: default 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    +
    +
    `; @@ -114,10 +114,10 @@ exports[`should render correctly: with filter 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • -
    +
    + `; @@ -249,10 +249,10 @@ exports[`should render correctly: with multi locations 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • -
    +
    + `; @@ -422,10 +422,10 @@ exports[`should render correctly: with multi locations and link 1`] = `
    -
      -
    • -
    • -
    • +
      -
    • -
    • +
      -
    • -
    • +
      -
    • -
    +
    + `; diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTransition-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTransition-test.tsx.snap index e17d30f0a59..d3d54e58071 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTransition-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueTransition-test.tsx.snap @@ -33,6 +33,8 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -69,6 +71,8 @@ exports[`should render with a resolution 1`] = ` } > @@ -109,6 +113,8 @@ exports[`should render with the action 1`] = ` } > diff --git a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueType-test.tsx.snap b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueType-test.tsx.snap index 27fc50ed882..b07ade8d1fd 100644 --- a/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueType-test.tsx.snap +++ b/server/sonar-web/src/main/js/components/issue/components/__tests__/__snapshots__/IssueType-test.tsx.snap @@ -28,6 +28,8 @@ exports[`should open the popup when the button is clicked 2`] = ` } > @@ -64,6 +66,8 @@ exports[`should render with the action 1`] = ` } > diff --git a/sonar-core/src/main/resources/org/sonar/l10n/core.properties b/sonar-core/src/main/resources/org/sonar/l10n/core.properties index fa3795f1dc0..b97f6a7e60d 100644 --- a/sonar-core/src/main/resources/org/sonar/l10n/core.properties +++ b/sonar-core/src/main/resources/org/sonar/l10n/core.properties @@ -762,14 +762,21 @@ hotspots.update.success=Security Hotspot status was successfully changed to {0} # #------------------------------------------------------------------------------ +issues.on_file_x=Issues on file {0} issue.add_tags=Add Tags issue.remove_tags=Remove Tags issue.no_tag=No tags +issue.assign.assigned_to_x_click_to_change=Assigned to {0}, click to change +issue.assign.unassigned_click_to_assign=Unassigned, click to assign issue issue.assign.formlink=Assign issue.assign.to_me=to me +issue.comment.add_comment=Add Comment issue.comment.formlink=Comment issue.comment.submit=Comment issue.comment.explain_why=Consider explaining why +issue.comment.posted_on=Comment posted on +issue.comment.edit=Edit comment +issue.comment.delete=Delete comment issue.comment.delete_confirm_message=Do you want to delete this comment? issue.manual_vulnerability=Manual issue.manual_vulnerability.description=This Vulnerability was created from a Security Hotspot and has its own issue workflow. @@ -777,6 +784,9 @@ issue.rule_details=Rule Details issue.send_notifications=Send Notifications issue.why_this_issue=Why is this an issue? issue.why_this_issue.long=Why is this an issue? Open the rule's details at the bottom of the page. +issue.type.type_x_click_to_change=Type: {0}, click to change +issue.severity.severity_x_click_to_change=Severity: {0}, click to change +issue.transition.status_x_click_to_change=Issue status: {0}, click to change issue.transition=Transition issue.transition.confirm=Confirm issue.transition.confirm.description=This issue has been reviewed and something should be done eventually to handle it.