From: Julien Lancelot Date: Thu, 17 Apr 2014 13:28:24 +0000 (+0200) Subject: SONAR-5225 Move English bundles to core module X-Git-Tag: 4.4-RC1~1445^2~16 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d8f1d06ab086c00d8693d8226a30781f52c02594;p=sonarqube.git SONAR-5225 Move English bundles to core module --- diff --git a/plugins/sonar-core-plugin/src/main/resources/org/sonar/l10n/core.properties b/plugins/sonar-core-plugin/src/main/resources/org/sonar/l10n/core.properties deleted file mode 100644 index c9a1ae7140a..00000000000 --- a/plugins/sonar-core-plugin/src/main/resources/org/sonar/l10n/core.properties +++ /dev/null @@ -1,2561 +0,0 @@ -#------------------------------------------------------------------------------ -# -# GENERIC WORDS, sorted alphabetically -# -#------------------------------------------------------------------------------ - -action=Action -actionPlan=Action Plan -activation=Activation -active=Active -add_verb=Add -age=Age -apply=Apply -assigned_to_me=Assigned to me -association=Association -all=All -and=And -any=Any -anytime=Anytime -ascending=Ascending -assignee=Assignee -author=Author -back=Back -backup=Backup -backup_verb=Back up -blocker=Blocker -bold=Bold -build_date=Build date -build_time=Build time -calendar=Calendar -cancel=Cancel -category=Category -changelog=Changelog -change_verb=Change -class=Class -classes=Classes -close=Close -closed=Closed -code=Code -color=Color -compare=Compare -component=Component -configurable=Configurable -configure=Configure -confirm=Confirm -copy=Copy -create=Create -created=Created -critical=Critical -customize=Customize -date=Date -days=Days -default=Default -delete=Delete -deprecated=Deprecated -descending=Descending -description=Description -directories=Directories -directory=Directory -display=Display -download_verb=Download -edit=Edit -events=Events -false=False -file=File -files=Files -filter_verb=Filter -follow=Follow -global=Global -hide=Hide -identifier_abbreviated=Id -inactive=Inactive -info=Info -issue=Issue -issues=Issues -inheritance=Inheritance -key=Key -language=Language -library=Library -links=Links -load_verb=Load -login=Login -major=Major -max=Max -me=Me -min=Min -minor=Minor -more=More -more_actions=More Actions -name=Name -name_too_long_x=Name is too long (maximum is {0} characters) -none=None -unassigned=Not assigned -off=Off -on=On -open=Open -open_verb=Open -operations=Operations -optional=Optional -order=Order -owner=Owner -package=Package -packages=Packages -parameters=Parameters -password=Password -path=Path -permalink=Permanent Link -permalinks=Permalinks -plugin=Plugin -project=Project -projects=Projects -raw=Raw -refresh=Refresh -remove=Remove -rename=Rename -reporter=Reporter -reset_verb=Reset -resolution=Resolution -result=Result -results=Results -x_results={0} results -review=Review -reviews=Reviews -review_verb=Review -rule=Rule -rules=Rules -save=Save -save_as=Save As -search_verb=Search -select_all=Select all -select_verb=Select -severity=Severity -severity_abbreviated=Se. -shared=Shared -show_verb=Show -size=Size -status=Status -status_abbreviated=St. -sub_project=Sub-project -sub_projects=Sub-projects -sub_view=Sub-view -sub_views=Sub-views -table=Table -technical_debt=Technical Debt -template=Template -title=Title -to=To -to.downcase=to -treemap=Treemap -true=True -type=Type -unfollow=Unfollow -unit_test=Unit test -unit_tests=Unit tests -unresolved=Unresolved -unselect_all=Unselect all -unselect_verb=Unselect -updated=Updated -update_verb=Update -updating=Updating -user=User -value=Value -variation=Variation -version=Version -view=View -views=Views -violations=Violations - - - -#------------------------------------------------------------------------------ -# -# GENERIC EXPRESSIONS, sorted alphabetically -# -#------------------------------------------------------------------------------ - -activate_all=Activate all -add_a_column=Add a column -added_over_x_days=Added over {0} days -added_since=Added since {0} -added_since_previous_analysis=Added since previous analysis -added_since_previous_analysis_detailed=Added since previous analysis ({0}) -added_since_previous_version=Added since previous version -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 -are_you_sure=Are you sure? -assigned_to=Assigned to -bulk_change=Bulk Change -bulleted_point=Bulleted point -coding_rules=Coding rules -click_to_add_to_favourites=Click to add to favourites -click_to_remove_from_favourites=Click to remove from favourites -contact_admin=Please contact your administrator. -created_by=Created by -deactivate_all=Deactivate all -default_severity=Default severity -default_sort_on=Default sort on -disable_treemap=Disable treemap -enable_treemap=Enable treemap -equals=Equals -false_positive=False positive -false_positives_only=False positives only -full_source=Full source -greater_or_equals=Greater or equals -greater_than=Greater than -help_tips=Help tips -less_or_equals=Less or equals -less_than=Less than -manage=Manage -move_left=Move left -move_right=Move right -new_issues=New issues -new_violations=New violations -new_window=New window -no_data=No data -no_lines_match_your_filter_criteria=No lines match your filter criteria. -no_results=No results -over_x_days=over {0} days -over_x_days.short={0} days -over_x_days_detailed=over {0} days ({1}) -over_x_days_detailed.short={0} days ({1}) -page_size=Page size -paging_first=First -paging_last=Last -paging_next=Next -paging_previous=Previous -project_name=Project name -remove_column=Remove this column -results_not_display_due_to_security=Due to security settings, some results are not being displayed. -save_and_preview=Save & Preview -select_a_metric=Select a metric -set_as_default=Set as Default -unset_as_default=Unset as Default -shared_by=Shared by -show_more=Show more -since_x=since {0} -since_x.short={0} -since_previous_analysis=since previous analysis -since_previous_analysis_detailed=since previous analysis ({0}) -since_previous_analysis.short=\u0394 last -since_previous_analysis_detailed.short=\u0394 last ({0}) -since_version=since version {0} -since_version.short={0} -since_version_detailed=since version {0} ({1}) -since_version_detailed.short={0} ({1}) -since_previous_version=since previous version -since_previous_version.short=\u0394 version -since_previous_version_detailed=since previous version ({0} - {1}) -since_previous_version_detailed.short=\u0394 version ({0}) -time_changes=Time changes -work_duration.x_days={0}d -work_duration.x_hours={0}h -work_duration.x_minutes={0}min - - -#------------------------------------------------------------------------------ -# -# CALENDAR -# -#------------------------------------------------------------------------------ - -Done=Done -Prev=Prev -Next=Next -Today=Today -January=January -February=February -March=March -April=April -May=May -June=June -July=July -August=August -September=September -October=October -November=November -December=December -Jan=Jan -Feb=Feb -Mar=Mar -Apr=Apr -Jun=Jun -Jul=Jul -Aug=Aug -Sep=Sep -Oct=Oct -Nov=Nov -Dec=Dec -Sunday=Sunday -Monday=Monday -Tuesday=Tuesday -Wednesday=Wednesday -Thursday=Thursday -Friday=Friday -Saturday=Saturday -Sun=Sun -Mon=Mon -Tue=Tue -Wed=Wed -Thu=Thu -Fri=Fri -Sat=Sat -Su=Su -Mo=Mo -Tu=Tu -We=We -Th=Th -Fr=Fr -Sa=Sa - - - -#------------------------------------------------------------------------------ -# -# RESOURCE QUALIFIERS -# -#------------------------------------------------------------------------------ - -qualifier.TRK=Project -qualifier.BRC=Sub-project -qualifier.DIR=Directory -qualifier.PAC=Package -qualifier.VW=View -qualifier.SVW=Sub-view -qualifier.FIL=File -qualifier.CLA=File -qualifier.UTS=Unit Test File - -qualifiers.TRK=Projects -qualifiers.BRC=Sub-projects -qualifiers.DIR=Directories -qualifiers.PAC=Packages -qualifiers.VW=Views -qualifiers.SVW=Sub-views -qualifiers.FIL=Files -qualifiers.CLA=Files -qualifiers.UTS=Unit Test Files - -qualifiers.all.TRK=All Projects -qualifiers.all.VW=All Views -qualifiers.all.DEV=All Developers - -qualifiers.new.TRK=New Project -qualifiers.new.VW=New View -qualifiers.new.DEV=New Developer - -qualifiers.delete.TRK=Delete Project -qualifiers.delete.VW=Delete View -qualifiers.delete.DEV=Delete Developer - -qualifiers.delete_confirm.TRK=Do you want to delete this project? -qualifiers.delete_confirm.VW=Do you want to delete this view? -qualifiers.delete_confirm.DEV=Do you want to delete this developer? - -qualifiers.create.TRK=Create Project -qualifiers.create.VW=Create View -qualifiers.create.DEV=Create Developer - -qualifiers.update.TRK=Update Project -qualifiers.update.VW=Update View -qualifiers.update.DEV=Update Developer - -#------------------------------------------------------------------------------ -# -# PROJECT LINKS -# -#------------------------------------------------------------------------------ - -project_links.homepage=Home -project_links.ci=Continuous integration -project_links.issue=Issues -project_links.scm=Sources -project_links.scm_ro=Read-only connection -project_links.scm_dev=Developer connection - - -#------------------------------------------------------------------------------ -# -# EVENT CATEGORIES -# -#------------------------------------------------------------------------------ - -event.category.Version=Version -event.category.Alert=Quality Gate -event.category.Profile=Profile -event.category.Other=Other - - -#------------------------------------------------------------------------------ -# -# LAYOUT -# -#------------------------------------------------------------------------------ - -layout.home=Home -layout.login=Log in -layout.logout=Log out -layout.measures=Measures -layout.settings=Settings -layout.print=Print -layout.permalink=Permalink -layout.sonar.slogan=Embrace Quality -layout.dashboards=Dashboards -layout.configuration=Configuration -layout.projects=Projects -layout.recent_projects=Recent Projects -layout.user_panel.my_profile=My profile - -sidebar.project_settings=Configuration -sidebar.security=Security -sidebar.system=System -sidebar.tools=Tools - - -#------------------------------------------------------------------------------ -# -# ADMIN PAGE TITLES and descriptions -# -#------------------------------------------------------------------------------ - -action_plans.page=Action Plans -action_plans.page.description=Create and administer Action Plans for this project. Action Plans allow you to prioritize and group issues, and to monitor progress on those groups. -coding_rules.page=Coding Rules -global_permissions.page=Global Permissions -global_permissions.page.description=Grant and revoke permissions to make changes at the global level. These permissions include editing quality profiles, sharing dashboards, and performing global system administration. -manual_metrics.page=Manual Metrics -manual_metrics.page.description=These metrics are available for all projects. Manual measures can be set at project level via the configuration interface. -manual_metrics.add_manual_metric=Add New Manual Metric -manual_metrics.delete_manual_metric=Delete Manual Metric -manual_metrics.delete_manual_metric_message=Are you sure that you want to delete manual metric "{0}"? \n Warning: all the associated manual measures will be deleted. -manual_measures.page=Manual Measures -manual_measures.page.description=Update the values of manual metrics for this project. Changes will take effect at the project's next analysis. Manual Metrics must be created at the global level. -manual_rules.page=Manual Rules -manual_rules.page.description=These rules are available for all projects. Manual issues can be created at project level via the component code viewer. -manual_rules.delete_manual_rule=Delete Manual Rule -manual_rules.delete_manual_rule_message=Are you sure that you want to delete manual rule "{0}"? -roles.page=Project Permissions -roles.page.description=Grant and revoke project-level permissions to Browse (view a project's metrics), See Source Code, and Administer individual projects. Permissions can be granted to groups or individual users. -roles.page.description2=Grant and revoke project-level permissions. Permissions can be granted to groups or individual users. -project_settings.page=Settings -project_settings.page.description=Edit project settings. -project_links.page=Links -project_links.page.description=Edit some links associated with this project. -project_history.page=History -project_history.page.description=Edit snapshot metadata, or delete snapshots from the project history. -project_roles.page=Project Permissions -project_roles.page.description=Grant and revoke permissions to this project to Browse (view a project's metrics), See Source Code, and Administer. Permissions can be granted to groups or individual users. -project_roles.page.description2=Grant and revoke project-level permissions. Permissions can be granted to groups or individual users. -settings.page=General Settings -settings.page.description=Edit global settings for this SonarQube instance. -system_info.page=System Info -system_info.page.description=This page provides system statistics, including plugin versions, environmental variables, and data on SonarQube itself. -users.page=Users -users.page.description=Create and administer individual users. -user_groups.page=Groups -user_groups.page.description=Create and administer groups of users. -user_groups.anyone.description=Anybody (authenticated or not) who browses the application belongs to this group -update_center.page=Update Center -update_center.page.description=Install, uninstall and delete plugins. You can also download SonarQube updates from the System Updates tab on this page. -project_quality_profiles.page=Quality Profiles -project_quality_profiles.page.description=Choose which profile is associated with this project on a language-by-language basis. (Note that you will only need to select profiles for multiple languages for multi-language projects.) -project_quality_gate.page=Quality Gate -project_quality_gate.page.description=Choose which quality gate is associated with this project. -bulk_deletion.page=Bulk Deletion -bulk_deletion.page.description=Use this page to delete multiple projects at once. -update_key.page=Update Key -update_key.page.description=Edit the keys of a project and/or its modules. Key changes must be made here BEFORE analyzing the project with the new keys, otherwise the analysis will simply create another project with the new key, rather than updating the existing project. -deletion.page=Deletion -project_deletion.page=Delete {0} -project_deletion.page.description=Delete this project from the SonarQube database. -provisioning.page=Provisioning -provisioning.page.description=Use this page to initialize projects if you would like to configure them before the first analysis. \ - Once a project is provisioned, you have access to perform all project configurations on it. - -#------------------------------------------------------------------------------ -# -# OTHER PAGE TITLES -# -#------------------------------------------------------------------------------ - -clouds.page=Clouds -components.page=Components -coverage.page=Coverage -default_dashboards.page=Default Dashboards -dependencies.page=Dependencies -duplications.page=Duplications -email_configuration.page=Email Settings -event_categories.page=Event Categories -filters.page=Filters -my_profile.page=My Profile -permissions.page=Permissions -quality_profiles.page=Quality Profiles -quality_gates.page=Quality Gates -issues.page=Issues -issues_drilldown.page=Issues Drilldown -source.page=Source -timemachine.page=Time Machine -comparison.page=Compare - -# GWT pages -org.sonar.plugins.design.ui.page.DesignPage.page=Design -org.sonar.plugins.design.ui.libraries.LibrariesPage.page=Libraries - - -#------------------------------------------------------------------------------ -# -# SESSION -# -#------------------------------------------------------------------------------ - -sessions.remember_me=Remember me on this computer -sessions.log_in=Log in -sessions.new_account=Not a member? Sign up for an account. -sessions.confirm_password=Confirm password -sessions.sign_up=Sign up -sessions.old_account=Log in if you already have an account. -session.flash_notice.authentication_failed=Authentication failed. -session.flash_notice.logged_out=You have been logged out. - -#------------------------------------------------------------------------------ -# -# MEASURE FILTERS -# -#------------------------------------------------------------------------------ -measure_filter.delete_column=Delete column -measure_filter.no_filters=No filters -measure_filter.display_as=Display as -measure_filter.shared_with_all_users=Shared with all users -measure_filter.private=Private -measure_filter.manage.shared_filters=Shared Measures Filters -measure_filter.manage.my_filters=My Measures Filters -measure_filter.criteria.what=What? Projects, files... -measure_filter.criteria.components=Components -measure_filter.criteria.age=Age -measure_filter.criteria.date=Date -measure_filter.criteria.only_favorites=Favorites only -measure_filter.criteria.key=Key -measure_filter.criteria.name=Name -measure_filter.criteria.key_contains=Key contains -measure_filter.criteria.name_contains=Name contains -measure_filter.criteria.language=Language -measure_filter.criteria.last_analysis=Last analysis -measure_filter.criteria.metric=Metric -measure_filter.criteria.metric.not_set=Not set -measure_filter.criteria.project=Project -measure_filter.criteria.alert=Quality Gate -measure_filter.criteria.alert.error=Error -measure_filter.criteria.alert.warn=Warning -measure_filter.criteria.alert.ok=Ok -measure_filter.criteria.from_date=Inspected since -measure_filter.criteria.to_date=Inspected before -measure_filter.criteria.date_format=year-month-day (2013-01-31) -measure_filter.criteria.age.more_than=Inspected more than -measure_filter.criteria.age.within_last=Inspected within the last -measure_filter.criteria.age.days_ago=days ago -measure_filter.criteria.age.days=days -measure_filter.criteria.components_of=Components of -measure_filter.criteria.components_of_project=Components of project -measure_filter.new_search=New Search -measure_filter.favourite_filters=Favourite Filters -measure_filter.more_criteria=+ More Criteria -measure_filter.languages=Languages -measure_filter.filter_list=Measures Filters -measure_filter.col.date=Last Analysis -measure_filter.col.description=Description -measure_filter.col.key=Key -measure_filter.col.language=Language -measure_filter.col.links=Links -measure_filter.col.name=Name -measure_filter.col.short_name=Short Name -measure_filter.col.version=Version -measure_filter.col.project_creation_date=First Analysis -measure_filter.abbr.date=Last Analysis -measure_filter.abbr.description=Description -measure_filter.abbr.key=Key -measure_filter.abbr.language=Lang. -measure_filter.abbr.links=Links -measure_filter.abbr.name=Name -measure_filter.abbr.short_name=Name -measure_filter.abbr.version=Version -measure_filter.abbr.project_creation_date=First Analysis -measure_filter.missing_name=Name is missing -measure_filter.name_too_long=Name is too long -measure_filter.sharing=Sharing -measure_filter.delete_confirm_title=Delete Filter -measure_filter.are_you_sure_want_delete_filter_x=Are you sure that you want to delete the filter "{0}"? -measure_filter.title_shared_filters=Shared Filters -measure_filter.key_contains=Key contains -measure_filter.name_contains=Name contains -measure_filter.manage_filters=Manage Filters -measure_filter.display.list=List -measure_filter.display.treemap=Treemap -measure_filter.list.change=Change Columns -measure_filter.treemap.change=Change Treemap -measure_filter.add_column_button=Add Column -measure_filter.widget.unknown_filter_warning=This widget is configured to display a measure filter that doesn't exist anymore. -measure_filter.error.UNKNOWN=Unexpected error. Please contact the administrator. -measure_filter.error.TOO_MANY_RESULTS=Too many results. Please refine your search. -measure_filter.error.VALUE_SHOULD_BE_A_NUMBER=Value used for metric should be a number. - - -#------------------------------------------------------------------------------ -# -# ISSUES -# -#------------------------------------------------------------------------------ - -issue.assign.formlink=Assign -issue.assign.submit=Assign -issue.unassign.submit=Unassign -issue.assign.to_me=to me -issue.comment.formlink=Comment -issue.comment.submit=Comment -issue.comment.delete_confirm_title=Delete Comment -issue.comment.delete_confirm_message=Do you want to delete this comment? -issue.comment.delete_confirm_button=Delete -issue.details=Details -issue.send_notifications=Send Notifications -issue.transition=Transition -issue.transition.confirm=Confirm -issue.transition.unconfirm=Unconfirm -issue.transition.resolve=Resolve -issue.transition.falsepositive=False Positive -issue.transition.reopen=Reopen -issue.transition.close=Close -issue.set_severity=Change Severity -issue.set_severity.submit=Change Severity -issue.do_plan=Plan -issue.plan.submit=Plan -issue.unplanned=Unplanned -issue.unplan.submit=Unplan -issue.plan.error.plan_must_be_created_first_for_admin=You must define at least one action plan on this project. -issue.plan.error.plan_must_be_created_first_for_other=At least one action plan must be created on this project. Please contact your project administrator. -issue.status.REOPENED=Reopened -issue.status.RESOLVED=Resolved -issue.status.OPEN=Open -issue.status.CONFIRMED=Confirmed -issue.status.CLOSED=Closed -issue.resolution.FALSE-POSITIVE=False Positive -issue.resolution.FIXED=Fixed -issue.resolution.REMOVED=Removed -issue.updated=Updated: -issue.planned_for_x=Planned for {0} -issue.planned_for=Planned for -issue.manual.missing_rule=Missing rule -issue.manual.no_rules.admin=Manual rules must be defined before manual issues can be created. -issue.manual.no_rules.non_admin=At least one manual rule must exist before manual issues can be created. Please contact your project administrator. -issue.reported_by=Reported by -issue.authorLogin=Author: -issue.component_deleted=Removed -issue.debt=Debt: -issue.technical_debt=Technical Debt: -issue.technical_debt_short=Debt -issue.technical_debt_deleted=Rule not configured to generate technical debt estimate. - - -#------------------------------------------------------------------------------ -# -# ISSUE CHANGELOG -# -#------------------------------------------------------------------------------ -issue.changelog.changed_to={0} changed to {1} -issue.changelog.was=was {0} -issue.changelog.removed={0} removed -issue.changelog.field.severity=Severity -issue.changelog.field.actionPlan=Action Plan -issue.changelog.field.assignee=Assignee -issue.changelog.field.author=Author -issue.changelog.field.resolution=Resolution -issue.changelog.field.technicalDebt=Technical Debt -issue.changelog.field.status=Status - - -#------------------------------------------------------------------------------ -# -# ISSUE FILTERS -# -#------------------------------------------------------------------------------ -issue_filter.new_search=New Search -issue_filter.header.action_plan=Action Plan -issue_filter.header.assignee=Assignee -issue_filter.header.creation_date=Created -issue_filter.header.resolution=Resolution -issue_filter.header.update_date=Updated -issue_filter.criteria.actionPlan=Action Plan -issue_filter.criteria.actionPlanNotAvailable=Action Plan criteria is available when only one project is selected -issue_filter.criteria.assignee=Assignee -issue_filter.criteria.created=Created -issue_filter.criteria.created_at=Created at -issue_filter.criteria.created_after=Created since -issue_filter.criteria.created_before=Created before -issue_filter.criteria.date_format=year-month-day (2013-01-31) -issue_filter.criteria.project=Project -issue_filter.criteria.reporter=Reporter -issue_filter.criteria.resolution=Resolution -issue_filter.criteria.rule=Rule -issue_filter.criteria.severity=Severity -issue_filter.criteria.status=Status -issue_filter.filter_list=Issues Filters -issue_filter.max_results_reached=Only the first {0} issues matching the search criteria have been retrieved. Add some additional criteria to get fewer results to be able to sort this list. -issue_filter.widget.max_results_reached=Only the first {0} issues matching the search criteria have been retrieved. -issue_filter.no_result=No matching issues found. -issue_filter.no_result.help=Status of the related issues may have changed since the last analysis. -issue_filter.save_filter=Save Filter -issue_filter.edit_filter=Edit Filter -issue_filter.copy_filter=Copy Filter -issue_filter.form.name=Name -issue_filter.form.description=Description -issue_filter.form.share=Shared with all users -issue_filter.form.owner=Owner -issue_filter.more_criteria=+ More Criteria -issue_filter.favourite_filters=Favourite Filters -issue_filter.manage.my_filters=My Issues Filters -issue_filter.manage.shared_filters=Shared Issues Filters -issue_filter.no_filters=No filters -issue_filter.delete_confirm_title=Delete Filter -issue_filter.are_you_sure_want_delete_filter_x=Are you sure that you want to delete the filter "{0}"? -issue_filter.private=Private -issue_filter.shared=Shared -issue_filter.shared_with_all_users=Shared with all users -issue_filter.sharing=Sharing -issue_filter.no_issues=No Issues - - -#------------------------------------------------------------------------------ -# -# ISSUE FILTERS -# -#------------------------------------------------------------------------------ -issues.sort.creation_date=Creation Date -issues.sort.update_date=Update Date -issues.sort.close_date=Close Date -issues.sort.assignee=Assignee -issues.sort.severity=Severity -issues.sort.status=Status -issues.ordered_by=Ordered by -issues.found=Found - - -#------------------------------------------------------------------------------ -# -# ISSUE BULK CHANGE -# -#------------------------------------------------------------------------------ - -issue_bulk_change.form.title=Change {0} issues -issue_bulk_change.comment.help=This comment will be applied only to issues that will effectively be modified -issue_bulk_change.max_issues_reached=As too many issues have been selected, only the first {0} issues will be updated. -issue_bulk_change.x_issues={0} issues -issue_bulk_change.error.empty_issues=Issues must not be empty -issue_bulk_change.error.need_one_action=At least one action must be provided - - - -#------------------------------------------------------------------------------ -# -# ALL PROJECTS PAGE -# -#------------------------------------------------------------------------------ - -all-projects.cols.name=Name -all-projects.results_not_display_due_to_security=Due to security settings, some results are not being displayed. - - -#------------------------------------------------------------------------------ -# -# COMPARISON -# -#------------------------------------------------------------------------------ - -comparison.compare=Compare -comparison.add_metric=Add metric -comparison.add_project=Add project -comparison.select_version=Select a version -comparison.suppress_column=Suppress column -comparison.suppress_line=Suppress line -comparison.move_left=Move left -comparison.move_right=Move right -comparison.move_down=Move down -comparison.move_up=Move up -comparison.version.latest=LATEST - - -#------------------------------------------------------------------------------ -# -# ACTION PLANS -# -#------------------------------------------------------------------------------ - -action_plans.add_action_plan=Add action plan -action_plans.add_new_action_plan=Add New Action Plan -action_plans.col.status=St. -action_plans.col.name=Name -action_plans.col.due_for=Due for -action_plans.col.progress=Progress -action_plans.col.description=Description -action_plans.col.author=Author -action_plans.col.closed_on=Closed on -action_plans.col.operations=Operations -action_plans.no_action_plan=No action plan -action_plans.confirm_delete=Delete this action plan? Associated issues will not be deleted. -action_plans.confirm_close=Close this action plan? There are still open issues linked to it. -action_plans.create_form_title=Create Action Plan -action_plans.edit_action_plan=Edit Action Plan -action_plans.same_name_in_same_project=An action plan with this name already exists in this project. -action_plans.date_format_help=The date should be entered using the following pattern: "year-month-day". For instance, "2014-12-31". -action_plans.date_not_valid=Date not valid -action_plans.date_cant_be_in_past=The dead-line can't be in the past -action_plans.delete=Delete Action Plan -action_plans.delete_message=Are you sure that you want to delete action plan "{0}"? Associated issues will not be deleted. -action_plans.closed_action_plan=Closed Action Plans -action_plans.no_issues_linked_to_action_plan=No issues linked to this action plan yet. -action_plans.status.OPEN=Open -action_plans.status.CLOSED=Closed -action_plans.resolved_issues_x_percent=Resolved issues - {0}% ({1} issues) -action_plans.unresolved_issues_x_percent=Unresolved issues - {0}% ({1} issues) -action_plans.x_out_of_x_issues_solved={0} of {1} issues resolved -action_plans.reopen=Reopen -action_plans.errors.action_plan_does_not_exist=Action plan with key {0} does not exist - -#------------------------------------------------------------------------------ -# -# DEPENDENCIES -# -#------------------------------------------------------------------------------ - -dependencies.search_library=Search library -dependencies.search_help=Find out which projects depend on a given library.
Search by group, artifact or name. E.g.: org.apache.struts, struts-core or Struts -dependencies.select_library=Select library -dependencies.select_version=Select version -dependencies.used_by=Used by -dependencies.not_used=Not used - - -#------------------------------------------------------------------------------ -# -# DASHBOARD / DASHBOARDS -# -#------------------------------------------------------------------------------ - -dashboard.cannot_render_widget_x=Can not render widget {0}: {1} -dashboard.back_to_dashboard=Back to dashboard -dashboard.configure_widgets=Configure widgets -dashboard.manage_dashboards=Manage dashboards -dashboard.add_widget=Add widget -dashboard.please_configure_the_widget_x=Please configure the widget {0}. -dashboard.global_dashboards=Global Dashboards -dashboard.project_dashboards=Project Dashboards -dashboard.my_global_dashboards=My Global Dashboards -dashboard.my_project_dashboards=My Project Dashboards -dashboard.no_dashboard=No dashboard -dashboard.do_you_want_to_delete_dashboard=Do you want to delete this dashboard? -dashboard.available_dashboards=Available Dashboards -dashboard.shared_dashboards=Shared Dashboards -dashboard.new_dashboard=New dashboard -dashboard.create_dashboard=Create dashboard -dashboard.create_project_dashboard=Create project dashboard -dashboard.create_global_dashboard=Create global dashboard -dashboard.edit_dashboard=Edit dashboard -dashboard.update_dashboard=Update dashboard -dashboard.not_found=This dashboard was not found -dashboard.error_create_existing_name=A dashboard already exists with the same name -dashboard.error_follow_existing_name=A dashboard already exists with the same name -dashboard.default_restored=Default dashboards are restored -dashboard.error_delete_default=This dashboard can't be deleted as long as it's defined as a default dashboard -dashboard.error_unshare_default=This dashboard can't be unshared as long as it's defined as a default dashboard -dashboard.global_dashboards.description=These dashboards are displayed to anonymous users or users who have not customized their dashboards. -dashboard.project_dashboards.description=These dashboards are displayed to anonymous users or users who have not customized their dashboards. -dashboard.shared_dashboards.description=These dashboards can be added to default dashboards. -dashboard.username.default=[SonarQube] -dashboard.delete_confirm_title=Delete dashboard -dashboard.delete_dashboard=Delete dashboard -dashboard.project_not_found=The requested project does not exist. Either it has never been analyzed successfully or it has been deleted. - - -#------------------------------------------------------------------------------ -# -# SETTINGS -# -#------------------------------------------------------------------------------ -settings.add=Add value -settings.save_category=Save {0} Settings -property.category.general=General -property.category.general.email=Email -property.category.general.duplications=Duplications -property.category.general.differentialViews=Differential Views -property.category.general.localization=Localization -property.category.general.databaseCleaner=Database Cleaner -property.category.security=Security -property.category.security.encryption=Encryption -property.category.java=Java -property.category.differentialViews=Differential Views -property.category.codeCoverage=Code Coverage -property.category.duplications=Duplications -property.category.localization=Localization -property.category.server_id=Server ID -property.category.exclusions=Exclusions -property.sonar.inclusions.name=Source File Inclusions -property.sonar.inclusions.description=Patterns used to include some source files and only these ones in analysis. -property.sonar.test.inclusions.name=Test File Inclusions -property.sonar.test.inclusions.description=Patterns used to include some test files and only these ones in analysis. -property.sonar.exclusions.name=Source File Exclusions -property.sonar.exclusions.description=Patterns used to exclude some source files from analysis. -property.sonar.test.exclusions.name=Test File Exclusions -property.sonar.test.exclusions.description=Patterns used to exclude some test files from analysis. -property.sonar.global.exclusions.name=Global Source File Exclusions -property.sonar.global.exclusions.description=Patterns used to exclude some source files from analysis. They apply to every project and cannot be overridden. -property.sonar.global.test.exclusions.name=Global Test File Exclusions -property.sonar.global.test.exclusions.description=Patterns used to exclude some test files from analysis. They apply to every project and cannot be overridden. -property.category.exclusions.files=Files -property.category.exclusions.files.description=Configure the files that should be completely ignored by the analysis. -property.sonar.skippedModules.name=Module Exclusions -property.sonar.skippedModules.description=This property is deprecated since version 4.3 and should not be used anymore. -property.sonar.includedModules.name=Module Inclusions -property.sonar.includedModules.description=This property is deprecated since version 4.3 and should not be used anymore. -property.category.exclusions.issues=Issues -property.category.exclusions.issues.description=Configure the conditions under which issues should not be reported. -property.category.exclusions.duplications=Duplications -property.category.exclusions.duplications.description=Configure the files that should be ignored by duplication detection. -property.category.exclusions.coverage=Code Coverage -property.category.exclusions.coverage.description=Configure the files that should be ignored by code coverage calculations. -property.sonar.coverage.exclusions.name=Coverage Exclusions -property.sonar.coverage.exclusions.description=Patterns used to exclude some files from coverage report. -property.category.technicalDebt=Technical Debt -property.error.notBoolean=Valid options are "true" and "false" -property.error.notInteger=Only digits are allowed -property.error.notFloat=Not a floating point number -property.error.notInOptions=Not a valid option - - - -#------------------------------------------------------------------------------ -# -# DASHBOARDS -# -#------------------------------------------------------------------------------ - -# Default dashboard -dashboard.Dashboard.name=Dashboard -dashboard.Hotspots.name=Hotspots -dashboard.Reviews.name=Reviews -dashboard.Issues.name=Issues -dashboard.TimeMachine.name=Time Machine - -#------------------------------------------------------------------------------ -# -# SEARCH ENGINE FOR RESOURCES -# -#------------------------------------------------------------------------------ -search.results=results -search.duration=({0} seconds) - - -#------------------------------------------------------------------------------ -# -# SELECT2.js -# -#------------------------------------------------------------------------------ -select2.noMatches=No matches -select2.searching=Searching... -select2.tooShort=Please enter at least {0} characters - - -#------------------------------------------------------------------------------ -# -# WIDGETS -# -#------------------------------------------------------------------------------ - -widgets.more=More -widget.error_occurred_please_read_logs=An error occurred while trying to display the widget "{0}". Please contact the administrator. -widget.unsupported_browser_warning=Your browser is out of date and does not support this widget. - -widget.alerts.name=Quality Gate Summary -widget.alerts.description=Displays a summary of the project's quality gate status. -widget.alerts.no_alert=The project has passed the quality gate -widget.alerts.warnings=The project has warnings on the following quality gate conditions:\u00a0 -widget.alerts.errors=The project failed the quality gate on the following conditions:\u00a0 - -widget.code_coverage.name=Unit Tests Coverage -widget.code_coverage.description=Reports on units tests and code coverage by unit tests. -widget.code_coverage.line_coverage.suffix=\ line coverage -widget.code_coverage.branch_coverage.suffix=\ branch coverage -widget.code_coverage.on_new_code=On new code -widget.code_coverage.no_new_lines_to_cover=No new lines to cover -widget.code_coverage.test_success=Unit test success -widget.code_coverage.failures.suffix=\ failures -widget.code_coverage.errors.suffix=\ errors -widget.code_coverage.tests.suffix=\ tests -widget.code_coverage.skipped.suffix=\ skipped - -# id of this widget does not use underscore in order to be backward-compatible with previous version of JaCoCo plugin -widget.it-coverage.name=Integration Tests Coverage -widget.it-coverage.description=Reports on code coverage by integration tests. When both the code coverage by unit tests and by integration tests are available, an overall code coverage is also computed and displayed in this widget. -widget.it-coverage.line_coverage.suffix=\ line coverage -widget.it-coverage.branch_coverage.suffix=\ branch coverage -widget.it-coverage.lines_to_cover.suffix=\ lines to cover -widget.it-coverage.on_new_code=On new code -widget.it-coverage.no_new_lines_to_cover=No new lines to cover - -# id of this widget does not use underscore in order to be backward-compatible with previous version of JaCoCo plugin -widget.overall-coverage.name=Overall Coverage -widget.overall-coverage.description=Reports on code coverage by all tests. -widget.overall-coverage.line_coverage.suffix=\ line coverage -widget.overall-coverage.branch_coverage.suffix=\ branch coverage -widget.overall-coverage.lines_to_cover.suffix=\ lines to cover -widget.overall-coverage.on_new_code=On new code -widget.overall-coverage.no_new_lines_to_cover=No new lines to cover - -widget.documentation_comments.name=Documentation & Comments -widget.documentation_comments.description=Reports on comments and documentation -widget.documentation_comments.comments=Comments -widget.documentation_comments.documentation=Documentation -widget.documentation_comments.lines.suffix=\ lines -widget.documentation_comments.docu_api.suffix=\ docu. API -widget.documentation_comments.undocu_api.suffix=\ undocu. API -widget.documentation_comments.public_api.suffix=\ public API -widget.documentation_comments.blank.suffix=\ blank - -widget.duplications.name=Duplications -widget.duplications.description= Reports on copy/paste and code duplications -widget.duplications.duplications=Duplications -widget.duplications.useless-duplications-title=Duplicated lines that can be reduced -widget.duplications.lines.suffix=\ lines -widget.duplications.blocks.suffix=\ blocks -widget.duplications.files.suffix=\ files - -widget.complexity.name=Complexity -widget.complexity.description=Reports on complexity, average complexity and complexity distribution. -widget.complexity.per_method.suffix=\ /function -widget.complexity.per_class.suffix=\ /class -widget.complexity.per_file.suffix=\ /file -widget.complexity.total=Total - -widget.custom_measures.name=Custom Measures -widget.custom_measures.description=Displays a list of selected measures. -widget.custom_measures.property.metric1.name=Metric 1 -widget.custom_measures.property.metric2.name=Metric 2 -widget.custom_measures.property.metric3.name=Metric 3 -widget.custom_measures.property.metric4.name=Metric 4 -widget.custom_measures.property.metric5.name=Metric 5 -widget.custom_measures.property.metric6.name=Metric 6 -widget.custom_measures.property.metric7.name=Metric 7 -widget.custom_measures.property.metric8.name=Metric 8 -widget.custom_measures.property.metric9.name=Metric 9 -widget.custom_measures.property.metric10.name=Metric 10 - -widget.description.name=Description -widget.description.description=Displays general project information. -widget.description.key=Key -widget.description.language=Language -widget.description.profile=Profile -widget.description.profile_version_x=version {0} -widget.description.alerts=Displays a summary of the project's quality gate status. -widget.description.alerts_rss_feed=RSS Feed -widget.description.links=Links - -widget.events.name=Events -widget.events.description=Reports events on the project life cycle such as versions and quality gate status updates. -widget.events.title=Events -widget.events.all=All -widget.events.no_event=No event -widget.events.show_more=Show more - -widget.rules.name=Issues and Technical Debt -widget.rules.description=Reports issues and technical debt. -widget.rules.issues=Issues -widget.rules.technical_debt=Technical Debt -widget.rules.added=Added: -widget.rules.removed=Removed: - -widget.size.name=Size Metrics -widget.size.description=Reports general metrics on the size of the project. -widget.size.lines_of_code=Lines of code -widget.size.lines=Lines -widget.size.generated.suffix=\ generated -widget.size.lines.suffix=\ lines -widget.size.statements.suffix=\ statements -widget.size.classes.suffix=\ classes -widget.size.files=Files -widget.size.directories.suffix=\ directories -widget.size.methods.suffix=\ functions -widget.size.accessors.suffix=\ accessors -widget.size.projects.suffix=\ projects - -widget.timeline.name=Timeline -widget.timeline.description=Displays up to 3 metrics on a history chart. -widget.timeline.timeline_not_displayed=No history -widget.timeline.property.chartTitle.name=Chart title -widget.timeline.property.metric1.name=Metric 1 -widget.timeline.property.metric2.name=Metric 2 -widget.timeline.property.metric3.name=Metric 3 -widget.timeline.property.hideEvents.name=Hide events -widget.timeline.property.chartHeight.name=Chart Height - -widget.bubble_chart.name=Project File Bubble Chart -widget.bubble_chart.description=Display a component's source files in a Bubble chart. Both axes and bubble size are configurable. -widget.bubble_chart.property.chartTitle.name=Chart Title -widget.bubble_chart.property.chartHeight.name=Chart Height -widget.bubble_chart.property.xMetric.name=X Metric -widget.bubble_chart.property.yMetric.name=Y Metric -widget.bubble_chart.property.sizeMetric.name=Size Metric -widget.bubble_chart.property.xLogarithmic.name=X Logarithmic Scale -widget.bubble_chart.property.yLogarithmic.name=Y Logarithmic Scale - -widget.measure_filter.no_main_metric=The widget can not be rendered because some components have no measure for the selected metric(s). - -widget.measure_filter_pie_chart.name=Measure Filter as Pie Chart -widget.measure_filter_pie_chart.description=Displays the result of a pre-configured measure filter as a pie chart. -widget.measure_filter_pie_chart.property.chartTitle.name=Chart Title -widget.measure_filter_pie_chart.property.chartHeight.name=Chart Height -widget.measure_filter_pie_chart.property.filter.name=Filter -widget.measure_filter_pie_chart.property.mainMetric.name=Main Metric -widget.measure_filter_pie_chart.property.extraMetric1.name=Extra Metric 1 -widget.measure_filter_pie_chart.property.extraMetric2.name=Extra Metric 2 -widget.measure_filter_pie_chart.property.maxItems.name=Max Components -widget.measure_filter_pie_chart.property.maxItems.desc=Maximum number of components to display - -widget.measure_filter_cloud.name=Measure Filter as Word Cloud -widget.measure_filter_cloud.description=Displays the result of a pre-configured measure filter as a word cloud. -widget.measure_filter_cloud.property.chartTitle.name=Chart Title -widget.measure_filter_cloud.property.filter.name=Filter -widget.measure_filter_cloud.property.colorMetric.name=Color Metric -widget.measure_filter_cloud.property.sizeMetric.name=Size Metric -widget.measure_filter_cloud.property.maxItems.name=Max Components -widget.measure_filter_cloud.property.maxItems.desc=Maximum number of components to show -widget.measure_filter_cloud.property.reverseColor.name=Reverse Order on Color - -widget.measure_filter_histogram.name=Measure Filter as Histogram -widget.measure_filter_histogram.description=Displays the result of a pre-configured measure filter as a histogram. -widget.measure_filter_histogram.property.chartTitle.name=Chart Title -widget.measure_filter_histogram.property.chartHeight.name=Chart Height -widget.measure_filter_histogram.property.filter.name=Filter -widget.measure_filter_histogram.property.metric.name=Metric -widget.measure_filter_histogram.property.maxItems.name=Max Components -widget.measure_filter_histogram.property.maxItems.desc=Maximum number of components to display -widget.measure_filter_histogram.property.reverseOrder.name=Descending -widget.measure_filter_histogram.property.reverseOrder.desc=Reverse sort order of filter -widget.measure_filter_histogram.property.relativeScale.name=Relative Scale -widget.measure_filter_histogram.property.relativeScale.desc=An "Absolute" scale uses the metric's full range of values on the y-axis. For instance, for code coverage, it spans from 0% to 100%. A "Relative" scale limits the y-axis to only those values represented among your projects. Like grading on a curve, the effect is to give your worst project a height of 0 on the y-axis and your best project the full height of the graph. This is useful when you want to compare your projects only to each other. Note that changes in either the best or worst projects will affect the graph scale. -widget.measure_filter_histogram.max_items_reached=Only the first {0} components are displayed - -widget.measure_filter_bubble_chart.name=Measure Filter as Bubble Chart -widget.measure_filter_bubble_chart.description=Displays the result of a pre-configured measure filter as a bubble chart. -widget.measure_filter_bubble_chart.property.filter.name=Filter -widget.measure_filter_bubble_chart.property.chartTitle.name=Chart Title -widget.measure_filter_bubble_chart.property.chartHeight.name=Chart Height -widget.measure_filter_bubble_chart.property.xMetric.name=X Metric -widget.measure_filter_bubble_chart.property.yMetric.name=Y Metric -widget.measure_filter_bubble_chart.property.sizeMetric.name=Size Metric -widget.measure_filter_bubble_chart.property.xLogarithmic.name=X Logarithmic Scale -widget.measure_filter_bubble_chart.property.yLogarithmic.name=Y Logarithmic Scale -widget.measure_filter_bubble_chart.property.maxItems.name=Max Components -widget.measure_filter_bubble_chart.property.maxItems.desc=Maximum number of components to display - -widget.project_file_cloud.name=Project File Word Cloud -widget.project_file_cloud.description=Display a component's source files in a word cloud. Both axes are configurable. -widget.project_file_cloud.property.chartTitle.name=Chart Title -widget.project_file_cloud.property.filter.name=Filter -widget.project_file_cloud.property.colorMetric.name=Color Metric -widget.project_file_cloud.property.sizeMetric.name=Size Metric -widget.project_file_cloud.property.maxItems.name=Max Components -widget.project_file_cloud.property.maxItems.desc=Maximum number of components to show - -widget.time_machine.name=History Table -widget.time_machine.description=Displays up to 10 metrics in a table, showing their value for a specified number of past snapshots. -widget.time_machine.property.title.name=Title -widget.time_machine.property.numberOfColumns.name=Number of columns -widget.time_machine.property.displaySparkLine.name=Display spark line -widget.time_machine.property.metric1.name=Metric 1 -widget.time_machine.property.metric2.name=Metric 2 -widget.time_machine.property.metric3.name=Metric 3 -widget.time_machine.property.metric4.name=Metric 4 -widget.time_machine.property.metric5.name=Metric 5 -widget.time_machine.property.metric6.name=Metric 6 -widget.time_machine.property.metric7.name=Metric 7 -widget.time_machine.property.metric8.name=Metric 8 -widget.time_machine.property.metric9.name=Metric 9 -widget.time_machine.property.metric10.name=Metric 10 - -widget.file_design.name=File Design -widget.file_design.description=Reports on files dependency cycles and tangle index. -widget.file_design.file_tangle_index=File tangle index -widget.file_design.cycles.suffix=\ cycles -widget.file_design.suspect_file_dependencies=Suspect file dependencies - -widget.package_design.name=Package Design -widget.package_design.description=Reports on package dependency cycles and tangle index. -widget.package_design.package_tangle_index=Package tangle index -widget.package_design.cycles.suffix=\ cycles -widget.package_design.dependencies_to_cut=Dependencies to cut -widget.package_design.between_packages.suffix=\ between packages -widget.package_design.between_files.suffix=\ between files - -widget.hotspot_metric.name=Metric Hotspot -widget.hotspot_metric.description=Shows the files that have the worst result for a specific metric. -widget.hotspot_metric.more=More -widget.hotspot_metric.hotspots_by_x=Hotspots by {0} -widget.hotspot_metric.property.title.name=Title -widget.hotspot_metric.property.metric.name=Metric -widget.hotspot_metric.property.numberOfLines.name=Number of lines - -widget.hotspot_most_violated_rules.name=Most Violated Rules -widget.hotspot_most_violated_rules.name_when_period=Most new violated rules -widget.hotspot_most_violated_rules.description=Shows the rules that are the most violated. -widget.hotspot_most_violated_rules.no_violation_for_severity=No result -widget.hotspot_most_violated_rules.any_severity=Any severity -widget.hotspot_most_violated_rules.property.numberOfLines.name=Number of lines -widget.hotspot_most_violated_rules.property.defaultSeverity.name=Default severity -widget.hotspot_most_violated_rules.property.defaultSeverity.desc=If selected, severity used to initialize the dropdown list of widget - -widget.hotspot_most_violated_resources.name=Most Violated Resources -widget.hotspot_most_violated_resources.description=Shows the resources that have the most violations. -widget.hotspot_most_violated_resources.no_resource=No result -widget.hotspot_most_violated_resources.property.numberOfLines.name=Number of lines - -widget.my_reviews.name=My Unresolved Issues -widget.my_reviews.description=Shows unresolved issues assigned to the current user. -widget.my_reviews.property.numberOfLines.name=Number of lines -widget.my_reviews.property.numberOfLines.desc=Maximum number of issues displayed at the same time. - -widget.false_positive_reviews.name=False Positives Issues -widget.false_positive_reviews.description=Shows all the false positives found on the project. -widget.false_positive_reviews.property.numberOfLines.name=Number of lines -widget.false_positive_reviews.property.numberOfLines.desc=Maximum number of issues displayed at the same time. - -widget.reviews_per_developer.name=Unresolved Issues per Assignee -widget.reviews_per_developer.description=Shows the number of unresolved issues per assignee. -widget.reviews_per_developer.not_assigned=Not assigned - -widget.unresolved_issues_statuses.name=Unresolved Issues by Status -widget.unresolved_issues_statuses.description=Displays the number of unresolved issues according to their status: Open, Reopened and Confirmed. - -widget.action_plans.name=Action Plans -widget.action_plans.description=Shows all the open action plans of the project. -widget.action_plans.property.showResolvedIssues.name=Show Resolved Issues -widget.action_plans.title=Open action plans -widget.action_plans.no_action_plan=No action plan -widget.action_plans.x_unresolved_issues={0} unresolved issues - -widget.issue_filter.name=Issue Filter -widget.issue_filter.description=Displays the result of a pre-configured issue filter. -widget.issue_filter.property.filter.name=Filter -widget.issue_filter.property.numberOfLines.name=Page size -widget.issue_filter.property.displayFilterDescription.name=Display Filter Description -widget.issue_filter.unknown_filter_warning=This widget is configured to display an issue filter that doesn't exist anymore. - -widget.treemap-widget.name=Treemap of Components -widget.treemap-widget.description=Displays a treemap of all direct components of the selected resource. -widget.treemap-widget.property.sizeMetric.name=Size Metric -widget.treemap-widget.property.sizeMetric.description=Metric used for square size -widget.treemap-widget.property.colorMetric.name=Color Metric -widget.treemap-widget.property.colorMetric.description=Metric used for square color -widget.treemap-widget.property.heightInPercents.name=Height -widget.treemap-widget.property.heightInPercents.description=Height in percents of width - -widget.welcome.name=Welcome -widget.welcome.description=Welcome message used to provide links to the most valuable resources like documentation and support -widget.welcome.html=

