@@ -23,6 +23,7 @@ import FilterHeader from './FilterHeader'; | |||
import SortingFilter from './SortingFilter'; | |||
import CoverageRating from '../../../components/ui/CoverageRating'; | |||
import { getCoverageRatingLabel, getCoverageRatingAverageValue } from '../../../helpers/ratings'; | |||
import { translate } from '../../../helpers/l10n'; | |||
export default class CoverageFilter extends React.PureComponent { | |||
static propTypes = { | |||
@@ -65,7 +66,7 @@ export default class CoverageFilter extends React.PureComponent { | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={ | |||
<FilterHeader name="Coverage"> | |||
<FilterHeader name={translate('metric_domain.Coverage')}> | |||
<SortingFilter | |||
property={this.property} | |||
query={this.props.query} |
@@ -26,6 +26,7 @@ import { | |||
getDuplicationsRatingLabel, | |||
getDuplicationsRatingAverageValue | |||
} from '../../../helpers/ratings'; | |||
import { translate } from '../../../helpers/l10n'; | |||
export default class DuplicationsFilter extends React.PureComponent { | |||
static propTypes = { | |||
@@ -68,7 +69,7 @@ export default class DuplicationsFilter extends React.PureComponent { | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={ | |||
<FilterHeader name="Duplications"> | |||
<FilterHeader name={translate('metric_domain.Duplications')}> | |||
<SortingFilter | |||
property={this.property} | |||
query={this.props.query} |
@@ -22,6 +22,7 @@ import FilterContainer from './FilterContainer'; | |||
import FilterHeader from './FilterHeader'; | |||
import SortingFilter from './SortingFilter'; | |||
import Rating from '../../../components/ui/Rating'; | |||
import { translate } from '../../../helpers/l10n'; | |||
export default class IssuesFilter extends React.PureComponent { | |||
static propTypes = { | |||
@@ -40,7 +41,9 @@ export default class IssuesFilter extends React.PureComponent { | |||
return ( | |||
<span> | |||
<Rating value={option} small={true} muted={!selected} /> | |||
{option > 1 && option < 5 && <span className="note spacer-left">and worse</span>} | |||
{option > 1 && | |||
option < 5 && | |||
<span className="note spacer-left">{translate('and_worse')}</span>} | |||
</span> | |||
); | |||
} | |||
@@ -57,7 +60,7 @@ export default class IssuesFilter extends React.PureComponent { | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={ | |||
<FilterHeader name={this.props.name}> | |||
<FilterHeader name={translate('metric_domain', this.props.name)}> | |||
<SortingFilter | |||
property={this.props.property} | |||
query={this.props.query} |
@@ -25,6 +25,7 @@ import FilterHeader from './FilterHeader'; | |||
import SearchableFilterFooter from './SearchableFilterFooter'; | |||
import SearchableFilterOption from './SearchableFilterOption'; | |||
import { getLanguageByKey } from '../../../store/languages/reducer'; | |||
import { translate } from '../../../helpers/l10n'; | |||
type Props = { | |||
query: {}, | |||
@@ -81,7 +82,7 @@ export default class LanguagesFilter extends React.PureComponent { | |||
organization={this.props.organization} | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={<FilterHeader name="Languages" />} | |||
header={<FilterHeader name={translate('projects.facets.languages')} />} | |||
footer={ | |||
<SearchableFilterFooter | |||
property={this.property} |
@@ -21,6 +21,7 @@ import React from 'react'; | |||
import FilterContainer from './FilterContainer'; | |||
import FilterHeader from './FilterHeader'; | |||
import Level from '../../../components/ui/Level'; | |||
import { translate } from '../../../helpers/l10n'; | |||
export default class QualityGateFilter extends React.PureComponent { | |||
static propTypes = { | |||
@@ -48,7 +49,7 @@ export default class QualityGateFilter extends React.PureComponent { | |||
organization={this.props.organization} | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={<FilterHeader name="Quality Gate" />} | |||
header={<FilterHeader name={translate('projects.facets.quality_gate')} />} | |||
/> | |||
); | |||
} |
@@ -81,7 +81,7 @@ export default class SizeFilter extends React.PureComponent { | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={ | |||
<FilterHeader name="Size"> | |||
<FilterHeader name={translate('metric_domain.Size')}> | |||
<SortingFilter | |||
property={this.property} | |||
query={this.props.query} |
@@ -33,10 +33,9 @@ export default class SortingFilter extends React.PureComponent { | |||
leftText: React.PropTypes.string, | |||
rightText: React.PropTypes.string | |||
}; | |||
static defaultProps = { | |||
sortDesc: 'left', | |||
leftText: translate('worst'), | |||
rightText: translate('best') | |||
sortDesc: 'left' | |||
}; | |||
isSortActive(side) { | |||
@@ -78,13 +77,13 @@ export default class SortingFilter extends React.PureComponent { | |||
onClick={this.blurLink} | |||
className={this.getLinkClass('left')} | |||
to={this.getLinkPath('left')}> | |||
{leftText} | |||
{leftText || translate('worst')} | |||
</Link> | |||
<Link | |||
onClick={this.blurLink} | |||
className={this.getLinkClass('right')} | |||
to={this.getLinkPath('right')}> | |||
{rightText} | |||
{rightText || translate('best')} | |||
</Link> | |||
</div> | |||
</div> |
@@ -25,6 +25,7 @@ import FilterHeader from './FilterHeader'; | |||
import SearchableFilterFooter from './SearchableFilterFooter'; | |||
import SearchableFilterOption from './SearchableFilterOption'; | |||
import { searchProjectTags } from '../../../api/components'; | |||
import { translate } from '../../../helpers/l10n'; | |||
type Props = { | |||
query: {}, | |||
@@ -104,7 +105,7 @@ export default class TagsFilter extends React.PureComponent { | |||
organization={this.props.organization} | |||
getFacetValueForOption={this.getFacetValueForOption} | |||
highlightUnder={1} | |||
header={<FilterHeader name="Tags" />} | |||
header={<FilterHeader name={translate('projects.facets.tags')} />} | |||
footer={ | |||
<SearchableFilterFooter | |||
property={this.property} |
@@ -77,7 +77,7 @@ exports[`should render maximum 10 languages in the searchbox results 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Languages" | |||
name="projects.facets.languages" | |||
/> | |||
} | |||
highlightUnder={1} | |||
@@ -157,7 +157,7 @@ exports[`should render the languages facet with the selected languages 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Languages" | |||
name="projects.facets.languages" | |||
/> | |||
} | |||
highlightUnder={1} | |||
@@ -194,7 +194,7 @@ exports[`should render the languages facet with the selected languages 2`] = ` | |||
data-key="languages" | |||
> | |||
<FilterHeader | |||
name="Languages" | |||
name="projects.facets.languages" | |||
/> | |||
<div | |||
className="search-navigator-facet-list" | |||
@@ -379,7 +379,7 @@ exports[`should render the languages without the ones in the facet 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Languages" | |||
name="projects.facets.languages" | |||
/> | |||
} | |||
highlightUnder={1} |
@@ -80,7 +80,7 @@ exports[`should render maximum 10 tags in the searchbox results 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Tags" | |||
name="projects.facets.tags" | |||
/> | |||
} | |||
highlightUnder={1} | |||
@@ -148,7 +148,7 @@ exports[`should render the tags facet with the selected tags 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Tags" | |||
name="projects.facets.tags" | |||
/> | |||
} | |||
highlightUnder={1} | |||
@@ -185,7 +185,7 @@ exports[`should render the tags facet with the selected tags 2`] = ` | |||
data-key="tags" | |||
> | |||
<FilterHeader | |||
name="Tags" | |||
name="projects.facets.tags" | |||
/> | |||
<div | |||
className="search-navigator-facet-list" | |||
@@ -328,7 +328,7 @@ exports[`should render the tags without the ones in the facet 1`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Tags" | |||
name="projects.facets.tags" | |||
/> | |||
} | |||
highlightUnder={1} | |||
@@ -396,7 +396,7 @@ exports[`should render the tags without the ones in the facet 2`] = ` | |||
halfWidth={false} | |||
header={ | |||
<FilterHeader | |||
name="Tags" | |||
name="projects.facets.tags" | |||
/> | |||
} | |||
highlightUnder={1} |
@@ -221,7 +221,7 @@ added_since_previous_version_detailed=Added since previous version ({0}) | |||
added_since_version=Added since version {0} | |||
all_violations=All violations | |||
all_issues=All issues | |||
apply_template | |||
and_worse=and worse | |||
are_you_sure=Are you sure? | |||
assigned_to=Assigned to | |||
bulk_change=Bulk Change | |||
@@ -878,6 +878,9 @@ projects.visualization.coverage.description=See missing test coverage's long-ter | |||
projects.visualization.duplications=Duplications | |||
projects.visualization.duplications.description=See duplications' long-term risks to your projects. Bubble size indicates the volume of duplicated blocks in the project, and each bubble's vertical position reflects the volume of lines in those blocks. Small bubbles on the bottom edge are best. | |||
projects.limited_set_of_projects=Displayed project set limited to the top {0} projects based on current sort: {1}. | |||
projects.facets.quality_gate=Quality Gate | |||
projects.facets.languages=Languages | |||
projects.facets.tags=Tags | |||
projects.sort.name=by name | |||
projects.sort.reliability=by reliability (best first) | |||
projects.sort.-reliability=by reliability (worst first) | |||
@@ -2803,7 +2806,6 @@ component_measures.not_found=The requested measure was not found. | |||
# ABOUT PAGE | |||
# | |||
#------------------------------------------------------------------------------ | |||
about_page.read_documentation. | |||
about_page.projects_analyzed=Projects Analyzed | |||
about_page.issues_found=Issues Found | |||
about_page.read_more=Read More |