From 0241112ce8b3ed3f8dd7719b39dcc6c5c4c73e77 Mon Sep 17 00:00:00 2001 From: xuhuisheng Date: Sat, 13 Aug 2022 15:14:12 +0800 Subject: [PATCH] upgrade SonarQube-9.6 --- README.md | 4 +- compare/dest/core.properties | 154 +++++++++++---- compare/dest/core_zh.properties | 154 +++++++++++---- compare/src/core.properties | 184 ++++++++++++------ compare/src/core_zh.properties | 154 +++++++++++---- pom.xml | 2 +- .../org/sonar/l10n/core_zh.properties | 154 +++++++++++---- 7 files changed, 588 insertions(+), 218 deletions(-) diff --git a/README.md b/README.md index da548e2..cb22fcb 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ compatibility Matrix: 兼容列表如下: -**SonarQube** |**9.0**|**9.1**|**9.2**|**9.3**|**9.4**|**9.5**| | | | | +**SonarQube** |**9.0**|**9.1**|**9.2**|**9.3**|**9.4**|**9.5**|**9.6**| | | | --------------|-------|-------|-------|-------|-------|-------|-------|-------|-------|-------| -sonar-l10n-zh |9.0 |9.1 |9.2 |9.3 |9.4 |9.5 | | | | | +sonar-l10n-zh |9.0 |9.1 |9.2 |9.3 |9.4 |9.5 |9.6 | | | | **SonarQube** |**8.0**|**8.1**|**8.2**|**8.3**|**8.4**|**8.5**|**8.6**|**8.7**|**8.8**|**8.9**| sonar-l10n-zh |8.0 |8.1 |8.2 |8.3 |8.4 |8.5 |8.6 |8.7 |8.8 |8.9 | **SonarQube** |**7.0**|**7.1**|**7.2**|**7.3**|**7.4**|**7.5**|**7.6**|**7.7**|**7.8**|**7.9**| diff --git a/compare/dest/core.properties b/compare/dest/core.properties index da7dfd0..2950bf1 100644 --- a/compare/dest/core.properties +++ b/compare/dest/core.properties @@ -162,6 +162,7 @@ refresh reload remove rename +replaces reset_verb reset_to_default resolution @@ -189,6 +190,7 @@ start_date x_show x_selected x_of_y_shown +secondary size skip skip_to_content @@ -230,6 +232,7 @@ with worst yes no +valid_input @@ -385,7 +388,6 @@ alm.gitlab.short #------------------------------------------------------------------------------ qualifier.TRK -qualifier.BRC qualifier.DIR qualifier.PAC qualifier.VW @@ -402,7 +404,6 @@ qualifier.configuration.SVW qualifier.configuration.APP qualifiers.TRK -qualifiers.BRC qualifiers.DIR qualifiers.PAC qualifiers.VW @@ -819,15 +820,17 @@ issue.assign.formlink issue.assign.to_me issue.quick_fix_available_with_sonarlint issue.comment.add_comment +issue.comment.add_comment.cancel issue.comment.formlink +issue.comment.formlink.plural issue.comment.submit issue.comment.explain_why issue.comment.posted_on issue.comment.edit +issue.comment.edit.cancel issue.comment.delete issue.comment.delete_confirm_message -issue.manual_vulnerability -issue.manual_vulnerability.description +issue.comment.empty.list issue.rule_details issue.send_notifications issue.why_this_issue @@ -860,14 +863,6 @@ issue.transition.resolveasreviewed.description issue.transition.resetastoreview issue.transition.resetastoreview.description issue.tabs.code -issue.tabs.why -issue.tabs.how -issue.tabs.resources - -vulnerability.transition.resetastoreview -vulnerability.transition.resetastoreview.description -vulnerability.transition.resolveasreviewed -vulnerability.transition.resolveasreviewed.description issues.action_select issue.set_severity @@ -902,10 +897,11 @@ issue.resolution.WONTFIX issue.resolution.WONTFIX.description issue.resolution.REMOVED issue.resolution.REMOVED.description -issue.resolution.REMOVED.rule_removed -issue.resolution.DEPRECATED.rule_deprecated +issue.resolution.badge.REMOVED +issue.resolution.badge.DEPRECATED issue.unresolved.description +issue.action.permalink issue.effort issue.x_effort issue.filter_similar_issues @@ -913,6 +909,7 @@ issue.this_issue_involves_x_code_locations issue.from_external_rule_engine issue.external_issue_description issues.cannot_open_issue_max_initial_X_fetched +issues.loading_issues issues.return_to_list issues.bulk_change_X_issues issues.select_all_issues @@ -961,6 +958,7 @@ issue.changelog.field.file # ISSUES FACETS # #------------------------------------------------------------------------------ +issues.facet.period issues.facet.types issues.facet.severities issues.facet.scopes @@ -1059,10 +1057,38 @@ projects.worse_of_reliablity_and_security projects.limited_set_of_projects projects.facets.quality_gate projects.facets.quality_gate.warning_help +projects.facets.rating_x projects.facets.languages +projects.facets.search.languages projects.facets.new_lines projects.facets.tags +projects.facets.search.tags projects.facets.qualifier +projects.facets.qualitygate_label_x +projects.facets.rating_label_single_x +projects.facets.rating_label_multi_x +projects.facets.label_no_data_x +projects.facets.label_text_x +projects.facets.size.label.1 +projects.facets.size.label.2 +projects.facets.size.label.3 +projects.facets.size.label.4 +projects.facets.size.label.5 +projects.facets.new_lines.label.1 +projects.facets.new_lines.label.2 +projects.facets.new_lines.label.3 +projects.facets.new_lines.label.4 +projects.facets.new_lines.label.5 +projects.facets.coverage.label.1 +projects.facets.coverage.label.2 +projects.facets.coverage.label.3 +projects.facets.coverage.label.4 +projects.facets.coverage.label.5 +projects.facets.duplication.label.1 +projects.facets.duplication.label.2 +projects.facets.duplication.label.3 +projects.facets.duplication.label.4 +projects.facets.duplication.label.5 projects.sort.disabled projects.sort.analysis_date projects.sort.-analysis_date @@ -1080,7 +1106,7 @@ projects.sort.duplications projects.sort.-duplications projects.sort.size projects.sort.-size - +projects.show_more projects.security_hotspots_reviewed #------------------------------------------------------------------------------ @@ -1576,6 +1602,7 @@ project.info.quality_gate project.info.to_notifications project.info.notifications project.info.main_branch +project.info.see_more_info_on_x_locs #------------------------------------------------------------------------------ # @@ -1785,6 +1812,15 @@ coding_rules.bulk_change.no_quality_profile coding_rules.can_not_bulk_change coding_rules.can_not_deactivate coding_rules.change_details +coding_rules.context.others.title +coding_rules.context.others.description.first +coding_rules.context.others.description.second +coding_rules.context.others.description.do +coding_rules.context.others.description.dont +coding_rules.context.others.title_feedback +coding_rules.context.others.feedback_description_1 +coding_rules.context.others.feedback_description_2 +coding_rules.context.others.feedback_description.link coding_rules.create coding_rules.create_custom_rule coding_rules.custom_rule @@ -1806,6 +1842,7 @@ coding_rules.issues.only_main_branches coding_rules.most_violating_projects coding_rules.need_extend_or_copy coding_rules.no_results +coding_rules.no_issue_detected_for_projects coding_rules.no_tags coding_rules.original coding_rules.overrides @@ -1903,9 +1940,18 @@ coding_rules.description_section.title.root_cause coding_rules.description_section.title.root_cause.SECURITY_HOTSPOT coding_rules.description_section.title.assess_the_problem coding_rules.description_section.title.how_to_fix -coding_rules.description_section.title.resources +coding_rules.description_section.title.more_info + +coding_rules.description_context.title +coding_rules.description_context.sub_title +coding_rules.description_context.default_information +coding_rules.description_context.other +coding_rules.more_info.education_principles.title +coding_rules.more_info.resources.title +coding_rules.more_info.notification_message +coding_rules.more_info.scroll_message #------------------------------------------------------------------------------ # # EMAIL CONFIGURATION @@ -2018,6 +2064,8 @@ my_account.tokens_description my_account.token_type my_account.project_name my_account.tokens_last_usage +my_account.tokens.expiration +my_account.tokens.expired my_account.projects my_account.projects.description my_account.projects.no_results @@ -2039,6 +2087,11 @@ my_account.reset_password.explain my_account.create_new_project_portfolio_or_application +my_account.preferences +my_account.preferences.keyboard_shortcuts +my_account.preferences.keyboard_shortcuts.description +my_account.preferences.keyboard_shortcuts.enabled +my_account.preferences.keyboard_shortcuts.disabled #------------------------------------------------------------------------------ # @@ -2688,6 +2741,7 @@ formatting.helplink #------------------------------------------------------------------------------ keyboard_shortcuts.title +keyboard_shortcuts.disable_link keyboard_shortcuts.shortcut keyboard_shortcuts.action keyboard_shortcuts.global.title @@ -2774,6 +2828,7 @@ source_viewer.conditions source_viewer.line_X source_viewer.click_for_scm_info source_viewer.author_X +source_viewer.click_to_copy_filepath source_viewer.tooltip.duplicated_line source_viewer.tooltip.duplicated_block @@ -3089,6 +3144,9 @@ overview.started_on_x overview.previous_analysis_on_x overview.on_new_code overview.on_new_code_long +overview.see_list_of_x_y_issues +overview.see_more_details_on_x_of_y +overview.see_more_details_on_x_y overview.about_this_portfolio overview.about_this_project.APP overview.about_this_project.TRK @@ -3098,7 +3156,9 @@ overview.project_activity.click_to_see overview.external_links overview.project_key.APP overview.project_key.TRK +overview.project_key.click_to_copy overview.activity +overview.activity.graph_shows_data_for_x overview.recent_activity overview.measures overview.measures.empty_explanation @@ -3161,6 +3221,7 @@ overview.complexity_tooltip.file overview.deprecated_profile overview.deleted_profile +overview.link_to_x_profile_y overview.badges.get_badge.TRK overview.badges.get_badge.VW @@ -3256,7 +3317,7 @@ component_measures.view_as component_measures.legend.color_x component_measures.legend.size_x component_measures.legend.worse_of_x_y -component_measures.legend.help +component_measures.legend.help_x component_measures.legend.only_first_500_files component_measures.no_history component_measures.not_found @@ -3275,6 +3336,7 @@ component_measures.overview.Security.description component_measures.overview.Maintainability.description component_measures.overview.Coverage.description component_measures.overview.Duplications.description +component_measures.overview.see_data_as_list component_measures.domain_facets.Reliability.help component_measures.domain_facets.Maintainability.help @@ -3361,7 +3423,6 @@ onboarding.create_project.project_key.error.only_digits onboarding.create_project.project_key.taken onboarding.create_project.display_name onboarding.create_project.display_name.error.empty -onboarding.create_project.display_name.error.too_long onboarding.create_project.display_name.description onboarding.create_project.pr_decoration.information onboarding.create_project.repository_imported @@ -3437,6 +3498,7 @@ onboarding.create_project.search_prompt onboarding.create_project.set_up onboarding.create_project.azure.title onboarding.create_project.azure.no_projects +onboarding.create_project.azure.search_results_for_project_X onboarding.create_project.azure.no_repositories onboarding.create_project.azure.no_results onboarding.create_project.bitbucketcloud.title @@ -3461,6 +3523,7 @@ onboarding.token.text.user_account onboarding.token.generate onboarding.token.placeholder onboarding.token.generate_token +onboarding.token.generate_token.placeholder onboarding.token.generate_project_token onboarding.token.generate_project_token.label onboarding.token.use_existing_token @@ -3541,6 +3604,9 @@ onboarding.analysis.sq_scanner.execute.text.custom onboarding.analysis.sq_scanner.docs onboarding.analysis.sq_scanner.docs_use_case onboarding.analysis.sq_scanner.docs_link +onboarding.analysis.sq_scanner.sonar_token_env.header +onboarding.analysis.sq_scanner.sonar_token_env.var_name +onboarding.analysis.sq_scanner.sonar_token_env.var_value onboarding.analysis.sqscanner.docs.gradle.title onboarding.analysis.sqscanner.docs.gradle.example_project.title @@ -3571,8 +3637,8 @@ onboarding.tutorial.cfamily.examples_repositories_description onboarding.tutorial.choose_method onboarding.tutorial.choose_method.devops_platform.description -onboarding.tutorial.choose_method.locally.description -onboarding.tutorial.choose_method.manual +onboarding.tutorial.choose_method.local.description +onboarding.tutorial.choose_method.local onboarding.tutorial.choose_method.other-ci onboarding.tutorial.choose_method.jenkins onboarding.tutorial.choose_method.github-actions @@ -4096,10 +4162,18 @@ users.tokens.GLOBAL_ANALYSIS_TOKEN users.tokens.GLOBAL_ANALYSIS_TOKEN.short users.tokens.USER_TOKEN users.tokens.USER_TOKEN.short -users.generate_tokens -users.enter_token_name -users.select_token_type -users.select_token_project +users.tokens.generate +users.tokens.name +users.tokens.enter_name +users.tokens.type +users.tokens.select_type +users.tokens.project +users.tokens.select_project +users.tokens.expires_in +users.tokens.expiration.30 +users.tokens.expiration.90 +users.tokens.expiration.365 +users.tokens.expiration.0 users.tokens.new_token_created users.generate_new_token users.new_token @@ -4195,22 +4269,22 @@ homepage.check # FAVORITE # #------------------------------------------------------------------------------ -favorite.action.add -favorite.action.remove -favorite.check.TRK -favorite.check.VW -favorite.check.SVW -favorite.check.APP -favorite.check.FIL -favorite.check.UTS - -favorite.current.TRK -favorite.current.VW -favorite.current.SVW -favorite.current.APP -favorite.current.FIL -favorite.current.UTS - +favorite.action.TRK.add +favorite.action.TRK.remove +favorite.action.VW.add +favorite.action.VW.remove +favorite.action.SVW.add +favorite.action.SVW.remove +favorite.action.APP.add +favorite.action.APP.remove +favorite.action.TRK.add_x +favorite.action.TRK.remove_x +favorite.action.VW.add_x +favorite.action.VW.remove_x +favorite.action.SVW.add_x +favorite.action.SVW.remove_x +favorite.action.APP.add_x +favorite.action.APP.remove_x #------------------------------------------------------------------------------ diff --git a/compare/dest/core_zh.properties b/compare/dest/core_zh.properties index da7dfd0..2950bf1 100644 --- a/compare/dest/core_zh.properties +++ b/compare/dest/core_zh.properties @@ -162,6 +162,7 @@ refresh reload remove rename +replaces reset_verb reset_to_default resolution @@ -189,6 +190,7 @@ start_date x_show x_selected x_of_y_shown +secondary size skip skip_to_content @@ -230,6 +232,7 @@ with worst yes no +valid_input @@ -385,7 +388,6 @@ alm.gitlab.short #------------------------------------------------------------------------------ qualifier.TRK -qualifier.BRC qualifier.DIR qualifier.PAC qualifier.VW @@ -402,7 +404,6 @@ qualifier.configuration.SVW qualifier.configuration.APP qualifiers.TRK -qualifiers.BRC qualifiers.DIR qualifiers.PAC qualifiers.VW @@ -819,15 +820,17 @@ issue.assign.formlink issue.assign.to_me issue.quick_fix_available_with_sonarlint issue.comment.add_comment +issue.comment.add_comment.cancel issue.comment.formlink +issue.comment.formlink.plural issue.comment.submit issue.comment.explain_why issue.comment.posted_on issue.comment.edit +issue.comment.edit.cancel issue.comment.delete issue.comment.delete_confirm_message -issue.manual_vulnerability -issue.manual_vulnerability.description +issue.comment.empty.list issue.rule_details issue.send_notifications issue.why_this_issue @@ -860,14 +863,6 @@ issue.transition.resolveasreviewed.description issue.transition.resetastoreview issue.transition.resetastoreview.description issue.tabs.code -issue.tabs.why -issue.tabs.how -issue.tabs.resources - -vulnerability.transition.resetastoreview -vulnerability.transition.resetastoreview.description -vulnerability.transition.resolveasreviewed -vulnerability.transition.resolveasreviewed.description issues.action_select issue.set_severity @@ -902,10 +897,11 @@ issue.resolution.WONTFIX issue.resolution.WONTFIX.description issue.resolution.REMOVED issue.resolution.REMOVED.description -issue.resolution.REMOVED.rule_removed -issue.resolution.DEPRECATED.rule_deprecated +issue.resolution.badge.REMOVED +issue.resolution.badge.DEPRECATED issue.unresolved.description +issue.action.permalink issue.effort issue.x_effort issue.filter_similar_issues @@ -913,6 +909,7 @@ issue.this_issue_involves_x_code_locations issue.from_external_rule_engine issue.external_issue_description issues.cannot_open_issue_max_initial_X_fetched +issues.loading_issues issues.return_to_list issues.bulk_change_X_issues issues.select_all_issues @@ -961,6 +958,7 @@ issue.changelog.field.file # ISSUES FACETS # #------------------------------------------------------------------------------ +issues.facet.period issues.facet.types issues.facet.severities issues.facet.scopes @@ -1059,10 +1057,38 @@ projects.worse_of_reliablity_and_security projects.limited_set_of_projects projects.facets.quality_gate projects.facets.quality_gate.warning_help +projects.facets.rating_x projects.facets.languages +projects.facets.search.languages projects.facets.new_lines projects.facets.tags +projects.facets.search.tags projects.facets.qualifier +projects.facets.qualitygate_label_x +projects.facets.rating_label_single_x +projects.facets.rating_label_multi_x +projects.facets.label_no_data_x +projects.facets.label_text_x +projects.facets.size.label.1 +projects.facets.size.label.2 +projects.facets.size.label.3 +projects.facets.size.label.4 +projects.facets.size.label.5 +projects.facets.new_lines.label.1 +projects.facets.new_lines.label.2 +projects.facets.new_lines.label.3 +projects.facets.new_lines.label.4 +projects.facets.new_lines.label.5 +projects.facets.coverage.label.1 +projects.facets.coverage.label.2 +projects.facets.coverage.label.3 +projects.facets.coverage.label.4 +projects.facets.coverage.label.5 +projects.facets.duplication.label.1 +projects.facets.duplication.label.2 +projects.facets.duplication.label.3 +projects.facets.duplication.label.4 +projects.facets.duplication.label.5 projects.sort.disabled projects.sort.analysis_date projects.sort.-analysis_date @@ -1080,7 +1106,7 @@ projects.sort.duplications projects.sort.-duplications projects.sort.size projects.sort.-size - +projects.show_more projects.security_hotspots_reviewed #------------------------------------------------------------------------------ @@ -1576,6 +1602,7 @@ project.info.quality_gate project.info.to_notifications project.info.notifications project.info.main_branch +project.info.see_more_info_on_x_locs #------------------------------------------------------------------------------ # @@ -1785,6 +1812,15 @@ coding_rules.bulk_change.no_quality_profile coding_rules.can_not_bulk_change coding_rules.can_not_deactivate coding_rules.change_details +coding_rules.context.others.title +coding_rules.context.others.description.first +coding_rules.context.others.description.second +coding_rules.context.others.description.do +coding_rules.context.others.description.dont +coding_rules.context.others.title_feedback +coding_rules.context.others.feedback_description_1 +coding_rules.context.others.feedback_description_2 +coding_rules.context.others.feedback_description.link coding_rules.create coding_rules.create_custom_rule coding_rules.custom_rule @@ -1806,6 +1842,7 @@ coding_rules.issues.only_main_branches coding_rules.most_violating_projects coding_rules.need_extend_or_copy coding_rules.no_results +coding_rules.no_issue_detected_for_projects coding_rules.no_tags coding_rules.original coding_rules.overrides @@ -1903,9 +1940,18 @@ coding_rules.description_section.title.root_cause coding_rules.description_section.title.root_cause.SECURITY_HOTSPOT coding_rules.description_section.title.assess_the_problem coding_rules.description_section.title.how_to_fix -coding_rules.description_section.title.resources +coding_rules.description_section.title.more_info + +coding_rules.description_context.title +coding_rules.description_context.sub_title +coding_rules.description_context.default_information +coding_rules.description_context.other +coding_rules.more_info.education_principles.title +coding_rules.more_info.resources.title +coding_rules.more_info.notification_message +coding_rules.more_info.scroll_message #------------------------------------------------------------------------------ # # EMAIL CONFIGURATION @@ -2018,6 +2064,8 @@ my_account.tokens_description my_account.token_type my_account.project_name my_account.tokens_last_usage +my_account.tokens.expiration +my_account.tokens.expired my_account.projects my_account.projects.description my_account.projects.no_results @@ -2039,6 +2087,11 @@ my_account.reset_password.explain my_account.create_new_project_portfolio_or_application +my_account.preferences +my_account.preferences.keyboard_shortcuts +my_account.preferences.keyboard_shortcuts.description +my_account.preferences.keyboard_shortcuts.enabled +my_account.preferences.keyboard_shortcuts.disabled #------------------------------------------------------------------------------ # @@ -2688,6 +2741,7 @@ formatting.helplink #------------------------------------------------------------------------------ keyboard_shortcuts.title +keyboard_shortcuts.disable_link keyboard_shortcuts.shortcut keyboard_shortcuts.action keyboard_shortcuts.global.title @@ -2774,6 +2828,7 @@ source_viewer.conditions source_viewer.line_X source_viewer.click_for_scm_info source_viewer.author_X +source_viewer.click_to_copy_filepath source_viewer.tooltip.duplicated_line source_viewer.tooltip.duplicated_block @@ -3089,6 +3144,9 @@ overview.started_on_x overview.previous_analysis_on_x overview.on_new_code overview.on_new_code_long +overview.see_list_of_x_y_issues +overview.see_more_details_on_x_of_y +overview.see_more_details_on_x_y overview.about_this_portfolio overview.about_this_project.APP overview.about_this_project.TRK @@ -3098,7 +3156,9 @@ overview.project_activity.click_to_see overview.external_links overview.project_key.APP overview.project_key.TRK +overview.project_key.click_to_copy overview.activity +overview.activity.graph_shows_data_for_x overview.recent_activity overview.measures overview.measures.empty_explanation @@ -3161,6 +3221,7 @@ overview.complexity_tooltip.file overview.deprecated_profile overview.deleted_profile +overview.link_to_x_profile_y overview.badges.get_badge.TRK overview.badges.get_badge.VW @@ -3256,7 +3317,7 @@ component_measures.view_as component_measures.legend.color_x component_measures.legend.size_x component_measures.legend.worse_of_x_y -component_measures.legend.help +component_measures.legend.help_x component_measures.legend.only_first_500_files component_measures.no_history component_measures.not_found @@ -3275,6 +3336,7 @@ component_measures.overview.Security.description component_measures.overview.Maintainability.description component_measures.overview.Coverage.description component_measures.overview.Duplications.description +component_measures.overview.see_data_as_list component_measures.domain_facets.Reliability.help component_measures.domain_facets.Maintainability.help @@ -3361,7 +3423,6 @@ onboarding.create_project.project_key.error.only_digits onboarding.create_project.project_key.taken onboarding.create_project.display_name onboarding.create_project.display_name.error.empty -onboarding.create_project.display_name.error.too_long onboarding.create_project.display_name.description onboarding.create_project.pr_decoration.information onboarding.create_project.repository_imported @@ -3437,6 +3498,7 @@ onboarding.create_project.search_prompt onboarding.create_project.set_up onboarding.create_project.azure.title onboarding.create_project.azure.no_projects +onboarding.create_project.azure.search_results_for_project_X onboarding.create_project.azure.no_repositories onboarding.create_project.azure.no_results onboarding.create_project.bitbucketcloud.title @@ -3461,6 +3523,7 @@ onboarding.token.text.user_account onboarding.token.generate onboarding.token.placeholder onboarding.token.generate_token +onboarding.token.generate_token.placeholder onboarding.token.generate_project_token onboarding.token.generate_project_token.label onboarding.token.use_existing_token @@ -3541,6 +3604,9 @@ onboarding.analysis.sq_scanner.execute.text.custom onboarding.analysis.sq_scanner.docs onboarding.analysis.sq_scanner.docs_use_case onboarding.analysis.sq_scanner.docs_link +onboarding.analysis.sq_scanner.sonar_token_env.header +onboarding.analysis.sq_scanner.sonar_token_env.var_name +onboarding.analysis.sq_scanner.sonar_token_env.var_value onboarding.analysis.sqscanner.docs.gradle.title onboarding.analysis.sqscanner.docs.gradle.example_project.title @@ -3571,8 +3637,8 @@ onboarding.tutorial.cfamily.examples_repositories_description onboarding.tutorial.choose_method onboarding.tutorial.choose_method.devops_platform.description -onboarding.tutorial.choose_method.locally.description -onboarding.tutorial.choose_method.manual +onboarding.tutorial.choose_method.local.description +onboarding.tutorial.choose_method.local onboarding.tutorial.choose_method.other-ci onboarding.tutorial.choose_method.jenkins onboarding.tutorial.choose_method.github-actions @@ -4096,10 +4162,18 @@ users.tokens.GLOBAL_ANALYSIS_TOKEN users.tokens.GLOBAL_ANALYSIS_TOKEN.short users.tokens.USER_TOKEN users.tokens.USER_TOKEN.short -users.generate_tokens -users.enter_token_name -users.select_token_type -users.select_token_project +users.tokens.generate +users.tokens.name +users.tokens.enter_name +users.tokens.type +users.tokens.select_type +users.tokens.project +users.tokens.select_project +users.tokens.expires_in +users.tokens.expiration.30 +users.tokens.expiration.90 +users.tokens.expiration.365 +users.tokens.expiration.0 users.tokens.new_token_created users.generate_new_token users.new_token @@ -4195,22 +4269,22 @@ homepage.check # FAVORITE # #------------------------------------------------------------------------------ -favorite.action.add -favorite.action.remove -favorite.check.TRK -favorite.check.VW -favorite.check.SVW -favorite.check.APP -favorite.check.FIL -favorite.check.UTS - -favorite.current.TRK -favorite.current.VW -favorite.current.SVW -favorite.current.APP -favorite.current.FIL -favorite.current.UTS - +favorite.action.TRK.add +favorite.action.TRK.remove +favorite.action.VW.add +favorite.action.VW.remove +favorite.action.SVW.add +favorite.action.SVW.remove +favorite.action.APP.add +favorite.action.APP.remove +favorite.action.TRK.add_x +favorite.action.TRK.remove_x +favorite.action.VW.add_x +favorite.action.VW.remove_x +favorite.action.SVW.add_x +favorite.action.SVW.remove_x +favorite.action.APP.add_x +favorite.action.APP.remove_x #------------------------------------------------------------------------------ diff --git a/compare/src/core.properties b/compare/src/core.properties index 47d8adf..8f82d26 100644 --- a/compare/src/core.properties +++ b/compare/src/core.properties @@ -162,6 +162,7 @@ refresh=Refresh reload=Reload remove=Remove rename=Rename +replaces=Replaces reset_verb=Reset reset_to_default=Reset To Default resolution=Resolution @@ -189,6 +190,7 @@ start_date=Start Date x_show={0} shown x_selected={0} selected x_of_y_shown={0} of {1} shown +secondary=Secondary size=Size skip=Skip skip_to_content=Skip to main content @@ -230,6 +232,7 @@ with=With worst=Worst yes=Yes no=No +valid_input=Valid input @@ -250,8 +253,8 @@ bulleted_point=Bulleted point clear=Clear clear_all_filters=Clear All Filters coding_rules=Rules -copy_to_clipboard=Click to copy to Clipboard -copied_action=Copied to Clipboard +copy_to_clipboard=Click to copy to clipboard +copied_action=Copied to clipboard created_by=Created by default_error_message=The request cannot be processed. Try again later. default_severity=Default severity @@ -385,7 +388,6 @@ alm.gitlab.short=GitLab #------------------------------------------------------------------------------ qualifier.TRK=Project -qualifier.BRC=Sub-project qualifier.DIR=Directory qualifier.PAC=Package qualifier.VW=Portfolio @@ -402,7 +404,6 @@ qualifier.configuration.SVW=Portfolio Configuration qualifier.configuration.APP=Application Configuration qualifiers.TRK=Projects -qualifiers.BRC=Sub-projects qualifiers.DIR=Directories qualifiers.PAC=Packages qualifiers.VW=Portfolios @@ -749,7 +750,7 @@ hotspots.risk_exposure=Review priority hotspots.tabs.code=Where is the risk? hotspots.tabs.risk_description=What's the risk? hotspots.tabs.vulnerability_description=Assess the risk -hotspots.tabs.fix_recommendations=How can you fix it? +hotspots.tabs.fix_recommendations=How can I fix it? hotspots.review_history.created=created Security Hotspot hotspots.review_history.comment_added=added a comment hotspots.comment.field=Comment: @@ -819,15 +820,17 @@ issue.assign.formlink=Assign issue.assign.to_me=to me issue.quick_fix_available_with_sonarlint=Quick fix available in {link} issue.comment.add_comment=Add Comment +issue.comment.add_comment.cancel=Cancel adding comment issue.comment.formlink=Comment +issue.comment.formlink.plural=comments issue.comment.submit=Comment issue.comment.explain_why=Consider explaining why issue.comment.posted_on=Comment posted on issue.comment.edit=Edit comment +issue.comment.edit.cancel=Cancel editing comment issue.comment.delete=Delete comment issue.comment.delete_confirm_message=Do you want to delete this comment? -issue.manual_vulnerability=Manual -issue.manual_vulnerability.description=This Vulnerability was created from a Security Hotspot and has its own issue workflow. +issue.comment.empty.list=There are no comments yet on this issue. issue.rule_details=Rule Details issue.send_notifications=Send Notifications issue.why_this_issue=Why is this an issue? @@ -860,14 +863,6 @@ issue.transition.resolveasreviewed.description=There is no Vulnerability in the issue.transition.resetastoreview=Reset as To Review issue.transition.resetastoreview.description=The Security Hotspot should be analyzed again issue.tabs.code=Where is the issue? -issue.tabs.why=Why is this an issue? -issue.tabs.how=How to fix it? -issue.tabs.resources=Resources - -vulnerability.transition.resetastoreview=Reset as To Review -vulnerability.transition.resetastoreview.description=The vulnerability can't be fixed as is and needs more details. The security hotspot needs to be reviewed again -vulnerability.transition.resolveasreviewed=Resolve as Reviewed -vulnerability.transition.resolveasreviewed.description=The vulnerability has been fixed. The security hotspot is considered reviewed issues.action_select=Select issue issue.set_severity=Change Severity @@ -902,10 +897,11 @@ issue.resolution.WONTFIX=Won't Fix issue.resolution.WONTFIX.description=Issues that are accepted in this context. They and their effort will be ignored. issue.resolution.REMOVED=Removed issue.resolution.REMOVED.description=Either the rule or the resource was changed (removed, relocated, parameters changed, etc.) so that analysis no longer finds these issues. -issue.resolution.REMOVED.rule_removed=Rule removed -issue.resolution.DEPRECATED.rule_deprecated=Rule deprecated +issue.resolution.badge.REMOVED=Rule removed +issue.resolution.badge.DEPRECATED=Rule deprecated issue.unresolved.description=Unresolved issues have not been addressed in any way. +issue.action.permalink=Get permalink issue.effort=Effort: issue.x_effort={0} effort issue.filter_similar_issues=Filter Similar Issues @@ -913,6 +909,7 @@ issue.this_issue_involves_x_code_locations=This issue involves {0} code location issue.from_external_rule_engine=Issue detected by an external rule engine: {0} issue.external_issue_description=This is external rule {0}. No details are available. issues.cannot_open_issue_max_initial_X_fetched=Cannot open selected issue, as it's not part of the initial {0} loaded issues. +issues.loading_issues=Loading issues issues.return_to_list=Return to List issues.bulk_change_X_issues=Bulk Change {0} Issue(s) issues.select_all_issues=Select all Issues @@ -961,6 +958,7 @@ issue.changelog.field.file=File # ISSUES FACETS # #------------------------------------------------------------------------------ +issues.facet.period=Period issues.facet.types=Type issues.facet.severities=Severity issues.facet.scopes=Scope @@ -1059,10 +1057,38 @@ projects.worse_of_reliablity_and_security=Worse of Reliability and Security projects.limited_set_of_projects=Displayed project set limited to the top {0} projects based on current sort: {1}. projects.facets.quality_gate=Quality Gate projects.facets.quality_gate.warning_help=Warning status is deprecated. This filter will disappear when no Warning Quality Gate remains. +projects.facets.rating_x={0} rating projects.facets.languages=Languages +projects.facets.search.languages=Search for languages projects.facets.new_lines=New Lines projects.facets.tags=Tags +projects.facets.search.tags=Search for tags projects.facets.qualifier=Type +projects.facets.qualitygate_label_x=Click to filter projects with a {0} quality gate. +projects.facets.rating_label_single_x=Click to filter projects with a {0} rating of {1}. +projects.facets.rating_label_multi_x=Click to filter projects with a {0} rating of {1} or worse. +projects.facets.label_no_data_x=Click to filter projects with no {0} data. +projects.facets.label_text_x=Click to filter projects by {0}: {1} +projects.facets.size.label.1=Click to filter projects with fewer than 1k lines of code +projects.facets.size.label.2=Click to filter projects with 1k lines of code or more +projects.facets.size.label.3=Click to filter projects with 10k lines of code or more +projects.facets.size.label.4=Click to filter projects with 100k lines of code or more +projects.facets.size.label.5=Click to filter projects with more than 500k lines of code +projects.facets.new_lines.label.1=Click to filter projects with fewer than 1k new lines +projects.facets.new_lines.label.2=Click to filter projects with 1k new lines or more +projects.facets.new_lines.label.3=Click to filter projects with 10k new lines or more +projects.facets.new_lines.label.4=Click to filter projects with 100k new lines or more +projects.facets.new_lines.label.5=Click to filter projects with more than 500k new lines +projects.facets.coverage.label.1=Click to filter projects with more than 80% coverage +projects.facets.coverage.label.2=Click to filter projects with less than 80% coverage +projects.facets.coverage.label.3=Click to filter projects with less than 70% coverage +projects.facets.coverage.label.4=Click to filter projects with less than 50% coverage +projects.facets.coverage.label.5=Click to filter projects with less than 30% coverage +projects.facets.duplication.label.1=Click to filter projects with less than 3% duplication +projects.facets.duplication.label.2=Click to filter projects with more than 3% duplication +projects.facets.duplication.label.3=Click to filter projects with more than 5% duplication +projects.facets.duplication.label.4=Click to filter projects with more than 10% duplication +projects.facets.duplication.label.5=Click to filter projects with more than 20% duplication projects.sort.disabled=Disabled because sorting cannot affect the displayed result with the current project selection. projects.sort.analysis_date=by last analysis date (oldest first) projects.sort.-analysis_date=by last analysis date (latest first) @@ -1080,7 +1106,7 @@ projects.sort.duplications=by duplications (best first) projects.sort.-duplications=by duplications (worst first) projects.sort.size=by size (smallest first) projects.sort.-size=by size (biggest first) - +projects.show_more=Show more projects projects.security_hotspots_reviewed=Hotspots Reviewed #------------------------------------------------------------------------------ @@ -1368,8 +1394,8 @@ help.section.tutorials=Tutorials shortcuts.section.global=Global shortcuts.section.global.search=quickly open search bar shortcuts.section.global.shortcuts=open this window -shortcuts.section.global.facets.multiselection=Ctrl + click to add to selection -shortcuts.section.global.facets.multiselection.mac=\u2318 + click to add to selection +shortcuts.section.global.facets.multiselection=Press Ctrl to add to selection +shortcuts.section.global.facets.multiselection.mac=Press \u2318 to add to selection shortcuts.section.issues=Issues Page shortcuts.section.issues.navigate_between_issues=navigate between issues @@ -1576,6 +1602,7 @@ project.info.quality_gate=Quality Gate used project.info.to_notifications=Set notifications project.info.notifications=Set notifications project.info.main_branch=Main branch +project.info.see_more_info_on_x_locs=See more information on your {0} lines of code #------------------------------------------------------------------------------ # @@ -1785,6 +1812,15 @@ coding_rules.bulk_change.no_quality_profile=No quality profile. coding_rules.can_not_bulk_change=Bulk change is only available when you have a custom Quality Profile to target. You can create a customizable Quality Profile based on a built-in one by Copying or Extending it in the Quality Profiles list. coding_rules.can_not_deactivate=This rule is inherited and cannot be deactivated. coding_rules.change_details=Change Details of Quality Profile +coding_rules.context.others.title=How can I fix it in another component or framework? +coding_rules.context.others.description.first=Although the main framework or component you use in your project is not listed above, you may find helpful content in the instructions we provide. +coding_rules.context.others.description.second=Caution: The libraries mentioned in these instructions may not be appropriate for your code. +coding_rules.context.others.description.do=Do use libraries that are compatible with the frameworks you are using. +coding_rules.context.others.description.dont=Don’t blindly copy and paste the fixups into your code. +coding_rules.context.others.title_feedback=Help us improve +coding_rules.context.others.feedback_description_1=Let us know if the instructions we provide do not work for you. Tell us which framework you use and why our solution does not work by submitting an idea on the SonarQube productboard. +coding_rules.context.others.feedback_description_2=We will do our best to provide you with more relevant instructions in the future. +coding_rules.context.others.feedback_description.link=Submit an idea coding_rules.create=Create coding_rules.create_custom_rule=Create Custom Rule coding_rules.custom_rule=Custom Rule @@ -1806,6 +1842,7 @@ coding_rules.issues.only_main_branches=Only issues from the main project branche coding_rules.most_violating_projects=Most Violating Projects coding_rules.need_extend_or_copy=Rules in built-in Quality Profiles can't be changed. You can create a customizable Quality Profile based on a built-in one by Copying or Extending it in the Quality Profiles list. coding_rules.no_results=No Coding Rules +coding_rules.no_issue_detected_for_projects=No issues were detected for this rule in the main project branches. coding_rules.no_tags=No tags coding_rules.original=Original: coding_rules.overrides="{0}" overrides "{1}" @@ -1901,11 +1938,20 @@ coding_rules.external_rule.engine=Rule provided by an external rule engine: {0} coding_rules.description_section.title.introduction=Introduction coding_rules.description_section.title.root_cause=Why is this an issue? coding_rules.description_section.title.root_cause.SECURITY_HOTSPOT=What is the risk? -coding_rules.description_section.title.assess_the_problem=Assess the risk? -coding_rules.description_section.title.how_to_fix=How to fix it? -coding_rules.description_section.title.resources=Resources +coding_rules.description_section.title.assess_the_problem=Assess the risk +coding_rules.description_section.title.how_to_fix=How can I fix it? +coding_rules.description_section.title.more_info=More Info + +coding_rules.description_context.title=Which component or framework contains the issue? +coding_rules.description_context.sub_title=How can I fix it in {0}? +coding_rules.description_context.default_information={0} was detected as the most relevant component or framework for this issue. +coding_rules.description_context.other=Other +coding_rules.more_info.education_principles.title=Security principles +coding_rules.more_info.resources.title=Resources +coding_rules.more_info.notification_message=We've added new information about security principles below. Security principles are general guidelines that can help you improve the security of your code. Take a moment now to read through them. +coding_rules.more_info.scroll_message=Scroll down to security principles #------------------------------------------------------------------------------ # # EMAIL CONFIGURATION @@ -2018,6 +2064,8 @@ my_account.tokens_description=If you want to enforce security by not providing c my_account.token_type=Type my_account.project_name=Project my_account.tokens_last_usage=Last use +my_account.tokens.expiration=Expiration +my_account.tokens.expired=Token is expired my_account.projects=Projects my_account.projects.description=Those projects are the ones you are administering. my_account.projects.no_results=You are not administering any project yet. @@ -2039,6 +2087,11 @@ my_account.reset_password.explain=This account should not use the default passwo my_account.create_new_project_portfolio_or_application=Analyze new project / Create new portfolio or application +my_account.preferences=Preferences +my_account.preferences.keyboard_shortcuts=Enable Keyboard Shortcuts +my_account.preferences.keyboard_shortcuts.description=Some actions can be performed using keyboard shortcuts. If you do not want to use these shortcuts, you can disable them here (this won't disable navigation shortcuts, which include the arrows, escape, and enter keys). For a list of available keyboard shortcuts, use the question mark shortcut (hit {questionMark} on your keyboard). +my_account.preferences.keyboard_shortcuts.enabled=Keyboard shortcuts are enabled +my_account.preferences.keyboard_shortcuts.disabled=Keyboard shortcuts are disabled #------------------------------------------------------------------------------ # @@ -2688,6 +2741,7 @@ formatting.helplink=Formatting Help #------------------------------------------------------------------------------ keyboard_shortcuts.title=Keyboard Shortcuts +keyboard_shortcuts.disable_link=Disable shortcuts keyboard_shortcuts.shortcut=Shortcut keyboard_shortcuts.action=Action keyboard_shortcuts.global.title=Global @@ -2759,7 +2813,7 @@ component_viewer.show_raw_source=Show Raw Source component_viewer.more_actions=More Actions component_viewer.new_window=Open in New Window component_viewer.open_in_workspace=Pin This File -component_viewer.copy_permalink=Copy Permalink +component_viewer.copy_permalink=Click to copy permalink to clipboard component_viewer.covered_lines=Covered Lines component_viewer.show_details=Show Measures component_viewer.file_measures=File measures @@ -2774,6 +2828,7 @@ source_viewer.conditions=conditions source_viewer.line_X=Line: {0} source_viewer.click_for_scm_info=Click to see SCM information source_viewer.author_X=Author: {0} +source_viewer.click_to_copy_filepath=Click to copy the filepath to clipboard source_viewer.tooltip.duplicated_line=This line is duplicated. Click to see duplicated blocks. source_viewer.tooltip.duplicated_block=Duplicated block. Click for details. @@ -3089,6 +3144,9 @@ overview.started_on_x=Started on {0} overview.previous_analysis_on_x=Previous analysis on {0} overview.on_new_code=On New Code overview.on_new_code_long=Conditions on New Code +overview.see_list_of_x_y_issues=See the list of {0} {1} +overview.see_more_details_on_x_of_y=See more details on {0} of {1} +overview.see_more_details_on_x_y=See more details on {0} {1} overview.about_this_portfolio=About This Portfolio overview.about_this_project.APP=About This Application overview.about_this_project.TRK=About This Project @@ -3098,7 +3156,9 @@ overview.project_activity.click_to_see=Click to see project activity overview.external_links=External Links overview.project_key.APP=Application Key overview.project_key.TRK=Project Key +overview.project_key.click_to_copy=Click to copy the key to your clipboard overview.activity=Activity +overview.activity.graph_shows_data_for_x=This space normally shows historical data for {0}. Click on the "Activity" link below to see more information. overview.recent_activity=Recent Activity overview.measures=Measures overview.measures.empty_explanation=Measures on New Code will appear after the second analysis of this branch. @@ -3161,6 +3221,7 @@ overview.complexity_tooltip.file={0} files have complexity around {1} overview.deprecated_profile=This Quality Profile uses {0} deprecated rules and should be updated. overview.deleted_profile={0} has been deleted since the last analysis. +overview.link_to_x_profile_y=Go to {0} profile "{1}" overview.badges.get_badge.TRK=Get project badges overview.badges.get_badge.VW=Get portfolio badges @@ -3256,7 +3317,7 @@ component_measures.view_as=View as component_measures.legend.color_x=Color: {0} component_measures.legend.size_x=Size: {0} component_measures.legend.worse_of_x_y=Worse of {0} and {1} -component_measures.legend.help=Click to toggle visibility. +component_measures.legend.help_x=Click to toggle visibility for data with rating {0}. component_measures.legend.only_first_500_files=Only showing data for the first 500 files component_measures.no_history=There isn't enough data to generate an activity graph. component_measures.not_found=The requested measure was not found. @@ -3269,12 +3330,13 @@ component_measures.skip_to_filters=Skip to measure filters component_measures.overview.project_overview.facet=Project Overview component_measures.overview.project_overview.title=Risk -component_measures.overview.project_overview.description=Get quick insights into the operational risks. Any color but green indicates immediate risks: Bugs or Vulnerabilities that should be examined. A position at the top or right of the graph means that the longer-term health may be at risk. Green bubbles at the bottom-left are best. -component_measures.overview.Reliability.description=See bugs' operational risks. The closer a bubble's color is to red, the more severe the worst bugs are. Bubble size indicates bug volume, and each bubble's vertical position reflects the estimated time to address the bugs. Small green bubbles on the bottom edge are best. -component_measures.overview.Security.description=See vulnerabilities' operational risks. The closer a bubble's color is to red, the more severe the worst vulnerabilities are. Bubble size indicates vulnerability volume, and each bubble's vertical position reflects the estimated time to address the vulnerabilities. Small green bubbles on the bottom edge are best. -component_measures.overview.Maintainability.description=See code smells' long-term risks. The closer a bubble's color is to red, the higher the ratio of technical debt is. Bubble size indicates code smell volume, and each bubble's vertical position reflects the estimated time to address the code smells. Small green bubbles on the bottom edge are best. -component_measures.overview.Coverage.description=See missing test coverage's long-term risks. Bubble size indicates the volume of uncovered lines, and each bubble's vertical position reflects the volume of missing coverage. Small bubbles on the bottom edge are best. -component_measures.overview.Duplications.description=See duplications' long-term risks. Bubble size indicates the volume of duplicated blocks, and each bubble's vertical position reflects the volume of lines in those blocks. Small bubbles on the bottom edge are best. +component_measures.overview.project_overview.description=Get quick insights into the operational risks. For users relying on their keyboard, elements are sorted by the number of lines of code for each file. Any color but green indicates immediate risks: Bugs or Vulnerabilities that should be examined. A position at the top or right of the graph means that the longer-term health may be at risk. Green bubbles at the bottom-left are best. +component_measures.overview.Reliability.description=See bugs' operational risks. For users relying on their keyboard, elements are sorted by volume of bugs per file. The closer a bubble's color is to red, the more severe the worst bugs are. Bubble size indicates bug volume, and each bubble's vertical position reflects the estimated time to address the bugs. Small green bubbles on the bottom edge are best. +component_measures.overview.Security.description=See vulnerabilities' operational risks. For users relying on their keyboard, elements are sorted by volume of vulnerabilities per file. The closer a bubble's color is to red, the more severe the worst vulnerabilities are. Bubble size indicates vulnerability volume, and each bubble's vertical position reflects the estimated time to address the vulnerabilities. Small green bubbles on the bottom edge are best. +component_measures.overview.Maintainability.description=See code smells' long-term risks. For users relying on their keyboard, elements are sorted by the volume of code smells for each file. The closer a bubble's color is to red, the higher the ratio of technical debt is. Bubble size indicates code smell volume, and each bubble's vertical position reflects the estimated time to address the code smells. Small green bubbles on the bottom edge are best. +component_measures.overview.Coverage.description=See missing test coverage's long-term risks. For users relying on their keyboard, elements are sorted by volume of uncovered lines per file. Bubble size indicates the volume of uncovered lines, and each bubble's vertical position reflects the volume of missing coverage. Small bubbles on the bottom edge are best. +component_measures.overview.Duplications.description=See duplications' long-term risks. For users relying on their keyboard, elements are sorted by the number of duplicated blocks per file. Bubble size indicates the volume of duplicated blocks, and each bubble's vertical position reflects the volume of lines in those blocks. Small bubbles on the bottom edge are best. +component_measures.overview.see_data_as_list=See the data presented on this chart as a list component_measures.domain_facets.Reliability.help=Issues in this domain mark code where you will get behavior other than what was expected. component_measures.domain_facets.Maintainability.help=Issues in this domain mark code that will be more difficult to update competently than it should. @@ -3361,7 +3423,6 @@ onboarding.create_project.project_key.error.only_digits=The provided key contain onboarding.create_project.project_key.taken=This project key is already taken. onboarding.create_project.display_name=Project display name onboarding.create_project.display_name.error.empty=The display name is required. -onboarding.create_project.display_name.error.too_long=The display name is too long. onboarding.create_project.display_name.description=Up to 255 characters. Some scanners might override the value you provide. onboarding.create_project.pr_decoration.information=Manually created projects won’t benefit from the features associated with DevOps Platforms integration unless you configure them in the project settings. onboarding.create_project.repository_imported=Already set up @@ -3437,6 +3498,7 @@ onboarding.create_project.search_prompt=Search for projects onboarding.create_project.set_up=Set up onboarding.create_project.azure.title=Which Azure DevOps repository do you want to set up? onboarding.create_project.azure.no_projects=No projects could be fetched from Azure DevOps. Contact your system administrator, or {link}. +onboarding.create_project.azure.search_results_for_project_X=Search results for "{0}" onboarding.create_project.azure.no_repositories=Could not fetch repositories for this project. Contact your system administrator, or {link}. onboarding.create_project.azure.no_results=No repositories match your search query. onboarding.create_project.bitbucketcloud.title=Which Bitbucket Cloud repository do you want to set up? @@ -3461,6 +3523,7 @@ onboarding.token.text.user_account=user account onboarding.token.generate=Generate onboarding.token.placeholder=Enter a name for your token onboarding.token.generate_token=Generate a token +onboarding.token.generate_token.placeholder=Token name onboarding.token.generate_project_token=Generate a project token onboarding.token.generate_project_token.label=Token name onboarding.token.use_existing_token=Use existing token @@ -3541,6 +3604,9 @@ onboarding.analysis.sq_scanner.execute.text.custom=Run the following commands in onboarding.analysis.sq_scanner.docs=Please visit the {link} for more details. onboarding.analysis.sq_scanner.docs_use_case=Please visit the {link} for more details, and the {useCaseLink} to know more about this use case. onboarding.analysis.sq_scanner.docs_link=official documentation of the Scanner +onboarding.analysis.sq_scanner.sonar_token_env.header=Configure a SONAR_TOKEN environment variable in your CI settings +onboarding.analysis.sq_scanner.sonar_token_env.var_name=Add an environment variable called +onboarding.analysis.sq_scanner.sonar_token_env.var_value=Give it the following value onboarding.analysis.sqscanner.docs.gradle.title=official documentation of the Scanner for Gradle onboarding.analysis.sqscanner.docs.gradle.example_project.title=live Gradle-based example project @@ -3571,8 +3637,8 @@ onboarding.tutorial.cfamily.examples_repositories_description=Check out our C an onboarding.tutorial.choose_method=How do you want to analyze your repository? onboarding.tutorial.choose_method.devops_platform.description=Do you want to integrate with your favorite CI? Choose one of the following tutorials. -onboarding.tutorial.choose_method.locally.description=Are you just testing or have an advanced use-case? Analyze your project locally. -onboarding.tutorial.choose_method.manual=Locally +onboarding.tutorial.choose_method.local.description=Are you just testing or have an advanced use-case? Analyze your project locally. +onboarding.tutorial.choose_method.local=Locally onboarding.tutorial.choose_method.other-ci=Other CI onboarding.tutorial.choose_method.jenkins=With Jenkins onboarding.tutorial.choose_method.github-actions=With GitHub Actions @@ -4096,10 +4162,18 @@ users.tokens.GLOBAL_ANALYSIS_TOKEN=Global Analysis Token users.tokens.GLOBAL_ANALYSIS_TOKEN.short=Global users.tokens.USER_TOKEN=User Token users.tokens.USER_TOKEN.short=User -users.generate_tokens=Generate Tokens -users.enter_token_name=Enter Token Name -users.select_token_type=Select Token Type -users.select_token_project=Select Project +users.tokens.generate=Generate Tokens +users.tokens.name=Name +users.tokens.enter_name=Enter Token Name +users.tokens.type=Type +users.tokens.select_type=Select Token Type +users.tokens.project=Project +users.tokens.select_project=Select Project +users.tokens.expires_in=Expires in +users.tokens.expiration.30=30 days +users.tokens.expiration.90=90 days +users.tokens.expiration.365=1 year +users.tokens.expiration.0=No expiration users.tokens.new_token_created=New token "{0}" has been created. Make sure you copy it now, you won't be able to see it again! users.generate_new_token=Generate New Token users.new_token=New token value @@ -4195,22 +4269,22 @@ homepage.check=Click to make the current page your homepage. # FAVORITE # #------------------------------------------------------------------------------ -favorite.action.add=Add project to favorites -favorite.action.remove=Remove project from favorites -favorite.check.TRK=Click to mark this project as favorite. -favorite.check.VW=Click to mark this portfolio as favorite. -favorite.check.SVW=Click to mark this sub-portfolio as favorite. -favorite.check.APP=Click to mark this application as favorite. -favorite.check.FIL=Click to mark this file as favorite. -favorite.check.UTS=Click to mark this test file as favorite. - -favorite.current.TRK=This project is marked as favorite. -favorite.current.VW=This portfolio is marked as favorite. -favorite.current.SVW=This sub-portfolio is marked as favorite. -favorite.current.APP=This application is marked as favorite. -favorite.current.FIL=This file is marked as favorite. -favorite.current.UTS=This test file is marked as favorite. - +favorite.action.TRK.add=Add this project to favorites +favorite.action.TRK.remove=Remove this project from favorites +favorite.action.VW.add=Add this portfolio to favorites +favorite.action.VW.remove=Remove this portfolio from favorites +favorite.action.SVW.add=Add sub-this portfolio to favorites +favorite.action.SVW.remove=Remove sub-this portfolio from favorites +favorite.action.APP.add=Add this application to favorites +favorite.action.APP.remove=Remove this application from favorites +favorite.action.TRK.add_x=Add project {0} to favorites +favorite.action.TRK.remove_x=Remove project {0} from favorites +favorite.action.VW.add_x=Add portfolio {0} to favorites +favorite.action.VW.remove_x=Remove portfolio {0} from favorites +favorite.action.SVW.add_x=Add sub-portfolio {0} to favorites +favorite.action.SVW.remove_x=Remove sub-portfolio {0} from favorites +favorite.action.APP.add_x=Add application {0} to favorites +favorite.action.APP.remove_x=Remove application {0} from favorites #------------------------------------------------------------------------------ @@ -4263,4 +4337,4 @@ component_report.unsubscribe=Unsubscribe from report component_report.unsubscribe.description=If you no longer wish to receive these reports via email, you can unsubscribe by clicking on the button below. component_report.subscribe_x_success=Subscription successful. You will receive a {0} report for this {1} by email. component_report.unsubscribe_x_success=Subscription successfully canceled. You won't receive a {0} report for this {1} by email. -component_report.unsubscribe_success=Subscription successfully canceled. You won't receive these reports by email anymore. \ No newline at end of file +component_report.unsubscribe_success=Subscription successfully canceled. You won't receive these reports by email anymore. diff --git a/compare/src/core_zh.properties b/compare/src/core_zh.properties index a5dbce1..aed11cb 100644 --- a/compare/src/core_zh.properties +++ b/compare/src/core_zh.properties @@ -162,6 +162,7 @@ refresh=刷新 reload=刷新 remove=删除 rename=改名 +replaces=替换 reset_verb=重置 reset_to_default=重置回默认 resolution=解决 @@ -189,6 +190,7 @@ start_date=开始时间 x_show={0} 显示 x_selected=选中 {0} x_of_y_shown=显示 {0} / {1} +secondary=第二 size=大小 skip=跳过 skip_to_content=跳至主要内容 @@ -230,6 +232,7 @@ with=和 worst=最坏 yes=是 no=否 +valid_input=有效输入 @@ -385,7 +388,6 @@ alm.gitlab.short=GitLab #------------------------------------------------------------------------------ qualifier.TRK=项目 -qualifier.BRC=子项目 qualifier.DIR=目录 qualifier.PAC=包 qualifier.VW=视图 @@ -402,7 +404,6 @@ qualifier.configuration.SVW=子视图配置 qualifier.configuration.APP=应用配置 qualifiers.TRK=项目 -qualifiers.BRC=子项目 qualifiers.DIR=目录 qualifiers.PAC=包 qualifiers.VW=视图 @@ -819,15 +820,17 @@ issue.assign.formlink=分配 issue.assign.to_me=分配给我 issue.quick_fix_available_with_sonarlint=参考快速修复 {link} issue.comment.add_comment=添加评论 +issue.comment.add_comment.cancel=取消添加评论 issue.comment.formlink=评论 +issue.comment.formlink.plural=评论 issue.comment.submit=评论 issue.comment.explain_why=请解释原因 issue.comment.posted_on=评论时间 issue.comment.edit=修改评论 +issue.comment.edit.cancel=取消修改评论 issue.comment.delete=删除评论 issue.comment.delete_confirm_message=是否确认删除此评论? -issue.manual_vulnerability=手工 -issue.manual_vulnerability.description=此处漏洞由安全热点创建而来,拥有自己的问题工作流程。 +issue.comment.empty.list=问题尚无评论。 issue.rule_details=规则详情 issue.send_notifications=发送提醒 issue.why_this_issue=为何是问题? @@ -860,14 +863,6 @@ issue.transition.resolveasreviewed.description=代码中无安全漏洞 issue.transition.resetastoreview=重置为审核 issue.transition.resetastoreview.description=需要重新分析安全热点 issue.tabs.code=问题的位置 -issue.tabs.why=问题的原因 -issue.tabs.how=修复方法 -issue.tabs.resources=资源 - -vulnerability.transition.resetastoreview=重置为审核 -vulnerability.transition.resetastoreview.description=因为信息太少,无法修复安全漏洞。安全热点需要再次审核。 -vulnerability.transition.resolveasreviewed=设为已审核 -vulnerability.transition.resolveasreviewed.description=安全漏洞已修复。安全热点已通过审核。 issues.action_select=选择问题 issue.set_severity=修改严重性 @@ -902,10 +897,11 @@ issue.resolution.WONTFIX=不会修复 issue.resolution.WONTFIX.description=当前环境允许此问题出现。不会计算技术债务。 issue.resolution.REMOVED=删除 issue.resolution.REMOVED.description=规则或资源已变更(删除,移动,参数变化,等等。)导致找不到这些问题。 -issue.resolution.REMOVED.rule_removed=已删除规则 -issue.resolution.DEPRECATED.rule_deprecated=废弃规则 +issue.resolution.badge.REMOVED=已删除规则 +issue.resolution.badge.DEPRECATED=废弃规则 issue.unresolved.description=不会显示未处理的问题。 +issue.action.permalink=获取永久链接 issue.effort=工作: issue.x_effort={0} 工作 issue.filter_similar_issues=过滤类似问题 @@ -913,6 +909,7 @@ issue.this_issue_involves_x_code_locations=此问题对应 {0} 代码位置 issue.from_external_rule_engine=外部规则引擎检测到的问题: {0} issue.external_issue_description=此处为外部规则 {0}。没有详情。 issues.cannot_open_issue_max_initial_X_fetched=无法打开选择问题,因为它未包含在初始加载的 {0} 个问题中。 +issues.loading_issues=加载问题 issues.return_to_list=返回列表 issues.bulk_change_X_issues=批量修改 {0} 个问题 issues.select_all_issues=选择所有问题 @@ -961,6 +958,7 @@ issue.changelog.field.file=文件 # ISSUES FACETS # #------------------------------------------------------------------------------ +issues.facet.period=周期 issues.facet.types=类型 issues.facet.severities=严重程度 issues.facet.scopes=范围 @@ -1059,10 +1057,38 @@ projects.worse_of_reliablity_and_security=可靠性和安全性变得更差了 projects.limited_set_of_projects=限制只显示前 {0} 个项目,基于的排序条件为 {1}。 projects.facets.quality_gate=质量阈 projects.facets.quality_gate.warning_help=告警状态已被废弃。过滤器会在没有质量阈高警时消失。 +projects.facets.rating_x={0} 率 projects.facets.languages=语言 +projects.facets.search.languages=搜索语音 projects.facets.new_lines=新代码行 projects.facets.tags=标签 +projects.facets.search.tags=搜索标签 projects.facets.qualifier=类型 +projects.facets.qualitygate_label_x=搜索{0}质量阈的项目 +projects.facets.rating_label_single_x=搜索{1}的{0}比率的项目 +projects.facets.rating_label_multi_x=搜索{1}的{0}或更差的比例的项目 +projects.facets.label_no_data_x=搜索没有{0}数据的项目 +projects.facets.label_text_x=搜索{0}: {1}的项目 +projects.facets.size.label.1=搜索低于1k行代码的项目 +projects.facets.size.label.2=搜索1k或更多行代码的项目 +projects.facets.size.label.3=搜索10k或更多行代码的项目 +projects.facets.size.label.4=搜索100k或更多行代码的项目 +projects.facets.size.label.5=搜索500k或更多行代码的项目 +projects.facets.new_lines.label.1=搜索低于1k行新代码的项目 +projects.facets.new_lines.label.2=搜索1k或更多行新代码的项目 +projects.facets.new_lines.label.3=搜索10k或更多行新代码的项目 +projects.facets.new_lines.label.4=搜索100k或更多行新代码的项目 +projects.facets.new_lines.label.5=搜索500k或更多行新代码的项目 +projects.facets.coverage.label.1=搜索超过80%覆盖率的项目 +projects.facets.coverage.label.2=搜索低于80%覆盖率的项目 +projects.facets.coverage.label.3=搜索低于70%覆盖率的项目 +projects.facets.coverage.label.4=搜索低于50%覆盖率的项目 +projects.facets.coverage.label.5=搜索低于30%覆盖率的项目 +projects.facets.duplication.label.1=搜索重复率不足3%的项目 +projects.facets.duplication.label.2=搜索重复率超过3%的项目 +projects.facets.duplication.label.3=搜索重复率超过5%的项目 +projects.facets.duplication.label.4=搜索重复率超过10%的项目 +projects.facets.duplication.label.5=搜索重复率超过20%的项目 projects.sort.disabled=禁用排序,因为排序不会影响当前项目的显示结果。 projects.sort.analysis_date=最后分析时间排序(最老优先) projects.sort.-analysis_date=最后分析时间排序(最新优先) @@ -1080,7 +1106,7 @@ projects.sort.duplications=重复度(高分优先) projects.sort.-duplications=重复度(低分优先) projects.sort.size=大小(小优先) projects.sort.-size=大小(大优先) - +projects.show_more=显示更多项目 projects.security_hotspots_reviewed=复审热点 #------------------------------------------------------------------------------ @@ -1576,6 +1602,7 @@ project.info.quality_gate=使用的质量阈 project.info.to_notifications=设置提醒 project.info.notifications=设置提醒 project.info.main_branch=主分支 +project.info.see_more_info_on_x_locs=显示{0}行代码的更多信息 #------------------------------------------------------------------------------ # @@ -1785,6 +1812,15 @@ coding_rules.bulk_change.no_quality_profile=无质量阈 coding_rules.can_not_bulk_change=设置了自定义质量配置之后才能使用批量修改。可以从一个现有的内置配置复制新的质量配置,或者在质量配置列表中进行扩展。 coding_rules.can_not_deactivate=这条是继承的规则,不能忽略。 coding_rules.change_details=修改质量配置 +coding_rules.context.others.title=如何在其他组件或框架中修复该问题? +coding_rules.context.others.description.first=虽然上面没有列出项目使用的主要框架或组件,你可以再我们提供的教程中获取帮助信息。 +coding_rules.context.others.description.second=注意:教程中提及的第三方库不一定适合你的代码。 +coding_rules.context.others.description.do=第三方库可以用于使用的框架。 +coding_rules.context.others.description.dont=不要直接把修复方法复制粘贴到代码里。 +coding_rules.context.others.title_feedback=反馈建议 +coding_rules.context.others.feedback_description_1=如果教程未生效,请反馈给我们。比如使用了什么框架,为什么解决方法未生效,把这些提交到SonarQube产品板块。 +coding_rules.context.others.feedback_description_2=我们会尽快给出合适的方案。 +coding_rules.context.others.feedback_description.link=提交想法 coding_rules.create=创建 coding_rules.create_custom_rule=创建自定义规则 coding_rules.custom_rule=自定义规则 @@ -1806,6 +1842,7 @@ coding_rules.issues.only_main_branches=只包含项目主分支的问题。 coding_rules.most_violating_projects=违反规则最多的项目 coding_rules.need_extend_or_copy=内置质量配置中的规则是无法禁用的。可以从一个现有的内置配置复制新的质量配置,或者在质量配置列表中进行扩展。 coding_rules.no_results=无代码规则 +coding_rules.no_issue_detected_for_projects=主项目分支下检测不到对应规则的任何问题。 coding_rules.no_tags=无标签 coding_rules.original=原始: coding_rules.overrides="{0}" 覆盖了 "{1}" @@ -1903,9 +1940,18 @@ coding_rules.description_section.title.root_cause=问题原因 coding_rules.description_section.title.root_cause.SECURITY_HOTSPOT=风险原因 coding_rules.description_section.title.assess_the_problem=评估风险 coding_rules.description_section.title.how_to_fix=修复方法 -coding_rules.description_section.title.resources=资源 +coding_rules.description_section.title.more_info=更多信息 + +coding_rules.description_context.title=哪个组件或框架含有这问题? +coding_rules.description_context.sub_title=如何修复 {0}? +coding_rules.description_context.default_information=与问题关联性最大的组件或框架是{0}。 +coding_rules.description_context.other=其他 +coding_rules.more_info.education_principles.title=安全原则 +coding_rules.more_info.resources.title=资源 +coding_rules.more_info.notification_message=我们在下面增加了安全原则的新信息。安全原则是提升代码安全的通用指南。请花一些时间阅读。 +coding_rules.more_info.scroll_message=滚动查看安全原则 #------------------------------------------------------------------------------ # # EMAIL CONFIGURATION @@ -2018,6 +2064,8 @@ my_account.tokens_description=如果想强化安全,不想在执行代码扫 my_account.token_type=类型 my_account.project_name=项目 my_account.tokens_last_usage=最后使用 +my_account.tokens.expiration=过期 +my_account.tokens.expired=令牌已过期 my_account.projects=项目 my_account.projects.description=这些是你管理的项目。 my_account.projects.no_results=你尚未管理任何项目。 @@ -2039,6 +2087,11 @@ my_account.reset_password.explain=账号不应该使用默认密码。 my_account.create_new_project_portfolio_or_application=分析新项目 / 创建新视图或应用 +my_account.preferences=偏好 +my_account.preferences.keyboard_shortcuts=启用键盘快捷键 +my_account.preferences.keyboard_shortcuts.description=一些操作可以使用快捷键。如果不想使用快捷键,可以禁用(不会禁用导航快捷键,比如箭头,Esc,回车)。可以使用问题标记快捷键(点击键盘上的{questionMark})获取可用的快捷键列表。 +my_account.preferences.keyboard_shortcuts.enabled=键盘快捷键已启用 +my_account.preferences.keyboard_shortcuts.disabled=键盘快捷键已禁用 #------------------------------------------------------------------------------ # @@ -2688,6 +2741,7 @@ formatting.helplink=格式化帮助 #------------------------------------------------------------------------------ keyboard_shortcuts.title=快捷键 +keyboard_shortcuts.disable_link=禁用快捷键 keyboard_shortcuts.shortcut=快捷键 keyboard_shortcuts.action=操作 keyboard_shortcuts.global.title=全局 @@ -2774,6 +2828,7 @@ source_viewer.conditions=条件 source_viewer.line_X=行: {0} source_viewer.click_for_scm_info=点击查看SCM信息 source_viewer.author_X=作者: {0} +source_viewer.click_to_copy_filepath=把文件路径复制至粘贴板 source_viewer.tooltip.duplicated_line=重复行。点击查看重复代码块。 source_viewer.tooltip.duplicated_block=重复代码块。点击查看详情。 @@ -3089,6 +3144,9 @@ overview.started_on_x=始于 {0} overview.previous_analysis_on_x=最近分析于 {0} overview.on_new_code=新代码 overview.on_new_code_long=新代码中的条件 +overview.see_list_of_x_y_issues=查看列表 {0} {1} +overview.see_more_details_on_x_of_y=查看 {0} 到 {1}的更多信息 +overview.see_more_details_on_x_y=查看 {0} {1}的更多信息 overview.about_this_portfolio=关于这个视图 overview.about_this_project.APP=关于这个应用 overview.about_this_project.TRK=关于这个项目 @@ -3098,7 +3156,9 @@ overview.project_activity.click_to_see=点击查看项目活动 overview.external_links=扩展链接 overview.project_key.APP=应用标识 overview.project_key.TRK=项目标识 +overview.project_key.click_to_copy=把标识复制到粘贴板 overview.activity=活动 +overview.activity.graph_shows_data_for_x=此处通常显示{0}的历史数据。点击下方“活动”连接显示更多信息。 overview.recent_activity=最近活动 overview.measures=指标 overview.measures.empty_explanation=第二次分析分支后,会出现新代码的指标。 @@ -3161,6 +3221,7 @@ overview.complexity_tooltip.file={0} 文件的复杂度为 {1} overview.deprecated_profile=质量配置使用了 {0} 已废弃的规则,需要更新。 overview.deleted_profile=自从上次分析,删除了 {0} 。 +overview.link_to_x_profile_y=前往 {0} 的配置 "{1}" overview.badges.get_badge.TRK=获取视图徽章 overview.badges.get_badge.VW=获取面板徽章 @@ -3256,7 +3317,7 @@ component_measures.view_as=显示为 component_measures.legend.color_x=颜色: {0} component_measures.legend.size_x=大小: {0} component_measures.legend.worse_of_x_y= {0} 和 {1} 中更差的 -component_measures.legend.help=显示或隐藏。 +component_measures.legend.help_x=显示或隐藏{0}比率的数据。 component_measures.legend.only_first_500_files=只显示前面500个文件的数据 component_measures.no_history=没有历史数据。 component_measures.not_found=未找到请求的指标。 @@ -3275,6 +3336,7 @@ component_measures.overview.Security.description=了解漏洞的操作风险。 component_measures.overview.Maintainability.description=了解代码怪味长期风险。气泡越红,技术债务比率越高。气泡大小表示怪味的规模,气泡竖直位置反应了覆盖的缺失程度。底部的小绿气泡表示质量最佳。 component_measures.overview.Coverage.description=了解缺失测试覆盖的长期风险。气泡大小表示未覆盖行数,气泡竖直位置反映了覆盖的缺失程度。底部的小气泡表示质量最佳。 component_measures.overview.Duplications.description=了解重复代码的长期风险。气泡大小表示重复层度,气泡竖直位置反应了重复行数。底部的小气泡表示质量最佳。 +component_measures.overview.see_data_as_list=将图表数据展示为列表 component_measures.domain_facets.Reliability.help=这个区域对应的代码,会遇到更多期望外的问题。 component_measures.domain_facets.Maintainability.help=这个区域对应的代码,会发现比预期更难维护。 @@ -3361,7 +3423,6 @@ onboarding.create_project.project_key.error.only_digits=标识只包含数字。 onboarding.create_project.project_key.taken=项目标识已被占用。 onboarding.create_project.display_name=显示名 onboarding.create_project.display_name.error.empty=请填写显示名称。 -onboarding.create_project.display_name.error.too_long=显示名称过长。 onboarding.create_project.display_name.description=最多500个字符 onboarding.create_project.pr_decoration.information=手工创建的项目无法使用SonarQube DevOps平台集成功能,需要在项目配置中手工启用。 onboarding.create_project.repository_imported=已导入: {link} @@ -3437,6 +3498,7 @@ onboarding.create_project.search_prompt=搜索项目 onboarding.create_project.set_up=设置 onboarding.create_project.azure.title=想要配置哪个Azure DevOps服务器仓库? onboarding.create_project.azure.no_projects=无法从Azure DevOps服务器获取项目。请联系系统管理员,或 {link}。 +onboarding.create_project.azure.search_results_for_project_X=搜索结果 "{0}" onboarding.create_project.azure.no_repositories=无法从此项目获取仓库。请联系系统管理员,或 {link}。 onboarding.create_project.azure.no_results=找不到匹配的仓库。 onboarding.create_project.bitbucketcloud.title=希望设置哪个Bitbucket 云仓库? @@ -3461,6 +3523,7 @@ onboarding.token.text.user_account=用户账号 onboarding.token.generate=创建 onboarding.token.placeholder=为令牌输入名称 onboarding.token.generate_token=新建令牌 +onboarding.token.generate_token.placeholder=令牌名称 onboarding.token.generate_project_token=新建项目令牌 onboarding.token.generate_project_token.label=令牌名称 onboarding.token.use_existing_token=使用已有令牌 @@ -3541,6 +3604,9 @@ onboarding.analysis.sq_scanner.execute.text.custom=在项目目录下执行以 onboarding.analysis.sq_scanner.docs=请访问 SonarQube 扫描器官方文档 了解更多信息。 onboarding.analysis.sq_scanner.docs_use_case=请访问 {link} 了解更多信息,并通过 {useCaseLink} 了解更多相关信息。 onboarding.analysis.sq_scanner.docs_link=扫描器官方文档 +onboarding.analysis.sq_scanner.sonar_token_env.header=在CI中配置 SONAR_TOKEN 环境变量 +onboarding.analysis.sq_scanner.sonar_token_env.var_name=添加一个环境变量 +onboarding.analysis.sq_scanner.sonar_token_env.var_value=使用下面的值 onboarding.analysis.sqscanner.docs.gradle.title=Gradle扫描器官方文档 onboarding.analysis.sqscanner.docs.gradle.example_project.title=基于Gradle的项目实例 @@ -3571,8 +3637,8 @@ onboarding.tutorial.cfamily.examples_repositories_description=可以参考我们 onboarding.tutorial.choose_method=期望如何分析仓库? onboarding.tutorial.choose_method.devops_platform.description=是否需要集成自己喜欢的CI?请参考下面的教程。 -onboarding.tutorial.choose_method.locally.description=想要测试一下或有高级需求?可以本地分析项目。 -onboarding.tutorial.choose_method.manual=手工 +onboarding.tutorial.choose_method.local.description=想要测试一下或有高级需求?可以本地分析项目。 +onboarding.tutorial.choose_method.local=本地 onboarding.tutorial.choose_method.other-ci=其他 CI onboarding.tutorial.choose_method.jenkins=使用 Jenkins onboarding.tutorial.choose_method.github-actions=使用 GitHub Actions @@ -4096,10 +4162,18 @@ users.tokens.GLOBAL_ANALYSIS_TOKEN=全局分析令牌 users.tokens.GLOBAL_ANALYSIS_TOKEN.short=全局 users.tokens.USER_TOKEN=用户令牌 users.tokens.USER_TOKEN.short=用户 -users.generate_tokens=生成令牌 -users.enter_token_name=填写令牌名称 -users.select_token_type=选择令牌类型 -users.select_token_project=选择项目 +users.tokens.generate=通用令牌 +users.tokens.name=名称 +users.tokens.enter_name=输入令牌名称 +users.tokens.type=类型 +users.tokens.select_type=选择令牌类型 +users.tokens.project=项目 +users.tokens.select_project=选择项目 +users.tokens.expires_in=过期时间 +users.tokens.expiration.30=30天 +users.tokens.expiration.90=90天 +users.tokens.expiration.365=1年 +users.tokens.expiration.0=永不过期 users.tokens.new_token_created=创建了新令牌 "{0}" 。请立即复制,不会再显示第二次! users.generate_new_token=生成新令牌 users.new_token=新令牌 @@ -4195,22 +4269,22 @@ homepage.check=将当前页面设置为自己的首页 # FAVORITE # #------------------------------------------------------------------------------ -favorite.action.add=项目添加收藏 -favorite.action.remove=项目删除收藏 -favorite.check.TRK=收藏项目。 -favorite.check.VW=收藏组合。 -favorite.check.SVW=收藏子组合。 -favorite.check.APP=收藏应用。 -favorite.check.FIL=收藏文件。 -favorite.check.UTS=收藏测试文件。 - -favorite.current.TRK=项目已收藏。 -favorite.current.VW=组合已收藏。 -favorite.current.SVW=子组合已收藏。 -favorite.current.APP=应用已收藏。 -favorite.current.FIL=文件已收藏。 -favorite.current.UTS=测试文件已收藏。 - +favorite.action.TRK.add=收藏项目 +favorite.action.TRK.remove=取消收藏项目 +favorite.action.VW.add=收藏视图 +favorite.action.VW.remove=取消收藏视图 +favorite.action.SVW.add=收藏子视图 +favorite.action.SVW.remove=取消收藏子视图 +favorite.action.APP.add=收藏应用 +favorite.action.APP.remove=取消收藏应用 +favorite.action.TRK.add_x=收藏项目 {0} +favorite.action.TRK.remove_x=取消收藏项目 {0} +favorite.action.VW.add_x=收藏视图 {0} +favorite.action.VW.remove_x=取消收藏视图 {0} +favorite.action.SVW.add_x=收藏子视图 {0} +favorite.action.SVW.remove_x=取消收藏子视图 {0} +favorite.action.APP.add_x=收藏应用 {0} +favorite.action.APP.remove_x=取消收藏应用 {0} #------------------------------------------------------------------------------ diff --git a/pom.xml b/pom.xml index dae1ce0..ed0fe68 100644 --- a/pom.xml +++ b/pom.xml @@ -39,7 +39,7 @@ org.sonar.plugins.l10n.ChinesePackPlugin - 9.5.0.56709 + 9.6.0.59041 9.5.0.71 4.13.2 diff --git a/src/main/resources/org/sonar/l10n/core_zh.properties b/src/main/resources/org/sonar/l10n/core_zh.properties index a5dbce1..aed11cb 100644 --- a/src/main/resources/org/sonar/l10n/core_zh.properties +++ b/src/main/resources/org/sonar/l10n/core_zh.properties @@ -162,6 +162,7 @@ refresh=刷新 reload=刷新 remove=删除 rename=改名 +replaces=替换 reset_verb=重置 reset_to_default=重置回默认 resolution=解决 @@ -189,6 +190,7 @@ start_date=开始时间 x_show={0} 显示 x_selected=选中 {0} x_of_y_shown=显示 {0} / {1} +secondary=第二 size=大小 skip=跳过 skip_to_content=跳至主要内容 @@ -230,6 +232,7 @@ with=和 worst=最坏 yes=是 no=否 +valid_input=有效输入 @@ -385,7 +388,6 @@ alm.gitlab.short=GitLab #------------------------------------------------------------------------------ qualifier.TRK=项目 -qualifier.BRC=子项目 qualifier.DIR=目录 qualifier.PAC=包 qualifier.VW=视图 @@ -402,7 +404,6 @@ qualifier.configuration.SVW=子视图配置 qualifier.configuration.APP=应用配置 qualifiers.TRK=项目 -qualifiers.BRC=子项目 qualifiers.DIR=目录 qualifiers.PAC=包 qualifiers.VW=视图 @@ -819,15 +820,17 @@ issue.assign.formlink=分配 issue.assign.to_me=分配给我 issue.quick_fix_available_with_sonarlint=参考快速修复 {link} issue.comment.add_comment=添加评论 +issue.comment.add_comment.cancel=取消添加评论 issue.comment.formlink=评论 +issue.comment.formlink.plural=评论 issue.comment.submit=评论 issue.comment.explain_why=请解释原因 issue.comment.posted_on=评论时间 issue.comment.edit=修改评论 +issue.comment.edit.cancel=取消修改评论 issue.comment.delete=删除评论 issue.comment.delete_confirm_message=是否确认删除此评论? -issue.manual_vulnerability=手工 -issue.manual_vulnerability.description=此处漏洞由安全热点创建而来,拥有自己的问题工作流程。 +issue.comment.empty.list=问题尚无评论。 issue.rule_details=规则详情 issue.send_notifications=发送提醒 issue.why_this_issue=为何是问题? @@ -860,14 +863,6 @@ issue.transition.resolveasreviewed.description=代码中无安全漏洞 issue.transition.resetastoreview=重置为审核 issue.transition.resetastoreview.description=需要重新分析安全热点 issue.tabs.code=问题的位置 -issue.tabs.why=问题的原因 -issue.tabs.how=修复方法 -issue.tabs.resources=资源 - -vulnerability.transition.resetastoreview=重置为审核 -vulnerability.transition.resetastoreview.description=因为信息太少,无法修复安全漏洞。安全热点需要再次审核。 -vulnerability.transition.resolveasreviewed=设为已审核 -vulnerability.transition.resolveasreviewed.description=安全漏洞已修复。安全热点已通过审核。 issues.action_select=选择问题 issue.set_severity=修改严重性 @@ -902,10 +897,11 @@ issue.resolution.WONTFIX=不会修复 issue.resolution.WONTFIX.description=当前环境允许此问题出现。不会计算技术债务。 issue.resolution.REMOVED=删除 issue.resolution.REMOVED.description=规则或资源已变更(删除,移动,参数变化,等等。)导致找不到这些问题。 -issue.resolution.REMOVED.rule_removed=已删除规则 -issue.resolution.DEPRECATED.rule_deprecated=废弃规则 +issue.resolution.badge.REMOVED=已删除规则 +issue.resolution.badge.DEPRECATED=废弃规则 issue.unresolved.description=不会显示未处理的问题。 +issue.action.permalink=获取永久链接 issue.effort=工作: issue.x_effort={0} 工作 issue.filter_similar_issues=过滤类似问题 @@ -913,6 +909,7 @@ issue.this_issue_involves_x_code_locations=此问题对应 {0} 代码位置 issue.from_external_rule_engine=外部规则引擎检测到的问题: {0} issue.external_issue_description=此处为外部规则 {0}。没有详情。 issues.cannot_open_issue_max_initial_X_fetched=无法打开选择问题,因为它未包含在初始加载的 {0} 个问题中。 +issues.loading_issues=加载问题 issues.return_to_list=返回列表 issues.bulk_change_X_issues=批量修改 {0} 个问题 issues.select_all_issues=选择所有问题 @@ -961,6 +958,7 @@ issue.changelog.field.file=文件 # ISSUES FACETS # #------------------------------------------------------------------------------ +issues.facet.period=周期 issues.facet.types=类型 issues.facet.severities=严重程度 issues.facet.scopes=范围 @@ -1059,10 +1057,38 @@ projects.worse_of_reliablity_and_security=可靠性和安全性变得更差了 projects.limited_set_of_projects=限制只显示前 {0} 个项目,基于的排序条件为 {1}。 projects.facets.quality_gate=质量阈 projects.facets.quality_gate.warning_help=告警状态已被废弃。过滤器会在没有质量阈高警时消失。 +projects.facets.rating_x={0} 率 projects.facets.languages=语言 +projects.facets.search.languages=搜索语音 projects.facets.new_lines=新代码行 projects.facets.tags=标签 +projects.facets.search.tags=搜索标签 projects.facets.qualifier=类型 +projects.facets.qualitygate_label_x=搜索{0}质量阈的项目 +projects.facets.rating_label_single_x=搜索{1}的{0}比率的项目 +projects.facets.rating_label_multi_x=搜索{1}的{0}或更差的比例的项目 +projects.facets.label_no_data_x=搜索没有{0}数据的项目 +projects.facets.label_text_x=搜索{0}: {1}的项目 +projects.facets.size.label.1=搜索低于1k行代码的项目 +projects.facets.size.label.2=搜索1k或更多行代码的项目 +projects.facets.size.label.3=搜索10k或更多行代码的项目 +projects.facets.size.label.4=搜索100k或更多行代码的项目 +projects.facets.size.label.5=搜索500k或更多行代码的项目 +projects.facets.new_lines.label.1=搜索低于1k行新代码的项目 +projects.facets.new_lines.label.2=搜索1k或更多行新代码的项目 +projects.facets.new_lines.label.3=搜索10k或更多行新代码的项目 +projects.facets.new_lines.label.4=搜索100k或更多行新代码的项目 +projects.facets.new_lines.label.5=搜索500k或更多行新代码的项目 +projects.facets.coverage.label.1=搜索超过80%覆盖率的项目 +projects.facets.coverage.label.2=搜索低于80%覆盖率的项目 +projects.facets.coverage.label.3=搜索低于70%覆盖率的项目 +projects.facets.coverage.label.4=搜索低于50%覆盖率的项目 +projects.facets.coverage.label.5=搜索低于30%覆盖率的项目 +projects.facets.duplication.label.1=搜索重复率不足3%的项目 +projects.facets.duplication.label.2=搜索重复率超过3%的项目 +projects.facets.duplication.label.3=搜索重复率超过5%的项目 +projects.facets.duplication.label.4=搜索重复率超过10%的项目 +projects.facets.duplication.label.5=搜索重复率超过20%的项目 projects.sort.disabled=禁用排序,因为排序不会影响当前项目的显示结果。 projects.sort.analysis_date=最后分析时间排序(最老优先) projects.sort.-analysis_date=最后分析时间排序(最新优先) @@ -1080,7 +1106,7 @@ projects.sort.duplications=重复度(高分优先) projects.sort.-duplications=重复度(低分优先) projects.sort.size=大小(小优先) projects.sort.-size=大小(大优先) - +projects.show_more=显示更多项目 projects.security_hotspots_reviewed=复审热点 #------------------------------------------------------------------------------ @@ -1576,6 +1602,7 @@ project.info.quality_gate=使用的质量阈 project.info.to_notifications=设置提醒 project.info.notifications=设置提醒 project.info.main_branch=主分支 +project.info.see_more_info_on_x_locs=显示{0}行代码的更多信息 #------------------------------------------------------------------------------ # @@ -1785,6 +1812,15 @@ coding_rules.bulk_change.no_quality_profile=无质量阈 coding_rules.can_not_bulk_change=设置了自定义质量配置之后才能使用批量修改。可以从一个现有的内置配置复制新的质量配置,或者在质量配置列表中进行扩展。 coding_rules.can_not_deactivate=这条是继承的规则,不能忽略。 coding_rules.change_details=修改质量配置 +coding_rules.context.others.title=如何在其他组件或框架中修复该问题? +coding_rules.context.others.description.first=虽然上面没有列出项目使用的主要框架或组件,你可以再我们提供的教程中获取帮助信息。 +coding_rules.context.others.description.second=注意:教程中提及的第三方库不一定适合你的代码。 +coding_rules.context.others.description.do=第三方库可以用于使用的框架。 +coding_rules.context.others.description.dont=不要直接把修复方法复制粘贴到代码里。 +coding_rules.context.others.title_feedback=反馈建议 +coding_rules.context.others.feedback_description_1=如果教程未生效,请反馈给我们。比如使用了什么框架,为什么解决方法未生效,把这些提交到SonarQube产品板块。 +coding_rules.context.others.feedback_description_2=我们会尽快给出合适的方案。 +coding_rules.context.others.feedback_description.link=提交想法 coding_rules.create=创建 coding_rules.create_custom_rule=创建自定义规则 coding_rules.custom_rule=自定义规则 @@ -1806,6 +1842,7 @@ coding_rules.issues.only_main_branches=只包含项目主分支的问题。 coding_rules.most_violating_projects=违反规则最多的项目 coding_rules.need_extend_or_copy=内置质量配置中的规则是无法禁用的。可以从一个现有的内置配置复制新的质量配置,或者在质量配置列表中进行扩展。 coding_rules.no_results=无代码规则 +coding_rules.no_issue_detected_for_projects=主项目分支下检测不到对应规则的任何问题。 coding_rules.no_tags=无标签 coding_rules.original=原始: coding_rules.overrides="{0}" 覆盖了 "{1}" @@ -1903,9 +1940,18 @@ coding_rules.description_section.title.root_cause=问题原因 coding_rules.description_section.title.root_cause.SECURITY_HOTSPOT=风险原因 coding_rules.description_section.title.assess_the_problem=评估风险 coding_rules.description_section.title.how_to_fix=修复方法 -coding_rules.description_section.title.resources=资源 +coding_rules.description_section.title.more_info=更多信息 + +coding_rules.description_context.title=哪个组件或框架含有这问题? +coding_rules.description_context.sub_title=如何修复 {0}? +coding_rules.description_context.default_information=与问题关联性最大的组件或框架是{0}。 +coding_rules.description_context.other=其他 +coding_rules.more_info.education_principles.title=安全原则 +coding_rules.more_info.resources.title=资源 +coding_rules.more_info.notification_message=我们在下面增加了安全原则的新信息。安全原则是提升代码安全的通用指南。请花一些时间阅读。 +coding_rules.more_info.scroll_message=滚动查看安全原则 #------------------------------------------------------------------------------ # # EMAIL CONFIGURATION @@ -2018,6 +2064,8 @@ my_account.tokens_description=如果想强化安全,不想在执行代码扫 my_account.token_type=类型 my_account.project_name=项目 my_account.tokens_last_usage=最后使用 +my_account.tokens.expiration=过期 +my_account.tokens.expired=令牌已过期 my_account.projects=项目 my_account.projects.description=这些是你管理的项目。 my_account.projects.no_results=你尚未管理任何项目。 @@ -2039,6 +2087,11 @@ my_account.reset_password.explain=账号不应该使用默认密码。 my_account.create_new_project_portfolio_or_application=分析新项目 / 创建新视图或应用 +my_account.preferences=偏好 +my_account.preferences.keyboard_shortcuts=启用键盘快捷键 +my_account.preferences.keyboard_shortcuts.description=一些操作可以使用快捷键。如果不想使用快捷键,可以禁用(不会禁用导航快捷键,比如箭头,Esc,回车)。可以使用问题标记快捷键(点击键盘上的{questionMark})获取可用的快捷键列表。 +my_account.preferences.keyboard_shortcuts.enabled=键盘快捷键已启用 +my_account.preferences.keyboard_shortcuts.disabled=键盘快捷键已禁用 #------------------------------------------------------------------------------ # @@ -2688,6 +2741,7 @@ formatting.helplink=格式化帮助 #------------------------------------------------------------------------------ keyboard_shortcuts.title=快捷键 +keyboard_shortcuts.disable_link=禁用快捷键 keyboard_shortcuts.shortcut=快捷键 keyboard_shortcuts.action=操作 keyboard_shortcuts.global.title=全局 @@ -2774,6 +2828,7 @@ source_viewer.conditions=条件 source_viewer.line_X=行: {0} source_viewer.click_for_scm_info=点击查看SCM信息 source_viewer.author_X=作者: {0} +source_viewer.click_to_copy_filepath=把文件路径复制至粘贴板 source_viewer.tooltip.duplicated_line=重复行。点击查看重复代码块。 source_viewer.tooltip.duplicated_block=重复代码块。点击查看详情。 @@ -3089,6 +3144,9 @@ overview.started_on_x=始于 {0} overview.previous_analysis_on_x=最近分析于 {0} overview.on_new_code=新代码 overview.on_new_code_long=新代码中的条件 +overview.see_list_of_x_y_issues=查看列表 {0} {1} +overview.see_more_details_on_x_of_y=查看 {0} 到 {1}的更多信息 +overview.see_more_details_on_x_y=查看 {0} {1}的更多信息 overview.about_this_portfolio=关于这个视图 overview.about_this_project.APP=关于这个应用 overview.about_this_project.TRK=关于这个项目 @@ -3098,7 +3156,9 @@ overview.project_activity.click_to_see=点击查看项目活动 overview.external_links=扩展链接 overview.project_key.APP=应用标识 overview.project_key.TRK=项目标识 +overview.project_key.click_to_copy=把标识复制到粘贴板 overview.activity=活动 +overview.activity.graph_shows_data_for_x=此处通常显示{0}的历史数据。点击下方“活动”连接显示更多信息。 overview.recent_activity=最近活动 overview.measures=指标 overview.measures.empty_explanation=第二次分析分支后,会出现新代码的指标。 @@ -3161,6 +3221,7 @@ overview.complexity_tooltip.file={0} 文件的复杂度为 {1} overview.deprecated_profile=质量配置使用了 {0} 已废弃的规则,需要更新。 overview.deleted_profile=自从上次分析,删除了 {0} 。 +overview.link_to_x_profile_y=前往 {0} 的配置 "{1}" overview.badges.get_badge.TRK=获取视图徽章 overview.badges.get_badge.VW=获取面板徽章 @@ -3256,7 +3317,7 @@ component_measures.view_as=显示为 component_measures.legend.color_x=颜色: {0} component_measures.legend.size_x=大小: {0} component_measures.legend.worse_of_x_y= {0} 和 {1} 中更差的 -component_measures.legend.help=显示或隐藏。 +component_measures.legend.help_x=显示或隐藏{0}比率的数据。 component_measures.legend.only_first_500_files=只显示前面500个文件的数据 component_measures.no_history=没有历史数据。 component_measures.not_found=未找到请求的指标。 @@ -3275,6 +3336,7 @@ component_measures.overview.Security.description=了解漏洞的操作风险。 component_measures.overview.Maintainability.description=了解代码怪味长期风险。气泡越红,技术债务比率越高。气泡大小表示怪味的规模,气泡竖直位置反应了覆盖的缺失程度。底部的小绿气泡表示质量最佳。 component_measures.overview.Coverage.description=了解缺失测试覆盖的长期风险。气泡大小表示未覆盖行数,气泡竖直位置反映了覆盖的缺失程度。底部的小气泡表示质量最佳。 component_measures.overview.Duplications.description=了解重复代码的长期风险。气泡大小表示重复层度,气泡竖直位置反应了重复行数。底部的小气泡表示质量最佳。 +component_measures.overview.see_data_as_list=将图表数据展示为列表 component_measures.domain_facets.Reliability.help=这个区域对应的代码,会遇到更多期望外的问题。 component_measures.domain_facets.Maintainability.help=这个区域对应的代码,会发现比预期更难维护。 @@ -3361,7 +3423,6 @@ onboarding.create_project.project_key.error.only_digits=标识只包含数字。 onboarding.create_project.project_key.taken=项目标识已被占用。 onboarding.create_project.display_name=显示名 onboarding.create_project.display_name.error.empty=请填写显示名称。 -onboarding.create_project.display_name.error.too_long=显示名称过长。 onboarding.create_project.display_name.description=最多500个字符 onboarding.create_project.pr_decoration.information=手工创建的项目无法使用SonarQube DevOps平台集成功能,需要在项目配置中手工启用。 onboarding.create_project.repository_imported=已导入: {link} @@ -3437,6 +3498,7 @@ onboarding.create_project.search_prompt=搜索项目 onboarding.create_project.set_up=设置 onboarding.create_project.azure.title=想要配置哪个Azure DevOps服务器仓库? onboarding.create_project.azure.no_projects=无法从Azure DevOps服务器获取项目。请联系系统管理员,或 {link}。 +onboarding.create_project.azure.search_results_for_project_X=搜索结果 "{0}" onboarding.create_project.azure.no_repositories=无法从此项目获取仓库。请联系系统管理员,或 {link}。 onboarding.create_project.azure.no_results=找不到匹配的仓库。 onboarding.create_project.bitbucketcloud.title=希望设置哪个Bitbucket 云仓库? @@ -3461,6 +3523,7 @@ onboarding.token.text.user_account=用户账号 onboarding.token.generate=创建 onboarding.token.placeholder=为令牌输入名称 onboarding.token.generate_token=新建令牌 +onboarding.token.generate_token.placeholder=令牌名称 onboarding.token.generate_project_token=新建项目令牌 onboarding.token.generate_project_token.label=令牌名称 onboarding.token.use_existing_token=使用已有令牌 @@ -3541,6 +3604,9 @@ onboarding.analysis.sq_scanner.execute.text.custom=在项目目录下执行以 onboarding.analysis.sq_scanner.docs=请访问 SonarQube 扫描器官方文档 了解更多信息。 onboarding.analysis.sq_scanner.docs_use_case=请访问 {link} 了解更多信息,并通过 {useCaseLink} 了解更多相关信息。 onboarding.analysis.sq_scanner.docs_link=扫描器官方文档 +onboarding.analysis.sq_scanner.sonar_token_env.header=在CI中配置 SONAR_TOKEN 环境变量 +onboarding.analysis.sq_scanner.sonar_token_env.var_name=添加一个环境变量 +onboarding.analysis.sq_scanner.sonar_token_env.var_value=使用下面的值 onboarding.analysis.sqscanner.docs.gradle.title=Gradle扫描器官方文档 onboarding.analysis.sqscanner.docs.gradle.example_project.title=基于Gradle的项目实例 @@ -3571,8 +3637,8 @@ onboarding.tutorial.cfamily.examples_repositories_description=可以参考我们 onboarding.tutorial.choose_method=期望如何分析仓库? onboarding.tutorial.choose_method.devops_platform.description=是否需要集成自己喜欢的CI?请参考下面的教程。 -onboarding.tutorial.choose_method.locally.description=想要测试一下或有高级需求?可以本地分析项目。 -onboarding.tutorial.choose_method.manual=手工 +onboarding.tutorial.choose_method.local.description=想要测试一下或有高级需求?可以本地分析项目。 +onboarding.tutorial.choose_method.local=本地 onboarding.tutorial.choose_method.other-ci=其他 CI onboarding.tutorial.choose_method.jenkins=使用 Jenkins onboarding.tutorial.choose_method.github-actions=使用 GitHub Actions @@ -4096,10 +4162,18 @@ users.tokens.GLOBAL_ANALYSIS_TOKEN=全局分析令牌 users.tokens.GLOBAL_ANALYSIS_TOKEN.short=全局 users.tokens.USER_TOKEN=用户令牌 users.tokens.USER_TOKEN.short=用户 -users.generate_tokens=生成令牌 -users.enter_token_name=填写令牌名称 -users.select_token_type=选择令牌类型 -users.select_token_project=选择项目 +users.tokens.generate=通用令牌 +users.tokens.name=名称 +users.tokens.enter_name=输入令牌名称 +users.tokens.type=类型 +users.tokens.select_type=选择令牌类型 +users.tokens.project=项目 +users.tokens.select_project=选择项目 +users.tokens.expires_in=过期时间 +users.tokens.expiration.30=30天 +users.tokens.expiration.90=90天 +users.tokens.expiration.365=1年 +users.tokens.expiration.0=永不过期 users.tokens.new_token_created=创建了新令牌 "{0}" 。请立即复制,不会再显示第二次! users.generate_new_token=生成新令牌 users.new_token=新令牌 @@ -4195,22 +4269,22 @@ homepage.check=将当前页面设置为自己的首页 # FAVORITE # #------------------------------------------------------------------------------ -favorite.action.add=项目添加收藏 -favorite.action.remove=项目删除收藏 -favorite.check.TRK=收藏项目。 -favorite.check.VW=收藏组合。 -favorite.check.SVW=收藏子组合。 -favorite.check.APP=收藏应用。 -favorite.check.FIL=收藏文件。 -favorite.check.UTS=收藏测试文件。 - -favorite.current.TRK=项目已收藏。 -favorite.current.VW=组合已收藏。 -favorite.current.SVW=子组合已收藏。 -favorite.current.APP=应用已收藏。 -favorite.current.FIL=文件已收藏。 -favorite.current.UTS=测试文件已收藏。 - +favorite.action.TRK.add=收藏项目 +favorite.action.TRK.remove=取消收藏项目 +favorite.action.VW.add=收藏视图 +favorite.action.VW.remove=取消收藏视图 +favorite.action.SVW.add=收藏子视图 +favorite.action.SVW.remove=取消收藏子视图 +favorite.action.APP.add=收藏应用 +favorite.action.APP.remove=取消收藏应用 +favorite.action.TRK.add_x=收藏项目 {0} +favorite.action.TRK.remove_x=取消收藏项目 {0} +favorite.action.VW.add_x=收藏视图 {0} +favorite.action.VW.remove_x=取消收藏视图 {0} +favorite.action.SVW.add_x=收藏子视图 {0} +favorite.action.SVW.remove_x=取消收藏子视图 {0} +favorite.action.APP.add_x=收藏应用 {0} +favorite.action.APP.remove_x=取消收藏应用 {0} #------------------------------------------------------------------------------