Welcome to SonarQube Dashboard

\ -

Since you are able to read this, it means that you have successfully started your SonarQube server. Well done!

\ -

If you have not removed this text, it also means that you have not yet played much with SonarQube. So here are a few pointers for your next step:

\ - - -widget.measure_filter_list.name=Measure Filter as List -widget.measure_filter_list.description=Displays the result of a pre-configured measure filter as a list. -widget.measure_filter_list.property.filter.name=Filter -widget.measure_filter_list.property.pageSize.name=Page Size -widget.measure_filter_list.property.displayFilterDescription.name=Display Filter Description - -widget.measure_filter_treemap.name=Measure Filter as Treemap -widget.measure_filter_treemap.description=Displays the result of pre-configured measure filter as a Treemap. -widget.measure_filter_treemap.property.filter.name=Filter -widget.measure_filter_treemap.property.sizeMetric.name=Size Metric -widget.measure_filter_treemap.property.colorMetric.name=Color Metric -widget.measure_filter_treemap.property.heightInPercents.name=Height -widget.measure_filter_treemap.property.heightInPercents.description=Height in percents of width -widget.measure_filter_treemap.property.displayFilterDescription.name=Display Filter Description - -widget.technical_debt_pyramid.name=Technical Debt Pyramid -widget.technical_debt_pyramid.description=Displays the technical debt by characteristics. Characteristics located at the bottom should be addressed before those on top. -widget.technical_debt_pyramid.technical_debt=Technical Debt -widget.technical_debt_pyramid.total=Total -widget.technical_debt_pyramid.no_info_available=No information available. - -# Below are labels used in widget edition pages -widget.image.name=Image -widget.image.description=Shows an image with a link -widget.filter.name=Filter -widget.filter.description=Shows a pre-configured filter -widget.filter.edit=Edit my filters -widget.resource_id=Project - - -#------------------------------------------------------------------------------ -# -# COMPONENTS -# -#------------------------------------------------------------------------------ - -components.no_projects_have_been_analysed=No projects have been analysed. -components.explanation_launch_sonar_to_have_results=If Maven and SonarQube are installed with default parameters on the same box, just launch the command mvn sonar:sonar to analyse your first project. In any other case, please refer to the documentation. -components.note_changes_impact_all_users=Note that these changes will impact all users and all projects. - - -#------------------------------------------------------------------------------ -# -# DRILLDOWN -# -#------------------------------------------------------------------------------ - -drilldown.drilldown_on=Drilldown on -issues_drilldown.col.severity=Severity -issues_drilldown.col.rule=Rule -issues_drilldown.no_issue=No issue - - -#------------------------------------------------------------------------------ -# -# RESOURCE VIEWER -# -#------------------------------------------------------------------------------ - -resource_viewer.resource_deleted=This resource has been deleted. - - -#------------------------------------------------------------------------------ -# -# ISSUES VIEWER -# -#------------------------------------------------------------------------------ - -issues_viewer.issue_filter.false_positives=False positives -issues_viewer.issue_filter.unassigned=Not assigned -issues_viewer.issue_filter.unplanned=Unplanned - - -#------------------------------------------------------------------------------ -# -# DUPLICATION VIEWER -# -#------------------------------------------------------------------------------ - -duplications.no_duplicated_block=No duplicated blocks. -duplications.dups_found_on_deleted_resource=This file contains duplicated blocks with some deleted resources. This project should be reanalyzed to remove these obsolete duplicated blocks. -duplications.old_format_should_reanalyze=This file contains duplications but a new analysis must be done in order to be able to display them. -duplications.blocks=Blocks -duplications.number_of_lines=Nb Lines -duplications.from_line=From line -duplications.file=File -duplications.details=Details -duplications.expand=Expand -duplications.collapse=Collapse - - -#------------------------------------------------------------------------------ -# -# COVERAGE VIEWER -# -#------------------------------------------------------------------------------ -coverage_viewer.on_new_code=On new code -coverage_viewer.by=by unit tests -it_coverage_viewer.by=by integration tests -overall_coverage_viewer.by=by all tests -coverage_viewer.unit_tests=Unit Tests -coverage_viewer.integration_tests=Integration Tests -coverage_viewer.overall_tests=All Tests -coverage_viewer.per_test=Per test -coverage_viewer.lines_covered_per_test=Covered lines -coverage_viewer.select_test=Select a test -coverage_viewer.line_covered_by_x_tests=Line is covered by {0} tests -coverage_viewer.x_covered_branches={0} branches are covered by tests - -#------------------------------------------------------------------------------ -# -# GENERIC CODE VIEWER -# -#------------------------------------------------------------------------------ -code_viewer.no_info_displayed_due_to_security=Due to security settings, no information can be displayed. -code_viewer.no_source_code_displayed_due_to_security=Due to security settings, no source code can be displayed. - - -#------------------------------------------------------------------------------ -# -# TESTS VIEWER -# -#------------------------------------------------------------------------------ -test_viewer.tests=Tests -test_viewer.failures=Failures -test_viewer.errors=Errors -test_viewer.duration=Duration -test_viewer.unit_test_name=Unit test name -test_viewer.skipped=skipped -test_viewer.expand=expand -test_viewer.collapse=collapse -test_viewer.covered_lines=Covered Lines -test_viewer.tests_covering=Tests covering {0} on line {1} -test_viewer.files_covered_by=Files covered by {0} ({1}) - - -#------------------------------------------------------------------------------ -# -# MANUAL MEASURES -# -#------------------------------------------------------------------------------ - -manual_measures.add_measure=Add Manual Measure -manual_measures.manage_metrics=Manage Metrics -manual_measures.col.domain=Domain -manual_measures.col.metric=Metric -manual_measures.col.value=Value -manual_measures.col.description=Description -manual_measures.col.author=Author -manual_measures.col.date=Date -manual_measures.col.operations=Operations -manual_measures.col.last_change=Last change -manual_measures.col.last_change_label=By {0} at {1} -manual_measures.create_measure=Create Manual Measure -manual_measures.delete_measure=Delete Manual Measure -manual_measures.delete_measure.desc=Are you sure that you want to delete manual measure "{0}"? -manual_measures.edit_measure=Edit Manual Measure: {0} -manual_measures.save_button=Save -manual_measures.save_and_add_button=Save & Add new -manual_measures.pending_message=Pending measures are marked with orange box. Their values will be integrated to project during next analysis. -manual_measures.no_more_available_metric=All available manual metrics have a measure. -manual_measures.to_define_new_manual_metric_il_require=You can define new manual metrics if required. - -#------------------------------------------------------------------------------ -# -# MANUAL MEASURES -# -#------------------------------------------------------------------------------ - -manual_rules.should_provide_real_description=Rule created on the fly. A description should be provided. -manual_rules.add_manual_rule=Add Manual Rule - - -#------------------------------------------------------------------------------ -# -# PROJECT HISTORY SERVICE -# -#------------------------------------------------------------------------------ - -project_history.col.year=Year -project_history.col.month=Month -project_history.col.day=Day -project_history.col.time=Time -project_history.col.events=Events -project_history.col.action=Action -project_history.col.version=Version -project_history.col.alert=Quality Gate Status -project_history.col.profile=Profile -project_history.delete=Delete -project_history.last_snapshot=Last snapshot -project_history.delete_snapshot=Delete snapshot -project_history.snapshot_deleted=The snapshot is deleted. -project_history.are_you_sure_delete_snapshot_x=Are you sure you want to delete the snapshot created on "{0}"? -project_history.rename_version=Rename -project_history.create_version=Create -project_history.remove_version=Remove -project_history.do_you_want_to_remove_version=Are you sure you want to remove "{0}" from this snapshot? -project_history.version_updated=Version was updated to "{0}" for current project and all its sub-projects. -project_history.version_created=Version "{0}" was created for current project and all its sub-projects. -project_history.version_removed=Version "{0}" was removed from current project and all its sub-projects. -project_history.version_already_exists=Version "{0}" already exists. -project_history.rename_event=Rename -project_history.create_event=Create -project_history.remove_event=Remove -project_history.event_updated=Event was successfully updated. -project_history.event_deleted=Event "{0}" was deleted. -project_history.event_created=Event "{0}" was created. -project_history.event_already_exists=Event "{0}" already exists. - - -#------------------------------------------------------------------------------ -# -# PROJECT / MODULE "UPDATE KEY" PAGE -# -#------------------------------------------------------------------------------ -update_key.bulk_update=Bulk Update -update_key.fine_grained_key_update=Fine-grained Update -update_key.old_key=Old key -update_key.new_key=New key -update_key.rename=Rename -update_key.reset=Reset -update_key.new_key_cant_be_blank_for_x=The new key can not be blank for "{0}". -update_key.same_key_for_x=The new key is the same as the original one ("{0}"), nothing has been updated. -update_key.cant_update_x_because_resource_already_exist_with_key_x="{0}" can not be renamed because "{1}" is the key of an existing resource. The update has been canceled. -update_key.error_occured_while_renaming_key_of_x=An error occurred while renaming the key "{0}": {1} -update_key.key_updated=The key has successfully been updated for all required resources. -update_key.fieds_cant_be_blank_for_bulk_update=The two fields can not be blank for the bulk update. -update_key.bulk_change_description=The bulk update allows to replace a part of the current key(s) by another string on the current project and all its submodules - if applicable. -update_key.current_key_for_project_x_is_x=The key of the "{0}" project is currently "{1}". -update_key.are_you_sure_to_rename_x=Are you sure you want to rename "{0}", as well as all its modules and resources? -update_key.replace=Replace -update_key.by=By -update_key.replace_example=Ex.: "org.myCompany" -update_key.by_example=Ex.: "com.myNewCompany" -update_key.cant_update_because_duplicate_keys=The replacement of "{0}" by "{1}" is impossible as it would result in duplicate keys (in red below): -update_key.keys_will_be_updated_as_follows=The resources will be updated as follows (updated keys in bold): -update_key.duplicate_key=Duplicate key -update_key.bulk_update_confirmation_page=Do you really want to perform the bulk update on project keys? -update_key.bulk_update_impossible=Bulk update can not be performed -update_key.no_key_to_update=No key contains the string to replace ("{0}"). - - -#------------------------------------------------------------------------------ -# -# PROJECT QUALITY PROFILE PAGE -# -#------------------------------------------------------------------------------ -project_quality_profile.default_profile=Default - -#------------------------------------------------------------------------------ -# -# PROJECT QUALITY GATE PAGE -# -#------------------------------------------------------------------------------ -project_quality_gate.default_qgate=Default - -#------------------------------------------------------------------------------ -# -# PROJECT (RESOURCE) DELETION PAGE -# -#------------------------------------------------------------------------------ - -project_deletion.operation_cannot_be_undone=This operation can not be undone. -project_deletion.delete_resource_confirmation=Are you sure you want to delete this {0}? - - -#------------------------------------------------------------------------------ -# -# TIME MACHINE -# -#------------------------------------------------------------------------------ - -time_machine.show_date=Show date -time_machine.show_event=Show event -time_machine.distributions=Distributions -time_machine.distribution_chart=Distribution chart -time_machine.compare_on_chart=Compare on chart -time_machine.set_as_default_for_all_users=Set as default (for all users) - - -#------------------------------------------------------------------------------ -# -# CLOUDS -# -#------------------------------------------------------------------------------ - -cloud.quick_wins=Quick wins -cloud.top_risk=Top risk - - -#------------------------------------------------------------------------------ -# -# QUALITY PROFILES -# -#------------------------------------------------------------------------------ - -quality_profiles.quality_profiles=Quality Profiles -quality_profiles.new_profile=New Profile -quality_profiles.compare_profiles=Compare Profiles -quality_profiles.restore_profile=Restore Profile -quality_profiles.restore_submit=Restore -quality_profiles.x_language_profiles={0} Profiles -quality_profiles.optional_configuration_file=Optional configuration file -quality_profiles.create_x_language_profile=Create {0} Profile -quality_profiles.are_you_sure_want_x_profile_as_default=Are you sure that you want to set the profile "{0}" as default? -quality_profiles.profile_x_created=Profile "{0}" created. Set it as default or link it to a project to use it for next measures. -quality_profiles.already_exists=This profile already exists. -quality_profiles.please_type_profile_name=Please type a profile name. -quality_profiles.profile_x_deleted=Profile "{0}" is deleted. -quality_profiles.default_profile_is_x=Default profile is "{0}". -quality_profiles.profile_x_not_activated=Profile "{0}" is created but not activated. -quality_profiles.please_upload_backup_file=Please upload a backup file. -quality_profiles.profile_x_associated_to_x_projects=Profile "{0}" associated to {1} projects. -quality_profiles.profile_name_cant_be_blank=Profile name can not be blank. -quality_profiles.new_name=New name -quality_profiles.name_for_new_profile=Name for the new profile -quality_profiles.delete_confirm_title=Delete Profile -quality_profiles.are_you_sure_want_delete_profile_x=Are you sure that you want to delete the profile "{0}"? -quality_profiles.editing_profile=Editing profile -quality_profiles.profile_inheritance=Profile inheritance -quality_profiles.available_projects=Available projects -quality_profiles.associated_projects=Associated projects -quality_profiles.no_projects_associated_to_profile_x=No projects are explicitly associated to the profile "{0}". -quality_profiles.projects_warning=List of projects explicitly associated to this Quality profile : -quality_profiles.including_x_overriding.suffix=, incl. {0} overriding -quality_profiles.set_parent=Set parent -quality_profiles.inherit_rules_from_profile=Inherit rules configuration from the profile -quality_profiles.not_used=This Quality Profile has not yet been used, so change tracking is not in use yet. -quality_profiles.first_use_without_change=No changes have occurred since first use of this Quality Profile. -quality_profiles.changelog_from=Changelog from -quality_profiles.no_version=no version -quality_profiles.last_version_x_with_date=last version {0} ({1}) -quality_profiles.version_x_with_date=version {0} ({1}) -quality_profiles.version_x=version {0} -quality_profiles.profile_version=Profile version -quality_profiles.severity_changed_from_x_to=Severity changed from {0}{1} to -quality_profiles.severity_was_x=Severity was {0}{1} -quality_profiles.severity_set_to_x=Severity set to {0}{1} -quality_profiles.parameter_set_to_x=Parameter {0} set to {1} -quality_profiles.parameter_was_x=Parameter {0} was {1} -quality_profiles.parameter_reset_to_default_value_x=Parameter {0} reset to default value (was {1}) -quality_profiles.parameter_changed_from_x_to_x=Parameter {0} changed from {1} to {2} -quality_profiles.only_in_profile_x=Only in {0} -quality_profiles.with_different_configuration=With different configuration -quality_profiles.with_same_configuration=With same configuration -quality_profiles.x_rules_only_in={0} rules only in -quality_profiles.x_rules_have_different_configuration={0} rules have a different configuration -quality_profiles.export_all_rules=All rules -quality_profiles.remove_project_action=Remove -quality_profiles.remove_projects_action=Remove All -quality_profiles.add_project_action=Add Project -quality_profiles.remove_project_confirm_title=Remove Project from Profile -quality_profiles.remove_project_confirm_message=Are you sure that you want to dissociate the project "{0}" from this profile? The default profile will be used during next analysis of this project. -quality_profiles.remove_project_confirm_button=Remove -quality_profiles.remove_projects_confirm_title=Remove All Projects from Profile -quality_profiles.remove_projects_confirm_message=Are you sure that you want to dissociate all the projects from this profile? The default profile will be used during next analysis of these projects. -quality_profiles.remove_projects_confirm_button=Remove All -quality_profiles.copy_x_title=Copy Profile {0} -quality_profiles.copy_new_name=New name - -#------------------------------------------------------------------------------ -# -# QUALITY GATES -# -#------------------------------------------------------------------------------ - -quality_gates.noQualityGates=No Quality Gates -quality_gates.create=Create Quality Gate -quality_gates.rename=Rename Quality Gate -quality_gates.delete=Delete Quality Gate -quality_gates.copy=Copy Quality Gate -quality_gates.conditions=Conditions -quality_gates.projects=Projects -quality_gates.add_condition=Add Condition -quality_gates.no_conditions=No Conditions -quality_gates.introduction=Only project measures are checked against thresholds. Sub-projects, directories and files are ignored. -quality_gates.health_icons=Project health icons represent: -quality_gates.projects_for_default=Every project not specifically associated to a quality gate will be associated to this one by default. -quality_gates.projects_for_default.edit=You must not select specific projects for the default quality gate. -quality_gates.projects.with=With -quality_gates.projects.without=Without -quality_gates.projects.all=All -quality_gates.projects.noResults=No Projects -quality_gates.projects.select_hint=Click to associate this project with the quality gate -quality_gates.projects.deselect_hint=Click to remove association between this project and the quality gate -quality_gates.operator.LT=is less than -quality_gates.operator.GT=is greater than -quality_gates.operator.EQ=equals -quality_gates.operator.NE=is not -quality_gates.delete.confirm.message=Are you sure you want to delete the "{0}" quality gate? -quality_gates.delete.confirm.default=Are you sure you want to delete the "{0}" quality gate, which is the default quality gate? -quality_gates.delete_condition=Delete Condition -quality_gates.delete_condition.confirm.message=Are you sure you want to delete the "{0}" condition? - - -#------------------------------------------------------------------------------ -# -# RULES CONFIGURATION -# -#------------------------------------------------------------------------------ - -rules_configuration.tab.new_rule=New rule -rules_configuration.tab.edit_rule=Edit rule -rules_configuration.x_found_in_active_rules={0} found in active rules -rules_configuration.x_found_in_inactive_rules={0} found in inactive rules -rules_configuration.expand=expand -rules_configuration.collapse=collapse -rules_configuration.html_allowed=HTML is allowed. -rules_configuration.inherited_from_parent=Inherited from parent -rules_configuration.overrides_parent_definition=Overrides parent definition -rules_configuration.parent_parameter.empty=empty -rules_configuration.copy_rule=Copy rule -rules_configuration.edit_rule=Edit rule -rules_configuration.revert_to_parent_definition=Revert to parent definition -rules_configuration.not_inherited=Not inherited -rules_configuration.inherited=Inherited -rules_configuration.overrides=Overrides -rules_configuration.rule_not_valid_message_x=Rule is not valid:
{0} -rules_configuration.rule_deleted=Rule deleted -rules_configuration.unknown_rule=Unknown rule -rules_configuration.x_rules_have_been_activated={0} rules have been activated. -rules_configuration.x_rules_have_been_deactivated={0} rules have been deactivated. -rules_configuration.extend_description=Extend Description -rules_configuration.edit_note=Edit Note -rules_configuration.add_note=Add Note -rules_configuration.confirm_delete_note=Do you really want to delete this note? -rules_configuration.rule_inherited_from_profile_x=Rule inherited from profile "{0}" -rules_configuration.rule_overriding_from_profile_x=Rule overrides parent definition from profile "{0}" -rules_configuration.original_value=Original value -rules_configuration.original_severity=Original severity -rules_configuration.repository=Repository -rules_configuration.status_filters=Status -rules_configuration.tags_filters=Tags -rules_configuration.sort_by=Sort by: -rules_configuration.rule_name=Rule name -rules_configuration.creation_date=Creation date -rules_configuration.available_since=Available since -rules_configuration.select_tags=Select Tags -rules_configuration.select_tags_for_rule=Select Tags for Rule: -rules_configuration.available_tags=Available Tags -rules_configuration.update_tags=Update Tags -rules_configuration.new_tag=New Tag... -rules_configuration.create_tag=Create Tag - - -#------------------------------------------------------------------------------ -# -# RULES DOCUMENTATION PAGE -# -#------------------------------------------------------------------------------ -rules.more_about_rule_on_profile_x=More about this rule on profile "{0}" -rules.identification=Identification -rules.parameters=Parameters -rules.not_found=The rule "{0}" does not exist -rules.status.beta=Beta -rules.status.deprecated=Deprecated -rules.status.ready=Ready - - -#------------------------------------------------------------------------------ -# -# EMAIL CONFIGURATION -# -#------------------------------------------------------------------------------ -email_configuration.smtp_host=SMTP host -email_configuration.smtp_host.description=For example "smtp.gmail.com". Leave blank to disable email sending. -email_configuration.smtp_port=SMTP port -email_configuration.smtp_port.description=Port number to connect with SMTP server. -email_configuration.smtp_secure_connection=Use secure connection -email_configuration.smtp_secure_connection.description=Whether to use secure connection and its type. -email_configuration.smtp_username=SMTP username -email_configuration.smtp_username.description=Optional - if you use authenticated SMTP, enter your username. -email_configuration.smtp_password=SMTP password -email_configuration.smtp_password.description=Optional - as above, enter your password if you use authenticated SMTP. -email_configuration.from_address=From address -email_configuration.from_address.description=Emails will come from this address. For example - "noreply@sonarsource.com". Note that server may ignore this setting (like does GMail). -email_configuration.email_prefix=Email prefix -email_configuration.email_prefix.description=This prefix will be prepended to all outgoing email subjects. -email_configuration.save_settings=Save Email Settings -email_configuration.saving_settings=Saving -email_configuration.settings_saved=Settings are saved. - -email_configuration.test.title=Test Configuration -email_configuration.test.to_address=To -email_configuration.test.to_address_required=You must provide address where to send test email -email_configuration.test.subject=Subject -email_configuration.test.subject_text=Test Message from SonarQube -email_configuration.test.message=Message -email_configuration.test.message_text=This is a test message from SonarQube -email_configuration.test.send=Send Test Email -email_configuration.test.sending=Sending Test Email -email_configuration.test.email_was_sent_to_x=Email was sent to {0} - - -#------------------------------------------------------------------------------ -# -# LICENSES & SERVER KEY CONFIGURATION -# -#------------------------------------------------------------------------------ -property.category.licenses=Licenses -property.category.licenses.description=In case of any issue or question about licenses, please send an email to contact@sonarsource.com. -property.category.licenses.server_id=Server ID -server_id_configuration.generate_button=Generate ID -server_id_configuration.generating_button=Generating ID... -server_id_configuration.bad_key=The ID is not valid anymore. Please check the organisation and the IP address. -server_id_configuration.information=The Server ID is a unique identifier of this SonarQube instance. It is used for example to obtain a license key for the SonarSource's commercial plugins. Two fields have to be provided to generate the ID : organisation name and one of the IP addresses of the machine that hosts this server. -server_id_configuration.organisation.title=Organisation -server_id_configuration.organisation.desc=Name of the organisation -server_id_configuration.organisation.pattern=Only letters, digits and whitespaces are allowed. -server_id_configuration.ip.title=Fixed IP Address -server_id_configuration.ip.desc=A server ID is linked to the IP address of the hosting machine that runs SonarQube. If the server IP address was to change, the server ID will have to be regenerated. The valid addresses are : -server_id_configuration.generation_error=Organisation and/or IP address are not valid. -server_id_configuration.fields_cannot_be_blank=Organisation and IP address cannot be blank. -server_id_configuration.does_not_match_organisation_pattern=Organisation does not match the required pattern. - - -#------------------------------------------------------------------------------ -# -# NOTIFICATIONS -# -#------------------------------------------------------------------------------ -notification.channel.EmailNotificationChannel=Email -notification.dispatcher.information=Subscribe to following channels to be notified when the related events occur. A notification is never sent to the author of the event. -notification.dispatcher.ChangesOnMyIssue=Changes in issues assigned to me or reported by me -notification.dispatcher.NewIssues=New issues -notification.dispatcher.NewAlerts=New quality gate status -notification.dispatcher.NewFalsePositiveIssue=New false positives - - -#------------------------------------------------------------------------------ -# -# ALERTS -# -#------------------------------------------------------------------------------ - -alerts.no_alerts=No alerts. -alerts.notes.description=

Only project measures are checked against thresholds. Modules, packages and classes are ignored.

Project health icons represent : -alerts.notes.ok=at least one threshold is defined, no threshold is reached. -alerts.notes.warn=at least one warning threshold is reached, no error threshold is reached. -alerts.notes.error=at least one error threshold is reached. -alerts.select_metric=Select a metric -alerts.operator.<=is less than -alerts.operator.>=is greater than -alerts.operator.\==equals -alerts.operator.!\==is not - -#------------------------------------------------------------------------------ -# -# EVENTS -# -#------------------------------------------------------------------------------ - -events.add_an_event=Add an event -events.name_required=Name (required) - - -#------------------------------------------------------------------------------ -# -# MY PROFILE -# -#------------------------------------------------------------------------------ -my_profile.login=Login -my_profile.name=Name -my_profile.email=Email -my_profile.groups=Groups -my_profile.password.title=Change password -my_profile.password.old=Old value -my_profile.password.new=New value -my_profile.password.confirm=Confirm new value -my_profile.password.submit=Change password -my_profile.password.changed=Password changed -my_profile.password.empty=Password can not be empty -my_profile.password.mismatch=Password mismatch -my_profile.password.wrong_old=Wrong old password -my_profile.notifications.submit=Save changes -my_profile.overall_notifications.title=Overall notifications -my_profile.per_project_notifications.title=Notifications per project -my_profile.add_project=Add project -my_profile.remove_this_line=Remove this line - - - -#------------------------------------------------------------------------------ -# -# BULK RESOURCE DELETION -# -#------------------------------------------------------------------------------ -bulk_deletion.resource.projects=Projects -bulk_deletion.resource.views=Views -bulk_deletion.resource.devs=Developers -bulk_deletion.resource_name_filter_by_name=Filter by name: -bulk_deletion.filter=Filter -bulk_deletion.page_size=Page size -bulk_deletion.select_all=Select all -bulk_deletion.select_all_x_resources=Select all {0} components -bulk_deletion.clear_selection=Clear selection of all {0} components -bulk_deletion.following_deletions_failed=The following components could not be deleted. Please check the logs to know more about it. -bulk_deletion.hide_message=Hide message -bulk_deletion.sure_to_delete_the_resources=Are you sure you want to delete the selected components? -bulk_deletion.please_select_at_least_one_resource=Please select at least one component to delete. -bulk_deletion.deletion_manager.deleting_resources=Deleting components... -bulk_deletion.deletion_manager.no_resource_to_delete=No results. -bulk_deletion.deletion_manager.currently_deleting_x_out_of_x=Currently deleting components... ({0} out of {1}) -bulk_deletion.deletion_manager.deletion_completed=Component deletion completed. -bulk_deletion.deletion_manager.however_failures_occurred=However, some failures occurred. -bulk_deletion.started_since_x=Started {0} ago -bulk_deletion.ghosts=Ghosts -bulk_deletion.ghosts.description=A ghost is the result of constantly failed attempts to analyse a project. In such a case, the project is not linked to any successful analysis, and therefore cannot be displayed in SonarQube.
When the user authentication is forced, leaving a ghost can even prevent further analyses of the corresponding project. -bulk_deletion.no_ghosts=There is currently no ghost. -bulk_deletion.following_ghosts_can_be_deleted=The following ghosts can be safely deleted: -bulk_deletion.delete_all_ghosts=Delete all ghosts - - -#------------------------------------------------------------------------------ -# -# PROJECT PROVISIONING -# -#------------------------------------------------------------------------------ -provisioning.no_results=There is currently no provisioned project. -provisioning.missing.key=Key is missing -provisioning.missing.name=Name is missing -provisioning.no_analysis=No analysis has been performed since creation. The only available section is Configuration. - - -#------------------------------------------------------------------------------ -# -# TREEMAP -# -#------------------------------------------------------------------------------ -treemap.click_help=Left click to zoom in. Right click to zoom out. -treemap.bootom_level_reached=Zooming in is not possible as you have reached the bottom level - - -#------------------------------------------------------------------------------ -# -# RULE SEVERITIES -# -#------------------------------------------------------------------------------ - -severity.BLOCKER=Blocker -severity.CRITICAL=Critical -severity.MAJOR=Major -severity.MINOR=Minor -severity.INFO=Info - -#------------------------------------------------------------------------------ -# -# METRIC DOMAINS -# -#------------------------------------------------------------------------------ - -metric_domain.Size=Size -metric_domain.Tests=Tests -metric_domain.Integration Tests=Integration Tests -metric_domain.Complexity=Complexity -metric_domain.Documentation=Documentation -metric_domain.Rules=Rules -metric_domain.General=General -metric_domain.Duplication=Duplication -metric_domain.Design=Design -metric_domain.SCM=SCM -metric_domain.Management=Management -metric_domain.Reviews=Reviews - - -#------------------------------------------------------------------------------ -# -# METRICS -# -#------------------------------------------------------------------------------ - -metric.accessors.name=Accessors -metric.accessors.description=Accessors - -metric.alert_status.name=Quality Gate Status -metric.alert_status.description=The project status with regard to its quality gate. -metric.alert_status.abbreviation=QG - -metric.classes.name=Classes -metric.classes.description=Classes - -metric.comment_blank_lines.name=Blank comments -metric.comment_blank_lines.description=Comments that do not contain comments - -metric.comment_lines.name=Comment lines -metric.comment_lines.description=Number of comment lines - -metric.comment_lines_density.name=Comments (%) -metric.comment_lines_density.description=Comments balanced by ncloc + comment lines - -metric.commented_out_code_lines.name=Commented-out LOC -metric.commented_out_code_lines.description=Commented lines of code - -metric.complexity.name=Complexity -metric.complexity.description=Cyclomatic complexity -metric.complexity.abbreviation=Cmpx - -metric.directories.name=Directories -metric.directories.description=Directories -metric.directories.abbreviation=Dirs - -metric.files.name=Files -metric.files.description=Number of files - -metric.functions.name=Functions -metric.functions.description=Functions - -metric.generated_lines.name=Generated Lines -metric.generated_lines.description=Number of generated lines -metric.generated_lines.abbreviation=Gen. Lines - -metric.generated_ncloc.name=Generated lines of code -metric.generated_ncloc.description=Generated non Commenting Lines of Code -metric.generated_ncloc.abbreviation=Gen. LOC - -metric.lines.name=Lines -metric.lines.description=Lines - -metric.ncloc.name=Lines of code -metric.ncloc.description=Non Commenting Lines of Code -metric.ncloc.abbreviation=LOCs - -metric.packages.name=Packages -metric.packages.description=Packages -metric.packages.abbreviation=Pkgs - -metric.public_api.name=Public API -metric.public_api.description=Public API - -metric.public_documented_api_density.name=Public documented API (%) -metric.public_documented_api_density.description=Public documented classes and functions balanced by ncloc -metric.public_documented_api_density.abbreviation=Pub. doc. API(%) - -metric.public_undocumented_api.name=Public undocumented API -metric.public_undocumented_api.description=Public undocumented classes, functions and variables -metric.public_undocumented_api.abbreviation=Pub. undoc. API - -metric.statements.name=Statements -metric.statements.description=Number of statements -metric.statements.abbreviation=Stmts - -metric.class_complexity.name=Complexity /class -metric.class_complexity.description=Complexity average by class -metric.class_complexity.abbreviation=Cmpx/class - -metric.function_complexity.name=Complexity /function -metric.function_complexity.description=Complexity average by function -metric.function_complexity.abbreviation=Cmpx/function - -metric.file_complexity.name=Complexity /file -metric.file_complexity.description=Complexity average by file -metric.file_complexity.abbreviation=Cmpx/file - -metric.class_complexity_distribution.name=Classes distribution /complexity -metric.class_complexity_distribution.description=Classes distribution /complexity - -metric.function_complexity_distribution.name=Functions distribution /complexity -metric.function_complexity_distribution.description=Functions distribution /complexity - -metric.file_complexity_distribution.name=Files distribution /complexity -metric.file_complexity_distribution.description=Files distribution /complexity - - -#-------------------------------------------------------------------------------------------------------------------- -# -# UNIT TESTS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.tests.name=Unit tests -metric.tests.description=Number of unit tests -metric.tests.abbreviation=UTs - -metric.test_execution_time.name=Unit tests duration -metric.test_execution_time.description=Execution duration of unit tests -metric.test_execution_time.abbreviation=UTs dur. - -metric.test_errors.name=Unit tests errors -metric.test_errors.description=Number of unit test errors -metric.test_errors.abbreviation=UTs errors - -metric.skipped_tests.name=Skipped unit tests -metric.skipped_tests.description=Number of skipped unit tests -metric.skipped_tests.abbreviation=Skipped UTs - -metric.test_failures.name=Unit tests failures -metric.test_failures.description=Number of unit test failures -metric.test_failures.abbreviation=UTs failures - -metric.test_success_density.name=Unit tests success (%) -metric.test_success_density.description=Density of successful unit tests -metric.test_success_density.abbreviation=UTs success - -metric.test_data.name=Unit tests details -metric.test_data.description=Unit tests details - -metric.coverage.name=Coverage -metric.coverage.description=Coverage by unit tests - -metric.new_coverage.name=Coverage on new code -metric.new_coverage.description=Coverage of new/changed code - -metric.lines_to_cover.name=Lines to cover -metric.lines_to_cover.description=Lines to cover - -metric.new_lines_to_cover.name=Lines to cover on new code -metric.new_lines_to_cover.description=Lines to cover on new code - -metric.uncovered_lines.name=Uncovered lines -metric.uncovered_lines.description=Uncovered lines - -metric.new_uncovered_lines.name=Uncovered lines on new code -metric.new_uncovered_lines.description=Uncovered lines on new code - -metric.line_coverage.name=Line coverage -metric.line_coverage.description=Line coverage - -metric.new_line_coverage.name=Line coverage on new code -metric.new_line_coverage.description=Line coverage of added/changed code - -metric.coverage_line_hits_data.name=Coverage hits by line -metric.coverage_line_hits_data.description=Coverage hits by line - -metric.conditions_to_cover.name=Branches to cover -metric.conditions_to_cover.description=Branches to cover - -metric.new_conditions_to_cover.name=Branches to cover on new code -metric.new_conditions_to_cover.description=Branches to cover on new code - -metric.uncovered_conditions.name=Uncovered branches -metric.uncovered_conditions.description=Uncovered branches - -metric.new_uncovered_conditions.name=Uncovered branches on new code -metric.new_uncovered_conditions.description=Uncovered branches on new code - -metric.branch_coverage.name=Branch coverage -metric.branch_coverage.description=Branch coverage - -metric.new_branch_coverage.name=Branch coverage on new code -metric.new_branch_coverage.description=Branch coverage of new/changed code - -metric.branch_coverage_hits_data.name=Branch coverage hits -metric.branch_coverage_hits_data.description=Branch coverage hits - -metric.conditions_by_line.name=Branches by line -metric.conditions_by_line.description=Branches by line - -metric.covered_conditions_by_line.name=Covered branches by line -metric.covered_conditions_by_line.description=Covered branches by line - - -#-------------------------------------------------------------------------------------------------------------------- -# -# INTEGRATION TESTS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.it_coverage.name=IT coverage -metric.it_coverage.description=Integration tests coverage - -metric.it_lines_to_cover.name=IT lines to cover -metric.it_lines_to_cover.description=Lines to cover by integration tests - -metric.it_uncovered_lines.name=IT uncovered lines -metric.it_uncovered_lines.description=Uncovered lines by integration tests - -metric.it_line_coverage.name=IT line coverage -metric.it_line_coverage.description=Line coverage by integration tests - -metric.it_coverage_line_hits_data.name=IT coverage hits by line -metric.it_coverage_line_hits_data.description=Coverage hits by line by integration tests - -metric.it_conditions_to_cover.name=IT branches to cover -metric.it_conditions_to_cover.description=Branches to cover by integration tests - -metric.it_uncovered_conditions.name=IT uncovered branches -metric.it_uncovered_conditions.description=Uncovered branches by integration tests - -metric.it_branch_coverage.name=IT branch coverage -metric.it_branch_coverage.description=Branch coverage by integration tests - -metric.it_conditions_by_line.name=IT branches by line -metric.it_conditions_by_line.description=IT branches by line - -metric.it_covered_conditions_by_line.name=IT covered branches by line -metric.it_covered_conditions_by_line.description=IT covered branches by line - -metric.new_it_coverage.name=Coverage by IT on new code -metric.new_it_coverage.description=Integration tests coverage of new/changed code - -metric.new_it_lines_to_cover.name=Lines to cover by IT on new code -metric.new_it_lines_to_cover.description=Lines to cover on new code by integration tests - -metric.new_it_uncovered_lines.name=Uncovered lines by IT on new code -metric.new_it_uncovered_lines.description=New lines that are not covered by integration tests - -metric.new_it_line_coverage.name=Line coverage by IT on new code -metric.new_it_line_coverage.description=Integration tests line coverage of added/changed code - -metric.new_it_conditions_to_cover.name=Branches to cover by IT on new code -metric.new_it_conditions_to_cover.description=New branches to cover by integration tests - -metric.new_it_uncovered_conditions.name=Uncovered branches by IT on new code -metric.new_it_uncovered_conditions.description=New branches that are not covered by integration tests - -metric.new_it_branch_coverage.name=Branch coverage by IT on new code -metric.new_it_branch_coverage.description=Integration tests branch coverage of new/changed code - -#-------------------------------------------------------------------------------------------------------------------- -# -# OVERALL TESTS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.overall_coverage.name=Overall coverage -metric.overall_coverage.description=Overall test coverage - -metric.overall_lines_to_cover.name=Overall lines to cover -metric.overall_lines_to_cover.description=Lines to cover by all tests - -metric.overall_uncovered_lines.name=Overall uncovered lines -metric.overall_uncovered_lines.description=Uncovered lines by all tests - -metric.overall_line_coverage.name=Overall line coverage -metric.overall_line_coverage.description=Line coverage by all tests - -metric.overall_coverage_line_hits_data.name=Overall coverage hits by line -metric.overall_coverage_line_hits_data.description=Coverage hits by all tests and by line - -metric.overall_conditions_to_cover.name=Overall branches to cover -metric.overall_conditions_to_cover.description=Branches to cover by all tests - -metric.overall_uncovered_conditions.name=Overall uncovered branches -metric.overall_uncovered_conditions.description=Uncovered branches by all tests - -metric.overall_branch_coverage.name=Overall branch coverage -metric.overall_branch_coverage.description=Branch coverage by all tests - -metric.overall_conditions_by_line.name=Overall branches by line -metric.overall_conditions_by_line.description=Overall branches by all tests and by line - -metric.overall_covered_conditions_by_line.name=Overall covered branches by line -metric.overall_covered_conditions_by_line.description=Overall covered branches by all tests and by line - -metric.new_overall_coverage.name=Overall coverage on new code -metric.new_overall_coverage.description=Overall coverage of new/changed code - -metric.new_overall_lines_to_cover.name=Overall lines to cover on new code -metric.new_overall_lines_to_cover.description=New lines to cover by all tests - -metric.new_overall_uncovered_lines.name=Overall uncovered lines on new code -metric.new_overall_uncovered_lines.description=New lines that are not covered by any tests - -metric.new_overall_line_coverage.name=Overall line coverage on new code -metric.new_overall_line_coverage.description=Line coverage of added/changed code by all tests - -metric.new_overall_conditions_to_cover.name=Overall branches to cover on new code -metric.new_overall_conditions_to_cover.description=New branches to cover by all tests - -metric.new_overall_uncovered_conditions.name=Overall uncovered branches on new code -metric.new_overall_uncovered_conditions.description=New branches that are not covered by any test - -metric.new_overall_branch_coverage.name=Overall branch coverage on new code -metric.new_overall_branch_coverage.description=Branch coverage of new/changed code by all tests - -#-------------------------------------------------------------------------------------------------------------------- -# -# DUPLICATIONS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.duplicated_lines.name=Duplicated lines -metric.duplicated_lines.description=Duplicated lines -metric.duplicated_lines.abbreviation=Dup. lines - -metric.duplicated_blocks.name=Duplicated blocks -metric.duplicated_blocks.description=Duplicated blocks -metric.duplicated_blocks.abbreviation=Dup. blocks - -metric.duplicated_files.name=Duplicated files -metric.duplicated_files.description=Duplicated files -metric.duplicated_files.abbreviation=Dup. files - -metric.duplicated_lines_density.name=Duplicated lines (%) -metric.duplicated_lines_density.description=Duplicated lines balanced by statements -metric.duplicated_lines_density.abbreviation=Dup. lines(%) - -metric.duplications_data.name=Duplications details -metric.duplications_data.description=Duplications details - -#-------------------------------------------------------------------------------------------------------------------- -# -# CODING RULES -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.usability.name=Usability -metric.usability.description=Usability - -metric.reliability.name=Reliability -metric.reliability.description=Reliability - -metric.efficiency.name=Efficiency -metric.efficiency.description=Efficiency - -metric.portability.name=Portability -metric.portability.description=Portability - -metric.maintainability.name=Maintainability -metric.maintainability.description=Maintainability - -metric.weighted_violations.name=Weighted issues -metric.weighted_violations.description=Weighted issues - -metric.violations_density.name=Rules compliance -metric.violations_density.description=Rules compliance -metric.violations_density.abbreviation=RCI - -metric.violations.name=Issues -metric.violations.description=Issues - -metric.blocker_violations.name=Blocker issues -metric.blocker_violations.description=Blocker issues - -metric.critical_violations.name=Critical issues -metric.critical_violations.description=Critical issues - -metric.major_violations.name=Major issues -metric.major_violations.description=Major issues - -metric.minor_violations.name=Minor issues -metric.minor_violations.description=Minor issues - -metric.info_violations.name=Info issues -metric.info_violations.description=Info issues - -metric.new_violations.name=New issues -metric.new_violations.description=New issues - -metric.new_blocker_violations.name=New Blocker issues -metric.new_blocker_violations.description=New Blocker issues - -metric.new_critical_violations.name=New Critical issues -metric.new_critical_violations.description=New Critical issues - -metric.new_major_violations.name=New Major issues -metric.new_major_violations.description=New Major issues - -metric.new_minor_violations.name=New Minor issues -metric.new_minor_violations.description=New Minor issues - -metric.new_info_violations.name=New Info issues -metric.new_info_violations.description=New Info issues - -#-------------------------------------------------------------------------------------------------------------------- -# -# DESIGN -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.abstractness.name=Abstractness -metric.abstractness.description=Abstractness - -metric.instability.name=Instability -metric.instability.description=Instability - -metric.distance.name=Distance -metric.distance.description=Distance - -metric.dit.name=Depth in Tree -metric.dit.description=Depth in Inheritance Tree - -metric.noc.name=Number of Children -metric.noc.description=Number of Children - -metric.rfc.name=Response for Class -metric.rfc.description=Response for Class - -metric.rfc_distribution.name=Class distribution /RFC -metric.rfc_distribution.description=Class distribution /RFC - -metric.lcom4.name=LCOM4 -metric.lcom4.description=Lack of Cohesion of Functions - -metric.lcom4_blocks.name=LCOM4 blocks -metric.lcom4_blocks.description=LCOM4 blocks - -metric.lcom4_distribution.name=Class distribution /LCOM4 -metric.lcom4_distribution.description=Class distribution /LCOM4 - -metric.suspect_lcom4_density.name=Suspect LCOM4 density -metric.suspect_lcom4_density.description=Density of classes having LCOM4>1 - -metric.ca.name=Afferent couplings -metric.ca.description=Afferent couplings - -metric.ce.name=Efferent couplings -metric.ce.description=Efferent couplings - -metric.dsm.name=Dependency Matrix -metric.dsm.description=Dependency Matrix - -metric.package_cycles.name=Package cycles -metric.package_cycles.description=Package cycles -metric.package_cycles.abbreviation=Pkgs cycles - -metric.package_tangle_index.name=Package tangle index -metric.package_tangle_index.description=Package tangle index -metric.package_tangle_index.abbreviation=Pkgs tangle - -metric.package_tangles.name=File dependencies to cut -metric.package_tangles.description=File dependencies to cut -metric.package_tangles.abbreviation=File dpds to cut - -metric.package_feedback_edges.name=Package dependencies to cut -metric.package_feedback_edges.description=Package dependencies to cut -metric.package_feedback_edges.abbreviation=Pkgs dpds to cut - -metric.package_edges_weight.name=Package edges weight -metric.package_edges_weight.description=Package edges weight - -metric.file_cycles.name=File cycles -metric.file_cycles.description=File cycles - -metric.file_tangle_index.name=File tangle index -metric.file_tangle_index.description=File tangle index - -metric.file_tangles.name=File tangles -metric.file_tangles.description=Files tangles - -metric.file_feedback_edges.name=Suspect file dependencies -metric.file_feedback_edges.description=Suspect file dependencies - -metric.file_edges_weight.name=File edges weight -metric.file_edges_weight.description=File edges weight - -metric.authors_by_line.name=Authors by line -metric.authors_by_line.description=Authors by line - -metric.revisions_by_line.name=Revisions by line -metric.revisions_by_line.description=Revisions by line - -metric.last_commit_datetimes_by_line.name=Last commit dates by line -metric.last_commit_datetimes_by_line.description=Last commit dates by line - -metric.profile.name=Profile -metric.profile.description=Selected quality profile - -metric.profile_version.name=Profile version -metric.profile_version.description=Selected quality profile version - - -#-------------------------------------------------------------------------------------------------------------------- -# -# ISSUES METRICS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.false_positive_issues.name=False positive issues -metric.false_positive_issues.description=False positive issues - -metric.open_issues.name=Open issues -metric.open_issues.description=Open issues - -metric.reopened_issues.name=Reopened issues -metric.reopened_issues.description=Reopened issues - -metric.confirmed_issues.name=Confirmed issues -metric.confirmed_issues.description=Confirmed issues - - -#-------------------------------------------------------------------------------------------------------------------- -# -# TECHNICAL DEBT METRICS -# -#-------------------------------------------------------------------------------------------------------------------- - -metric.sqale_index.name=Technical Debt -metric.sqale_index.description=Total effort (in days) to fix all the issues on the component and therefore to comply to all the requirements. -metric.new_technical_debt.name=Technical Debt on new code -metric.new_technical_debt.description=Technical Debt on new code - - -#------------------------------------------------------------------------------ -# -# GLOBAL PERMISSIONS -# -#------------------------------------------------------------------------------ -global_permissions.permission=Permission -global_permissions.users=Users -global_permissions.groups=Groups -global_permissions.admin=Administer System -global_permissions.admin.desc=Ability to perform all administration functions for the instance: global configuration and personalization of default dashboards. -global_permissions.profileadmin=Administer Quality Profiles and Gates -global_permissions.profileadmin.desc=Ability to perform any action on the quality profiles and gates. -global_permissions.shareDashboard=Share Dashboards And Filters -global_permissions.shareDashboard.desc=Ability to share dashboards, issue filters and measure filters. -global_permissions.scan=Execute Analysis -global_permissions.scan.desc=Ability to execute analyses, and to get all settings required to perform the analysis, even the secured ones like the scm account password, the jira account password, and so on. -global_permissions.dryRunScan=Execute Preview Analysis -global_permissions.dryRunScan.desc=Ability to execute preview analysis (results are not pushed to the server). This permission does not include the ability to access secured settings such as the scm account password, the jira account password, and so on.
\ -This permission is required to execute preview analysis in Eclipse or via the Issues Report plugin. -global_permissions.provisioning=Provision Projects -global_permissions.provisioning.desc=Ability to initialize project structure before first analysis. - -#------------------------------------------------------------------------------ -# -# PROJECTS PERMISSIONS -# -#------------------------------------------------------------------------------ -projects_role.criteria.name=Name contains -projects_role.criteria.key=Key contains -projects_role.role=Role Membership For New -projects_role.groups=Groups -projects_role.admin=Administer -projects_role.admin.desc=Ability to access project settings and perform administration tasks. (Users will also need "Browse" permission) -projects_role.issueadmin=Administer Issues -projects_role.issueadmin.desc=Grants the permission to perform advanced editing on issues: marking an issue False Positive or changing an Issue's severity. (Users will also need "Browse" permission) -projects_role.user=Browse -projects_role.user.desc=Ability to access a project, browse its measures, and create/edit issues for it. -projects_role.codeviewer=See Source Code -projects_role.codeviewer.desc=Ability to view the project's source code. (Users will also need "Browse" permission) -projects_role.bulk_change=Bulk Change -projects_role.apply_template=Apply Permission Template -projects_role.apply_template_to_xxx=Apply Permission Template To "{0}" -projects_role.no_projects=There are currently no results to apply the permission template to. - - - -#------------------------------------------------------------------------------ -# -# PERMISSION TEMPLATES -# -#------------------------------------------------------------------------------ -permission_templates=Permission Templates -permission_templates.page=Permission Templates -permission_template.new_template=Create Permission Template -permission_template.create_template=Create -permission_template.delete_confirm_title=Delete Permission Template -permission_template.do_you_want_to_delete_template_xxx=Are you sure that you want to delete permission template "{0}"? -permission_template.delete_template=Delete -permission_template.edit_template=Edit Permission Template -permission_template.update_template=Update -permission_template.edit_permissions=Edit Permissions: {0} -permission_template.update_permissions=Save -permission_template.no_results=No template to display -permission_template.set_default_templates=Set Default Templates -permission_template.key_pattern=Project key pattern -permission_template.default_for=Default for {0} - - -#------------------------------------------------------------------------------ -# -# ERRORS HANDLING -# -#------------------------------------------------------------------------------ -errors.is_too_short={0} is too short (minimum is {1} characters) -errors.is_too_long={0} is too long (maximum is {1} characters) -errors.is_already_used={0} has already been taken -errors.cant_be_empty={0} can't be empty -errors.is_not_valid={0} is not valid - -errors.type.notBoolean=Valid '{0}' must be one of "true" or "false". -errors.type.notInteger=Value '{0}' must be an integer. -errors.type.notFloat=Value '{0}' must be an floating point number. -errors.type.notInOptions=Value '{0}' must be one of : {1}. - - -#------------------------------------------------------------------------------ -# -# HELP -# -#------------------------------------------------------------------------------ -markdown.helplink=Markdown Help - -#------------------------------------------------------------------------------ -# -# DURATION -# -#------------------------------------------------------------------------------ -duration.seconds=less than a minute -duration.minute=about a minute -duration.minutes={0} minutes -duration.hour=about an hour -duration.hours={0} hours -duration.day=a day -duration.days={0} days -duration.month=about a month -duration.months={0} months -duration.year=about a year -duration.years={0} years diff --git a/plugins/sonar-l10n-en-plugin/pom.xml b/plugins/sonar-l10n-en-plugin/pom.xml deleted file mode 100644 index 2f8bc3e9f7b..00000000000 --- a/plugins/sonar-l10n-en-plugin/pom.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - 4.0.0 - - - org.codehaus.sonar - sonar - 4.3-SNAPSHOT - ../.. - - - org.codehaus.sonar.plugins - sonar-l10n-en-plugin - sonar-plugin - SonarQube :: Plugins :: English Pack - - - - org.codehaus.sonar - sonar-plugin-api - provided - - - - junit - junit - test - - - org.easytesting - fest-assert - test - - - - - - - - org.codehaus.mojo - native2ascii-maven-plugin - 1.0-beta-1 - - - - native2ascii - - - - - - org.codehaus.sonar - sonar-packaging-maven-plugin - - English Pack - org.sonar.plugins.l10n.EnglishPackPlugin - - - - - - diff --git a/plugins/sonar-l10n-en-plugin/src/main/java/org/sonar/plugins/l10n/EnglishPackPlugin.java b/plugins/sonar-l10n-en-plugin/src/main/java/org/sonar/plugins/l10n/EnglishPackPlugin.java deleted file mode 100644 index 1a774bda931..00000000000 --- a/plugins/sonar-l10n-en-plugin/src/main/java/org/sonar/plugins/l10n/EnglishPackPlugin.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * SonarQube, open source software quality management tool. - * Copyright (C) 2008-2014 SonarSource - * mailto:contact AT sonarsource DOT com - * - * SonarQube is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * SonarQube is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.plugins.l10n; - -import org.sonar.api.SonarPlugin; - -import java.util.Collections; -import java.util.List; - -public final class EnglishPackPlugin extends SonarPlugin { - - public List getExtensions() { - return Collections.emptyList(); - } -} diff --git a/plugins/sonar-l10n-en-plugin/src/main/resources/org/sonar/l10n/gwt.properties b/plugins/sonar-l10n-en-plugin/src/main/resources/org/sonar/l10n/gwt.properties deleted file mode 100644 index 9febb9a1a1f..00000000000 --- a/plugins/sonar-l10n-en-plugin/src/main/resources/org/sonar/l10n/gwt.properties +++ /dev/null @@ -1,27 +0,0 @@ -noData=No data -newWindow=New window - -# Design page (DSM) -design.help=Help -design.legend.dependencies=Dependency -design.legend.cycles=Suspect dependency (cycle) -design.legend.uses=- uses > -design.cellTooltip=Click to highlight, double-click to display more details -design.rowTooltip=Click to highlight, double-click to zoom - - -# Libraries page -libs.filter=Filter: -libs.displayTests=Display test libraries -libs.expand=Expand all -libs.collapse=Collapse all -libs.noLibraries=No libraries -libs.usageLink=Usages - - -# Unit tests viewer -unittest.duration=Duration -unittest.name=Unit test name -unittest.skipped=skipped -unittest.tests=Tests -unittest.failures=Failures/Errors \ No newline at end of file diff --git a/plugins/sonar-l10n-en-plugin/src/test/java/org/sonar/plugins/l10n/EnglishPackPluginTest.java b/plugins/sonar-l10n-en-plugin/src/test/java/org/sonar/plugins/l10n/EnglishPackPluginTest.java deleted file mode 100644 index 1e8ecc6c7af..00000000000 --- a/plugins/sonar-l10n-en-plugin/src/test/java/org/sonar/plugins/l10n/EnglishPackPluginTest.java +++ /dev/null @@ -1,31 +0,0 @@ -/* - * SonarQube, open source software quality management tool. - * Copyright (C) 2008-2014 SonarSource - * mailto:contact AT sonarsource DOT com - * - * SonarQube is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * SonarQube is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - */ -package org.sonar.plugins.l10n; - -import org.junit.Test; - -import static org.fest.assertions.Assertions.assertThat; - -public class EnglishPackPluginTest { - @Test - public void no_extensions() { - assertThat(new EnglishPackPlugin().getExtensions()).isEmpty(); - } -} diff --git a/pom.xml b/pom.xml index d7a92dcf1de..62b3fcaea10 100644 --- a/pom.xml +++ b/pom.xml @@ -34,7 +34,6 @@ plugins/sonar-dbcleaner-plugin plugins/sonar-cpd-plugin plugins/sonar-design-plugin - plugins/sonar-l10n-en-plugin plugins/sonar-email-notifications-plugin plugins/sonar-maven-batch-plugin plugins/sonar-xoo-plugin diff --git a/sonar-application/pom.xml b/sonar-application/pom.xml index 34c0f89f99a..c59caf02c7b 100644 --- a/sonar-application/pom.xml +++ b/sonar-application/pom.xml @@ -144,13 +144,6 @@ sonar-plugin runtime - - org.codehaus.sonar.plugins - sonar-l10n-en-plugin - ${project.version} - sonar-plugin - runtime - org.codehaus.sonar.plugins sonar-email-notifications-plugin diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java index 584ecce1cad..2e2b09da23c 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchPluginRepository.java @@ -36,11 +36,7 @@ import org.sonar.core.plugins.RemotePlugin; import java.io.File; import java.text.MessageFormat; -import java.util.Arrays; -import java.util.Collection; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; import static com.google.common.collect.Lists.newArrayList; import static com.google.common.collect.Sets.newHashSet; @@ -49,7 +45,6 @@ public class BatchPluginRepository implements PluginRepository { private static final Logger LOG = LoggerFactory.getLogger(BatchPluginRepository.class); private static final String CORE_PLUGIN = "core"; - private static final String ENGLISH_PACK_PLUGIN = "l10nen"; private PluginDownloader pluginDownloader; private Map pluginsByKey; @@ -164,7 +159,7 @@ public class BatchPluginRepository implements PluginRepository { } boolean accepts(String pluginKey) { - if (CORE_PLUGIN.equals(pluginKey) || ENGLISH_PACK_PLUGIN.equals(pluginKey)) { + if (CORE_PLUGIN.equals(pluginKey)) { return true; } diff --git a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java index b1a4eb2a999..0592c2158d4 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/bootstrap/BatchPluginRepositoryTest.java @@ -158,15 +158,6 @@ public class BatchPluginRepositoryTest { assertThat(filter.accepts("core")).isTrue(); } - // English Pack plugin should never be blacklisted as it is mandatory for the I18nManager on batch side - @Test - public void englishPackPluginShouldNeverBeInBlackList() { - Settings settings = new Settings() - .setProperty(CoreProperties.BATCH_EXCLUDE_PLUGINS, "l10nen,findbugs"); - BatchPluginRepository.PluginFilter filter = new BatchPluginRepository.PluginFilter(settings, mode); - assertThat(filter.accepts("l10nen")).isTrue(); - } - @Test public void check_white_list_with_black_list() { Settings settings = new Settings() diff --git a/sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java b/sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java index 066743f9a6d..b987061e18e 100644 --- a/sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java +++ b/sonar-core/src/main/java/org/sonar/core/i18n/DefaultI18n.java @@ -49,7 +49,7 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start public static final String BUNDLE_PACKAGE = "org.sonar.l10n."; private PluginRepository pluginRepository; - private I18nClassloader i18nClassloader; + private ClassLoader classloader; private Map propertyToBundles; private final ResourceBundle.Control control; private final System2 system2; @@ -81,13 +81,13 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start } @VisibleForTesting - void doStart(I18nClassloader classloader) { - this.i18nClassloader = classloader; + void doStart(ClassLoader classloader) { + this.classloader = classloader; propertyToBundles = Maps.newHashMap(); for (PluginMetadata plugin : pluginRepository.getMetadata()) { try { String bundleKey = BUNDLE_PACKAGE + plugin.getKey(); - ResourceBundle bundle = ResourceBundle.getBundle(bundleKey, Locale.ENGLISH, i18nClassloader, control); + ResourceBundle bundle = ResourceBundle.getBundle(bundleKey, Locale.ENGLISH, this.classloader, control); Enumeration keys = bundle.getKeys(); while (keys.hasMoreElements()) { String key = keys.nextElement(); @@ -102,7 +102,7 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start @Override public void stop() { - i18nClassloader = null; + classloader = null; propertyToBundles = null; } @@ -112,7 +112,7 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start String value = null; if (bundleKey != null) { try { - ResourceBundle resourceBundle = ResourceBundle.getBundle(bundleKey, locale, i18nClassloader, control); + ResourceBundle resourceBundle = ResourceBundle.getBundle(bundleKey, locale, classloader, control); value = resourceBundle.getString(key); } catch (MissingResourceException e1) { // ignore @@ -165,7 +165,7 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start filePath += "_" + locale.getLanguage(); } filePath += "/" + filename; - InputStream input = i18nClassloader.getResourceAsStream(filePath); + InputStream input = classloader.getResourceAsStream(filePath); if (input != null) { result = readInputStream(filePath, input); } @@ -198,6 +198,6 @@ public class DefaultI18n implements I18n, ServerExtension, BatchExtension, Start } ClassLoader getBundleClassLoader() { - return i18nClassloader; + return classloader; } } diff --git a/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java b/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java index 9987fa9800e..d0eb0510763 100644 --- a/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java +++ b/sonar-core/src/main/java/org/sonar/core/i18n/I18nClassloader.java @@ -30,25 +30,28 @@ import java.util.List; class I18nClassloader extends URLClassLoader { - private ClassLoader[] pluginClassloaders; - - public I18nClassloader(PluginRepository pluginRepository) { - super(new URL[0]); + private static List classLoadersFromPlugin(PluginRepository pluginRepository) { List list = Lists.newArrayList(); - for (PluginMetadata metadata : pluginRepository.getMetadata()) { Plugin plugin = pluginRepository.getPlugin(metadata.getKey()); list.add(plugin.getClass().getClassLoader()); } + return list; + } + + private ClassLoader[] pluginClassloaders; - this.pluginClassloaders = list.toArray(new ClassLoader[list.size()]); + public I18nClassloader(PluginRepository pluginRepository) { + this(classLoadersFromPlugin(pluginRepository)); } - I18nClassloader(ClassLoader[] pluginClassloaders) { + I18nClassloader(List pluginClassloaders) { super(new URL[0]); - this.pluginClassloaders = pluginClassloaders; + pluginClassloaders.add(getClass().getClassLoader()); + this.pluginClassloaders = pluginClassloaders.toArray(new ClassLoader[pluginClassloaders.size()]); } + @Override public URL getResource(String name) { for (ClassLoader pluginClassloader : pluginClassloaders) { URL url = pluginClassloader.getResource(name); diff --git a/sonar-core/src/main/resources/org/sonar/l10n/core.properties b/sonar-core/src/main/resources/org/sonar/l10n/core.properties new file mode 100644 index 00000000000..c9a1ae7140a --- /dev/null +++ b/sonar-core/src/main/resources/org/sonar/l10n/core.properties @@ -0,0 +1,2561 @@ +#------------------------------------------------------------------------------ +# +# GENERIC WORDS, sorted alphabetically +# +#------------------------------------------------------------------------------ + +action=Action +actionPlan=Action Plan +activation=Activation +active=Active +add_verb=Add +age=Age +apply=Apply +assigned_to_me=Assigned to me +association=Association +all=All +and=And +any=Any +anytime=Anytime +ascending=Ascending +assignee=Assignee +author=Author +back=Back +backup=Backup +backup_verb=Back up +blocker=Blocker +bold=Bold +build_date=Build date +build_time=Build time +calendar=Calendar +cancel=Cancel +category=Category +changelog=Changelog +change_verb=Change +class=Class +classes=Classes +close=Close +closed=Closed +code=Code +color=Color +compare=Compare +component=Component +configurable=Configurable +configure=Configure +confirm=Confirm +copy=Copy +create=Create +created=Created +critical=Critical +customize=Customize +date=Date +days=Days +default=Default +delete=Delete +deprecated=Deprecated +descending=Descending +description=Description +directories=Directories +directory=Directory +display=Display +download_verb=Download +edit=Edit +events=Events +false=False +file=File +files=Files +filter_verb=Filter +follow=Follow +global=Global +hide=Hide +identifier_abbreviated=Id +inactive=Inactive +info=Info +issue=Issue +issues=Issues +inheritance=Inheritance +key=Key +language=Language +library=Library +links=Links +load_verb=Load +login=Login +major=Major +max=Max +me=Me +min=Min +minor=Minor +more=More +more_actions=More Actions +name=Name +name_too_long_x=Name is too long (maximum is {0} characters) +none=None +unassigned=Not assigned +off=Off +on=On +open=Open +open_verb=Open +operations=Operations +optional=Optional +order=Order +owner=Owner +package=Package +packages=Packages +parameters=Parameters +password=Password +path=Path +permalink=Permanent Link +permalinks=Permalinks +plugin=Plugin +project=Project +projects=Projects +raw=Raw +refresh=Refresh +remove=Remove +rename=Rename +reporter=Reporter +reset_verb=Reset +resolution=Resolution +result=Result +results=Results +x_results={0} results +review=Review +reviews=Reviews +review_verb=Review +rule=Rule +rules=Rules +save=Save +save_as=Save As +search_verb=Search +select_all=Select all +select_verb=Select +severity=Severity +severity_abbreviated=Se. +shared=Shared +show_verb=Show +size=Size +status=Status +status_abbreviated=St. +sub_project=Sub-project +sub_projects=Sub-projects +sub_view=Sub-view +sub_views=Sub-views +table=Table +technical_debt=Technical Debt +template=Template +title=Title +to=To +to.downcase=to +treemap=Treemap +true=True +type=Type +unfollow=Unfollow +unit_test=Unit test +unit_tests=Unit tests +unresolved=Unresolved +unselect_all=Unselect all +unselect_verb=Unselect +updated=Updated +update_verb=Update +updating=Updating +user=User +value=Value +variation=Variation +version=Version +view=View +views=Views +violations=Violations + + + +#------------------------------------------------------------------------------ +# +# GENERIC EXPRESSIONS, sorted alphabetically +# +#------------------------------------------------------------------------------ + +activate_all=Activate all +add_a_column=Add a column +added_over_x_days=Added over {0} days +added_since=Added since {0} +added_since_previous_analysis=Added since previous analysis +added_since_previous_analysis_detailed=Added since previous analysis ({0}) +added_since_previous_version=Added since previous version +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 +are_you_sure=Are you sure? +assigned_to=Assigned to +bulk_change=Bulk Change +bulleted_point=Bulleted point +coding_rules=Coding rules +click_to_add_to_favourites=Click to add to favourites +click_to_remove_from_favourites=Click to remove from favourites +contact_admin=Please contact your administrator. +created_by=Created by +deactivate_all=Deactivate all +default_severity=Default severity +default_sort_on=Default sort on +disable_treemap=Disable treemap +enable_treemap=Enable treemap +equals=Equals +false_positive=False positive +false_positives_only=False positives only +full_source=Full source +greater_or_equals=Greater or equals +greater_than=Greater than +help_tips=Help tips +less_or_equals=Less or equals +less_than=Less than +manage=Manage +move_left=Move left +move_right=Move right +new_issues=New issues +new_violations=New violations +new_window=New window +no_data=No data +no_lines_match_your_filter_criteria=No lines match your filter criteria. +no_results=No results +over_x_days=over {0} days +over_x_days.short={0} days +over_x_days_detailed=over {0} days ({1}) +over_x_days_detailed.short={0} days ({1}) +page_size=Page size +paging_first=First +paging_last=Last +paging_next=Next +paging_previous=Previous +project_name=Project name +remove_column=Remove this column +results_not_display_due_to_security=Due to security settings, some results are not being displayed. +save_and_preview=Save & Preview +select_a_metric=Select a metric +set_as_default=Set as Default +unset_as_default=Unset as Default +shared_by=Shared by +show_more=Show more +since_x=since {0} +since_x.short={0} +since_previous_analysis=since previous analysis +since_previous_analysis_detailed=since previous analysis ({0}) +since_previous_analysis.short=\u0394 last +since_previous_analysis_detailed.short=\u0394 last ({0}) +since_version=since version {0} +since_version.short={0} +since_version_detailed=since version {0} ({1}) +since_version_detailed.short={0} ({1}) +since_previous_version=since previous version +since_previous_version.short=\u0394 version +since_previous_version_detailed=since previous version ({0} - {1}) +since_previous_version_detailed.short=\u0394 version ({0}) +time_changes=Time changes +work_duration.x_days={0}d +work_duration.x_hours={0}h +work_duration.x_minutes={0}min + + +#------------------------------------------------------------------------------ +# +# CALENDAR +# +#------------------------------------------------------------------------------ + +Done=Done +Prev=Prev +Next=Next +Today=Today +January=January +February=February +March=March +April=April +May=May +June=June +July=July +August=August +September=September +October=October +November=November +December=December +Jan=Jan +Feb=Feb +Mar=Mar +Apr=Apr +Jun=Jun +Jul=Jul +Aug=Aug +Sep=Sep +Oct=Oct +Nov=Nov +Dec=Dec +Sunday=Sunday +Monday=Monday +Tuesday=Tuesday +Wednesday=Wednesday +Thursday=Thursday +Friday=Friday +Saturday=Saturday +Sun=Sun +Mon=Mon +Tue=Tue +Wed=Wed +Thu=Thu +Fri=Fri +Sat=Sat +Su=Su +Mo=Mo +Tu=Tu +We=We +Th=Th +Fr=Fr +Sa=Sa + + + +#------------------------------------------------------------------------------ +# +# RESOURCE QUALIFIERS +# +#------------------------------------------------------------------------------ + +qualifier.TRK=Project +qualifier.BRC=Sub-project +qualifier.DIR=Directory +qualifier.PAC=Package +qualifier.VW=View +qualifier.SVW=Sub-view +qualifier.FIL=File +qualifier.CLA=File +qualifier.UTS=Unit Test File + +qualifiers.TRK=Projects +qualifiers.BRC=Sub-projects +qualifiers.DIR=Directories +qualifiers.PAC=Packages +qualifiers.VW=Views +qualifiers.SVW=Sub-views +qualifiers.FIL=Files +qualifiers.CLA=Files +qualifiers.UTS=Unit Test Files + +qualifiers.all.TRK=All Projects +qualifiers.all.VW=All Views +qualifiers.all.DEV=All Developers + +qualifiers.new.TRK=New Project +qualifiers.new.VW=New View +qualifiers.new.DEV=New Developer + +qualifiers.delete.TRK=Delete Project +qualifiers.delete.VW=Delete View +qualifiers.delete.DEV=Delete Developer + +qualifiers.delete_confirm.TRK=Do you want to delete this project? +qualifiers.delete_confirm.VW=Do you want to delete this view? +qualifiers.delete_confirm.DEV=Do you want to delete this developer? + +qualifiers.create.TRK=Create Project +qualifiers.create.VW=Create View +qualifiers.create.DEV=Create Developer + +qualifiers.update.TRK=Update Project +qualifiers.update.VW=Update View +qualifiers.update.DEV=Update Developer + +#------------------------------------------------------------------------------ +# +# PROJECT LINKS +# +#------------------------------------------------------------------------------ + +project_links.homepage=Home +project_links.ci=Continuous integration +project_links.issue=Issues +project_links.scm=Sources +project_links.scm_ro=Read-only connection +project_links.scm_dev=Developer connection + + +#------------------------------------------------------------------------------ +# +# EVENT CATEGORIES +# +#------------------------------------------------------------------------------ + +event.category.Version=Version +event.category.Alert=Quality Gate +event.category.Profile=Profile +event.category.Other=Other + + +#------------------------------------------------------------------------------ +# +# LAYOUT +# +#------------------------------------------------------------------------------ + +layout.home=Home +layout.login=Log in +layout.logout=Log out +layout.measures=Measures +layout.settings=Settings +layout.print=Print +layout.permalink=Permalink +layout.sonar.slogan=Embrace Quality +layout.dashboards=Dashboards +layout.configuration=Configuration +layout.projects=Projects +layout.recent_projects=Recent Projects +layout.user_panel.my_profile=My profile + +sidebar.project_settings=Configuration +sidebar.security=Security +sidebar.system=System +sidebar.tools=Tools + + +#------------------------------------------------------------------------------ +# +# ADMIN PAGE TITLES and descriptions +# +#------------------------------------------------------------------------------ + +action_plans.page=Action Plans +action_plans.page.description=Create and administer Action Plans for this project. Action Plans allow you to prioritize and group issues, and to monitor progress on those groups. +coding_rules.page=Coding Rules +global_permissions.page=Global Permissions +global_permissions.page.description=Grant and revoke permissions to make changes at the global level. These permissions include editing quality profiles, sharing dashboards, and performing global system administration. +manual_metrics.page=Manual Metrics +manual_metrics.page.description=These metrics are available for all projects. Manual measures can be set at project level via the configuration interface. +manual_metrics.add_manual_metric=Add New Manual Metric +manual_metrics.delete_manual_metric=Delete Manual Metric +manual_metrics.delete_manual_metric_message=Are you sure that you want to delete manual metric "{0}"? \n Warning: all the associated manual measures will be deleted. +manual_measures.page=Manual Measures +manual_measures.page.description=Update the values of manual metrics for this project. Changes will take effect at the project's next analysis. Manual Metrics must be created at the global level. +manual_rules.page=Manual Rules +manual_rules.page.description=These rules are available for all projects. Manual issues can be created at project level via the component code viewer. +manual_rules.delete_manual_rule=Delete Manual Rule +manual_rules.delete_manual_rule_message=Are you sure that you want to delete manual rule "{0}"? +roles.page=Project Permissions +roles.page.description=Grant and revoke project-level permissions to Browse (view a project's metrics), See Source Code, and Administer individual projects. Permissions can be granted to groups or individual users. +roles.page.description2=Grant and revoke project-level permissions. Permissions can be granted to groups or individual users. +project_settings.page=Settings +project_settings.page.description=Edit project settings. +project_links.page=Links +project_links.page.description=Edit some links associated with this project. +project_history.page=History +project_history.page.description=Edit snapshot metadata, or delete snapshots from the project history. +project_roles.page=Project Permissions +project_roles.page.description=Grant and revoke permissions to this project to Browse (view a project's metrics), See Source Code, and Administer. Permissions can be granted to groups or individual users. +project_roles.page.description2=Grant and revoke project-level permissions. Permissions can be granted to groups or individual users. +settings.page=General Settings +settings.page.description=Edit global settings for this SonarQube instance. +system_info.page=System Info +system_info.page.description=This page provides system statistics, including plugin versions, environmental variables, and data on SonarQube itself. +users.page=Users +users.page.description=Create and administer individual users. +user_groups.page=Groups +user_groups.page.description=Create and administer groups of users. +user_groups.anyone.description=Anybody (authenticated or not) who browses the application belongs to this group +update_center.page=Update Center +update_center.page.description=Install, uninstall and delete plugins. You can also download SonarQube updates from the System Updates tab on this page. +project_quality_profiles.page=Quality Profiles +project_quality_profiles.page.description=Choose which profile is associated with this project on a language-by-language basis. (Note that you will only need to select profiles for multiple languages for multi-language projects.) +project_quality_gate.page=Quality Gate +project_quality_gate.page.description=Choose which quality gate is associated with this project. +bulk_deletion.page=Bulk Deletion +bulk_deletion.page.description=Use this page to delete multiple projects at once. +update_key.page=Update Key +update_key.page.description=Edit the keys of a project and/or its modules. Key changes must be made here BEFORE analyzing the project with the new keys, otherwise the analysis will simply create another project with the new key, rather than updating the existing project. +deletion.page=Deletion +project_deletion.page=Delete {0} +project_deletion.page.description=Delete this project from the SonarQube database. +provisioning.page=Provisioning +provisioning.page.description=Use this page to initialize projects if you would like to configure them before the first analysis. \ + Once a project is provisioned, you have access to perform all project configurations on it. + +#------------------------------------------------------------------------------ +# +# OTHER PAGE TITLES +# +#------------------------------------------------------------------------------ + +clouds.page=Clouds +components.page=Components +coverage.page=Coverage +default_dashboards.page=Default Dashboards +dependencies.page=Dependencies +duplications.page=Duplications +email_configuration.page=Email Settings +event_categories.page=Event Categories +filters.page=Filters +my_profile.page=My Profile +permissions.page=Permissions +quality_profiles.page=Quality Profiles +quality_gates.page=Quality Gates +issues.page=Issues +issues_drilldown.page=Issues Drilldown +source.page=Source +timemachine.page=Time Machine +comparison.page=Compare + +# GWT pages +org.sonar.plugins.design.ui.page.DesignPage.page=Design +org.sonar.plugins.design.ui.libraries.LibrariesPage.page=Libraries + + +#------------------------------------------------------------------------------ +# +# SESSION +# +#------------------------------------------------------------------------------ + +sessions.remember_me=Remember me on this computer +sessions.log_in=Log in +sessions.new_account=Not a member? Sign up for an account. +sessions.confirm_password=Confirm password +sessions.sign_up=Sign up +sessions.old_account=Log in if you already have an account. +session.flash_notice.authentication_failed=Authentication failed. +session.flash_notice.logged_out=You have been logged out. + +#------------------------------------------------------------------------------ +# +# MEASURE FILTERS +# +#------------------------------------------------------------------------------ +measure_filter.delete_column=Delete column +measure_filter.no_filters=No filters +measure_filter.display_as=Display as +measure_filter.shared_with_all_users=Shared with all users +measure_filter.private=Private +measure_filter.manage.shared_filters=Shared Measures Filters +measure_filter.manage.my_filters=My Measures Filters +measure_filter.criteria.what=What? Projects, files... +measure_filter.criteria.components=Components +measure_filter.criteria.age=Age +measure_filter.criteria.date=Date +measure_filter.criteria.only_favorites=Favorites only +measure_filter.criteria.key=Key +measure_filter.criteria.name=Name +measure_filter.criteria.key_contains=Key contains +measure_filter.criteria.name_contains=Name contains +measure_filter.criteria.language=Language +measure_filter.criteria.last_analysis=Last analysis +measure_filter.criteria.metric=Metric +measure_filter.criteria.metric.not_set=Not set +measure_filter.criteria.project=Project +measure_filter.criteria.alert=Quality Gate +measure_filter.criteria.alert.error=Error +measure_filter.criteria.alert.warn=Warning +measure_filter.criteria.alert.ok=Ok +measure_filter.criteria.from_date=Inspected since +measure_filter.criteria.to_date=Inspected before +measure_filter.criteria.date_format=year-month-day (2013-01-31) +measure_filter.criteria.age.more_than=Inspected more than +measure_filter.criteria.age.within_last=Inspected within the last +measure_filter.criteria.age.days_ago=days ago +measure_filter.criteria.age.days=days +measure_filter.criteria.components_of=Components of +measure_filter.criteria.components_of_project=Components of project +measure_filter.new_search=New Search +measure_filter.favourite_filters=Favourite Filters +measure_filter.more_criteria=+ More Criteria +measure_filter.languages=Languages +measure_filter.filter_list=Measures Filters +measure_filter.col.date=Last Analysis +measure_filter.col.description=Description +measure_filter.col.key=Key +measure_filter.col.language=Language +measure_filter.col.links=Links +measure_filter.col.name=Name +measure_filter.col.short_name=Short Name +measure_filter.col.version=Version +measure_filter.col.project_creation_date=First Analysis +measure_filter.abbr.date=Last Analysis +measure_filter.abbr.description=Description +measure_filter.abbr.key=Key +measure_filter.abbr.language=Lang. +measure_filter.abbr.links=Links +measure_filter.abbr.name=Name +measure_filter.abbr.short_name=Name +measure_filter.abbr.version=Version +measure_filter.abbr.project_creation_date=First Analysis +measure_filter.missing_name=Name is missing +measure_filter.name_too_long=Name is too long +measure_filter.sharing=Sharing +measure_filter.delete_confirm_title=Delete Filter +measure_filter.are_you_sure_want_delete_filter_x=Are you sure that you want to delete the filter "{0}"? +measure_filter.title_shared_filters=Shared Filters +measure_filter.key_contains=Key contains +measure_filter.name_contains=Name contains +measure_filter.manage_filters=Manage Filters +measure_filter.display.list=List +measure_filter.display.treemap=Treemap +measure_filter.list.change=Change Columns +measure_filter.treemap.change=Change Treemap +measure_filter.add_column_button=Add Column +measure_filter.widget.unknown_filter_warning=This widget is configured to display a measure filter that doesn't exist anymore. +measure_filter.error.UNKNOWN=Unexpected error. Please contact the administrator. +measure_filter.error.TOO_MANY_RESULTS=Too many results. Please refine your search. +measure_filter.error.VALUE_SHOULD_BE_A_NUMBER=Value used for metric should be a number. + + +#------------------------------------------------------------------------------ +# +# ISSUES +# +#------------------------------------------------------------------------------ + +issue.assign.formlink=Assign +issue.assign.submit=Assign +issue.unassign.submit=Unassign +issue.assign.to_me=to me +issue.comment.formlink=Comment +issue.comment.submit=Comment +issue.comment.delete_confirm_title=Delete Comment +issue.comment.delete_confirm_message=Do you want to delete this comment? +issue.comment.delete_confirm_button=Delete +issue.details=Details +issue.send_notifications=Send Notifications +issue.transition=Transition +issue.transition.confirm=Confirm +issue.transition.unconfirm=Unconfirm +issue.transition.resolve=Resolve +issue.transition.falsepositive=False Positive +issue.transition.reopen=Reopen +issue.transition.close=Close +issue.set_severity=Change Severity +issue.set_severity.submit=Change Severity +issue.do_plan=Plan +issue.plan.submit=Plan +issue.unplanned=Unplanned +issue.unplan.submit=Unplan +issue.plan.error.plan_must_be_created_first_for_admin=You must define at least one action plan on this project. +issue.plan.error.plan_must_be_created_first_for_other=At least one action plan must be created on this project. Please contact your project administrator. +issue.status.REOPENED=Reopened +issue.status.RESOLVED=Resolved +issue.status.OPEN=Open +issue.status.CONFIRMED=Confirmed +issue.status.CLOSED=Closed +issue.resolution.FALSE-POSITIVE=False Positive +issue.resolution.FIXED=Fixed +issue.resolution.REMOVED=Removed +issue.updated=Updated: +issue.planned_for_x=Planned for {0} +issue.planned_for=Planned for +issue.manual.missing_rule=Missing rule +issue.manual.no_rules.admin=Manual rules must be defined before manual issues can be created. +issue.manual.no_rules.non_admin=At least one manual rule must exist before manual issues can be created. Please contact your project administrator. +issue.reported_by=Reported by +issue.authorLogin=Author: +issue.component_deleted=Removed +issue.debt=Debt: +issue.technical_debt=Technical Debt: +issue.technical_debt_short=Debt +issue.technical_debt_deleted=Rule not configured to generate technical debt estimate. + + +#------------------------------------------------------------------------------ +# +# ISSUE CHANGELOG +# +#------------------------------------------------------------------------------ +issue.changelog.changed_to={0} changed to {1} +issue.changelog.was=was {0} +issue.changelog.removed={0} removed +issue.changelog.field.severity=Severity +issue.changelog.field.actionPlan=Action Plan +issue.changelog.field.assignee=Assignee +issue.changelog.field.author=Author +issue.changelog.field.resolution=Resolution +issue.changelog.field.technicalDebt=Technical Debt +issue.changelog.field.status=Status + + +#------------------------------------------------------------------------------ +# +# ISSUE FILTERS +# +#------------------------------------------------------------------------------ +issue_filter.new_search=New Search +issue_filter.header.action_plan=Action Plan +issue_filter.header.assignee=Assignee +issue_filter.header.creation_date=Created +issue_filter.header.resolution=Resolution +issue_filter.header.update_date=Updated +issue_filter.criteria.actionPlan=Action Plan +issue_filter.criteria.actionPlanNotAvailable=Action Plan criteria is available when only one project is selected +issue_filter.criteria.assignee=Assignee +issue_filter.criteria.created=Created +issue_filter.criteria.created_at=Created at +issue_filter.criteria.created_after=Created since +issue_filter.criteria.created_before=Created before +issue_filter.criteria.date_format=year-month-day (2013-01-31) +issue_filter.criteria.project=Project +issue_filter.criteria.reporter=Reporter +issue_filter.criteria.resolution=Resolution +issue_filter.criteria.rule=Rule +issue_filter.criteria.severity=Severity +issue_filter.criteria.status=Status +issue_filter.filter_list=Issues Filters +issue_filter.max_results_reached=Only the first {0} issues matching the search criteria have been retrieved. Add some additional criteria to get fewer results to be able to sort this list. +issue_filter.widget.max_results_reached=Only the first {0} issues matching the search criteria have been retrieved. +issue_filter.no_result=No matching issues found. +issue_filter.no_result.help=Status of the related issues may have changed since the last analysis. +issue_filter.save_filter=Save Filter +issue_filter.edit_filter=Edit Filter +issue_filter.copy_filter=Copy Filter +issue_filter.form.name=Name +issue_filter.form.description=Description +issue_filter.form.share=Shared with all users +issue_filter.form.owner=Owner +issue_filter.more_criteria=+ More Criteria +issue_filter.favourite_filters=Favourite Filters +issue_filter.manage.my_filters=My Issues Filters +issue_filter.manage.shared_filters=Shared Issues Filters +issue_filter.no_filters=No filters +issue_filter.delete_confirm_title=Delete Filter +issue_filter.are_you_sure_want_delete_filter_x=Are you sure that you want to delete the filter "{0}"? +issue_filter.private=Private +issue_filter.shared=Shared +issue_filter.shared_with_all_users=Shared with all users +issue_filter.sharing=Sharing +issue_filter.no_issues=No Issues + + +#------------------------------------------------------------------------------ +# +# ISSUE FILTERS +# +#------------------------------------------------------------------------------ +issues.sort.creation_date=Creation Date +issues.sort.update_date=Update Date +issues.sort.close_date=Close Date +issues.sort.assignee=Assignee +issues.sort.severity=Severity +issues.sort.status=Status +issues.ordered_by=Ordered by +issues.found=Found + + +#------------------------------------------------------------------------------ +# +# ISSUE BULK CHANGE +# +#------------------------------------------------------------------------------ + +issue_bulk_change.form.title=Change {0} issues +issue_bulk_change.comment.help=This comment will be applied only to issues that will effectively be modified +issue_bulk_change.max_issues_reached=As too many issues have been selected, only the first {0} issues will be updated. +issue_bulk_change.x_issues={0} issues +issue_bulk_change.error.empty_issues=Issues must not be empty +issue_bulk_change.error.need_one_action=At least one action must be provided + + + +#------------------------------------------------------------------------------ +# +# ALL PROJECTS PAGE +# +#------------------------------------------------------------------------------ + +all-projects.cols.name=Name +all-projects.results_not_display_due_to_security=Due to security settings, some results are not being displayed. + + +#------------------------------------------------------------------------------ +# +# COMPARISON +# +#------------------------------------------------------------------------------ + +comparison.compare=Compare +comparison.add_metric=Add metric +comparison.add_project=Add project +comparison.select_version=Select a version +comparison.suppress_column=Suppress column +comparison.suppress_line=Suppress line +comparison.move_left=Move left +comparison.move_right=Move right +comparison.move_down=Move down +comparison.move_up=Move up +comparison.version.latest=LATEST + + +#------------------------------------------------------------------------------ +# +# ACTION PLANS +# +#------------------------------------------------------------------------------ + +action_plans.add_action_plan=Add action plan +action_plans.add_new_action_plan=Add New Action Plan +action_plans.col.status=St. +action_plans.col.name=Name +action_plans.col.due_for=Due for +action_plans.col.progress=Progress +action_plans.col.description=Description +action_plans.col.author=Author +action_plans.col.closed_on=Closed on +action_plans.col.operations=Operations +action_plans.no_action_plan=No action plan +action_plans.confirm_delete=Delete this action plan? Associated issues will not be deleted. +action_plans.confirm_close=Close this action plan? There are still open issues linked to it. +action_plans.create_form_title=Create Action Plan +action_plans.edit_action_plan=Edit Action Plan +action_plans.same_name_in_same_project=An action plan with this name already exists in this project. +action_plans.date_format_help=The date should be entered using the following pattern: "year-month-day". For instance, "2014-12-31". +action_plans.date_not_valid=Date not valid +action_plans.date_cant_be_in_past=The dead-line can't be in the past +action_plans.delete=Delete Action Plan +action_plans.delete_message=Are you sure that you want to delete action plan "{0}"? Associated issues will not be deleted. +action_plans.closed_action_plan=Closed Action Plans +action_plans.no_issues_linked_to_action_plan=No issues linked to this action plan yet. +action_plans.status.OPEN=Open +action_plans.status.CLOSED=Closed +action_plans.resolved_issues_x_percent=Resolved issues - {0}% ({1} issues) +action_plans.unresolved_issues_x_percent=Unresolved issues - {0}% ({1} issues) +action_plans.x_out_of_x_issues_solved={0} of {1} issues resolved +action_plans.reopen=Reopen +action_plans.errors.action_plan_does_not_exist=Action plan with key {0} does not exist + +#------------------------------------------------------------------------------ +# +# DEPENDENCIES +# +#------------------------------------------------------------------------------ + +dependencies.search_library=Search library +dependencies.search_help=Find out which projects depend on a given library.
Search by group, artifact or name. E.g.: org.apache.struts, struts-core or Struts +dependencies.select_library=Select library +dependencies.select_version=Select version +dependencies.used_by=Used by +dependencies.not_used=Not used + + +#------------------------------------------------------------------------------ +# +# DASHBOARD / DASHBOARDS +# +#------------------------------------------------------------------------------ + +dashboard.cannot_render_widget_x=Can not render widget {0}: {1} +dashboard.back_to_dashboard=Back to dashboard +dashboard.configure_widgets=Configure widgets +dashboard.manage_dashboards=Manage dashboards +dashboard.add_widget=Add widget +dashboard.please_configure_the_widget_x=Please configure the widget {0}. +dashboard.global_dashboards=Global Dashboards +dashboard.project_dashboards=Project Dashboards +dashboard.my_global_dashboards=My Global Dashboards +dashboard.my_project_dashboards=My Project Dashboards +dashboard.no_dashboard=No dashboard +dashboard.do_you_want_to_delete_dashboard=Do you want to delete this dashboard? +dashboard.available_dashboards=Available Dashboards +dashboard.shared_dashboards=Shared Dashboards +dashboard.new_dashboard=New dashboard +dashboard.create_dashboard=Create dashboard +dashboard.create_project_dashboard=Create project dashboard +dashboard.create_global_dashboard=Create global dashboard +dashboard.edit_dashboard=Edit dashboard +dashboard.update_dashboard=Update dashboard +dashboard.not_found=This dashboard was not found +dashboard.error_create_existing_name=A dashboard already exists with the same name +dashboard.error_follow_existing_name=A dashboard already exists with the same name +dashboard.default_restored=Default dashboards are restored +dashboard.error_delete_default=This dashboard can't be deleted as long as it's defined as a default dashboard +dashboard.error_unshare_default=This dashboard can't be unshared as long as it's defined as a default dashboard +dashboard.global_dashboards.description=These dashboards are displayed to anonymous users or users who have not customized their dashboards. +dashboard.project_dashboards.description=These dashboards are displayed to anonymous users or users who have not customized their dashboards. +dashboard.shared_dashboards.description=These dashboards can be added to default dashboards. +dashboard.username.default=[SonarQube] +dashboard.delete_confirm_title=Delete dashboard +dashboard.delete_dashboard=Delete dashboard +dashboard.project_not_found=The requested project does not exist. Either it has never been analyzed successfully or it has been deleted. + + +#------------------------------------------------------------------------------ +# +# SETTINGS +# +#------------------------------------------------------------------------------ +settings.add=Add value +settings.save_category=Save {0} Settings +property.category.general=General +property.category.general.email=Email +property.category.general.duplications=Duplications +property.category.general.differentialViews=Differential Views +property.category.general.localization=Localization +property.category.general.databaseCleaner=Database Cleaner +property.category.security=Security +property.category.security.encryption=Encryption +property.category.java=Java +property.category.differentialViews=Differential Views +property.category.codeCoverage=Code Coverage +property.category.duplications=Duplications +property.category.localization=Localization +property.category.server_id=Server ID +property.category.exclusions=Exclusions +property.sonar.inclusions.name=Source File Inclusions +property.sonar.inclusions.description=Patterns used to include some source files and only these ones in analysis. +property.sonar.test.inclusions.name=Test File Inclusions +property.sonar.test.inclusions.description=Patterns used to include some test files and only these ones in analysis. +property.sonar.exclusions.name=Source File Exclusions +property.sonar.exclusions.description=Patterns used to exclude some source files from analysis. +property.sonar.test.exclusions.name=Test File Exclusions +property.sonar.test.exclusions.description=Patterns used to exclude some test files from analysis. +property.sonar.global.exclusions.name=Global Source File Exclusions +property.sonar.global.exclusions.description=Patterns used to exclude some source files from analysis. They apply to every project and cannot be overridden. +property.sonar.global.test.exclusions.name=Global Test File Exclusions +property.sonar.global.test.exclusions.description=Patterns used to exclude some test files from analysis. They apply to every project and cannot be overridden. +property.category.exclusions.files=Files +property.category.exclusions.files.description=Configure the files that should be completely ignored by the analysis. +property.sonar.skippedModules.name=Module Exclusions +property.sonar.skippedModules.description=This property is deprecated since version 4.3 and should not be used anymore. +property.sonar.includedModules.name=Module Inclusions +property.sonar.includedModules.description=This property is deprecated since version 4.3 and should not be used anymore. +property.category.exclusions.issues=Issues +property.category.exclusions.issues.description=Configure the conditions under which issues should not be reported. +property.category.exclusions.duplications=Duplications +property.category.exclusions.duplications.description=Configure the files that should be ignored by duplication detection. +property.category.exclusions.coverage=Code Coverage +property.category.exclusions.coverage.description=Configure the files that should be ignored by code coverage calculations. +property.sonar.coverage.exclusions.name=Coverage Exclusions +property.sonar.coverage.exclusions.description=Patterns used to exclude some files from coverage report. +property.category.technicalDebt=Technical Debt +property.error.notBoolean=Valid options are "true" and "false" +property.error.notInteger=Only digits are allowed +property.error.notFloat=Not a floating point number +property.error.notInOptions=Not a valid option + + + +#------------------------------------------------------------------------------ +# +# DASHBOARDS +# +#------------------------------------------------------------------------------ + +# Default dashboard +dashboard.Dashboard.name=Dashboard +dashboard.Hotspots.name=Hotspots +dashboard.Reviews.name=Reviews +dashboard.Issues.name=Issues +dashboard.TimeMachine.name=Time Machine + +#------------------------------------------------------------------------------ +# +# SEARCH ENGINE FOR RESOURCES +# +#------------------------------------------------------------------------------ +search.results=results +search.duration=({0} seconds) + + +#------------------------------------------------------------------------------ +# +# SELECT2.js +# +#------------------------------------------------------------------------------ +select2.noMatches=No matches +select2.searching=Searching... +select2.tooShort=Please enter at least {0} characters + + +#------------------------------------------------------------------------------ +# +# WIDGETS +# +#------------------------------------------------------------------------------ + +widgets.more=More +widget.error_occurred_please_read_logs=An error occurred while trying to display the widget "{0}". Please contact the administrator. +widget.unsupported_browser_warning=Your browser is out of date and does not support this widget. + +widget.alerts.name=Quality Gate Summary +widget.alerts.description=Displays a summary of the project's quality gate status. +widget.alerts.no_alert=The project has passed the quality gate +widget.alerts.warnings=The project has warnings on the following quality gate conditions:\u00a0 +widget.alerts.errors=The project failed the quality gate on the following conditions:\u00a0 + +widget.code_coverage.name=Unit Tests Coverage +widget.code_coverage.description=Reports on units tests and code coverage by unit tests. +widget.code_coverage.line_coverage.suffix=\ line coverage +widget.code_coverage.branch_coverage.suffix=\ branch coverage +widget.code_coverage.on_new_code=On new code +widget.code_coverage.no_new_lines_to_cover=No new lines to cover +widget.code_coverage.test_success=Unit test success +widget.code_coverage.failures.suffix=\ failures +widget.code_coverage.errors.suffix=\ errors +widget.code_coverage.tests.suffix=\ tests +widget.code_coverage.skipped.suffix=\ skipped + +# id of this widget does not use underscore in order to be backward-compatible with previous version of JaCoCo plugin +widget.it-coverage.name=Integration Tests Coverage +widget.it-coverage.description=Reports on code coverage by integration tests. When both the code coverage by unit tests and by integration tests are available, an overall code coverage is also computed and displayed in this widget. +widget.it-coverage.line_coverage.suffix=\ line coverage +widget.it-coverage.branch_coverage.suffix=\ branch coverage +widget.it-coverage.lines_to_cover.suffix=\ lines to cover +widget.it-coverage.on_new_code=On new code +widget.it-coverage.no_new_lines_to_cover=No new lines to cover + +# id of this widget does not use underscore in order to be backward-compatible with previous version of JaCoCo plugin +widget.overall-coverage.name=Overall Coverage +widget.overall-coverage.description=Reports on code coverage by all tests. +widget.overall-coverage.line_coverage.suffix=\ line coverage +widget.overall-coverage.branch_coverage.suffix=\ branch coverage +widget.overall-coverage.lines_to_cover.suffix=\ lines to cover +widget.overall-coverage.on_new_code=On new code +widget.overall-coverage.no_new_lines_to_cover=No new lines to cover + +widget.documentation_comments.name=Documentation & Comments +widget.documentation_comments.description=Reports on comments and documentation +widget.documentation_comments.comments=Comments +widget.documentation_comments.documentation=Documentation +widget.documentation_comments.lines.suffix=\ lines +widget.documentation_comments.docu_api.suffix=\ docu. API +widget.documentation_comments.undocu_api.suffix=\ undocu. API +widget.documentation_comments.public_api.suffix=\ public API +widget.documentation_comments.blank.suffix=\ blank + +widget.duplications.name=Duplications +widget.duplications.description= Reports on copy/paste and code duplications +widget.duplications.duplications=Duplications +widget.duplications.useless-duplications-title=Duplicated lines that can be reduced +widget.duplications.lines.suffix=\ lines +widget.duplications.blocks.suffix=\ blocks +widget.duplications.files.suffix=\ files + +widget.complexity.name=Complexity +widget.complexity.description=Reports on complexity, average complexity and complexity distribution. +widget.complexity.per_method.suffix=\ /function +widget.complexity.per_class.suffix=\ /class +widget.complexity.per_file.suffix=\ /file +widget.complexity.total=Total + +widget.custom_measures.name=Custom Measures +widget.custom_measures.description=Displays a list of selected measures. +widget.custom_measures.property.metric1.name=Metric 1 +widget.custom_measures.property.metric2.name=Metric 2 +widget.custom_measures.property.metric3.name=Metric 3 +widget.custom_measures.property.metric4.name=Metric 4 +widget.custom_measures.property.metric5.name=Metric 5 +widget.custom_measures.property.metric6.name=Metric 6 +widget.custom_measures.property.metric7.name=Metric 7 +widget.custom_measures.property.metric8.name=Metric 8 +widget.custom_measures.property.metric9.name=Metric 9 +widget.custom_measures.property.metric10.name=Metric 10 + +widget.description.name=Description +widget.description.description=Displays general project information. +widget.description.key=Key +widget.description.language=Language +widget.description.profile=Profile +widget.description.profile_version_x=version {0} +widget.description.alerts=Displays a summary of the project's quality gate status. +widget.description.alerts_rss_feed=RSS Feed +widget.description.links=Links + +widget.events.name=Events +widget.events.description=Reports events on the project life cycle such as versions and quality gate status updates. +widget.events.title=Events +widget.events.all=All +widget.events.no_event=No event +widget.events.show_more=Show more + +widget.rules.name=Issues and Technical Debt +widget.rules.description=Reports issues and technical debt. +widget.rules.issues=Issues +widget.rules.technical_debt=Technical Debt +widget.rules.added=Added: +widget.rules.removed=Removed: + +widget.size.name=Size Metrics +widget.size.description=Reports general metrics on the size of the project. +widget.size.lines_of_code=Lines of code +widget.size.lines=Lines +widget.size.generated.suffix=\ generated +widget.size.lines.suffix=\ lines +widget.size.statements.suffix=\ statements +widget.size.classes.suffix=\ classes +widget.size.files=Files +widget.size.directories.suffix=\ directories +widget.size.methods.suffix=\ functions +widget.size.accessors.suffix=\ accessors +widget.size.projects.suffix=\ projects + +widget.timeline.name=Timeline +widget.timeline.description=Displays up to 3 metrics on a history chart. +widget.timeline.timeline_not_displayed=No history +widget.timeline.property.chartTitle.name=Chart title +widget.timeline.property.metric1.name=Metric 1 +widget.timeline.property.metric2.name=Metric 2 +widget.timeline.property.metric3.name=Metric 3 +widget.timeline.property.hideEvents.name=Hide events +widget.timeline.property.chartHeight.name=Chart Height + +widget.bubble_chart.name=Project File Bubble Chart +widget.bubble_chart.description=Display a component's source files in a Bubble chart. Both axes and bubble size are configurable. +widget.bubble_chart.property.chartTitle.name=Chart Title +widget.bubble_chart.property.chartHeight.name=Chart Height +widget.bubble_chart.property.xMetric.name=X Metric +widget.bubble_chart.property.yMetric.name=Y Metric +widget.bubble_chart.property.sizeMetric.name=Size Metric +widget.bubble_chart.property.xLogarithmic.name=X Logarithmic Scale +widget.bubble_chart.property.yLogarithmic.name=Y Logarithmic Scale + +widget.measure_filter.no_main_metric=The widget can not be rendered because some components have no measure for the selected metric(s). + +widget.measure_filter_pie_chart.name=Measure Filter as Pie Chart +widget.measure_filter_pie_chart.description=Displays the result of a pre-configured measure filter as a pie chart. +widget.measure_filter_pie_chart.property.chartTitle.name=Chart Title +widget.measure_filter_pie_chart.property.chartHeight.name=Chart Height +widget.measure_filter_pie_chart.property.filter.name=Filter +widget.measure_filter_pie_chart.property.mainMetric.name=Main Metric +widget.measure_filter_pie_chart.property.extraMetric1.name=Extra Metric 1 +widget.measure_filter_pie_chart.property.extraMetric2.name=Extra Metric 2 +widget.measure_filter_pie_chart.property.maxItems.name=Max Components +widget.measure_filter_pie_chart.property.maxItems.desc=Maximum number of components to display + +widget.measure_filter_cloud.name=Measure Filter as Word Cloud +widget.measure_filter_cloud.description=Displays the result of a pre-configured measure filter as a word cloud. +widget.measure_filter_cloud.property.chartTitle.name=Chart Title +widget.measure_filter_cloud.property.filter.name=Filter +widget.measure_filter_cloud.property.colorMetric.name=Color Metric +widget.measure_filter_cloud.property.sizeMetric.name=Size Metric +widget.measure_filter_cloud.property.maxItems.name=Max Components +widget.measure_filter_cloud.property.maxItems.desc=Maximum number of components to show +widget.measure_filter_cloud.property.reverseColor.name=Reverse Order on Color + +widget.measure_filter_histogram.name=Measure Filter as Histogram +widget.measure_filter_histogram.description=Displays the result of a pre-configured measure filter as a histogram. +widget.measure_filter_histogram.property.chartTitle.name=Chart Title +widget.measure_filter_histogram.property.chartHeight.name=Chart Height +widget.measure_filter_histogram.property.filter.name=Filter +widget.measure_filter_histogram.property.metric.name=Metric +widget.measure_filter_histogram.property.maxItems.name=Max Components +widget.measure_filter_histogram.property.maxItems.desc=Maximum number of components to display +widget.measure_filter_histogram.property.reverseOrder.name=Descending +widget.measure_filter_histogram.property.reverseOrder.desc=Reverse sort order of filter +widget.measure_filter_histogram.property.relativeScale.name=Relative Scale +widget.measure_filter_histogram.property.relativeScale.desc=An "Absolute" scale uses the metric's full range of values on the y-axis. For instance, for code coverage, it spans from 0% to 100%. A "Relative" scale limits the y-axis to only those values represented among your projects. Like grading on a curve, the effect is to give your worst project a height of 0 on the y-axis and your best project the full height of the graph. This is useful when you want to compare your projects only to each other. Note that changes in either the best or worst projects will affect the graph scale. +widget.measure_filter_histogram.max_items_reached=Only the first {0} components are displayed + +widget.measure_filter_bubble_chart.name=Measure Filter as Bubble Chart +widget.measure_filter_bubble_chart.description=Displays the result of a pre-configured measure filter as a bubble chart. +widget.measure_filter_bubble_chart.property.filter.name=Filter +widget.measure_filter_bubble_chart.property.chartTitle.name=Chart Title +widget.measure_filter_bubble_chart.property.chartHeight.name=Chart Height +widget.measure_filter_bubble_chart.property.xMetric.name=X Metric +widget.measure_filter_bubble_chart.property.yMetric.name=Y Metric +widget.measure_filter_bubble_chart.property.sizeMetric.name=Size Metric +widget.measure_filter_bubble_chart.property.xLogarithmic.name=X Logarithmic Scale +widget.measure_filter_bubble_chart.property.yLogarithmic.name=Y Logarithmic Scale +widget.measure_filter_bubble_chart.property.maxItems.name=Max Components +widget.measure_filter_bubble_chart.property.maxItems.desc=Maximum number of components to display + +widget.project_file_cloud.name=Project File Word Cloud +widget.project_file_cloud.description=Display a component's source files in a word cloud. Both axes are configurable. +widget.project_file_cloud.property.chartTitle.name=Chart Title +widget.project_file_cloud.property.filter.name=Filter +widget.project_file_cloud.property.colorMetric.name=Color Metric +widget.project_file_cloud.property.sizeMetric.name=Size Metric +widget.project_file_cloud.property.maxItems.name=Max Components +widget.project_file_cloud.property.maxItems.desc=Maximum number of components to show + +widget.time_machine.name=History Table +widget.time_machine.description=Displays up to 10 metrics in a table, showing their value for a specified number of past snapshots. +widget.time_machine.property.title.name=Title +widget.time_machine.property.numberOfColumns.name=Number of columns +widget.time_machine.property.displaySparkLine.name=Display spark line +widget.time_machine.property.metric1.name=Metric 1 +widget.time_machine.property.metric2.name=Metric 2 +widget.time_machine.property.metric3.name=Metric 3 +widget.time_machine.property.metric4.name=Metric 4 +widget.time_machine.property.metric5.name=Metric 5 +widget.time_machine.property.metric6.name=Metric 6 +widget.time_machine.property.metric7.name=Metric 7 +widget.time_machine.property.metric8.name=Metric 8 +widget.time_machine.property.metric9.name=Metric 9 +widget.time_machine.property.metric10.name=Metric 10 + +widget.file_design.name=File Design +widget.file_design.description=Reports on files dependency cycles and tangle index. +widget.file_design.file_tangle_index=File tangle index +widget.file_design.cycles.suffix=\ cycles +widget.file_design.suspect_file_dependencies=Suspect file dependencies + +widget.package_design.name=Package Design +widget.package_design.description=Reports on package dependency cycles and tangle index. +widget.package_design.package_tangle_index=Package tangle index +widget.package_design.cycles.suffix=\ cycles +widget.package_design.dependencies_to_cut=Dependencies to cut +widget.package_design.between_packages.suffix=\ between packages +widget.package_design.between_files.suffix=\ between files + +widget.hotspot_metric.name=Metric Hotspot +widget.hotspot_metric.description=Shows the files that have the worst result for a specific metric. +widget.hotspot_metric.more=More +widget.hotspot_metric.hotspots_by_x=Hotspots by {0} +widget.hotspot_metric.property.title.name=Title +widget.hotspot_metric.property.metric.name=Metric +widget.hotspot_metric.property.numberOfLines.name=Number of lines + +widget.hotspot_most_violated_rules.name=Most Violated Rules +widget.hotspot_most_violated_rules.name_when_period=Most new violated rules +widget.hotspot_most_violated_rules.description=Shows the rules that are the most violated. +widget.hotspot_most_violated_rules.no_violation_for_severity=No result +widget.hotspot_most_violated_rules.any_severity=Any severity +widget.hotspot_most_violated_rules.property.numberOfLines.name=Number of lines +widget.hotspot_most_violated_rules.property.defaultSeverity.name=Default severity +widget.hotspot_most_violated_rules.property.defaultSeverity.desc=If selected, severity used to initialize the dropdown list of widget + +widget.hotspot_most_violated_resources.name=Most Violated Resources +widget.hotspot_most_violated_resources.description=Shows the resources that have the most violations. +widget.hotspot_most_violated_resources.no_resource=No result +widget.hotspot_most_violated_resources.property.numberOfLines.name=Number of lines + +widget.my_reviews.name=My Unresolved Issues +widget.my_reviews.description=Shows unresolved issues assigned to the current user. +widget.my_reviews.property.numberOfLines.name=Number of lines +widget.my_reviews.property.numberOfLines.desc=Maximum number of issues displayed at the same time. + +widget.false_positive_reviews.name=False Positives Issues +widget.false_positive_reviews.description=Shows all the false positives found on the project. +widget.false_positive_reviews.property.numberOfLines.name=Number of lines +widget.false_positive_reviews.property.numberOfLines.desc=Maximum number of issues displayed at the same time. + +widget.reviews_per_developer.name=Unresolved Issues per Assignee +widget.reviews_per_developer.description=Shows the number of unresolved issues per assignee. +widget.reviews_per_developer.not_assigned=Not assigned + +widget.unresolved_issues_statuses.name=Unresolved Issues by Status +widget.unresolved_issues_statuses.description=Displays the number of unresolved issues according to their status: Open, Reopened and Confirmed. + +widget.action_plans.name=Action Plans +widget.action_plans.description=Shows all the open action plans of the project. +widget.action_plans.property.showResolvedIssues.name=Show Resolved Issues +widget.action_plans.title=Open action plans +widget.action_plans.no_action_plan=No action plan +widget.action_plans.x_unresolved_issues={0} unresolved issues + +widget.issue_filter.name=Issue Filter +widget.issue_filter.description=Displays the result of a pre-configured issue filter. +widget.issue_filter.property.filter.name=Filter +widget.issue_filter.property.numberOfLines.name=Page size +widget.issue_filter.property.displayFilterDescription.name=Display Filter Description +widget.issue_filter.unknown_filter_warning=This widget is configured to display an issue filter that doesn't exist anymore. + +widget.treemap-widget.name=Treemap of Components +widget.treemap-widget.description=Displays a treemap of all direct components of the selected resource. +widget.treemap-widget.property.sizeMetric.name=Size Metric +widget.treemap-widget.property.sizeMetric.description=Metric used for square size +widget.treemap-widget.property.colorMetric.name=Color Metric +widget.treemap-widget.property.colorMetric.description=Metric used for square color +widget.treemap-widget.property.heightInPercents.name=Height +widget.treemap-widget.property.heightInPercents.description=Height in percents of width + +widget.welcome.name=Welcome +widget.welcome.description=Welcome message used to provide links to the most valuable resources like documentation and support +widget.welcome.html=

Welcome to SonarQube Dashboard

\ +

Since you are able to read this, it means that you have successfully started your SonarQube server. Well done!

\ +

If you have not removed this text, it also means that you have not yet played much with SonarQube. So here are a few pointers for your next step:

\ + + +widget.measure_filter_list.name=Measure Filter as List +widget.measure_filter_list.description=Displays the result of a pre-configured measure filter as a list. +widget.measure_filter_list.property.filter.name=Filter +widget.measure_filter_list.property.pageSize.name=Page Size +widget.measure_filter_list.property.displayFilterDescription.name=Display Filter Description + +widget.measure_filter_treemap.name=Measure Filter as Treemap +widget.measure_filter_treemap.description=Displays the result of pre-configured measure filter as a Treemap. +widget.measure_filter_treemap.property.filter.name=Filter +widget.measure_filter_treemap.property.sizeMetric.name=Size Metric +widget.measure_filter_treemap.property.colorMetric.name=Color Metric +widget.measure_filter_treemap.property.heightInPercents.name=Height +widget.measure_filter_treemap.property.heightInPercents.description=Height in percents of width +widget.measure_filter_treemap.property.displayFilterDescription.name=Display Filter Description + +widget.technical_debt_pyramid.name=Technical Debt Pyramid +widget.technical_debt_pyramid.description=Displays the technical debt by characteristics. Characteristics located at the bottom should be addressed before those on top. +widget.technical_debt_pyramid.technical_debt=Technical Debt +widget.technical_debt_pyramid.total=Total +widget.technical_debt_pyramid.no_info_available=No information available. + +# Below are labels used in widget edition pages +widget.image.name=Image +widget.image.description=Shows an image with a link +widget.filter.name=Filter +widget.filter.description=Shows a pre-configured filter +widget.filter.edit=Edit my filters +widget.resource_id=Project + + +#------------------------------------------------------------------------------ +# +# COMPONENTS +# +#------------------------------------------------------------------------------ + +components.no_projects_have_been_analysed=No projects have been analysed. +components.explanation_launch_sonar_to_have_results=If Maven and SonarQube are installed with default parameters on the same box, just launch the command mvn sonar:sonar to analyse your first project. In any other case, please refer to the documentation. +components.note_changes_impact_all_users=Note that these changes will impact all users and all projects. + + +#------------------------------------------------------------------------------ +# +# DRILLDOWN +# +#------------------------------------------------------------------------------ + +drilldown.drilldown_on=Drilldown on +issues_drilldown.col.severity=Severity +issues_drilldown.col.rule=Rule +issues_drilldown.no_issue=No issue + + +#------------------------------------------------------------------------------ +# +# RESOURCE VIEWER +# +#------------------------------------------------------------------------------ + +resource_viewer.resource_deleted=This resource has been deleted. + + +#------------------------------------------------------------------------------ +# +# ISSUES VIEWER +# +#------------------------------------------------------------------------------ + +issues_viewer.issue_filter.false_positives=False positives +issues_viewer.issue_filter.unassigned=Not assigned +issues_viewer.issue_filter.unplanned=Unplanned + + +#------------------------------------------------------------------------------ +# +# DUPLICATION VIEWER +# +#------------------------------------------------------------------------------ + +duplications.no_duplicated_block=No duplicated blocks. +duplications.dups_found_on_deleted_resource=This file contains duplicated blocks with some deleted resources. This project should be reanalyzed to remove these obsolete duplicated blocks. +duplications.old_format_should_reanalyze=This file contains duplications but a new analysis must be done in order to be able to display them. +duplications.blocks=Blocks +duplications.number_of_lines=Nb Lines +duplications.from_line=From line +duplications.file=File +duplications.details=Details +duplications.expand=Expand +duplications.collapse=Collapse + + +#------------------------------------------------------------------------------ +# +# COVERAGE VIEWER +# +#------------------------------------------------------------------------------ +coverage_viewer.on_new_code=On new code +coverage_viewer.by=by unit tests +it_coverage_viewer.by=by integration tests +overall_coverage_viewer.by=by all tests +coverage_viewer.unit_tests=Unit Tests +coverage_viewer.integration_tests=Integration Tests +coverage_viewer.overall_tests=All Tests +coverage_viewer.per_test=Per test +coverage_viewer.lines_covered_per_test=Covered lines +coverage_viewer.select_test=Select a test +coverage_viewer.line_covered_by_x_tests=Line is covered by {0} tests +coverage_viewer.x_covered_branches={0} branches are covered by tests + +#------------------------------------------------------------------------------ +# +# GENERIC CODE VIEWER +# +#------------------------------------------------------------------------------ +code_viewer.no_info_displayed_due_to_security=Due to security settings, no information can be displayed. +code_viewer.no_source_code_displayed_due_to_security=Due to security settings, no source code can be displayed. + + +#------------------------------------------------------------------------------ +# +# TESTS VIEWER +# +#------------------------------------------------------------------------------ +test_viewer.tests=Tests +test_viewer.failures=Failures +test_viewer.errors=Errors +test_viewer.duration=Duration +test_viewer.unit_test_name=Unit test name +test_viewer.skipped=skipped +test_viewer.expand=expand +test_viewer.collapse=collapse +test_viewer.covered_lines=Covered Lines +test_viewer.tests_covering=Tests covering {0} on line {1} +test_viewer.files_covered_by=Files covered by {0} ({1}) + + +#------------------------------------------------------------------------------ +# +# MANUAL MEASURES +# +#------------------------------------------------------------------------------ + +manual_measures.add_measure=Add Manual Measure +manual_measures.manage_metrics=Manage Metrics +manual_measures.col.domain=Domain +manual_measures.col.metric=Metric +manual_measures.col.value=Value +manual_measures.col.description=Description +manual_measures.col.author=Author +manual_measures.col.date=Date +manual_measures.col.operations=Operations +manual_measures.col.last_change=Last change +manual_measures.col.last_change_label=By {0} at {1} +manual_measures.create_measure=Create Manual Measure +manual_measures.delete_measure=Delete Manual Measure +manual_measures.delete_measure.desc=Are you sure that you want to delete manual measure "{0}"? +manual_measures.edit_measure=Edit Manual Measure: {0} +manual_measures.save_button=Save +manual_measures.save_and_add_button=Save & Add new +manual_measures.pending_message=Pending measures are marked with orange box. Their values will be integrated to project during next analysis. +manual_measures.no_more_available_metric=All available manual metrics have a measure. +manual_measures.to_define_new_manual_metric_il_require=You can define new manual metrics if required. + +#------------------------------------------------------------------------------ +# +# MANUAL MEASURES +# +#------------------------------------------------------------------------------ + +manual_rules.should_provide_real_description=Rule created on the fly. A description should be provided. +manual_rules.add_manual_rule=Add Manual Rule + + +#------------------------------------------------------------------------------ +# +# PROJECT HISTORY SERVICE +# +#------------------------------------------------------------------------------ + +project_history.col.year=Year +project_history.col.month=Month +project_history.col.day=Day +project_history.col.time=Time +project_history.col.events=Events +project_history.col.action=Action +project_history.col.version=Version +project_history.col.alert=Quality Gate Status +project_history.col.profile=Profile +project_history.delete=Delete +project_history.last_snapshot=Last snapshot +project_history.delete_snapshot=Delete snapshot +project_history.snapshot_deleted=The snapshot is deleted. +project_history.are_you_sure_delete_snapshot_x=Are you sure you want to delete the snapshot created on "{0}"? +project_history.rename_version=Rename +project_history.create_version=Create +project_history.remove_version=Remove +project_history.do_you_want_to_remove_version=Are you sure you want to remove "{0}" from this snapshot? +project_history.version_updated=Version was updated to "{0}" for current project and all its sub-projects. +project_history.version_created=Version "{0}" was created for current project and all its sub-projects. +project_history.version_removed=Version "{0}" was removed from current project and all its sub-projects. +project_history.version_already_exists=Version "{0}" already exists. +project_history.rename_event=Rename +project_history.create_event=Create +project_history.remove_event=Remove +project_history.event_updated=Event was successfully updated. +project_history.event_deleted=Event "{0}" was deleted. +project_history.event_created=Event "{0}" was created. +project_history.event_already_exists=Event "{0}" already exists. + + +#------------------------------------------------------------------------------ +# +# PROJECT / MODULE "UPDATE KEY" PAGE +# +#------------------------------------------------------------------------------ +update_key.bulk_update=Bulk Update +update_key.fine_grained_key_update=Fine-grained Update +update_key.old_key=Old key +update_key.new_key=New key +update_key.rename=Rename +update_key.reset=Reset +update_key.new_key_cant_be_blank_for_x=The new key can not be blank for "{0}". +update_key.same_key_for_x=The new key is the same as the original one ("{0}"), nothing has been updated. +update_key.cant_update_x_because_resource_already_exist_with_key_x="{0}" can not be renamed because "{1}" is the key of an existing resource. The update has been canceled. +update_key.error_occured_while_renaming_key_of_x=An error occurred while renaming the key "{0}": {1} +update_key.key_updated=The key has successfully been updated for all required resources. +update_key.fieds_cant_be_blank_for_bulk_update=The two fields can not be blank for the bulk update. +update_key.bulk_change_description=The bulk update allows to replace a part of the current key(s) by another string on the current project and all its submodules - if applicable. +update_key.current_key_for_project_x_is_x=The key of the "{0}" project is currently "{1}". +update_key.are_you_sure_to_rename_x=Are you sure you want to rename "{0}", as well as all its modules and resources? +update_key.replace=Replace +update_key.by=By +update_key.replace_example=Ex.: "org.myCompany" +update_key.by_example=Ex.: "com.myNewCompany" +update_key.cant_update_because_duplicate_keys=The replacement of "{0}" by "{1}" is impossible as it would result in duplicate keys (in red below): +update_key.keys_will_be_updated_as_follows=The resources will be updated as follows (updated keys in bold): +update_key.duplicate_key=Duplicate key +update_key.bulk_update_confirmation_page=Do you really want to perform the bulk update on project keys? +update_key.bulk_update_impossible=Bulk update can not be performed +update_key.no_key_to_update=No key contains the string to replace ("{0}"). + + +#------------------------------------------------------------------------------ +# +# PROJECT QUALITY PROFILE PAGE +# +#------------------------------------------------------------------------------ +project_quality_profile.default_profile=Default + +#------------------------------------------------------------------------------ +# +# PROJECT QUALITY GATE PAGE +# +#------------------------------------------------------------------------------ +project_quality_gate.default_qgate=Default + +#------------------------------------------------------------------------------ +# +# PROJECT (RESOURCE) DELETION PAGE +# +#------------------------------------------------------------------------------ + +project_deletion.operation_cannot_be_undone=This operation can not be undone. +project_deletion.delete_resource_confirmation=Are you sure you want to delete this {0}? + + +#------------------------------------------------------------------------------ +# +# TIME MACHINE +# +#------------------------------------------------------------------------------ + +time_machine.show_date=Show date +time_machine.show_event=Show event +time_machine.distributions=Distributions +time_machine.distribution_chart=Distribution chart +time_machine.compare_on_chart=Compare on chart +time_machine.set_as_default_for_all_users=Set as default (for all users) + + +#------------------------------------------------------------------------------ +# +# CLOUDS +# +#------------------------------------------------------------------------------ + +cloud.quick_wins=Quick wins +cloud.top_risk=Top risk + + +#------------------------------------------------------------------------------ +# +# QUALITY PROFILES +# +#------------------------------------------------------------------------------ + +quality_profiles.quality_profiles=Quality Profiles +quality_profiles.new_profile=New Profile +quality_profiles.compare_profiles=Compare Profiles +quality_profiles.restore_profile=Restore Profile +quality_profiles.restore_submit=Restore +quality_profiles.x_language_profiles={0} Profiles +quality_profiles.optional_configuration_file=Optional configuration file +quality_profiles.create_x_language_profile=Create {0} Profile +quality_profiles.are_you_sure_want_x_profile_as_default=Are you sure that you want to set the profile "{0}" as default? +quality_profiles.profile_x_created=Profile "{0}" created. Set it as default or link it to a project to use it for next measures. +quality_profiles.already_exists=This profile already exists. +quality_profiles.please_type_profile_name=Please type a profile name. +quality_profiles.profile_x_deleted=Profile "{0}" is deleted. +quality_profiles.default_profile_is_x=Default profile is "{0}". +quality_profiles.profile_x_not_activated=Profile "{0}" is created but not activated. +quality_profiles.please_upload_backup_file=Please upload a backup file. +quality_profiles.profile_x_associated_to_x_projects=Profile "{0}" associated to {1} projects. +quality_profiles.profile_name_cant_be_blank=Profile name can not be blank. +quality_profiles.new_name=New name +quality_profiles.name_for_new_profile=Name for the new profile +quality_profiles.delete_confirm_title=Delete Profile +quality_profiles.are_you_sure_want_delete_profile_x=Are you sure that you want to delete the profile "{0}"? +quality_profiles.editing_profile=Editing profile +quality_profiles.profile_inheritance=Profile inheritance +quality_profiles.available_projects=Available projects +quality_profiles.associated_projects=Associated projects +quality_profiles.no_projects_associated_to_profile_x=No projects are explicitly associated to the profile "{0}". +quality_profiles.projects_warning=List of projects explicitly associated to this Quality profile : +quality_profiles.including_x_overriding.suffix=, incl. {0} overriding +quality_profiles.set_parent=Set parent +quality_profiles.inherit_rules_from_profile=Inherit rules configuration from the profile +quality_profiles.not_used=This Quality Profile has not yet been used, so change tracking is not in use yet. +quality_profiles.first_use_without_change=No changes have occurred since first use of this Quality Profile. +quality_profiles.changelog_from=Changelog from +quality_profiles.no_version=no version +quality_profiles.last_version_x_with_date=last version {0} ({1}) +quality_profiles.version_x_with_date=version {0} ({1}) +quality_profiles.version_x=version {0} +quality_profiles.profile_version=Profile version +quality_profiles.severity_changed_from_x_to=Severity changed from {0}{1} to +quality_profiles.severity_was_x=Severity was {0}{1} +quality_profiles.severity_set_to_x=Severity set to {0}{1} +quality_profiles.parameter_set_to_x=Parameter {0} set to {1} +quality_profiles.parameter_was_x=Parameter {0} was {1} +quality_profiles.parameter_reset_to_default_value_x=Parameter {0} reset to default value (was {1}) +quality_profiles.parameter_changed_from_x_to_x=Parameter {0} changed from {1} to {2} +quality_profiles.only_in_profile_x=Only in {0} +quality_profiles.with_different_configuration=With different configuration +quality_profiles.with_same_configuration=With same configuration +quality_profiles.x_rules_only_in={0} rules only in +quality_profiles.x_rules_have_different_configuration={0} rules have a different configuration +quality_profiles.export_all_rules=All rules +quality_profiles.remove_project_action=Remove +quality_profiles.remove_projects_action=Remove All +quality_profiles.add_project_action=Add Project +quality_profiles.remove_project_confirm_title=Remove Project from Profile +quality_profiles.remove_project_confirm_message=Are you sure that you want to dissociate the project "{0}" from this profile? The default profile will be used during next analysis of this project. +quality_profiles.remove_project_confirm_button=Remove +quality_profiles.remove_projects_confirm_title=Remove All Projects from Profile +quality_profiles.remove_projects_confirm_message=Are you sure that you want to dissociate all the projects from this profile? The default profile will be used during next analysis of these projects. +quality_profiles.remove_projects_confirm_button=Remove All +quality_profiles.copy_x_title=Copy Profile {0} +quality_profiles.copy_new_name=New name + +#------------------------------------------------------------------------------ +# +# QUALITY GATES +# +#------------------------------------------------------------------------------ + +quality_gates.noQualityGates=No Quality Gates +quality_gates.create=Create Quality Gate +quality_gates.rename=Rename Quality Gate +quality_gates.delete=Delete Quality Gate +quality_gates.copy=Copy Quality Gate +quality_gates.conditions=Conditions +quality_gates.projects=Projects +quality_gates.add_condition=Add Condition +quality_gates.no_conditions=No Conditions +quality_gates.introduction=Only project measures are checked against thresholds. Sub-projects, directories and files are ignored. +quality_gates.health_icons=Project health icons represent: +quality_gates.projects_for_default=Every project not specifically associated to a quality gate will be associated to this one by default. +quality_gates.projects_for_default.edit=You must not select specific projects for the default quality gate. +quality_gates.projects.with=With +quality_gates.projects.without=Without +quality_gates.projects.all=All +quality_gates.projects.noResults=No Projects +quality_gates.projects.select_hint=Click to associate this project with the quality gate +quality_gates.projects.deselect_hint=Click to remove association between this project and the quality gate +quality_gates.operator.LT=is less than +quality_gates.operator.GT=is greater than +quality_gates.operator.EQ=equals +quality_gates.operator.NE=is not +quality_gates.delete.confirm.message=Are you sure you want to delete the "{0}" quality gate? +quality_gates.delete.confirm.default=Are you sure you want to delete the "{0}" quality gate, which is the default quality gate? +quality_gates.delete_condition=Delete Condition +quality_gates.delete_condition.confirm.message=Are you sure you want to delete the "{0}" condition? + + +#------------------------------------------------------------------------------ +# +# RULES CONFIGURATION +# +#------------------------------------------------------------------------------ + +rules_configuration.tab.new_rule=New rule +rules_configuration.tab.edit_rule=Edit rule +rules_configuration.x_found_in_active_rules={0} found in active rules +rules_configuration.x_found_in_inactive_rules={0} found in inactive rules +rules_configuration.expand=expand +rules_configuration.collapse=collapse +rules_configuration.html_allowed=HTML is allowed. +rules_configuration.inherited_from_parent=Inherited from parent +rules_configuration.overrides_parent_definition=Overrides parent definition +rules_configuration.parent_parameter.empty=empty +rules_configuration.copy_rule=Copy rule +rules_configuration.edit_rule=Edit rule +rules_configuration.revert_to_parent_definition=Revert to parent definition +rules_configuration.not_inherited=Not inherited +rules_configuration.inherited=Inherited +rules_configuration.overrides=Overrides +rules_configuration.rule_not_valid_message_x=Rule is not valid:
{0} +rules_configuration.rule_deleted=Rule deleted +rules_configuration.unknown_rule=Unknown rule +rules_configuration.x_rules_have_been_activated={0} rules have been activated. +rules_configuration.x_rules_have_been_deactivated={0} rules have been deactivated. +rules_configuration.extend_description=Extend Description +rules_configuration.edit_note=Edit Note +rules_configuration.add_note=Add Note +rules_configuration.confirm_delete_note=Do you really want to delete this note? +rules_configuration.rule_inherited_from_profile_x=Rule inherited from profile "{0}" +rules_configuration.rule_overriding_from_profile_x=Rule overrides parent definition from profile "{0}" +rules_configuration.original_value=Original value +rules_configuration.original_severity=Original severity +rules_configuration.repository=Repository +rules_configuration.status_filters=Status +rules_configuration.tags_filters=Tags +rules_configuration.sort_by=Sort by: +rules_configuration.rule_name=Rule name +rules_configuration.creation_date=Creation date +rules_configuration.available_since=Available since +rules_configuration.select_tags=Select Tags +rules_configuration.select_tags_for_rule=Select Tags for Rule: +rules_configuration.available_tags=Available Tags +rules_configuration.update_tags=Update Tags +rules_configuration.new_tag=New Tag... +rules_configuration.create_tag=Create Tag + + +#------------------------------------------------------------------------------ +# +# RULES DOCUMENTATION PAGE +# +#------------------------------------------------------------------------------ +rules.more_about_rule_on_profile_x=More about this rule on profile "{0}" +rules.identification=Identification +rules.parameters=Parameters +rules.not_found=The rule "{0}" does not exist +rules.status.beta=Beta +rules.status.deprecated=Deprecated +rules.status.ready=Ready + + +#------------------------------------------------------------------------------ +# +# EMAIL CONFIGURATION +# +#------------------------------------------------------------------------------ +email_configuration.smtp_host=SMTP host +email_configuration.smtp_host.description=For example "smtp.gmail.com". Leave blank to disable email sending. +email_configuration.smtp_port=SMTP port +email_configuration.smtp_port.description=Port number to connect with SMTP server. +email_configuration.smtp_secure_connection=Use secure connection +email_configuration.smtp_secure_connection.description=Whether to use secure connection and its type. +email_configuration.smtp_username=SMTP username +email_configuration.smtp_username.description=Optional - if you use authenticated SMTP, enter your username. +email_configuration.smtp_password=SMTP password +email_configuration.smtp_password.description=Optional - as above, enter your password if you use authenticated SMTP. +email_configuration.from_address=From address +email_configuration.from_address.description=Emails will come from this address. For example - "noreply@sonarsource.com". Note that server may ignore this setting (like does GMail). +email_configuration.email_prefix=Email prefix +email_configuration.email_prefix.description=This prefix will be prepended to all outgoing email subjects. +email_configuration.save_settings=Save Email Settings +email_configuration.saving_settings=Saving +email_configuration.settings_saved=Settings are saved. + +email_configuration.test.title=Test Configuration +email_configuration.test.to_address=To +email_configuration.test.to_address_required=You must provide address where to send test email +email_configuration.test.subject=Subject +email_configuration.test.subject_text=Test Message from SonarQube +email_configuration.test.message=Message +email_configuration.test.message_text=This is a test message from SonarQube +email_configuration.test.send=Send Test Email +email_configuration.test.sending=Sending Test Email +email_configuration.test.email_was_sent_to_x=Email was sent to {0} + + +#------------------------------------------------------------------------------ +# +# LICENSES & SERVER KEY CONFIGURATION +# +#------------------------------------------------------------------------------ +property.category.licenses=Licenses +property.category.licenses.description=In case of any issue or question about licenses, please send an email to contact@sonarsource.com. +property.category.licenses.server_id=Server ID +server_id_configuration.generate_button=Generate ID +server_id_configuration.generating_button=Generating ID... +server_id_configuration.bad_key=The ID is not valid anymore. Please check the organisation and the IP address. +server_id_configuration.information=The Server ID is a unique identifier of this SonarQube instance. It is used for example to obtain a license key for the SonarSource's commercial plugins. Two fields have to be provided to generate the ID : organisation name and one of the IP addresses of the machine that hosts this server. +server_id_configuration.organisation.title=Organisation +server_id_configuration.organisation.desc=Name of the organisation +server_id_configuration.organisation.pattern=Only letters, digits and whitespaces are allowed. +server_id_configuration.ip.title=Fixed IP Address +server_id_configuration.ip.desc=A server ID is linked to the IP address of the hosting machine that runs SonarQube. If the server IP address was to change, the server ID will have to be regenerated. The valid addresses are : +server_id_configuration.generation_error=Organisation and/or IP address are not valid. +server_id_configuration.fields_cannot_be_blank=Organisation and IP address cannot be blank. +server_id_configuration.does_not_match_organisation_pattern=Organisation does not match the required pattern. + + +#------------------------------------------------------------------------------ +# +# NOTIFICATIONS +# +#------------------------------------------------------------------------------ +notification.channel.EmailNotificationChannel=Email +notification.dispatcher.information=Subscribe to following channels to be notified when the related events occur. A notification is never sent to the author of the event. +notification.dispatcher.ChangesOnMyIssue=Changes in issues assigned to me or reported by me +notification.dispatcher.NewIssues=New issues +notification.dispatcher.NewAlerts=New quality gate status +notification.dispatcher.NewFalsePositiveIssue=New false positives + + +#------------------------------------------------------------------------------ +# +# ALERTS +# +#------------------------------------------------------------------------------ + +alerts.no_alerts=No alerts. +alerts.notes.description=

Only project measures are checked against thresholds. Modules, packages and classes are ignored.

Project health icons represent : +alerts.notes.ok=at least one threshold is defined, no threshold is reached. +alerts.notes.warn=at least one warning threshold is reached, no error threshold is reached. +alerts.notes.error=at least one error threshold is reached. +alerts.select_metric=Select a metric +alerts.operator.<=is less than +alerts.operator.>=is greater than +alerts.operator.\==equals +alerts.operator.!\==is not + +#------------------------------------------------------------------------------ +# +# EVENTS +# +#------------------------------------------------------------------------------ + +events.add_an_event=Add an event +events.name_required=Name (required) + + +#------------------------------------------------------------------------------ +# +# MY PROFILE +# +#------------------------------------------------------------------------------ +my_profile.login=Login +my_profile.name=Name +my_profile.email=Email +my_profile.groups=Groups +my_profile.password.title=Change password +my_profile.password.old=Old value +my_profile.password.new=New value +my_profile.password.confirm=Confirm new value +my_profile.password.submit=Change password +my_profile.password.changed=Password changed +my_profile.password.empty=Password can not be empty +my_profile.password.mismatch=Password mismatch +my_profile.password.wrong_old=Wrong old password +my_profile.notifications.submit=Save changes +my_profile.overall_notifications.title=Overall notifications +my_profile.per_project_notifications.title=Notifications per project +my_profile.add_project=Add project +my_profile.remove_this_line=Remove this line + + + +#------------------------------------------------------------------------------ +# +# BULK RESOURCE DELETION +# +#------------------------------------------------------------------------------ +bulk_deletion.resource.projects=Projects +bulk_deletion.resource.views=Views +bulk_deletion.resource.devs=Developers +bulk_deletion.resource_name_filter_by_name=Filter by name: +bulk_deletion.filter=Filter +bulk_deletion.page_size=Page size +bulk_deletion.select_all=Select all +bulk_deletion.select_all_x_resources=Select all {0} components +bulk_deletion.clear_selection=Clear selection of all {0} components +bulk_deletion.following_deletions_failed=The following components could not be deleted. Please check the logs to know more about it. +bulk_deletion.hide_message=Hide message +bulk_deletion.sure_to_delete_the_resources=Are you sure you want to delete the selected components? +bulk_deletion.please_select_at_least_one_resource=Please select at least one component to delete. +bulk_deletion.deletion_manager.deleting_resources=Deleting components... +bulk_deletion.deletion_manager.no_resource_to_delete=No results. +bulk_deletion.deletion_manager.currently_deleting_x_out_of_x=Currently deleting components... ({0} out of {1}) +bulk_deletion.deletion_manager.deletion_completed=Component deletion completed. +bulk_deletion.deletion_manager.however_failures_occurred=However, some failures occurred. +bulk_deletion.started_since_x=Started {0} ago +bulk_deletion.ghosts=Ghosts +bulk_deletion.ghosts.description=A ghost is the result of constantly failed attempts to analyse a project. In such a case, the project is not linked to any successful analysis, and therefore cannot be displayed in SonarQube.
When the user authentication is forced, leaving a ghost can even prevent further analyses of the corresponding project. +bulk_deletion.no_ghosts=There is currently no ghost. +bulk_deletion.following_ghosts_can_be_deleted=The following ghosts can be safely deleted: +bulk_deletion.delete_all_ghosts=Delete all ghosts + + +#------------------------------------------------------------------------------ +# +# PROJECT PROVISIONING +# +#------------------------------------------------------------------------------ +provisioning.no_results=There is currently no provisioned project. +provisioning.missing.key=Key is missing +provisioning.missing.name=Name is missing +provisioning.no_analysis=No analysis has been performed since creation. The only available section is Configuration. + + +#------------------------------------------------------------------------------ +# +# TREEMAP +# +#------------------------------------------------------------------------------ +treemap.click_help=Left click to zoom in. Right click to zoom out. +treemap.bootom_level_reached=Zooming in is not possible as you have reached the bottom level + + +#------------------------------------------------------------------------------ +# +# RULE SEVERITIES +# +#------------------------------------------------------------------------------ + +severity.BLOCKER=Blocker +severity.CRITICAL=Critical +severity.MAJOR=Major +severity.MINOR=Minor +severity.INFO=Info + +#------------------------------------------------------------------------------ +# +# METRIC DOMAINS +# +#------------------------------------------------------------------------------ + +metric_domain.Size=Size +metric_domain.Tests=Tests +metric_domain.Integration Tests=Integration Tests +metric_domain.Complexity=Complexity +metric_domain.Documentation=Documentation +metric_domain.Rules=Rules +metric_domain.General=General +metric_domain.Duplication=Duplication +metric_domain.Design=Design +metric_domain.SCM=SCM +metric_domain.Management=Management +metric_domain.Reviews=Reviews + + +#------------------------------------------------------------------------------ +# +# METRICS +# +#------------------------------------------------------------------------------ + +metric.accessors.name=Accessors +metric.accessors.description=Accessors + +metric.alert_status.name=Quality Gate Status +metric.alert_status.description=The project status with regard to its quality gate. +metric.alert_status.abbreviation=QG + +metric.classes.name=Classes +metric.classes.description=Classes + +metric.comment_blank_lines.name=Blank comments +metric.comment_blank_lines.description=Comments that do not contain comments + +metric.comment_lines.name=Comment lines +metric.comment_lines.description=Number of comment lines + +metric.comment_lines_density.name=Comments (%) +metric.comment_lines_density.description=Comments balanced by ncloc + comment lines + +metric.commented_out_code_lines.name=Commented-out LOC +metric.commented_out_code_lines.description=Commented lines of code + +metric.complexity.name=Complexity +metric.complexity.description=Cyclomatic complexity +metric.complexity.abbreviation=Cmpx + +metric.directories.name=Directories +metric.directories.description=Directories +metric.directories.abbreviation=Dirs + +metric.files.name=Files +metric.files.description=Number of files + +metric.functions.name=Functions +metric.functions.description=Functions + +metric.generated_lines.name=Generated Lines +metric.generated_lines.description=Number of generated lines +metric.generated_lines.abbreviation=Gen. Lines + +metric.generated_ncloc.name=Generated lines of code +metric.generated_ncloc.description=Generated non Commenting Lines of Code +metric.generated_ncloc.abbreviation=Gen. LOC + +metric.lines.name=Lines +metric.lines.description=Lines + +metric.ncloc.name=Lines of code +metric.ncloc.description=Non Commenting Lines of Code +metric.ncloc.abbreviation=LOCs + +metric.packages.name=Packages +metric.packages.description=Packages +metric.packages.abbreviation=Pkgs + +metric.public_api.name=Public API +metric.public_api.description=Public API + +metric.public_documented_api_density.name=Public documented API (%) +metric.public_documented_api_density.description=Public documented classes and functions balanced by ncloc +metric.public_documented_api_density.abbreviation=Pub. doc. API(%) + +metric.public_undocumented_api.name=Public undocumented API +metric.public_undocumented_api.description=Public undocumented classes, functions and variables +metric.public_undocumented_api.abbreviation=Pub. undoc. API + +metric.statements.name=Statements +metric.statements.description=Number of statements +metric.statements.abbreviation=Stmts + +metric.class_complexity.name=Complexity /class +metric.class_complexity.description=Complexity average by class +metric.class_complexity.abbreviation=Cmpx/class + +metric.function_complexity.name=Complexity /function +metric.function_complexity.description=Complexity average by function +metric.function_complexity.abbreviation=Cmpx/function + +metric.file_complexity.name=Complexity /file +metric.file_complexity.description=Complexity average by file +metric.file_complexity.abbreviation=Cmpx/file + +metric.class_complexity_distribution.name=Classes distribution /complexity +metric.class_complexity_distribution.description=Classes distribution /complexity + +metric.function_complexity_distribution.name=Functions distribution /complexity +metric.function_complexity_distribution.description=Functions distribution /complexity + +metric.file_complexity_distribution.name=Files distribution /complexity +metric.file_complexity_distribution.description=Files distribution /complexity + + +#-------------------------------------------------------------------------------------------------------------------- +# +# UNIT TESTS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.tests.name=Unit tests +metric.tests.description=Number of unit tests +metric.tests.abbreviation=UTs + +metric.test_execution_time.name=Unit tests duration +metric.test_execution_time.description=Execution duration of unit tests +metric.test_execution_time.abbreviation=UTs dur. + +metric.test_errors.name=Unit tests errors +metric.test_errors.description=Number of unit test errors +metric.test_errors.abbreviation=UTs errors + +metric.skipped_tests.name=Skipped unit tests +metric.skipped_tests.description=Number of skipped unit tests +metric.skipped_tests.abbreviation=Skipped UTs + +metric.test_failures.name=Unit tests failures +metric.test_failures.description=Number of unit test failures +metric.test_failures.abbreviation=UTs failures + +metric.test_success_density.name=Unit tests success (%) +metric.test_success_density.description=Density of successful unit tests +metric.test_success_density.abbreviation=UTs success + +metric.test_data.name=Unit tests details +metric.test_data.description=Unit tests details + +metric.coverage.name=Coverage +metric.coverage.description=Coverage by unit tests + +metric.new_coverage.name=Coverage on new code +metric.new_coverage.description=Coverage of new/changed code + +metric.lines_to_cover.name=Lines to cover +metric.lines_to_cover.description=Lines to cover + +metric.new_lines_to_cover.name=Lines to cover on new code +metric.new_lines_to_cover.description=Lines to cover on new code + +metric.uncovered_lines.name=Uncovered lines +metric.uncovered_lines.description=Uncovered lines + +metric.new_uncovered_lines.name=Uncovered lines on new code +metric.new_uncovered_lines.description=Uncovered lines on new code + +metric.line_coverage.name=Line coverage +metric.line_coverage.description=Line coverage + +metric.new_line_coverage.name=Line coverage on new code +metric.new_line_coverage.description=Line coverage of added/changed code + +metric.coverage_line_hits_data.name=Coverage hits by line +metric.coverage_line_hits_data.description=Coverage hits by line + +metric.conditions_to_cover.name=Branches to cover +metric.conditions_to_cover.description=Branches to cover + +metric.new_conditions_to_cover.name=Branches to cover on new code +metric.new_conditions_to_cover.description=Branches to cover on new code + +metric.uncovered_conditions.name=Uncovered branches +metric.uncovered_conditions.description=Uncovered branches + +metric.new_uncovered_conditions.name=Uncovered branches on new code +metric.new_uncovered_conditions.description=Uncovered branches on new code + +metric.branch_coverage.name=Branch coverage +metric.branch_coverage.description=Branch coverage + +metric.new_branch_coverage.name=Branch coverage on new code +metric.new_branch_coverage.description=Branch coverage of new/changed code + +metric.branch_coverage_hits_data.name=Branch coverage hits +metric.branch_coverage_hits_data.description=Branch coverage hits + +metric.conditions_by_line.name=Branches by line +metric.conditions_by_line.description=Branches by line + +metric.covered_conditions_by_line.name=Covered branches by line +metric.covered_conditions_by_line.description=Covered branches by line + + +#-------------------------------------------------------------------------------------------------------------------- +# +# INTEGRATION TESTS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.it_coverage.name=IT coverage +metric.it_coverage.description=Integration tests coverage + +metric.it_lines_to_cover.name=IT lines to cover +metric.it_lines_to_cover.description=Lines to cover by integration tests + +metric.it_uncovered_lines.name=IT uncovered lines +metric.it_uncovered_lines.description=Uncovered lines by integration tests + +metric.it_line_coverage.name=IT line coverage +metric.it_line_coverage.description=Line coverage by integration tests + +metric.it_coverage_line_hits_data.name=IT coverage hits by line +metric.it_coverage_line_hits_data.description=Coverage hits by line by integration tests + +metric.it_conditions_to_cover.name=IT branches to cover +metric.it_conditions_to_cover.description=Branches to cover by integration tests + +metric.it_uncovered_conditions.name=IT uncovered branches +metric.it_uncovered_conditions.description=Uncovered branches by integration tests + +metric.it_branch_coverage.name=IT branch coverage +metric.it_branch_coverage.description=Branch coverage by integration tests + +metric.it_conditions_by_line.name=IT branches by line +metric.it_conditions_by_line.description=IT branches by line + +metric.it_covered_conditions_by_line.name=IT covered branches by line +metric.it_covered_conditions_by_line.description=IT covered branches by line + +metric.new_it_coverage.name=Coverage by IT on new code +metric.new_it_coverage.description=Integration tests coverage of new/changed code + +metric.new_it_lines_to_cover.name=Lines to cover by IT on new code +metric.new_it_lines_to_cover.description=Lines to cover on new code by integration tests + +metric.new_it_uncovered_lines.name=Uncovered lines by IT on new code +metric.new_it_uncovered_lines.description=New lines that are not covered by integration tests + +metric.new_it_line_coverage.name=Line coverage by IT on new code +metric.new_it_line_coverage.description=Integration tests line coverage of added/changed code + +metric.new_it_conditions_to_cover.name=Branches to cover by IT on new code +metric.new_it_conditions_to_cover.description=New branches to cover by integration tests + +metric.new_it_uncovered_conditions.name=Uncovered branches by IT on new code +metric.new_it_uncovered_conditions.description=New branches that are not covered by integration tests + +metric.new_it_branch_coverage.name=Branch coverage by IT on new code +metric.new_it_branch_coverage.description=Integration tests branch coverage of new/changed code + +#-------------------------------------------------------------------------------------------------------------------- +# +# OVERALL TESTS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.overall_coverage.name=Overall coverage +metric.overall_coverage.description=Overall test coverage + +metric.overall_lines_to_cover.name=Overall lines to cover +metric.overall_lines_to_cover.description=Lines to cover by all tests + +metric.overall_uncovered_lines.name=Overall uncovered lines +metric.overall_uncovered_lines.description=Uncovered lines by all tests + +metric.overall_line_coverage.name=Overall line coverage +metric.overall_line_coverage.description=Line coverage by all tests + +metric.overall_coverage_line_hits_data.name=Overall coverage hits by line +metric.overall_coverage_line_hits_data.description=Coverage hits by all tests and by line + +metric.overall_conditions_to_cover.name=Overall branches to cover +metric.overall_conditions_to_cover.description=Branches to cover by all tests + +metric.overall_uncovered_conditions.name=Overall uncovered branches +metric.overall_uncovered_conditions.description=Uncovered branches by all tests + +metric.overall_branch_coverage.name=Overall branch coverage +metric.overall_branch_coverage.description=Branch coverage by all tests + +metric.overall_conditions_by_line.name=Overall branches by line +metric.overall_conditions_by_line.description=Overall branches by all tests and by line + +metric.overall_covered_conditions_by_line.name=Overall covered branches by line +metric.overall_covered_conditions_by_line.description=Overall covered branches by all tests and by line + +metric.new_overall_coverage.name=Overall coverage on new code +metric.new_overall_coverage.description=Overall coverage of new/changed code + +metric.new_overall_lines_to_cover.name=Overall lines to cover on new code +metric.new_overall_lines_to_cover.description=New lines to cover by all tests + +metric.new_overall_uncovered_lines.name=Overall uncovered lines on new code +metric.new_overall_uncovered_lines.description=New lines that are not covered by any tests + +metric.new_overall_line_coverage.name=Overall line coverage on new code +metric.new_overall_line_coverage.description=Line coverage of added/changed code by all tests + +metric.new_overall_conditions_to_cover.name=Overall branches to cover on new code +metric.new_overall_conditions_to_cover.description=New branches to cover by all tests + +metric.new_overall_uncovered_conditions.name=Overall uncovered branches on new code +metric.new_overall_uncovered_conditions.description=New branches that are not covered by any test + +metric.new_overall_branch_coverage.name=Overall branch coverage on new code +metric.new_overall_branch_coverage.description=Branch coverage of new/changed code by all tests + +#-------------------------------------------------------------------------------------------------------------------- +# +# DUPLICATIONS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.duplicated_lines.name=Duplicated lines +metric.duplicated_lines.description=Duplicated lines +metric.duplicated_lines.abbreviation=Dup. lines + +metric.duplicated_blocks.name=Duplicated blocks +metric.duplicated_blocks.description=Duplicated blocks +metric.duplicated_blocks.abbreviation=Dup. blocks + +metric.duplicated_files.name=Duplicated files +metric.duplicated_files.description=Duplicated files +metric.duplicated_files.abbreviation=Dup. files + +metric.duplicated_lines_density.name=Duplicated lines (%) +metric.duplicated_lines_density.description=Duplicated lines balanced by statements +metric.duplicated_lines_density.abbreviation=Dup. lines(%) + +metric.duplications_data.name=Duplications details +metric.duplications_data.description=Duplications details + +#-------------------------------------------------------------------------------------------------------------------- +# +# CODING RULES +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.usability.name=Usability +metric.usability.description=Usability + +metric.reliability.name=Reliability +metric.reliability.description=Reliability + +metric.efficiency.name=Efficiency +metric.efficiency.description=Efficiency + +metric.portability.name=Portability +metric.portability.description=Portability + +metric.maintainability.name=Maintainability +metric.maintainability.description=Maintainability + +metric.weighted_violations.name=Weighted issues +metric.weighted_violations.description=Weighted issues + +metric.violations_density.name=Rules compliance +metric.violations_density.description=Rules compliance +metric.violations_density.abbreviation=RCI + +metric.violations.name=Issues +metric.violations.description=Issues + +metric.blocker_violations.name=Blocker issues +metric.blocker_violations.description=Blocker issues + +metric.critical_violations.name=Critical issues +metric.critical_violations.description=Critical issues + +metric.major_violations.name=Major issues +metric.major_violations.description=Major issues + +metric.minor_violations.name=Minor issues +metric.minor_violations.description=Minor issues + +metric.info_violations.name=Info issues +metric.info_violations.description=Info issues + +metric.new_violations.name=New issues +metric.new_violations.description=New issues + +metric.new_blocker_violations.name=New Blocker issues +metric.new_blocker_violations.description=New Blocker issues + +metric.new_critical_violations.name=New Critical issues +metric.new_critical_violations.description=New Critical issues + +metric.new_major_violations.name=New Major issues +metric.new_major_violations.description=New Major issues + +metric.new_minor_violations.name=New Minor issues +metric.new_minor_violations.description=New Minor issues + +metric.new_info_violations.name=New Info issues +metric.new_info_violations.description=New Info issues + +#-------------------------------------------------------------------------------------------------------------------- +# +# DESIGN +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.abstractness.name=Abstractness +metric.abstractness.description=Abstractness + +metric.instability.name=Instability +metric.instability.description=Instability + +metric.distance.name=Distance +metric.distance.description=Distance + +metric.dit.name=Depth in Tree +metric.dit.description=Depth in Inheritance Tree + +metric.noc.name=Number of Children +metric.noc.description=Number of Children + +metric.rfc.name=Response for Class +metric.rfc.description=Response for Class + +metric.rfc_distribution.name=Class distribution /RFC +metric.rfc_distribution.description=Class distribution /RFC + +metric.lcom4.name=LCOM4 +metric.lcom4.description=Lack of Cohesion of Functions + +metric.lcom4_blocks.name=LCOM4 blocks +metric.lcom4_blocks.description=LCOM4 blocks + +metric.lcom4_distribution.name=Class distribution /LCOM4 +metric.lcom4_distribution.description=Class distribution /LCOM4 + +metric.suspect_lcom4_density.name=Suspect LCOM4 density +metric.suspect_lcom4_density.description=Density of classes having LCOM4>1 + +metric.ca.name=Afferent couplings +metric.ca.description=Afferent couplings + +metric.ce.name=Efferent couplings +metric.ce.description=Efferent couplings + +metric.dsm.name=Dependency Matrix +metric.dsm.description=Dependency Matrix + +metric.package_cycles.name=Package cycles +metric.package_cycles.description=Package cycles +metric.package_cycles.abbreviation=Pkgs cycles + +metric.package_tangle_index.name=Package tangle index +metric.package_tangle_index.description=Package tangle index +metric.package_tangle_index.abbreviation=Pkgs tangle + +metric.package_tangles.name=File dependencies to cut +metric.package_tangles.description=File dependencies to cut +metric.package_tangles.abbreviation=File dpds to cut + +metric.package_feedback_edges.name=Package dependencies to cut +metric.package_feedback_edges.description=Package dependencies to cut +metric.package_feedback_edges.abbreviation=Pkgs dpds to cut + +metric.package_edges_weight.name=Package edges weight +metric.package_edges_weight.description=Package edges weight + +metric.file_cycles.name=File cycles +metric.file_cycles.description=File cycles + +metric.file_tangle_index.name=File tangle index +metric.file_tangle_index.description=File tangle index + +metric.file_tangles.name=File tangles +metric.file_tangles.description=Files tangles + +metric.file_feedback_edges.name=Suspect file dependencies +metric.file_feedback_edges.description=Suspect file dependencies + +metric.file_edges_weight.name=File edges weight +metric.file_edges_weight.description=File edges weight + +metric.authors_by_line.name=Authors by line +metric.authors_by_line.description=Authors by line + +metric.revisions_by_line.name=Revisions by line +metric.revisions_by_line.description=Revisions by line + +metric.last_commit_datetimes_by_line.name=Last commit dates by line +metric.last_commit_datetimes_by_line.description=Last commit dates by line + +metric.profile.name=Profile +metric.profile.description=Selected quality profile + +metric.profile_version.name=Profile version +metric.profile_version.description=Selected quality profile version + + +#-------------------------------------------------------------------------------------------------------------------- +# +# ISSUES METRICS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.false_positive_issues.name=False positive issues +metric.false_positive_issues.description=False positive issues + +metric.open_issues.name=Open issues +metric.open_issues.description=Open issues + +metric.reopened_issues.name=Reopened issues +metric.reopened_issues.description=Reopened issues + +metric.confirmed_issues.name=Confirmed issues +metric.confirmed_issues.description=Confirmed issues + + +#-------------------------------------------------------------------------------------------------------------------- +# +# TECHNICAL DEBT METRICS +# +#-------------------------------------------------------------------------------------------------------------------- + +metric.sqale_index.name=Technical Debt +metric.sqale_index.description=Total effort (in days) to fix all the issues on the component and therefore to comply to all the requirements. +metric.new_technical_debt.name=Technical Debt on new code +metric.new_technical_debt.description=Technical Debt on new code + + +#------------------------------------------------------------------------------ +# +# GLOBAL PERMISSIONS +# +#------------------------------------------------------------------------------ +global_permissions.permission=Permission +global_permissions.users=Users +global_permissions.groups=Groups +global_permissions.admin=Administer System +global_permissions.admin.desc=Ability to perform all administration functions for the instance: global configuration and personalization of default dashboards. +global_permissions.profileadmin=Administer Quality Profiles and Gates +global_permissions.profileadmin.desc=Ability to perform any action on the quality profiles and gates. +global_permissions.shareDashboard=Share Dashboards And Filters +global_permissions.shareDashboard.desc=Ability to share dashboards, issue filters and measure filters. +global_permissions.scan=Execute Analysis +global_permissions.scan.desc=Ability to execute analyses, and to get all settings required to perform the analysis, even the secured ones like the scm account password, the jira account password, and so on. +global_permissions.dryRunScan=Execute Preview Analysis +global_permissions.dryRunScan.desc=Ability to execute preview analysis (results are not pushed to the server). This permission does not include the ability to access secured settings such as the scm account password, the jira account password, and so on.
\ +This permission is required to execute preview analysis in Eclipse or via the Issues Report plugin. +global_permissions.provisioning=Provision Projects +global_permissions.provisioning.desc=Ability to initialize project structure before first analysis. + +#------------------------------------------------------------------------------ +# +# PROJECTS PERMISSIONS +# +#------------------------------------------------------------------------------ +projects_role.criteria.name=Name contains +projects_role.criteria.key=Key contains +projects_role.role=Role Membership For New +projects_role.groups=Groups +projects_role.admin=Administer +projects_role.admin.desc=Ability to access project settings and perform administration tasks. (Users will also need "Browse" permission) +projects_role.issueadmin=Administer Issues +projects_role.issueadmin.desc=Grants the permission to perform advanced editing on issues: marking an issue False Positive or changing an Issue's severity. (Users will also need "Browse" permission) +projects_role.user=Browse +projects_role.user.desc=Ability to access a project, browse its measures, and create/edit issues for it. +projects_role.codeviewer=See Source Code +projects_role.codeviewer.desc=Ability to view the project's source code. (Users will also need "Browse" permission) +projects_role.bulk_change=Bulk Change +projects_role.apply_template=Apply Permission Template +projects_role.apply_template_to_xxx=Apply Permission Template To "{0}" +projects_role.no_projects=There are currently no results to apply the permission template to. + + + +#------------------------------------------------------------------------------ +# +# PERMISSION TEMPLATES +# +#------------------------------------------------------------------------------ +permission_templates=Permission Templates +permission_templates.page=Permission Templates +permission_template.new_template=Create Permission Template +permission_template.create_template=Create +permission_template.delete_confirm_title=Delete Permission Template +permission_template.do_you_want_to_delete_template_xxx=Are you sure that you want to delete permission template "{0}"? +permission_template.delete_template=Delete +permission_template.edit_template=Edit Permission Template +permission_template.update_template=Update +permission_template.edit_permissions=Edit Permissions: {0} +permission_template.update_permissions=Save +permission_template.no_results=No template to display +permission_template.set_default_templates=Set Default Templates +permission_template.key_pattern=Project key pattern +permission_template.default_for=Default for {0} + + +#------------------------------------------------------------------------------ +# +# ERRORS HANDLING +# +#------------------------------------------------------------------------------ +errors.is_too_short={0} is too short (minimum is {1} characters) +errors.is_too_long={0} is too long (maximum is {1} characters) +errors.is_already_used={0} has already been taken +errors.cant_be_empty={0} can't be empty +errors.is_not_valid={0} is not valid + +errors.type.notBoolean=Valid '{0}' must be one of "true" or "false". +errors.type.notInteger=Value '{0}' must be an integer. +errors.type.notFloat=Value '{0}' must be an floating point number. +errors.type.notInOptions=Value '{0}' must be one of : {1}. + + +#------------------------------------------------------------------------------ +# +# HELP +# +#------------------------------------------------------------------------------ +markdown.helplink=Markdown Help + +#------------------------------------------------------------------------------ +# +# DURATION +# +#------------------------------------------------------------------------------ +duration.seconds=less than a minute +duration.minute=about a minute +duration.minutes={0} minutes +duration.hour=about an hour +duration.hours={0} hours +duration.day=a day +duration.days={0} days +duration.month=about a month +duration.months={0} months +duration.year=about a year +duration.years={0} years diff --git a/sonar-core/src/main/resources/org/sonar/l10n/gwt.properties b/sonar-core/src/main/resources/org/sonar/l10n/gwt.properties new file mode 100644 index 00000000000..aaa12a5fa72 --- /dev/null +++ b/sonar-core/src/main/resources/org/sonar/l10n/gwt.properties @@ -0,0 +1,19 @@ +noData=No data +newWindow=New window + +# Design page (DSM) +design.help=Help +design.legend.dependencies=Dependency +design.legend.cycles=Suspect dependency (cycle) +design.legend.uses=- uses > +design.cellTooltip=Click to highlight, double-click to display more details +design.rowTooltip=Click to highlight, double-click to zoom + + +# Libraries page +libs.filter=Filter: +libs.displayTests=Display test libraries +libs.expand=Expand all +libs.collapse=Collapse all +libs.noLibraries=No libraries +libs.usageLink=Usages diff --git a/sonar-core/src/test/java/org/sonar/core/i18n/DefaultI18nTest.java b/sonar-core/src/test/java/org/sonar/core/i18n/DefaultI18nTest.java index 66e35d66d28..f9fc70b0960 100644 --- a/sonar-core/src/test/java/org/sonar/core/i18n/DefaultI18nTest.java +++ b/sonar-core/src/test/java/org/sonar/core/i18n/DefaultI18nTest.java @@ -50,38 +50,36 @@ public class DefaultI18nTest { @Before public void before() { PluginRepository pluginRepository = mock(PluginRepository.class); - List plugins = Arrays.asList(newPlugin("sqale"), newPlugin("frpack"), newPlugin("core"), newPlugin("checkstyle"), newPlugin("other")); + List plugins = Arrays.asList(newPlugin("core"), newPlugin("sqale"), newPlugin("frpack"), newPlugin("checkstyle"), newPlugin("other")); when(pluginRepository.getMetadata()).thenReturn(plugins); - I18nClassloader i18nClassloader = new I18nClassloader(new ClassLoader[]{ - newCoreClassloader(), newFrenchPackClassloader(), newSqaleClassloader(), newCheckstyleClassloader() - }); manager = new DefaultI18n(pluginRepository, system2); - manager.doStart(i18nClassloader); + manager.doStart(getClass().getClassLoader()); } @Test - public void should_introspect_all_available_properties() { - assertThat(manager.getPropertyKeys().contains("by")).isTrue(); - assertThat(manager.getPropertyKeys().contains("only.in.english")).isTrue(); + public void introspect_all_available_properties() { + assertThat(manager.getPropertyKeys().contains("any")).isTrue(); + // Only in english + assertThat(manager.getPropertyKeys().contains("assignee")).isTrue(); assertThat(manager.getPropertyKeys().contains("sqale.page")).isTrue(); assertThat(manager.getPropertyKeys().contains("unknown")).isFalse(); } @Test - public void should_get_english_labels() { - assertThat(manager.message(Locale.ENGLISH, "by", null)).isEqualTo("By"); + public void get_english_labels() { + assertThat(manager.message(Locale.ENGLISH, "any", null)).isEqualTo("Any"); assertThat(manager.message(Locale.ENGLISH, "sqale.page", null)).isEqualTo("Sqale page title"); assertThat(manager.message(Locale.ENGLISH, "checkstyle.rule1.name", null)).isEqualTo("Rule one"); } // SONAR-2927 @Test - public void should_get_english_labels_when_default_locale_is_not_english() { + public void get_english_labels_when_default_locale_is_not_english() { Locale defaultLocale = Locale.getDefault(); try { Locale.setDefault(Locale.FRENCH); - assertThat(manager.message(Locale.ENGLISH, "by", null)).isEqualTo("By"); + assertThat(manager.message(Locale.ENGLISH, "any", null)).isEqualTo("Any"); assertThat(manager.message(Locale.ENGLISH, "sqale.page", null)).isEqualTo("Sqale page title"); assertThat(manager.message(Locale.ENGLISH, "checkstyle.rule1.name", null)).isEqualTo("Rule one"); } finally { @@ -90,84 +88,60 @@ public class DefaultI18nTest { } @Test - public void should_get_labels_from_french_pack() { + public void get_labels_from_french_pack() { assertThat(manager.message(Locale.FRENCH, "checkstyle.rule1.name", null)).isEqualTo("Rule un"); - assertThat(manager.message(Locale.FRENCH, "by", null)).isEqualTo("Par"); + assertThat(manager.message(Locale.FRENCH, "any", null)).isEqualTo("Tous"); // language pack assertThat(manager.message(Locale.FRENCH, "sqale.page", null)).isEqualTo("Titre de la page Sqale"); } @Test - public void should_get_french_label_if_swiss_country() { + public void get_french_label_if_swiss_country() { Locale swiss = new Locale("fr", "CH"); assertThat(manager.message(swiss, "checkstyle.rule1.name", null)).isEqualTo("Rule un"); - assertThat(manager.message(swiss, "by", null)).isEqualTo("Par"); + assertThat(manager.message(swiss, "any", null)).isEqualTo("Tous"); // language pack assertThat(manager.message(swiss, "sqale.page", null)).isEqualTo("Titre de la page Sqale"); } @Test - public void should_fallback_to_default_locale() { + public void fallback_to_default_locale() { assertThat(manager.message(Locale.CHINA, "checkstyle.rule1.name", null)).isEqualTo("Rule one"); - assertThat(manager.message(Locale.CHINA, "by", null)).isEqualTo("By"); + assertThat(manager.message(Locale.CHINA, "any", null)).isEqualTo("Any"); assertThat(manager.message(Locale.CHINA, "sqale.page", null)).isEqualTo("Sqale page title"); } @Test - public void should_return_default_value_if_missing_key() { + public void return_default_value_if_missing_key() { assertThat(manager.message(Locale.ENGLISH, "unknown", "default")).isEqualTo("default"); assertThat(manager.message(Locale.FRENCH, "unknown", "default")).isEqualTo("default"); } @Test - public void should_accept_empty_labels() { - assertThat(manager.message(Locale.ENGLISH, "empty", "default")).isEqualTo(""); - assertThat(manager.message(Locale.FRENCH, "empty", "default")).isEqualTo(""); + public void format_message_with_parameters() { + assertThat(manager.message(Locale.ENGLISH, "name_too_long_x", null, "10")).isEqualTo("Name is too long (maximum is 10 characters)"); } @Test - public void shouldFormatMessageWithParameters() { - assertThat(manager.message(Locale.ENGLISH, "with.parameters", null, "one", "two")).isEqualTo("First is one and second is two"); + public void use_default_locale_if_missing_value_in_localized_bundle() { + assertThat(manager.message(Locale.FRENCH, "assignee", null)).isEqualTo("Assignee"); + assertThat(manager.message(Locale.CHINA, "assignee", null)).isEqualTo("Assignee"); } @Test - public void shouldUseDefaultLocaleIfMissingValueInLocalizedBundle() { - assertThat(manager.message(Locale.FRENCH, "only.in.english", null)).isEqualTo("Missing in French bundle"); - assertThat(manager.message(Locale.CHINA, "only.in.english", null)).isEqualTo("Missing in French bundle"); - } - - @Test - public void should_locate_english_file() { - String html = manager.messageFromFile(Locale.ENGLISH, "ArchitectureRule.html", "checkstyle.rule1.name"); - assertThat(html).isEqualTo("This is the architecture rule"); - } - - @Test - public void should_return_null_if_file_not_found() { + public void return_null_if_file_not_found() { String html = manager.messageFromFile(Locale.ENGLISH, "UnknownRule.html", "checkstyle.rule1.name"); assertThat(html).isNull(); } @Test - public void should_return_null_if_rule_not_internationalized() { + public void return_null_if_rule_not_internationalized() { String html = manager.messageFromFile(Locale.ENGLISH, "UnknownRule.html", "foo.rule1.name"); assertThat(html).isNull(); } - @Test - public void should_locate_french_file() { - String html = manager.messageFromFile(Locale.FRENCH, "ArchitectureRule.html", "checkstyle.rule1.name"); - assertThat(html).isEqualTo("Règle d'architecture"); - } - - @Test - public void should_locate_file_with_missing_locale() { - String html = manager.messageFromFile(Locale.CHINA, "ArchitectureRule.html", "checkstyle.rule1.name"); - assertThat(html).isNull(); - } - @Test public void get_age_with_duration() { assertThat(manager.age(Locale.ENGLISH, 10)).isEqualTo("less than a minute"); @@ -195,12 +169,8 @@ public class DefaultI18nTest { assertThat(manager.formatDate(Locale.ENGLISH, DateUtils.parseDateTime("2014-01-22T19:10:03+0100"))).isEqualTo("Jan 22, 2014"); } - static URLClassLoader newCoreClassloader() { - return newClassLoader("/org/sonar/core/i18n/corePlugin/"); - } - static URLClassLoader newCheckstyleClassloader() { - return newClassLoader("/org/sonar/core/i18n/checkstylePlugin/"); + return newClassLoader("/org/sonar/core/i18n/I18nClassloaderTest/"); } /** diff --git a/sonar-core/src/test/java/org/sonar/core/i18n/GwtI18nTest.java b/sonar-core/src/test/java/org/sonar/core/i18n/GwtI18nTest.java index f719ece6297..0f299a7bedc 100644 --- a/sonar-core/src/test/java/org/sonar/core/i18n/GwtI18nTest.java +++ b/sonar-core/src/test/java/org/sonar/core/i18n/GwtI18nTest.java @@ -46,13 +46,13 @@ public class GwtI18nTest { } @Test - public void shouldListAllPropertyKeysAtStartup() { + public void list_all_property_keys_at_startup() { assertThat(i18n.getPropertyKeys().length, Is.is(2)); assertThat(Lists.newArrayList(i18n.getPropertyKeys()), hasItems("one", "two")); } @Test - public void shouldEncodeJavascriptValues() { + public void encode_javascript_values() { String js = i18n.getJsDictionnary(bundle); assertThat(js, containsString("var l10n = {")); assertThat(js, containsString("one\": \"One")); diff --git a/sonar-core/src/test/java/org/sonar/core/i18n/I18nClassloaderTest.java b/sonar-core/src/test/java/org/sonar/core/i18n/I18nClassloaderTest.java index 2a62a129fcf..00a6b3e0372 100644 --- a/sonar-core/src/test/java/org/sonar/core/i18n/I18nClassloaderTest.java +++ b/sonar-core/src/test/java/org/sonar/core/i18n/I18nClassloaderTest.java @@ -19,14 +19,18 @@ */ package org.sonar.core.i18n; +import com.google.common.collect.Lists; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; +import org.sonar.api.platform.PluginRepository; +import java.net.URL; import java.net.URLClassLoader; import static org.fest.assertions.Assertions.assertThat; +import static org.mockito.Mockito.mock; public class I18nClassloaderTest { private I18nClassloader i18nClassloader; @@ -36,32 +40,49 @@ public class I18nClassloaderTest { @Before public void init() { - URLClassLoader sqale = DefaultI18nTest.newSqaleClassloader(); - URLClassLoader checkstyle = DefaultI18nTest.newCheckstyleClassloader(); - - i18nClassloader = new I18nClassloader(new ClassLoader[]{sqale, checkstyle}); + i18nClassloader = new I18nClassloader(mock(PluginRepository.class)); } @Test - public void should_aggregate_plugin_classloaders() { + public void aggregate_plugin_classloaders() { + URLClassLoader checkstyle = newCheckstyleClassloader(); + + I18nClassloader i18nClassloader = new I18nClassloader(Lists.newArrayList(checkstyle)); assertThat(i18nClassloader.getResource("org/sonar/l10n/checkstyle.properties")).isNotNull(); assertThat(i18nClassloader.getResource("org/sonar/l10n/checkstyle.properties").getFile()).endsWith("checkstyle.properties"); - assertThat(i18nClassloader.getResource("org/sonar/l10n/checkstyle/ArchitectureRule.html").getFile()).endsWith("ArchitectureRule.html"); } @Test - public void should_return_null_if_resource_not_found() { + public void contain_its_own_classloader() { + assertThat(i18nClassloader.getResource("org/sonar/l10n/core.properties")).isNotNull(); + assertThat(i18nClassloader.getResource("org/sonar/l10n/gwt.properties")).isNotNull(); + } + + @Test + public void return_null_if_resource_not_found() { assertThat(i18nClassloader.getResource("org/unknown.properties")).isNull(); } @Test - public void should_not_support_lookup_of_java_classes() throws ClassNotFoundException { + public void not_support_lookup_of_java_classes() throws ClassNotFoundException { thrown.expect(UnsupportedOperationException.class); i18nClassloader.loadClass("java.lang.String"); } @Test - public void should_override_toString() throws ClassNotFoundException { + public void override_toString() throws ClassNotFoundException { assertThat(i18nClassloader.toString()).isEqualTo("i18n-classloader"); } + + private static URLClassLoader newCheckstyleClassloader() { + return newClassLoader("/org/sonar/core/i18n/I18nClassloaderTest/"); + } + + private static URLClassLoader newClassLoader(String... resourcePaths) { + URL[] urls = new URL[resourcePaths.length]; + for (int index = 0; index < resourcePaths.length; index++) { + urls[index] = DefaultI18nTest.class.getResource(resourcePaths[index]); + } + return new URLClassLoader(urls); + } } diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/I18nClassloaderTest/org/sonar/l10n/checkstyle.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/I18nClassloaderTest/org/sonar/l10n/checkstyle.properties new file mode 100644 index 00000000000..81756045d79 --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/i18n/I18nClassloaderTest/org/sonar/l10n/checkstyle.properties @@ -0,0 +1 @@ +rule1.name=Rule one diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle.properties deleted file mode 100644 index 10fa9295c44..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle.properties +++ /dev/null @@ -1 +0,0 @@ -checkstyle.rule1.name=Rule one diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle/ArchitectureRule.html b/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle/ArchitectureRule.html deleted file mode 100644 index a7cad9049d7..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/checkstylePlugin/org/sonar/l10n/checkstyle/ArchitectureRule.html +++ /dev/null @@ -1 +0,0 @@ -This is the architecture rule \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/corePlugin/org/sonar/l10n/core.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/corePlugin/org/sonar/l10n/core.properties deleted file mode 100644 index d185db89e91..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/corePlugin/org/sonar/l10n/core.properties +++ /dev/null @@ -1,9 +0,0 @@ -by=By -empty= -with.parameters=First is {0} and second is {1} -only.in.english=Missing in French bundle -duration.seconds=less than a minute -duration.day=a day -work_duration.x_days={0}d -work_duration.x_hours={0}h -work_duration.x_minutes={0}min diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr.properties deleted file mode 100644 index b2fc8f9651f..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr.properties +++ /dev/null @@ -1 +0,0 @@ -checkstyle.rule1.name=Rule un \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr/ArchitectureRule.html b/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr/ArchitectureRule.html deleted file mode 100644 index 9b12ae071ce..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/checkstyle_fr/ArchitectureRule.html +++ /dev/null @@ -1 +0,0 @@ -Règle d'architecture \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/core_fr.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/core_fr.properties deleted file mode 100644 index e9ced4039ae..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/frenchPack/org/sonar/l10n/core_fr.properties +++ /dev/null @@ -1,2 +0,0 @@ -by=Par -empty= \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale.properties deleted file mode 100644 index a8ea9c0553e..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale.properties +++ /dev/null @@ -1 +0,0 @@ -sqale.page=Sqale page title \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale_fr.properties b/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale_fr.properties deleted file mode 100644 index 471d015a11a..00000000000 --- a/sonar-core/src/test/resources/org/sonar/core/i18n/sqalePlugin/org/sonar/l10n/sqale_fr.properties +++ /dev/null @@ -1 +0,0 @@ -sqale.page=Titre de la page Sqale \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/l10n/checkstyle.properties b/sonar-core/src/test/resources/org/sonar/l10n/checkstyle.properties new file mode 100644 index 00000000000..10fa9295c44 --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/l10n/checkstyle.properties @@ -0,0 +1 @@ +checkstyle.rule1.name=Rule one diff --git a/sonar-core/src/test/resources/org/sonar/l10n/checkstyle_fr.properties b/sonar-core/src/test/resources/org/sonar/l10n/checkstyle_fr.properties new file mode 100644 index 00000000000..b2fc8f9651f --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/l10n/checkstyle_fr.properties @@ -0,0 +1 @@ +checkstyle.rule1.name=Rule un \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/l10n/core_fr.properties b/sonar-core/src/test/resources/org/sonar/l10n/core_fr.properties new file mode 100644 index 00000000000..9b473d07f5c --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/l10n/core_fr.properties @@ -0,0 +1,2 @@ +any=Tous +empty= diff --git a/sonar-core/src/test/resources/org/sonar/l10n/sqale.properties b/sonar-core/src/test/resources/org/sonar/l10n/sqale.properties new file mode 100644 index 00000000000..a8ea9c0553e --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/l10n/sqale.properties @@ -0,0 +1 @@ +sqale.page=Sqale page title \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/l10n/sqale_fr.properties b/sonar-core/src/test/resources/org/sonar/l10n/sqale_fr.properties new file mode 100644 index 00000000000..471d015a11a --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/l10n/sqale_fr.properties @@ -0,0 +1 @@ +sqale.page=Titre de la page Sqale \ No newline at end of file diff --git a/sonar-server/pom.xml b/sonar-server/pom.xml index f1e00cd756c..5dd76005a69 100644 --- a/sonar-server/pom.xml +++ b/sonar-server/pom.xml @@ -496,13 +496,6 @@ sonar-plugin provided
- - org.codehaus.sonar.plugins - sonar-l10n-en-plugin - ${project.version} - sonar-plugin - provided - org.codehaus.sonar.plugins sonar-email-notifications-plugin